Package org.eclipse.cdt.core.dom.rewrite
Class MacroExpansionExplorer
java.lang.Object
org.eclipse.cdt.core.dom.rewrite.MacroExpansionExplorer
Allows to understand macro expansions step by step.
- Since:
- 5.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceRepresentation of a single expansion step or a complete expansion. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MacroExpansionExplorercreate(IASTTranslationUnit tu, IASTFileLocation loc) Creates a macro expansion explorer for a given file location in a translation unit.static MacroExpansionExplorercreate(IASTTranslationUnit tu, org.eclipse.jface.text.IRegion loc) Creates a macro expansion explorer for a given region in the outermost file of a translation unit.getExpansionStep(int step) Returns a description for the requested step within the expansion of the region of this expansion explorer.abstract intReturns the total number of available steps for expanding the region of this expansion explorer.Returns the full expansion for the region of this expansion explorer.
-
Constructor Details
-
MacroExpansionExplorer
public MacroExpansionExplorer()
-
-
Method Details
-
create
Creates a macro expansion explorer for a given file location in a translation unit. -
create
public static MacroExpansionExplorer create(IASTTranslationUnit tu, org.eclipse.jface.text.IRegion loc) Creates a macro expansion explorer for a given region in the outermost file of a translation unit. -
getFullExpansion
Returns the full expansion for the region of this expansion explorer. -
getExpansionStepCount
public abstract int getExpansionStepCount()Returns the total number of available steps for expanding the region of this expansion explorer. -
getExpansionStep
public abstract MacroExpansionExplorer.IMacroExpansionStep getExpansionStep(int step) throws IndexOutOfBoundsException Returns a description for the requested step within the expansion of the region of this expansion explorer.- Throws:
IndexOutOfBoundsException- if step < 0 or step >= getExpansionStepCount().
-