orc.ast.extended.declaration.def
Class DefMemberType
java.lang.Object
orc.ast.extended.declaration.def.DefMember
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
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)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
argTypesList
public java.util.List<java.util.List<Type>> argTypesList
resultType
public Type resultType
typeParams
public java.util.List<java.lang.String> typeParams
DefMemberType
public DefMemberType(java.lang.String name,
java.util.List<java.util.List<Type>> argTypesList,
Type resultType,
java.util.List<java.lang.String> typeParams)
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