orc.ast.extended.declaration.type
Class TypeAliasDeclaration

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

public class TypeAliasDeclaration
extends Declaration

Creating a new alias for an existing type.

Author:
dkitchin

Field Summary
 java.util.List<java.lang.String> formals
           
 Type t
           
 java.lang.String typename
           
 
Fields inherited from class orc.ast.extended.declaration.Declaration
location
 
Constructor Summary
TypeAliasDeclaration(java.lang.String typename, Type t, java.util.List<java.lang.String> formals)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 Expression bindto(Expression target)
           
 java.lang.String toString()
           
 
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, wait, wait, wait
 

Field Detail

typename

public java.lang.String typename

t

public Type t

formals

public java.util.List<java.lang.String> formals
Constructor Detail

TypeAliasDeclaration

public TypeAliasDeclaration(java.lang.String typename,
                            Type t,
                            java.util.List<java.lang.String> formals)
Method Detail

bindto

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

toString

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

accept

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