Lines Matching refs:Class

243   : Self(P), Class(C) {}  in LateParsedClass()
246 Self->DeallocateParsedClasses(Class); in ~LateParsedClass()
250 Self->ParseLexedMethodDeclarations(*Class); in ParseLexedMethodDeclarations()
254 Self->ParseLexedMemberInitializers(*Class); in ParseLexedMemberInitializers()
258 Self->ParseLexedMethodDefs(*Class); in ParseLexedMethodDefs()
262 Self->ParseLexedAttributes(*Class); in ParseLexedAttributes()
266 Self->ParseLexedPragmas(*Class); in ParseLexedPragmas()
307 ParsingClass &Class; member
309 ReenterClassScopeRAII(Parser &P, ParsingClass &Class) in ReenterClassScopeRAII()
310 : ReenterTemplateScopeRAII(P, Class.TagOrTemplate, in ReenterClassScopeRAII()
311 /*Enter=*/!Class.TopLevelClass), in ReenterClassScopeRAII()
312 Class(Class) { in ReenterClassScopeRAII()
314 if (Class.TopLevelClass) in ReenterClassScopeRAII()
320 Class.TagOrTemplate); in ReenterClassScopeRAII()
323 if (Class.TopLevelClass) in ~ReenterClassScopeRAII()
327 Class.TagOrTemplate); in ~ReenterClassScopeRAII()
335 void Parser::ParseLexedMethodDeclarations(ParsingClass &Class) { in ParseLexedMethodDeclarations() argument
336 ReenterClassScopeRAII InClassScope(*this, Class); in ParseLexedMethodDeclarations()
338 for (LateParsedDeclaration *LateD : Class.LateParsedDeclarations) in ParseLexedMethodDeclarations()
524 void Parser::ParseLexedMethodDefs(ParsingClass &Class) { in ParseLexedMethodDefs() argument
525 ReenterClassScopeRAII InClassScope(*this, Class); in ParseLexedMethodDefs()
527 for (LateParsedDeclaration *D : Class.LateParsedDeclarations) in ParseLexedMethodDefs()
613 void Parser::ParseLexedMemberInitializers(ParsingClass &Class) { in ParseLexedMemberInitializers() argument
614 ReenterClassScopeRAII InClassScope(*this, Class); in ParseLexedMemberInitializers()
616 if (!Class.LateParsedDeclarations.empty()) { in ParseLexedMemberInitializers()
623 Sema::CXXThisScopeRAII ThisScope(Actions, Class.TagOrTemplate, in ParseLexedMemberInitializers()
626 for (LateParsedDeclaration *D : Class.LateParsedDeclarations) in ParseLexedMemberInitializers()
630 Actions.ActOnFinishDelayedMemberInitializers(Class.TagOrTemplate); in ParseLexedMemberInitializers()
683 void Parser::ParseLexedAttributes(ParsingClass &Class) { in ParseLexedAttributes() argument
684 ReenterClassScopeRAII InClassScope(*this, Class); in ParseLexedAttributes()
686 for (LateParsedDeclaration *LateD : Class.LateParsedDeclarations) in ParseLexedAttributes()
784 void Parser::ParseLexedPragmas(ParsingClass &Class) { in ParseLexedPragmas() argument
785 ReenterClassScopeRAII InClassScope(*this, Class); in ParseLexedPragmas()
787 for (LateParsedDeclaration *D : Class.LateParsedDeclarations) in ParseLexedPragmas()