|
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 |