public class IntegProjectionPolicy_c extends Policy_c implements IntegPolicy
| Constructor and Description |
|---|
IntegProjectionPolicy_c(Label label,
JifTypeSystem ts,
polyglot.util.Position pos) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equalsImpl(polyglot.types.TypeObject o) |
int |
hashCode() |
boolean |
hasVariables() |
boolean |
hasWritersToReaders() |
boolean |
isBottom() |
boolean |
isBottomIntegrity() |
boolean |
isCanonical() |
boolean |
isRuntimeRepresentable() |
boolean |
isSingleton() |
boolean |
isTop() |
boolean |
isTopIntegrity() |
IntegPolicy |
join(IntegPolicy p) |
Label |
label() |
PathMap |
labelCheck(JifContext A,
LabelChecker lc) |
boolean |
leq_(IntegPolicy p,
LabelEnv env,
LabelEnv.SearchState state) |
IntegPolicy |
meet(IntegPolicy p) |
protected Policy |
simplifyImpl() |
Policy |
subst(LabelSubstitution substitution) |
java.util.List<polyglot.types.Type> |
throwTypes(polyglot.types.TypeSystem ts) |
java.lang.String |
toString(java.util.Set<Label> printedLabels) |
public IntegProjectionPolicy_c(Label label, JifTypeSystem ts, polyglot.util.Position pos)
public Label label()
public boolean isSingleton()
isSingleton in interface Policypublic boolean isCanonical()
isCanonical in interface PolicyisCanonical in interface polyglot.types.TypeObjectpublic boolean isRuntimeRepresentable()
isRuntimeRepresentable in interface Policyprotected Policy simplifyImpl()
simplifyImpl in class Policy_cpublic boolean equalsImpl(polyglot.types.TypeObject o)
equalsImpl in interface polyglot.types.TypeObjectequalsImpl in class Policy_cpublic int hashCode()
hashCode in class polyglot.types.TypeObject_cpublic boolean leq_(IntegPolicy p, LabelEnv env, LabelEnv.SearchState state)
leq_ in interface IntegPolicypublic java.lang.String toString(java.util.Set<Label> printedLabels)
public java.util.List<polyglot.types.Type> throwTypes(polyglot.types.TypeSystem ts)
throwTypes in interface Policypublic Policy subst(LabelSubstitution substitution) throws polyglot.types.SemanticException
public PathMap labelCheck(JifContext A, LabelChecker lc)
labelCheck in interface Policypublic boolean isBottomIntegrity()
isBottomIntegrity in interface IntegPolicypublic boolean isTopIntegrity()
isTopIntegrity in interface IntegPolicypublic boolean hasWritersToReaders()
hasWritersToReaders in interface PolicyhasWritersToReaders in class Policy_cpublic boolean hasVariables()
hasVariables in interface PolicyhasVariables in class Policy_cpublic IntegPolicy meet(IntegPolicy p)
meet in interface IntegPolicypublic IntegPolicy join(IntegPolicy p)
join in interface IntegPolicy