/external/clang/include/clang/Sema/ |
D | ParsedTemplate.h | 193 TemplateIdAnnotation *TemplateId in Allocate() local 196 TemplateId->NumArgs = NumArgs; in Allocate() 199 new (&TemplateId->SS) CXXScopeSpec(); in Allocate() 202 ParsedTemplateArgument *TemplateArgs = TemplateId->getTemplateArgs(); in Allocate() 206 List.push_back(TemplateId); in Allocate() 207 return TemplateId; in Allocate()
|
D | DeclSpec.h | 952 TemplateIdAnnotation *TemplateId; member 1062 void setConstructorTemplateId(TemplateIdAnnotation *TemplateId); 1084 void setTemplateId(TemplateIdAnnotation *TemplateId);
|
D | Sema.h | 5733 const CXXScopeSpec &SS, TemplateIdAnnotation *TemplateId, 5818 TemplateIdAnnotation &TemplateId,
|
/external/clang/lib/Parse/ |
D | ParseTemplate.cpp | 1024 TemplateIdAnnotation *TemplateId in AnnotateTemplateIdToken() local 1026 TemplateId->TemplateNameLoc = TemplateNameLoc; in AnnotateTemplateIdToken() 1028 TemplateId->Name = TemplateName.Identifier; in AnnotateTemplateIdToken() 1029 TemplateId->Operator = OO_None; in AnnotateTemplateIdToken() 1031 TemplateId->Name = nullptr; in AnnotateTemplateIdToken() 1032 TemplateId->Operator = TemplateName.OperatorFunctionId.Operator; in AnnotateTemplateIdToken() 1034 TemplateId->SS = SS; in AnnotateTemplateIdToken() 1035 TemplateId->TemplateKWLoc = TemplateKWLoc; in AnnotateTemplateIdToken() 1036 TemplateId->Template = Template; in AnnotateTemplateIdToken() 1037 TemplateId->Kind = TNK; in AnnotateTemplateIdToken() [all …]
|
D | ParseExprCXX.cpp | 209 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseOptionalCXXScopeSpecifier() local 210 SS = TemplateId->SS; in ParseOptionalCXXScopeSpecifier() 379 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseOptionalCXXScopeSpecifier() local 386 *LastII = TemplateId->Name; in ParseOptionalCXXScopeSpecifier() 396 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId->getTemplateArgs(), in ParseOptionalCXXScopeSpecifier() 397 TemplateId->NumArgs); in ParseOptionalCXXScopeSpecifier() 401 TemplateId->TemplateKWLoc, in ParseOptionalCXXScopeSpecifier() 402 TemplateId->Template, in ParseOptionalCXXScopeSpecifier() 403 TemplateId->TemplateNameLoc, in ParseOptionalCXXScopeSpecifier() 404 TemplateId->LAngleLoc, in ParseOptionalCXXScopeSpecifier() [all …]
|
D | ParseDeclCXX.cpp | 600 Range = SourceRange(Name.TemplateId->LAngleLoc, in ParseUsingDeclaration() 601 Name.TemplateId->RAngleLoc); in ParseUsingDeclaration() 969 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseBaseTypeSpecifier() local 970 if (TemplateId->Kind == TNK_Type_template || in ParseBaseTypeSpecifier() 971 TemplateId->Kind == TNK_Dependent_template_name) { in ParseBaseTypeSpecifier() 1389 TemplateIdAnnotation *TemplateId = nullptr; in ParseClassSpecifier() local 1434 TemplateId = takeTemplateIdAnnotation(Tok); in ParseClassSpecifier() 1437 if (TemplateId->Kind != TNK_Type_template && in ParseClassSpecifier() 1438 TemplateId->Kind != TNK_Dependent_template_name) { in ParseClassSpecifier() 1447 Diag(TemplateId->LAngleLoc, diag::err_template_spec_syntax_non_template) in ParseClassSpecifier() [all …]
|
D | Parser.cpp | 1646 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in TryAnnotateTypeOrScopeToken() local 1647 if (TemplateId->Kind != TNK_Type_template && in TryAnnotateTypeOrScopeToken() 1648 TemplateId->Kind != TNK_Dependent_template_name) { in TryAnnotateTypeOrScopeToken() 1654 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId->getTemplateArgs(), in TryAnnotateTypeOrScopeToken() 1655 TemplateId->NumArgs); in TryAnnotateTypeOrScopeToken() 1658 TemplateId->TemplateKWLoc, in TryAnnotateTypeOrScopeToken() 1659 TemplateId->Template, in TryAnnotateTypeOrScopeToken() 1660 TemplateId->TemplateNameLoc, in TryAnnotateTypeOrScopeToken() 1661 TemplateId->LAngleLoc, in TryAnnotateTypeOrScopeToken() 1663 TemplateId->RAngleLoc); in TryAnnotateTypeOrScopeToken() [all …]
|
D | ParseDecl.cpp | 2825 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Next); in ParseDeclarationSpecifiers() local 2827 TemplateId->Name && in ParseDeclarationSpecifiers() 2828 Actions.isCurrentClassName(*TemplateId->Name, getCurScope(), &SS)) { in ParseDeclarationSpecifiers() 2841 Diag(TemplateId->TemplateNameLoc, in ParseDeclarationSpecifiers() 2843 << TemplateId->Name << 0 /* template name */; in ParseDeclarationSpecifiers() 3065 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseDeclarationSpecifiers() local 3066 if (TemplateId->Kind != TNK_Type_template) { in ParseDeclarationSpecifiers() 3076 Actions.isCurrentClassName(*TemplateId->Name, getCurScope()) && in ParseDeclarationSpecifiers() 3077 isConstructorDeclarator(TemplateId->SS.isEmpty())) in ParseDeclarationSpecifiers()
|
D | ParseExpr.cpp | 1228 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Next); in ParseCastExpression() local 1229 if (TemplateId->Kind == TNK_Type_template) { in ParseCastExpression() 1248 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseCastExpression() local 1249 if (TemplateId->Kind == TNK_Type_template) { in ParseCastExpression()
|
D | ParseTentative.cpp | 1370 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in isCXXDeclarationSpecifier() local 1371 if (TemplateId->Kind != TNK_Type_template) in isCXXDeclarationSpecifier()
|
/external/clang/lib/Sema/ |
D | DeclSpec.cpp | 31 void UnqualifiedId::setTemplateId(TemplateIdAnnotation *TemplateId) { in setTemplateId() argument 32 assert(TemplateId && "NULL template-id annotation?"); in setTemplateId() 34 this->TemplateId = TemplateId; in setTemplateId() 35 StartLocation = TemplateId->TemplateNameLoc; in setTemplateId() 36 EndLocation = TemplateId->RAngleLoc; in setTemplateId() 39 void UnqualifiedId::setConstructorTemplateId(TemplateIdAnnotation *TemplateId) { in setConstructorTemplateId() argument 40 assert(TemplateId && "NULL template-id annotation?"); in setConstructorTemplateId() 42 this->TemplateId = TemplateId; in setConstructorTemplateId() 43 StartLocation = TemplateId->TemplateNameLoc; in setConstructorTemplateId() 44 EndLocation = TemplateId->RAngleLoc; in setConstructorTemplateId()
|
D | SemaTemplate.cpp | 1660 TemplateIdAnnotation *TemplateId, in MatchTemplateParametersToScopeSpecifier() argument 1949 if (TemplateId && !IsFriend) { in MatchTemplateParametersToScopeSpecifier() 1953 DiagnoseMissingExplicitSpecialization(SourceRange(TemplateId->LAngleLoc, in MatchTemplateParametersToScopeSpecifier() 1954 TemplateId->RAngleLoc)); in MatchTemplateParametersToScopeSpecifier() 2512 makeTemplateArgumentListInfo(Sema &S, TemplateIdAnnotation &TemplateId) { in makeTemplateArgumentListInfo() argument 2513 TemplateArgumentListInfo TemplateArgs(TemplateId.LAngleLoc, in makeTemplateArgumentListInfo() 2514 TemplateId.RAngleLoc); in makeTemplateArgumentListInfo() 2515 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId.getTemplateArgs(), in makeTemplateArgumentListInfo() 2516 TemplateId.NumArgs); in makeTemplateArgumentListInfo() 2529 TemplateIdAnnotation *TemplateId = D.getName().TemplateId; in ActOnVarTemplateSpecialization() local [all …]
|
D | SemaExprCXX.cpp | 6247 TemplateIdAnnotation *TemplateId = SecondTypeName.TemplateId; in ActOnPseudoDestructorExpr() local 6248 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId->getTemplateArgs(), in ActOnPseudoDestructorExpr() 6249 TemplateId->NumArgs); in ActOnPseudoDestructorExpr() 6250 TypeResult T = ActOnTemplateIdType(TemplateId->SS, in ActOnPseudoDestructorExpr() 6251 TemplateId->TemplateKWLoc, in ActOnPseudoDestructorExpr() 6252 TemplateId->Template, in ActOnPseudoDestructorExpr() 6253 TemplateId->TemplateNameLoc, in ActOnPseudoDestructorExpr() 6254 TemplateId->LAngleLoc, in ActOnPseudoDestructorExpr() 6256 TemplateId->RAngleLoc); in ActOnPseudoDestructorExpr() 6296 TemplateIdAnnotation *TemplateId = FirstTypeName.TemplateId; in ActOnPseudoDestructorExpr() local [all …]
|
D | SemaDecl.cpp | 4625 if (!CurClass || CurClass->getIdentifier() != Name.TemplateId->Name) in GetNameFromUnqualifiedId() 4656 TemplateName TName = Name.TemplateId->Template.get(); in GetNameFromUnqualifiedId() 4657 SourceLocation TNameLoc = Name.TemplateId->TemplateNameLoc; in GetNameFromUnqualifiedId() 6043 ? D.getName().TemplateId in ActOnVariableDeclarator() 7751 ? D.getName().TemplateId in ActOnFunctionDeclarator() 8262 TemplateIdAnnotation *TemplateId = D.getName().TemplateId; in ActOnFunctionDeclarator() local 8263 TemplateArgs.setLAngleLoc(TemplateId->LAngleLoc); in ActOnFunctionDeclarator() 8264 TemplateArgs.setRAngleLoc(TemplateId->RAngleLoc); in ActOnFunctionDeclarator() 8265 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId->getTemplateArgs(), in ActOnFunctionDeclarator() 8266 TemplateId->NumArgs); in ActOnFunctionDeclarator() [all …]
|
D | SemaExpr.cpp | 1806 Buffer.setLAngleLoc(Id.TemplateId->LAngleLoc); in DecomposeUnqualifiedId() 1807 Buffer.setRAngleLoc(Id.TemplateId->RAngleLoc); in DecomposeUnqualifiedId() 1809 ASTTemplateArgsPtr TemplateArgsPtr(Id.TemplateId->getTemplateArgs(), in DecomposeUnqualifiedId() 1810 Id.TemplateId->NumArgs); in DecomposeUnqualifiedId() 1813 TemplateName TName = Id.TemplateId->Template.get(); in DecomposeUnqualifiedId() 1814 SourceLocation TNameLoc = Id.TemplateId->TemplateNameLoc; in DecomposeUnqualifiedId() 2330 if (Id.getKind() == UnqualifiedId::IK_TemplateId && Id.TemplateId && in ActOnIdExpression() 2331 Id.TemplateId->Kind == TNK_Var_template) { in ActOnIdExpression()
|
D | SemaDeclCXX.cpp | 7841 << SourceRange(Name.TemplateId->LAngleLoc, Name.TemplateId->RAngleLoc); in ActOnUsingDeclaration()
|