Lines Matching refs:Class

231   : Self(P), Class(C) {}  in LateParsedClass()
234 Self->DeallocateParsedClasses(Class); in ~LateParsedClass()
238 Self->ParseLexedMethodDeclarations(*Class); in ParseLexedMethodDeclarations()
242 Self->ParseLexedMemberInitializers(*Class); in ParseLexedMemberInitializers()
246 Self->ParseLexedMethodDefs(*Class); in ParseLexedMethodDefs()
265 void Parser::ParseLexedMethodDeclarations(ParsingClass &Class) { in ParseLexedMethodDeclarations() argument
266 bool HasTemplateScope = !Class.TopLevelClass && Class.TemplateScope; in ParseLexedMethodDeclarations()
271 Actions.ActOnReenterTemplateScope(getCurScope(), Class.TagOrTemplate); in ParseLexedMethodDeclarations()
277 bool HasClassScope = !Class.TopLevelClass; in ParseLexedMethodDeclarations()
282 Class.TagOrTemplate); in ParseLexedMethodDeclarations()
284 for (size_t i = 0; i < Class.LateParsedDeclarations.size(); ++i) { in ParseLexedMethodDeclarations()
285 Class.LateParsedDeclarations[i]->ParseLexedMethodDeclarations(); in ParseLexedMethodDeclarations()
290 Class.TagOrTemplate); in ParseLexedMethodDeclarations()
468 void Parser::ParseLexedMethodDefs(ParsingClass &Class) { in ParseLexedMethodDefs() argument
469 bool HasTemplateScope = !Class.TopLevelClass && Class.TemplateScope; in ParseLexedMethodDefs()
473 Actions.ActOnReenterTemplateScope(getCurScope(), Class.TagOrTemplate); in ParseLexedMethodDefs()
476 bool HasClassScope = !Class.TopLevelClass; in ParseLexedMethodDefs()
480 for (size_t i = 0; i < Class.LateParsedDeclarations.size(); ++i) { in ParseLexedMethodDefs()
481 Class.LateParsedDeclarations[i]->ParseLexedMethodDefs(); in ParseLexedMethodDefs()
571 void Parser::ParseLexedMemberInitializers(ParsingClass &Class) { in ParseLexedMemberInitializers() argument
572 bool HasTemplateScope = !Class.TopLevelClass && Class.TemplateScope; in ParseLexedMemberInitializers()
577 Actions.ActOnReenterTemplateScope(getCurScope(), Class.TagOrTemplate); in ParseLexedMemberInitializers()
581 bool AlreadyHasClassScope = Class.TopLevelClass; in ParseLexedMemberInitializers()
588 Class.TagOrTemplate); in ParseLexedMemberInitializers()
590 if (!Class.LateParsedDeclarations.empty()) { in ParseLexedMemberInitializers()
596 Sema::CXXThisScopeRAII ThisScope(Actions, Class.TagOrTemplate, in ParseLexedMemberInitializers()
599 for (size_t i = 0; i < Class.LateParsedDeclarations.size(); ++i) { in ParseLexedMemberInitializers()
600 Class.LateParsedDeclarations[i]->ParseLexedMemberInitializers(); in ParseLexedMemberInitializers()
606 Class.TagOrTemplate); in ParseLexedMemberInitializers()
608 Actions.ActOnFinishDelayedMemberInitializers(Class.TagOrTemplate); in ParseLexedMemberInitializers()