orc.ast.extended.declaration.def
Class DefMemberType

java.lang.Object
  extended by orc.ast.extended.declaration.def.DefMember
      extended by orc.ast.extended.declaration.def.DefMemberType
All Implemented Interfaces:
ASTNode, Locatable, Located

public class DefMemberType
extends DefMember

A declaration of the form: def f[T,...,T](T,...,T)(T,...,T)... :: T This declares the signature of the function f. Type parameters [T,...,T] may be an empty list. There may be one or more argument type groups (T,...,T).

Author:
dkitchin

Field Summary
 java.util.List<java.util.List<Type>> argTypesList
           
 Type resultType
           
 java.util.List<java.lang.String> typeParams
           
 
Fields inherited from class orc.ast.extended.declaration.def.DefMember
name
 
Constructor Summary
DefMemberType(java.lang.String name, java.util.List<java.util.List<Type>> argTypesList, Type resultType, java.util.List<java.lang.String> typeParams)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 void extend(AggregateDef adef)
           
 java.lang.String sigToString()
           
 java.lang.String toString()
           
 
Methods inherited from class orc.ast.extended.declaration.def.DefMember
getSourceLocation, setSourceLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

argTypesList

public java.util.List<java.util.List<Type>> argTypesList

resultType

public Type resultType

typeParams

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

DefMemberType

public DefMemberType(java.lang.String name,
                     java.util.List<java.util.List<Type>> argTypesList,
                     Type resultType,
                     java.util.List<java.lang.String> typeParams)
Method Detail

sigToString

public java.lang.String sigToString()

toString

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

accept

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

extend

public void extend(AggregateDef adef)
            throws CompilationException
Specified by:
extend in class DefMember
Throws:
CompilationException