forked from qt-creator/qt-creator
C++: Fix names of functions dealing with enclosing scopes
...in order to better tell apart the type related functions
isScope()/asScope() and the functions dealing with enclosing scopes:
* scope() --> enclosingScope()
* setScope() --> setEnclosingScope()
* resetScope() --> resetEnclosingScope()
Change-Id: Id743a7d1b6a1a1a0ffcd8568cbd8ebbdfc16eaa1
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
This commit is contained in:
2
src/libs/3rdparty/cplusplus/Bind.cpp
vendored
2
src/libs/3rdparty/cplusplus/Bind.cpp
vendored
@@ -1862,7 +1862,7 @@ bool Bind::visit(SimpleDeclarationAST *ast)
|
||||
setDeclSpecifiers(decl, type);
|
||||
|
||||
if (Function *fun = decl->type()->asFunctionType()) {
|
||||
fun->setScope(_scope);
|
||||
fun->setEnclosingScope(_scope);
|
||||
fun->setSourceLocation(sourceLocation, translationUnit());
|
||||
|
||||
setDeclSpecifiers(fun, type);
|
||||
|
||||
4
src/libs/3rdparty/cplusplus/Scope.cpp
vendored
4
src/libs/3rdparty/cplusplus/Scope.cpp
vendored
@@ -109,7 +109,7 @@ SymbolTable::~SymbolTable()
|
||||
|
||||
void SymbolTable::enterSymbol(Symbol *symbol)
|
||||
{
|
||||
CPP_ASSERT(! symbol->_scope || symbol->enclosingScope() == _owner, return);
|
||||
CPP_ASSERT(! symbol->_enclosingScope || symbol->enclosingScope() == _owner, return);
|
||||
|
||||
if (++_symbolCount == _allocatedSymbols) {
|
||||
_allocatedSymbols <<= 1;
|
||||
@@ -120,7 +120,7 @@ void SymbolTable::enterSymbol(Symbol *symbol)
|
||||
}
|
||||
|
||||
symbol->_index = _symbolCount;
|
||||
symbol->_scope = _owner;
|
||||
symbol->_enclosingScope = _owner;
|
||||
_symbols[_symbolCount] = symbol;
|
||||
|
||||
if (_symbolCount * 5 >= _hashSize * 3)
|
||||
|
||||
35
src/libs/3rdparty/cplusplus/Symbol.cpp
vendored
35
src/libs/3rdparty/cplusplus/Symbol.cpp
vendored
@@ -87,7 +87,7 @@ private:
|
||||
|
||||
Symbol::Symbol(TranslationUnit *translationUnit, unsigned sourceLocation, const Name *name)
|
||||
: _name(0),
|
||||
_scope(0),
|
||||
_enclosingScope(0),
|
||||
_next(0),
|
||||
_fileId(0),
|
||||
_sourceLocation(0),
|
||||
@@ -107,7 +107,7 @@ Symbol::Symbol(TranslationUnit *translationUnit, unsigned sourceLocation, const
|
||||
|
||||
Symbol::Symbol(Clone *clone, Subst *subst, Symbol *original)
|
||||
: _name(clone->name(original->_name, subst)),
|
||||
_scope(0),
|
||||
_enclosingScope(0),
|
||||
_next(0),
|
||||
_fileId(clone->control()->stringLiteral(original->fileName(), original->fileNameLength())),
|
||||
_sourceLocation(original->_sourceLocation),
|
||||
@@ -231,22 +231,22 @@ const Identifier *Symbol::identifier() const
|
||||
}
|
||||
|
||||
Scope *Symbol::enclosingScope() const
|
||||
{ return _scope; }
|
||||
{ return _enclosingScope; }
|
||||
|
||||
void Symbol::setScope(Scope *scope)
|
||||
void Symbol::setEnclosingScope(Scope *scope)
|
||||
{
|
||||
CPP_CHECK(! _scope);
|
||||
_scope = scope;
|
||||
CPP_CHECK(! _enclosingScope);
|
||||
_enclosingScope = scope;
|
||||
}
|
||||
|
||||
void Symbol::resetScope()
|
||||
void Symbol::resetEnclosingScope()
|
||||
{
|
||||
_scope = 0;
|
||||
_enclosingScope = 0;
|
||||
}
|
||||
|
||||
Namespace *Symbol::enclosingNamespace() const
|
||||
{
|
||||
for (Scope *s = _scope; s; s = s->enclosingScope()) {
|
||||
for (Scope *s = _enclosingScope; s; s = s->enclosingScope()) {
|
||||
if (Namespace *ns = s->asNamespace())
|
||||
return ns;
|
||||
}
|
||||
@@ -255,7 +255,7 @@ Namespace *Symbol::enclosingNamespace() const
|
||||
|
||||
Template *Symbol::enclosingTemplate() const
|
||||
{
|
||||
for (Scope *s = _scope; s; s = s->enclosingScope()) {
|
||||
for (Scope *s = _enclosingScope; s; s = s->enclosingScope()) {
|
||||
if (Template *templ = s->asTemplate())
|
||||
return templ;
|
||||
}
|
||||
@@ -264,7 +264,7 @@ Template *Symbol::enclosingTemplate() const
|
||||
|
||||
Class *Symbol::enclosingClass() const
|
||||
{
|
||||
for (Scope *s = _scope; s; s = s->enclosingScope()) {
|
||||
for (Scope *s = _enclosingScope; s; s = s->enclosingScope()) {
|
||||
if (Class *klass = s->asClass())
|
||||
return klass;
|
||||
}
|
||||
@@ -273,7 +273,7 @@ Class *Symbol::enclosingClass() const
|
||||
|
||||
Enum *Symbol::enclosingEnum() const
|
||||
{
|
||||
for (Scope *s = _scope; s; s = s->enclosingScope()) {
|
||||
for (Scope *s = _enclosingScope; s; s = s->enclosingScope()) {
|
||||
if (Enum *e = s->asEnum())
|
||||
return e;
|
||||
}
|
||||
@@ -282,7 +282,7 @@ Enum *Symbol::enclosingEnum() const
|
||||
|
||||
Function *Symbol::enclosingFunction() const
|
||||
{
|
||||
for (Scope *s = _scope; s; s = s->enclosingScope()) {
|
||||
for (Scope *s = _enclosingScope; s; s = s->enclosingScope()) {
|
||||
if (Function *fun = s->asFunction())
|
||||
return fun;
|
||||
}
|
||||
@@ -291,18 +291,13 @@ Function *Symbol::enclosingFunction() const
|
||||
|
||||
Block *Symbol::enclosingBlock() const
|
||||
{
|
||||
for (Scope *s = _scope; s; s = s->enclosingScope()) {
|
||||
for (Scope *s = _enclosingScope; s; s = s->enclosingScope()) {
|
||||
if (Block *block = s->asBlock())
|
||||
return block;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
Scope *Symbol::scope() const
|
||||
{
|
||||
return _scope;
|
||||
}
|
||||
|
||||
unsigned Symbol::index() const
|
||||
{ return _index; }
|
||||
|
||||
@@ -430,7 +425,7 @@ void Symbol::copy(Symbol *other)
|
||||
_hashCode = other->_hashCode;
|
||||
_storage = other->_storage;
|
||||
_visibility = other->_visibility;
|
||||
_scope = other->_scope;
|
||||
_enclosingScope = other->_enclosingScope;
|
||||
_index = other->_index;
|
||||
_next = other->_next;
|
||||
_fileId = other->_fileId;
|
||||
|
||||
7
src/libs/3rdparty/cplusplus/Symbol.h
vendored
7
src/libs/3rdparty/cplusplus/Symbol.h
vendored
@@ -290,9 +290,8 @@ public:
|
||||
/// Returns the enclosing Block scope.
|
||||
Block *enclosingBlock() const;
|
||||
|
||||
Scope *scope() const;
|
||||
void setScope(Scope *enclosingScope); // ### make me private
|
||||
void resetScope(); // ### make me private
|
||||
void setEnclosingScope(Scope *enclosingScope); // ### make me private
|
||||
void resetEnclosingScope(); // ### make me private
|
||||
void setSourceLocation(unsigned sourceLocation, TranslationUnit *translationUnit); // ### make me private
|
||||
|
||||
void visitSymbol(SymbolVisitor *visitor);
|
||||
@@ -305,7 +304,7 @@ protected:
|
||||
|
||||
private:
|
||||
const Name *_name;
|
||||
Scope *_scope;
|
||||
Scope *_enclosingScope;
|
||||
Symbol *_next;
|
||||
const StringLiteral *_fileId;
|
||||
unsigned _sourceLocation;
|
||||
|
||||
4
src/libs/3rdparty/cplusplus/Templates.cpp
vendored
4
src/libs/3rdparty/cplusplus/Templates.cpp
vendored
@@ -188,7 +188,7 @@ Symbol *CloneSymbol::cloneSymbol(Symbol *symbol, Subst *subst)
|
||||
SymbolSubstPair symbolSubstPair = std::make_pair(symbol, subst);
|
||||
if (_cache.find(symbolSubstPair) != _cache.end()) {
|
||||
Symbol *cachedSymbol = _cache[symbolSubstPair];
|
||||
if (cachedSymbol->scope() == symbol->scope())
|
||||
if (cachedSymbol->enclosingScope() == symbol->enclosingScope())
|
||||
return cachedSymbol;
|
||||
}
|
||||
|
||||
@@ -531,7 +531,7 @@ Symbol *Clone::instantiate(Template *templ, const FullySpecifiedType *const args
|
||||
}
|
||||
}
|
||||
if (Symbol *inst = symbol(templ->declaration(), &subst)) {
|
||||
inst->setScope(templ->enclosingScope());
|
||||
inst->setEnclosingScope(templ->enclosingScope());
|
||||
return inst;
|
||||
}
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user