Added Symbol::enclosingNamespaceScope(), Symbol::enclosingClassScope(), and so on...

This commit is contained in:
Roberto Raggi
2009-06-03 14:15:49 +02:00
parent 7b44f1749a
commit 19dd2b814f
2 changed files with 71 additions and 0 deletions

View File

@@ -248,6 +248,21 @@ public:
bool isGenerated() const;
/// Returns the eclosing namespace scope.
Scope *enclosingNamespaceScope() const;
/// Returns the enclosing class scope.
Scope *enclosingClassScope() const;
/// Returns the enclosing enum scope.
Scope *enclosingEnumScope() const;
/// Returns the enclosing function scope.
Scope *enclosingFunctionScope() const;
/// Returns the enclosing Block scope.
Scope *enclosingBlockScope() const;
void setScope(Scope *scope); // ### make me private
void setSourceLocation(unsigned sourceLocation); // ### make me private