com.jeffpalm.scoping.compiler.ast
Class Ast
java.lang.Object
com.jeffpalm.scoping.compiler.ast.Ast
public final class Ast
- extends java.lang.Object
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 |
Ast
public Ast(IErrorHandler errorHandler)
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)