orc.ast.extended.declaration
Class IncludeDeclaration

java.lang.Object
  extended by orc.ast.extended.declaration.Declaration
      extended by orc.ast.extended.declaration.IncludeDeclaration
All Implemented Interfaces:
ASTNode, Locatable, Located

public class IncludeDeclaration
extends Declaration

Group together a series of declarations which were included from the same file.

Author:
dkitchin

Field Summary
 java.util.List<Declaration> decls
           
 java.lang.String sourceFile
           
 
Fields inherited from class orc.ast.extended.declaration.Declaration
location
 
Constructor Summary
IncludeDeclaration(java.util.List<Declaration> decls, java.lang.String sourceFile)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 Expression bindto(Expression target)
           
 
Methods inherited from class orc.ast.extended.declaration.Declaration
getSourceLocation, setSourceLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

decls

public java.util.List<Declaration> decls

sourceFile

public java.lang.String sourceFile
Constructor Detail

IncludeDeclaration

public IncludeDeclaration(java.util.List<Declaration> decls,
                          java.lang.String sourceFile)
Method Detail

bindto

public Expression bindto(Expression target)
                  throws CompilationException
Specified by:
bindto in class Declaration
Throws:
CompilationException

accept

public <E> E accept(Visitor<E> visitor)