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

Uses of Interface

Packages that use CsmObject

Uses of CsmObject in org.netbeans.modules.cnd.api.model

Subinterfaces of CsmObject in org.netbeans.modules.cnd.api.model
 interface CsmBuiltIn
          Represents bult-in type (int, char, etc)
 interface CsmClass
          Represents class, struct, enum and union
 interface CsmClassForwardDeclaration
          Represents class forward declaration
 interface CsmClassifier<T>
          Common ancestor for both fundamental (built-in) and compound types
 interface CsmCompoundClassifier<T>
          Common ancestor for compound types - classes and enums
 interface CsmConstructor
          Represents constructor
 interface CsmDeclaration<T>
          Common ancestor for all declarations
 interface CsmEnum
 interface CsmEnumerator
          Represents enumerator
 interface CsmField
 interface CsmFile
          Represents a source file
 interface CsmFriend<T>
 interface CsmFriendClass
 interface CsmFriendFunction
 interface CsmFunction<T>
 interface CsmFunctionDefinition<T>
          Represents function definition
 interface CsmIdentifiable<T>
          intefrace to present object that has unique ID unique ID is used to long-time stored references on Csm Objects
 interface CsmInclude
          Represents include directive
 interface CsmInheritance
          Represents inheritance - couple (base class, visibility)
 interface CsmMacro
          Represents C/C++ macros
 interface CsmMember<T>
 interface CsmMethod<T>
 interface CsmNamedElement
          An element, which has a name: class, method, namespace, etc
 interface 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)
 interface CsmNamespaceAlias
          Represents namespace alias, for example namespace CWLN = Company_with_very_long_name;
 interface CsmNamespaceDefinition
          Represent namespace declaration
 interface CsmOffsetable
          An object, which has correspondent file and a pair of offsets (start and end)
 interface CsmOffsetableDeclaration<T>
          Just a combination of two - for client convenience
 interface CsmParameter
          Represents a parameter.
 interface CsmProject
 interface CsmQualifiedNamedElement
          An element, which has qualified name: class, method, namespace, etc
 interface CsmScope
          Represents a scope
 interface CsmScopeElement
          Element of scope
 interface CsmTemplate
          Represents function or class template.
 interface CsmTemplateParameter
          Represent one template parameter
 interface 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"
 interface CsmTypedef
 interface CsmUsingDeclaration
          Represents a using declaration, such as using std::vector
 interface CsmUsingDirective
 interface CsmVariable<T>
          Represents a variable
 interface CsmVariableDefinition
          Represents static varable definition

Uses of CsmObject in org.netbeans.modules.cnd.api.model.deep

Subinterfaces of CsmObject in org.netbeans.modules.cnd.api.model.deep
 interface CsmCaseStatement
          Represents case pseudo statement.
 interface CsmCompoundStatement
          Represents compound statement; acts as an ancestor for some derived interfaces, which aren't compound statements as such, e.g.
 interface CsmCondition
          Represents condition.
 interface CsmDeclarationStatement
          Represents declaration statement
 interface CsmExceptionHandler
          Represents exception handler - catch( exception-decl ) { ...
 interface CsmExpression
          Represents expression
 interface CsmExpressionStatement
          Represents expression statement
 interface CsmForStatement
          Represents for statement
 interface CsmGotoStatement
          Represents goto statement
 interface CsmIfStatement
          Represents "If" statement
 interface CsmLabel
          Represents a label pseudo statement.
 interface CsmLoopStatement
          Represents while(), do ...
 interface CsmReturnStatement
          Represents return statement
 interface CsmStatement
          Represents some statement - acts as a common ancestor for each of the particular statement interfaces
 interface CsmSwitchStatement
          Represents switch statement; getCodeBlock().getStatements() returns the list of the statements; TODO: perhaps it isn't worth to subclass CsmCompoundStatement and we'd better add a separate member getStatements().
 interface CsmTryCatchStatement
          Represents try ...

Uses of CsmObject in org.netbeans.modules.cnd.api.model.util

Methods in org.netbeans.modules.cnd.api.model.util with parameters of type CsmObject
static String CsmTracer.getOffsetString(CsmObject obj, boolean traceFile)
static boolean CsmKindUtilities.isBuiltIn(CsmObject obj)
static boolean CsmKindUtilities.isClass(CsmObject obj)
static boolean CsmKindUtilities.isClassForwardDeclaration(CsmObject obj)
static boolean CsmKindUtilities.isClassifier(CsmObject obj)
static boolean CsmKindUtilities.isClassMember(CsmObject obj)
static boolean CsmKindUtilities.isCompoundClassifier(CsmObject obj)
static boolean CsmKindUtilities.isCompoundStatement(CsmObject obj)
static boolean CsmKindUtilities.isConstructor(CsmObject obj)
          checks if passed object is constructor definition or declaration; after this check it is safe to cast to CsmFunction
static boolean CsmKindUtilities.isDeclaration(CsmObject obj)
static boolean CsmKindUtilities.isDeclarationStatement(CsmObject obj)
static boolean CsmKindUtilities.isDestructor(CsmObject obj)
static boolean CsmKindUtilities.isEnum(CsmObject obj)
static boolean CsmKindUtilities.isEnumerator(CsmObject obj)
static boolean CsmKindUtilities.isExpression(CsmObject obj)
static boolean CsmKindUtilities.isField(CsmObject obj)
static boolean CsmKindUtilities.isFile(CsmObject obj)
static boolean CsmKindUtilities.isFileLocalVariable(CsmObject obj)
static boolean CsmKindUtilities.isFriend(CsmObject obj)
static boolean CsmKindUtilities.isFriendClass(CsmObject obj)
static boolean CsmKindUtilities.isFriendMethod(CsmObject obj)
static boolean CsmKindUtilities.isFunction(CsmObject obj)
static boolean CsmKindUtilities.isFunctionDeclaration(CsmObject obj)
static boolean CsmKindUtilities.isFunctionDefinition(CsmObject obj)
static boolean CsmKindUtilities.isGlobalFunction(CsmObject obj)
static boolean CsmKindUtilities.isGlobalVariable(CsmObject obj)
static boolean CsmKindUtilities.isInclude(CsmObject obj)
static boolean CsmKindUtilities.isInheritance(CsmObject obj)
static boolean CsmKindUtilities.isLocalVariable(CsmObject obj)
static boolean CsmKindUtilities.isMacro(CsmObject obj)
static boolean CsmKindUtilities.isMethod(CsmObject obj)
          checks if passed object is method definition or method declaration after this check it is safe to cast only to CsmFunction (not CsmMethod)
static boolean CsmKindUtilities.isMethodDeclaration(CsmObject obj)
          checks if passed object is method declaration; after this check it is safe to cast to CsmMethod
static boolean CsmKindUtilities.isMethodDefinition(CsmObject obj)
          checks if passed object is method definition; after this check it is safe to cast to CsmFunctionDefinition (not CsmMethod)
static boolean CsmKindUtilities.isNamedElement(CsmObject obj)
static boolean CsmKindUtilities.isNamespace(CsmObject obj)
static boolean CsmKindUtilities.isNamespaceDefinition(CsmObject obj)
static boolean CsmKindUtilities.isOperator(CsmObject obj)
static boolean CsmKindUtilities.isParamVariable(CsmObject obj)
static boolean CsmKindUtilities.isQualified(CsmObject obj)
static boolean CsmKindUtilities.isScope(CsmObject obj)
static boolean CsmKindUtilities.isScopeElement(CsmObject obj)
static boolean CsmKindUtilities.isStatement(CsmObject obj)
static boolean CsmKindUtilities.isType(CsmObject obj)
static boolean CsmKindUtilities.isTypedef(CsmObject obj)
static boolean CsmKindUtilities.isUsing(CsmObject obj)
static boolean CsmKindUtilities.isUsingDeclaration(CsmObject obj)
static boolean CsmKindUtilities.isUsingDirective(CsmObject obj)
static boolean CsmKindUtilities.isValidable(CsmObject obj)
static boolean CsmKindUtilities.isVariable(CsmObject obj)
static boolean CsmKindUtilities.isVariableDeclaration(CsmObject obj)
static boolean CsmKindUtilities.isVariableDefinition(CsmObject obj)
static String CsmTracer.toString(CsmObject obj)

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 DimaZh, and has 219 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20160708.bf2ac18). © 2014, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
Please Confirm