jif.types.label
Interface ConfPolicy
- All Superinterfaces:
- java.lang.Cloneable, polyglot.util.Copy, Policy, java.io.Serializable, polyglot.types.TypeObject
- All Known Subinterfaces:
- ReaderPolicy
- All Known Implementing Classes:
- ConfProjectionPolicy_c, JoinConfPolicy_c, MeetConfPolicy_c, ReaderPolicy_c
public interface ConfPolicy
- extends Policy
This class represents a Jif confidentiality policy, which is a lattice
over reader policies.
Methods inherited from interface jif.types.label.Policy |
hasVariables, hasWritersToReaders, isBottom, isCanonical, isRuntimeRepresentable, isSingleton, isTop, labelCheck, simplify, subst, throwTypes, toString |
Methods inherited from interface polyglot.types.TypeObject |
equalsImpl, position, typeSystem |
Methods inherited from interface polyglot.util.Copy |
copy |
isBottomConfidentiality
boolean isBottomConfidentiality()
isTopConfidentiality
boolean isTopConfidentiality()
leq_
boolean leq_(ConfPolicy p,
LabelEnv env,
LabelEnv.SearchState state)
join
ConfPolicy join(ConfPolicy p)
meet
ConfPolicy meet(ConfPolicy p)