orc.ast.extended.declaration
Class DefsDeclaration

java.lang.Object
  extended by orc.ast.extended.declaration.DefsDeclaration
All Implemented Interfaces:
Declaration

public class DefsDeclaration
extends java.lang.Object
implements Declaration

A group of defined expressions, together as a declaration. Any contiguous sequence of definitions is assumed to be mutually recursive. The simplification of a group of definitions is complicated by the mutually recursive binding, which requires that each definition bind its name in all of the other definitions.

Author:
dkitchin

Field Summary
 java.util.List<Definition> defs
           
 
Constructor Summary
DefsDeclaration(java.util.List<Definition> defs)
           
 
Method Summary
 Expression bindto(Expression target)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defs

public java.util.List<Definition> defs
Constructor Detail

DefsDeclaration

public DefsDeclaration(java.util.List<Definition> defs)
Method Detail

bindto

public Expression bindto(Expression target)
Specified by:
bindto in interface Declaration