Lines Matching defs:Class

289   : Self(P), Class(C) {}
292 Self->DeallocateParsedClasses(Class);
296 Self->ParseLexedMethodDeclarations(*Class);
300 Self->ParseLexedMemberInitializers(*Class);
304 Self->ParseLexedMethodDefs(*Class);
308 Self->ParseLexedAttributes(*Class);
312 Self->ParseLexedPragmas(*Class);
353 ParsingClass &Class;
355 ReenterClassScopeRAII(Parser &P, ParsingClass &Class)
356 : ReenterTemplateScopeRAII(P, Class.TagOrTemplate,
357 /*Enter=*/!Class.TopLevelClass),
358 Class(Class) {
360 if (Class.TopLevelClass)
366 Class.TagOrTemplate);
369 if (Class.TopLevelClass)
373 Class.TagOrTemplate);
381 void Parser::ParseLexedMethodDeclarations(ParsingClass &Class) {
382 ReenterClassScopeRAII InClassScope(*this, Class);
384 for (LateParsedDeclaration *LateD : Class.LateParsedDeclarations)
588 void Parser::ParseLexedMethodDefs(ParsingClass &Class) {
589 ReenterClassScopeRAII InClassScope(*this, Class);
591 for (LateParsedDeclaration *D : Class.LateParsedDeclarations)
679 void Parser::ParseLexedMemberInitializers(ParsingClass &Class) {
680 ReenterClassScopeRAII InClassScope(*this, Class);
682 if (!Class.LateParsedDeclarations.empty()) {
689 Sema::CXXThisScopeRAII ThisScope(Actions, Class.TagOrTemplate,
692 for (LateParsedDeclaration *D : Class.LateParsedDeclarations)
696 Actions.ActOnFinishDelayedMemberInitializers(Class.TagOrTemplate);
749 void Parser::ParseLexedAttributes(ParsingClass &Class) {
750 ReenterClassScopeRAII InClassScope(*this, Class);
752 for (LateParsedDeclaration *LateD : Class.LateParsedDeclarations)
850 void Parser::ParseLexedPragmas(ParsingClass &Class) {
851 ReenterClassScopeRAII InClassScope(*this, Class);
853 for (LateParsedDeclaration *D : Class.LateParsedDeclarations)