|  Calloc_trace_cb_t |  | 
|  CAllocTrace |  | 
|  CAutoCompileContext |  | 
|  CAutoStdioInputStream |  | 
|  CBitRange::FromTo |  | 
|  CBitRange::MinToMax |  | 
|  CBitRange::StartLen |  | 
|  CBitRange::ZeroToMax |  | 
|  Cbitranges |  | 
|  ►Cbitvec |  | 
|  CLTBitMatrix |  | 
|  CSymBitMatrix |  | 
|  Cbitvec::const_bitref |  | 
|  Cbitvec::copy_bitref |  | 
|  Cbitvec::nonconst_bitref |  | 
|  ►CBMV2::Backend | Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend  | 
|  CBMV2::PsaSwitchBackend |  | 
|  CBMV2::SimpleSwitchBackend |  | 
|  CBMV2::CFG::Edge | A CFG Edge; can be an in-edge or out-edge  | 
|  CBMV2::ConversionContext |  | 
|  CBMV2::DirectMeterMap |  | 
|  CBMV2::DirectMeterMap::DirectMeterInfo |  | 
|  CBMV2::ExternConverter |  | 
|  CBMV2::Helpers::CounterlikeTraits< Kind > |  | 
|  CBMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for CounterExtern for PSA  | 
|  CBMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for CounterExtern for v1model  | 
|  CBMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > |  | 
|  CBMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for MeterExtern for PSA  | 
|  CBMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for MeterExtern for v1model  | 
|  CBMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > |  | 
|  CBMV2::JsonObjects |  | 
|  CBMV2::MatchImplementation |  | 
|  ►CBMV2::ProgramStructure |  | 
|  CBMV2::PsaProgramStructure |  | 
|  CBMV2::Standard::ActionProfileTraits< arch > |  | 
|  ►CBMV2::Standard::ActionProfileTraits< Arch::PSA > |  | 
|  CBMV2::Standard::ActionSelectorTraits< Arch::PSA > |  | 
|  ►CBMV2::Standard::ActionProfileTraits< Arch::V1MODEL > |  | 
|  ►CBMV2::Standard::ActionProfileTraits< Arch::V1MODEL2020 > |  | 
|  CBMV2::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > |  | 
|  CBMV2::Standard::ActionSelectorTraits< Arch::V1MODEL > |  | 
|  CBMV2::Standard::ActionSelectorTraits< arch > |  | 
|  CBMV2::Standard::CounterExtern< arch > |  | 
|  CBMV2::Standard::MeterExtern< arch > |  | 
|  CBMV2::Standard::RegisterTraits< arch > | Traits for the register extern, must be specialized for v1model and PSA  | 
|  CBMV2::Standard::RegisterTraits< Arch::PSA > |  | 
|  ►CBMV2::Standard::RegisterTraits< Arch::V1MODEL > |  | 
|  CBMV2::Standard::RegisterTraits< Arch::V1MODEL2020 > |  | 
|  CBMV2::TableAttributes |  | 
|  CBMV2::V1ModelProperties |  | 
|  Cbpf_elf_map |  | 
|  Cbpf_map |  | 
|  Cbpf_table | A helper structure used to describe attributes  | 
|  Cclone_session_entry |  | 
|  CClosedRange< Unit, Order > |  | 
|  CCompileContextStack |  | 
|  CControlFlowVisitor::flow_join_info_t |  | 
|  CControlFlowVisitor::GuardGlobal | RAII class to ensure global key is only used in one place  | 
|  CControlFlowVisitor::SaveGlobal | RAII class to save and restore one or more global keys  | 
|  Ccstring |  | 
|  ►CDBPrint::setflags_helper |  | 
|  CDBPrint::clrflag |  | 
|  CDBPrint::setflag |  | 
|  CDBPrint::setprec |  | 
|  Cdp_packet |  | 
|  CDPDK::actionAttributes |  | 
|  CDPDK::BranchingInstructionGeneration |  | 
|  CDPDK::ConvertLookahead::ReplacementMap |  | 
|  CDPDK::DeclarationInjector |  | 
|  CDPDK::DpdkBackend |  | 
|  CDPDK::externAttributes |  | 
|  CDPDK::fieldInfo |  | 
|  CDPDK::keyElementInfo |  | 
|  CDPDK::keyInfo |  | 
|  CDPDK::SelectionTable | Selection table attributes  | 
|  CDPDK::SwitchHandler |  | 
|  CDPDK::TableAttributes |  | 
|  CDPDK::TdiBfrtConf |  | 
|  CDPDK::TopLevelCtxt | Program level information for context json  | 
|  CDpdkProgramStructure | Collect information related to P4 programs targeting dpdk  | 
|  CDump |  | 
|  ►CE |  | 
|  Cbacktrace_exception< E > |  | 
|  ►CEBPF::EbpfCodeGenerator |  | 
|  ►CEBPF::PSAEbpfGenerator |  | 
|  CEBPF::PSAArchTC |  | 
|  CEBPF::PSAArchXDP |  | 
|  ►CTC::PNAEbpfGenerator |  | 
|  CTC::PNAArchTC |  | 
|  ►CEBPF::EBPFHashAlgorithmTypeFactoryPSA |  | 
|  CTC::EBPFHashAlgorithmTypeFactoryPNA |  | 
|  CEBPF::EBPFInitializerUtils |  | 
|  ►CEBPF::EBPFTypeFactory |  | 
|  CUBPF::UBPFTypeFactory |  | 
|  ►CEBPF::MidEnd |  | 
|  CUBPF::MidEnd |  | 
|  CEBPF::PSASwitchBackend |  | 
|  ►CEBPF::Target |  | 
|  CEBPF::BccTarget | Represents a target compiled by bcc that uses the TC  | 
|  ►CEBPF::KernelSamplesTarget |  | 
|  CEBPF::P4TCTarget |  | 
|  CEBPF::TestTarget |  | 
|  CEBPF::XdpTarget | Target XDP  | 
|  CUBPF::UbpfTarget |  | 
|  CErrorCatalog |  | 
|  CErrorMessage |  | 
|  CErrorReporter |  | 
|  CErrorType |  | 
|  Cgraphs::ControlGraphs::ControlStack |  | 
|  ►Cgraphs::EdgeTypeIface |  | 
|  Cgraphs::EdgeIf |  | 
|  Cgraphs::EdgeSwitch |  | 
|  Cgraphs::EdgeUnconditional |  | 
|  Cgraphs::Graphs::GraphAttributeSetter |  | 
|  Cgraphs::Graphs::Vertex |  | 
|  Cgraphs::ParserGraphs::TransitionEdge |  | 
|  CHalfOpenRange< Unit, Order > |  | 
|  ►Chash_vector_base |  | 
|  Chvec_map< P4::ProgramPoint, P4::Definitions * > |  | 
|  Chvec_map< P4::loc_t, const P4::LocationSet * > |  | 
|  Chvec_map< const P4::BaseLocation *, const P4::ProgramPoints * > |  | 
|  Chvec_map< const IR::IDeclaration *, P4::StorageLocation * > |  | 
|  Chvec_map< cstring, const P4::StorageLocation * > |  | 
|  Chvec_map< KEY, VAL, HASH, PRED, ALLOC > |  | 
|  Chash_vector_base::internal |  | 
|  Chash_vector_base::lookup_cache |  | 
|  ChdrFieldInfo |  | 
|  Chex |  | 
|  Chexvec |  | 
|  ►CICompileContext |  | 
|  ►CBaseCompileContext |  | 
|  ►CP4CContext |  | 
|  CP4CContextWithOptions< OptionsType > |  | 
|  CP4Tools::CompileContext< OptionsType > | A compilation context for P4Tools that provides a custom compiler configuration  | 
|  CRefCheckContext |  | 
|  ►CIHasDbPrint |  | 
|  CP4::StructTypeReplacement< IR::Type_Struct > |  | 
|  ►CP4::TypeSubstitution< const IR::ITypeVar * > |  | 
|  CP4::TypeVariableSubstitution |  | 
|  CBMV2::CFG |  | 
|  CBMV2::CFG::EdgeSet |  | 
|  ►CBMV2::CFG::Node |  | 
|  CBMV2::CFG::DummyNode |  | 
|  CBMV2::CFG::IfNode |  | 
|  CBMV2::CFG::TableNode |  | 
|  ►CIR::INode |  | 
|  CIR::IDeclaration | The Declaration interface, representing objects with names  | 
|  ►CIR::Node |  | 
|  CIR::NameMap< T, MAP, COMP, ALLOC > |  | 
|  CIR::NodeMap< KEY, VALUE, MAP, COMP, ALLOC > |  | 
|  ►CIR::VectorBase |  | 
|  ►CIR::Vector< IR::DpdkAsmStatement > |  | 
|  CIR::IndexedVector< IR::DpdkAsmStatement > |  | 
|  ►CIR::Vector< IR::Node > |  | 
|  CIR::IndexedVector< IR::Node > |  | 
|  ►CIR::Vector< IR::Declaration > |  | 
|  CIR::IndexedVector< IR::Declaration > |  | 
|  ►CIR::Vector< IR::StatOrDecl > |  | 
|  CIR::IndexedVector< IR::StatOrDecl > |  | 
|  ►CIR::Vector< IR::DpdkTable > |  | 
|  CIR::IndexedVector< IR::DpdkTable > |  | 
|  ►CIR::Vector< IR::DpdkSelector > |  | 
|  CIR::IndexedVector< IR::DpdkSelector > |  | 
|  ►CIR::Vector< IR::DpdkLearner > |  | 
|  CIR::IndexedVector< IR::DpdkLearner > |  | 
|  ►CIR::Vector< IR::DpdkAction > |  | 
|  CIR::IndexedVector< IR::DpdkAction > |  | 
|  ►CIR::Vector< IR::Parameter > |  | 
|  CIR::IndexedVector< IR::Parameter > |  | 
|  ►CIR::Vector< IR::DpdkDeclaration > |  | 
|  CIR::IndexedVector< IR::DpdkDeclaration > |  | 
|  ►CIR::Vector< IR::StructField > |  | 
|  CIR::IndexedVector< IR::StructField > |  | 
|  CIR::Vector< IR::Type > |  | 
|  CIR::Vector< IR::Argument > |  | 
|  ►CIR::Vector< IR::ParserState > |  | 
|  CIR::IndexedVector< IR::ParserState > |  | 
|  CIR::Vector< IR::SelectCase > |  | 
|  CIR::Vector< IR::Expression > |  | 
|  CIR::Vector< N > |  | 
|  CIR::Vector< IR::Annotation > |  | 
|  ►CIR::Vector< T > |  | 
|  CIR::IndexedVector< T > |  | 
|  CP4::AllDefinitions |  | 
|  CP4::CallInfo | Describes information about a caller-callee pair  | 
|  ►CP4::ComplexValues::Component |  | 
|  CP4::ComplexValues::FieldsMap |  | 
|  CP4::ComplexValues::FinalName |  | 
|  CP4::ComputeWriteSet |  | 
|  CP4::Definitions | List of definers for each base storage (at a specific program point)  | 
|  CP4::InlineSummary | Summarizes all inline operations to be performed  | 
|  CP4::LocationPath |  | 
|  CP4::LocationSet |  | 
|  CP4::ParameterSubstitution |  | 
|  ►CP4::ProgramMap |  | 
|  CP4::ReferenceMap | Class used to encode maps from paths to declarations  | 
|  CP4::TypeMap |  | 
|  CP4::ProgramPoint | Indicates a statement in the program  | 
|  CP4::ProgramPoints |  | 
|  CP4::SetOfLocations |  | 
|  CP4::SimpleCallInfo< CallableT, CallNodeT, CallExpressionT > |  | 
|  CP4::SimpleInlineWorkList< CallInfo > |  | 
|  ►CP4::StorageLocation | Abstraction for something that is has a left value (variable, parameter)  | 
|  CP4::BaseLocation |  | 
|  ►CP4::IndexedLocation | Interface for locations that support an index operation  | 
|  CP4::ArrayLocation |  | 
|  CP4::TupleLocation |  | 
|  ►CP4::WithFieldsLocation | Base class for location sets that contain fields  | 
|  CP4::StructLocation |  | 
|  CP4::StorageMap | Maps a declaration to its associated storage  | 
|  CP4::StructTypeReplacement< T > |  | 
|  ►CP4::SymbolicValue |  | 
|  ►CP4::ScalarValue |  | 
|  CP4::SymbolicBool |  | 
|  CP4::SymbolicEnum |  | 
|  CP4::SymbolicInteger |  | 
|  CP4::SymbolicVarbit |  | 
|  CP4::SymbolicArray |  | 
|  ►CP4::SymbolicError |  | 
|  CP4::SymbolicException |  | 
|  CP4::SymbolicStaticError |  | 
|  ►CP4::SymbolicExtern |  | 
|  CP4::SymbolicPacketIn |  | 
|  ►CP4::SymbolicStruct |  | 
|  ►CP4::SymbolicHeader |  | 
|  CP4::AnyElement |  | 
|  CP4::SymbolicHeaderUnion |  | 
|  CP4::SymbolicTuple |  | 
|  CP4::SymbolicVoid |  | 
|  ►CP4::TypeConstraint |  | 
|  ►CP4::BinaryConstraint | Base class for EqualityConstraint and CanBeImplicitlyCastConstraint  | 
|  CP4::CanBeImplicitlyCastConstraint | The right type can be implicitly cast to the left type  | 
|  CP4::EqualityConstraint | Requires two types to be equal  | 
|  CP4::TypeConstraints |  | 
|  CP4::TypeSpecialization |  | 
|  CP4::TypeSpecializationMap |  | 
|  CP4::TypeSubstitution< T > |  | 
|  CP4::ValueMap |  | 
|  CUtil::Comment |  | 
|  Cindent_t |  | 
|  CIndentCtl::TempIndent |  | 
|  CIterKeys< PairIter > |  | 
|  CIterValues< PairIter > |  | 
|  CJSONGenerator |  | 
|  CJSONLoader |  | 
|  CLog::Detail::LevelAndOutput |  | 
|  CLog::Detail::OutputLogPrefix |  | 
|  CLogAbbrev |  | 
|  CMapForKey< M > |  | 
|  Cmatch_t |  | 
|  ►CModel::Elem |  | 
|  CEBPF::Filter_Model |  | 
|  CEBPF::Xdp_Model |  | 
|  CModel::Param_Model | Param_Model : Elem  | 
|  ►CModel::Type_Model |  | 
|  ►CModel::Enum_Model | Enum_Model : Type_Model  | 
|  CP4V1::Algorithm_Model |  | 
|  CP4V1::CloneType_Model |  | 
|  CP4V1::CounterType_Model |  | 
|  CP4V1::MeterType_Model |  | 
|  CUBPF::Algorithm_Model |  | 
|  ►CModel::Extern_Model | Extern_Model : Type_Model  | 
|  CEBPF::CounterArray_Model |  | 
|  CEBPF::TableImpl_Model |  | 
|  CP4::PacketIn |  | 
|  CP4::PacketOut |  | 
|  CP4V1::ActionProfile_Model |  | 
|  CP4V1::ActionSelector_Model |  | 
|  CP4V1::Cloner_Model |  | 
|  ►CP4V1::CounterOrMeter_Model |  | 
|  CP4V1::Counter_Model |  | 
|  CP4V1::DirectCounter_Model |  | 
|  CP4V1::DirectMeter_Model |  | 
|  CP4V1::Meter_Model |  | 
|  CP4V1::Register_Model |  | 
|  CP4V1::Truncate |  | 
|  CUBPF::Register_Model |  | 
|  CP4V1::StandardMetadataType_Model |  | 
|  CP4::P4Exception_Model |  | 
|  CP4V1::Control_Model |  | 
|  CP4V1::Deparser_Model |  | 
|  CP4V1::DigestReceiver_Model |  | 
|  CP4V1::Hash_Model |  | 
|  CP4V1::Parser_Model |  | 
|  CP4V1::Random_Model |  | 
|  CP4V1::Switch_Model |  | 
|  CP4V1::VerifyUpdate_Model |  | 
|  CUBPF::Hash_Model |  | 
|  CUBPF::Pipeline_Model |  | 
|  ►CModel::Model |  | 
|  CEBPF::EBPFModel | Keep this in sync with ebpf_model.p4 and xdp_model.p4  | 
|  CP4::P4CoreLibrary |  | 
|  CP4V1::V1Model |  | 
|  CUBPF::UBPFModel |  | 
|  Cn4 |  | 
|  CNetHash::Identity | A class with the same signature as reflect, but just returning the data  | 
|  CNetHash::Reflect |  | 
|  Cordered_map< K, V, COMP, ALLOC > |  | 
|  Cordered_map< K, V, COMP, ALLOC >::value_compare |  | 
|  Cordered_map< const IR::ConstructorCallExpression *, cstring > |  | 
|  Cordered_map< const IR::Declaration_Instance *, P4::CallInfo * > |  | 
|  Cordered_map< const IR::Declaration_Variable *, const cstring > |  | 
|  Cordered_map< const IR::IDeclaration *, def_info_t > |  | 
|  Cordered_map< const IR::IDeclaration *, unsigned int > |  | 
|  Cordered_map< const IR::ITypeVar *, const IR::Type * > |  | 
|  Cordered_map< const IR::MethodCallExpression *, P4::FunctionSpecialization * > |  | 
|  Cordered_map< const IR::Node *, block_t > |  | 
|  Cordered_map< const IR::Node *, const IR::CompileTimeValue * > |  | 
|  Cordered_map< const IR::Node *, const IR::P4Action * > |  | 
|  Cordered_map< const IR::Node *, ordered_set > |  | 
|  Cordered_map< const IR::Node *, P4::SpecializationInfo * > |  | 
|  Cordered_map< const IR::Node *, std::pair< gress_t, block_t > > |  | 
|  Cordered_map< const IR::P4Action *, const IR::P4Action * > |  | 
|  Cordered_map< const IR::P4Action *, const IR::P4Control * > |  | 
|  Cordered_map< const IR::P4Action *, unsigned > |  | 
|  Cordered_map< const IR::P4Control *, cstring > |  | 
|  Cordered_map< const IR::P4Parser *, cstring > |  | 
|  Cordered_map< const IR::Parameter *, unsigned > |  | 
|  Cordered_map< const IR::Type *, const IR::Type_Struct * > |  | 
|  Cordered_map< const IR::Type *, P4::StructTypeReplacement< IR::Type_Struct > * > |  | 
|  Cordered_map< const IR::Type_Enum *, P4::EnumRepresentation * > |  | 
|  Cordered_map< const IR::Type_Specialized *, P4::TypeSpecialization * > |  | 
|  Cordered_map< cstring, const IR::Declaration_Instance * > |  | 
|  Cordered_map< cstring, const IR::Declaration_Variable * > |  | 
|  Cordered_map< cstring, const IR::Member * > |  | 
|  Cordered_map< cstring, const IR::P4Action * > |  | 
|  Cordered_map< cstring, const IR::P4Control * > |  | 
|  Cordered_map< cstring, const IR::P4Parser * > |  | 
|  Cordered_map< cstring, const IR::P4Table * > |  | 
|  Cordered_map< cstring, const IR::P4ValueSet * > |  | 
|  Cordered_map< cstring, const IR::Type_Declaration * > |  | 
|  Cordered_map< cstring, const IR::Type_Enum * > |  | 
|  Cordered_map< cstring, const IR::Type_Error * > |  | 
|  Cordered_map< cstring, const IR::Type_Header * > |  | 
|  Cordered_map< cstring, const IR::Type_HeaderUnion * > |  | 
|  Cordered_map< cstring, const IR::Type_Struct * > |  | 
|  Cordered_map< cstring, const IR::Type_StructLike * > |  | 
|  Cordered_map< cstring, const TestObject * > |  | 
|  Cordered_map< cstring, cstring > |  | 
|  Cordered_map< cstring, enum InternalTableType > |  | 
|  Cordered_map< cstring, int > |  | 
|  Cordered_map< cstring, IR::ParameterList * > |  | 
|  Cordered_map< cstring, ordered_map< uint, std::list< std::pair< std::vector< cstring >, MethodImpl > > > > |  | 
|  Cordered_map< cstring, P4::ComplexValues::Component * > |  | 
|  Cordered_map< cstring, P4::StructTypeReplacement< IR::Type_StructLike > * > |  | 
|  Cordered_map< cstring, std::pair< cstring, cstring > * > |  | 
|  Cordered_map< cstring, std::vector< cstring > * > |  | 
|  Cordered_map< cstring, std::vector< cstring > > |  | 
|  Cordered_map< cstring, std::vector< struct hdrFieldInfo > > |  | 
|  Cordered_map< cstring, struct DPDK::fieldInfo > |  | 
|  Cordered_map< cstring, struct TC::ConvertToBackendIR::ExternBlock * > |  | 
|  Cordered_map< std::pair< cstring, cstring >, cstring > |  | 
|  ►Cordered_map< std::string, JsonData * > |  | 
|  CJsonObject |  | 
|  Cordered_map< std::string, unsigned > |  | 
|  Cordered_map< std::variant< IR::ConcolicVariable, const IR::Expression * >, const IR::Expression * > |  | 
|  Cordered_map< T, const IR::Type * > |  | 
|  Cordered_map< T, std::vector< T > * > |  | 
|  Cordered_map< unsigned, const IR::MethodCallStatement * > |  | 
|  Cordered_map< unsigned, const IR::SymbolicVariable * > |  | 
|  Cordered_map< unsigned, cstring > |  | 
|  Cordered_map< unsigned, unsigned > |  | 
|  Cordered_set< T, COMP, ALLOC > |  | 
|  Cordered_set< BMV2::CFG::Edge * > |  | 
|  Cordered_set< BMV2::CFG::Node * > |  | 
|  Cordered_set< const IR::FieldList * > |  | 
|  Cordered_set< const IR::Parameter * > |  | 
|  Cordered_set< const loc_t * > |  | 
|  Cordered_set< const P4::StorageLocation * > |  | 
|  Cordered_set< cstring > |  | 
|  ►CP4::AbstractParserDriver |  | 
|  CP4::P4ParserDriver | A ParserDriver that can parse P4-16 programs  | 
|  CV1::V1ParserDriver | A ParserDriver that can parse P4-14 programs  | 
|  CP4::ActionInvocation |  | 
|  CP4::ActionReplacement |  | 
|  ►CP4::ActionSynthesisPolicy |  | 
|  CBMV2::SkipControls | This class implements a policy suitable for the SynthesizeActions pass  | 
|  CP4Test::SkipControls |  | 
|  CP4::AnnotationSelectionPolicy |  | 
|  ►CP4::BFRT::BFRuntimeGenerator |  | 
|  CP4::BFRT::BFRuntimeSchemaGenerator |  | 
|  CP4::BFRT::BFRuntimeGenerator::ActionProf |  | 
|  CP4::BFRT::BFRuntimeGenerator::Counter | Common counter representation between PSA and other architectures  | 
|  CP4::BFRT::BFRuntimeGenerator::Digest | Common digest representation between PSA and other architectures  | 
|  CP4::BFRT::BFRuntimeGenerator::Meter | Common meter representation between PSA and other architectures  | 
|  CP4::BFRT::BFRuntimeGenerator::Register | Common register representation between PSA and other architectures  | 
|  CP4::BFRT::BFRuntimeSchemaGenerator::ActionSelector |  | 
|  CP4::BFRT::TypeSpecParser |  | 
|  CP4::BFRT::TypeSpecParser::Field |  | 
|  ►CP4::CallGraph< T > |  | 
|  CP4Tools::ExtendedCallGraph< T > |  | 
|  CP4::CallGraph< T >::Loop |  | 
|  CP4::CallGraph< T >::Loops |  | 
|  CP4::CallGraph< T >::sccInfo |  | 
|  CP4::CallGraph< cstring > |  | 
|  ►CP4::ChooseEnumRepresentation |  | 
|  CBMV2::EnumOn32Bits |  | 
|  CBMV2::PsaEnumOn32Bits |  | 
|  CDPDK::EnumOn32Bits |  | 
|  CEBPF::EnumOn32Bits |  | 
|  CP4::EnumOn32Bits |  | 
|  CUBPF::EnumOn32Bits |  | 
|  ►CP4::ChooseErrorRepresentation |  | 
|  CDPDK::ErrorWidth |  | 
|  CP4::ComplexValues |  | 
|  CP4::ComputeDefUse::loc_t |  | 
|  CP4::ConstantFoldingPolicy |  | 
|  CP4::ControlPlaneAPI::ActionRef |  | 
|  CP4::ControlPlaneAPI::ControllerType | See section "User-defined types" in P4RT specification  | 
|  CP4::ControlPlaneAPI::DefaultAction | The information about a default action which is needed to serialize it  | 
|  CP4::ControlPlaneAPI::FieldIdAllocator< T > |  | 
|  CP4::ControlPlaneAPI::FlattenHeader | Flattens a header type "locally", without modifying the IR  | 
|  CP4::ControlPlaneAPI::Helpers::Counterlike< Kind > |  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Kind > | A traits class describing the properties of "counterlike" things  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > > | CounterlikeTraits<> specialization for CounterExtern for PNA  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for CounterExtern for PSA  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for CounterExtern for v1model  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > |  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > > | CounterlikeTraits<> specialization for MeterExtern for PNA  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > | CounterlikeTraits<> specialization for MeterExtern for PSA  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > | CounterlikeTraits<> specialization for MeterExtern for v1model  | 
|  CP4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > |  | 
|  CP4::ControlPlaneAPI::MatchField | The information about a match field which is needed to serialize it  | 
|  CP4::ControlPlaneAPI::P4InfoMaps |  | 
|  CP4::ControlPlaneAPI::P4RuntimeAnalyzer |  | 
|  ►CP4::ControlPlaneAPI::P4RuntimeArchHandlerBuilderIface |  | 
|  CP4::ControlPlaneAPI::Standard::PNAArchHandlerBuilder | The architecture handler builder implementation for PNA  | 
|  CP4::ControlPlaneAPI::Standard::PNAArchHandlerBuilderForDPDK | The architecture handler builder implementation for PNA  | 
|  CP4::ControlPlaneAPI::Standard::PSAArchHandlerBuilder | The architecture handler builder implementation for PSA  | 
|  CP4::ControlPlaneAPI::Standard::PSAArchHandlerBuilderForDPDK | The architecture handler builder implementation for PSA  | 
|  CP4::ControlPlaneAPI::Standard::UBPFArchHandlerBuilder | The architecture handler builder implementation for UBPF  | 
|  CP4::ControlPlaneAPI::Standard::V1ModelArchHandlerBuilder | The architecture handler builder implementation for v1model  | 
|  ►CP4::ControlPlaneAPI::P4RuntimeArchHandlerIface |  | 
|  ►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< Arch::PSA > |  | 
|  CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerUBPF |  | 
|  ►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< Arch::V1MODEL > |  | 
|  CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerV1Model |  | 
|  ►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< arch > |  | 
|  ►CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandler< Arch::PNA > |  | 
|  CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandlerPNA |  | 
|  ►CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandler< Arch::PSA > |  | 
|  CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandlerPSA |  | 
|  ►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA< Arch::PNA > |  | 
|  CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPNA |  | 
|  ►CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA< Arch::PSA > |  | 
|  CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSA |  | 
|  CP4::ControlPlaneAPI::Standard::BFRuntimeArchHandler< arch > |  | 
|  CP4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA< arch > |  | 
|  CP4::ControlPlaneAPI::P4RuntimeEntriesConverter |  | 
|  ►CP4::ControlPlaneAPI::P4RuntimeSymbolTableIface |  | 
|  CP4::ControlPlaneAPI::P4RuntimeSymbolTable |  | 
|  ►CP4::ControlPlaneAPI::P4RuntimeSymbolType |  | 
|  ►CP4::ControlPlaneAPI::Standard::SymbolType |  | 
|  CP4::ControlPlaneAPI::Standard::SymbolTypeDPDK | Extends P4RuntimeSymbolType for the DPDK extern types  | 
|  CP4::ControlPlaneAPI::P4SymbolSuffixSet |  | 
|  CP4::ControlPlaneAPI::Standard::ActionProfile |  | 
|  CP4::ControlPlaneAPI::Standard::ActionProfileTraits< arch > |  | 
|  ►CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PNA > |  | 
|  CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::PNA > |  | 
|  ►CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PSA > |  | 
|  CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::PSA > |  | 
|  ►CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL > |  | 
|  CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::V1MODEL > |  | 
|  ►CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL2020 > |  | 
|  CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > |  | 
|  CP4::ControlPlaneAPI::Standard::ActionSelector |  | 
|  CP4::ControlPlaneAPI::Standard::ActionSelectorTraits< arch > |  | 
|  CP4::ControlPlaneAPI::Standard::CounterExtern< arch > |  | 
|  CP4::ControlPlaneAPI::Standard::Digest |  | 
|  CP4::ControlPlaneAPI::Standard::MeterExtern< arch > |  | 
|  CP4::ControlPlaneAPI::Standard::Register |  | 
|  CP4::ControlPlaneAPI::Standard::RegisterTraits< arch > | Traits for the register extern, must be specialized for v1model and PSA  | 
|  CP4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PNA > |  | 
|  CP4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PSA > |  | 
|  CP4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL > |  | 
|  CP4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL2020 > |  | 
|  CP4::ControlPlaneAPI::TranslationAnnotation | Payload of @p4runtime_translation annotation  | 
|  CP4::Coverage::CoverageOptions | Specifies general options and which IR nodes to track with this particular visitor  | 
|  CP4::Coverage::SourceIdCmp | Utility function to compare IR nodes in a set. We use their source info  | 
|  ►CP4::DeclarationLookup |  | 
|  CP4::ReferenceMap | Class used to encode maps from paths to declarations  | 
|  ►CP4::ResolutionContext | Visitor mixin for looking up names in enclosing scopes from the Visitor::Context  | 
|  ►CP4::AbstractInliner< ActionsInlineList, AInlineWorkList > |  | 
|  CP4::ActionsInliner |  | 
|  ►CP4::AbstractInliner< FunctionsInlineList, FunctionsInlineWorkList > |  | 
|  CP4::FunctionsInliner |  | 
|  ►CP4::AbstractInliner< InlineList, InlineSummary > |  | 
|  CP4::GeneralInliner | Performs actual inlining work  | 
|  CP4::AbstractInliner< P4::InlineList, InlineWorkList > |  | 
|  CP4::AbstractInliner< InlineList, InlineWorkList > |  | 
|  CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend  | 
|  CP4::ComputeDefUse::SetupJoinPoints |  | 
|  CP4::ConstantTypeSubstitution |  | 
|  CP4::CreateStructInitializers | Converts some list expressions into struct initializers  | 
|  CP4::Deprecated |  | 
|  CP4::DiscoverActionsInlining |  | 
|  CP4::DiscoverFunctionsInlining |  | 
|  CP4::DoCheckConstants |  | 
|  CP4::DoCheckCoreMethods | Check types for arguments of core.p4 methods  | 
|  CP4::DoConstantFolding | Statically evaluates many constant expressions  | 
|  CP4::DoDefaultArguments |  | 
|  CP4::DoRemoveExits |  | 
|  CP4::DoSimplifyControlFlow | Replace complex control flow nodes with simpler ones where possible  | 
|  CP4::DoSimplifyExpressions | Convert expressions so that each expression contains at most one side effect  | 
|  CP4::DoStaticAssert |  | 
|  CP4::DontcareArgs |  | 
|  CP4::EntryPriorities | Assigns priorities to table entries if they are not 'const'  | 
|  CP4::FindActionParameters |  | 
|  CP4::FindFunctionSpecializations |  | 
|  CP4::FindGlobalActionUses |  | 
|  CP4::FindRepeatedActionUses |  | 
|  CP4::FindSpecializations |  | 
|  CP4::HasTableApply | Checks to see whether an IR node includes a table.apply() sub-expression  | 
|  CP4::InstantiateDirectCalls |  | 
|  ►CP4::KeySideEffect |  | 
|  CDPDK::CopyMatchKeysToSingleStruct |  | 
|  CP4::LocalizeActions |  | 
|  CP4::MoveInitializers |  | 
|  CP4::ReadsWrites | Computes the SetOfLocations read and written by an expression  | 
|  CP4::RenameSymbols |  | 
|  CP4::ResolveReferences |  | 
|  CP4::SubstituteParameters |  | 
|  CP4::ToP4 |  | 
|  CP4::TypeInference |  | 
|  CP4::UnrollLoops |  | 
|  CP4::DiagnosticCountInfo |  | 
|  CP4::DiagnosticCountInfoGuard |  | 
|  CP4::DiagnosticCountInfoState |  | 
|  CP4::DirectMeterMap |  | 
|  CP4::DirectMeterMap::DirectMeterInfo |  | 
|  CP4::DoSingleArgumentSelect::Pair | A pair of expression representing an expression and a mask  | 
|  CP4::EnumRepresentation |  | 
|  CP4::ExternInstance |  | 
|  CP4::FrontEnd |  | 
|  CP4::FunctionSpecialization | Describes how a generic function is specialized  | 
|  CP4::FunctionSpecializationMap |  | 
|  CP4::GlobalActionReplacements |  | 
|  ►CP4::IHasBlock |  | 
|  CP4::Evaluator |  | 
|  CP4::EvaluatorPass |  | 
|  CP4::InlineList |  | 
|  CP4::InlineSummary::PerCaller | Various substitutions that must be applied for each instance  | 
|  CP4::InlineSummary::PerCaller::key_equal |  | 
|  CP4::InlineSummary::PerCaller::key_hash |  | 
|  ►CP4::IOptionPragmaParser |  | 
|  CP4::P4COptionPragmaParser |  | 
|  ►CP4::KeyIsSimple |  | 
|  ►CP4::IsLikeLeftValue |  | 
|  CP4::IsMask |  | 
|  CP4::IsNonConstantArrayIndex |  | 
|  CP4::IsValid |  | 
|  CP4::OrPolicy |  | 
|  CP4::loc_t |  | 
|  ►CP4::NameGenerator |  | 
|  CP4::MinimalNameGenerator |  | 
|  CP4::ReferenceMap | Class used to encode maps from paths to declarations  | 
|  CP4::NestedStructMap |  | 
|  CP4::P4RuntimeAPI |  | 
|  CP4::P4RuntimeSerializer | Public APIs to generate P4Info message. Uses the singleton pattern  | 
|  CP4::ParserInfo | Information produced for a parser by the symbolic evaluator  | 
|  CP4::ParserStateInfo | Information produced for a parser state by the symbolic evaluator  | 
|  CP4::ParserStructure | Information about a parser in the input program  | 
|  CP4::ParserStructureImpl::ParserSymbolicInterpreter |  | 
|  CP4::PerInstanceSubstitutions |  | 
|  ►CP4::ProgramStructure |  | 
|  CBMV2::V1ProgramStructure |  | 
|  ►CP4::PsaProgramStructure |  | 
|  CBMV2::PsaCodeGenerator |  | 
|  CTC::PnaProgramStructure |  | 
|  ►CP4::RemoveComplexExpressionsPolicy |  | 
|  CBMV2::ProcessControls |  | 
|  CDPDK::ProcessControls | Only simplify complex expression in ingress/egress  | 
|  ►CP4::RemoveUnusedPolicy |  | 
|  CP4::FrontEndPolicy |  | 
|  CP4::RenameMap |  | 
|  CP4::ReplacementMap |  | 
|  CP4::SameExpression |  | 
|  CP4::SaturationElim | Contains utility functions for eliminating saturating arithmetic  | 
|  CP4::SimpleInlineList< Callable, CallInfo, InlineWorkList > |  | 
|  CP4::SimpleInlineList< IR::Node, FunctionCallInfo, FunctionsInlineWorkList > |  | 
|  CP4::SimpleInlineList< IR::P4Action, ActionCallInfo, AInlineWorkList > |  | 
|  CP4::SpecializationInfo | Describes how a parser or control is specialized  | 
|  CP4::SpecializationMap | Maintains a map from invocation to a SpecializationInfo object  | 
|  CP4::StackVariable |  | 
|  CP4::StackVariableHash | Class with hash function for StackVariable  | 
|  CP4::StorageFactory |  | 
|  CP4::SymbolicValueFactory |  | 
|  CP4::SymRenameMap |  | 
|  CP4::TableApplySolver |  | 
|  CP4::TableInsertions |  | 
|  CP4::TypeInference::Comparison |  | 
|  CP4::TypeUnification |  | 
|  CP4::UnrollLoops::loop_bounds_t |  | 
|  CP4::UnrollLoops::Policy |  | 
|  CP4::VisitedKey | The main class for parsers' states key for visited checking  | 
|  ►CP4CConfiguration |  | 
|  ►CDefaultP4CConfiguration |  | 
|  CP4Tools::CompilerConfiguration |  | 
|  Cp4tc_ext_bpf_params |  | 
|  Cp4tc_ext_bpf_val |  | 
|  Cp4tc_ext_csum_params |  | 
|  Cp4tc_table_entry_act_bpf_params__local |  | 
|  Cp4tc_table_entry_create_bpf_params__local |  | 
|  ►CP4Tools::AbstractExecutionState | Represents state of execution after having reached a program point  | 
|  CP4Tools::P4Testgen::ExecutionState | Represents state of execution after having reached a program point  | 
|  CP4Tools::AbstractP4cTool< Options, typename > |  | 
|  ►CP4Tools::AbstractP4cTool< SmithOptions > |  | 
|  CP4Tools::P4Smith::Smith |  | 
|  ►CP4Tools::AbstractP4cTool< TestgenOptions > |  | 
|  CP4Tools::P4Testgen::Testgen | This is main implementation of the P4Testgen tool  | 
|  CP4Tools::ArchSpec | Specifies a canonical representation of the target pipeline as documented in P4 code  | 
|  CP4Tools::ArchSpec::ArchMember | An ArchMember represents a construct in the pipe. It has a name and parameters  | 
|  CP4Tools::FormatOptions | Defines common formatting options  | 
|  CP4Tools::InheritedCompilerOptionSpec |  | 
|  CP4Tools::Model |  | 
|  CP4Tools::NamespaceContext | Represents a stack of namespaces  | 
|  CP4Tools::P4Constants |  | 
|  CP4Tools::P4Smith::Constraints |  | 
|  ►CP4Tools::P4Smith::Generator |  | 
|  CP4Tools::P4Smith::DeclarationGenerator |  | 
|  CP4Tools::P4Smith::ExpressionGenerator |  | 
|  CP4Tools::P4Smith::ParserGenerator |  | 
|  CP4Tools::P4Smith::StatementGenerator |  | 
|  CP4Tools::P4Smith::TableGenerator |  | 
|  CP4Tools::P4Smith::P4Scope |  | 
|  CP4Tools::P4Smith::Properties |  | 
|  CP4Tools::P4Smith::Requirements |  | 
|  CP4Tools::P4Smith::Wordlist |  | 
|  CP4Tools::P4Testgen::Bmv2::BMv2Constants |  | 
|  CP4Tools::P4Testgen::Bmv2::Lexer |  | 
|  CP4Tools::P4Testgen::Bmv2::Token |  | 
|  CP4Tools::P4Testgen::CommandVisitor |  | 
|  ►CP4Tools::P4Testgen::Concolic |  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2Concolic |  | 
|  CP4Tools::P4Testgen::EBPF::EBPFConcolic |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkConcolic |  | 
|  CP4Tools::P4Testgen::ConcolicMethodImpls | Encapsulates a set of concolic method implementations  | 
|  CP4Tools::P4Testgen::Continuation |  | 
|  CP4Tools::P4Testgen::Continuation::Body | A continuation body is a list of commands  | 
|  CP4Tools::P4Testgen::Continuation::Guard |  | 
|  CP4Tools::P4Testgen::Continuation::Parameter |  | 
|  CP4Tools::P4Testgen::Continuation::PropertyUpdate |  | 
|  CP4Tools::P4Testgen::Continuation::Return |  | 
|  CP4Tools::P4Testgen::EBPF::EBPFConstants |  | 
|  CP4Tools::P4Testgen::ExecutionState::StackFrame |  | 
|  CP4Tools::P4Testgen::ExprStepper::ExternMethodImpls< StepperType > | Encapsulates a set of extern method implementations  | 
|  CP4Tools::P4Testgen::ExprStepper::ExternMethodImpls< P4Tools::P4Testgen::ExprStepper > |  | 
|  CP4Tools::P4Testgen::ExprStepper::PacketCursorAdvanceInfo |  | 
|  CP4Tools::P4Testgen::ExternInfo |  | 
|  CP4Tools::P4Testgen::ExternMethodImpls | Encapsulates a set of extern method implementations  | 
|  CP4Tools::P4Testgen::ExternMethodImpls< P4Tools::P4Testgen::Bmv2::Bmv2V1ModelExprStepper > |  | 
|  CP4Tools::P4Testgen::ExternMethodImpls< P4Tools::P4Testgen::EBPF::EBPFExprStepper > |  | 
|  CP4Tools::P4Testgen::ExternMethodImpls< P4Tools::P4Testgen::Pna::PnaDpdkExprStepper > |  | 
|  CP4Tools::P4Testgen::ExternMethodImpls< P4Tools::P4Testgen::Pna::SharedPnaExprStepper > |  | 
|  CP4Tools::P4Testgen::FinalState | Represents the final state after execution  | 
|  CP4Tools::P4Testgen::PacketVars |  | 
|  CP4Tools::P4Testgen::Pna::PnaConstants |  | 
|  CP4Tools::P4Testgen::Pna::PnaSymbolicVars | Variabless are variables that can be controlled and set by P4Testgen  | 
|  CP4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaProperties | Shared PNA table properties  | 
|  CP4Tools::P4Testgen::SmallStepEvaluator |  | 
|  CP4Tools::P4Testgen::SmallStepEvaluator::Branch |  | 
|  ►CP4Tools::P4Testgen::SymbolicExecutor |  | 
|  CP4Tools::P4Testgen::DepthFirstSearch |  | 
|  CP4Tools::P4Testgen::GreedyNodeSelection |  | 
|  CP4Tools::P4Testgen::RandomBacktrack |  | 
|  CP4Tools::P4Testgen::SelectedBranches | Explores one path described by a list of branches  | 
|  ►CP4Tools::P4Testgen::TableStepper | Implements small-step operational semantics for tables  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper |  | 
|  CP4Tools::P4Testgen::EBPF::EBPFTableStepper |  | 
|  ►CP4Tools::P4Testgen::Pna::SharedPnaTableStepper |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkTableStepper |  | 
|  ►CP4Tools::P4Testgen::TestBackEnd |  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2TestBackend |  | 
|  CP4Tools::P4Testgen::EBPF::EBPFTestBackend |  | 
|  CP4Tools::P4Testgen::Pna::PnaTestBackend |  | 
|  CP4Tools::P4Testgen::TestBackEnd::TestInfo |  | 
|  CP4Tools::P4Testgen::TestBackendConfiguration |  | 
|  ►CP4Tools::P4Testgen::TestFramework |  | 
|  ►CP4Tools::P4Testgen::Bmv2::Bmv2TestFramework | Bmv2TestFramework provides common utility functions for BMv2-style test frameworks  | 
|  CP4Tools::P4Testgen::Bmv2::Metadata | Extracts information from the @testSpec to emit a Metadata test case  | 
|  CP4Tools::P4Testgen::Bmv2::PTF | Extracts information from the @testSpec to emit a PTF test case  | 
|  CP4Tools::P4Testgen::Bmv2::Protobuf | Extracts information from the @testSpec to emit a Protobuf test case  | 
|  CP4Tools::P4Testgen::Bmv2::ProtobufIr | Extracts information from the @testSpec to emit a Protobuf IR test case  | 
|  CP4Tools::P4Testgen::Bmv2::STF | Extracts information from the @testSpec to emit a STF test case  | 
|  CP4Tools::P4Testgen::EBPF::STF | Extracts information from the @testSpec to emit a STF test case  | 
|  CP4Tools::P4Testgen::Pna::Metadata | Extracts information from the @testSpec to emit a Metadata test case  | 
|  CP4Tools::P4Testgen::Pna::PTF | Extracts information from the @testSpec to emit a PTF test case  | 
|  CP4Tools::P4Testgen::TestSpec |  | 
|  CP4Tools::ReachabilityEngine |  | 
|  CP4Tools::ReachabilityEngineState | The main data for reachability engine  | 
|  CP4Tools::SymbolicEnv |  | 
|  CP4Tools::TableUtils::KeyProperties | KeyProperties define properties of table keys that are useful for execution  | 
|  CP4Tools::TableUtils::TableProperties | Basic table properties that are set when initializing the TableStepper  | 
|  CP4Tools::Taint |  | 
|  ►CP4Tools::Target |  | 
|  ►CP4Tools::CompilerTarget | Encapsulates the details of invoking the P4 compiler for a target device and architecture  | 
|  ►CP4Tools::P4Smith::SmithTarget |  | 
|  ►CP4Tools::P4Smith::BMv2::AbstractBMv2SmithTarget |  | 
|  CP4Tools::P4Smith::BMv2::Bmv2PsaSmithTarget |  | 
|  CP4Tools::P4Smith::BMv2::Bmv2V1modelSmithTarget |  | 
|  ►CP4Tools::P4Smith::Generic::AbstractGenericSmithTarget |  | 
|  CP4Tools::P4Smith::Generic::GenericCoreSmithTarget |  | 
|  ►CP4Tools::P4Smith::Nic::AbstractNicSmithTarget |  | 
|  CP4Tools::P4Smith::Nic::DpdkPnaSmithTarget |  | 
|  ►CP4Tools::P4Smith::Tofino::AbstractTofinoSmithTarget |  | 
|  CP4Tools::P4Smith::Tofino::TofinoTnaSmithTarget |  | 
|  ►CP4Tools::P4Testgen::TestgenTarget |  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget |  | 
|  CP4Tools::P4Testgen::EBPF::EBPFTestgenTarget |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget |  | 
|  CP4Tools::Target::Spec | Specifies a target device and architecture by their names in lower case  | 
|  CP4Tools::Utils | General utility functions that are not present in the compiler framework  | 
|  CP4Tools::Z3SolverAccessor |  | 
|  CP4V1::ConversionContext |  | 
|  CP4V1::ExternConverter |  | 
|  CP4V1::PrimitiveConverter |  | 
|  CP4V1::ProgramStructure | Information about the structure of a P4-14 program, used to convert it to a P4-16 program  | 
|  CP4V1::TableAttributes_Model |  | 
|  CParserErrorMessage |  | 
|  CPassManager::VisitorRef |  | 
|  CPattern |  | 
|  CPattern::Match< T > |  | 
|  CPauseTrace |  | 
|  Cpcap_pkt |  | 
|  Cpna_global_metadata |  | 
|  Cpna_main_input_metadata_t |  | 
|  Cpna_main_output_metadata_t |  | 
|  Cpna_main_parser_input_metadata_t |  | 
|  Cprimitive_info_t |  | 
|  Cpsa_egress_deparser_input_metadata_t |  | 
|  Cpsa_egress_input_metadata_t |  | 
|  Cpsa_egress_output_metadata_t |  | 
|  Cpsa_egress_parser_input_metadata_t |  | 
|  Cpsa_global_metadata |  | 
|  Cpsa_ingress_input_metadata_t |  | 
|  Cpsa_ingress_output_metadata_t |  | 
|  Cpsa_ingress_parser_input_metadata_t | INGRESS data types  | 
|  CPushContext |  | 
|  CRangeIter< T > |  | 
|  ►CRTTI::Base |  | 
|  ►CICastable |  | 
|  ►CAbstractSolver | Provides a higher-level interface for an SMT solver  | 
|  CP4Tools::Z3Solver | A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context  | 
|  CBMV2::CFG::Node |  | 
|  CBacktrack::trigger |  | 
|  ►CEBPF::EBPFObject | Base class for EBPF objects  | 
|  ►CEBPF::EBPFChecksumPSA |  | 
|  CEBPF::EBPFHashPSA |  | 
|  CEBPF::EBPFInternetChecksumPSA |  | 
|  ►CTC::EBPFChecksumPNA |  | 
|  CTC::EBPFInternetChecksumPNA |  | 
|  ►CEBPF::EBPFControl |  | 
|  ►CEBPF::EBPFControlPSA |  | 
|  CTC::EBPFControlPNA |  | 
|  ►CEBPF::EBPFDeparser |  | 
|  ►CEBPF::EBPFDeparserPSA |  | 
|  ►CEBPF::EgressDeparserPSA |  | 
|  CEBPF::TCEgressDeparserPSA |  | 
|  CEBPF::XDPEgressDeparserPSA |  | 
|  ►CEBPF::IngressDeparserPSA |  | 
|  ►CEBPF::TCIngressDeparserPSA |  | 
|  CEBPF::TCIngressDeparserForTrafficManagerPSA |  | 
|  CEBPF::XDPIngressDeparserPSA |  | 
|  CTC::IngressDeparserPNA |  | 
|  CUBPF::UBPFControl |  | 
|  CEBPF::EBPFDigestPSA |  | 
|  ►CEBPF::EBPFHashAlgorithmPSA |  | 
|  ►CEBPF::CRCChecksumAlgorithm |  | 
|  CEBPF::CRC16ChecksumAlgorithm |  | 
|  CEBPF::CRC32ChecksumAlgorithm |  | 
|  ►CTC::CRCChecksumAlgorithmPNA |  | 
|  CTC::CRC16ChecksumAlgorithmPNA |  | 
|  CTC::CRC32ChecksumAlgorithmPNA |  | 
|  CEBPF::InternetChecksumAlgorithm |  | 
|  CTC::InternetChecksumAlgorithmPNA |  | 
|  CEBPF::EBPFMethodDeclaration | Methods are function signatures  | 
|  ►CEBPF::EBPFParser |  | 
|  ►CEBPF::EBPFPsaParser |  | 
|  CTC::EBPFPnaParser |  | 
|  CUBPF::UBPFParser |  | 
|  ►CEBPF::EBPFParserState |  | 
|  CUBPF::UBPFParserState |  | 
|  ►CEBPF::EBPFProgram |  | 
|  ►CEBPF::EBPFPipeline | EBPFPipeline represents a single eBPF program in the TC/XDP hook  | 
|  ►CEBPF::EBPFEgressPipeline |  | 
|  CEBPF::TCEgressPipeline |  | 
|  CEBPF::XDPEgressPipeline |  | 
|  ►CEBPF::EBPFIngressPipeline |  | 
|  ►CEBPF::TCIngressPipeline |  | 
|  CEBPF::TCTrafficManagerForXDP |  | 
|  CTC::TCIngressPipelinePNA |  | 
|  CEBPF::XDPIngressPipeline |  | 
|  CEBPF::XDPHelpProgram |  | 
|  CUBPF::UBPFProgram |  | 
|  CEBPF::EBPFRandomPSA |  | 
|  ►CEBPF::EBPFTableBase | Also used to represent counters  | 
|  ►CEBPF::EBPFCounterTable |  | 
|  ►CEBPF::EBPFCounterPSA |  | 
|  CTC::EBPFCounterPNA |  | 
|  CEBPF::EBPFMeterPSA |  | 
|  CEBPF::EBPFRegisterPSA |  | 
|  ►CEBPF::EBPFTable |  | 
|  ►CEBPF::EBPFTablePSA |  | 
|  ►CEBPF::EBPFTableImplementationPSA | Base class for ActionProfile and ActionSelector  | 
|  CEBPF::EBPFActionProfilePSA |  | 
|  CEBPF::EBPFActionSelectorPSA |  | 
|  CTC::EBPFTablePNA |  | 
|  CEBPF::EBPFValueSet |  | 
|  CTC::EBPFRegisterPNA |  | 
|  ►CEBPF::EBPFType | Base class for EBPF types  | 
|  ►CEBPF::EBPFBoolType |  | 
|  CUBPF::UBPFBoolType |  | 
|  ►CEBPF::EBPFEnumType |  | 
|  CUBPF::UBPFEnumType |  | 
|  ►CEBPF::EBPFErrorType |  | 
|  CUBPF::UBPFErrorType |  | 
|  ►CEBPF::EBPFScalarType |  | 
|  CUBPF::UBPFExternType |  | 
|  CUBPF::UBPFScalarType |  | 
|  CEBPF::EBPFStackType |  | 
|  ►CEBPF::EBPFStructType | Also represents headers and unions  | 
|  CUBPF::UBPFStructType |  | 
|  CEBPF::EBPFTypeName | This should not always implement IHasWidth, but it may..  | 
|  CUBPF::UBPFListType |  | 
|  CUBPF::UBPFDeparser |  | 
|  ►CUBPF::UBPFTableBase |  | 
|  CUBPF::UBPFRegister |  | 
|  CUBPF::UBPFTable |  | 
|  ►CEBPF::IHasWidth |  | 
|  CEBPF::EBPFBoolType |  | 
|  CEBPF::EBPFEnumType |  | 
|  CEBPF::EBPFErrorType |  | 
|  CEBPF::EBPFScalarType |  | 
|  CEBPF::EBPFStackType |  | 
|  CEBPF::EBPFStructType | Also represents headers and unions  | 
|  CEBPF::EBPFTypeName | This should not always implement IHasWidth, but it may..  | 
|  CUBPF::UBPFListType |  | 
|  CIR::INode |  | 
|  ►CJsonData |  | 
|  CJsonBoolean |  | 
|  CJsonNull |  | 
|  CJsonNumber |  | 
|  CJsonObject |  | 
|  CJsonString |  | 
|  CJsonVector |  | 
|  ►CP4::InstanceBase |  | 
|  ►CP4::ConstructorCall |  | 
|  CP4::ContainerConstructorCall |  | 
|  CP4::ExternConstructorCall |  | 
|  ►CP4::EnumInstance |  | 
|  CP4::SerEnumInstance |  | 
|  CP4::SimpleEnumInstance | An instance of a simple enum, e.g., X.A from enum X { A, B }  | 
|  ►CP4::Instantiation | Used to resolve a Declaration_Instance  | 
|  CP4::ControlInstantiation |  | 
|  CP4::ExternInstantiation |  | 
|  CP4::PackageInstantiation |  | 
|  CP4::ParserInstantiation |  | 
|  ►CP4::MethodInstance |  | 
|  CP4::ActionCall |  | 
|  CP4::ApplyMethod |  | 
|  CP4::BuiltInMethod |  | 
|  CP4::ExternFunction |  | 
|  CP4::ExternMethod |  | 
|  CP4::FunctionCall |  | 
|  CP4::StorageLocation | Abstraction for something that is has a left value (variable, parameter)  | 
|  CP4::SymbolicValue |  | 
|  CP4::TypeConstraint |  | 
|  CP4Tools::AbstractRepCheckedNode< Self, Node > |  | 
|  ►CP4Tools::CompilerResult |  | 
|  ►CP4Tools::P4Testgen::TestgenCompilerResult | Extends the CompilerResult with the associated P4RuntimeApi  | 
|  CP4Tools::P4Testgen::Bmv2::BMv2V1ModelCompilerResult | Extends the CompilerResult with information specific to the V1Model running on BMv2  | 
|  ►CP4Tools::P4Testgen::AbstractTest | Type definitions for abstract tests  | 
|  CP4Tools::P4Testgen::Bmv2::ProtobufIrTest |  | 
|  CP4Tools::P4Testgen::Bmv2::ProtobufTest |  | 
|  ►CP4Tools::P4Testgen::ProgramInfo | Stores target-specific information about a P4 program  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo |  | 
|  CP4Tools::P4Testgen::EBPF::EBPFProgramInfo |  | 
|  ►CP4Tools::P4Testgen::Pna::SharedPnaProgramInfo |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkProgramInfo |  | 
|  ►CP4Tools::P4Testgen::TestObject |  | 
|  CP4Tools::P4Testgen::ActionArg |  | 
|  CP4Tools::P4Testgen::ActionCall |  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionProfile |  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionSelector |  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneInfo |  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneSpec |  | 
|  CP4Tools::P4Testgen::Bmv2::IndexExpression |  | 
|  ►CP4Tools::P4Testgen::Bmv2::IndexMap | Readable and writable symbolic map, which maps indices to particular values  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelMeterValue |  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelRegisterValue |  | 
|  CP4Tools::P4Testgen::Bmv2::MetadataCollection |  | 
|  CP4Tools::P4Testgen::Packet |  | 
|  CP4Tools::P4Testgen::Pna::MetadataCollection |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkActionProfile |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkActionSelector |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkRegisterCondition |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkRegisterValue |  | 
|  CP4Tools::P4Testgen::TableConfig |  | 
|  ►CP4Tools::P4Testgen::TableMatch |  | 
|  CP4Tools::P4Testgen::Bmv2::Optional |  | 
|  CP4Tools::P4Testgen::Bmv2::Range |  | 
|  CP4Tools::P4Testgen::Exact |  | 
|  CP4Tools::P4Testgen::LPM |  | 
|  CP4Tools::P4Testgen::Pna::Optional |  | 
|  CP4Tools::P4Testgen::Pna::Range |  | 
|  CP4Tools::P4Testgen::Ternary |  | 
|  CP4Tools::P4Testgen::TableRule |  | 
|  ►CP4Tools::TraceEvent | An event in a trace of the execution of a P4 program  | 
|  CP4Tools::TraceEvents::AssignmentStatement | Represents an assignment statement  | 
|  CP4Tools::TraceEvents::Emit | A field being emitted by a deparser  | 
|  CP4Tools::TraceEvents::ExtractFailure |  | 
|  CP4Tools::TraceEvents::ExtractSuccess |  | 
|  ►CP4Tools::TraceEvents::Generic | A generic event that only takes in a string as label  | 
|  CP4Tools::TraceEvents::Expression | A simple event that stores the provided expression  | 
|  CP4Tools::TraceEvents::GenericDescription |  | 
|  CP4Tools::TraceEvents::IfStatementCondition | Represents an if statement condition  | 
|  CP4Tools::TraceEvents::MethodCall | Label dedicated to method call expression  | 
|  CP4Tools::TraceEvents::Packet | A packet that is either presented to a parser or emitted from a deparser  | 
|  CP4Tools::TraceEvents::ParserStart | Marks the start of a parser  | 
|  CP4Tools::TraceEvents::ParserState | Marks the entry into a parser state  | 
|  ►CUtil::IJson |  | 
|  CUtil::JsonArray |  | 
|  CUtil::JsonObject |  | 
|  CUtil::JsonValue |  | 
|  ►CUtil::NamedSymbol |  | 
|  ►CUtil::Namespace |  | 
|  CUtil::ContainerType |  | 
|  CUtil::Object |  | 
|  CUtil::SimpleType |  | 
|  CRTTI::Detail::IsType< Targets > |  | 
|  CRTTI::Detail::ToType< To, typename > |  | 
|  CRTTI::detail::TypeIdResolver< T, typename > |  | 
|  CRTTI::detail::TypeIdResolver< T, std::void_t< decltype(T::static_typeId)> > |  | 
|  CRTTI::detail::TypeNameHolder |  | 
|  CRTTI::TypeInfo< This, Parents > |  | 
|  Csk_buff | Simple descriptor which replaces the kernel sk_buff structure  | 
|  ►CSplitFlowVisit_base |  | 
|  CSplitFlowVisit< N > |  | 
|  CSplitFlowVisitVector< N > |  | 
|  ►Cstd::basic_streambuf |  | 
|  Cbasic_nullbuf< cT, std::char_traits< cT > > |  | 
|  Cbasic_nullbuf< cT, traits > |  | 
|  ►Cstd::basic_string< Char > | STL class  | 
|  ►Cstd::string | STL class  | 
|  CJsonString |  | 
|  ►Cstd::enable_if |  | 
|  CRTTI::enable_if_has_rtti< T, R > |  | 
|  ►Cstd::exception | STL class  | 
|  ►CUtil::P4CExceptionBase |  | 
|  CP4Tools::P4Testgen::TestgenUnimplemented |  | 
|  CUtil::CompilationError |  | 
|  CUtil::CompilerBug | This class indicates a bug in the compiler  | 
|  CUtil::CompilerUnimplemented | This class indicates an unimplemented feature in the compiler  | 
|  ►Cstd::false_type |  | 
|  CIR::has_static_type_name< class, class > |  | 
|  CUtil::has_toString< class, class > | SFINAE helper to check if given class has a toString method  | 
|  Chas_dbprint< class, class > |  | 
|  Cstd::hash< ClosedRange< Unit, Order > > |  | 
|  Cstd::hash< cstring > |  | 
|  Cstd::hash< HalfOpenRange< Unit, Order > > |  | 
|  Cstd::hash< P4::loc_t > |  | 
|  Cstd::hash< P4::ProgramPoint > |  | 
|  Cstd::hash< std::pair< T1, T2 > > |  | 
|  Cstd::hash< std::tuple< Types... > > |  | 
|  ►Cstd::ios_base | STL class  | 
|  ►Cstd::basic_ios< Char > | STL class  | 
|  ►Cstd::basic_ostream< Char > | STL class  | 
|  Conullstream< cT, traits > |  | 
|  ►Cstd::is_base_of |  | 
|  CRTTI::has_rtti< T > |  | 
|  ►Cstd::iterator |  | 
|  Cordered_set< T, COMP, ALLOC >::sorted_iterator |  | 
|  ►Cstd::true_type |  | 
|  CIR::has_static_type_name< T, std::void_t< decltype(T::static_type_name())> > |  | 
|  CUtil::has_toString< T, std::void_t< decltype(std::declval< T >().toString())> > |  | 
|  Chas_dbprint< T, std::void_t< decltype(std::declval< T >().dbprint(std::declval< std::ostream & >()))> > |  | 
|  ►Cstd::vector< T > | STL class  | 
|  Csafe_vector< const IR::DpdkAsmStatement * > |  | 
|  Csafe_vector< const IR::Node * > |  | 
|  Csafe_vector< const IR::Declaration * > |  | 
|  Csafe_vector< const IR::StatOrDecl * > |  | 
|  Csafe_vector< const IR::DpdkTable * > |  | 
|  Csafe_vector< const IR::DpdkSelector * > |  | 
|  Csafe_vector< const IR::DpdkLearner * > |  | 
|  Csafe_vector< const IR::DpdkAction * > |  | 
|  Csafe_vector< const IR::Parameter * > |  | 
|  Csafe_vector< const IR::DpdkDeclaration * > |  | 
|  Csafe_vector< const IR::StructField * > |  | 
|  Csafe_vector< const IR::Type * > |  | 
|  Csafe_vector< const T * > |  | 
|  Csafe_vector< const IR::Argument * > |  | 
|  Csafe_vector< const IR::ParserState * > |  | 
|  Csafe_vector< const Constraint * > |  | 
|  Csafe_vector< const IR::SelectCase * > |  | 
|  Csafe_vector< const IR::Expression * > |  | 
|  Csafe_vector< DebugHook > |  | 
|  Csafe_vector< Visitor * > |  | 
|  Csafe_vector< const N * > |  | 
|  Csafe_vector< struct TC::Annotation * > |  | 
|  Csafe_vector< struct TC::ActionParam * > |  | 
|  Csafe_vector< const IR::P4Table * > |  | 
|  Csafe_vector< struct TC::ConvertToBackendIR::ExternInstance * > |  | 
|  Csafe_vector< struct TC::ExternInstancesAttributes * > |  | 
|  Csafe_vector< struct TC::KeyFieldAttributes * > |  | 
|  Csafe_vector< struct TC::ExternAttributes * > |  | 
|  Csafe_vector< struct TC::TableAttributes * > |  | 
|  Csafe_vector< struct TC::ActionAttributes * > |  | 
|  Csafe_vector< const IR::Annotation * > |  | 
|  Csafe_vector< const graphs::ParserGraphs::TransitionEdge * > |  | 
|  CJsonVector |  | 
|  CUtil::JsonArray |  | 
|  Csafe_vector< T, Alloc > |  | 
|  Cstring_map< V > |  | 
|  Cstring_map< const IR::IDeclaration * > |  | 
|  ►Cstring_map< IJson * > |  | 
|  CUtil::JsonObject |  | 
|  CStringRef |  | 
|  CStringRef::Split |  | 
|  CSymbolicVarComp | Comparator to compare SymbolicVariable pointers  | 
|  CTC::ActionAttributes |  | 
|  CTC::ActionParam |  | 
|  CTC::Annotation |  | 
|  CTC::ConvertToBackendIR::ExternBlock |  | 
|  CTC::ConvertToBackendIR::ExternInstance |  | 
|  CTC::Extern |  | 
|  CTC::ExternAttributes |  | 
|  CTC::ExternInstancesAttributes |  | 
|  CTC::IntrospectionInfo |  | 
|  CTC::KeyFieldAttributes |  | 
|  CTC::MidEnd |  | 
|  CTC::TableAttributes |  | 
|  CTest::P4ToolsTestCase | Encapsulates functionality for running the front- and mid-ends of the compiler in a test  | 
|  ►Ctesting::Test |  | 
|  CTest::P4CReachability |  | 
|  CTest::P4SmithForInLoopTest |  | 
|  CTest::P4SmithForLoopTest |  | 
|  ►CTest::P4ToolsTest | GTest for P4 Tools tests  | 
|  CTest::FormatTest | Helper methods to build configurations for Format Tests  | 
|  CTest::P4AssertsParserTest |  | 
|  CTest::P4RuntimeApiTest | Helper methods to build configurations for P4RuntimeApi Tests  | 
|  CTest::PTFTest | Helper methods to build configurations for PTF Tests  | 
|  CTest::STFTest | Helper methods to build configurations for STF Tests  | 
|  CTest::SmallStepTest |  | 
|  CTest::TaintTest | Helper methods to build configurations for Taint Tests  | 
|  CTest::Z3SolverTest |  | 
|  ►CTest::Z3SolverSatTests |  | 
|  CTest::ArithmTest::Z3SolverAddSat01 |  | 
|  CTest::ArithmTest::Z3SolverAddSat02 |  | 
|  CTest::ArithmTest::Z3SolverAddSat03 |  | 
|  CTest::ArithmTest::Z3SolverAddSat04 |  | 
|  CTest::ArithmTest::Z3SolverAddSat05 |  | 
|  CTest::ArithmTest::Z3SolverSubSat01 |  | 
|  CTest::ArithmTest::Z3SolverSubSat02 |  | 
|  CTest::ArithmTest::Z3SolverSubSat03 |  | 
|  CTest::ArithmTest::Z3SolverSubSat04 |  | 
|  CTest::ArithmTest::Z3SolverSubSat05 |  | 
|  CTest::Z3SolverSatisfiabilityChecks |  | 
|  ►CTest::Z3SolverTests |  | 
|  CTest::Z3Test::Z3SolverAdd |  | 
|  CTest::Z3Test::Z3SolverBAnd |  | 
|  CTest::Z3Test::Z3SolverBOR |  | 
|  CTest::Z3Test::Z3SolverBXor |  | 
|  CTest::Z3Test::Z3SolverCastBit2Bool |  | 
|  CTest::Z3Test::Z3SolverCastBit2EqualBit |  | 
|  CTest::Z3Test::Z3SolverCastBit2LargerBit |  | 
|  CTest::Z3Test::Z3SolverCastBit2LessBit |  | 
|  CTest::Z3Test::Z3SolverCastBool2Bit |  | 
|  CTest::Z3Test::Z3SolverCastInAssignment |  | 
|  CTest::Z3Test::Z3SolverComplement |  | 
|  CTest::Z3Test::Z3SolverConc |  | 
|  CTest::Z3Test::Z3SolverITE |  | 
|  CTest::Z3Test::Z3SolverMod |  | 
|  CTest::Z3Test::Z3SolverMult |  | 
|  CTest::Z3Test::Z3SolverShl |  | 
|  CTest::Z3Test::Z3SolverShrS |  | 
|  CTest::Z3Test::Z3SolverShrU |  | 
|  CTest::Z3Test::Z3SolverSub |  | 
|  CUnparsedConstant |  | 
|  CUT_hash_bucket |  | 
|  CUT_hash_handle |  | 
|  CUT_hash_table |  | 
|  CUtil::BitRange |  | 
|  CUtil::Detail::FloatHasher< Float > |  | 
|  ►CUtil::Detail::FloatHasher< double > |  | 
|  CUtil::Hasher< double > |  | 
|  ►CUtil::Detail::FloatHasher< float > |  | 
|  CUtil::Hasher< float > |  | 
|  CUtil::Detail::IntegerHasher< Int > |  | 
|  ►CUtil::Detail::IntegerHasher< char > |  | 
|  CUtil::Hasher< char > |  | 
|  ►CUtil::Detail::IntegerHasher< signed char > |  | 
|  CUtil::Hasher< signed char > |  | 
|  ►CUtil::Detail::IntegerHasher< signed int > |  | 
|  CUtil::Hasher< signed int > |  | 
|  ►CUtil::Detail::IntegerHasher< signed long > |  | 
|  CUtil::Hasher< signed long > |  | 
|  ►CUtil::Detail::IntegerHasher< signed long long > |  | 
|  CUtil::Hasher< signed long long > |  | 
|  ►CUtil::Detail::IntegerHasher< signed short > |  | 
|  CUtil::Hasher< signed short > |  | 
|  ►CUtil::Detail::IntegerHasher< unsigned char > |  | 
|  CUtil::Hasher< unsigned char > |  | 
|  ►CUtil::Detail::IntegerHasher< unsigned int > |  | 
|  CUtil::Hasher< unsigned int > |  | 
|  ►CUtil::Detail::IntegerHasher< unsigned long > |  | 
|  CUtil::Hasher< unsigned long > |  | 
|  ►CUtil::Detail::IntegerHasher< unsigned long long > |  | 
|  CUtil::Hasher< unsigned long long > |  | 
|  ►CUtil::Detail::IntegerHasher< unsigned short > |  | 
|  CUtil::Hasher< unsigned short > |  | 
|  ►CUtil::Detail::StdHasher |  | 
|  CUtil::Hasher< big_int > |  | 
|  CUtil::Detail::TupleHasher< index, Types > |  | 
|  CUtil::Detail::TupleHasher< 0, Types... > |  | 
|  ►CUtil::Enumerator< T > | Type-erased Enumerator interface  | 
|  CUtil::ConcatEnumerator< T > | Concatenation  | 
|  CUtil::EmptyEnumerator< T > | Always empty iterator (equivalent to end())  | 
|  CUtil::FilterEnumerator< T, Filter > |  | 
|  CUtil::SingleEnumerator< T > |  | 
|  ►CUtil::Enumerator< Iter::value_type > |  | 
|  CUtil::IteratorEnumerator< Iter > | A generic iterator returning elements of type T  | 
|  ►CUtil::Enumerator< S > |  | 
|  CUtil::AsEnumerator< T, S > | Casts each element  | 
|  CUtil::MapEnumerator< T, S, Mapper > | Transforms all elements from type T to type S  | 
|  CUtil::EnumeratorHandle< T > |  | 
|  CUtil::Hash |  | 
|  CUtil::Hasher< Key, Enable > |  | 
|  CUtil::Hasher< bool > |  | 
|  CUtil::Hasher< ClosedRange< Unit, Order > > |  | 
|  CUtil::Hasher< cstring > |  | 
|  CUtil::Hasher< HalfOpenRange< Unit, Order > > |  | 
|  CUtil::Hasher< IR::ID > |  | 
|  CUtil::Hasher< P4::ProgramPoint > |  | 
|  CUtil::Hasher< std::pair< T1, T2 > > |  | 
|  CUtil::Hasher< std::shared_ptr< T > > |  | 
|  CUtil::Hasher< std::string > |  | 
|  CUtil::Hasher< std::string_view > |  | 
|  CUtil::Hasher< std::tuple< Types... > > |  | 
|  CUtil::Hasher< std::unique_ptr< T > > |  | 
|  CUtil::Hasher< T * > |  | 
|  ►CUtil::IHasSourceInfo |  | 
|  CIR::ID |  | 
|  CIR::INode |  | 
|  CUtil::InputSources |  | 
|  CUtil::iterator_range< Iter, Sentinel > |  | 
|  ►CUtil::Options |  | 
|  ►CP4Tools::AbstractP4cToolOptions |  | 
|  CP4Tools::P4Testgen::TestgenOptions | Encapsulates and processes command-line options for P4Testgen  | 
|  CP4Tools::SmithOptions |  | 
|  ►CParserOptions |  | 
|  ►CCompilerOptions |  | 
|  ►CBMV2::BMV2Options |  | 
|  CBMV2::PsaSwitchOptions |  | 
|  CBMV2::SimpleSwitchOptions |  | 
|  CDPDK::DpdkOptions |  | 
|  CEbpfOptions |  | 
|  CP4Fmt::P4fmtOptions |  | 
|  CP4TestOptions |  | 
|  CTC::TCOptions |  | 
|  CTest::P4ReachabilityOptions |  | 
|  CTest::P4TestOptions |  | 
|  Cgraphs::Options |  | 
|  CUtil::Options::Option |  | 
|  CUtil::ProgramStructure |  | 
|  CUtil::ScopedTimer |  | 
|  CUtil::ScopedTimerCtx |  | 
|  ►CUtil::SourceCodeBuilder |  | 
|  ►CEBPF::CodeBuilder |  | 
|  CUBPF::UbpfCodeBuilder |  | 
|  CUtil::SourceFileLine |  | 
|  CUtil::SourceInfo |  | 
|  CUtil::SourcePosition |  | 
|  CUtil::TimerEntry |  | 
|  ►CVisitor |  | 
|  ►CBacktrack |  | 
|  COnBacktrack< T > |  | 
|  ►CPassManager |  | 
|  ►CBMV2::MidEnd |  | 
|  CBMV2::PsaSwitchMidEnd |  | 
|  CBMV2::SimpleSwitchMidEnd |  | 
|  CDPDK::ByteAlignment |  | 
|  CDPDK::CollectLocalStructAndFlatten |  | 
|  CDPDK::CollectProgramStructure |  | 
|  CDPDK::ConvertActionSelectorAndProfile |  | 
|  CDPDK::ConvertInternetChecksum |  | 
|  CDPDK::ConvertLogicalExpression |  | 
|  CDPDK::ConvertLookahead |  | 
|  CDPDK::DpdkAddPseudoHeader |  | 
|  CDPDK::DpdkArchFirst |  | 
|  CDPDK::DpdkArchLast |  | 
|  CDPDK::DpdkHandleIPSec |  | 
|  CDPDK::DpdkMidEnd |  | 
|  CDPDK::EliminateHeaderCopy |  | 
|  CDPDK::EliminateUnusedAction |  | 
|  CEBPF::Lower |  | 
|  CP4::AddMissingIdAnnotations |  | 
|  CP4::BindTypeVariables |  | 
|  CP4::CheckConstants |  | 
|  CP4::CheckCoreMethods |  | 
|  CP4::ConstantFolding |  | 
|  CP4::ConvertEnums |  | 
|  CP4::ConvertErrors |  | 
|  CP4::DefaultArguments |  | 
|  CP4::DefaultValues |  | 
|  CP4::EliminateInvalidHeaders |  | 
|  CP4::EliminateNewtype |  | 
|  CP4::EliminateSerEnums |  | 
|  CP4::EliminateSwitch |  | 
|  CP4::EliminateTuples |  | 
|  CP4::EliminateTypedef |  | 
|  CP4::EvaluatorPass |  | 
|  CP4::ExpandEmit |  | 
|  CP4::ExpandLookahead |  | 
|  CP4::FlattenHeaderUnion |  | 
|  CP4::FlattenHeaders |  | 
|  CP4::FlattenInterfaceStructs |  | 
|  CP4::FlattenLogMsg |  | 
|  CP4::GlobalCopyPropagation |  | 
|  CP4::HSIndexSimplifier |  | 
|  CP4::HandleNoMatch |  | 
|  CP4::InlineActions |  | 
|  CP4::InlineFunctions |  | 
|  CP4::InlinePass | Performs one round of inlining bottoms-up  | 
|  CP4::LocalCopyPropagation |  | 
|  CP4::LocalizeAllActions |  | 
|  CP4::MoveActionsToTables |  | 
|  CP4::NestedStructs |  | 
|  CP4::OrderArguments |  | 
|  CP4::ParseAnnotationBodies | Clears a type map after calling a ParseAnnotations instance  | 
|  CP4::ParserRewriter |  | 
|  CP4::ParsersUnroll |  | 
|  CP4::RemoveActionParameters |  | 
|  CP4::RemoveAssertAssume |  | 
|  CP4::RemoveDontcareArgs |  | 
|  CP4::RemoveExits |  | 
|  CP4::RemoveLeftSlices |  | 
|  CP4::RemoveMiss |  | 
|  CP4::RemoveParserIfs |  | 
|  CP4::RemoveRedundantParsers |  | 
|  CP4::RemoveReturns |  | 
|  CP4::RemoveSelectBooleans |  | 
|  CP4::ReplaceSelectRange |  | 
|  CP4::ResetHeaders | Invokes TypeChecking followed by DoResetHeaders  | 
|  CP4::SetHeaders |  | 
|  CP4::SimplifyComparisons |  | 
|  CP4::SimplifyDefUse |  | 
|  CP4::SimplifyKey |  | 
|  CP4::SimplifyParsers |  | 
|  CP4::SimplifySelectCases |  | 
|  CP4::SimplifySelectList |  | 
|  CP4::SimplifySwitch |  | 
|  CP4::SingleArgumentSelect |  | 
|  CP4::SpecializeGenericFunctions |  | 
|  CP4::StaticAssert |  | 
|  CP4::StrengthReduction |  | 
|  CP4::StructInitializers |  | 
|  CP4::SynthesizeActions |  | 
|  CP4::TableHit |  | 
|  CP4::TableKeyNames |  | 
|  CP4::TypeChecking |  | 
|  CP4::UniqueNames |  | 
|  CP4::UniqueParameters |  | 
|  CP4::UselessCasts |  | 
|  CP4Test::MidEnd |  | 
|  CP4Tools::MidEnd |  | 
|  CP4V1::Converter |  | 
|  CP4V1::FixMultiEntryPoint |  | 
|  CPassIf |  | 
|  CPassRepeatUntil |  | 
|  ►CPassRepeated |  | 
|  CDPDK::DpdkAsmOptimization |  | 
|  CP4::CopyStructures |  | 
|  CP4::Inline |  | 
|  CP4::RemoveAllUnusedDeclarations | Iterates RemoveUnusedDeclarations until convergence  | 
|  CP4::RemoveParserControlFlow |  | 
|  CP4::SideEffectOrdering |  | 
|  CP4::SimplifyControlFlow |  | 
|  CP4::SpecializeAll | Specializes each Parser and Control by substituting type arguments and constructor parameters  | 
|  CP4::SpecializeGenericTypes | Specializes each generic type by substituting type parameters  | 
|  CTC::Backend |  | 
|  CTypeCheck |  | 
|  Cgraphs::MidEnd |  | 
|  ►CControlFlowVisitor |  | 
|  CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend  | 
|  CP4::DoLocalCopyPropagation |  | 
|  CDynamicVisitor |  | 
|  ►CInspector |  | 
|  CBMV2::ActionConverter |  | 
|  CBMV2::BuildResourceMap |  | 
|  CBMV2::CheckUnsupported |  | 
|  CBMV2::ControlConverter< arch > |  | 
|  CBMV2::ConvertGlobals |  | 
|  CBMV2::ConvertPsaToJson |  | 
|  CBMV2::DeparserConverter |  | 
|  CBMV2::DiscoverStructure |  | 
|  ►CBMV2::ExpressionConverter |  | 
|  CBMV2::PsaSwitchExpressionConverter |  | 
|  CBMV2::SimpleSwitchExpressionConverter |  | 
|  CBMV2::HeaderConverter |  | 
|  CBMV2::InspectPsaProgram |  | 
|  CBMV2::ParsePsaArchitecture |  | 
|  CBMV2::ParseV1Architecture |  | 
|  CBMV2::ParserConverter |  | 
|  CBMV2::SharedActionSelectorCheck< arch > |  | 
|  ►CControlFlowVisitor::SetupJoinPoints |  | 
|  CP4::ComputeDefUse::SetupJoinPoints |  | 
|  CDPDK::CheckExternInvocation | Class which chooses the correct class for checking the constraints for invocations. of extern methods and functions depending on the architecture  | 
|  CDPDK::CollectActionUses |  | 
|  CDPDK::CollectAddOnMissTable |  | 
|  CDPDK::CollectDirectCounterMeter |  | 
|  CDPDK::CollectErrors |  | 
|  CDPDK::CollectExternDeclaration |  | 
|  CDPDK::CollectIPSecInfo |  | 
|  CDPDK::CollectInternetChecksumInstance |  | 
|  CDPDK::CollectMetadataHeaderInfo |  | 
|  CDPDK::CollectTableInfo |  | 
|  CDPDK::CollectUseDefInfo |  | 
|  CDPDK::CollectUsedMetadataField | This pass Collects all metadata struct member used in program  | 
|  CDPDK::ConvertLookahead::Collect |  | 
|  CDPDK::ConvertStatementToDpdk |  | 
|  CDPDK::ConvertToDpdkControl |  | 
|  CDPDK::ConvertToDpdkParser |  | 
|  CDPDK::ConvertToString |  | 
|  CDPDK::DefActionValue |  | 
|  CDPDK::DpdkContextGenerator | This pass generates context JSON into user specified file  | 
|  CDPDK::EmitDpdkTableConfig |  | 
|  CDPDK::ExpressionUnroll |  | 
|  CDPDK::HaveNonHeaderChecksumArgs |  | 
|  CDPDK::HaveNonHeaderLargeOperandAssignment | This pass checks whether an assignment statement has large operands (>64-bit)  | 
|  CDPDK::IsDirectionMetadataUsed |  | 
|  CDPDK::LogicalExpressionUnroll |  | 
|  CDPDK::TypeWidthValidator |  | 
|  CDPDK::ValidateAddOnMissExterns |  | 
|  CDPDK::ValidateDirectCounterMeter |  | 
|  CDPDK::ValidateOperandSize |  | 
|  ►CEBPF::CodeGenInspector |  | 
|  ►CEBPF::ActionTranslationVisitor |  | 
|  CEBPF::ActionTranslationVisitorPSA |  | 
|  CTC::ActionTranslationVisitorPNA |  | 
|  ►CEBPF::ControlBodyTranslator |  | 
|  ►CEBPF::ControlBodyTranslatorPSA |  | 
|  CEBPF::ActionTranslationVisitorPSA |  | 
|  ►CEBPF::DeparserBodyTranslator | This translator emits deparser externs  | 
|  CEBPF::DeparserBodyTranslatorPSA |  | 
|  ►CEBPF::DeparserPrepareBufferTranslator | This translator emits buffer preparation (eg. which headers will be emitted)  | 
|  CEBPF::DeparserHdrEmitTranslator | This translator emits headers  | 
|  CTC::DeparserHdrEmitTranslatorPNA |  | 
|  ►CTC::ControlBodyTranslatorPNA |  | 
|  CTC::ActionTranslationVisitorPNA |  | 
|  CUBPF::UBPFControlBodyTranslator |  | 
|  CEBPF::EBPFDigestPSAValueVisitor |  | 
|  ►CEBPF::EBPFTablePSAInitializerCodeGen |  | 
|  CEBPF::EBPFTablePSATernaryKeyMaskGenerator | Build mask initializer for a single table key entry  | 
|  ►CEBPF::StateTranslationVisitor |  | 
|  ►CEBPF::PsaStateTranslationVisitor |  | 
|  CTC::PnaStateTranslationVisitor |  | 
|  CUBPF::OutHeaderSize |  | 
|  CUBPF::UBPFDeparserTranslationVisitor |  | 
|  CEBPF::ConvertToEBPFControlPSA |  | 
|  CEBPF::ConvertToEBPFDeparserPSA |  | 
|  CEBPF::ConvertToEBPFParserPSA |  | 
|  CEBPF::ConvertToEbpfPipeline |  | 
|  CEBPF::EBPFTablePSATernaryTableMaskGenerator | Generate mask for whole table key  | 
|  ►CEBPF::EBPFTablePsaPropertyVisitor |  | 
|  CEBPF::EBPFTablePSADirectCounterPropertyVisitor |  | 
|  CEBPF::EBPFTablePSADirectMeterPropertyVisitor |  | 
|  CEBPF::EBPFTablePSAImplementationPropertyVisitor |  | 
|  CTC::EBPFTablePNADirectCounterPropertyVisitor |  | 
|  CEBPF::PSAErrorCodesGen |  | 
|  CInspectDpdkProgram |  | 
|  CP4::AnalyzeParser |  | 
|  CP4::ApplyOptionsPragmas |  | 
|  CP4::BuildResourceMap |  | 
|  ►CP4::CheckExternInvocationCommon | Base class which can be used to prepare classes for checking constraints for invocations of externs (both methods and pure functions) in parsers and control blocks  | 
|  CDPDK::CheckPNAExternInvocation | Class for checking constraints for invocations of PNA architecture extern methods and functions  | 
|  CP4::CheckNamedArgs |  | 
|  CP4::ClearTypeMap |  | 
|  CP4::CompileTimeOperations |  | 
|  CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend  | 
|  CP4::ComputeParserCG | Builds a CallGraph of ParserState nodes  | 
|  CP4::ComputeWriteSet |  | 
|  CP4::ContainsType |  | 
|  CP4::ControlPlaneAPI::TypeSpecConverter | Generates the appropriate p4.P4DataTypeSpec for a given IR::Type node  | 
|  CP4::Coverage::CollectNodes |  | 
|  CP4::Deprecated |  | 
|  CP4::DiscoverActionsInlining |  | 
|  CP4::DiscoverFunctionsInlining |  | 
|  CP4::DiscoverInlining | Must be run after an evaluator; uses the blocks to discover caller/callee relationships  | 
|  CP4::DiscoverStructure |  | 
|  CP4::DoCheckConstants |  | 
|  CP4::DoCheckCoreMethods | Check types for arguments of core.p4 methods  | 
|  CP4::Evaluator |  | 
|  CP4::Explain | Creates a string that describes the values of current type variables  | 
|  CP4::ExpressionEvaluator |  | 
|  CP4::FindActionParameters |  | 
|  CP4::FindFunctionSpecializations |  | 
|  CP4::FindGlobalActionUses |  | 
|  CP4::FindHeaderTypesToReplace |  | 
|  CP4::FindParameters | Finds parameters for actions that will be given unique names  | 
|  CP4::FindRedundantParsers |  | 
|  CP4::FindRepeatedActionUses |  | 
|  CP4::FindSpecializations |  | 
|  CP4::FindSymbols |  | 
|  CP4::FindTypeSpecializations |  | 
|  CP4::FindTypesInLogMsgInvocationToReplace |  | 
|  CP4::FindTypesToReplace |  | 
|  CP4::FindVariableValues |  | 
|  CP4::HSIndexFinder |  | 
|  CP4::HasExits |  | 
|  CP4::HasTableApply | Checks to see whether an IR node includes a table.apply() sub-expression  | 
|  CP4::IfInParser | Detect whether the program contains an 'if' statement in a parser  | 
|  CP4::InspectPsaProgram |  | 
|  CP4::IsLikeLeftValue |  | 
|  CP4::IsNonConstantArrayIndex |  | 
|  CP4::KeyNameGenerator |  | 
|  CP4::MidEndLast |  | 
|  CP4::MinimalNameGenerator |  | 
|  CP4::ParsePsaArchitecture |  | 
|  CP4::ReadsWrites | Computes the SetOfLocations read and written by an expression  | 
|  CP4::RemoveModifiedValues |  | 
|  CP4::ResolveReferences |  | 
|  CP4::SideEffects | Determines whether an expression may have method or constructor invocations  | 
|  CP4::TablesInActions |  | 
|  CP4::TablesInKeys |  | 
|  CP4::ToP4 |  | 
|  CP4::TypeOccursVisitor |  | 
|  CP4::ValidateMatchAnnotations |  | 
|  CP4::ValidateParsedProgram |  | 
|  CP4::ValidateTableProperties |  | 
|  CP4::ValidateValueSets |  | 
|  CP4Tools::P4ProgramDCGCreator | The main class for building control flow DCG  | 
|  ►CP4Tools::P4Testgen::AbstractStepper |  | 
|  ►CP4Tools::P4Testgen::CmdStepper | Implements small-step operational semantics for commands  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper |  | 
|  CP4Tools::P4Testgen::EBPF::EBPFCmdStepper |  | 
|  ►CP4Tools::P4Testgen::Pna::SharedPnaCmdStepper |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkCmdStepper |  | 
|  ►CP4Tools::P4Testgen::ExprStepper | Implements small-step operational semantics for expressions  | 
|  CP4Tools::P4Testgen::Bmv2::Bmv2V1ModelExprStepper |  | 
|  CP4Tools::P4Testgen::EBPF::EBPFExprStepper |  | 
|  ►CP4Tools::P4Testgen::Pna::SharedPnaExprStepper |  | 
|  CP4Tools::P4Testgen::Pna::PnaDpdkExprStepper |  | 
|  CP4Tools::P4Testgen::Bmv2::MapDirectExterns |  | 
|  CP4Tools::P4Testgen::Bmv2::RefersToParser |  | 
|  CP4Tools::P4Testgen::ConcolicResolver |  | 
|  CP4Tools::P4Testgen::CoverableNodesScanner |  | 
|  CP4Tools::Z3Translator | Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance  | 
|  CP4V1::CheckIfMultiEntryPoint |  | 
|  CP4V1::ComputeCallGraph |  | 
|  CP4V1::ComputeTableCallGraph |  | 
|  CP4V1::DetectDuplicates |  | 
|  CP4V1::DiscoverStructure |  | 
|  CP4V1::FindRecirculated |  | 
|  CP4V1::getV1ModelVersion |  | 
|  CParseDpdkArchitecture |  | 
|  CTC::ConvertToBackendIR |  | 
|  CTC::ConvertToEBPFControlPNA |  | 
|  CTC::ConvertToEBPFDeparserPNA |  | 
|  CTC::ConvertToEBPFParserPNA |  | 
|  CTC::ConvertToEbpfPipelineTC |  | 
|  CTC::InspectPnaProgram |  | 
|  CTC::IntrospectionGenerator | This pass generates introspection JSON into user specified file  | 
|  CTC::PNAErrorCodesGen |  | 
|  CTC::ParsePnaArchitecture |  | 
|  CTest::NodeFinder< T > |  | 
|  CTypeCheck::InferActionArgsBottomUp |  | 
|  CTypeCheck::InferActionArgsTopDown |  | 
|  CUBPF::UBPFModel::getUBPFModelVersion |  | 
|  CexprUses |  | 
|  ►Cgraphs::Graphs |  | 
|  Cgraphs::ControlGraphs |  | 
|  Cgraphs::Graph_visitor |  | 
|  Cgraphs::ParserGraphs |  | 
|  ChasSideEffects |  | 
|  ►CModifier |  | 
|  CCheckHeaderTypes |  | 
|  CHeaderTypeMaxLengthCalculator |  | 
|  CP4::CheckTableSize | Checks some possible misuses of the table size property  | 
|  CP4::DoSingleArgumentSelect |  | 
|  ►CP4::ParseAnnotations |  | 
|  CBMV2::ParseAnnotations | Parses BMV2-specific annotations  | 
|  CP4::ControlPlaneAPI::ParseP4RuntimeAnnotations | Parses P4Runtime-specific annotations  | 
|  CTC::ParseTCAnnotations |  | 
|  CP4::SwitchAddDefault |  | 
|  CTypeCheck::AssignActionArgTypes |  | 
|  CTypeCheck::InferExpressionsBottomUp | Bottom up type inferencing – set the types of expression nodes based on operands  | 
|  CTypeCheck::InferExpressionsTopDown | Top down type inferencing – set the type of expression nodes based on their uses  | 
|  COnBacktrack< T > |  | 
|  CP4::InlineDriver< InlineList, InlineWorkList > |  | 
|  CP4::ResolutionContext | Visitor mixin for looking up names in enclosing scopes from the Visitor::Context  | 
|  ►CP4WriteContext |  | 
|  CP4::ComputeDefUse | Compute defuse info within P4Parser and P4Control blocks in the midend  | 
|  CP4::DoLocalCopyPropagation |  | 
|  CP4::DoSimplifyExpressions | Convert expressions so that each expression contains at most one side effect  | 
|  CP4::ReplaceHeaders |  | 
|  CP4::ReplaceIndexRefs |  | 
|  CP4::ReplaceLogMsg |  | 
|  CP4::ReplaceStructs |  | 
|  CTypeCheck::MakeImplicitCastsExplicit |  | 
|  CPassManager |  | 
|  ►CTransform |  | 
|  CP4::AbstractInliner< ActionsInlineList, AInlineWorkList > |  | 
|  CP4::AbstractInliner< FunctionsInlineList, FunctionsInlineWorkList > |  | 
|  CP4::AbstractInliner< InlineList, InlineSummary > |  | 
|  CP4::AbstractInliner< P4::InlineList, InlineWorkList > |  | 
|  CBMV2::ArithmeticFixup |  | 
|  CBMV2::LowerExpressions | This pass rewrites expressions which are not supported natively on BMv2  | 
|  CBMV2::RenameUserMetadata |  | 
|  CDPDK::AddFieldsToPseudoHeader | This pass finally adds all the collected fields to pseudo header add collected pseudo header fields into dpdk_pseudo_header_t  | 
|  CDPDK::AlignHdrMetaField |  | 
|  CDPDK::BreakLogicalExpressionParenthesis |  | 
|  CDPDK::CollectLocalVariables |  | 
|  CDPDK::CollectStructLocalVariables |  | 
|  CDPDK::ConvertBinaryOperationTo2Params |  | 
|  CDPDK::ConvertLookahead::Replace |  | 
|  CDPDK::ConvertToDpdkArch |  | 
|  CDPDK::ConvertToDpdkProgram |  | 
|  CDPDK::CopyPropagationAndElimination | This pass identifies redundant copies/moves and eliminates them  | 
|  CDPDK::DirectionToRegRead |  | 
|  CDPDK::DismantleMuxExpressions |  | 
|  CDPDK::DpdkAddPseudoHeaderDecl | This pass adds a pseudo header declaration, it will be used as container of operands where dpdk instructions require it's operand to be in a header. It adds a type decl like below @__pseudo_header__ header dpdk_pseudo_header_t { }  | 
|  CDPDK::ElimHeaderCopy |  | 
|  CDPDK::ElimUnusedActions |  | 
|  CDPDK::IfStatementUnroll |  | 
|  CDPDK::InjectFixedMetadataField |  | 
|  CDPDK::InjectInternetChecksumIntermediateValue |  | 
|  CDPDK::InjectJumboStruct |  | 
|  CDPDK::InsertReqDeclForIPSec |  | 
|  CDPDK::MoveCollectedStructLocalVariableToMetadata |  | 
|  CDPDK::MoveNonHeaderFieldsToPseudoHeader | This pass identifies and collects statement which requires it's operand to be in a header and also initialize added header fields with original operand. i.e. csum_0.add<tuple_0>((tuple_0){f0 = m.Ingress_tmp_1,f1 = m.Ingress_tmp_2, f2 = m.Ingress_tmp_3,f3 = m.Ingress_tmp_4,f4 = m.Ingress_tmp_5}); transformed into h.dpdk_pseudo_header.pseudo = (bit<16>)m.Ingress_tmp_1; h.dpdk_pseudo_header.pseudo_0 = (bit<16>)m.Ingress_tmp_2; h.dpdk_pseudo_header.pseudo_1 = (bit<8>)m.Ingress_tmp_3; h.dpdk_pseudo_header.pseudo_2 = (bit<32>)m.Ingress_tmp_4; h.dpdk_pseudo_header.pseudo_3 = (bit<32>)m.Ingress_tmp_5; csum_0.add<tuple_1>((tuple_1){f0 = h.dpdk_pseudo_header.pseudo, f1 = h.dpdk_pseudo_header.pseudo_0,f2 = h.dpdk_pseudo_header.pseudo_1, f3 = h.dpdk_pseudo_header.pseudo_2,f4 = h.dpdk_pseudo_header.pseudo_3});  | 
|  CDPDK::PrependPDotToActionArgs |  | 
|  CDPDK::PrependPassRecircId |  | 
|  CDPDK::RemoveConsecutiveJmpAndLabel |  | 
|  CDPDK::RemoveLabelAfterLabel |  | 
|  CDPDK::RemoveRedundantLabel | This pass removes label that no jmps jump to  | 
|  CDPDK::RemoveUnusedMetadataFields | This pass removes all unused fields from metadata struct  | 
|  CDPDK::ReplaceHdrMetaField |  | 
|  CDPDK::ShortenTokenLength | This pass shorten the Identifier length  | 
|  ►CDPDK::SplitP4TableCommon |  | 
|  CDPDK::SplitActionProfileTable |  | 
|  CDPDK::SplitActionSelectorTable |  | 
|  CDPDK::StatementUnroll |  | 
|  CDPDK::SwapSimpleExpressionToFrontOfLogicalExpression |  | 
|  CDPDK::ThreadJumps |  | 
|  CDPDK::UpdateActionForSwitch |  | 
|  CEBPF::ConvertToEbpfPSA |  | 
|  CEBPF::LowerExpressions | This pass rewrites expressions which are not supported natively on EBPF  | 
|  CInlineControlFlow |  | 
|  CNameGateways |  | 
|  CP4::AbstractInliner< InlineList, InlineWorkList > |  | 
|  CP4::ApplyTypesToExpressions |  | 
|  CP4::CastBooleanTableKeys |  | 
|  CP4::CloneConstants |  | 
|  CP4::CloneExpressions |  | 
|  CP4::CloneVariableDeclarations |  | 
|  CP4::ConstantTypeSubstitution |  | 
|  CP4::CopySrcInfo |  | 
|  CP4::CreateBuiltins |  | 
|  CP4::CreateSpecializedTypes |  | 
|  CP4::CreateStructInitializers | Converts some list expressions into struct initializers  | 
|  CP4::DoBindTypeVariables |  | 
|  CP4::DoConstantFolding | Statically evaluates many constant expressions  | 
|  CP4::DoConvertEnums |  | 
|  CP4::DoConvertErrors |  | 
|  CP4::DoCopyStructures |  | 
|  CP4::DoDefaultArguments |  | 
|  CP4::DoDefaultValues |  | 
|  CP4::DoEliminateInvalidHeaders |  | 
|  CP4::DoEliminateSerEnums |  | 
|  CP4::DoEliminateSwitch |  | 
|  CP4::DoExpandEmit |  | 
|  CP4::DoExpandLookahead |  | 
|  ►CP4::DoFlattenHeaderUnion |  | 
|  CP4::DoFlattenHeaderUnionStack |  | 
|  CP4::DoGlobalCopyPropagation |  | 
|  CP4::DoHandleNoMatch |  | 
|  CP4::DoLocalCopyPropagation |  | 
|  CP4::DoLocalCopyPropagation::ElimDead |  | 
|  CP4::DoLocalCopyPropagation::RewriteTableKeys |  | 
|  CP4::DoMoveActionsToTables |  | 
|  CP4::DoOrderArguments |  | 
|  CP4::DoRemoveActionParameters |  | 
|  CP4::DoRemoveAssertAssume |  | 
|  CP4::DoRemoveLeftSlices |  | 
|  CP4::DoRemoveMiss |  | 
|  CP4::DoRemoveParserControlFlow | Converts if statements in parsers into transitions  | 
|  ►CP4::DoRemoveReturns |  | 
|  CP4::DoRemoveExits |  | 
|  CP4::DoRemoveSelectBooleans |  | 
|  CP4::DoReplaceNewtype |  | 
|  CP4::DoReplaceSelectRange |  | 
|  CP4::DoReplaceTuples |  | 
|  CP4::DoReplaceTypedef |  | 
|  CP4::DoResetHeaders | Explicitly invalidate uninitialized header variables  | 
|  CP4::DoSetHeaders |  | 
|  CP4::DoSimplifyControlFlow | Replace complex control flow nodes with simpler ones where possible  | 
|  CP4::DoSimplifyDefUse |  | 
|  CP4::DoSimplifyExpressions | Convert expressions so that each expression contains at most one side effect  | 
|  CP4::DoSimplifyKey |  | 
|  CP4::DoSimplifyParsers | Remove unreachable parser states, and collapse simple chains of states  | 
|  CP4::DoSimplifySelectCases |  | 
|  CP4::DoSimplifySwitch | Simplify select and switch statements that have constant arguments  | 
|  CP4::DoStaticAssert |  | 
|  CP4::DoStrengthReduction |  | 
|  CP4::DoSynthesizeActions |  | 
|  CP4::DoTableHit |  | 
|  CP4::DoTableKeyNames |  | 
|  CP4::DontcareArgs |  | 
|  CP4::DuplicateActions |  | 
|  CP4::EliminateSubparserCalls |  | 
|  CP4::EntryPriorities | Assigns priorities to table entries if they are not 'const'  | 
|  CP4::FillEnumMap |  | 
|  CP4::HSIndexContretizer |  | 
|  CP4::HSIndexTransform | This class substitutes index of a header stack in all occurences of found header stack  | 
|  CP4::HandleValidityHeaderUnion |  | 
|  CP4::HierarchicalNames |  | 
|  CP4::InstantiateDirectCalls |  | 
|  CP4::KeySideEffect |  | 
|  CP4::LocalizeActions |  | 
|  CP4::MissingIdAssigner |  | 
|  CP4::MoveConstructors |  | 
|  CP4::MoveDeclarations |  | 
|  CP4::MoveInitializers |  | 
|  CP4::ParserStructureImpl::ParserStateRewriter |  | 
|  CP4::Predication |  | 
|  CP4::Reassociation |  | 
|  CP4::RemoveAliases |  | 
|  CP4::RemoveBreakContinue |  | 
|  CP4::RemoveComplexComparisons |  | 
|  ►CP4::RemoveComplexExpressions |  | 
|  CBMV2::RemoveComplexExpressions |  | 
|  CP4::RemoveComplexExpressions |  | 
|  CP4::RemoveGenericTypes | Removes all structs or stacks that are generic  | 
|  CP4::RemoveHidden |  | 
|  CP4::RemoveNestedStructs |  | 
|  CP4::RemoveUnusedActionParameters |  | 
|  CP4::RemoveUnusedDeclarations | Removes unused declarations  | 
|  CP4::RemoveUnusedHUDeclarations |  | 
|  CP4::RemoveUselessCasts |  | 
|  CP4::RenameSymbols |  | 
|  CP4::ReplaceHeaders |  | 
|  CP4::ReplaceIndexRefs |  | 
|  CP4::ReplaceLogMsg |  | 
|  CP4::ReplaceStructs |  | 
|  CP4::ReplaceTypeUses |  | 
|  CP4::RewriteAllParsers |  | 
|  CP4::SimplifyBitwise |  | 
|  CP4::Specialize | Specializes each Parser and Control with constant constructor arguments by substituting type arguments and constructor parameters  | 
|  CP4::SpecializeFunctions | Specializes each generic function by substituting type parameters  | 
|  CP4::SubstituteStructures |  | 
|  CP4::TagGlobalActions |  | 
|  CP4::TypeInference |  | 
|  ►CP4::TypeVariableSubstitutionVisitor |  | 
|  CP4::SubstituteParameters |  | 
|  CP4::TypeSubstitutionVisitor |  | 
|  CP4::UnnestSelectList |  | 
|  CP4::UnrollLoops |  | 
|  CP4Tools::ConvertStructExpr |  | 
|  CP4Tools::ConvertVarbits |  | 
|  CP4Tools::HSIndexToMember | The main class for finding non-concrete header stack indices  | 
|  CP4Tools::MaskBuilder |  | 
|  CP4Tools::P4Testgen::Bmv2::AssertsParser |  | 
|  CP4Tools::P4Testgen::Bmv2::PropagateP4RuntimeTranslation |  | 
|  CP4Tools::P4Testgen::VariableSubstitution |  | 
|  CP4Tools::TaintPropagator |  | 
|  CP4V1::AdjustLengths |  | 
|  ►CP4V1::ExpressionConverter |  | 
|  CP4V1::StatementConverter |  | 
|  CP4V1::TypeConverter |  | 
|  CP4V1::FixExtracts |  | 
|  CP4V1::InsertCompilerGeneratedStartState |  | 
|  CP4V1::MoveIntrinsicMetadata |  | 
|  CP4V1::Rewriter |  | 
|  CP4_14::InlineActions | Special inliner which works directly on P4-14 representation  | 
|  CTC::ConvertToEbpfPNA |  | 
|  CTest::ArithmTest::SaturationTransform | The main class for saturation transformation  | 
|  CTest::SymbolicConverter | Converts IR::Member into symbolic variables  | 
|  CTypeCheck::AssignInitialTypes |  | 
|  CTypeCheck::MakeImplicitCastsExplicit |  | 
|  CVisitFunctor |  | 
|  CVisitor::ChangeTracker | Assists visitors in traversing the IR  | 
|  CVisitor::profile_t |  | 
|  CVisitor::Tracker | Assists visitors in traversing the IR  | 
|  CVisitor_Context |  |