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> 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.
 void enter(Token t)
           
 boolean equals(java.lang.Object obj)
          All instances of Stop are equal.
 int hashCode()
          All instances of Stop return a constant hash code.
 Expression marshal()
           
 void populateContinuations()
           
 java.lang.String toString()
           
 Type typesynth(TypingContext ctx)
           
 
Methods inherited from class orc.ast.oil.expression.Expression
freeVars, getPublishContinuation, leave, marshalAll, setPublishContinuation, typecheck
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Stop

public Stop()
Method Detail

hashCode

public int hashCode()
All instances of Stop return a constant hash code.

Specified by:
hashCode in class Expression
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object obj)
All instances of Stop are equal.

Specified by:
equals in class Expression
See Also:
Object.equals(java.lang.Object)

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

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

populateContinuations

public void populateContinuations()
Specified by:
populateContinuations in class Expression

enter

public void enter(Token t)
Specified by:
enter in class Expression