org.netbeans.modules.cnd.api.model/1 1.3 1

Package org.netbeans.modules.cnd.api.model

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
 

Class Summary
CsmChangeEvent Event for model change notifications
CsmModelAccessor utility class to access Csm model
CsmProgressAdapter Stub CsmProgressListener implementation
 

Enum Summary
CsmDeclaration.Kind  
CsmModelState Represents the state of the code model.
CsmTemplateParameter.Kind  
CsmVisibility Typesafe enumeration - represents member / inheritance visibility some utilities methods are in org.netbeans.modules.cnd.api.model.util.CsmInheritanceUtilities
 


org.netbeans.modules.cnd.api.model/1 1.3 1

Built on November 23 2007.  |  Portions Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.

Project Features

About this Project

CND was started in November 2009, is owned by Leonid Lenyashin, and has 130 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20131025.e7cbc9d). © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close