Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## ix.ip2
Class ConstraintAssociator

    java.lang.Object
      ix.ip2.ConstraintAssociator

All Implemented Interfaces:
  ConstraintManagerRegistry

    public class ConstraintAssociator

extends java.lang.Object
implements ConstraintManagerRegistry

Field Summary
`protected java.util.Set<ConstraintManager>` | `constraintManagers`
`protected java.util.Map<Symbol,java.util.Map<Symbol,java.util.List<ConstraintManager>>>` | `dispatchTable`
`protected Ip2ModelManager` | `mm`

Constructor Summary
`ConstraintAssociator(Ip2ModelManager mm)`

Method Summary
`void` | `addConstraint(PNode node, Constraint c)`
`void` | `addConstraintManager(ConstraintManager cm, Symbol type, Symbol[] subtypes)`
`void` | `clear()`
`void` | `evalAtBegin(PNodeEnd ne, Constraint c)`
`void` | `evalAtEnd(PNodeEnd ne, Constraint c)`
`java.util.List<ConstraintManager>` | `getConstraintManagers(Constraint c)`
`void` | `reset()`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### mm

    protected Ip2ModelManager mm

### constraintManagers

    protected java.util.Set<ConstraintManager> constraintManagers

### dispatchTable

    protected java.util.Map<Symbol,java.util.Map<Symbol,java.util.List<ConstraintManager>>> dispatchTable

Constructor Detail

### ConstraintAssociator

    public ConstraintAssociator(Ip2ModelManager mm)

Method Detail

### reset

    public void reset()

### clear

    public void clear()

### addConstraintManager

    public void addConstraintManager(ConstraintManager cm,
                                     Symbol type,
                                     Symbol[] subtypes)

  Specified by:
    `addConstraintManager` in interface `ConstraintManagerRegistry`

### getConstraintManagers

    public java.util.List<ConstraintManager> getConstraintManagers(Constraint c)

### addConstraint

    public void addConstraint(PNode node,
                              Constraint c)

### evalAtBegin

    public void evalAtBegin(PNodeEnd ne,
                            Constraint c)

### evalAtEnd

    public void evalAtEnd(PNodeEnd ne,
                          Constraint c)

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD