Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

mlsub.typing
Class TypeConstructorLeqMonotypeCst  view TypeConstructorLeqMonotypeCst download TypeConstructorLeqMonotypeCst.java

java.lang.Object
  extended bymlsub.typing.AtomicConstraint
      extended bymlsub.typing.TypeConstructorLeqMonotypeCst

public final class TypeConstructorLeqMonotypeCst
extends AtomicConstraint

Constraint a type constructor to be lower than a monotype's head. The constraint is posed on the raw monotype, after the nullness marker.


Field Summary
private  TypeConstructor t1
           
private  Monotype t2
           
 
Constructor Summary
TypeConstructorLeqMonotypeCst(TypeConstructor t1, Monotype t2)
           
 
Method Summary
 void enter()
           
(package private)  AtomicConstraint substitute(java.util.Map map)
          Perform type symbol substitution inside the constraint.
 TypeConstructor t1()
           
 Monotype t2()
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
 
Methods inherited from class mlsub.typing.AtomicConstraint
substitute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

t1

private TypeConstructor t1

t2

private Monotype t2
Constructor Detail

TypeConstructorLeqMonotypeCst

public TypeConstructorLeqMonotypeCst(TypeConstructor t1,
                                     Monotype t2)
Method Detail

substitute

AtomicConstraint substitute(java.util.Map map)
Perform type symbol substitution inside the constraint. Does not need to create a new object, but must not imperatively modify the constraint.

Specified by:
substitute in class AtomicConstraint

enter

public void enter()
           throws TypingEx
Specified by:
enter in class AtomicConstraint

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).


t1

public TypeConstructor t1()

t2

public Monotype t2()