public class ConfProjectionPolicy_c extends Policy_c implements ConfProjectionPolicy
| Constructor and Description |
|---|
ConfProjectionPolicy_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 |
isBottomConfidentiality() |
boolean |
isCanonical() |
boolean |
isRuntimeRepresentable() |
boolean |
isSingleton() |
boolean |
isTop() |
boolean |
isTopConfidentiality() |
ConfPolicy |
join(ConfPolicy p) |
Label |
label() |
PathMap |
labelCheck(JifContext A,
LabelChecker lc) |
boolean |
leq_(ConfPolicy p,
LabelEnv env,
LabelEnv.SearchState state) |
ConfPolicy |
meet(ConfPolicy 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 ConfProjectionPolicy_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_(ConfPolicy p, LabelEnv env, LabelEnv.SearchState state)
leq_ in interface ConfPolicypublic 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 isBottomConfidentiality()
isBottomConfidentiality in interface ConfPolicypublic boolean isTopConfidentiality()
isTopConfidentiality in interface ConfPolicypublic boolean hasWritersToReaders()
hasWritersToReaders in interface PolicyhasWritersToReaders in class Policy_cpublic boolean hasVariables()
hasVariables in interface PolicyhasVariables in class Policy_cpublic ConfPolicy meet(ConfPolicy p)
meet in interface ConfPolicypublic ConfPolicy join(ConfPolicy p)
join in interface ConfPolicy