|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.codehaus.groovy.control.ProcessingUnit
org.codehaus.groovy.control.SourceUnit
Provides an anchor for a single source unit (usually a script file) as it passes through the compiler system.
Field Summary | |
protected ModuleNode |
ast
The root of the Abstract Syntax Tree for the source |
protected Reduction |
cst
A Concrete Syntax Tree of the source |
protected String |
name
A descriptive name of the source unit |
protected ReaderSource |
source
Where we can get Readers for our source unit |
Fields inherited from class org.codehaus.groovy.control.ProcessingUnit |
classLoader, configuration, errors, fatal, output, phase, phaseComplete, tolerance, warningLevel, warnings |
Constructor Summary | |
SourceUnit(File source,
CompilerConfiguration configuration,
ClassLoader loader)
Initializes the SourceUnit from the specified file. |
|
SourceUnit(String name,
ReaderSource source,
CompilerConfiguration flags,
ClassLoader loader)
Initializes the SourceUnit from existing machinery. |
|
SourceUnit(String name,
String source,
CompilerConfiguration configuration,
ClassLoader loader)
Initializes the SourceUnit for a string of source. |
|
SourceUnit(URL source,
CompilerConfiguration configuration,
ClassLoader loader)
Initializes the SourceUnit from the specified URL. |
Method Summary | |
void |
addError(String text,
CSTNode context)
Convenience wrapper for addError(). |
void |
addError(SyntaxException error)
Convenience wrapper for addError(). |
void |
addWarning(int importance,
String text,
CSTNode context)
Convenience wrapper for addWarning() that won't create an object unless it is relevant. |
void |
addWarning(int importance,
String text,
Object data,
CSTNode context)
Convenience wrapper for addWarning() that won't create an object unless it is relevant. |
void |
convert()
Generates an AST from the CST. |
static SourceUnit |
create(String name,
String source)
A convenience routine to create a standalone SourceUnit on a String with defaults for almost everything that is configurable. |
static SourceUnit |
create(String name,
String source,
int tolerance)
A convenience routine to create a standalone SourceUnit on a String with defaults for almost everything that is configurable. |
static ClassNode |
createClassNode(String code)
|
static FieldNode |
createFieldNode(String code)
Takes a field definition statement and wrap it in class definition. |
MethodNode |
createMethodNode(String code)
|
static ModuleNode |
createModule(String code)
to quickly create a ModuleNode from a piece of Groovy code |
Statement |
createStatement(String code)
|
boolean |
failedWithUnexpectedEOF()
Convenience routine, primarily for use by the InteractiveShell, that returns true if parse() failed with an unexpected EOF. |
ModuleNode |
getAST()
Returns the Abstract Syntax Tree produced during parse()ing and expanded during later phases. |
Reduction |
getCST()
Returns the Concrete Syntax Tree produced during parse()ing. |
String |
getName()
Returns the name for the SourceUnit. |
String |
getSample(int line,
int column,
Janitor janitor)
Returns a sampling of the source at the specified line and column, of null if it is unavailable. |
void |
parse()
Parses the source to a CST. |
Methods inherited from class org.codehaus.groovy.control.ProcessingUnit |
addError, addError, addException, addFatalError, addWarning, completePhase, configure, fail, getClassLoader, getConfiguration, getError, getErrorCount, getErrors, getException, getPhase, getPhaseDescription, getSyntaxError, getWarning, getWarningCount, getWarnings, gotoPhase, hasErrors, nextPhase, setClassLoader, setConfiguration, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ReaderSource source
protected String name
protected Reduction cst
protected ModuleNode ast
Constructor Detail |
public SourceUnit(String name, ReaderSource source, CompilerConfiguration flags, ClassLoader loader)
public SourceUnit(File source, CompilerConfiguration configuration, ClassLoader loader)
public SourceUnit(URL source, CompilerConfiguration configuration, ClassLoader loader)
public SourceUnit(String name, String source, CompilerConfiguration configuration, ClassLoader loader)
Method Detail |
public String getName()
public Reduction getCST()
public ModuleNode getAST()
public boolean failedWithUnexpectedEOF()
public static SourceUnit create(String name, String source)
public static SourceUnit create(String name, String source, int tolerance)
public void parse() throws CompilationFailedException
CompilationFailedException
public void convert() throws CompilationFailedException
CompilationFailedException
public void addWarning(int importance, String text, CSTNode context)
public void addWarning(int importance, String text, Object data, CSTNode context)
public void addError(SyntaxException error) throws CompilationFailedException
CompilationFailedException
public void addError(String text, CSTNode context) throws CompilationFailedException
CompilationFailedException
public String getSample(int line, int column, Janitor janitor)
public static ModuleNode createModule(String code) throws CompilationFailedException
code
-
CompilationFailedException
public static ClassNode createClassNode(String code) throws CompilationFailedException
CompilationFailedException
public static FieldNode createFieldNode(String code) throws CompilationFailedException
code
- a naked statement to define a field, such as: String prop = "hello"
CompilationFailedException
public Statement createStatement(String code) throws CompilationFailedException
CompilationFailedException
public MethodNode createMethodNode(String code) throws CompilationFailedException
CompilationFailedException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |