|
Eclipse CDT Pre-release 3.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IASTTranslationUnit
The translation unit represents a compilable unit of source.
Nested Class Summary | |
---|---|
static interface |
IASTTranslationUnit.IDependencyTree
|
Field Summary | |
---|---|
static ASTNodeProperty |
EXPANSION_NAME
Deprecated. names for macro expansions are nested inside of IASTPreprocessorMacroExpansion . |
static ASTNodeProperty |
MACRO_EXPANSION
|
static ASTNodeProperty |
OWNED_DECLARATION
OWNED_DECLARATION represents the relationship between an IASTTranslationUnit and
it's nested IASTDeclaration 's. |
static ASTNodeProperty |
PREPROCESSOR_STATEMENT
PREPROCESSOR_STATEMENT represents the relationship between an IASTTranslationUnit and
it's nested IASTPreprocessorStatement . |
static ASTNodeProperty |
SCANNER_PROBLEM
SCANNER_PROBLEM represents the relationship between an IASTTranslationUnit and
it's nested IASTProblem . |
Fields inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
---|
EMPTY_NODE_ARRAY |
Method Summary | |
---|---|
void |
addDeclaration(IASTDeclaration declaration)
Add declaration to translation unit. |
IASTFileLocation |
flattenLocationsToFile(IASTNodeLocation[] nodeLocations)
Flatten the node locations provided into a single file location. |
IASTPreprocessorStatement[] |
getAllPreprocessorStatements()
Get all preprocessor statements. |
IASTPreprocessorMacroDefinition[] |
getBuiltinMacroDefinitions()
Get built-in macro definitions used when parsing this translation unit. |
IASTComment[] |
getComments()
In case the ast was created in a way that supports comment parsing, all comments of the translation unit are returned. |
String |
getContainingFilename(int offset)
|
IASTDeclaration[] |
getDeclarations()
A translation unit contains an ordered sequence of declarations. |
org.eclipse.cdt.core.dom.IName[] |
getDeclarations(IBinding binding)
Returns the list of declarations in this translation unit for the given binding. |
IASTName[] |
getDeclarationsInAST(IBinding binding)
Returns the list of declarations in this translation unit for the given binding. |
org.eclipse.cdt.core.dom.IName[] |
getDefinitions(IBinding binding)
Returns the array of definitions in this translation unit for the given binding. |
IASTName[] |
getDefinitionsInAST(IBinding binding)
Returns the array of definitions in this translation unit for the given binding. |
IASTTranslationUnit.IDependencyTree |
getDependencyTree()
Return the dependency tree for the translation unit. |
String |
getFilePath()
Get the translation unit's full path. |
IASTPreprocessorIncludeStatement[] |
getIncludeDirectives()
Get the include directives encountered in parsing this translation unit. |
org.eclipse.cdt.core.index.IIndex |
getIndex()
Return the Index associated with this translation unit. |
org.eclipse.cdt.core.dom.ILinkage |
getLinkage()
Returns the linkage this ast was parsed in |
IASTPreprocessorMacroDefinition[] |
getMacroDefinitions()
Get the macro definitions encountered in parsing this translation unit. |
IASTPreprocessorMacroExpansion[] |
getMacroExpansions()
Returns an array with all macro expansions of this translation unit. |
IASTNodeSelector |
getNodeSelector(String filePath)
Returns an IASTNodeSelector object for finding nodes by file offsets. |
org.eclipse.cdt.core.parser.ParserLanguage |
getParserLanguage()
|
IASTProblem[] |
getPreprocessorProblems()
Get all preprocessor and scanner problems. |
int |
getPreprocessorProblemsCount()
Fast access to the count of preprocessor problems to support statistics. |
IASTName[] |
getReferences(IBinding binding)
Returns the list of references in this translation unit to the given binding. |
IScope |
getScope()
This returns the global scope for the translation unit. |
boolean |
isHeaderUnit()
Returns whether this ast represents a header file. |
IASTNode |
selectNodeForLocation(String path,
int offset,
int length)
Deprecated. use getNodeSelector(String) , instead. |
void |
setIndex(org.eclipse.cdt.core.index.IIndex index)
Set the Index to be used for this translation unit. |
void |
setIsHeaderUnit(boolean headerUnit)
Sets whether this ast represents a header file. |
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
---|
accept, contains, getContainingFilename, getFileLocation, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getTranslationUnit, isPartOfTranslationUnitFile, setParent, setPropertyInParent |
Field Detail |
---|
static final ASTNodeProperty OWNED_DECLARATION
OWNED_DECLARATION
represents the relationship between an IASTTranslationUnit
and
it's nested IASTDeclaration
's.
static final ASTNodeProperty SCANNER_PROBLEM
SCANNER_PROBLEM
represents the relationship between an IASTTranslationUnit
and
it's nested IASTProblem
.
static final ASTNodeProperty PREPROCESSOR_STATEMENT
PREPROCESSOR_STATEMENT
represents the relationship between an IASTTranslationUnit
and
it's nested IASTPreprocessorStatement
.
@Deprecated static final ASTNodeProperty EXPANSION_NAME
IASTPreprocessorMacroExpansion
.static final ASTNodeProperty MACRO_EXPANSION
Method Detail |
---|
IASTDeclaration[] getDeclarations()
void addDeclaration(IASTDeclaration declaration)
declaration
- IASTDeclaration
IScope getScope()
org.eclipse.cdt.core.dom.IName[] getDeclarations(IBinding binding)
binding
-
IASTName[] getDeclarationsInAST(IBinding binding)
binding
-
org.eclipse.cdt.core.dom.IName[] getDefinitions(IBinding binding)
binding
-
IASTName[] getDefinitionsInAST(IBinding binding)
binding
-
IASTName[] getReferences(IBinding binding)
binding
-
IASTNodeSelector getNodeSelector(String filePath)
filePath
- file of interest, as returned by IASTFileLocation.getFileName()
,
or null
to specify the root source of the translation-unit.
@Deprecated IASTNode selectNodeForLocation(String path, int offset, int length)
getNodeSelector(String)
, instead.
IASTPreprocessorMacroDefinition[] getMacroDefinitions()
In case the information for a header-file is pulled in from the index, macro definitions contained therein are not returned.
IASTPreprocessorMacroDefinition[] getBuiltinMacroDefinitions()
IASTPreprocessorIncludeStatement[] getIncludeDirectives()
In case the information for a header-file is pulled in from the index, include directives contained therein are not returned.
IASTPreprocessorStatement[] getAllPreprocessorStatements()
IASTPreprocessorMacroExpansion[] getMacroExpansions()
IASTProblem[] getPreprocessorProblems()
IASTProblem[]
int getPreprocessorProblemsCount()
String getFilePath()
IASTFileLocation flattenLocationsToFile(IASTNodeLocation[] nodeLocations)
nodeLocations
- IASTNodeLocation
s to flatten
IASTTranslationUnit.IDependencyTree getDependencyTree()
In case the information for a header-file is pulled in from the index, dependencies contained therein are not part of the dependency tree.
String getContainingFilename(int offset)
offset
- org.eclipse.cdt.core.parser.ParserLanguage getParserLanguage()
org.eclipse.cdt.core.index.IIndex getIndex()
void setIndex(org.eclipse.cdt.core.index.IIndex index)
index
- IASTComment[] getComments()
IASTComment[]
org.eclipse.cdt.core.dom.ILinkage getLinkage()
boolean isHeaderUnit()
void setIsHeaderUnit(boolean headerUnit)
|
Eclipse CDT Pre-release 3.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |