orc.ast.oil.expression
Class Stop

java.lang.Object
  extended by orc.ast.oil.expression.Expression
      extended by orc.ast.oil.expression.Stop

public class Stop
extends Expression


Constructor Summary
Stop()
           
 
Method Summary
<E,C> E
accept(ContextualVisitor<E,C> cvisitor, C initialContext)
           
<E> E
accept(Visitor<E> visitor)
           
 void addIndices(java.util.Set<java.lang.Integer> indices, int depth)
          If this expression has any indices which are >= depth, add (index - depth) to the index set accumulator.
 Expression marshal()
           
 java.lang.String toString()
           
 Type typesynth(TypingContext ctx)
           
 
Methods inherited from class orc.ast.oil.expression.Expression
freeVars, marshalAll, typecheck
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Stop

public Stop()
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

accept

public <E> E accept(Visitor<E> visitor)
Specified by:
accept in class Expression

accept

public <E,C> E accept(ContextualVisitor<E,C> cvisitor,
                      C initialContext)

typesynth

public Type typesynth(TypingContext ctx)
Specified by:
typesynth in class Expression

addIndices

public void addIndices(java.util.Set<java.lang.Integer> indices,
                       int depth)
Description copied from class: Expression
If this expression has any indices which are >= depth, add (index - depth) to the index set accumulator. The depth increases each time this method recurses through a binder. The default implementation is to assume the expression has no free variables, and thus do nothing. Expressions which contain variables or subexpressions override this behavior.

Specified by:
addIndices in class Expression
Parameters:
indices - The index set accumulator.
depth - The minimum index for a free variable.

marshal

public Expression marshal()
                   throws CompilationException
Specified by:
marshal in class Expression
Throws:
CompilationException