P4C
The P4 Compiler
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456789]
 Calloc_trace_cb_t
 Cbpf_elf_map
 Cbpf_map
 Cbpf_tableA helper structure used to describe attributes
 Cclone_session_entry
 Cdp_packet
 CE
 CP4::AbstractParserDriver
 CP4::ActionInvocation
 CP4::ActionReplacement
 CP4::ActionSynthesisPolicy
 CP4::AllocTrace
 CP4::AnnotationSelectionPolicy
 CP4::AutoCompileContext
 CP4::BFRT::BFRuntimeGenerator
 CP4::BFRT::BFRuntimeGenerator::ActionProf
 CP4::BFRT::BFRuntimeGenerator::CounterCommon counter representation between PSA and other architectures
 CP4::BFRT::BFRuntimeGenerator::DigestCommon digest representation between PSA and other architectures
 CP4::BFRT::BFRuntimeGenerator::MeterCommon meter representation between PSA and other architectures
 CP4::BFRT::BFRuntimeGenerator::RegisterCommon register representation between PSA and other architectures
 CP4::BFRT::BFRuntimeSchemaGenerator::ActionSelector
 CP4::BFRT::TypeSpecParser
 CP4::BFRT::TypeSpecParser::Field
 CP4::BitRange::FromTo
 CP4::BitRange::MinToMax
 CP4::BitRange::StartLen
 CP4::BitRange::ZeroToMax
 CP4::bitranges
 CP4::bitvec
 CP4::bitvec::const_bitref
 CP4::bitvec::copy_bitref
 CP4::bitvec::nonconst_bitref
 CP4::BMV2::BackendBackend is a the base class for SimpleSwitchBackend and PortableSwitchBackend
 CP4::BMV2::CFG::EdgeA CFG Edge; can be an in-edge or out-edge
 CP4::BMV2::ConversionContext
 CP4::BMV2::ExternConverter
 CP4::BMV2::Helpers::CounterlikeTraits< Kind >
 CP4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >CounterlikeTraits<> specialization for CounterExtern for PSA
 CP4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > >CounterlikeTraits<> specialization for CounterExtern for v1model
 CP4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > >
 CP4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >CounterlikeTraits<> specialization for MeterExtern for PSA
 CP4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > >CounterlikeTraits<> specialization for MeterExtern for v1model
 CP4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > >
 CP4::BMV2::JsonObjects
 CP4::BMV2::MatchImplementation
 CP4::BMV2::PortableCodeGenerator
 CP4::BMV2::Standard::ActionProfileTraits< arch >
 CP4::BMV2::Standard::ActionProfileTraits< Arch::PSA >
 CP4::BMV2::Standard::ActionProfileTraits< Arch::V1MODEL >
 CP4::BMV2::Standard::ActionSelectorTraits< arch >
 CP4::BMV2::Standard::CounterExtern< arch >
 CP4::BMV2::Standard::MeterExtern< arch >
 CP4::BMV2::Standard::RegisterTraits< arch >Traits for the register extern, must be specialized for v1model and PSA
 CP4::BMV2::Standard::RegisterTraits< Arch::PSA >
 CP4::BMV2::Standard::RegisterTraits< Arch::V1MODEL >
 CP4::BMV2::TableAttributes
 CP4::BMV2::V1ModelProperties
 CP4::CallGraph< T >
 CP4::CallGraph< T >::Loop
 CP4::CallGraph< T >::Loops
 CP4::CallGraph< T >::sccInfo
 CP4::CallGraph< P4::cstring >
 CP4::ChooseEnumRepresentation
 CP4::ChooseErrorRepresentation
 CP4::ClosedRange< Unit, Order >
 CP4::CompileContextStack
 CP4::ComplexValues
 CP4::ComputeDefUse::loc_t
 CP4::ConstantFoldingPolicy
 CP4::ControlFlowVisitor::flow_join_info_t
 CP4::ControlFlowVisitor::GuardGlobalRAII class to ensure global key is only used in one place
 CP4::ControlFlowVisitor::SaveGlobalRAII class to save and restore one or more global keys
 CP4::ControlPlaneAPI::ActionRef
 CP4::ControlPlaneAPI::ControllerTypeSee section "User-defined types" in P4RT specification
 CP4::ControlPlaneAPI::DefaultActionThe information about a default action which is needed to serialize it
 CP4::ControlPlaneAPI::FieldIdAllocator< T >
 CP4::ControlPlaneAPI::FlattenHeaderFlattens 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::MatchFieldThe information about a match field which is needed to serialize it
 CP4::ControlPlaneAPI::P4InfoMaps
 CP4::ControlPlaneAPI::P4RuntimeAnalyzer
 CP4::ControlPlaneAPI::P4RuntimeArchHandlerBuilderIface
 CP4::ControlPlaneAPI::P4RuntimeArchHandlerIface
 CP4::ControlPlaneAPI::P4RuntimeEntriesConverter
 CP4::ControlPlaneAPI::P4RuntimeSymbolTableIface
 CP4::ControlPlaneAPI::P4RuntimeSymbolType
 CP4::ControlPlaneAPI::P4SymbolSuffixSet
 CP4::ControlPlaneAPI::Standard::ActionProfile
 CP4::ControlPlaneAPI::Standard::ActionProfileTraits< arch >
 CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PNA >
 CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PSA >
 CP4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL >
 CP4::ControlPlaneAPI::Standard::ActionProfileTraits< 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::TranslationAnnotationPayload of @p4runtime_translation annotation
 CP4::Coverage::CoverageOptionsSpecifies general options and which IR nodes to track with this particular visitor
 CP4::Coverage::SourceIdCmpUtility function to compare IR nodes in a set. We use their source info
 CP4::cstring
 CP4::DBPrint::setflags_helper
 CP4::DeclarationLookup
 CP4::detail::DbprintDispatchPtr< T >
 CP4::detail::DbprintDispatchRef< T >
 CP4::DiagnosticCountInfo
 CP4::DiagnosticCountInfoGuard
 CP4::DiagnosticCountInfoState
 CP4::DirectMeterMap
 CP4::DirectMeterMap::DirectMeterInfo
 CP4::DoSingleArgumentSelect::PairA pair of expression representing an expression and a mask
 CP4::DPDK::actionAttributes
 CP4::DPDK::BranchingInstructionGeneration
 CP4::DPDK::ConvertLookahead::ReplacementMap
 CP4::DPDK::DeclarationInjector
 CP4::DPDK::DpdkBackend
 CP4::DPDK::externAttributes
 CP4::DPDK::fieldInfo
 CP4::DPDK::keyElementInfo
 CP4::DPDK::keyInfo
 CP4::DPDK::SelectionTableSelection table attributes
 CP4::DPDK::SwitchHandler
 CP4::DPDK::TableAttributes
 CP4::DPDK::TdiBfrtConf
 CP4::DPDK::TopLevelCtxtProgram level information for context json
 CP4::DpdkProgramStructureCollect information related to P4 programs targeting dpdk
 CP4::Dump
 CP4::EBPF::EbpfCodeGenerator
 CP4::EBPF::EBPFHashAlgorithmTypeFactoryPSA
 CP4::EBPF::EBPFInitializerUtils
 CP4::EBPF::EBPFTypeFactory
 CP4::EBPF::MidEnd
 CP4::EBPF::PSASwitchBackend
 CP4::EBPF::Target
 CP4::EnumRepresentation
 CP4::ErrorCatalog
 CP4::ErrorMessage
 CP4::ErrorReporter
 CP4::ErrorType
 CP4::ExternInstance
 CP4::flat_map< K, V, Compare, Container >
 CP4::flat_map< K, V, Compare, Container >::value_compare
 CP4::flat_map< P4::cstring, const P4::StorageLocation *, std::less<>, absl::InlinedVector< std::pair< P4::cstring, const P4::StorageLocation * >, 4 > >
 CP4::FrontEnd
 CP4::FunctionSpecializationDescribes how a generic function is specialized
 CP4::FunctionSpecializationMap
 CP4::GlobalActionReplacements
 CP4::graphs::ControlGraphs::ControlStack
 CP4::graphs::EdgeTypeIface
 CP4::graphs::Graphs::GraphAttributeSetter
 CP4::graphs::Graphs::Vertex
 CP4::graphs::ParserGraphs::TransitionEdge
 CP4::HalfOpenRange< Unit, Order >
 CP4::hash_vector_base
 CP4::hash_vector_base::internal
 CP4::hash_vector_base::lookup_cache
 CP4::hdrFieldInfo
 CP4::hex
 CP4::hexvec
 CP4::ICompileContext
 CP4::IHasBlock
 CP4::IHasDbPrint
 CP4::indent_t
 CP4::IndentCtl::TempIndent
 CP4::InlineList
 CP4::InlineSummary::PerCallerVarious substitutions that must be applied for each instance
 CP4::InlineSummary::PerCaller::key_equal
 CP4::InlineSummary::PerCaller::key_hash
 CP4::IOptionPragmaParser
 CP4::IR::StateVariableEqualEquals for StateVariable pointers. We only compare the label
 CP4::IR::StateVariableLessLess for StateVariable pointers. We only compare the label
 CP4::IR::SymbolicVariableEqualEquals for SymbolicVariable pointers. We only compare the label
 CP4::IR::SymbolicVariableLessLess for SymbolicVariable pointers. We only compare the label
 CP4::IterKeys< PairIter >
 CP4::IterValues< PairIter >
 CP4::JSONGenerator
 CP4::JSONLoader
 CP4::KeyIsSimple
 CP4::loc_t
 CP4::Log::Detail::LevelAndOutput
 CP4::Log::Detail::OutputLogPrefix
 CP4::LogAbbrev
 CP4::MapForKey< M >
 CP4::match_t
 CP4::Model::Elem
 CP4::Model::Model
 CP4::n4
 CP4::NameGenerator
 CP4::NestedStructMap
 CP4::NetHash::IdentityA class with the same signature as reflect, but just returning the data
 CP4::NetHash::Reflect
 CP4::ordered_map< K, V, COMP, ALLOC >
 CP4::ordered_map< K, V, COMP, ALLOC >::value_compare
 CP4::ordered_map< const IR::ConstructorCallExpression *, P4::cstring >
 CP4::ordered_map< const IR::Declaration_Instance *, P4::CallInfo * >
 CP4::ordered_map< const IR::Declaration_Variable *, const P4::cstring >
 CP4::ordered_map< const IR::ITypeVar *, const IR::Type * >
 CP4::ordered_map< const IR::MethodCallExpression *, P4::FunctionSpecialization * >
 CP4::ordered_map< const IR::Node *, const IR::CompileTimeValue * >
 CP4::ordered_map< const IR::P4Action *, const IR::P4Action * >
 CP4::ordered_map< const IR::P4Action *, const IR::P4Control * >
 CP4::ordered_map< const IR::P4Action *, unsigned >
 CP4::ordered_map< const IR::P4Control *, P4::cstring >
 CP4::ordered_map< const IR::P4Parser *, P4::cstring >
 CP4::ordered_map< const IR::Parameter *, unsigned >
 CP4::ordered_map< const IR::Type *, const IR::Type_Struct * >
 CP4::ordered_map< const IR::Type *, P4::StructTypeReplacement< IR::Type_Struct > * >
 CP4::ordered_map< const IR::Type_Enum *, P4::EnumRepresentation * >
 CP4::ordered_map< const IR::Type_Specialized *, P4::TypeSpecialization * >
 CP4::ordered_map< const P4::IR::IDeclaration *, unsigned int >
 CP4::ordered_map< const P4::IR::Node *, block_t >
 CP4::ordered_map< const P4::IR::Node *, const IR::P4Action * >
 CP4::ordered_map< const P4::IR::Node *, P4::SpecializationInfo * >
 CP4::ordered_map< const P4::IR::Node *, pna_block_t >
 CP4::ordered_map< const P4::IR::Node *, std::pair< gress_t, block_t > >
 CP4::ordered_map< cstring, const TestObject * >
 CP4::ordered_map< P4::cstring, const IR::Declaration_Instance * >
 CP4::ordered_map< P4::cstring, const IR::Declaration_Variable * >
 CP4::ordered_map< P4::cstring, const IR::Member * >
 CP4::ordered_map< P4::cstring, const IR::P4Action * >
 CP4::ordered_map< P4::cstring, const IR::P4Control * >
 CP4::ordered_map< P4::cstring, const IR::P4Parser * >
 CP4::ordered_map< P4::cstring, const IR::P4Table * >
 CP4::ordered_map< P4::cstring, const IR::P4ValueSet * >
 CP4::ordered_map< P4::cstring, const IR::Type_Declaration * >
 CP4::ordered_map< P4::cstring, const IR::Type_Enum * >
 CP4::ordered_map< P4::cstring, const IR::Type_Error * >
 CP4::ordered_map< P4::cstring, const IR::Type_Header * >
 CP4::ordered_map< P4::cstring, const IR::Type_HeaderUnion * >
 CP4::ordered_map< P4::cstring, const IR::Type_Struct * >
 CP4::ordered_map< P4::cstring, const IR::Type_StructLike * >
 CP4::ordered_map< P4::cstring, enum InternalTableType >
 CP4::ordered_map< P4::cstring, int >
 CP4::ordered_map< P4::cstring, IR::ParameterList * >
 CP4::ordered_map< P4::cstring, P4::ComplexValues::Component * >
 CP4::ordered_map< P4::cstring, P4::cstring >
 CP4::ordered_map< P4::cstring, P4::ordered_map< uint, std::list< std::pair< std::vector< P4::cstring >, MethodImpl > > > >
 CP4::ordered_map< P4::cstring, P4::StructTypeReplacement< IR::Type_StructLike > * >
 CP4::ordered_map< P4::cstring, std::pair< P4::cstring, P4::cstring > * >
 CP4::ordered_map< P4::cstring, std::vector< P4::cstring > * >
 CP4::ordered_map< P4::cstring, std::vector< P4::cstring > >
 CP4::ordered_map< P4::cstring, std::vector< struct P4::hdrFieldInfo > >
 CP4::ordered_map< P4::cstring, struct P4::DPDK::fieldInfo >
 CP4::ordered_map< P4::cstring, struct P4::TC::ConvertToBackendIR::ExternBlock * >
 CP4::ordered_map< std::pair< P4::cstring, P4::cstring >, P4::cstring >
 CP4::ordered_map< std::string, JsonData * >
 CP4::ordered_map< std::string, unsigned >
 CP4::ordered_map< std::variant< IR::ConcolicVariable, const IR::Expression * >, const IR::Expression * >
 CP4::ordered_map< T, const IR::Type * >
 CP4::ordered_map< T, std::vector< T > * >
 CP4::ordered_map< unsigned, const IR::MethodCallStatement * >
 CP4::ordered_map< unsigned, const IR::SymbolicVariable * >
 CP4::ordered_map< unsigned, P4::cstring >
 CP4::ordered_map< unsigned, unsigned >
 CP4::ordered_set< T, COMP, ALLOC >
 CP4::ordered_set< const IR::FieldList * >
 CP4::ordered_set< const IR::Parameter * >
 CP4::ordered_set< const StorageLocation * >
 CP4::ordered_set< P4::BMV2::CFG::Edge * >
 CP4::ordered_set< P4::BMV2::CFG::Node * >
 CP4::ordered_set< P4::cstring >
 CP4::P4CConfiguration
 CP4::P4RuntimeAPI
 CP4::P4RuntimeSerializerPublic APIs to generate P4Info message. Uses the singleton pattern
 CP4::P4Tools::AbstractExecutionStateRepresents state of execution after having reached a program point
 CP4::P4Tools::AbstractP4cTool< Options, typename >
 CP4::P4Tools::AbstractP4cTool< SmithOptions >
 CP4::P4Tools::AbstractP4cTool< TestgenOptions >
 CP4::P4Tools::ArchSpecSpecifies a canonical representation of the target pipeline as documented in P4 code
 CP4::P4Tools::ArchSpec::ArchMemberAn ArchMember represents a construct in the pipe. It has a name and parameters
 CP4::P4Tools::FormatOptionsDefines common formatting options
 CP4::P4Tools::InheritedCompilerOptionSpec
 CP4::P4Tools::Model
 CP4::P4Tools::NamespaceContextRepresents a stack of namespaces
 CP4::P4Tools::P4Constants
 CP4::P4Tools::P4Smith::Constraints
 CP4::P4Tools::P4Smith::Declarations
 CP4::P4Tools::P4Smith::Generator
 CP4::P4Tools::P4Smith::P4Scope
 CP4::P4Tools::P4Smith::Probabilities
 CP4::P4Tools::P4Smith::Properties
 CP4::P4Tools::P4Smith::Requirements
 CP4::P4Tools::P4Smith::Wordlist
 CP4::P4Tools::P4Testgen::Bmv2::BMv2Constants
 CP4::P4Tools::P4Testgen::Bmv2::Lexer
 CP4::P4Tools::P4Testgen::Bmv2::Token
 CP4::P4Tools::P4Testgen::CommandVisitor
 CP4::P4Tools::P4Testgen::Concolic
 CP4::P4Tools::P4Testgen::ConcolicMethodImplsEncapsulates a set of concolic method implementations
 CP4::P4Tools::P4Testgen::Continuation
 CP4::P4Tools::P4Testgen::Continuation::BodyA continuation body is a list of commands
 CP4::P4Tools::P4Testgen::Continuation::Guard
 CP4::P4Tools::P4Testgen::Continuation::Parameter
 CP4::P4Tools::P4Testgen::Continuation::PropertyUpdate
 CP4::P4Tools::P4Testgen::Continuation::Return
 CP4::P4Tools::P4Testgen::EBPF::EBPFConstants
 CP4::P4Tools::P4Testgen::ExecutionState::StackFrame
 CP4::P4Tools::P4Testgen::ExprStepper::ExternMethodImpls< StepperType >Encapsulates a set of extern method implementations
 CP4::P4Tools::P4Testgen::ExprStepper::ExternMethodImpls< P4::P4Tools::P4Testgen::ExprStepper >
 CP4::P4Tools::P4Testgen::ExprStepper::PacketCursorAdvanceInfo
 CP4::P4Tools::P4Testgen::ExternInfo
 CP4::P4Tools::P4Testgen::FinalStateRepresents the final state after execution
 CP4::P4Tools::P4Testgen::PacketVars
 CP4::P4Tools::P4Testgen::Pna::PnaConstants
 CP4::P4Tools::P4Testgen::Pna::PnaSymbolicVarsVariabless are variables that can be controlled and set by P4Testgen
 CP4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaPropertiesShared PNA table properties
 CP4::P4Tools::P4Testgen::SmallStepEvaluator
 CP4::P4Tools::P4Testgen::SmallStepEvaluator::Branch
 CP4::P4Tools::P4Testgen::SymbolicExecutor
 CP4::P4Tools::P4Testgen::TableStepperImplements small-step operational semantics for tables
 CP4::P4Tools::P4Testgen::TestBackEnd
 CP4::P4Tools::P4Testgen::TestBackEnd::TestInfo
 CP4::P4Tools::P4Testgen::TestBackendConfiguration
 CP4::P4Tools::P4Testgen::TestFramework
 CP4::P4Tools::P4Testgen::TestSpec
 CP4::P4Tools::ReachabilityEngine
 CP4::P4Tools::ReachabilityEngineStateThe main data for reachability engine
 CP4::P4Tools::SymbolicEnv
 CP4::P4Tools::TableUtils::KeyPropertiesKeyProperties define properties of table keys that are useful for execution
 CP4::P4Tools::TableUtils::TablePropertiesBasic table properties that are set when initializing the TableStepper
 CP4::P4Tools::Taint
 CP4::P4Tools::Target
 CP4::P4Tools::Target::SpecSpecifies a target device and architecture by their names in lower case
 CP4::P4Tools::Test::P4ToolsTestCaseEncapsulates functionality for running the front- and mid-ends of the compiler in a test
 CP4::P4Tools::UtilsGeneral utility functions that are not present in the compiler framework
 CP4::P4Tools::Z3SolverAccessor
 CP4::P4V1::ConversionContext
 CP4::P4V1::ExternConverter
 CP4::P4V1::PrimitiveConverter
 CP4::P4V1::ProgramStructureInformation about the structure of a P4-14 program, used to convert it to a P4-16 program
 CP4::P4V1::TableAttributes_Model
 CP4::ParserErrorMessage
 CP4::ParserInfoInformation produced for a parser by the symbolic evaluator
 CP4::ParserStateInfoInformation produced for a parser state by the symbolic evaluator
 CP4::ParserStructureInformation about a parser in the input program
 CP4::ParserStructureImpl::ParserSymbolicInterpreter
 CP4::PassManager::VisitorRef
 CP4::Pattern
 CP4::Pattern::Match< T >
 CP4::PauseTrace
 CP4::PerInstanceSubstitutions
 CP4::primitive_info_t
 CP4::ProgramStructure
 CP4::PushContext
 CP4::RangeIter< T >
 CP4::RemoveComplexExpressionsPolicy
 CP4::RemoveUnusedPolicy
 CP4::RenameMap
 CP4::ReplacementMap
 CP4::RTTI::Base
 CP4::RTTI::Detail::IsType< Targets >
 CP4::RTTI::Detail::ToType< To, typename >
 CP4::RTTI::detail::TypeIdResolver< T, typename >
 CP4::RTTI::detail::TypeIdResolver< T, std::void_t< decltype(T::static_typeId)> >
 CP4::RTTI::detail::TypeNameHolder
 CP4::RTTI::TypeInfo< This, Parents >
 CP4::SameExpression
 CP4::SaturationElimContains utility functions for eliminating saturating arithmetic
 CP4::SimpleInlineList< Callable, CallInfo, InlineWorkList >
 CP4::SimpleInlineList< IR::Node, FunctionCallInfo, FunctionsInlineWorkList >
 CP4::SimpleInlineList< IR::P4Action, ActionCallInfo, AInlineWorkList >
 CP4::SpecializationInfoDescribes how a parser or control is specialized
 CP4::SpecializationMapMaintains a map from invocation to a SpecializationInfo object
 CP4::SplitFlowVisit_base
 CP4::StackVariable
 CP4::StackVariableHashClass with hash function for StackVariable
 CP4::StorageFactory
 CP4::string_map< V >
 CP4::string_map< const P4::IR::IDeclaration * >
 CP4::string_map< IJson * >
 CP4::StringRef
 CP4::StringRef::Split
 CP4::SymbolicValueFactory
 CP4::SymRenameMap
 CP4::TableApplySolver
 CP4::TableInsertions
 CP4::TC::ActionAttributes
 CP4::TC::ActionParam
 CP4::TC::Annotation
 CP4::TC::ConvertToBackendIR::ExternBlock
 CP4::TC::ConvertToBackendIR::ExternInstance
 CP4::TC::Extern
 CP4::TC::ExternAttributes
 CP4::TC::ExternInstancesAttributes
 CP4::TC::IntrospectionInfo
 CP4::TC::KeyFieldAttributes
 CP4::TC::MidEnd
 CP4::TC::TableAttributes
 CP4::TypeInferenceBase::Comparison
 CP4::TypeUnification
 CP4::UnparsedConstant
 CP4::UnrollLoops::loop_bounds_t
 CP4::UnrollLoops::Policy
 CP4::Util::BitRange
 CP4::Util::Detail::FloatHasher< Float >
 CP4::Util::Detail::FloatHasher< double >
 CP4::Util::Detail::FloatHasher< float >
 CP4::Util::Detail::IntegerHasher< Int >
 CP4::Util::Detail::IntegerHasher< char >
 CP4::Util::Detail::IntegerHasher< signed char >
 CP4::Util::Detail::IntegerHasher< signed int >
 CP4::Util::Detail::IntegerHasher< signed long >
 CP4::Util::Detail::IntegerHasher< signed long long >
 CP4::Util::Detail::IntegerHasher< signed short >
 CP4::Util::Detail::IntegerHasher< unsigned char >
 CP4::Util::Detail::IntegerHasher< unsigned int >
 CP4::Util::Detail::IntegerHasher< unsigned long >
 CP4::Util::Detail::IntegerHasher< unsigned long long >
 CP4::Util::Detail::IntegerHasher< unsigned short >
 CP4::Util::Detail::StdHasher
 CP4::Util::Detail::TupleHasher< index, Types >
 CP4::Util::Detail::TupleHasher< 0, Types... >
 CP4::Util::Enumerator< T >Type-erased Enumerator interface
 CP4::Util::Enumerator< S >
 CP4::Util::Enumerator< std::iterator_traits< Iter >::value_type >
 CP4::Util::EnumeratorHandle< T >
 CP4::Util::Hash
 CP4::Util::Hasher< Key, Enable >
 CP4::Util::Hasher< bool >
 CP4::Util::Hasher< ClosedRange< Unit, Order > >
 CP4::Util::Hasher< cstring >
 CP4::Util::Hasher< HalfOpenRange< Unit, Order > >
 CP4::Util::Hasher< IR::ID >
 CP4::Util::Hasher< P4::ProgramPoint >
 CP4::Util::Hasher< std::pair< T1, T2 > >
 CP4::Util::Hasher< std::shared_ptr< T > >
 CP4::Util::Hasher< std::string >
 CP4::Util::Hasher< std::string_view >
 CP4::Util::Hasher< std::tuple< Types... > >
 CP4::Util::Hasher< std::unique_ptr< T > >
 CP4::Util::Hasher< T * >
 CP4::Util::IHasSourceInfo
 CP4::Util::InputSources
 CP4::Util::iterator_range< Iter, Sentinel >
 CP4::Util::Options
 CP4::Util::Options::Option
 CP4::Util::ProgramStructure
 CP4::Util::ScopedTimer
 CP4::Util::ScopedTimerCtx
 CP4::Util::SourceCodeBuilder
 CP4::Util::SourceFileLine
 CP4::Util::SourceInfo
 CP4::Util::SourcePosition
 CP4::Util::TimerEntry
 CP4::VisitedKeyThe main class for parsers' states key for visited checking
 CP4::Visitor
 CP4::Visitor::ChangeTrackerAssists visitors in traversing the IR
 CP4::Visitor::profile_t
 CP4::Visitor::TrackerAssists visitors in traversing the IR
 CP4::Visitor_Context
 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
 Cpcap_pkt
 Cpna_global_metadata
 Cpna_main_input_metadata_t
 Cpna_main_output_metadata_t
 Cpna_main_parser_input_metadata_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_tINGRESS data types
 Csk_buffSimple descriptor which replaces the kernel sk_buff structure
 Cstd::basic_streambuf
 Cstd::basic_string< Char >STL class
 Cstd::enable_if
 Cstd::exceptionSTL class
 Cstd::false_type
 Cstd::hash< P4::ClosedRange< Unit, Order > >
 Cstd::hash< P4::ComputeDefUse::loc_t >
 Cstd::hash< P4::cstring >
 Cstd::hash< P4::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_baseSTL class
 Cstd::is_base_of
 Cstd::iterator
 Cstd::true_type
 Cstd::vector< T >STL class
 Ctesting::Test
 CUT_hash_bucket
 CUT_hash_handle
 CUT_hash_table