|
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
|
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. |
String |
getContainingFilename(int offset)
|
IASTDeclaration[] |
getDeclarations()
A translation unit contains an ordered sequence of declarations. |
IASTName[] |
getDeclarations(IBinding binding)
Returns the list of declarations in this translation unit for the given binding. |
IASTName[] |
getDefinitions(IBinding binding)
Returns the array of definitions in this translation unit for the given binding. |
IASTTranslationUnit.IDependencyTree |
getDependencyTree()
|
String |
getFilePath()
Get the translation unit's full path. |
IASTPreprocessorIncludeStatement[] |
getIncludeDirectives()
Get the #include directives encountered in parsing this translation unit. |
IASTNodeLocation[] |
getLocationInfo(int offset,
int length)
|
IASTPreprocessorMacroDefinition[] |
getMacroDefinitions()
Get the macro definitions encountered in parsing this translation unit. |
org.eclipse.cdt.core.parser.ParserLanguage |
getParserLanguage()
|
IASTProblem[] |
getPreprocessorProblems()
Get all preprocessor and scanner problems. |
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. |
String |
getUnpreprocessedSignature(IASTNodeLocation[] locations)
For a given range of locations, return a String that represents what is there underneath the range. |
IASTNode |
selectNodeForLocation(String path,
int offset,
int length)
Select the node in the treet that best fits the offset/length/file path. |
Methods inherited from interface org.eclipse.cdt.core.dom.ast.IASTNode |
---|
accept, getContainingFilename, getFileLocation, getNodeLocations, getParent, getPropertyInParent, getRawSignature, getTranslationUnit, 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
.
static final ASTNodeProperty EXPANSION_NAME
Method Detail |
---|
IASTDeclaration[] getDeclarations()
void addDeclaration(IASTDeclaration declaration)
declaration
- IASTDeclaration
IScope getScope()
IASTName[] getDeclarations(IBinding binding)
binding
-
IASTName[] getDefinitions(IBinding binding)
binding
-
IASTName[] getReferences(IBinding binding)
binding
-
IASTNodeLocation[] getLocationInfo(int offset, int length)
offset
- length
-
IASTNode selectNodeForLocation(String path, int offset, int length)
path
- - file name specified through pathoffset
- - location in the file as an offsetlength
- - length of selection
IASTNode
that best fitsIASTPreprocessorMacroDefinition[] getMacroDefinitions()
IASTPreprocessorMacroDefinition[]
IASTPreprocessorIncludeStatement[] getIncludeDirectives()
IASTPreprocessorIncludeStatement[]
IASTPreprocessorStatement[] getAllPreprocessorStatements()
IASTPreprocessorStatement[]
IASTProblem[] getPreprocessorProblems()
IASTProblem[]
String getUnpreprocessedSignature(IASTNodeLocation[] locations)
locations
- A range of node locations
String getFilePath()
IASTFileLocation flattenLocationsToFile(IASTNodeLocation[] nodeLocations)
nodeLocations
- IASTNodeLocation
s to flatten
IASTTranslationUnit.IDependencyTree getDependencyTree()
String getContainingFilename(int offset)
offset
-
org.eclipse.cdt.core.parser.ParserLanguage getParserLanguage()
|
Eclipse CDT Pre-release 3.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |