orc.type
Class TupleType

java.lang.Object
  extended by orc.type.Type
      extended by orc.type.TupleType

public class TupleType
extends Type


Field Summary
 java.util.List<Type> items
           
 
Fields inherited from class orc.type.Type
BLANK, BOOLEAN, BOT, INTEGER, LET, NUMBER, STRING, TOP
 
Constructor Summary
TupleType(java.util.List<Type> items)
           
TupleType(Type a, Type b)
           
 
Method Summary
 void addConstraints(Env<java.lang.Boolean> VX, Type T, Constraint[] C)
           
 Type call(java.util.List<Type> args)
           
 Type demote(Env<java.lang.Boolean> V)
           
 Variance findVariance(java.lang.Integer var)
           
 Type join(Type that)
           
 Type meet(Type that)
           
 Type promote(Env<java.lang.Boolean> V)
           
 Type subst(Env<Type> ctx)
           
 boolean subtype(Type that)
           
 java.lang.String toString()
           
 int width()
           
 
Methods inherited from class orc.type.Type
assertSubtype, call, closed, equal, freeVars, isBot, isTop, makeCallableInstance, substAll, supertype, unwrapAs, variances
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

items

public java.util.List<Type> items
Constructor Detail

TupleType

public TupleType(java.util.List<Type> items)

TupleType

public TupleType(Type a,
                 Type b)
Method Detail

subtype

public boolean subtype(Type that)
Overrides:
subtype in class Type

join

public Type join(Type that)
Overrides:
join in class Type

meet

public Type meet(Type that)
Overrides:
meet in class Type

call

public Type call(java.util.List<Type> args)
          throws TypeException
Overrides:
call in class Type
Throws:
TypeException

subst

public Type subst(Env<Type> ctx)
Overrides:
subst in class Type

findVariance

public Variance findVariance(java.lang.Integer var)
Overrides:
findVariance in class Type

promote

public Type promote(Env<java.lang.Boolean> V)
             throws TypeException
Overrides:
promote in class Type
Throws:
TypeException

demote

public Type demote(Env<java.lang.Boolean> V)
            throws TypeException
Overrides:
demote in class Type
Throws:
TypeException

addConstraints

public void addConstraints(Env<java.lang.Boolean> VX,
                           Type T,
                           Constraint[] C)
                    throws TypeException
Overrides:
addConstraints in class Type
Throws:
TypeException

toString

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

width

public int width()