org.codehaus.groovy.syntax.parser
Class ASTBuilder
java.lang.Object
|
+--org.codehaus.groovy.syntax.parser.ASTBuilder
- public class ASTBuilder
- extends Object
Method Summary |
protected org.codehaus.groovy.ast.expr.Expression |
actualParameterList(org.codehaus.groovy.syntax.parser.CSTNode paramRoot)
|
protected void |
addImport(String importName,
String asName)
|
protected org.codehaus.groovy.ast.PropertyNode |
addPropertyDeclaration(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.syntax.parser.CSTNode propertyRoot)
|
protected org.codehaus.groovy.ast.stmt.AssertStatement |
assertStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.expr.BinaryExpression |
binaryExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.stmt.BreakStatement |
breakStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
org.codehaus.groovy.ast.ModuleNode |
build(org.codehaus.groovy.syntax.parser.CSTNode unitRoot)
|
protected org.codehaus.groovy.ast.stmt.CaseStatement |
caseStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.ClassNode |
classDeclaration(String packageName,
org.codehaus.groovy.syntax.parser.CSTNode classRoot)
|
protected org.codehaus.groovy.ast.expr.ClosureExpression |
closureExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.expr.GStringExpression |
compositeStringExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.expr.ConstantExpression |
constantExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.stmt.ContinueStatement |
continueStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected Number |
createInteger(String text)
Chooses the right Number implementation for the given integer number. |
protected void |
datatypeDeclaration(org.codehaus.groovy.ast.ModuleNode module,
String packageName,
org.codehaus.groovy.syntax.parser.CSTNode datatypeCst)
|
protected org.codehaus.groovy.ast.expr.Expression |
expression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.stmt.Statement |
expressionStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.stmt.ForStatement |
forStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
ClassLoader |
getClassLoader()
|
protected String |
identifier(org.codehaus.groovy.syntax.parser.CSTNode identifierRoot)
|
protected org.codehaus.groovy.ast.stmt.IfStatement |
ifStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected void |
importStatement(org.codehaus.groovy.ast.ModuleNode node,
org.codehaus.groovy.syntax.parser.CSTNode importRoot)
|
protected void |
importStatements(org.codehaus.groovy.ast.ModuleNode node,
org.codehaus.groovy.syntax.parser.CSTNode importsRoot)
|
protected org.codehaus.groovy.ast.ClassNode |
interfaceDeclaration(String packageName,
org.codehaus.groovy.syntax.parser.CSTNode interfaceRoot)
|
protected boolean |
isDatatype(String name)
|
protected org.codehaus.groovy.ast.expr.ListExpression |
listExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.expr.MapExpression |
mapExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.expr.MethodCallExpression |
methodCallExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.MethodNode |
methodDeclaration(org.codehaus.groovy.syntax.parser.CSTNode methodRoot)
|
protected int |
modifiers(org.codehaus.groovy.syntax.parser.CSTNode modifiersRoot)
|
protected org.codehaus.groovy.ast.expr.Expression |
namedActualParameterList(org.codehaus.groovy.syntax.parser.CSTNode paramRoot)
|
protected org.codehaus.groovy.ast.expr.ConstructorCallExpression |
newExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.expr.Expression |
nonNamedActualParameterList(org.codehaus.groovy.syntax.parser.CSTNode paramRoot)
|
protected org.codehaus.groovy.ast.expr.Expression |
notExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected String |
packageDeclaration(org.codehaus.groovy.syntax.parser.CSTNode packageRoot)
|
protected org.codehaus.groovy.ast.Parameter[] |
parameters(org.codehaus.groovy.syntax.parser.CSTNode[] paramRoots)
|
protected org.codehaus.groovy.ast.expr.Expression |
postfixExpression(org.codehaus.groovy.syntax.parser.CSTNode root)
|
protected org.codehaus.groovy.ast.expr.Expression |
prefixExpression(org.codehaus.groovy.syntax.parser.CSTNode root)
|
protected org.codehaus.groovy.ast.expr.Expression |
propertyExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected String |
qualifiedName(org.codehaus.groovy.syntax.parser.CSTNode nameRoot)
|
protected String[] |
qualifiedNames(org.codehaus.groovy.syntax.parser.CSTNode[] nameRoots)
|
protected org.codehaus.groovy.ast.expr.RangeExpression |
rangeExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected String |
resolvedQualifiedName(org.codehaus.groovy.syntax.parser.CSTNode nameRoot)
|
protected String |
resolvedQualifiedNameNotNull(org.codehaus.groovy.syntax.parser.CSTNode child)
|
protected String[] |
resolvedQualifiedNamesNotNull(org.codehaus.groovy.syntax.parser.CSTNode[] nameRoots)
|
protected String |
resolveName(String name)
|
protected org.codehaus.groovy.ast.stmt.ReturnStatement |
returnStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.expr.Expression |
safePropertyExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.stmt.Statement |
statement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.stmt.BlockStatement |
statementBlock(org.codehaus.groovy.syntax.parser.CSTNode blockRoot)
|
protected org.codehaus.groovy.ast.stmt.BlockStatement |
statementBlock(org.codehaus.groovy.syntax.parser.CSTNode blockRoot,
int startIndex)
|
protected org.codehaus.groovy.ast.stmt.SwitchStatement |
switchStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.stmt.SynchronizedStatement |
synchronizedStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.stmt.ThrowStatement |
throwStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.stmt.TryCatchStatement |
tryStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
protected org.codehaus.groovy.ast.expr.TupleExpression |
tupleExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.expr.VariableExpression |
variableExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.expr.Expression |
variableOrClassExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
|
protected org.codehaus.groovy.ast.stmt.WhileStatement |
whileStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ASTBuilder
public ASTBuilder(ClassLoader classLoader)
getClassLoader
public ClassLoader getClassLoader()
build
public org.codehaus.groovy.ast.ModuleNode build(org.codehaus.groovy.syntax.parser.CSTNode unitRoot)
throws ParserException
ParserException
packageDeclaration
protected String packageDeclaration(org.codehaus.groovy.syntax.parser.CSTNode packageRoot)
importStatements
protected void importStatements(org.codehaus.groovy.ast.ModuleNode node,
org.codehaus.groovy.syntax.parser.CSTNode importsRoot)
importStatement
protected void importStatement(org.codehaus.groovy.ast.ModuleNode node,
org.codehaus.groovy.syntax.parser.CSTNode importRoot)
addImport
protected void addImport(String importName,
String asName)
resolveName
protected String resolveName(String name)
isDatatype
protected boolean isDatatype(String name)
qualifiedName
protected String qualifiedName(org.codehaus.groovy.syntax.parser.CSTNode nameRoot)
resolvedQualifiedName
protected String resolvedQualifiedName(org.codehaus.groovy.syntax.parser.CSTNode nameRoot)
resolvedQualifiedNameNotNull
protected String resolvedQualifiedNameNotNull(org.codehaus.groovy.syntax.parser.CSTNode child)
throws ParserException
ParserException
qualifiedNames
protected String[] qualifiedNames(org.codehaus.groovy.syntax.parser.CSTNode[] nameRoots)
resolvedQualifiedNamesNotNull
protected String[] resolvedQualifiedNamesNotNull(org.codehaus.groovy.syntax.parser.CSTNode[] nameRoots)
throws ParserException
ParserException
datatypeDeclaration
protected void datatypeDeclaration(org.codehaus.groovy.ast.ModuleNode module,
String packageName,
org.codehaus.groovy.syntax.parser.CSTNode datatypeCst)
throws ParserException
ParserException
classDeclaration
protected org.codehaus.groovy.ast.ClassNode classDeclaration(String packageName,
org.codehaus.groovy.syntax.parser.CSTNode classRoot)
throws ParserException
ParserException
addPropertyDeclaration
protected org.codehaus.groovy.ast.PropertyNode addPropertyDeclaration(org.codehaus.groovy.ast.ClassNode classNode,
org.codehaus.groovy.syntax.parser.CSTNode propertyRoot)
throws ParserException
ParserException
methodDeclaration
protected org.codehaus.groovy.ast.MethodNode methodDeclaration(org.codehaus.groovy.syntax.parser.CSTNode methodRoot)
throws ParserException
ParserException
parameters
protected org.codehaus.groovy.ast.Parameter[] parameters(org.codehaus.groovy.syntax.parser.CSTNode[] paramRoots)
interfaceDeclaration
protected org.codehaus.groovy.ast.ClassNode interfaceDeclaration(String packageName,
org.codehaus.groovy.syntax.parser.CSTNode interfaceRoot)
statementBlock
protected org.codehaus.groovy.ast.stmt.BlockStatement statementBlock(org.codehaus.groovy.syntax.parser.CSTNode blockRoot)
throws ParserException
ParserException
statementBlock
protected org.codehaus.groovy.ast.stmt.BlockStatement statementBlock(org.codehaus.groovy.syntax.parser.CSTNode blockRoot,
int startIndex)
throws ParserException
ParserException
statement
protected org.codehaus.groovy.ast.stmt.Statement statement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
whileStatement
protected org.codehaus.groovy.ast.stmt.WhileStatement whileStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
ifStatement
protected org.codehaus.groovy.ast.stmt.IfStatement ifStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
switchStatement
protected org.codehaus.groovy.ast.stmt.SwitchStatement switchStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
caseStatement
protected org.codehaus.groovy.ast.stmt.CaseStatement caseStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
throwStatement
protected org.codehaus.groovy.ast.stmt.ThrowStatement throwStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
breakStatement
protected org.codehaus.groovy.ast.stmt.BreakStatement breakStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
continueStatement
protected org.codehaus.groovy.ast.stmt.ContinueStatement continueStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
synchronizedStatement
protected org.codehaus.groovy.ast.stmt.SynchronizedStatement synchronizedStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
tryStatement
protected org.codehaus.groovy.ast.stmt.TryCatchStatement tryStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
returnStatement
protected org.codehaus.groovy.ast.stmt.ReturnStatement returnStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
forStatement
protected org.codehaus.groovy.ast.stmt.ForStatement forStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
assertStatement
protected org.codehaus.groovy.ast.stmt.AssertStatement assertStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
expressionStatement
protected org.codehaus.groovy.ast.stmt.Statement expressionStatement(org.codehaus.groovy.syntax.parser.CSTNode statementRoot)
throws ParserException
ParserException
expression
protected org.codehaus.groovy.ast.expr.Expression expression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
postfixExpression
protected org.codehaus.groovy.ast.expr.Expression postfixExpression(org.codehaus.groovy.syntax.parser.CSTNode root)
throws ParserException
ParserException
prefixExpression
protected org.codehaus.groovy.ast.expr.Expression prefixExpression(org.codehaus.groovy.syntax.parser.CSTNode root)
throws ParserException
ParserException
notExpression
protected org.codehaus.groovy.ast.expr.Expression notExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
compositeStringExpression
protected org.codehaus.groovy.ast.expr.GStringExpression compositeStringExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
newExpression
protected org.codehaus.groovy.ast.expr.ConstructorCallExpression newExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
closureExpression
protected org.codehaus.groovy.ast.expr.ClosureExpression closureExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
methodCallExpression
protected org.codehaus.groovy.ast.expr.MethodCallExpression methodCallExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
actualParameterList
protected org.codehaus.groovy.ast.expr.Expression actualParameterList(org.codehaus.groovy.syntax.parser.CSTNode paramRoot)
throws ParserException
ParserException
namedActualParameterList
protected org.codehaus.groovy.ast.expr.Expression namedActualParameterList(org.codehaus.groovy.syntax.parser.CSTNode paramRoot)
throws ParserException
ParserException
nonNamedActualParameterList
protected org.codehaus.groovy.ast.expr.Expression nonNamedActualParameterList(org.codehaus.groovy.syntax.parser.CSTNode paramRoot)
throws ParserException
ParserException
tupleExpression
protected org.codehaus.groovy.ast.expr.TupleExpression tupleExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
listExpression
protected org.codehaus.groovy.ast.expr.ListExpression listExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
mapExpression
protected org.codehaus.groovy.ast.expr.MapExpression mapExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
rangeExpression
protected org.codehaus.groovy.ast.expr.RangeExpression rangeExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
propertyExpression
protected org.codehaus.groovy.ast.expr.Expression propertyExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
safePropertyExpression
protected org.codehaus.groovy.ast.expr.Expression safePropertyExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
variableOrClassExpression
protected org.codehaus.groovy.ast.expr.Expression variableOrClassExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
variableExpression
protected org.codehaus.groovy.ast.expr.VariableExpression variableExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
constantExpression
protected org.codehaus.groovy.ast.expr.ConstantExpression constantExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
createInteger
protected Number createInteger(String text)
- Chooses the right Number implementation for the given integer number.
Typically this is an Integer for efficiency or a Long if the number is very large
- Parameters:
text
-
- Returns:
binaryExpression
protected org.codehaus.groovy.ast.expr.BinaryExpression binaryExpression(org.codehaus.groovy.syntax.parser.CSTNode expressionRoot)
throws ParserException
ParserException
modifiers
protected int modifiers(org.codehaus.groovy.syntax.parser.CSTNode modifiersRoot)
identifier
protected String identifier(org.codehaus.groovy.syntax.parser.CSTNode identifierRoot)
Copyright © 2003 The Codehaus. All Rights Reserved.