com.jeffpalm.basic.compiler.ast
Class AST
java.lang.Object
   com.jeffpalm.basic.compiler.ast.AST
com.jeffpalm.basic.compiler.ast.AST
- public final class AST 
- extends java.lang.Object
 
| Method Summary | 
|  BinaryExpression | newBinaryExpression(Pos pos,
                    Binop op,
                    Expression lhs,
                    Expression rhs)
 | 
|  Binop | newBinop(Pos pos,
         Token.Type type)
 | 
|  ClearStatement | newClearStatement(Pos pos)
 | 
|  EndStatement | newEndStatement(Pos pos)
 | 
|  ExprList | newExprList(Pos pos,
            Expression[] exprs)
 | 
|  GosubStatement | newGosubStatement(Pos pos,
                  Expression expr)
 | 
|  GotoStatement | newGotoStatement(Pos pos,
                 Expression expr)
 | 
|  IfStatement | newIfStatement(Pos pos,
               Expression lhs,
               Expression rhs,
               Operator relop,
               Statement stmt)
 | 
|  InputStatement | newInputStatement(Pos pos,
                  VarList vars)
 | 
|  LetStatement | newLetStatement(Pos pos,
                Var var,
                Expression expr)
 | 
|  ListStatement | newListStatement(Pos pos)
 | 
|  NumberExpression | newNumberExpression(Pos pos,
                    java.lang.String string)
 | 
|  PrintStatement | newPrintStatement(Pos pos,
                  ExprList exprs)
 | 
|  Relop | newRelop(Pos pos,
         Token.Type type)
 | 
|  ReturnStatement | newReturnStatement(Pos pos)
 | 
|  RunStatement | newRunStatement(Pos pos)
 | 
|  Statement.LineNumber | newStatementLineNumber(Pos pos,
                       Statement stmt,
                       int lineNumber)
 | 
|  Statements | newStatements(Pos pos,
              Statement[] stmts)
 | 
|  StringExpression | newStringExpression(Pos pos,
                    java.lang.String string)
 | 
|  UnaryExpression | newUnaryExpression(Pos pos,
                   Unop op,
                   Expression expr)
 | 
|  Unop | newUnop(Pos pos,
        Token.Type type)
 | 
|  Var | newVar(Pos pos,
       java.lang.String name)
 | 
|  VarList | newVarList(Pos pos,
           Var[] vars)
 | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
AST
public AST(IErrorHandler errorHandler)
newClearStatement
public ClearStatement newClearStatement(Pos pos)
- 
 
newEndStatement
public EndStatement newEndStatement(Pos pos)
- 
 
newExprList
public ExprList newExprList(Pos pos,
                            Expression[] exprs)
- 
 
newGosubStatement
public GosubStatement newGosubStatement(Pos pos,
                                        Expression expr)
- 
 
newGotoStatement
public GotoStatement newGotoStatement(Pos pos,
                                      Expression expr)
- 
 
newIfStatement
public IfStatement newIfStatement(Pos pos,
                                  Expression lhs,
                                  Expression rhs,
                                  Operator relop,
                                  Statement stmt)
- 
 
newInputStatement
public InputStatement newInputStatement(Pos pos,
                                        VarList vars)
- 
 
newLetStatement
public LetStatement newLetStatement(Pos pos,
                                    Var var,
                                    Expression expr)
- 
 
newListStatement
public ListStatement newListStatement(Pos pos)
- 
 
newPrintStatement
public PrintStatement newPrintStatement(Pos pos,
                                        ExprList exprs)
- 
 
newReturnStatement
public ReturnStatement newReturnStatement(Pos pos)
- 
 
newRunStatement
public RunStatement newRunStatement(Pos pos)
- 
 
newVar
public Var newVar(Pos pos,
                  java.lang.String name)
- 
 
newVarList
public VarList newVarList(Pos pos,
                          Var[] vars)
- 
 
newStringExpression
public StringExpression newStringExpression(Pos pos,
                                            java.lang.String string)
- 
 
newNumberExpression
public NumberExpression newNumberExpression(Pos pos,
                                            java.lang.String string)
- 
 
newRelop
public Relop newRelop(Pos pos,
                      Token.Type type)
- 
 
newBinop
public Binop newBinop(Pos pos,
                      Token.Type type)
- 
 
newUnop
public Unop newUnop(Pos pos,
                    Token.Type type)
- 
 
newUnaryExpression
public UnaryExpression newUnaryExpression(Pos pos,
                                          Unop op,
                                          Expression expr)
- 
 
newBinaryExpression
public BinaryExpression newBinaryExpression(Pos pos,
                                            Binop op,
                                            Expression lhs,
                                            Expression rhs)
- 
 
newStatements
public Statements newStatements(Pos pos,
                                Statement[] stmts)
- 
 
newStatementLineNumber
public Statement.LineNumber newStatementLineNumber(Pos pos,
                                                   Statement stmt,
                                                   int lineNumber)
-