org.netbeans.modules.cnd.api.model
Interface CsmDeclaration<T>
- All Superinterfaces:
- CsmIdentifiable<T>, CsmNamedElement, CsmObject, CsmQualifiedNamedElement, CsmScopeElement
- All Known Subinterfaces:
- CsmBuiltIn, CsmClass, CsmClassForwardDeclaration, CsmClassifier<T>, CsmCompoundClassifier<T>, CsmConstructor, CsmEnum, CsmEnumerator, CsmField, CsmFriend<T>, CsmFriendClass, CsmFriendFunction, CsmFunction<T>, CsmFunctionDefinition<T>, CsmMember<T>, CsmMethod<T>, CsmNamespaceAlias, CsmNamespaceDefinition, CsmOffsetableDeclaration<T>, CsmParameter, CsmTypedef, CsmUsingDeclaration, CsmUsingDirective, CsmVariable<T>, CsmVariableDefinition
public interface CsmDeclaration<T> extends CsmQualifiedNamedElement, CsmScopeElement, CsmIdentifiable<T>
Common ancestor for all declarations
getKind
CsmDeclaration.Kind getKind()
getUniqueName
String getUniqueName()
- Gets the name, which unequely identifies the given declaration
within a project.
For classes, enums and variables such names equals to their qualified name;
for functions the signature should be added
- See Also:
CsmProject.findDeclaration(java.lang.String) ,
CsmProject.findDeclarations(java.lang.String)
|
Project Features
About this Project
|