/external/clang/include/clang/Sema/ |
D | ParsedTemplate.h | 186 TemplateIdAnnotation *TemplateId in Allocate() local 189 TemplateId->NumArgs = NumArgs; in Allocate() 192 new (&TemplateId->SS) CXXScopeSpec(); in Allocate() 195 ParsedTemplateArgument *TemplateArgs = TemplateId->getTemplateArgs(); in Allocate() 199 List.push_back(TemplateId); in Allocate() 200 return TemplateId; in Allocate()
|
D | DeclSpec.h | 914 TemplateIdAnnotation *TemplateId; member 1024 void setConstructorTemplateId(TemplateIdAnnotation *TemplateId); 1046 void setTemplateId(TemplateIdAnnotation *TemplateId);
|
D | Sema.h | 5341 const CXXScopeSpec &SS, TemplateIdAnnotation *TemplateId, 5426 TemplateIdAnnotation &TemplateId,
|
/external/clang/lib/Parse/ |
D | ParseTemplate.cpp | 983 TemplateIdAnnotation *TemplateId in AnnotateTemplateIdToken() local 985 TemplateId->TemplateNameLoc = TemplateNameLoc; in AnnotateTemplateIdToken() 987 TemplateId->Name = TemplateName.Identifier; in AnnotateTemplateIdToken() 988 TemplateId->Operator = OO_None; in AnnotateTemplateIdToken() 990 TemplateId->Name = nullptr; in AnnotateTemplateIdToken() 991 TemplateId->Operator = TemplateName.OperatorFunctionId.Operator; in AnnotateTemplateIdToken() 993 TemplateId->SS = SS; in AnnotateTemplateIdToken() 994 TemplateId->TemplateKWLoc = TemplateKWLoc; in AnnotateTemplateIdToken() 995 TemplateId->Template = Template; in AnnotateTemplateIdToken() 996 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 | 592 Range = SourceRange(Name.TemplateId->LAngleLoc, in ParseUsingDeclaration() 593 Name.TemplateId->RAngleLoc); in ParseUsingDeclaration() 961 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseBaseTypeSpecifier() local 962 if (TemplateId->Kind == TNK_Type_template || in ParseBaseTypeSpecifier() 963 TemplateId->Kind == TNK_Dependent_template_name) { in ParseBaseTypeSpecifier() 1339 TemplateIdAnnotation *TemplateId = nullptr; in ParseClassSpecifier() local 1385 TemplateId = takeTemplateIdAnnotation(Tok); in ParseClassSpecifier() 1388 if (TemplateId->Kind != TNK_Type_template && in ParseClassSpecifier() 1389 TemplateId->Kind != TNK_Dependent_template_name) { in ParseClassSpecifier() 1398 Diag(TemplateId->LAngleLoc, diag::err_template_spec_syntax_non_template) in ParseClassSpecifier() [all …]
|
D | Parser.cpp | 1534 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in TryAnnotateTypeOrScopeToken() local 1535 if (TemplateId->Kind != TNK_Type_template && in TryAnnotateTypeOrScopeToken() 1536 TemplateId->Kind != TNK_Dependent_template_name) { in TryAnnotateTypeOrScopeToken() 1542 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId->getTemplateArgs(), in TryAnnotateTypeOrScopeToken() 1543 TemplateId->NumArgs); in TryAnnotateTypeOrScopeToken() 1546 TemplateId->TemplateKWLoc, in TryAnnotateTypeOrScopeToken() 1547 TemplateId->Template, in TryAnnotateTypeOrScopeToken() 1548 TemplateId->TemplateNameLoc, in TryAnnotateTypeOrScopeToken() 1549 TemplateId->LAngleLoc, in TryAnnotateTypeOrScopeToken() 1551 TemplateId->RAngleLoc); in TryAnnotateTypeOrScopeToken() [all …]
|
D | ParseExpr.cpp | 1160 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Next); in ParseCastExpression() local 1161 if (TemplateId->Kind == TNK_Type_template) { in ParseCastExpression() 1180 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseCastExpression() local 1181 if (TemplateId->Kind == TNK_Type_template) { in ParseCastExpression()
|
D | ParseDecl.cpp | 2696 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Next); in ParseDeclarationSpecifiers() local 2698 TemplateId->Name && in ParseDeclarationSpecifiers() 2699 Actions.isCurrentClassName(*TemplateId->Name, getCurScope(), &SS)) { in ParseDeclarationSpecifiers() 2712 Diag(TemplateId->TemplateNameLoc, in ParseDeclarationSpecifiers() 2714 << TemplateId->Name; in ParseDeclarationSpecifiers() 2931 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in ParseDeclarationSpecifiers() local 2932 if (TemplateId->Kind != TNK_Type_template) { in ParseDeclarationSpecifiers() 2942 Actions.isCurrentClassName(*TemplateId->Name, getCurScope()) && in ParseDeclarationSpecifiers() 2943 isConstructorDeclarator(TemplateId->SS.isEmpty())) in ParseDeclarationSpecifiers()
|
D | ParseTentative.cpp | 1298 TemplateIdAnnotation *TemplateId = takeTemplateIdAnnotation(Tok); in isCXXDeclarationSpecifier() local 1299 if (TemplateId->Kind != TNK_Type_template) in isCXXDeclarationSpecifier()
|
/external/clang/lib/Sema/ |
D | DeclSpec.cpp | 41 void UnqualifiedId::setTemplateId(TemplateIdAnnotation *TemplateId) { in setTemplateId() argument 42 assert(TemplateId && "NULL template-id annotation?"); in setTemplateId() 44 this->TemplateId = TemplateId; in setTemplateId() 45 StartLocation = TemplateId->TemplateNameLoc; in setTemplateId() 46 EndLocation = TemplateId->RAngleLoc; in setTemplateId() 49 void UnqualifiedId::setConstructorTemplateId(TemplateIdAnnotation *TemplateId) { in setConstructorTemplateId() argument 50 assert(TemplateId && "NULL template-id annotation?"); in setConstructorTemplateId() 52 this->TemplateId = TemplateId; in setConstructorTemplateId() 53 StartLocation = TemplateId->TemplateNameLoc; in setConstructorTemplateId() 54 EndLocation = TemplateId->RAngleLoc; in setConstructorTemplateId()
|
D | SemaTemplate.cpp | 1631 TemplateIdAnnotation *TemplateId, in MatchTemplateParametersToScopeSpecifier() argument 1920 if (TemplateId && !IsFriend) { in MatchTemplateParametersToScopeSpecifier() 1924 DiagnoseMissingExplicitSpecialization(SourceRange(TemplateId->LAngleLoc, in MatchTemplateParametersToScopeSpecifier() 1925 TemplateId->RAngleLoc)); in MatchTemplateParametersToScopeSpecifier() 2407 makeTemplateArgumentListInfo(Sema &S, TemplateIdAnnotation &TemplateId) { in makeTemplateArgumentListInfo() argument 2408 TemplateArgumentListInfo TemplateArgs(TemplateId.LAngleLoc, in makeTemplateArgumentListInfo() 2409 TemplateId.RAngleLoc); in makeTemplateArgumentListInfo() 2410 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId.getTemplateArgs(), in makeTemplateArgumentListInfo() 2411 TemplateId.NumArgs); in makeTemplateArgumentListInfo() 2424 TemplateIdAnnotation *TemplateId = D.getName().TemplateId; in ActOnVarTemplateSpecialization() local [all …]
|
D | SemaExprCXX.cpp | 5640 TemplateIdAnnotation *TemplateId = SecondTypeName.TemplateId; in ActOnPseudoDestructorExpr() local 5641 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId->getTemplateArgs(), in ActOnPseudoDestructorExpr() 5642 TemplateId->NumArgs); in ActOnPseudoDestructorExpr() 5643 TypeResult T = ActOnTemplateIdType(TemplateId->SS, in ActOnPseudoDestructorExpr() 5644 TemplateId->TemplateKWLoc, in ActOnPseudoDestructorExpr() 5645 TemplateId->Template, in ActOnPseudoDestructorExpr() 5646 TemplateId->TemplateNameLoc, in ActOnPseudoDestructorExpr() 5647 TemplateId->LAngleLoc, in ActOnPseudoDestructorExpr() 5649 TemplateId->RAngleLoc); in ActOnPseudoDestructorExpr() 5689 TemplateIdAnnotation *TemplateId = FirstTypeName.TemplateId; in ActOnPseudoDestructorExpr() local [all …]
|
D | SemaDecl.cpp | 4320 if (!CurClass || CurClass->getIdentifier() != Name.TemplateId->Name) in GetNameFromUnqualifiedId() 4351 TemplateName TName = Name.TemplateId->Template.get(); in GetNameFromUnqualifiedId() 4352 SourceLocation TNameLoc = Name.TemplateId->TemplateNameLoc; in GetNameFromUnqualifiedId() 5652 ? D.getName().TemplateId in ActOnVariableDeclarator() 7129 ? D.getName().TemplateId in ActOnFunctionDeclarator() 7557 TemplateIdAnnotation *TemplateId = D.getName().TemplateId; in ActOnFunctionDeclarator() local 7558 TemplateArgs.setLAngleLoc(TemplateId->LAngleLoc); in ActOnFunctionDeclarator() 7559 TemplateArgs.setRAngleLoc(TemplateId->RAngleLoc); in ActOnFunctionDeclarator() 7560 ASTTemplateArgsPtr TemplateArgsPtr(TemplateId->getTemplateArgs(), in ActOnFunctionDeclarator() 7561 TemplateId->NumArgs); in ActOnFunctionDeclarator() [all …]
|
D | SemaExpr.cpp | 1708 Buffer.setLAngleLoc(Id.TemplateId->LAngleLoc); in DecomposeUnqualifiedId() 1709 Buffer.setRAngleLoc(Id.TemplateId->RAngleLoc); in DecomposeUnqualifiedId() 1711 ASTTemplateArgsPtr TemplateArgsPtr(Id.TemplateId->getTemplateArgs(), in DecomposeUnqualifiedId() 1712 Id.TemplateId->NumArgs); in DecomposeUnqualifiedId() 1715 TemplateName TName = Id.TemplateId->Template.get(); in DecomposeUnqualifiedId() 1716 SourceLocation TNameLoc = Id.TemplateId->TemplateNameLoc; in DecomposeUnqualifiedId() 2269 if (Id.getKind() == UnqualifiedId::IK_TemplateId && Id.TemplateId && in ActOnIdExpression() 2270 Id.TemplateId->Kind == TNK_Var_template) { in ActOnIdExpression()
|
D | SemaDeclCXX.cpp | 7653 << SourceRange(Name.TemplateId->LAngleLoc, Name.TemplateId->RAngleLoc); in ActOnUsingDeclaration()
|