decompiler  1.0.0
Public Member Functions | Private Attributes | Friends | List of all members
ghidra::ActionGroupList Class Reference

The list of groups defining a root Action. More...

#include <action.hh>

Public Member Functions

bool contains (const string &nm) const
 Check if this ActionGroupList contains a given group. More...
 

Private Attributes

set< string > list
 List of group names.
 

Friends

class ActionDatabase
 

Detailed Description

The list of groups defining a root Action.

Any Rule or leaf Action belongs to a group. This class is a grouplist defined by a collection of these group names. The set of Rule and Action objects belong to any of the groups in this list together form a root Action.

Member Function Documentation

◆ contains()

bool ghidra::ActionGroupList::contains ( const string &  nm) const
inline

Check if this ActionGroupList contains a given group.

Parameters
nmis the given group to check for
Returns
true if this contains the group

Referenced by ghidra::ActionStart::clone(), ghidra::ActionStop::clone(), ghidra::ActionStartCleanUp::clone(), ghidra::ActionStartTypes::clone(), ghidra::RuleEarlyRemoval::clone(), ghidra::ActionStackPtrFlow::clone(), ghidra::RuleCollectTerms::clone(), ghidra::RuleSelectCse::clone(), ghidra::ActionLaneDivide::clone(), ghidra::RulePiece2Zext::clone(), ghidra::ActionSegmentize::clone(), ghidra::RulePiece2Sext::clone(), ghidra::ActionForceGoto::clone(), ghidra::RuleBxor2NotEqual::clone(), ghidra::RuleOrMask::clone(), ghidra::RuleAndMask::clone(), ghidra::ActionMultiCse::clone(), ghidra::RuleOrConsume::clone(), ghidra::ActionConditionalExe::clone(), ghidra::ActionShadowVar::clone(), ghidra::RuleOrCollapse::clone(), ghidra::RuleAndOrLump::clone(), ghidra::ActionConstantPtr::clone(), ghidra::RuleNegateIdentity::clone(), ghidra::ActionDeindirect::clone(), ghidra::RuleShiftBitops::clone(), ghidra::ActionVarnodeProps::clone(), ghidra::RuleRightShiftAnd::clone(), ghidra::RuleOrPredicate::clone(), ghidra::RuleIntLessEqual::clone(), ghidra::RuleEquality::clone(), ghidra::ActionDirectWrite::clone(), ghidra::RuleTermOrder::clone(), ghidra::ActionConstbase::clone(), ghidra::RulePullsubMulti::clone(), ghidra::ActionSpacebase::clone(), ghidra::ActionStructureTransform::clone(), ghidra::RulePullsubIndirect::clone(), ghidra::ActionHeritage::clone(), ghidra::ActionNormalizeBranches::clone(), ghidra::RulePushMulti::clone(), ghidra::ActionNonzeroMask::clone(), ghidra::RuleNotDistribute::clone(), ghidra::ActionPreferComplement::clone(), ghidra::RuleHighOrderAnd::clone(), ghidra::ActionBlockStructure::clone(), ghidra::RuleAndDistribute::clone(), ghidra::ActionFinalStructure::clone(), ghidra::ActionSetCasts::clone(), ghidra::RuleLessOne::clone(), ghidra::ActionAssignHigh::clone(), ghidra::RuleRangeMeld::clone(), ghidra::ActionReturnSplit::clone(), ghidra::RuleFloatRange::clone(), ghidra::ActionMarkIndirectOnly::clone(), ghidra::ActionNodeJoin::clone(), ghidra::RuleAndCommute::clone(), ghidra::ActionMergeRequired::clone(), ghidra::RuleAndPiece::clone(), ghidra::ActionMergeAdjacent::clone(), ghidra::RuleAndZext::clone(), ghidra::ActionMergeCopy::clone(), ghidra::RuleAndCompare::clone(), ghidra::ActionMergeMultiEntry::clone(), ghidra::RuleDoubleSub::clone(), ghidra::ActionMergeType::clone(), ghidra::RuleDoubleShift::clone(), ghidra::RuleDoubleArithShift::clone(), ghidra::RuleConcatShift::clone(), ghidra::ActionMarkExplicit::clone(), ghidra::RuleLeftRight::clone(), ghidra::RuleShiftCompare::clone(), ghidra::ActionMarkImplied::clone(), ghidra::RuleLessEqual::clone(), ghidra::ActionNameVars::clone(), ghidra::RuleLessNotEqual::clone(), ghidra::RuleTrivialArith::clone(), ghidra::ActionUnreachable::clone(), ghidra::RuleTrivialBool::clone(), ghidra::ActionDoNothing::clone(), ghidra::RuleZextEliminate::clone(), ghidra::ActionRedundBranch::clone(), ghidra::RuleSlessToLess::clone(), ghidra::ActionDeterminedBranch::clone(), ghidra::RuleZextSless::clone(), ghidra::RuleBitUndistribute::clone(), ghidra::RuleBooleanNegate::clone(), ghidra::ActionDeadCode::clone(), ghidra::RuleBoolZext::clone(), ghidra::RuleLogic2Bool::clone(), ghidra::ActionConditionalConst::clone(), ghidra::RuleIndirectCollapse::clone(), ghidra::RuleMultiCollapse::clone(), ghidra::ActionSwitchNorm::clone(), ghidra::RuleSborrow::clone(), ghidra::RuleTrivialShift::clone(), ghidra::ActionNormalizeSetup::clone(), ghidra::RuleSignShift::clone(), ghidra::ActionPrototypeTypes::clone(), ghidra::RuleTestSign::clone(), ghidra::RuleIdentityEl::clone(), ghidra::ActionDefaultParams::clone(), ghidra::RuleShift2Mult::clone(), ghidra::RuleShiftPiece::clone(), ghidra::ActionExtraPopSetup::clone(), ghidra::RuleCollapseConstants::clone(), ghidra::ActionFuncLink::clone(), ghidra::RuleTransformCpool::clone(), ghidra::RulePropagateCopy::clone(), ghidra::ActionFuncLinkOutOnly::clone(), ghidra::Rule2Comp2Mult::clone(), ghidra::RuleCarryElim::clone(), ghidra::ActionParamDouble::clone(), ghidra::RuleSub2Add::clone(), ghidra::RuleXorCollapse::clone(), ghidra::ActionActiveParam::clone(), ghidra::RuleAddMultCollapse::clone(), ghidra::ActionActiveReturn::clone(), ghidra::RuleLoadVarnode::clone(), ghidra::RuleStoreVarnode::clone(), ghidra::ActionReturnRecovery::clone(), ghidra::RuleSubExtComm::clone(), ghidra::ActionRestrictLocal::clone(), ghidra::RuleSubCommute::clone(), ghidra::RuleConcatCommute::clone(), ghidra::ActionLikelyTrash::clone(), ghidra::RuleConcatZext::clone(), ghidra::ActionRestructureVarnode::clone(), ghidra::RuleZextCommute::clone(), ghidra::ActionRestructureHigh::clone(), ghidra::RuleZextShiftZext::clone(), ghidra::ActionMapGlobals::clone(), ghidra::RuleShiftAnd::clone(), ghidra::ActionInputPrototype::clone(), ghidra::RuleConcatZero::clone(), ghidra::RuleConcatLeftShift::clone(), ghidra::ActionOutputPrototype::clone(), ghidra::RuleSubZext::clone(), ghidra::ActionUnjustifiedParams::clone(), ghidra::RuleSubCancel::clone(), ghidra::RuleShiftSub::clone(), ghidra::RuleHumptyDumpty::clone(), ghidra::RuleDumptyHump::clone(), ghidra::RuleHumptyOr::clone(), ghidra::ActionInferTypes::clone(), ghidra::RuleSwitchSingle::clone(), ghidra::RuleCondNegate::clone(), ghidra::ActionHideShadow::clone(), ghidra::RuleBoolNegate::clone(), ghidra::ActionDominantCopy::clone(), ghidra::RuleLess2Zero::clone(), ghidra::ActionCopyMarker::clone(), ghidra::RuleLessEqual2Zero::clone(), ghidra::ActionDynamicMapping::clone(), ghidra::RuleSLess2Zero::clone(), ghidra::ActionDynamicSymbols::clone(), ghidra::RuleEqual2Zero::clone(), ghidra::RuleEqual2Constant::clone(), ghidra::ActionPrototypeWarnings::clone(), ghidra::RulePtrArith::clone(), ghidra::RuleStructOffset0::clone(), ghidra::RulePushPtr::clone(), ghidra::RulePtraddUndo::clone(), ghidra::RulePtrsubUndo::clone(), ghidra::RuleMultNegOne::clone(), ghidra::RuleAddUnsigned::clone(), ghidra::Rule2Comp2Sub::clone(), ghidra::RuleSubRight::clone(), ghidra::RulePtrsubCharConstant::clone(), ghidra::RuleExtensionPush::clone(), ghidra::RulePieceStructure::clone(), ghidra::RuleSplitCopy::clone(), ghidra::RuleSplitLoad::clone(), ghidra::RuleSplitStore::clone(), ghidra::RuleSubNormal::clone(), ghidra::RulePositiveDiv::clone(), ghidra::RuleDivTermAdd::clone(), ghidra::RuleDivTermAdd2::clone(), ghidra::RuleDivOpt::clone(), ghidra::RuleSignDiv2::clone(), ghidra::RuleDivChain::clone(), ghidra::RuleSignForm::clone(), ghidra::RuleSignForm2::clone(), ghidra::RuleSignNearMult::clone(), ghidra::RuleModOpt::clone(), ghidra::RuleSignMod2nOpt::clone(), ghidra::RuleSignMod2Opt::clone(), ghidra::RuleSignMod2nOpt2::clone(), ghidra::RuleSegment::clone(), ghidra::RuleSubvarAnd::clone(), ghidra::RuleSubvarSubpiece::clone(), ghidra::RuleSplitFlow::clone(), ghidra::RulePtrFlow::clone(), ghidra::RuleSubvarCompZero::clone(), ghidra::RuleSubvarShift::clone(), ghidra::RuleSubvarZext::clone(), ghidra::RuleSubvarSext::clone(), ghidra::RuleSubfloatConvert::clone(), ghidra::RuleNegateNegate::clone(), ghidra::RuleConditionalMove::clone(), ghidra::RuleFloatCast::clone(), ghidra::RuleIgnoreNan::clone(), ghidra::RuleFuncPtrEncoding::clone(), ghidra::RuleThreeWayCompare::clone(), ghidra::RulePopcountBoolXor::clone(), ghidra::RuleOrMultiBool::clone(), ghidra::RulePiecePathology::clone(), ghidra::RuleXorSwap::clone(), and ghidra::RuleLzcountShiftBool::clone().


The documentation for this class was generated from the following file: