com.jeffpalm.scoping.compiler.ast
Class Ast

java.lang.Object
  extended by com.jeffpalm.scoping.compiler.ast.Ast

public final class Ast
extends java.lang.Object


Constructor Summary
Ast(IErrorHandler errorHandler)
           
 
Method Summary
 BinaryExpression newAndAndExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newAndExpression(Pos pos, Expression left, Expression right)
           
 Arguments newArguments(Pos pos)
           
 Assignment newAssignment(Pos pos, Reference lhs, Expression rhs)
           
 BasicClassLiteral newBasicClassLiteral(Pos pos, java.lang.Class cls)
           
 BooleanLiteral newBooleanLiteral(Pos pos, boolean val)
           
 BinaryExpression newCaretExpression(Pos pos, Expression left, Expression right)
           
 CharacterLiteral newCharacterLiteral(Pos pos, char val)
           
 ConditionalExpression newConditionalExpression(Pos pos, Expression condition, Expression trueValue, Expression falseValue)
           
 BinaryExpression newDivExpression(Pos pos, Expression left, Expression right)
           
 ExplicitConstructorCall.Super newExplicitSuperCall(Pos pos, Arguments args)
           
 ExplicitConstructorCall.This newExplicitThisCall(Pos pos, Arguments args)
           
 FloatingPointLiteral newFloatingPointLiteral(Pos pos, double val)
           
 BinaryExpression newGtEqExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newGtExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newGtGtExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newGtGtGtExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newInstanceofExpression(Pos pos, Expression left, TypeReference type)
           
 IntegerLiteral newIntegerLiteral(Pos pos, int val)
           
 BinaryExpression newLtEqExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newLtExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newLtLtExpression(Pos pos, Expression left, Expression right)
           
 MethodCall newMethodCall(Pos pos, Expression receiver, Arguments args)
           
 BinaryExpression newMinusExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newModExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newMulExpression(Pos pos, Expression left, Expression right)
           
 NullLiteral newNullLiteral(Pos pos)
           
 BinaryExpression newOrExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newOrOrExpression(Pos pos, Expression left, Expression right)
           
 BinaryExpression newPlusExpression(Pos pos, Expression left, Expression right)
           
 PrefixExpression newPrefixExpression(Pos pos, Operator.Prefix op, Expression left)
           
 Name.Qualified newQualifiedName(Pos pos, java.lang.String name, Name identifier)
           
 NameReference.Qualified newQualifiedNameReference(Name.Qualified name)
           
 SuperReference.Qualified newQualifiedSuperReference(Pos pos)
           
 SuperReference.Qualified newQualifiedSuperReference(Pos pos, Arguments args)
           
 ThisReference.Qualified newQualifiedThisReference(Pos pos)
           
 ThisReference.Qualified newQualifiedThisReference(Pos pos, Arguments args)
           
 Name.Simple newSimpleName(Pos pos, java.lang.String name)
           
 NameReference.Simple newSimpleNameReference(Name.Simple name)
           
 SuperReference.Simple newSimpleSuperReference(Pos pos)
           
 SuperReference.Simple newSimpleSuperReference(Pos pos, Arguments args)
           
 ThisReference.Simple newSimpleThisReference(Pos pos)
           
 ThisReference.Simple newSimpleThisReference(Pos pos, Arguments args)
           
 StringLiteral newStringLiteral(Pos pos, java.lang.String val)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Ast

public Ast(IErrorHandler errorHandler)
Method Detail

newAssignment

public Assignment newAssignment(Pos pos,
                                Reference lhs,
                                Expression rhs)

newConditionalExpression

public ConditionalExpression newConditionalExpression(Pos pos,
                                                      Expression condition,
                                                      Expression trueValue,
                                                      Expression falseValue)

newOrOrExpression

public BinaryExpression newOrOrExpression(Pos pos,
                                          Expression left,
                                          Expression right)

newAndAndExpression

public BinaryExpression newAndAndExpression(Pos pos,
                                            Expression left,
                                            Expression right)

newOrExpression

public BinaryExpression newOrExpression(Pos pos,
                                        Expression left,
                                        Expression right)

newCaretExpression

public BinaryExpression newCaretExpression(Pos pos,
                                           Expression left,
                                           Expression right)

newAndExpression

public BinaryExpression newAndExpression(Pos pos,
                                         Expression left,
                                         Expression right)

newLtExpression

public BinaryExpression newLtExpression(Pos pos,
                                        Expression left,
                                        Expression right)

newGtExpression

public BinaryExpression newGtExpression(Pos pos,
                                        Expression left,
                                        Expression right)

newLtEqExpression

public BinaryExpression newLtEqExpression(Pos pos,
                                          Expression left,
                                          Expression right)

newGtEqExpression

public BinaryExpression newGtEqExpression(Pos pos,
                                          Expression left,
                                          Expression right)

newLtLtExpression

public BinaryExpression newLtLtExpression(Pos pos,
                                          Expression left,
                                          Expression right)

newGtGtExpression

public BinaryExpression newGtGtExpression(Pos pos,
                                          Expression left,
                                          Expression right)

newGtGtGtExpression

public BinaryExpression newGtGtGtExpression(Pos pos,
                                            Expression left,
                                            Expression right)

newPlusExpression

public BinaryExpression newPlusExpression(Pos pos,
                                          Expression left,
                                          Expression right)

newMinusExpression

public BinaryExpression newMinusExpression(Pos pos,
                                           Expression left,
                                           Expression right)

newMulExpression

public BinaryExpression newMulExpression(Pos pos,
                                         Expression left,
                                         Expression right)

newDivExpression

public BinaryExpression newDivExpression(Pos pos,
                                         Expression left,
                                         Expression right)

newModExpression

public BinaryExpression newModExpression(Pos pos,
                                         Expression left,
                                         Expression right)

newInstanceofExpression

public BinaryExpression newInstanceofExpression(Pos pos,
                                                Expression left,
                                                TypeReference type)

newPrefixExpression

public PrefixExpression newPrefixExpression(Pos pos,
                                            Operator.Prefix op,
                                            Expression left)

newBasicClassLiteral

public BasicClassLiteral newBasicClassLiteral(Pos pos,
                                              java.lang.Class cls)

newIntegerLiteral

public IntegerLiteral newIntegerLiteral(Pos pos,
                                        int val)

newCharacterLiteral

public CharacterLiteral newCharacterLiteral(Pos pos,
                                            char val)

newFloatingPointLiteral

public FloatingPointLiteral newFloatingPointLiteral(Pos pos,
                                                    double val)

newStringLiteral

public StringLiteral newStringLiteral(Pos pos,
                                      java.lang.String val)

newBooleanLiteral

public BooleanLiteral newBooleanLiteral(Pos pos,
                                        boolean val)

newNullLiteral

public NullLiteral newNullLiteral(Pos pos)

newSimpleThisReference

public ThisReference.Simple newSimpleThisReference(Pos pos)

newSimpleThisReference

public ThisReference.Simple newSimpleThisReference(Pos pos,
                                                   Arguments args)

newQualifiedThisReference

public ThisReference.Qualified newQualifiedThisReference(Pos pos)

newQualifiedThisReference

public ThisReference.Qualified newQualifiedThisReference(Pos pos,
                                                         Arguments args)

newExplicitSuperCall

public ExplicitConstructorCall.Super newExplicitSuperCall(Pos pos,
                                                          Arguments args)

newExplicitThisCall

public ExplicitConstructorCall.This newExplicitThisCall(Pos pos,
                                                        Arguments args)

newArguments

public Arguments newArguments(Pos pos)

newSimpleSuperReference

public SuperReference.Simple newSimpleSuperReference(Pos pos)

newSimpleSuperReference

public SuperReference.Simple newSimpleSuperReference(Pos pos,
                                                     Arguments args)

newQualifiedSuperReference

public SuperReference.Qualified newQualifiedSuperReference(Pos pos)

newQualifiedSuperReference

public SuperReference.Qualified newQualifiedSuperReference(Pos pos,
                                                           Arguments args)

newSimpleName

public Name.Simple newSimpleName(Pos pos,
                                 java.lang.String name)

newQualifiedName

public Name.Qualified newQualifiedName(Pos pos,
                                       java.lang.String name,
                                       Name identifier)

newSimpleNameReference

public NameReference.Simple newSimpleNameReference(Name.Simple name)

newQualifiedNameReference

public NameReference.Qualified newQualifiedNameReference(Name.Qualified name)

newMethodCall

public MethodCall newMethodCall(Pos pos,
                                Expression receiver,
                                Arguments args)