Eclipse CDT
7.0

org.eclipse.cdt.core.model
Interface IDeclaration

All Superinterfaces:
ICElement, ISourceManipulation, ISourceReference
All Known Subinterfaces:
IBinaryFunction, IBinaryVariable, IEnumeration, IField, IFunction, IFunctionDeclaration, IFunctionTemplate, IFunctionTemplateDeclaration, IMember, IMethod, IMethodDeclaration, IMethodTemplate, IMethodTemplateDeclaration, IStructure, IStructureDeclaration, IStructureTemplate, IStructureTemplateDeclaration, IVariable, IVariableDeclaration

public interface IDeclaration
extends ICElement, ISourceManipulation, ISourceReference

Base interface for any C Model element that could be considered a declaration.


Field Summary
 
Fields inherited from interface org.eclipse.cdt.core.model.ICElement
ASM_LABEL, C_ARCHIVE, C_BINARY, C_CCONTAINER, C_CLASS, C_CLASS_CTOR, C_CLASS_DECLARATION, C_CLASS_DTOR, C_ENUMERATION, C_ENUMERATOR, C_FIELD, C_FUNCTION, C_FUNCTION_DECLARATION, C_INCLUDE, C_MACRO, C_METHOD, C_METHOD_DECLARATION, C_MODEL, C_NAMESPACE, C_PROJECT, C_STORAGE_EXTERN, C_STORAGE_STATIC, C_STRUCT, C_STRUCT_DECLARATION, C_TEMPLATE_CLASS, C_TEMPLATE_CLASS_DECLARATION, C_TEMPLATE_FUNCTION, C_TEMPLATE_FUNCTION_DECLARATION, C_TEMPLATE_METHOD, C_TEMPLATE_METHOD_DECLARATION, C_TEMPLATE_STRUCT, C_TEMPLATE_STRUCT_DECLARATION, C_TEMPLATE_UNION, C_TEMPLATE_UNION_DECLARATION, C_TEMPLATE_VARIABLE, C_TYPEDEF, C_UNION, C_UNION_DECLARATION, C_UNIT, C_UNKNOWN_DECLARATION, C_USING, C_VARIABLE, C_VARIABLE_DECLARATION, C_VARIABLE_LOCAL, C_VCONTAINER, CPP_FRIEND, CPP_PRIVATE, CPP_PROTECTED, CPP_PUBLIC, EMPTY_ARRAY
 
Method Summary
 boolean isConst()
          Checks if the declaration is constant.
 boolean isStatic()
          Checks if the declaration is static Returns true if the declaration is static, false otherwise.
 boolean isVolatile()
          Checks if the declaration is volatile.
 
Methods inherited from interface org.eclipse.cdt.core.model.ICElement
accept, exists, getAncestor, getCModel, getCProject, getElementName, getElementType, getHandleIdentifier, getLocationURI, getParent, getPath, getResource, getUnderlyingResource, isReadOnly, isStructureKnown
 
Methods inherited from interface org.eclipse.cdt.core.model.ISourceManipulation
copy, delete, move, rename
 
Methods inherited from interface org.eclipse.cdt.core.model.ISourceReference
getIndex, getSource, getSourceRange, getTranslationUnit, isActive
 

Method Detail

isStatic

boolean isStatic()
                 throws CModelException
Checks if the declaration is static Returns true if the declaration is static, false otherwise.

Returns:
boolean
Throws:
CModelException

isConst

boolean isConst()
                throws CModelException
Checks if the declaration is constant. Returns true if the declaration is constant, false otherwise.

Returns:
boolean
Throws:
CModelException

isVolatile

boolean isVolatile()
                   throws CModelException
Checks if the declaration is volatile. Returns true if the declaration is volatile, false otherwise.

Returns:
boolean
Throws:
CModelException

Eclipse CDT
7.0

Copyright (c) IBM Corp. and others 2004, 2012. All Rights Reserved.