1 package polyglot.ext.param.types; 2 3 import polyglot.types.*; 4 import polyglot.util.Position; 5 import java.util.*; 6 7 10 public interface ParamTypeSystem extends TypeSystem { 11 16 MuPClass mutablePClass(Position pos); 17 18 27 ClassType instantiate(Position pos, PClass base, List actuals) 28 throws SemanticException; 29 30 37 Type subst(Type base, Map substMap); 38 39 49 Type subst(Type base, Map substMap, Map cache); 50 51 60 Subst subst(Map substMap, Map cache); 61 } 62 | Popular Tags |