Lines Matching refs:Record
32 CXXRecordDecl *Record = nullptr; member
38 BuiltinTypeDeclBuilder(CXXRecordDecl *R) : Record(R) { in BuiltinTypeDeclBuilder()
39 Record->startDefinition(); in BuiltinTypeDeclBuilder()
40 Template = Record->getDescribedClassTemplate(); in BuiltinTypeDeclBuilder()
61 Record = PrevDecl; in BuiltinTypeDeclBuilder()
65 Record = CXXRecordDecl::Create(AST, TagDecl::TagKind::Class, HLSLNamespace, in BuiltinTypeDeclBuilder()
68 Record->setImplicit(true); in BuiltinTypeDeclBuilder()
69 Record->setLexicalDeclContext(HLSLNamespace); in BuiltinTypeDeclBuilder()
70 Record->setHasExternalLexicalStorage(); in BuiltinTypeDeclBuilder()
73 Record->addAttr(FinalAttr::CreateImplicit(AST, SourceRange(), in BuiltinTypeDeclBuilder()
78 if (HLSLNamespace && !Template && Record->getDeclContext() == HLSLNamespace) in ~BuiltinTypeDeclBuilder()
79 HLSLNamespace->addDecl(Record); in ~BuiltinTypeDeclBuilder()
85 if (Record->isCompleteDefinition()) in addMemberVariable()
87 assert(Record->isBeingDefined() && in addMemberVariable()
89 ASTContext &AST = Record->getASTContext(); in addMemberVariable()
95 AST, Record, SourceLocation(), SourceLocation(), &II, Type, MemTySource, in addMemberVariable()
99 Record->addDecl(Field); in addMemberVariable()
106 if (Record->isCompleteDefinition()) in addHandleMember()
108 QualType Ty = Record->getASTContext().VoidPtrTy; in addHandleMember()
112 Ty = Record->getASTContext().getPointerType( in addHandleMember()
120 if (Record->isCompleteDefinition()) in annotateResourceClass()
122 Record->addAttr(HLSLResourceAttr::CreateImplicit(Record->getASTContext(), in annotateResourceClass()
153 if (Record->isCompleteDefinition()) in addDefaultHandleConstructor()
155 ASTContext &AST = Record->getASTContext(); in addDefaultHandleConstructor()
160 CanQualType CanTy = Record->getTypeForDecl()->getCanonicalTypeUnqualified(); in addDefaultHandleConstructor()
163 AST, Record, SourceLocation(), in addDefaultHandleConstructor()
201 Record->addDecl(Constructor); in addDefaultHandleConstructor()
206 if (Record->isCompleteDefinition()) in addArraySubscriptOperators()
214 if (Record->isCompleteDefinition()) in addArraySubscriptOperator()
220 ASTContext &AST = Record->getASTContext(); in addArraySubscriptOperator()
243 AST, Record, SourceLocation(), in addArraySubscriptOperator()
282 MethodDecl->setLexicalDeclContext(Record); in addArraySubscriptOperator()
286 Record->addDecl(MethodDecl); in addArraySubscriptOperator()
292 if (Record->isCompleteDefinition()) in startDefinition()
294 Record->startDefinition(); in startDefinition()
299 if (Record->isCompleteDefinition()) in completeDefinition()
301 assert(Record->isBeingDefined() && in completeDefinition()
304 Record->completeDefinition(); in completeDefinition()
318 : Builder(RB), AST(RB.Record->getASTContext()) {} in TemplateParameterListBuilder()
324 if (Builder.Record->isCompleteDefinition()) in addTypeParameter()
328 AST, Builder.Record->getDeclContext(), SourceLocation(), in addTypeParameter()
346 AST, Builder.Record->getDeclContext(), SourceLocation(), in finalizeTemplateArgs()
347 DeclarationName(Builder.Record->getIdentifier()), ParamList, in finalizeTemplateArgs()
348 Builder.Record); in finalizeTemplateArgs()
349 Builder.Record->setDescribedClassTemplate(Builder.Template); in finalizeTemplateArgs()
351 Builder.Template->setLexicalDeclContext(Builder.Record->getDeclContext()); in finalizeTemplateArgs()
355 Builder.Record->getDeclContext()->addDecl(Builder.Template); in finalizeTemplateArgs()
359 T = AST.getInjectedClassNameType(Builder.Record, T); in finalizeTemplateArgs()
454 auto *Record = TypeAliasDecl::Create(AST, HLSLNamespace, SourceLocation(), in defineHLSLVectorAlias() local
457 Record->setImplicit(true); in defineHLSLVectorAlias()
461 Record->getIdentifier(), ParamList, Record); in defineHLSLVectorAlias()
463 Record->setDescribedAliasTemplate(Template); in defineHLSLVectorAlias()
465 Template->setLexicalDeclContext(Record->getDeclContext()); in defineHLSLVectorAlias()
476 .Record; in defineTrivialHLSLTypes()
493 .Record; in defineHLSLTypesWithForwardDeclarations()
504 .Record; in defineHLSLTypesWithForwardDeclarations()
513 void HLSLExternalSemaSource::onCompletion(CXXRecordDecl *Record, in onCompletion() argument
515 Completions.insert(std::make_pair(Record->getCanonicalDecl(), Fn)); in onCompletion()
521 auto Record = cast<CXXRecordDecl>(Tag); in CompleteType() local
525 if (auto TDecl = dyn_cast<ClassTemplateSpecializationDecl>(Record)) in CompleteType()
526 Record = TDecl->getSpecializedTemplate()->getTemplatedDecl(); in CompleteType()
527 Record = Record->getCanonicalDecl(); in CompleteType()
528 auto It = Completions.find(Record); in CompleteType()
531 It->second(Record); in CompleteType()