Inherits Visitor.
Inherited by P4::AbstractInliner< ActionsInlineList, AInlineWorkList >, P4::AbstractInliner< FunctionsInlineList, FunctionsInlineWorkList >, P4::AbstractInliner< InlineList, InlineSummary >, P4::AbstractInliner< P4::InlineList, InlineWorkList >, BMV2::ArithmeticFixup, BMV2::LowerExpressions, BMV2::RenameUserMetadata, DPDK::AddFieldsToPseudoHeader, DPDK::AlignHdrMetaField, DPDK::BreakLogicalExpressionParenthesis, DPDK::CollectLocalVariables, DPDK::CollectStructLocalVariables, DPDK::ConvertBinaryOperationTo2Params, DPDK::ConvertLookahead::Replace, DPDK::ConvertToDpdkArch, DPDK::ConvertToDpdkProgram, DPDK::CopyPropagationAndElimination, DPDK::DirectionToRegRead, DPDK::DismantleMuxExpressions, DPDK::DpdkAddPseudoHeaderDecl, DPDK::ElimHeaderCopy, DPDK::ElimUnusedActions, DPDK::IfStatementUnroll, DPDK::InjectFixedMetadataField, DPDK::InjectInternetChecksumIntermediateValue, DPDK::InjectJumboStruct, DPDK::InsertReqDeclForIPSec, DPDK::MoveCollectedStructLocalVariableToMetadata, DPDK::MoveNonHeaderFieldsToPseudoHeader, DPDK::PrependPDotToActionArgs, DPDK::PrependPassRecircId, DPDK::RemoveConsecutiveJmpAndLabel, DPDK::RemoveLabelAfterLabel, DPDK::RemoveRedundantLabel, DPDK::RemoveUnusedMetadataFields, DPDK::ReplaceHdrMetaField, DPDK::ShortenTokenLength, DPDK::SplitP4TableCommon, DPDK::StatementUnroll, DPDK::SwapSimpleExpressionToFrontOfLogicalExpression, DPDK::ThreadJumps, DPDK::UpdateActionForSwitch, EBPF::ConvertToEbpfPSA, EBPF::LowerExpressions, InlineControlFlow, NameGateways, P4::AbstractInliner< InlineList, InlineWorkList >, P4::ApplyTypesToExpressions, P4::CastBooleanTableKeys, P4::CloneConstants, P4::CloneExpressions, P4::CloneVariableDeclarations, P4::ConstantTypeSubstitution, P4::CopySrcInfo, P4::CreateBuiltins, P4::CreateSpecializedTypes, P4::CreateStructInitializers, P4::DoBindTypeVariables, P4::DoConstantFolding, P4::DoConvertEnums, P4::DoConvertErrors, P4::DoCopyStructures, P4::DoDefaultArguments, P4::DoDefaultValues, P4::DoEliminateInvalidHeaders, P4::DoEliminateSerEnums, P4::DoEliminateSwitch, P4::DoExpandEmit, P4::DoExpandLookahead, P4::DoFlattenHeaderUnion, P4::DoGlobalCopyPropagation, P4::DoHandleNoMatch, P4::DoLocalCopyPropagation [private], P4::DoLocalCopyPropagation::ElimDead, P4::DoLocalCopyPropagation::RewriteTableKeys, P4::DoMoveActionsToTables, P4::DoOrderArguments, P4::DoRemoveActionParameters, P4::DoRemoveAssertAssume, P4::DoRemoveLeftSlices, P4::DoRemoveMiss, P4::DoRemoveParserControlFlow, P4::DoRemoveReturns, P4::DoRemoveSelectBooleans, P4::DoReplaceNewtype, P4::DoReplaceSelectRange, P4::DoReplaceTuples, P4::DoReplaceTypedef, P4::DoResetHeaders, P4::DoSetHeaders, P4::DoSimplifyControlFlow, P4::DoSimplifyDefUse, P4::DoSimplifyExpressions, P4::DoSimplifyKey, P4::DoSimplifyParsers, P4::DoSimplifySelectCases, P4::DoSimplifySwitch, P4::DoStaticAssert, P4::DoStrengthReduction, P4::DoSynthesizeActions, P4::DoTableHit, P4::DoTableKeyNames, P4::DontcareArgs, P4::DuplicateActions, P4::EliminateSubparserCalls, P4::EntryPriorities, P4::FillEnumMap, P4::HSIndexContretizer, P4::HSIndexTransform, P4::HandleValidityHeaderUnion, P4::HierarchicalNames, P4::InstantiateDirectCalls, P4::KeySideEffect, P4::LocalizeActions, P4::MissingIdAssigner, P4::MoveConstructors, P4::MoveDeclarations, P4::MoveInitializers, P4::ParserStructureImpl::ParserStateRewriter, P4::Predication, P4::Reassociation, P4::RemoveAliases, P4::RemoveBreakContinue, P4::RemoveComplexComparisons, P4::RemoveComplexExpressions, P4::RemoveComplexExpressions, P4::RemoveGenericTypes, P4::RemoveHidden, P4::RemoveNestedStructs, P4::RemoveUnusedActionParameters, P4::RemoveUnusedDeclarations, P4::RemoveUnusedHUDeclarations, P4::RemoveUselessCasts, P4::RenameSymbols, P4::ReplaceHeaders, P4::ReplaceIndexRefs, P4::ReplaceLogMsg, P4::ReplaceStructs, P4::ReplaceTypeUses, P4::RewriteAllParsers, P4::SimplifyBitwise, P4::Specialize, P4::SpecializeFunctions, P4::SubstituteStructures, P4::TagGlobalActions, P4::TypeInference, P4::TypeVariableSubstitutionVisitor, P4::UnnestSelectList, P4::UnrollLoops, P4Tools::ConvertStructExpr, P4Tools::ConvertVarbits, P4Tools::HSIndexToMember, P4Tools::MaskBuilder, P4Tools::P4Testgen::Bmv2::AssertsParser, P4Tools::P4Testgen::Bmv2::PropagateP4RuntimeTranslation, P4Tools::P4Testgen::VariableSubstitution, P4Tools::TaintPropagator, P4V1::AdjustLengths, P4V1::ExpressionConverter, P4V1::FixExtracts, P4V1::InsertCompilerGeneratedStartState, P4V1::MoveIntrinsicMetadata, P4V1::Rewriter, P4_14::InlineActions, TC::ConvertToEbpfPNA, Test::ArithmTest::SaturationTransform, Test::SymbolicConverter, TypeCheck::AssignInitialTypes, and TypeCheck::MakeImplicitCastsExplicit.
 | 
| const IR::Node *  | apply_visitor (const IR::Node *, const char *name=0) override | 
|   | 
| profile_t  | init_apply (const IR::Node *root) override | 
|   | 
| 
virtual void  | loop_revisit (const IR::Node *) | 
|   | 
| 
virtual const IR::Node *  | postorder (IR::Node *n) | 
|   | 
| virtual const IR::Node *  | preorder (IR::Node *n) | 
|   | 
| 
void  | prune () | 
|   | 
| 
virtual void  | revisit (const IR::Node *, const IR::Node *) | 
|   | 
| 
void  | revisit_visited () | 
|   | 
| 
bool  | visit_in_progress (const IR::Node *) const | 
|   | 
| void  | visitAgain () const override | 
|   | 
| void  | visitOnce () const override | 
|   | 
| 
virtual bool  | check_global (cstring) | 
|   | 
| 
virtual void  | clear_globals () | 
|   | 
| 
virtual Visitor *  | clone () const | 
|   | 
| 
virtual ControlFlowVisitor *  | controlFlowVisitor () | 
|   | 
| 
virtual void  | end_apply () | 
|   | 
| 
virtual void  | end_apply (const IR::Node *root) | 
|   | 
| 
virtual void  | erase_global (cstring) | 
|   | 
| 
template<class T >  | 
| const T *  | findContext () const | 
|   | 
| 
template<class T >  | 
| const T *  | findContext (const Context *&c) const | 
|   | 
| 
template<class T >  | 
| const T *  | findOrigCtxt () const | 
|   | 
| 
template<class T >  | 
| const T *  | findOrigCtxt (const Context *&c) const | 
|   | 
| 
virtual Visitor &  | flow_clone () | 
|   | 
| virtual void  | flow_merge (Visitor &) | 
|   | 
| 
virtual bool  | flow_merge_closure (Visitor &) | 
|   | 
| 
virtual void  | flow_merge_global_from (cstring) | 
|   | 
| virtual void  | flow_merge_global_to (cstring) | 
|   | 
| 
const Context *  | getChildContext () const | 
|   | 
| 
int  | getChildrenVisited () const | 
|   | 
| 
const Context *  | getContext () const | 
|   | 
| 
int  | getContextDepth () const | 
|   | 
| const IR::Node *  | getCurrentNode () const | 
|   | 
| 
template<class T >  | 
| const T *  | getCurrentNode () const | 
|   | 
| 
const IR::Node *  | getOriginal () const | 
|   | 
| 
template<class T >  | 
| const T *  | getOriginal () const | 
|   | 
| 
template<class T >  | 
| const T *  | getParent () const | 
|   | 
| 
virtual bool  | has_flow_joins () const | 
|   | 
| 
profile_t  | init_apply (const IR::Node *root, const Context *parent_context) | 
|   | 
| 
bool  | isInContext (const IR::Node *n) const | 
|   | 
| 
virtual const char *  | name () const | 
|   | 
| 
template<class T >  | 
| void  | parallel_visit (const IR::Vector< T > &v, const char *name, int cidx) | 
|   | 
| 
template<class T >  | 
| void  | parallel_visit (const IR::Vector< T > &v, const char *name=0) | 
|   | 
| 
template<class T >  | 
| void  | parallel_visit (IR::Vector< T > &v, const char *name, int cidx) | 
|   | 
| 
template<class T >  | 
| void  | parallel_visit (IR::Vector< T > &v, const char *name=0) | 
|   | 
| 
void  | print_context () const | 
|   | 
| 
const Visitor &  | setCalledBy (const Visitor *visitor) | 
|   | 
| 
void  | setName (const char *name) | 
|   | 
| 
void  | visit (const IR::Node &n, const char *name, int cidx) | 
|   | 
| 
void  | visit (const IR::Node &n, const char *name=0) | 
|   | 
| 
void  | visit (const IR::Node *&n, const char *name, int cidx) | 
|   | 
| 
void  | visit (const IR::Node *&n, const char *name=0) | 
|   | 
| 
void  | visit (const IR::Node *const &n, const char *name, int cidx) | 
|   | 
| 
void  | visit (const IR::Node *const &n, const char *name=0) | 
|   | 
| 
void  | visit (IR::Node &n, const char *name, int cidx) | 
|   | 
| 
void  | visit (IR::Node &n, const char *name=0) | 
|   | 
| 
void  | visit (IR::Node *&, const char *=0, int=0) | 
|   | 
| 
template<class T , typename  = std::enable_if_t<Util::has_SourceInfo_v<T>>, class... Args>  | 
| void  | warn (const int kind, const char *format, const T &node, Args &&...args) | 
|   | The const ref variant of the above. 
  | 
|   | 
| 
template<class T , typename  = std::enable_if_t<Util::has_SourceInfo_v<T>>, class... Args>  | 
| void  | warn (const int kind, const char *format, const T *node, Args &&...args) | 
|   | 
| bool  | warning_enabled (int warning_kind) const | 
|   | 
 | 
| 
bool  | forceClone = false | 
|   | 
| 
bool  | dontForwardChildrenBeforePreorder = false | 
|   | 
| 
bool  | joinFlows = false | 
|   | 
| 
bool  | visitDagOnce = true | 
|   | 
◆ apply_visitor()
  
  
      
        
          | const IR::Node * Transform::apply_visitor  | 
          ( | 
          const IR::Node * |           n,  | 
         
        
           | 
           | 
          const char * |           name = 0 ) | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ init_apply()
◆ preorder()
◆ visitAgain()
  
  
      
        
          | void Transform::visitAgain  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   | 
  
 
 
◆ visitOnce()
  
  
      
        
          | void Transform::visitOnce  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
overridevirtual   |