com.jeffpalm.basic.compiler.ast
Class Statement

java.lang.Object
  extended by com.jeffpalm.basic.compiler.ast.Node
      extended by com.jeffpalm.basic.compiler.ast.Statement
Direct Known Subclasses:
ClearStatement, EndStatement, GosubStatement, GotoStatement, IfStatement, InputStatement, LetStatement, ListStatement, PrintStatement, ReturnStatement, RunStatement

public abstract class Statement
extends Node


Nested Class Summary
static class Statement.LineNumber
           
 
Field Summary
 
Fields inherited from class com.jeffpalm.basic.compiler.ast.Node
pos
 
Method Summary
 boolean hasLineNumber()
           
 Statement.LineNumber lineNumber()
           
 void setLineNumber(Statement.LineNumber lineNumber)
           
 void traverse(IVisitor vis)
           
protected abstract  void traverseRest(IVisitor vis)
           
protected  java.lang.Object whatElseToPrint()
           
 java.lang.Object whatToPrint()
           
 
Methods inherited from class com.jeffpalm.basic.compiler.ast.Node
toString, typeString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

lineNumber

public Statement.LineNumber lineNumber()

hasLineNumber

public boolean hasLineNumber()

setLineNumber

public void setLineNumber(Statement.LineNumber lineNumber)

whatElseToPrint

protected java.lang.Object whatElseToPrint()

whatToPrint

public final java.lang.Object whatToPrint()
Overrides:
whatToPrint in class Node

traverseRest

protected abstract void traverseRest(IVisitor vis)

traverse

public void traverse(IVisitor vis)
Specified by:
traverse in class Node