dlvhex
2.5.0
|
#include <include/dlvhex2/StrongNegationPlugin.h>
Public Types | |
typedef std::map< ID, std::set < unsigned > > | PredicateArityMap |
typedef std::map< ID, ID > | NegToPosMap |
Public Member Functions | |
CtxData () | |
virtual | ~CtxData () |
Data Fields | |
bool | enabled |
Stores if plugin is enabled. | |
PredicateArityMap | negPredicateArities |
Stores for each predicate its arity. | |
NegToPosMap | negToPos |
Stores for each strong negation auxiliary its positive counterpart. | |
PredicateMask | myAuxiliaryPredicateMask |
Masks all strong negation auxiliary atoms. |
Definition at line 49 of file StrongNegationPlugin.h.
typedef std::map<ID,ID> StrongNegationPlugin::CtxData::NegToPosMap |
Definition at line 62 of file StrongNegationPlugin.h.
typedef std::map<ID,std::set<unsigned> > StrongNegationPlugin::CtxData::PredicateArityMap |
Definition at line 57 of file StrongNegationPlugin.h.
Definition at line 60 of file StrongNegationPlugin.cpp.
virtual StrongNegationPlugin::CtxData::~CtxData | ( | ) | [inline, virtual] |
Definition at line 73 of file StrongNegationPlugin.h.
Stores if plugin is enabled.
Definition at line 54 of file StrongNegationPlugin.h.
Referenced by StrongNegationPlugin::createParserModules(), StrongNegationPlugin::createRewriter(), StrongNegationPlugin::processOptions(), and StrongNegationPlugin::setupProgramCtx().
Masks all strong negation auxiliary atoms.
For fast detection whether an ID is this plugin's responsitility to display.
Definition at line 70 of file StrongNegationPlugin.h.
Referenced by StrongNegationPlugin::setupProgramCtx().
Stores for each predicate its arity.
Definition at line 59 of file StrongNegationPlugin.h.
Referenced by sem< StrongNegationParserModuleSemantics::stronglyNegatedPrefixAtom >::operator()().
Stores for each strong negation auxiliary its positive counterpart.
Definition at line 64 of file StrongNegationPlugin.h.
Referenced by sem< StrongNegationParserModuleSemantics::stronglyNegatedPrefixAtom >::operator()(), and StrongNegationPlugin::setupProgramCtx().