public class WriterPolicy_c extends Policy_c implements WriterPolicy
PolicyLabel interface.| Constructor and Description |
|---|
WriterPolicy_c(Principal owner,
Principal writer,
JifTypeSystem ts,
polyglot.util.Position pos) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equalsImpl(polyglot.types.TypeObject o) |
int |
hashCode() |
boolean |
isBottom() |
boolean |
isBottomIntegrity() |
boolean |
isCanonical() |
boolean |
isRuntimeRepresentable() |
boolean |
isSingleton() |
boolean |
isTop() |
boolean |
isTopIntegrity() |
IntegPolicy |
join(IntegPolicy p) |
PathMap |
labelCheck(JifContext A,
LabelChecker lc) |
boolean |
leq_(IntegPolicy p,
LabelEnv env,
LabelEnv.SearchState state) |
IntegPolicy |
meet(IntegPolicy p) |
Principal |
owner() |
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) |
protected void |
updateContextForWriter(LabelChecker lc,
JifContext A,
PathMap Xowner)
Utility method for updating the context for checking the writer.
|
Principal |
writer() |
copy, hasVariables, hasWritersToReaders, simplify, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waithasVariables, hasWritersToReaders, simplifypublic WriterPolicy_c(Principal owner, Principal writer, JifTypeSystem ts, polyglot.util.Position pos)
public Principal owner()
owner in interface WriterPolicypublic Principal writer()
writer in interface WriterPolicypublic 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 Policyprotected void updateContextForWriter(LabelChecker lc, JifContext A, PathMap Xowner)
public boolean isBottomIntegrity()
isBottomIntegrity in interface IntegPolicypublic boolean isTopIntegrity()
isTopIntegrity in interface IntegPolicypublic IntegPolicy meet(IntegPolicy p)
meet in interface IntegPolicypublic IntegPolicy join(IntegPolicy p)
join in interface IntegPolicy