Module ovmi::compiled_predicates [−][src]
Structs
AtomicPredicateCall | e.g. IsValidSignature() |
AtomicProposition | |
CompiledPredicate | Compiled Property definition |
CompiledPredicateCall | For predicates dynamic linking e.g. Confsig() user defined predicate |
ConstantInput | |
ConstantVariable | |
InputPredicateCall | e.g. a() of “def Foo(a) := a()” |
IntermediateCompiledPredicate | IntermediateCompiledPredicate is core of compilation which has only atomic propositions as its inputs. When we have for a in B() {Foo(a) and Bar(a)}, “for a in B() {…}” and “Foo(a) and Bar(a)” are IntermediateCompiledPredicate. |
LabelInput | |
NormalInput | |
SelfInput | |
VariableInput | |
VariablePredicateCall | e.g. su() of “def Foo(a) := with SU(a) as su {su()}” |
Enums
AtomicPropositionOrPlaceholder | |
CompiledInput | CompiledInput indicates which value to pass to PredicateCall as input of predicate For example,parent_property.inputs[0].inputs[1] is NormalInput andinput_index is 0 and children is [1]. |
LogicalConnective | LogicalConnective |
PredicateCall | |
PredicateType | |
VarType |