浏览该文件的文档.
16 #ifndef SYMBOLRESOLVER_H
17 #define SYMBOLRESOLVER_H
49 bool maybeUnlinkable=
false,
50 bool mayBeHidden=
false);
57 bool mayBeUnlinkable=
false,
58 bool mayBeHidden=
false)
102 std::unique_ptr<Private>
p;
QCString getTemplateSpec() const
In case a call to resolveClass() points to a template specialization, the template part is return via...
void setFileScope(const FileDef *fd)
Sets or updates the file scope using when resolving symbols.
The common base class of all entity definitions found in the sources.
int isAccessibleFromWithExpScope(const Definition *scope, const Definition *item, const QCString &explicitScopePart)
Check if symbol item is accessible from within scope, where it has to match the explicitScopePart.
Helper class to find a class definition or check if A symbol is accessible in a given scope.
ClassDefMutable * resolveClassMutable(const Definition *scope, const QCString &name, bool mayBeUnlinkable=false, bool mayBeHidden=false)
Wrapper around resolveClass that returns a mutable interface to the class object or a nullptr if the ...
A model of a class/file/namespace member symbol.
SymbolResolver(const FileDef *fileScope=0)
A abstract class representing of a compound symbol.
std::unique_ptr< Private > p
int isAccessibleFrom(const Definition *scope, const Definition *item)
Checks if symbol item is accessible from within scope.
const MemberDef * getTypedef() const
In case a call to resolveClass() resolves to a type member (e.g.
QCString getResolvedType() const
In case a call to resolveClass() points to a typedef or using declaration.
A model of a file symbol.
ClassDefMutable * toClassDefMutable(Definition *d)
const ClassDef * resolveClass(const Definition *scope, const QCString &name, bool maybeUnlinkable=false, bool mayBeHidden=false)
Find the class definition matching name within the scope set.
This is an alternative implementation of QCString.