org.codehaus.groovy.syntax.parser
Class ASTBuilder

java.lang.Object
  |
  +--org.codehaus.groovy.syntax.parser.ASTBuilder

public class ASTBuilder
extends Object


Constructor Summary
ASTBuilder(ClassLoader classLoader)
           
 
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
 

Constructor Detail

ASTBuilder

public ASTBuilder(ClassLoader classLoader)
Method Detail

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.