dlvhex  2.1.0
ID Struct Reference

#include <include/dlvhex2/ID.h>

Inheritance diagram for ID:
Collaboration diagram for ID:

Public Types

enum  TermBuiltinAddress {
  TERM_BUILTIN_EQ, TERM_BUILTIN_NE, TERM_BUILTIN_LT, TERM_BUILTIN_LE,
  TERM_BUILTIN_GT, TERM_BUILTIN_GE, TERM_BUILTIN_MUL, TERM_BUILTIN_ADD,
  TERM_BUILTIN_SUB, TERM_BUILTIN_DIV, TERM_BUILTIN_AGGCOUNT, TERM_BUILTIN_AGGMIN,
  TERM_BUILTIN_AGGMAX, TERM_BUILTIN_AGGSUM, TERM_BUILTIN_AGGTIMES, TERM_BUILTIN_AGGAVG,
  TERM_BUILTIN_AGGANY, TERM_BUILTIN_INT, TERM_BUILTIN_SUCC, TERM_BUILTIN_MOD
}

Public Member Functions

 ID ()
 ID (IDKind kind, IDAddress address)
bool isTerm () const
bool isConstantTerm () const
bool isIntegerTerm () const
bool isVariableTerm () const
bool isBuiltinTerm () const
bool isPredicateTerm () const
bool isAtom () const
bool isHiddenAtom () const
bool isOrdinaryAtom () const
bool isOrdinaryGroundAtom () const
bool isOrdinaryNongroundAtom () const
bool isBuiltinAtom () const
bool isAggregateAtom () const
bool isExternalAtom () const
bool isModuleAtom () const
bool isLiteral () const
bool isNaf () const
bool isAuxiliary () const
bool isExternalAuxiliary () const
bool isExternalInputAuxiliary () const
bool isRule () const
bool isRegularRule () const
bool isConstraint () const
bool isWeakConstraint () const
bool isWeightRule () const
bool doesRuleContainExtatoms () const
bool doesRuleContainModatoms () const
bool isRuleDisjunctive () const
bool isAnonymousVariable () const
bool operator== (const ID &id2) const
bool operator!= (const ID &id2) const
ID operator| (const ID &id2) const
ID operator& (const ID &id2) const
 operator uint64_t () const
std::ostream & print (std::ostream &o) const

Static Public Member Functions

static ID termFromInteger (uint32_t i)
static ID termFromBuiltin (TermBuiltinAddress b)
static ID termFromBuiltinString (const std::string &op)
static const char * stringFromBuiltinTerm (IDAddress addr)
static ID posLiteralFromAtom (ID atom)
static ID nafLiteralFromAtom (ID atom)
static ID literalFromAtom (ID atom, bool naf)
static ID atomFromLiteral (ID literal)

Data Fields

IDKind kind
IDAddress address

Static Public Attributes

static const uint32_t ALL_ONES = 0xFFFFFFFF
static const IDKind NAF_MASK = 0x80000000
static const IDKind MAINKIND_MASK = 0x70000000
static const uint8_t MAINKIND_SHIFT = 28
static const IDKind SUBKIND_MASK = 0x0F000000
static const uint8_t SUBKIND_SHIFT = 24
static const IDKind PROPERTY_MASK = 0x00FF0000
static const uint8_t PROPERTY_SHIFT = 16
static const IDKind UNUSED_MASK = 0x0000FFFF
static const IDKind MAINKIND_ATOM = 0x00000000
static const IDKind MAINKIND_TERM = 0x10000000
static const IDKind MAINKIND_LITERAL = 0x20000000
static const IDKind MAINKIND_RULE = 0x30000000
static const IDKind SUBKIND_TERM_CONSTANT = 0x00000000
static const IDKind SUBKIND_TERM_INTEGER = 0x01000000
static const IDKind SUBKIND_TERM_VARIABLE = 0x02000000
static const IDKind SUBKIND_TERM_BUILTIN = 0x03000000
static const IDKind SUBKIND_TERM_PREDICATE = 0x04000000
static const IDKind SUBKIND_ATOM_ORDINARYG = 0x00000000
static const IDKind SUBKIND_ATOM_ORDINARYN = 0x01000000
static const IDKind SUBKIND_ATOM_BUILTIN = 0x02000000
static const IDKind SUBKIND_ATOM_AGGREGATE = 0x03000000
static const IDKind SUBKIND_ATOM_EXTERNAL = 0x06000000
static const IDKind SUBKIND_ATOM_MODULE = 0x0A000000
static const IDKind SUBKIND_RULE_REGULAR = 0x00000000
static const IDKind SUBKIND_RULE_CONSTRAINT = 0x01000000
static const IDKind SUBKIND_RULE_WEAKCONSTRAINT = 0x02000000
static const IDKind SUBKIND_RULE_WEIGHT = 0x03000000
static const IDKind PROPERTY_ATOM_HIDDEN = 0x00010000
static const IDKind PROPERTY_VAR_ANONYMOUS = 0x00010000
static const IDKind PROPERTY_RULE_EXTATOMS = 0x00080000
static const IDKind PROPERTY_RULE_DISJ = 0x00100000
static const IDKind PROPERTY_RULE_MODATOMS = 0x00400000
static const IDKind PROPERTY_RULE_UNMODATOMS = 0xFFBFFFFF
static const IDKind PROPERTY_AUX = 0x00800000
static const IDKind PROPERTY_EXTERNALAUX = 0x00400000
static const IDKind PROPERTY_EXTERNALINPUTAUX = 0x00200000

Detailed Description

Definition at line 42 of file ID.h.


Member Enumeration Documentation

Enumerator:
TERM_BUILTIN_EQ 
TERM_BUILTIN_NE 
TERM_BUILTIN_LT 
TERM_BUILTIN_LE 
TERM_BUILTIN_GT 
TERM_BUILTIN_GE 
TERM_BUILTIN_MUL 
TERM_BUILTIN_ADD 
TERM_BUILTIN_SUB 
TERM_BUILTIN_DIV 
TERM_BUILTIN_AGGCOUNT 
TERM_BUILTIN_AGGMIN 
TERM_BUILTIN_AGGMAX 
TERM_BUILTIN_AGGSUM 
TERM_BUILTIN_AGGTIMES 
TERM_BUILTIN_AGGAVG 
TERM_BUILTIN_AGGANY 
TERM_BUILTIN_INT 
TERM_BUILTIN_SUCC 
TERM_BUILTIN_MOD 

Definition at line 104 of file ID.h.


Constructor & Destructor Documentation

ID::ID ( IDKind  kind,
IDAddress  address 
) [inline]

Definition at line 48 of file ID.h.


Member Function Documentation

bool ID::doesRuleContainModatoms ( ) const [inline]

Definition at line 178 of file ID.h.

References isRule(), kind, and PROPERTY_RULE_MODATOMS.

bool ID::isAnonymousVariable ( ) const [inline]

Definition at line 180 of file ID.h.

References isVariableTerm(), kind, and PROPERTY_VAR_ANONYMOUS.

Referenced by InternalGrounder::preprocessRule().

bool ID::isAuxiliary ( ) const [inline]

Definition at line 167 of file ID.h.

References kind, and PROPERTY_AUX.

Referenced by FLPModelGeneratorBase::computeShadowAndUnfoundedPredicates().

bool ID::isBuiltinTerm ( ) const [inline]

Definition at line 150 of file ID.h.

References isTerm(), kind, SUBKIND_MASK, and SUBKIND_TERM_BUILTIN.

bool ID::isConstraint ( ) const [inline]

Definition at line 173 of file ID.h.

References isRule(), kind, SUBKIND_MASK, and SUBKIND_RULE_CONSTRAINT.

Referenced by FLPModelGeneratorFactoryBase::createFLPRules().

bool ID::isExternalInputAuxiliary ( ) const [inline]

Definition at line 169 of file ID.h.

References kind, and PROPERTY_EXTERNALINPUTAUX.

bool ID::isHiddenAtom ( ) const [inline]

Definition at line 156 of file ID.h.

References isAtom(), isLiteral(), kind, and PROPERTY_ATOM_HIDDEN.

Referenced by Registry::printAtomForUser().

bool ID::isIntegerTerm ( ) const [inline]

Definition at line 148 of file ID.h.

References isTerm(), kind, SUBKIND_MASK, and SUBKIND_TERM_INTEGER.

Referenced by TestConcatAtom::retrieve().

bool ID::isModuleAtom ( ) const [inline]

Definition at line 163 of file ID.h.

References isAtom(), isLiteral(), kind, SUBKIND_ATOM_MODULE, and SUBKIND_MASK.

Referenced by BOOST_AUTO_TEST_CASE().

bool ID::isNaf ( ) const [inline]

Definition at line 166 of file ID.h.

References kind, and NAF_MASK.

Referenced by BaseModelGeneratorFactory::addDomainPredicatesWhereNecessary(), InternalGrounder::buildGroundInstance(), ComponentGraph::calculateComponents(), ComponentGraph::calculateFixedDomain(), ComponentGraph::calculateStratificationInfo(), AnnotatedGroundProgram::computeAtomDependencyGraph(), InternalGroundASPSolver::computeDepGraph(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemNecessaryPart(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemOptimizationPartEAEnforement(), AssumptionBasedUnfoundedSetChecker::constructUFSDetectionProblemRule(), BaseModelGeneratorFactory::convertRuleBody(), FLPModelGeneratorFactoryBase::createDomainExplorationProgram(), FLPModelGeneratorFactoryBase::createEatomGuessingRules(), NogoodContainer::createLiteral(), DependencyGraphFull::createNodesAndBasicDependencies(), DependencyGraph::createNodesAndIntraRuleDependenciesForBody(), CDNLSolver::falsified(), PluginAtom::generalizeNogood(), FLPModelGeneratorBase::getFixpoint(), FLPModelGeneratorBase::getFLPNogood(), InternalGroundASPSolver::getInitialNewlyUnfoundedAtomsAfterSetFact(), Nogood::getStringRepresentation(), UnfoundedSetChecker::getUFSNogood(), InternalGroundASPSolver::getUnfoundedSet(), InternalGrounder::groundRule(), ExternalLearningHelper::learnFromRule(), CDNLSolver::litToString(), Nogood::match(), InternalGrounder::match(), InternalGrounder::matchBuiltin(), InternalGrounder::matchNextFromExtensionBuiltin(), InternalGrounder::matchNextFromExtensionOrdinary(), EncodingBasedUnfoundedSetChecker::nogoodTransformation(), AssumptionBasedUnfoundedSetChecker::nogoodTransformation(), StrongSafetyChecker::operator()(), GenuineGuessAndCheckModelGenerator::partialUFSCheck(), GenuineGuessAndCheckModelGeneratorAsync::partialUFSCheck(), InternalGrounder::preprocessRule(), Nogood::print(), InternalGrounder::reorderRuleBody(), MLPSolver::replacedModuleAtoms(), CDNLSolver::restartWithAssumptions(), MLPSolver::rewriteTuple(), CDNLSolver::satisfied(), AssumptionBasedUnfoundedSetChecker::setAssumptions(), CDNLSolver::setFact(), CDNLSolver::startWatching(), CDNLSolver::stopWatching(), CDNLSolver::touchVarsInNogood(), InternalGroundASPSolver::updateUnfoundedSetStructuresAfterSetFact(), CDNLSolver::updateWatchingStructuresAfterAddNogood(), and CDNLSolver::updateWatchingStructuresAfterSetFact().

bool ID::isPredicateTerm ( ) const [inline]

Definition at line 151 of file ID.h.

References isTerm(), kind, SUBKIND_MASK, and SUBKIND_TERM_PREDICATE.

Referenced by InternalGrounder::computeGloballyNewAtom().

bool ID::isRuleDisjunctive ( ) const [inline]

Definition at line 179 of file ID.h.

References isRule(), kind, and PROPERTY_RULE_DISJ.

bool ID::isWeakConstraint ( ) const [inline]
static ID ID::nafLiteralFromAtom ( ID  atom) [inline, static]
ID::operator uint64_t ( ) const [inline]

Definition at line 186 of file ID.h.

bool ID::operator!= ( const ID id2) const [inline]

Definition at line 183 of file ID.h.

References address, and kind.

ID ID::operator& ( const ID id2) const [inline]

Definition at line 185 of file ID.h.

References address, ID(), and kind.

bool ID::operator== ( const ID id2) const [inline]

Definition at line 182 of file ID.h.

References address, and kind.

ID ID::operator| ( const ID id2) const [inline]

Definition at line 184 of file ID.h.

References address, ID(), and kind.

static ID ID::posLiteralFromAtom ( ID  atom) [inline, static]

Definition at line 136 of file ID.h.

References address, ID(), isAtom(), kind, and MAINKIND_LITERAL.

Referenced by BOOST_AUTO_TEST_CASE(), and literalFromAtom().

std::ostream & ID::print ( std::ostream &  o) const

Definition at line 20 of file ID.cpp.

References address, ID_FAIL(), kind, MAINKIND_MASK, MAINKIND_SHIFT, NAF_MASK, SUBKIND_MASK, and SUBKIND_SHIFT.

const char * ID::stringFromBuiltinTerm ( IDAddress  addr) [static]

Definition at line 150 of file ID.cpp.

Referenced by RawPrinter::print().


Field Documentation

Definition at line 46 of file ID.h.

Referenced by CDNLSolver::addNogoodAndUpdateWatchingStructures(), PredicateMask::addPredicate(), InternalGroundASPSolver::addSourceToAtom(), CDNLSolver::analysis(), InternalGrounder::applyIntFunction(), atomFromLiteral(), BOOST_AUTO_TEST_CASE(), BaseModelGenerator::buildEAtomInputTuples(), InternalGrounder::buildGroundInstance(), AnnotatedGroundProgram::computeAtomDependencyGraph(), InternalGroundASPSolver::computeClarkCompletion(), InternalGroundASPSolver::computeDepGraph(), AnnotatedGroundProgram::computeHeadCycles(), AnnotatedGroundProgram::computeStronglyConnectedComponents(), AssumptionBasedUnfoundedSetChecker::constructDomain(), AssumptionBasedUnfoundedSetChecker::constructUFSDetectionProblemDefineAuxiliaries(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemNecessaryPart(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemOptimizationPartEAEnforement(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemOptimizationPartRestrictToCompatibleSet(), AssumptionBasedUnfoundedSetChecker::constructUFSDetectionProblemRule(), NogoodContainer::createLiteral(), FLPModelGeneratorBase::createMinimalityRules(), InternalGroundASPSolver::createNewBodyAtom(), DependencyGraph::createNodesAndIntraRuleDependenciesForRule(), InternalGroundASPSolver::createNogoodsForRule(), AnnotatedGroundProgram::createProgramMask(), InternalGroundASPSolver::createShiftedProgram(), InternalGroundASPSolver::doesRuleExternallySupportLiteral(), UnfoundedSetCheckHeuristicsMax::doUFSCheck(), CDNLSolver::falsified(), GenuineGuessAndCheckModelGenerator::generalizeNogood(), GenuineGuessAndCheckModelGeneratorAsync::generalizeNogood(), PluginAtom::generalizeNogood(), InternalGroundASPSolver::getDependingAtoms(), InternalGroundASPSolver::getExternalSupport(), FLPModelGeneratorBase::getFixpoint(), FLPModelGeneratorBase::getFLPNogood(), CDNLSolver::getGuess(), InternalGroundASPSolver::getInitialNewlyUnfoundedAtomsAfterSetFact(), InternalGrounder::getOutputVariables(), InternalGroundASPSolver::getPossibleSourceRule(), Nogood::getStringRepresentation(), UnfoundedSetChecker::getUFSNogood(), InternalGroundASPSolver::getUnfoundedSet(), InternalGrounder::groundStratum(), DLVHEX_NAMESPACE_BEGIN::hash_value(), CDNLSolver::inactivateNogood(), InternalGrounder::isAtomDerivable(), GenuineGuessAndCheckModelGenerator::isVerified(), GenuineGuessAndCheckModelGeneratorAsync::isVerified(), ExternalLearningHelper::learnFromNegativeAtoms(), ExternalLearningHelper::learnFromRule(), CDNLSolver::litToString(), InternalGrounder::matchNextFromExtensionOrdinary(), nafLiteralFromAtom(), CDNLSolver::negation(), EncodingBasedUnfoundedSetChecker::nogoodTransformation(), AssumptionBasedUnfoundedSetChecker::nogoodTransformation(), operator!=(), operator&(), operator==(), operator|(), BaseModelGenerator::IntegrateExternalAnswerIntoInterpretationCB::output(), FLPModelGeneratorBase::VerifyExternalAnswerAgainstPosNegGuessInterpretationCB::output(), FLPModelGeneratorBase::VerifyExternalAtomCB::output(), GenuineGuessAndCheckModelGenerator::partialUFSCheck(), GenuineGuessAndCheckModelGeneratorAsync::partialUFSCheck(), posLiteralFromAtom(), Nogood::print(), RawPrinter::print(), Rule::print(), print(), Nogood::recomputeHash(), InternalGroundASPSolver::removeSourceFromAtom(), InternalGrounder::reorderRuleBody(), CDNLSolver::restartWithAssumptions(), TestConcatAtom::retrieve(), SenseNotArmed2PluginAtom::retrieve(), GenPluginAtom2::retrieve(), MLPSolver::rewrite(), CDNLSolver::satisfied(), InternalGroundASPSolver::satisfiesIndependently(), AssumptionBasedUnfoundedSetChecker::setAssumptions(), ExternalAtomMask::setEAtom(), CDNLSolver::setFact(), InternalGrounder::setToTrue(), PluginAtom::splitQuery(), CDNLSolver::startWatching(), CDNLSolver::stopWatching(), InternalGroundASPSolver::toString(), CDNLSolver::touchVarsInNogood(), CDNLSolver::unitPropagation(), ImmediateNogoodGrounder::update(), InternalGroundASPSolver::updateUnfoundedSetStructuresAfterSetFact(), CDNLSolver::updateWatchingStructuresAfterAddNogood(), CDNLSolver::updateWatchingStructuresAfterClearFact(), CDNLSolver::updateWatchingStructuresAfterRemoveNogood(), CDNLSolver::updateWatchingStructuresAfterSetFact(), InternalGroundASPSolver::useAsNewSourceForHeadAtom(), GenuineGuessAndCheckModelGenerator::verifyExternalAtom(), GenuineGuessAndCheckModelGeneratorAsync::verifyExternalAtom(), DependencyGraphFull::writeGraphVizNodeLabel(), and DependencyGraph::writeGraphVizNodeLabel().

const IDKind ID::MAINKIND_ATOM = 0x00000000 [static]

Definition at line 63 of file ID.h.

Referenced by BaseModelGeneratorFactory::addDomainPredicatesWhereNecessary(), FLPModelGeneratorBase::addShadowInterpretation(), InternalGrounder::applySubstitutionToBuiltinAtom(), InternalGrounder::applySubstitutionToOrdinaryAtom(), atomFromLiteral(), BOOST_AUTO_TEST_CASE(), InternalGrounder::computeDepGraph(), FLPModelGeneratorBase::computeExtensionOfDomainPredicates(), InternalGrounder::computeGloballyNewAtom(), FLPModelGeneratorBase::computeShadowAndUnfoundedPredicates(), AssumptionBasedUnfoundedSetChecker::constructUFSDetectionProblemCreateAuxAtoms(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemNecessaryPart(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemOptimizationPartEAEnforement(), AssumptionBasedUnfoundedSetChecker::constructUFSDetectionProblemRule(), BaseModelGeneratorFactory::convertRuleBody(), DependencyGraphFull::createAuxiliaryRuleHead(), DependencyGraph::createAuxiliaryRuleHead(), FLPModelGeneratorFactoryBase::createEatomGuessingRules(), FLPModelGeneratorFactoryBase::createFLPRules(), FLPModelGeneratorBase::createFoundingRules(), FLPModelGeneratorBase::createMinimalityRules(), InternalGroundASPSolver::createNewAtom(), InternalGrounder::getGroundProgramString(), InternalGrounder::getNongroundProgramString(), ExternalLearningHelper::getOutputAtom(), ExternalLearningHelper::getOutputAtoms(), InternalGrounder::groundStratum(), isAtom(), InternalGrounder::matchNextFromExtensionOrdinary(), ExternalLearningHelper::DefaultInputNogoodProvider::operator()(), sem< HigherOrderParserModuleSemantics::higherOrderAtom >::operator()(), sem< StrongNegationParserModuleSemantics::stronglyNegatedPrefixAtom >::operator()(), handle_fact::operator()(), sem< HexGrammarSemantics::classicalAtomFromPrefix >::operator()(), sem< HexGrammarSemantics::classicalAtomFromTuple >::operator()(), sem< HexGrammarSemantics::builtinTernaryInfix >::operator()(), sem< HexGrammarSemantics::builtinBinaryInfix >::operator()(), sem< HexGrammarSemantics::builtinUnaryPrefix >::operator()(), sem< HexGrammarSemantics::builtinBinaryPrefix >::operator()(), sem< HexGrammarSemantics::builtinTernaryPrefix >::operator()(), sem< HexGrammarSemantics::aggregateAtom >::operator()(), sem< HexGrammarSemantics::externalAtom >::operator()(), sem< HexGrammarSemantics::mlpModuleAtom >::operator()(), RawPrinter::print(), Interpretation::print(), Registry::printAtomForUser(), RawPrinter::printWithoutPrefix(), Interpretation::printWithoutPrefix(), TestSetMinusNogoodBasedLearningAtom::retrieve(), TestSetMinusRuleBasedLearningAtom::retrieve(), ComfortPluginAtom::retrieve(), GenPluginAtom1::retrieve(), TestNonmonAtom::retrieve(), TestNonmon2Atom::retrieve(), TestIdAtom::retrieve(), TestNegAtom::retrieve(), TestDisjAtom::retrieve(), MLPSolver::rewrite(), PluginAtom::splitQuery(), GenuineGuessAndCheckModelGenerator::verifyExternalAtom(), and GenuineGuessAndCheckModelGeneratorAsync::verifyExternalAtom().

const uint8_t ID::MAINKIND_SHIFT = 28 [static]

Definition at line 56 of file ID.h.

Referenced by print().

const IDKind ID::PROPERTY_MASK = 0x00FF0000 [static]

Definition at line 59 of file ID.h.

const IDKind ID::PROPERTY_RULE_UNMODATOMS = 0xFFBFFFFF [static]

Definition at line 95 of file ID.h.

Referenced by MLPSolver::replacedModuleAtoms().

const uint8_t ID::PROPERTY_SHIFT = 16 [static]

Definition at line 60 of file ID.h.

const IDKind ID::SUBKIND_ATOM_EXTERNAL = 0x06000000 [static]
const IDKind ID::SUBKIND_ATOM_ORDINARYG = 0x00000000 [static]

Definition at line 74 of file ID.h.

Referenced by FLPModelGeneratorBase::addShadowInterpretation(), InternalGrounder::applySubstitutionToOrdinaryAtom(), BOOST_AUTO_TEST_CASE(), InternalGrounder::buildGroundInstance(), InternalGrounder::computeDepGraph(), InternalGrounder::computeGloballyNewAtom(), FLPModelGeneratorBase::computeShadowAndUnfoundedPredicates(), AssumptionBasedUnfoundedSetChecker::constructUFSDetectionProblemCreateAuxAtoms(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemNecessaryPart(), EncodingBasedUnfoundedSetChecker::constructUFSDetectionProblemOptimizationPartEAEnforement(), AssumptionBasedUnfoundedSetChecker::constructUFSDetectionProblemRule(), sem< StrongNegationParserModuleSemantics::stronglyNegatedPrefixAtom >::createAtom(), sem< HexGrammarSemantics::classicalAtomFromPrefix >::createAtom(), FLPModelGeneratorFactoryBase::createEatomGuessingRules(), FLPModelGeneratorFactoryBase::createFLPRules(), FLPModelGeneratorBase::createFoundingRules(), NogoodContainer::createLiteral(), FLPModelGeneratorBase::createMinimalityRules(), InternalGroundASPSolver::createNewAtom(), InternalGrounder::getGroundProgramString(), InternalGrounder::getNongroundProgramString(), ExternalLearningHelper::getOutputAtom(), ExternalLearningHelper::getOutputAtoms(), InternalGrounder::groundStratum(), ExternalLearningHelper::learnFromRule(), Nogood::match(), ExternalLearningHelper::DefaultInputNogoodProvider::operator()(), Interpretation::print(), RawPrinter::print(), Registry::printAtomForUser(), Interpretation::printWithoutPrefix(), RawPrinter::printWithoutPrefix(), TestSetMinusNogoodBasedLearningAtom::retrieve(), TestSetMinusRuleBasedLearningAtom::retrieve(), ComfortPluginAtom::retrieve(), GenPluginAtom1::retrieve(), TestNonmonAtom::retrieve(), TestNonmon2Atom::retrieve(), TestIdAtom::retrieve(), TestNegAtom::retrieve(), TestDisjAtom::retrieve(), MLPSolver::rewrite(), PluginAtom::splitQuery(), Registry::storeOrdinaryAtom(), GenuineGuessAndCheckModelGenerator::verifyExternalAtom(), and GenuineGuessAndCheckModelGeneratorAsync::verifyExternalAtom().

const IDKind ID::SUBKIND_RULE_WEIGHT = 0x03000000 [static]

Definition at line 85 of file ID.h.

Referenced by isWeightRule(), and RawPrinter::print().

const uint8_t ID::SUBKIND_SHIFT = 24 [static]
const IDKind ID::SUBKIND_TERM_INTEGER = 0x01000000 [static]

Definition at line 69 of file ID.h.

Referenced by BOOST_AUTO_TEST_CASE(), isIntegerTerm(), RawPrinter::print(), and termFromInteger().

const IDKind ID::UNUSED_MASK = 0x0000FFFF [static]

Definition at line 61 of file ID.h.


The documentation for this struct was generated from the following files: