orc.ast.simple
Class Silent

java.lang.Object
  extended by orc.ast.simple.Expression
      extended by orc.ast.simple.Silent

public class Silent
extends Expression


Constructor Summary
Silent()
           
 
Method Summary
 Expr convert(Env<Var> vars)
          Converts abstract syntax tree into a serializable form, used to generate portable .oil (Orc Intermediate Language) files.
 Expression subst(Argument a, NamedVar x)
          Performs the substitution [a/x], replacing occurrences of the free variable x with the new argument a (which could be any argument, including another variable).
 java.util.Set<Var> vars()
          Find the set of all unbound Vars (note: not FreeVars) in this expression.
 
Methods inherited from class orc.ast.simple.Expression
compile, suball
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Silent

public Silent()
Method Detail

subst

public Expression subst(Argument a,
                        NamedVar x)
Description copied from class: Expression
Performs the substitution [a/x], replacing occurrences of the free variable x with the new argument a (which could be any argument, including another variable).

Specified by:
subst in class Expression
Parameters:
a - The replacing variable or value
x - The free variable whose occurrences will be replaced

vars

public java.util.Set<Var> vars()
Description copied from class: Expression
Find the set of all unbound Vars (note: not FreeVars) in this expression.

Specified by:
vars in class Expression

convert

public Expr convert(Env<Var> vars)
Description copied from class: Expression
Converts abstract syntax tree into a serializable form, used to generate portable .oil (Orc Intermediate Language) files.

Specified by:
convert in class Expression
Parameters:
vars - The vars environment, used in content addressable mode to find the appropriate deBruijn index of a var.
Returns:
A new node.