P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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
 CAllocTrace
 CAutoCompileContext
 CAutoStdioInputStream
 CBitRange::FromTo
 CBitRange::MinToMax
 CBitRange::StartLen
 CBitRange::ZeroToMax
 Cbitranges
 Cbitvec
 Cbitvec::const_bitref
 Cbitvec::copy_bitref
 Cbitvec::nonconst_bitref
 CBMV2::BackendBackend is a the base class for SimpleSwitchBackend and PortableSwitchBackend
 CBMV2::CFG::EdgeA CFG Edge; can be an in-edge or out-edge
 CBMV2::ConversionContext
 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::PortableCodeGenerator
 CBMV2::Standard::ActionProfileTraits< arch >
 CBMV2::Standard::ActionProfileTraits< Arch::PSA >
 CBMV2::Standard::ActionProfileTraits< 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::TableAttributes
 CBMV2::V1ModelProperties
 Cbpf_elf_map
 Cbpf_map
 Cbpf_tableA helper structure used to describe attributes
 Cclone_session_entry
 CClosedRange< Unit, Order >
 CCompileContextStack
 CControlFlowVisitor::flow_join_info_t
 CControlFlowVisitor::GuardGlobalRAII class to ensure global key is only used in one place
 CControlFlowVisitor::SaveGlobalRAII class to save and restore one or more global keys
 Ccstring
 CDBPrint::setflags_helper
 Cdp_packet
 CDPDK::actionAttributes
 CDPDK::BranchingInstructionGeneration
 CDPDK::ConvertLookahead::ReplacementMap
 CDPDK::DeclarationInjector
 CDPDK::DpdkBackend
 CDPDK::externAttributes
 CDPDK::fieldInfo
 CDPDK::keyElementInfo
 CDPDK::keyInfo
 CDPDK::SelectionTableSelection table attributes
 CDPDK::SwitchHandler
 CDPDK::TableAttributes
 CDPDK::TdiBfrtConf
 CDPDK::TopLevelCtxtProgram level information for context json
 CDpdkProgramStructureCollect information related to P4 programs targeting dpdk
 CDump
 CE
 CEBPF::EbpfCodeGenerator
 CEBPF::EBPFHashAlgorithmTypeFactoryPSA
 CEBPF::EBPFInitializerUtils
 CEBPF::EBPFTypeFactory
 CEBPF::MidEnd
 CEBPF::PSASwitchBackend
 CEBPF::Target
 CErrorCatalog
 CErrorMessage
 CErrorReporter
 CErrorType
 Cgraphs::ControlGraphs::ControlStack
 Cgraphs::EdgeTypeIface
 Cgraphs::Graphs::GraphAttributeSetter
 Cgraphs::Graphs::Vertex
 Cgraphs::ParserGraphs::TransitionEdge
 CHalfOpenRange< Unit, Order >
 Chash_vector_base
 Chash_vector_base::internal
 Chash_vector_base::lookup_cache
 ChdrFieldInfo
 Chex
 Chexvec
 CICompileContext
 CIHasDbPrint
 Cindent_t
 CIndentCtl::TempIndent
 CIR::StateVariableEqualEquals for StateVariable pointers. We only compare the label
 CIR::StateVariableLessLess for StateVariable pointers. We only compare the label
 CIR::SymbolicVariableEqualEquals for SymbolicVariable pointers. We only compare the label
 CIR::SymbolicVariableLessLess for SymbolicVariable pointers. We only compare the label
 CIterKeys< PairIter >
 CIterValues< PairIter >
 CJSONGenerator
 CJSONLoader
 CLog::Detail::LevelAndOutput
 CLog::Detail::OutputLogPrefix
 CLogAbbrev
 CMapForKey< M >
 Cmatch_t
 CModel::Elem
 CModel::Model
 Cn4
 CNetHash::IdentityA 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 *, 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 *, P4::SpecializationInfo * >
 Cordered_map< const IR::Node *, pna_block_t >
 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 * >
 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 P4::StorageLocation * >
 Cordered_set< cstring >
 CP4::AbstractParserDriver
 CP4::ActionInvocation
 CP4::ActionReplacement
 CP4::ActionSynthesisPolicy
 CP4::AnnotationSelectionPolicy
 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::CallGraph< T >
 CP4::CallGraph< T >::Loop
 CP4::CallGraph< T >::Loops
 CP4::CallGraph< T >::sccInfo
 CP4::CallGraph< cstring >
 CP4::ChooseEnumRepresentation
 CP4::ChooseErrorRepresentation
 CP4::ComplexValues
 CP4::ComputeDefUse::loc_t
 CP4::ConstantFoldingPolicy
 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::DeclarationLookup
 CP4::DiagnosticCountInfo
 CP4::DiagnosticCountInfoGuard
 CP4::DiagnosticCountInfoState
 CP4::DirectMeterMap
 CP4::DirectMeterMap::DirectMeterInfo
 CP4::DoSingleArgumentSelect::PairA pair of expression representing an expression and a mask
 CP4::EnumRepresentation
 CP4::ExternInstance
 CP4::FrontEnd
 CP4::FunctionSpecializationDescribes how a generic function is specialized
 CP4::FunctionSpecializationMap
 CP4::GlobalActionReplacements
 CP4::IHasBlock
 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::KeyIsSimple
 CP4::loc_t
 CP4::NameGenerator
 CP4::NestedStructMap
 CP4::P4RuntimeAPI
 CP4::P4RuntimeSerializerPublic APIs to generate P4Info message. Uses the singleton pattern
 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::PerInstanceSubstitutions
 CP4::ProgramStructure
 CP4::RemoveComplexExpressionsPolicy
 CP4::RemoveUnusedPolicy
 CP4::RenameMap
 CP4::ReplacementMap
 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::StackVariable
 CP4::StackVariableHashClass 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::VisitedKeyThe main class for parsers' states key for visited checking
 CP4CConfiguration
 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::AbstractExecutionStateRepresents state of execution after having reached a program point
 CP4Tools::AbstractP4cTool< Options, typename >
 CP4Tools::AbstractP4cTool< SmithOptions >
 CP4Tools::AbstractP4cTool< TestgenOptions >
 CP4Tools::ArchSpecSpecifies a canonical representation of the target pipeline as documented in P4 code
 CP4Tools::ArchSpec::ArchMemberAn ArchMember represents a construct in the pipe. It has a name and parameters
 CP4Tools::FormatOptionsDefines common formatting options
 CP4Tools::InheritedCompilerOptionSpec
 CP4Tools::Model
 CP4Tools::NamespaceContextRepresents a stack of namespaces
 CP4Tools::P4Constants
 CP4Tools::P4Smith::Constraints
 CP4Tools::P4Smith::Generator
 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::ConcolicMethodImplsEncapsulates a set of concolic method implementations
 CP4Tools::P4Testgen::Continuation
 CP4Tools::P4Testgen::Continuation::BodyA 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::FinalStateRepresents the final state after execution
 CP4Tools::P4Testgen::PacketVars
 CP4Tools::P4Testgen::Pna::PnaConstants
 CP4Tools::P4Testgen::Pna::PnaSymbolicVarsVariabless are variables that can be controlled and set by P4Testgen
 CP4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaPropertiesShared PNA table properties
 CP4Tools::P4Testgen::SmallStepEvaluator
 CP4Tools::P4Testgen::SmallStepEvaluator::Branch
 CP4Tools::P4Testgen::SymbolicExecutor
 CP4Tools::P4Testgen::TableStepperImplements small-step operational semantics for tables
 CP4Tools::P4Testgen::TestBackEnd
 CP4Tools::P4Testgen::TestBackEnd::TestInfo
 CP4Tools::P4Testgen::TestBackendConfiguration
 CP4Tools::P4Testgen::TestFramework
 CP4Tools::P4Testgen::TestSpec
 CP4Tools::ReachabilityEngine
 CP4Tools::ReachabilityEngineStateThe main data for reachability engine
 CP4Tools::SymbolicEnv
 CP4Tools::TableUtils::KeyPropertiesKeyProperties define properties of table keys that are useful for execution
 CP4Tools::TableUtils::TablePropertiesBasic table properties that are set when initializing the TableStepper
 CP4Tools::Taint
 CP4Tools::Target
 CP4Tools::Target::SpecSpecifies a target device and architecture by their names in lower case
 CP4Tools::UtilsGeneral utility functions that are not present in the compiler framework
 CP4Tools::Z3SolverAccessor
 CP4V1::ConversionContext
 CP4V1::ExternConverter
 CP4V1::PrimitiveConverter
 CP4V1::ProgramStructureInformation 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_tINGRESS data types
 CPushContext
 CRangeIter< T >
 CRTTI::Base
 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_buffSimple descriptor which replaces the kernel sk_buff structure
 CSplitFlowVisit_base
 Cstd::basic_streambuf
 Cstd::basic_string< Char >STL class
 Cstd::enable_if
 Cstd::exceptionSTL class
 Cstd::false_type
 Cstd::hash< ClosedRange< Unit, Order > >
 Cstd::hash< cstring >
 Cstd::hash< HalfOpenRange< Unit, Order > >
 Cstd::hash< P4::ComputeDefUse::loc_t >
 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
 Cstring_map< V >
 Cstring_map< const IR::IDeclaration * >
 Cstring_map< IJson * >
 CStringRef
 CStringRef::Split
 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::P4ToolsTestCaseEncapsulates functionality for running the front- and mid-ends of the compiler in a test
 Ctesting::Test
 CUnparsedConstant
 CUT_hash_bucket
 CUT_hash_handle
 CUT_hash_table
 CUtil::BitRange
 CUtil::Detail::FloatHasher< Float >
 CUtil::Detail::FloatHasher< double >
 CUtil::Detail::FloatHasher< float >
 CUtil::Detail::IntegerHasher< Int >
 CUtil::Detail::IntegerHasher< char >
 CUtil::Detail::IntegerHasher< signed char >
 CUtil::Detail::IntegerHasher< signed int >
 CUtil::Detail::IntegerHasher< signed long >
 CUtil::Detail::IntegerHasher< signed long long >
 CUtil::Detail::IntegerHasher< signed short >
 CUtil::Detail::IntegerHasher< unsigned char >
 CUtil::Detail::IntegerHasher< unsigned int >
 CUtil::Detail::IntegerHasher< unsigned long >
 CUtil::Detail::IntegerHasher< unsigned long long >
 CUtil::Detail::IntegerHasher< unsigned short >
 CUtil::Detail::StdHasher
 CUtil::Detail::TupleHasher< index, Types >
 CUtil::Detail::TupleHasher< 0, Types... >
 CUtil::Enumerator< T >Type-erased Enumerator interface
 CUtil::Enumerator< S >
 CUtil::Enumerator< std::iterator_traits< Iter >::value_type >
 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
 CUtil::InputSources
 CUtil::iterator_range< Iter, Sentinel >
 CUtil::Options
 CUtil::Options::Option
 CUtil::ProgramStructure
 CUtil::ScopedTimer
 CUtil::ScopedTimerCtx
 CUtil::SourceCodeBuilder
 CUtil::SourceFileLine
 CUtil::SourceInfo
 CUtil::SourcePosition
 CUtil::TimerEntry
 CVisitor
 CVisitor::ChangeTrackerAssists visitors in traversing the IR
 CVisitor::profile_t
 CVisitor::TrackerAssists visitors in traversing the IR
 CVisitor_Context