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
 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::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::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
 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 *, 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 * >
 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::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::ExternMethodImplsEncapsulates 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::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::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
 CSymbolicVarCompComparator 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::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< Iter::value_type >
 CUtil::Enumerator< 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
 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