Interface Summary |
CsmBuiltIn |
Represents bult-in type (int, char, etc) |
CsmClass |
Represents class, struct, enum and union |
CsmClassForwardDeclaration |
Represents class forward declaration |
CsmClassifier<T> |
Common ancestor for both fundamental (built-in) and compound types |
CsmCompoundClassifier<T> |
Common ancestor for compound types - classes and enums |
CsmConstructor |
Represents constructor |
CsmDeclaration<T> |
Common ancestor for all declarations |
CsmEnum |
|
CsmEnumerator |
Represents enumerator |
CsmField |
|
CsmFile |
Represents a source file |
CsmFriend<T> |
|
CsmFriendClass |
|
CsmFriendFunction |
|
CsmFunction<T> |
|
CsmFunctionDefinition<T> |
Represents function definition |
CsmIdentifiable<T> |
intefrace to present object that has unique ID
unique ID is used to long-time stored references on Csm Objects |
CsmInclude |
Represents include directive |
CsmInheritance |
Represents inheritance - couple (base class, visibility) |
CsmMacro |
Represents C/C++ macros |
CsmMember<T> |
|
CsmMethod<T> |
|
CsmModel |
Source model |
CsmModelAccessor.CsmModelEx |
|
CsmModelListener |
Gets notification on model events
for now, project opening and closing |
CsmModelStateListener |
Listener that is notified when the model changes its state |
CsmNamedElement |
An element, which has a name: class, method, namespace, etc |
CsmNamespace |
Represents a "logical" namespace - not a particular namespace declaration,
but a join of all namespace declarations, which have thje given name
(see interface CsmNamespaceDeclaration) |
CsmNamespaceAlias |
Represents namespace alias, for example
namespace CWLN = Company_with_very_long_name; |
CsmNamespaceDefinition |
Represent namespace declaration |
CsmObject |
Common ancestor for the majority of model classes |
CsmOffsetable |
An object, which has correspondent file and a pair of offsets (start and end) |
CsmOffsetable.Position |
|
CsmOffsetableDeclaration<T> |
Just a combination of two - for client convenience |
CsmParameter |
Represents a parameter. |
CsmProgressListener |
Gets notification on parsing events |
CsmProject |
|
CsmQualifiedNamedElement |
An element, which has qualified name:
class, method, namespace, etc |
CsmScope |
Represents a scope |
CsmScopeElement |
Element of scope |
CsmTemplate |
Represents function or class template. |
CsmTemplateParameter |
Represent one template parameter |
CsmType |
Represents type
Comments about offsetable part and text of type objects:
type has start-end around it's classifier part, while return full text,
i.e int a[5],b;
^ ^
| |
st end
for variable a getText() returns "int[5]"
for variable b getText() returns "int" |
CsmTypedef |
|
CsmUID<T> |
intefrace to present unique ID which must be used instead of
storing hard reference to Csm Objects for a lont time |
CsmUsingDeclaration |
Represents a using declaration, such as
using std::vector |
CsmUsingDirective |
|
CsmValidable |
This interface provides a way to obtain validity of the instance of CSM object. |
CsmVariable<T> |
Represents a variable |
CsmVariableDefinition |
Represents static varable definition |