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)
Login form requires Javascript