forked from qt-creator/qt-creator
Annotate the ClassSpecifierAST node with the class symbol.
This commit is contained in:
@@ -515,6 +515,9 @@ public:
|
||||
DeclarationAST *member_specifiers;
|
||||
unsigned rbrace_token;
|
||||
|
||||
public: // annotations
|
||||
Class *class_symbol;
|
||||
|
||||
public:
|
||||
virtual unsigned firstToken() const;
|
||||
virtual unsigned lastToken() const;
|
||||
|
||||
@@ -300,6 +300,7 @@ bool CheckSpecifier::visit(ClassSpecifierAST *ast)
|
||||
{
|
||||
Name *className = semantic()->check(ast->name, _scope);
|
||||
Class *klass = control()->newClass(ast->firstToken(), className);
|
||||
ast->class_symbol = klass;
|
||||
unsigned classKey = tokenKind(ast->classkey_token);
|
||||
if (classKey == T_CLASS)
|
||||
klass->setClassKey(Class::ClassKey);
|
||||
|
||||
Reference in New Issue
Block a user