Lines Matching refs:Create
80 Record = CXXRecordDecl::Create(AST, TagDecl::TagKind::Class, HLSLNamespace,
120 auto *Field = FieldDecl::Create(
170 CXXConstructorDecl *Constructor = CXXConstructorDecl::Create(
177 Constructor->setBody(CompoundStmt::Create(
248 return IntegerLiteral::Create(
280 auto *Decl = TemplateTypeParmDecl::Create(
337 TemplateTypeParmDecl *T = TemplateTypeParmDecl::Create(
364 ImplicitConceptSpecializationDecl::Create(
376 ASTTemplateArgumentListInfo::Create(Context, TALI);
381 ConceptReference::Create(Context, NNSLoc, Loc, DNI, CD, CD, ATALI);
384 ConceptSpecializationExpr::Create(Context, CR, ImplicitCSEDecl, &CS);
396 auto *ParamList = TemplateParameterList::Create(
398 Builder.Template = ClassTemplateDecl::Create(
483 return DeclRefExpr::Create(
533 CXXMethodDecl::Create(AST, DeclBuilder.Record, SourceLocation(),
543 ParmVarDecl *Parm = ParmVarDecl::Create(
550 HLSLParamModifierAttr::Create(AST, SourceRange(), MP.Modifier);
573 CXXThisExpr *This = CXXThisExpr::Create(
594 DeclRefExpr *DRE = DeclRefExpr::Create(
601 Expr *Call = CallExpr::Create(AST, DRE, Args, ReturnType, VK_PRValue,
611 Stmt *AssignStmt = BinaryOperator::Create(
622 UnaryOperator::Create(DeclBuilder.SemaRef.getASTContext(), PtrExpr,
650 ReturnStmt::Create(AST, SourceLocation(), LastExpr, nullptr));
655 Method->setBody(CompoundStmt::Create(AST, StmtsList, FPOptionsOverride(),
773 HLSLNamespace = NamespaceDecl::Create(
791 auto *UsingDecl = UsingDirectiveDecl::Create(
804 auto *TypeParam = TemplateTypeParmDecl::Create(
813 auto *SizeParam = NonTypeTemplateParmDecl::Create(
826 TemplateParameterList::Create(AST, SourceLocation(), SourceLocation(),
833 DeclRefExpr::Create(
839 auto *Record = TypeAliasDecl::Create(AST, HLSLNamespace, SourceLocation(),
845 TypeAliasTemplateDecl::Create(AST, HLSLNamespace, SourceLocation(),
878 // Create a QualType that points to this TemplateTypeParmDecl
881 // Create a TypeSourceInfo for the template type parameter 'T'
885 TypeTraitExpr *TypedResExpr = TypeTraitExpr::Create(
904 // Create a QualType that points to this TemplateTypeParmDecl
907 // Create a TypeSourceInfo for the template type parameter 'T'
912 TypeTraitExpr::Create(Context, BoolTy, NameLoc, UTT_IsIntangibleType,
916 UnaryOperator *NotIntangibleExpr = UnaryOperator::Create(
924 // Create a BinaryOperator that checks if the size of the type is not equal to
926 IntegerLiteral *rhs = IntegerLiteral::Create(
931 BinaryOperator::Create(Context, SizeOfExpr, rhs, BO_GE, BoolTy, VK_LValue,
935 BinaryOperator *CombinedExpr = BinaryOperator::Create(
949 TemplateTypeParmDecl *T = TemplateTypeParmDecl::Create(
960 // Create and Attach Template Parameter List to ConceptDecl
961 TemplateParameterList *ConceptParams = TemplateParameterList::Create(
977 // Create a ConceptDecl
979 ConceptDecl::Create(Context, NSD->getDeclContext(), DeclLoc, DeclName,