Lines Matching defs:Class

236   : Self(P), Class(C) {}
239 Self->DeallocateParsedClasses(Class);
243 Self->ParseLexedMethodDeclarations(*Class);
247 Self->ParseLexedMemberInitializers(*Class);
251 Self->ParseLexedMethodDefs(*Class);
270 void Parser::ParseLexedMethodDeclarations(ParsingClass &Class) {
271 bool HasTemplateScope = !Class.TopLevelClass && Class.TemplateScope;
276 Actions.ActOnReenterTemplateScope(getCurScope(), Class.TagOrTemplate);
282 bool HasClassScope = !Class.TopLevelClass;
287 Class.TagOrTemplate);
289 for (size_t i = 0; i < Class.LateParsedDeclarations.size(); ++i) {
290 Class.LateParsedDeclarations[i]->ParseLexedMethodDeclarations();
295 Class.TagOrTemplate);
473 void Parser::ParseLexedMethodDefs(ParsingClass &Class) {
474 bool HasTemplateScope = !Class.TopLevelClass && Class.TemplateScope;
478 Actions.ActOnReenterTemplateScope(getCurScope(), Class.TagOrTemplate);
481 bool HasClassScope = !Class.TopLevelClass;
485 for (size_t i = 0; i < Class.LateParsedDeclarations.size(); ++i) {
486 Class.LateParsedDeclarations[i]->ParseLexedMethodDefs();
576 void Parser::ParseLexedMemberInitializers(ParsingClass &Class) {
577 bool HasTemplateScope = !Class.TopLevelClass && Class.TemplateScope;
582 Actions.ActOnReenterTemplateScope(getCurScope(), Class.TagOrTemplate);
586 bool AlreadyHasClassScope = Class.TopLevelClass;
593 Class.TagOrTemplate);
595 if (!Class.LateParsedDeclarations.empty()) {
601 Sema::CXXThisScopeRAII ThisScope(Actions, Class.TagOrTemplate,
604 for (size_t i = 0; i < Class.LateParsedDeclarations.size(); ++i) {
605 Class.LateParsedDeclarations[i]->ParseLexedMemberInitializers();
611 Class.TagOrTemplate);
613 Actions.ActOnFinishDelayedMemberInitializers(Class.TagOrTemplate);