org.netbeans.modules.cnd.api.model
Interface CsmClass
- All Superinterfaces:
- CsmClassifier<CsmClass>, CsmCompoundClassifier<CsmClass>, CsmDeclaration<CsmClass>, CsmIdentifiable<CsmClass>, CsmNamedElement, CsmObject, CsmOffsetable, CsmOffsetableDeclaration<CsmClass>, CsmQualifiedNamedElement, CsmScope, CsmScopeElement, CsmValidable
public interface CsmClass
- extends CsmCompoundClassifier<CsmClass>
Represents class, struct, enum and union
getMembers
List<CsmMember> getMembers()
- Returns immutable collection of this class' members
Members migt be:
fields
methods
nested classes
enumerations
bit fields
friends (?)
typedefs
TODO: collection of WHAT?
getFriends
List<CsmFriend> getFriends()
getBaseClasses
List<CsmInheritance> getBaseClasses()
- Returns the list of base classes
isTemplate
boolean isTemplate()
- Returns true if this class is template, otherwise false.
If isTemplate() returns true, this class is an instance of CsmTemplate
getLeftBracketOffset
int getLeftBracketOffset()
- Gets the offset of the class' open curly bracket.