diff --git a/pr-preview/4876/_json_objects_8h_source.html b/pr-preview/4876/_json_objects_8h_source.html index 07718fed15b..8573830cff2 100644 --- a/pr-preview/4876/_json_objects_8h_source.html +++ b/pr-preview/4876/_json_objects_8h_source.html @@ -6,7 +6,7 @@ -P4C: JsonObjects.h Source File +P4 Compiler Documentation (P4C): JsonObjects.h Source File diff --git a/pr-preview/4876/abstract__execution__state_8h_source.html b/pr-preview/4876/abstract__execution__state_8h_source.html index 92c03a00f8c..f4cbad3a6ef 100644 --- a/pr-preview/4876/abstract__execution__state_8h_source.html +++ b/pr-preview/4876/abstract__execution__state_8h_source.html @@ -6,7 +6,7 @@ -P4C: abstract_execution_state.h Source File +P4 Compiler Documentation (P4C): abstract_execution_state.h Source File diff --git a/pr-preview/4876/abstract__stepper_8h_source.html b/pr-preview/4876/abstract__stepper_8h_source.html index 40eef6ecc44..314bee2d0b5 100644 --- a/pr-preview/4876/abstract__stepper_8h_source.html +++ b/pr-preview/4876/abstract__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: abstract_stepper.h Source File +P4 Compiler Documentation (P4C): abstract_stepper.h Source File diff --git a/pr-preview/4876/accessor_8h_source.html b/pr-preview/4876/accessor_8h_source.html index a88f3f60b14..80406c62590 100644 --- a/pr-preview/4876/accessor_8h_source.html +++ b/pr-preview/4876/accessor_8h_source.html @@ -6,7 +6,7 @@ -P4C: accessor.h Source File +P4 Compiler Documentation (P4C): accessor.h Source File diff --git a/pr-preview/4876/action_8h_source.html b/pr-preview/4876/action_8h_source.html index 2bf51f013d6..139d5516228 100644 --- a/pr-preview/4876/action_8h_source.html +++ b/pr-preview/4876/action_8h_source.html @@ -6,7 +6,7 @@ -P4C: action.h Source File +P4 Compiler Documentation (P4C): action.h Source File diff --git a/pr-preview/4876/action_synthesis_8h_source.html b/pr-preview/4876/action_synthesis_8h_source.html index f8cce282eb6..dbe3f3240ff 100644 --- a/pr-preview/4876/action_synthesis_8h_source.html +++ b/pr-preview/4876/action_synthesis_8h_source.html @@ -6,7 +6,7 @@ -P4C: actionSynthesis.h Source File +P4 Compiler Documentation (P4C): actionSynthesis.h Source File diff --git a/pr-preview/4876/actions_inlining_8h_source.html b/pr-preview/4876/actions_inlining_8h_source.html index 0b77eb23eac..552e0d72a2a 100644 --- a/pr-preview/4876/actions_inlining_8h_source.html +++ b/pr-preview/4876/actions_inlining_8h_source.html @@ -6,7 +6,7 @@ -P4C: actionsInlining.h Source File +P4 Compiler Documentation (P4C): actionsInlining.h Source File diff --git a/pr-preview/4876/add_missing_ids_8h_source.html b/pr-preview/4876/add_missing_ids_8h_source.html index f2be5c95a15..bf1f0199916 100644 --- a/pr-preview/4876/add_missing_ids_8h_source.html +++ b/pr-preview/4876/add_missing_ids_8h_source.html @@ -6,7 +6,7 @@ -P4C: addMissingIds.h Source File +P4 Compiler Documentation (P4C): addMissingIds.h Source File diff --git a/pr-preview/4876/algorithm_8h_source.html b/pr-preview/4876/algorithm_8h_source.html index ebcfe41b530..9855b48bfc6 100644 --- a/pr-preview/4876/algorithm_8h_source.html +++ b/pr-preview/4876/algorithm_8h_source.html @@ -6,7 +6,7 @@ -P4C: algorithm.h Source File +P4 Compiler Documentation (P4C): algorithm.h Source File diff --git a/pr-preview/4876/alias_8h_source.html b/pr-preview/4876/alias_8h_source.html index c1a6c96f3b5..2b98c84a8dc 100644 --- a/pr-preview/4876/alias_8h_source.html +++ b/pr-preview/4876/alias_8h_source.html @@ -6,7 +6,7 @@ -P4C: alias.h Source File +P4 Compiler Documentation (P4C): alias.h Source File diff --git a/pr-preview/4876/alloc__trace_8h_source.html b/pr-preview/4876/alloc__trace_8h_source.html index 0fe047f3318..f5fd06a0290 100644 --- a/pr-preview/4876/alloc__trace_8h_source.html +++ b/pr-preview/4876/alloc__trace_8h_source.html @@ -6,7 +6,7 @@ -P4C: alloc_trace.h Source File +P4 Compiler Documentation (P4C): alloc_trace.h Source File diff --git a/pr-preview/4876/annotated.html b/pr-preview/4876/annotated.html index 91b85ea6960..73218cf5465 100644 --- a/pr-preview/4876/annotated.html +++ b/pr-preview/4876/annotated.html @@ -6,7 +6,7 @@ -P4C: Class List +P4 Compiler Documentation (P4C): Class List @@ -125,7 +125,7 @@
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
- + @@ -142,7 +142,7 @@ - + @@ -173,11 +173,11 @@ - + - + @@ -226,7 +226,7 @@ - + @@ -278,7 +278,7 @@ - + @@ -416,7 +416,7 @@ - + @@ -459,10 +459,10 @@ - + - + @@ -481,9 +481,9 @@ - + - + @@ -493,7 +493,7 @@ - + @@ -518,7 +518,7 @@ - + @@ -558,10 +558,10 @@ - - + + - + @@ -607,13 +607,13 @@ - + - + @@ -624,18 +624,18 @@ - + - - + + - + - + @@ -646,9 +646,9 @@ - + - + @@ -664,7 +664,7 @@ - + @@ -700,7 +700,7 @@ - + @@ -716,7 +716,7 @@ - + @@ -724,7 +724,7 @@ - + @@ -743,12 +743,12 @@ - - - + + + - + @@ -769,11 +769,11 @@ - + - + - + @@ -927,7 +927,7 @@ - + @@ -984,7 +984,7 @@ - + @@ -1072,7 +1072,7 @@ - + @@ -1111,7 +1111,7 @@ - + @@ -1200,7 +1200,7 @@ - + @@ -1374,7 +1374,7 @@ - + @@ -1406,12 +1406,12 @@ - + - + @@ -1444,8 +1444,8 @@ - - + + @@ -1472,7 +1472,7 @@ - + @@ -1482,7 +1482,7 @@ - + @@ -1605,7 +1605,7 @@ - + diff --git a/pr-preview/4876/annotations_8h_source.html b/pr-preview/4876/annotations_8h_source.html index e9c1222092e..37754753727 100644 --- a/pr-preview/4876/annotations_8h_source.html +++ b/pr-preview/4876/annotations_8h_source.html @@ -6,7 +6,7 @@ -P4C: annotations.h Source File +P4 Compiler Documentation (P4C): annotations.h Source File diff --git a/pr-preview/4876/apply_options_pragmas_8h_source.html b/pr-preview/4876/apply_options_pragmas_8h_source.html index 0da141661e7..24a0e5c297d 100644 --- a/pr-preview/4876/apply_options_pragmas_8h_source.html +++ b/pr-preview/4876/apply_options_pragmas_8h_source.html @@ -6,7 +6,7 @@ -P4C: applyOptionsPragmas.h Source File +P4 Compiler Documentation (P4C): applyOptionsPragmas.h Source File diff --git a/pr-preview/4876/arch__spec_8h_source.html b/pr-preview/4876/arch__spec_8h_source.html index de3ba50e3ab..30d9095ffc4 100644 --- a/pr-preview/4876/arch__spec_8h_source.html +++ b/pr-preview/4876/arch__spec_8h_source.html @@ -6,7 +6,7 @@ -P4C: arch_spec.h Source File +P4 Compiler Documentation (P4C): arch_spec.h Source File diff --git a/pr-preview/4876/backends_2bmv2_2common_2options_8h_source.html b/pr-preview/4876/backends_2bmv2_2common_2options_8h_source.html index 73000032bb1..97b1fe838cf 100644 --- a/pr-preview/4876/backends_2bmv2_2common_2options_8h_source.html +++ b/pr-preview/4876/backends_2bmv2_2common_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2bmv2_2pna__nic_2options_8h_source.html b/pr-preview/4876/backends_2bmv2_2pna__nic_2options_8h_source.html index 7a27aeadea7..08f84be9724 100644 --- a/pr-preview/4876/backends_2bmv2_2pna__nic_2options_8h_source.html +++ b/pr-preview/4876/backends_2bmv2_2pna__nic_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2bmv2_2portable__common_2options_8h_source.html b/pr-preview/4876/backends_2bmv2_2portable__common_2options_8h_source.html index d54127357b8..fe5ac475adb 100644 --- a/pr-preview/4876/backends_2bmv2_2portable__common_2options_8h_source.html +++ b/pr-preview/4876/backends_2bmv2_2portable__common_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2bmv2_2psa__switch_2options_8h_source.html b/pr-preview/4876/backends_2bmv2_2psa__switch_2options_8h_source.html index 10ad357f2bb..7cd0ea9e14c 100644 --- a/pr-preview/4876/backends_2bmv2_2psa__switch_2options_8h_source.html +++ b/pr-preview/4876/backends_2bmv2_2psa__switch_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2bmv2_2simple__switch_2options_8h_source.html b/pr-preview/4876/backends_2bmv2_2simple__switch_2options_8h_source.html index 896e6b9574c..bfa5e4da4a9 100644 --- a/pr-preview/4876/backends_2bmv2_2simple__switch_2options_8h_source.html +++ b/pr-preview/4876/backends_2bmv2_2simple__switch_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2common_2program_structure_8h_source.html b/pr-preview/4876/backends_2common_2program_structure_8h_source.html index f10bb818ba5..2e8b8744846 100644 --- a/pr-preview/4876/backends_2common_2program_structure_8h_source.html +++ b/pr-preview/4876/backends_2common_2program_structure_8h_source.html @@ -6,7 +6,7 @@ -P4C: programStructure.h Source File +P4 Compiler Documentation (P4C): programStructure.h Source File diff --git a/pr-preview/4876/backends_2dpdk_2options_8h_source.html b/pr-preview/4876/backends_2dpdk_2options_8h_source.html index 05ebc0918ec..3bc8832ce0c 100644 --- a/pr-preview/4876/backends_2dpdk_2options_8h_source.html +++ b/pr-preview/4876/backends_2dpdk_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2p4fmt_2options_8h_source.html b/pr-preview/4876/backends_2p4fmt_2options_8h_source.html index 19c77410613..69bab34e6d9 100644 --- a/pr-preview/4876/backends_2p4fmt_2options_8h_source.html +++ b/pr-preview/4876/backends_2p4fmt_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2p4tools_2common_2compiler_2configuration_8h_source.html b/pr-preview/4876/backends_2p4tools_2common_2compiler_2configuration_8h_source.html index 26709160206..721c676c0ce 100644 --- a/pr-preview/4876/backends_2p4tools_2common_2compiler_2configuration_8h_source.html +++ b/pr-preview/4876/backends_2p4tools_2common_2compiler_2configuration_8h_source.html @@ -6,7 +6,7 @@ -P4C: configuration.h Source File +P4 Compiler Documentation (P4C): configuration.h Source File diff --git a/pr-preview/4876/backends_2p4tools_2common_2lib_2model_8h_source.html b/pr-preview/4876/backends_2p4tools_2common_2lib_2model_8h_source.html index e94030fe8cc..fafd4a9fbc1 100644 --- a/pr-preview/4876/backends_2p4tools_2common_2lib_2model_8h_source.html +++ b/pr-preview/4876/backends_2p4tools_2common_2lib_2model_8h_source.html @@ -6,7 +6,7 @@ -P4C: model.h Source File +P4 Compiler Documentation (P4C): model.h Source File diff --git a/pr-preview/4876/backends_2p4tools_2common_2options_8h_source.html b/pr-preview/4876/backends_2p4tools_2common_2options_8h_source.html index 295f7b1e7b8..43e1bd731df 100644 --- a/pr-preview/4876/backends_2p4tools_2common_2options_8h_source.html +++ b/pr-preview/4876/backends_2p4tools_2common_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2p4tools_2modules_2smith_2options_8h_source.html b/pr-preview/4876/backends_2p4tools_2modules_2smith_2options_8h_source.html index f183ba46efc..b05a3380591 100644 --- a/pr-preview/4876/backends_2p4tools_2modules_2smith_2options_8h_source.html +++ b/pr-preview/4876/backends_2p4tools_2modules_2smith_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2p4tools_2modules_2smith_2targets_2bmv2_2v1model_8h_source.html b/pr-preview/4876/backends_2p4tools_2modules_2smith_2targets_2bmv2_2v1model_8h_source.html index d0dee5e1a57..8efa0bc953a 100644 --- a/pr-preview/4876/backends_2p4tools_2modules_2smith_2targets_2bmv2_2v1model_8h_source.html +++ b/pr-preview/4876/backends_2p4tools_2modules_2smith_2targets_2bmv2_2v1model_8h_source.html @@ -6,7 +6,7 @@ -P4C: v1model.h Source File +P4 Compiler Documentation (P4C): v1model.h Source File diff --git a/pr-preview/4876/backends_2p4tools_2modules_2testgen_2lib_2exceptions_8h_source.html b/pr-preview/4876/backends_2p4tools_2modules_2testgen_2lib_2exceptions_8h_source.html index 0fc5432ad6d..4488ea5cfd2 100644 --- a/pr-preview/4876/backends_2p4tools_2modules_2testgen_2lib_2exceptions_8h_source.html +++ b/pr-preview/4876/backends_2p4tools_2modules_2testgen_2lib_2exceptions_8h_source.html @@ -6,7 +6,7 @@ -P4C: exceptions.h Source File +P4 Compiler Documentation (P4C): exceptions.h Source File diff --git a/pr-preview/4876/backends_2p4tools_2modules_2testgen_2options_8h_source.html b/pr-preview/4876/backends_2p4tools_2modules_2testgen_2options_8h_source.html index babbf70bdc7..b3143d4f0b1 100644 --- a/pr-preview/4876/backends_2p4tools_2modules_2testgen_2options_8h_source.html +++ b/pr-preview/4876/backends_2p4tools_2modules_2testgen_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backends_2tc_2options_8h_source.html b/pr-preview/4876/backends_2tc_2options_8h_source.html index 4b7a85bea1f..83f9b37e2eb 100644 --- a/pr-preview/4876/backends_2tc_2options_8h_source.html +++ b/pr-preview/4876/backends_2tc_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/backtrace__exception_8h_source.html b/pr-preview/4876/backtrace__exception_8h_source.html index be4627d2cff..09743384bac 100644 --- a/pr-preview/4876/backtrace__exception_8h_source.html +++ b/pr-preview/4876/backtrace__exception_8h_source.html @@ -6,7 +6,7 @@ -P4C: backtrace_exception.h Source File +P4 Compiler Documentation (P4C): backtrace_exception.h Source File diff --git a/pr-preview/4876/behavioral_model_backend.html b/pr-preview/4876/behavioral_model_backend.html new file mode 100644 index 00000000000..5c53e09f1c1 --- /dev/null +++ b/pr-preview/4876/behavioral_model_backend.html @@ -0,0 +1,217 @@ + + + + + + + + +P4 Compiler Documentation (P4C): Behavioral Model Backend + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
 NP4TODO: this is not really specific to BMV2, it should reside somewhere else
 NP4TODO: this is not really specific to BMV2, it should reside somewhere else
 Cpsa_ingress_output_metadata_t
 Cpsa_ingress_parser_input_metadata_tINGRESS data types
 CRefCheckContext
 Csk_buffSimple descriptor which replaces the kernel sk_buff structure
 Csk_buffSimple descriptor which replaces the kernel sk_buff structure
 CUT_hash_bucket
 CUT_hash_handle
 CUT_hash_table
+ + + + + + +
+
P4C +
+
The P4 Compiler
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Behavioral Model Backend
+
+
+ +

This is a back-end which generates code for the Behavioral Model version 2 (BMv2).

+

It can accept either P4_14 programs, or P4_16 programs written for the v1model.p4 switch model.

+

+Dependencies

+

To run and test this back-end you need some additional tools:

+
    +
  • the BMv2 behavioral model itself. Installation instructions are available here. You may need to update your dynamic libraries after installing bmv2: sudo ldconfig
  • +
  • the Python scapy library sudo pip3 install scapy
  • +
+

+Unsupported P4_16 language features

+

Here are some unsupported features we are aware of. We will update this list as more features get supported in the bmv2 compiler backend and as we discover more issues.

+
    +
  • explicit transition to reject in parse state
  • +
  • compound action parameters (can only be bit<> or int<>)
  • +
  • functions or methods with a compound return type
    struct s_t {
    +
    bit<8> f0;
    +
    bit<8> f1;
    +
    };
    +
    +
    extern s_t my_extern_function();
    +
    +
    controlc c() {
    +
    apply { s_t s1 = my_extern_function(); }
    +
    }
    +
  • +
  • user-defined extern types / methods which are not defined in v1model.p4
  • +
  • stacks of header unions
  • +
+

+BMv2 "pna_nic" Backend

+

The backends/bmv2/pna_nic directory contains components specific to the BMv2's PNA NIC (Portable NIC Architecture) backend in the P4C compiler. The files in this folder depend on each other, on the files in the bmv2/common and portable_common directories. Most of the classes are inherited from the classes in the portable_common directory.

+

Output Binary: p4c-bm2-pna

+ + + + + + + + + + + + + + + +
File(s) Description
pnaProgramStructure.h, pnaProgramStructure.cpp Defines and implements the program structure (metadata, parsers, controls, and deparsers) and parsing logic specific to the BMv2's PNA NIC backend.
midend.h, midend.cpp Defines the mid-end processing of the PNA NIC compiler. Performs various transformations and optimizations on the program's Intermediate Representation (IR).
options.h, options.cpp Manages the command-line options for the PNA NIC compiler.
pnaNic.h, pnaNic.cpp Provides backend implementation to the BMv2's PNA NIC compiler.
main.cpp Sets up compilation environment, integrates various components, and executes the PNA NIC compiler.
version.h.cmake Defines macros containing version information for the PNA NIC compiler.
+

+portable_common

+

The portable_common directory contains reusable components common to both the psa_switch and pna_nic backends.

+ + + + + + + + + + + +
File Name Description
midend.h, midend.cpp Defines the common mid-end processing of both the psa_switch and pna_nic backends.
options.h, options.cpp Defines the common command-line options of both the psa_switch and pna_nic backends.
portable.h, portable.cpp Defines common functionalities that generate representations of P4 programs.
portableProgramStructure.h, portableProgramStructure.cpp Defines and implements the common program structure of both the psa_switch and pna_nic backends. These files are located in the backends/common directory.
+
+
+
+ + + + + diff --git a/pr-preview/4876/bfruntime_8h_source.html b/pr-preview/4876/bfruntime_8h_source.html index 7c16cc1ac76..bba33058a02 100644 --- a/pr-preview/4876/bfruntime_8h_source.html +++ b/pr-preview/4876/bfruntime_8h_source.html @@ -6,7 +6,7 @@ -P4C: bfruntime.h Source File +P4 Compiler Documentation (P4C): bfruntime.h Source File diff --git a/pr-preview/4876/bfruntime__arch__handler_8h_source.html b/pr-preview/4876/bfruntime__arch__handler_8h_source.html index 56b1661edfc..e6669223477 100644 --- a/pr-preview/4876/bfruntime__arch__handler_8h_source.html +++ b/pr-preview/4876/bfruntime__arch__handler_8h_source.html @@ -6,7 +6,7 @@ -P4C: bfruntime_arch_handler.h Source File +P4 Compiler Documentation (P4C): bfruntime_arch_handler.h Source File diff --git a/pr-preview/4876/bfruntime__ext_8h_source.html b/pr-preview/4876/bfruntime__ext_8h_source.html index b7e7c3bcb1a..13921c94883 100644 --- a/pr-preview/4876/bfruntime__ext_8h_source.html +++ b/pr-preview/4876/bfruntime__ext_8h_source.html @@ -6,7 +6,7 @@ -P4C: bfruntime_ext.h Source File +P4 Compiler Documentation (P4C): bfruntime_ext.h Source File diff --git a/pr-preview/4876/big__int_8h_source.html b/pr-preview/4876/big__int_8h_source.html index d6f966aeaf1..ad66c703078 100644 --- a/pr-preview/4876/big__int_8h_source.html +++ b/pr-preview/4876/big__int_8h_source.html @@ -6,7 +6,7 @@ -P4C: big_int.h Source File +P4 Compiler Documentation (P4C): big_int.h Source File diff --git a/pr-preview/4876/big__int__fwd_8h_source.html b/pr-preview/4876/big__int__fwd_8h_source.html index 42c3c56e7b3..926e099b577 100644 --- a/pr-preview/4876/big__int__fwd_8h_source.html +++ b/pr-preview/4876/big__int__fwd_8h_source.html @@ -6,7 +6,7 @@ -P4C: big_int_fwd.h Source File +P4 Compiler Documentation (P4C): big_int_fwd.h Source File diff --git a/pr-preview/4876/big__int__util_8h_source.html b/pr-preview/4876/big__int__util_8h_source.html index 946ac19cf9a..26d78d1419f 100644 --- a/pr-preview/4876/big__int__util_8h_source.html +++ b/pr-preview/4876/big__int__util_8h_source.html @@ -6,7 +6,7 @@ -P4C: big_int_util.h Source File +P4 Compiler Documentation (P4C): big_int_util.h Source File diff --git a/pr-preview/4876/bind_variables_8h_source.html b/pr-preview/4876/bind_variables_8h_source.html index fd511cd999f..3d0c313dbae 100644 --- a/pr-preview/4876/bind_variables_8h_source.html +++ b/pr-preview/4876/bind_variables_8h_source.html @@ -6,7 +6,7 @@ -P4C: bindVariables.h Source File +P4 Compiler Documentation (P4C): bindVariables.h Source File diff --git a/pr-preview/4876/bitops_8h_source.html b/pr-preview/4876/bitops_8h_source.html index 8893cda26e0..84b199c3d21 100644 --- a/pr-preview/4876/bitops_8h_source.html +++ b/pr-preview/4876/bitops_8h_source.html @@ -6,7 +6,7 @@ -P4C: bitops.h Source File +P4 Compiler Documentation (P4C): bitops.h Source File diff --git a/pr-preview/4876/bitrange_8h_source.html b/pr-preview/4876/bitrange_8h_source.html index 76c1d926ed3..09a85c1a2ac 100644 --- a/pr-preview/4876/bitrange_8h_source.html +++ b/pr-preview/4876/bitrange_8h_source.html @@ -6,7 +6,7 @@ -P4C: bitrange.h Source File +P4 Compiler Documentation (P4C): bitrange.h Source File diff --git a/pr-preview/4876/bitvec_8h_source.html b/pr-preview/4876/bitvec_8h_source.html index 2f3d5656ad5..1d73883d08c 100644 --- a/pr-preview/4876/bitvec_8h_source.html +++ b/pr-preview/4876/bitvec_8h_source.html @@ -6,7 +6,7 @@ -P4C: bitvec.h Source File +P4 Compiler Documentation (P4C): bitvec.h Source File diff --git a/pr-preview/4876/bmv2_2common_2backend_8h_source.html b/pr-preview/4876/bmv2_2common_2backend_8h_source.html index 86f0c2488d6..b78ae06abd7 100644 --- a/pr-preview/4876/bmv2_2common_2backend_8h_source.html +++ b/pr-preview/4876/bmv2_2common_2backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: backend.h Source File +P4 Compiler Documentation (P4C): backend.h Source File diff --git a/pr-preview/4876/bmv2_2common_2lower_8h_source.html b/pr-preview/4876/bmv2_2common_2lower_8h_source.html index 031dab15c5b..ba641581aef 100644 --- a/pr-preview/4876/bmv2_2common_2lower_8h_source.html +++ b/pr-preview/4876/bmv2_2common_2lower_8h_source.html @@ -6,7 +6,7 @@ -P4C: lower.h Source File +P4 Compiler Documentation (P4C): lower.h Source File diff --git a/pr-preview/4876/bmv2_2common_2midend_8h_source.html b/pr-preview/4876/bmv2_2common_2midend_8h_source.html index d39248d89e9..a5d8830ce70 100644 --- a/pr-preview/4876/bmv2_2common_2midend_8h_source.html +++ b/pr-preview/4876/bmv2_2common_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/bmv2_2common_2parser_8h_source.html b/pr-preview/4876/bmv2_2common_2parser_8h_source.html index fa1547c226e..79e8ce9d9a5 100644 --- a/pr-preview/4876/bmv2_2common_2parser_8h_source.html +++ b/pr-preview/4876/bmv2_2common_2parser_8h_source.html @@ -6,7 +6,7 @@ -P4C: parser.h Source File +P4 Compiler Documentation (P4C): parser.h Source File diff --git a/pr-preview/4876/bmv2_2pna__nic_2midend_8h_source.html b/pr-preview/4876/bmv2_2pna__nic_2midend_8h_source.html index f33b826e733..09ab13f76bd 100644 --- a/pr-preview/4876/bmv2_2pna__nic_2midend_8h_source.html +++ b/pr-preview/4876/bmv2_2pna__nic_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/bmv2_2pna__nic_2pna_program_structure_8h_source.html b/pr-preview/4876/bmv2_2pna__nic_2pna_program_structure_8h_source.html index 31a46d0d287..39a3a0b92d6 100644 --- a/pr-preview/4876/bmv2_2pna__nic_2pna_program_structure_8h_source.html +++ b/pr-preview/4876/bmv2_2pna__nic_2pna_program_structure_8h_source.html @@ -6,7 +6,7 @@ -P4C: pnaProgramStructure.h Source File +P4 Compiler Documentation (P4C): pnaProgramStructure.h Source File diff --git a/pr-preview/4876/bmv2_2portable__common_2midend_8h_source.html b/pr-preview/4876/bmv2_2portable__common_2midend_8h_source.html index fc6b8a31fb8..e1218cfeee7 100644 --- a/pr-preview/4876/bmv2_2portable__common_2midend_8h_source.html +++ b/pr-preview/4876/bmv2_2portable__common_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/bmv2_2psa__switch_2midend_8h_source.html b/pr-preview/4876/bmv2_2psa__switch_2midend_8h_source.html index 02ba6b4616e..eaf6cf39d73 100644 --- a/pr-preview/4876/bmv2_2psa__switch_2midend_8h_source.html +++ b/pr-preview/4876/bmv2_2psa__switch_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/bmv2_2simple__switch_2midend_8h_source.html b/pr-preview/4876/bmv2_2simple__switch_2midend_8h_source.html index 769571fe54a..87780c49e0c 100644 --- a/pr-preview/4876/bmv2_2simple__switch_2midend_8h_source.html +++ b/pr-preview/4876/bmv2_2simple__switch_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/bmv2_2test_2test__backend_2ptf_8h_source.html b/pr-preview/4876/bmv2_2test_2test__backend_2ptf_8h_source.html index cf904e1c316..eba199f57f0 100644 --- a/pr-preview/4876/bmv2_2test_2test__backend_2ptf_8h_source.html +++ b/pr-preview/4876/bmv2_2test_2test__backend_2ptf_8h_source.html @@ -6,7 +6,7 @@ -P4C: ptf.h Source File +P4 Compiler Documentation (P4C): ptf.h Source File diff --git a/pr-preview/4876/bmv2_2test_2test__backend_2stf_8h_source.html b/pr-preview/4876/bmv2_2test_2test__backend_2stf_8h_source.html index 687f097dee7..3e1306939a4 100644 --- a/pr-preview/4876/bmv2_2test_2test__backend_2stf_8h_source.html +++ b/pr-preview/4876/bmv2_2test_2test__backend_2stf_8h_source.html @@ -6,7 +6,7 @@ -P4C: stf.h Source File +P4 Compiler Documentation (P4C): stf.h Source File diff --git a/pr-preview/4876/bmv2_2test__backend_2metadata_8h_source.html b/pr-preview/4876/bmv2_2test__backend_2metadata_8h_source.html index cee45c842c1..e9ad9d12e24 100644 --- a/pr-preview/4876/bmv2_2test__backend_2metadata_8h_source.html +++ b/pr-preview/4876/bmv2_2test__backend_2metadata_8h_source.html @@ -6,7 +6,7 @@ -P4C: metadata.h Source File +P4 Compiler Documentation (P4C): metadata.h Source File diff --git a/pr-preview/4876/bmv2_2test__backend_2ptf_8h_source.html b/pr-preview/4876/bmv2_2test__backend_2ptf_8h_source.html index 8c3067c919e..58826f945ce 100644 --- a/pr-preview/4876/bmv2_2test__backend_2ptf_8h_source.html +++ b/pr-preview/4876/bmv2_2test__backend_2ptf_8h_source.html @@ -6,7 +6,7 @@ -P4C: ptf.h Source File +P4 Compiler Documentation (P4C): ptf.h Source File diff --git a/pr-preview/4876/bmv2_2test__backend_2stf_8h_source.html b/pr-preview/4876/bmv2_2test__backend_2stf_8h_source.html index 48725017f70..40a336dcbb8 100644 --- a/pr-preview/4876/bmv2_2test__backend_2stf_8h_source.html +++ b/pr-preview/4876/bmv2_2test__backend_2stf_8h_source.html @@ -6,7 +6,7 @@ -P4C: stf.h Source File +P4 Compiler Documentation (P4C): stf.h Source File diff --git a/pr-preview/4876/boolean_keys_8h_source.html b/pr-preview/4876/boolean_keys_8h_source.html index 93e3e525490..2b82c4addf9 100644 --- a/pr-preview/4876/boolean_keys_8h_source.html +++ b/pr-preview/4876/boolean_keys_8h_source.html @@ -6,7 +6,7 @@ -P4C: booleanKeys.h Source File +P4 Compiler Documentation (P4C): booleanKeys.h Source File diff --git a/pr-preview/4876/bug__helper_8h_source.html b/pr-preview/4876/bug__helper_8h_source.html index 065c39ac789..49ebb871e89 100644 --- a/pr-preview/4876/bug__helper_8h_source.html +++ b/pr-preview/4876/bug__helper_8h_source.html @@ -6,7 +6,7 @@ -P4C: bug_helper.h Source File +P4 Compiler Documentation (P4C): bug_helper.h Source File diff --git a/pr-preview/4876/bytestrings_8h_source.html b/pr-preview/4876/bytestrings_8h_source.html index cbbcbd89718..c1e5e4f0ed8 100644 --- a/pr-preview/4876/bytestrings_8h_source.html +++ b/pr-preview/4876/bytestrings_8h_source.html @@ -6,7 +6,7 @@ -P4C: bytestrings.h Source File +P4 Compiler Documentation (P4C): bytestrings.h Source File diff --git a/pr-preview/4876/call_graph_8h_source.html b/pr-preview/4876/call_graph_8h_source.html index c35b2fb2e65..892ffebacb8 100644 --- a/pr-preview/4876/call_graph_8h_source.html +++ b/pr-preview/4876/call_graph_8h_source.html @@ -6,7 +6,7 @@ -P4C: callGraph.h Source File +P4 Compiler Documentation (P4C): callGraph.h Source File diff --git a/pr-preview/4876/castable_8h_source.html b/pr-preview/4876/castable_8h_source.html index 6522fb31d70..a08ced475b8 100644 --- a/pr-preview/4876/castable_8h_source.html +++ b/pr-preview/4876/castable_8h_source.html @@ -6,7 +6,7 @@ -P4C: castable.h Source File +P4 Compiler Documentation (P4C): castable.h Source File diff --git a/pr-preview/4876/changelog.html b/pr-preview/4876/changelog.html new file mode 100644 index 00000000000..2fe6ef25067 --- /dev/null +++ b/pr-preview/4876/changelog.html @@ -0,0 +1,1438 @@ + + + + + + + + +P4 Compiler Documentation (P4C): Releases + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
P4C +
+
The P4 Compiler
+
+
+ + + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Releases
+
+
+

+Semantic Versioning

+

We follow a monthly release cadence. Our versioning scheme is as follows:

    +
  • Major.Minor.Patch versions align with the P4 specification.
  • +
  • Revision (the last number) is incremented with each monthly release.
  • +
+
+

Note
The commit history prior to the release 1.2.2.1 is not included here but is available in the commit history.
+
+

+Release v1.2.4.14 [view]

+

+Breaking Changes 🛠

+
    +
  • P4C Options cleanup [view] (Fabian Ruffy)
  • +
  • Make preprocess and getIncludePath const functions. [view] (Fabian Ruffy)
  • +
+

+P4 Specification Implementation

+
    +
  • Forbid case-after-default, tweak error messages [view] (VladimĂ­r Ć till)
  • +
+

+Changes to the Compiler Core

+
    +
  • Improve cstring cache internals [view] (Anton Korobeynikov)
  • +
  • Fix loop unrolling bugs related to issue4739 [view] (Chris Dodd)
  • +
  • Make HasTableApply a resolution context, so it could resolve declarations on its own if desired [view] (Anton Korobeynikov)
  • +
  • [#4661] Do not unconditionally mark extern method calls as compile-time constants. [view] (Kyle Cripps)
  • +
  • Fix loc_t::operator< when parent is nullptr [view] (Kyle Cripps)
  • +
  • Introduce string map class and switch to it [view] (Anton Korobeynikov)
  • +
  • Require type decl in for..in loops [view] (Chris Dodd)
  • +
  • Add UnrollLoops::Policy to control unrolling per backend [view] (Chris Dodd)
  • +
  • Extend & fix FunctionInliner [view] (Anton Korobeynikov)
  • +
  • [NFC] Split TypeInference [view] (Anton Korobeynikov)
  • +
  • Map written LocationSets to program locations (loc_t) instead of IR::Expression*s [view] (Kyle Cripps)
  • +
  • Store exact type, not one of the base class to inhibit assertion [view] (Anton Korobeynikov)
  • +
  • misc fixes/additions [view] (Chris Dodd)
  • +
  • Remove multimap usage from memoizeDeclsByName [view] (Anton Korobeynikov)
  • +
  • Make don't care args action-local when used in actions [view] (Kyle Cripps)
  • +
  • Add string literal support in constant folding. [view] (Fabian Ruffy)
  • +
  • Truncate shifts to the maximum constant bit-width in the constant folding pass. [view] (Fabian Ruffy)
    +
  • +
  • Make SymbolicVariable part of the core IR. [view] (Fabian Ruffy)
  • +
+

+Changes to the BMv2 Back Ends

+
    +
  • Move ProgramStructure out the BMv2 folder such that it can be used in other back ends. [view] (Fabian Ruffy)
  • +
  • Add skeleton implementation for BMv2 PNA Backend [view] (rupesh-chiluka-marvell)
  • +
+

+Changes to the TC Back End

+
    +
  • Support of InternetChecksum in P4TC [view] (Komal Jain)
  • +
  • Fix broken CI runs because missing override in TC code. [view] (Fabian Ruffy)
  • +
+

+Changes to the P4Tools Back End

+
    +
  • P4Testgen logging cleanups. [view] (Fabian Ruffy)
  • +
  • For-loop and for-in-loop support for P4Smith [view] (zzmic)
  • +
  • [P4Testgen] Refactor the P4Testgen extern implementation. [view] (Fabian Ruffy)
  • +
  • [P4Testgen] Initialize the testgen targets when invoking the library API [view] (Fabian Ruffy)
  • +
  • [P4Testgen] Pass compiler options as argument instead of retrieving them from the context. [view] (Fabian Ruffy)
  • +
  • [P4Testgen] Hotfix for failing P4Testgen benchmark test. [view] (Fabian Ruffy)
  • +
  • [P4Testgen] Fix problems with the reachability pass. [view] (Fabian Ruffy)
  • +
  • Replace boost::container::flat_map with absl::btree_map in P4Tools. [view] (Fabian Ruffy)
  • +
+

+Other Changes

+
    +
  • Docs : Changelogs release update for v1.2.4.13 [view] (Adarsh Rawat)
  • +
  • Docs : Add Home page for documentation [view] (Adarsh Rawat)
  • +
  • P4Fmt reference checker [view] (Nitish Kumar)
  • +
  • Update the PINS programs. [view] (Fabian Ruffy)
  • +
  • Add test program to verify compile-time error if no type in for-in loop [view] (Andy Fingerhut)
  • +
  • Add tests from issue 4507 [view] (Kyle Cripps)
  • +
  • Update README.md instructions for running doxygen [view] (Andy Fingerhut)
  • +
  • Fix: Links in Generated Documentation [view] (Adarsh Rawat)
  • +
  • Minor Fix: links in P4Smith page [view] (Adarsh Rawat)
  • +
  • Add missing BUILD file dependencies. [view] (Matthew Lam)
  • +
  • Minor fix : Heading of portable_common [view] (Adarsh Rawat)
  • +
  • Automated Release v1.2.4.14 [view] (github-actions)
  • +
+

+Release v1.2.4.13 [view]

+

+Breaking Changes 🛠

+
    +
  • Get rid of implicit char* => cstring conversions [view].
  • +
  • Format-related string fixes and refactorings [view].
  • +
  • Get rid of custom implementation of Utils::PathName [view].
  • +
  • cstring-related cleanup, switch to std::string_view for some cstring API [view].
  • +
  • Remove ReferenceMap recalculation (almost) everywhere and switch to more fine-grained solutions [view].
  • +
+

+Changes to the Compiler Core

+
    +
  • Refactor error_helper and around [view].
  • +
  • Add freestanding RTTI::to, RTTI::is, RTTI::isAny [view].
  • +
  • More compilation fixes for C++20: hvec_map and copy_bitref [view].
  • +
  • Add a constant folding pass after inlining [view].
  • +
  • [#4006] Remove confusing warning when the same header is extracted multiple times in a parse path [view].
  • +
  • Emit true and false instead of 1 and 0 for BoolLiteral dbprint. [view].
  • +
  • [#4760] Create empty SetOfLocations for don't care arguments passed as action out args [view].
  • +
  • Delete unused RemoveComplexExpressions pass. [view].
  • +
+

+Changes to the TC Back End

+
    +
  • P4TC - Support for DirectCounter extern [view].
  • +
  • Implementation of Counter extern in p4tc [view].
  • +
  • Make sure compiler_meta__->drop starts out false [view].
  • +
+

+Changes to the DPDK Back End

+
    +
  • Update some stale DPDK error reference files. [view].
  • +
  • Fix a nullptr access in the DPDK back end. [view].
  • +
+

+Changes to the P4Tools Back End

+
    +
  • Add P4Smith, a random program generator to the P4Tools framework [view].
  • +
  • [P4Smith] Fix broken links in Smith README [view].
  • +
+

+Other Changes

+
    +
  • Configure: DOXYGEN for documentation generation [view].
  • +
  • Add a formatter binary skeleton as P4C back end [view].
  • +
  • Invalid include fix in p4fmt.cpp [view].
  • +
  • Test building P4C with ENABLE_GTESTS=OFF in CI [view].
  • +
  • Fix up the Bazel sed command. [view].
  • +
  • Docs : Configure Doxygen and GitHub pages deploy Action [view].
  • +
  • Fix : Compatibility issues with Doxygen version in runner and configuration [view].
  • +
  • Docs : Update community link from Slack to Zulip [view].
  • +
  • [Docs] Add initial CHANGELOG.md with changelogs from previous release [view].
  • +
  • Docs : Configuring Doxygen Awesome CSS [view].
  • +
  • Minor Fix: Graphs Backend Example Images [view].
  • +
  • Fix spurious P4Testgen failure occurring because of a problem when running PTF tests in parallel. [view].
  • +
  • Make different Markdown files have different titles in Doxygen output [view].
  • +
  • Bump docker/build-push-action from 5 to 6 [view].
  • +
  • Docs: Fixing diagram paths in generated docs [view].
  • +
  • Docs: Add theme dependency and instructions [view].
  • +
  • Add back in heading for P4Smith README file [view].
  • +
  • Docs: Initial sequence of pages in Documentation [view].
  • +
  • Docs: Update compiler file structure [view].
  • +
  • Fix naming of CMake Release configuration. [view].
  • +
  • Simplify dependabot label generation. [view].
  • +
  • Add DCO description to the contribution guidelines. [view].
  • +
  • Add a signature for the release bot for DCO support. [view].
  • +
  • Automated Release v1.2.4.13 [view].
  • +
+

Click here to find Full Changelog

+

+Release v1.2.4.12 [view]

+

+Breaking Changes 🛠

+
    +
  • Replace IR::getBitType with IR::Type_Bits::get. [view]
  • +
  • Make the new operator protected for some IR types. [view]
  • +
+

+P4 Specification Implementation

+
    +
  • [#4656] Explicitly delay constant folding of only action enum IR::SwitchCase label expressions, instead of delaying constant folding of all IR::Mux expressions [view]
  • +
  • Changes for for loops [view]
  • +
+

+Changes to the Compiler Core

+
    +
  • Use check_include_file_cxx instead of check_include_file to find mm_malloc.h [view]
  • +
  • Move IRUtils Literal get functions to the respective IR members. Add stringliteral get function. [view]
  • +
  • Improve error message when shifting int by non-const [view]
  • +
  • Fixes to lib/hash and lib/big_int_util. [view]
  • +
  • Link against the Boehm-Demers-Weiser Garbage Collector using FetchContent. [view]
  • +
  • Explicitly include hash for Ubuntu 18.04. [view]
  • +
  • RemoveUnusedDeclarations - make helpers protected [view]
  • +
  • Generalization & minor refactoring in RenameMap [view]
  • +
  • Add string_view and string conversion operators and functions to cstring [view]
  • +
  • Facilitate inheritance from RenameSymbols pass, deduplicate code [view]
  • +
  • Set type for LAnd, LOr, LNot to be Type_Boolean if unknown. [view]
  • +
  • Improve BUG_CHECK internals [view]
  • +
  • Workaround for gcc-11.4/draft 2x spec flaw [view]
  • +
  • irgen: Generate explicit instantiations [view]
  • +
+

+Changes to the Control Plane

+
    +
  • Add support for new platform property annotations for P4Runtime. [view]
  • +
+

+Changes to the eBPF Back Ends

+
    +
  • Fix missing declaration of custom externs in the generated eBPF/uBPF header file. [view]
  • +
+

+Changes to the TC Back End

+
    +
  • Support for Register Extern in P4TC [view]
  • +
  • Added changes for default hit actions for tc backend [view]
  • +
  • Fix extern pipeline name in template file [view]
  • +
+

+Changes to the P4Tools Back End

+
    +
  • Merge TestgenCompilerTarget into TestgenTarget. [view]
  • +
+

+Other Changes

+
    +
  • Change parameter for kfunc 'bpf_p4tc_entry_create_on_miss' [view]
  • +
  • Add support for a clang-tidy linter. Add a files utility function. [view]
  • +
  • Only emit the warning on EXPORT_COMPILE_COMMANDS when there are clang-tidy files to lint. [view]
  • +
  • Aggressively clean up the Protobuf CMake dependency. [view]
  • +
  • Remove no-longer-used *.p4info.txt files [view]
  • +
  • Add a release template to the compiler. [view]
  • +
+

Click here to find Full Changelog

+

+Release v1.2.4.11 [view]

+

+Changes to the Compiler Core

+
    +
  • Introduce guard for aarch64 GCC compilation. [view]
  • +
  • Update MacOS brew version. [view]
  • +
  • Contribute DiagnosticCountInPassHook [view]
  • +
  • allow disabling of subtraction transform [view]
  • +
  • [#4625] Prune MethodCallStatements if child MethodCallExpression resolves to a compile-time constant. [view]
  • +
  • [#4614] Unconditionally copy dpdk p4include files to the binary directory [view]
  • +
  • Call PassManager's debug hook even after a failing pass [view]
  • +
  • Ensure we take compiler-provided declaration of posix_memalign [view]
  • +
  • Fix missing override. [view]
  • +
  • Inspector: clear done/visit_in_progress when revisiting node [view]
  • +
  • Add option to build with dynamic libc and c++, but static other dependencies; change static option name [view]
  • +
  • Make the tree cloner also clone Member(TypeNameExpression)] to ensure the result is a DAG [view]
  • +
  • restore missing parentheses [view]
  • +
  • allow disabling of p4 input count check [view]
  • +
+

+Changes to the eBPF Back Ends

+
    +
  • Do not swallow the test output when checking for the static binary functionality. [view]
  • +
+

+Changes to the TC Back End

+
    +
  • Handle Arithmetic operations for fields which are in network order [view]
  • +
  • P4TC - Emit 'NoAction' in table actions list in template file [view]
  • +
  • Use IR::Annotation::nameAnnotation everywhere instead of hard-coding @name annotation name [view]
  • +
  • P4TC - Add permission annotations to tables [view]
  • +
+

+Changes to the P4Tools Back End

+
    +
  • Miscellaneous cleanups for P4Testgen. [view]
  • +
+

+Other Changes

+
    +
  • Add -mbmi flag to Abseil for GCC versions greater than 14. [view]
  • +
  • Rename reused-counter.p4 as reused-counter-bmv2.p4 so a test is created for it [view]
  • +
  • Fix: Outdated links [view]
  • +
  • Update graphs comment formatting. [view]
  • +
  • [Docs] capitalize "GCC" acronym in docs and comment [view]
  • +
  • Update ebpf comment format [view]
  • +
  • [Docs] Non-Breaking change of "p4c" to "P4C" [view]
  • +
  • Update the Commenting Style in the DPDK backend [view]
  • +
  • Force black to use pytoml as config. [view]
  • +
  • Format: Documentation dependency command [view]
  • +
  • Add missing <iterator> include to map.h [view]
  • +
  • Fix a warning emerging from a testsuite in GTest on newer versions of Clang. [view]
  • +
  • Change kfunc definition for bpf_p4tc_tbl_read, xdp_p4tc_tbl_read, [view]
  • +
  • Update Commenting Style in Bmv2 Backend [view]
  • +
  • Update the dash programs. [view]
  • +
  • Update the comment format of common [view]
  • +
  • Create CONTRIBUTING.md [view]
  • +
  • [Docs] Add Table of Content [view]
  • +
  • [DOCS][Refactor] Replace direct links with word links [view]
  • +
  • Improve & Move "How to contribute" section to Top level readme [view]
  • +
  • Fix spurious failure when two tests try to remove ptf.log at the same time. [view]
  • +
  • Revert using Abseil system includes. [view]
  • +
+

+Release v1.2.4.10 [view]

+
    +
  • [doc] backends: Add Doxygen-style documentation for BMV2 JSONObjects [view]
  • +
  • Add Comment Style Guide [view]
  • +
  • Fix rules_boost which pulls in the compromised xz dependency. [view]
  • +
  • [Fix] Resource links in Additional documentation [view]
  • +
  • Fix broken Debian CI test badge in the README. Add Fedora and MacOS CI badge. [view]
  • +
  • Small build fixes. [view]
  • +
  • Added default action code for tc backend [view]
  • +
  • Add p4tc_filter_fields in add_entry [view]
  • +
  • Suppress Abseil warnings. [view]
  • +
  • Add a missing nullopt check. [view]
  • +
  • [P4Testgen] Clean up the direct extern map implementation for BMv2. [view]
  • +
  • Support new ActionProfile annotations for P4Runtime. [view]
  • +
  • Add width to parameters in const entries template definition. [view]
  • +
  • Implict cast fix [view]
  • +
  • Corrected version in README.md [view]
  • +
  • Refactor Util::Enumerator [view]
  • +
  • Add more CRC checksum variants to lib/nethash [view]
  • +
  • Bump black from 24.2.0 to 24.3.0 [view]
  • +
  • P4TC - Support add_on_miss, add entry externs [view]
  • +
  • Allow constructing an IR::ID from a std::string [view]
  • +
  • Move the network hashes implementation from Bmv2 testgen to lib/ [view]
  • +
  • Fix a warning on missing override in def use class. [view]
  • +
  • Add policy controlling RemoveUnusedDeclarations [view]
  • +
  • Use Abseil system includes [view]
  • +
  • Bump softprops/action-gh-release from 1 to 2 [view]
  • +
  • [documentation] Add hyperlinks to the actual directory in the README file [view]
  • +
  • Remove obsolete output_to_genfiles = True. [view]
  • +
  • [P4Testgen] Fix append and prepend invocation. [view]
  • +
  • Clean up P4Tools and control-plane linking. [view]
  • +
  • Midend def-use pass [view]
  • +
  • [docs] Sync Directory structure of P4tools [view]
  • +
  • Preserve annotations on functions properly [view]
  • +
  • Add ninja as a default build system for some runners. [view]
  • +
  • Extend parser to allow parentheses in lvalues [view]
  • +
  • tc_may_override annotation implementation [view]
  • +
  • tc struct fields addition and memory initialization [view]
  • +
  • Allow annotations on functions [view]
  • +
  • Add 4 digit uid to dump file names [view]
  • +
  • help compiler folding for divideFloor/moduloFloor [view]
  • +
  • gc: implement posix_memalign. [view]
  • +
  • [docs] subdirectories and description for control plane [view]
  • +
  • Bump softprops/action-gh-release from 1 to 2 [view]
      +
    • YAML formatting from Redhead YAML language server. [view]
    • +
    +
  • +
  • [Docs] Added tools to directory structure [view]
      +
    • [docs] Add Backend to directory structure [view]
    • +
    +
  • +
  • Fix broken MacOS and Ubuntu18.04 runs. [view]
  • +
  • Update formatters (clang-format, isort, black)] [view]
  • +
  • HalfOpenRange/ClosedRange classes [view]
  • +
  • Link bazel badge to the bazel build ci [view]
  • +
  • Build P4Testgen on MacOS. [view]
  • +
  • Replace boost string algorithms with their abseil counterparts [view]
  • +
  • Move CI Mac and Fedora tests to separate test runs. [view]
  • +
  • Open up the Z3 api. [view]
  • +
  • fix comment typo [view]
  • +
  • restore underscore after DISABLED in test name [view]
  • +
  • warn on unused controls/parsers [view]
  • +
  • [P4Testgen] Add a rudimentary P4Testgen benchmark with via GTest. [view]
  • +
+

+Release v1.2.4.9 [view]

+
    +
  • Move out of place comment in gc.cpp [view]
  • +
  • Use abseil maps even more [view]
  • +
  • Fetch latest brew formulae [view]
  • +
  • Generalize get in map utils [view]
  • +
  • Distinguish runner OS. [view]
  • +
  • Fixes from static analysis [view]
  • +
  • Add missing Bazel targets. [view]
  • +
  • Update MacOS runner to Ventura, add MacOS Sonoma (M1)] runner [view]
  • +
  • [P4Testgen] Add an option to selectively ignore control plane elements. [view]
  • +
  • backends/tc: Fix issues reported in #4327 [view]
  • +
  • Fix for default_action [view]
  • +
  • Removed pipeline id from template for tc backend [view]
  • +
  • Try to clean up the Protobuf includes. [view]
  • +
  • Use better maps to store visitor state [view]
  • +
  • [P4Testgen] Implement a library for common control-plane symbolic variables. [view]
  • +
  • Dowload pre-built Z3 on Macs as well [view]
  • +
  • Bump protobuf version and add Abseil as compiler dependency. [view]
  • +
  • Try to speed up the CI build process [view]
  • +
  • Add some more global operator new / delete overrides [view]
  • +
  • Add support for parser errors in tc backend [view]
  • +
  • Bump docker/build-push-action from 3 to 5 [view]
  • +
  • Bump actions/setup-python from 4 to 5 [view]
  • +
  • Fix hvec_map insert/emplace [view]
  • +
  • Remove some unused boost headers and switch from boost code to alternatives [view]
  • +
  • Handle value suffixes in the asserts parser. [view]
  • +
  • Add more API options to the P4Testgen api. [view]
  • +
  • Add merge group label to relevant branches. [view]
  • +
  • Refactor ReferenceResolver to use native C++-enumerators in some places [view]
  • +
  • Bump actions/checkout from 3 to 4 [view]
  • +
  • Bump actions/cache from 2 to 4 [view]
  • +
  • Bump docker/setup-buildx-action from 2 to 3 [view]
  • +
  • Bump peter-evans/create-pull-request from 5 to 6 [view]
  • +
  • Bump docker/login-action from 2 to 3 [view]
  • +
  • Refactor some visitor internals [view]
  • +
  • Create a dependabot.yml for Github actions [view]
  • +
  • Fix comment [view]
  • +
  • Change minimum key struct alignment to 8 [view]
  • +
  • P4TC - CRC32 Initialisation [view]
  • +
  • Avoid to-after-is double calls to RTTI in type checker [view]
  • +
  • add missing srcInfo to ParserState [view]
  • +
  • Move information logging to toplevel. [view]
  • +
  • Clean up Python linters. [view]
  • +
  • -lldb arg run run lldb on the compiler in tests [view]
  • +
  • Don't apply defaultArguments in table action lists [view]
  • +
  • Error casting bool const to other than bit<1> [view]
  • +
  • Provide better hash functions and boilerplate [view]
  • +
  • allow json output format to be modified [view]
  • +
  • Pass FrontEndPolicy to unit tests [view]
  • +
  • Basic support for @p4runtime_translation and @p4runtime_translation_mappings. [view]
  • +
  • Add a missing build rule to Bazel. [view]
  • +
  • [P4Testgen] Add an option to only generate tests with dropped packets. [view]
  • +
  • [P4Testgen] Look up the alias in the P4Info instead of using the fully qualified control plane name for Protobuf IR tests. [view]
  • +
  • frontend policy fix: missed ConstantFolding [view]
  • +
  • gtest include: quotes -> angled brackets [view]
  • +
  • test for ContantFolding + policy [view]
  • +
  • Add IR::inlineBlock utility that helps with return of multiple statements from Transform [view]
  • +
  • Emit a reasonable error if someone uses type in place where expression is exprected [view]
  • +
  • Introduce a frontend policy as a customization point for frontend [view]
  • +
  • Add a P4Testgen library API. [view]
  • +
  • Implement lightweight RTTI for (not only)] IR::Node class hierarchies [view]
  • +
  • Add buildifier to Bazel workspace and run it on the bazel build files. [view]
  • +
  • Memoize & improve name lookup in ResolveReferences [view]
  • +
  • Stop when an error is throwing in the P4Runtime serializer. Make stop on error explicit in pass manager. [view]
  • +
  • Do not check for shadowing repeatedly in inlining passes. [view]
  • +
  • Add an option to override the test name. [view]
  • +
  • Add a silent mode to P4Tools. Add performance counting at the top level. [view]
  • +
  • Introduce a configuration structure for the test back ends. [view]
  • +
  • Implement copy assignment operator for hvec_map [view]
  • +
  • [P4Testgen] Fix generation of specific fields in the Protobuf IR back end. Move hex separator utility to common class. [view]
  • +
  • Improve diagnostics for MethodCallExpression [view]
  • +
  • Step 4: Use the P4Runtime API in the Protobuf back end. [view]
  • +
  • Fix failing P4Testgen gtest. [view]
  • +
  • Dpdk backend:Explicitly use method toString()] while moving isValid()] Methodcall used as table key, to metadata. [view]
  • +
  • [#4365] Do not allow --Wdisable or --Wwarn to demote errors. Allow --Winfo=diagnostic to work for diagnostics that can be both warnings and errors. [view]
  • +
  • Rename eBPF section names for tc backend [view]
  • +
  • Fixes from static analysis [view]
  • +
  • [P4Testgen] Hotfixes and improvements to the P4Constraints parsers. [view]
  • +
  • backends/ebpf: Track header offset in bytes rather than bits. [view]
  • +
  • backends/tc: Honour P4TEST_REPLACE environment variable like other backends. [view]
  • +
  • Use proper Github actions syntax. [view]
  • +
  • Allow one more round of type inference after specialization [view]
  • +
+

+Release v1.2.4.8 [view]

+
    +
  • Add a P4Info API to the control-plane folder and P4Tools. [view]
  • +
  • [NFC] Eliminate the majority of dynamic_cast usage in the codebase in favor of ICastable interface [view]
  • +
  • Tweak optional CI run execution. [view]
  • +
  • Remove unused parser declarations and unused parser type declarations that result from RemoveRedundantParsers pass. [view]
  • +
  • Remove redundant protobuf installation. [view]
  • +
  • Remove XDP code generated for TC [view]
  • +
  • Use std::allocator_traits::rebind_alloc instead of std::allocator::rebind [view]
  • +
  • Support ebpf Hash and Checksum [view]
  • +
  • P4TC - Support const entries [view]
  • +
  • Fixes for MacOS/macports. [view]
  • +
  • Fix compiler stdin. [view]
  • +
  • Add missing equiv implementation to Type_Any. [view]
  • +
  • Remove options from gtest binary. [view]
  • +
  • Provide hints on how to fix CI complaints. [view]
  • +
  • Improve diagnostics for AssignmentStatement [view]
  • +
  • Improve diagnostics for BaseListExpression [view]
  • +
  • Improve diagnostics for StructExpression [view]
  • +
  • [P4Testgen] Introduce a compiler target for P4Testgen. Move computation from the ProgramInfo to the midend. [view]
      +
    • Deprecate .txt, support in favour of .txtpb. [view]
    • +
    +
  • +
  • [P4Testgen] Introduce the option to produce lowercase hex for the formatting library. [view]
  • +
  • Trigger CI workflows based on assigned label. [view]
  • +
  • Emit the Protobuf header with the P4 entries and runtime files. [view]
  • +
  • DoConstantFolding: make typeMap param const [view]
  • +
  • Repair the static DPDK PTF tests. [view]
  • +
  • Documentation & testfix follow-up to #4160 [view]
  • +
  • cstring: Add string literal suffix, add toLower [view]
  • +
  • Allow unknown fields when parsing P4Info files [view]
  • +
  • Convert deparser header to 'inout' and address casting for functions with control block parameters [view]
  • +
  • Step 2: Refactor ProgramInfo to be initialized with CompilerResult instead of a IR::P4Program. [view]
  • +
  • Ignore clang-tidy complaints about macro do-while loops. [view]
  • +
  • Fix build with system Protobuf [view]
  • +
  • [P4Testgen] Extend the CompilerTarget runProgram function with data structures which can pass on more information. [view]
  • +
  • Update status badges [view]
  • +
  • Allow constant-folding of arbitrary-precision integer casts [view]
  • +
  • Rename –with-output-packet to –output-packet-only. [view]
  • +
  • Make sure P4 expression optimization does not strip away types [view]
  • +
  • Respect ENABLE_LTO even for static build, but keep LTO default for static [view]
  • +
  • Allow constructing PassRepeated from a PassManager [view]
  • +
  • keep P4Control->body->srcInfo during init move [view]
  • +
  • [P4Testgen] Implement coverage tracking of actions [view]
  • +
+

+Release v1.2.4.7 [view]

+
    +
  • Fix some problems with the Protobuf CMake file [view]
  • +
  • Fix actionparams type field in introspection.json [view]
  • +
  • Move arch spec to ProgramInfo to allow it to depend on P4 program [view]
  • +
  • Support default action in P4TC [view]
  • +
  • [P4Testgen] Add support for @format annotations in P4 programs for protobuf-ir tests [view]
  • +
  • Remove -static and rename static build appropriately. [view]
  • +
  • Fix incorrect field extraction arithmetic when multiple non-byte aligned header fields are combined into single byte aligned field [view]
  • +
  • [P4Testgen] Fix stringliteral conversion. Value must be a literal, NOT a constant [view]
  • +
  • Remove uses of incompatible_use_toolchain_transition. [view]
  • +
  • Fix initialization order in gtest helper [view]
  • +
  • [P4Testgen] Fix behavior of coverage on edge cases with no nodes to cover [view]
  • +
  • Add validation of constant enum values fitting [view]
  • +
  • Do not toggle BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP in CMakelists.txt [view]
  • +
  • P4TC - Support for set_entry_timer extern [view]
  • +
  • Try to fix some issues with slowness in the MacOS build. [view]
  • +
  • Move P4Testgen's logging function into the common library. [view]
  • +
  • Remove deprecated inheritance. [view]
  • +
  • [P4Testgen] Fix accidental system file categorization. [view]
  • +
  • Fix problem with bpftool in PTF tests [view]
  • +
  • [P4Testgen] Move static helpers from TestgenTarget and ProgramInfo to common/lib/utils [view]
  • +
  • [P4Testgen] Resolve method call arguments before stepping into an extern - preserve InOut references [view]
  • +
+

+Release v1.2.4.6 [view]

+
    +
  • Remove stale XFail. [view]
  • +
  • [P4Testgen] Introduce a new Protobuf backend which uses P4 PDPI instead of P4Runtime [view]
  • +
  • [P4Testgen] Add struct and header expressions as a first-class expression to P4Testgen. [view]
  • +
  • P4tc Runtime issue fix [view]
  • +
  • Fix clang-tidy config file. [view]
  • +
  • More code improvements based on static analysis [view]
  • +
  • [P4Testgen] Flatten the genEq function and support struct expressions. [view]
  • +
  • [P4Testgen] Add a compiler pass to resolve Type_Name in StructExpressions. [view]
  • +
  • Rename TF to TestFramework [view]
  • +
  • [P4Testgen] Generate NoMatch for selects without default [view]
  • +
  • [P4Testgen] Fix argument names in GenericDescription trace event [view]
  • +
  • [P4Testgen] Add –assert-min-coverage option to check coverage of generated test cases [view]
  • +
  • [P4Testgen] Change crash message [view]
  • +
  • Added range check of error codes [view]
  • +
  • Fixed ebpf_packetOffsetInBits field in parser and control_block C file [view]
  • +
  • Ensure accurate typing for functions that work with references. [view]
  • +
  • Allow non-cast checkedTo cast. [view]
  • +
  • Allow custom usage in backends [view]
  • +
  • Fix some problems and suggestions found by clang-tidy [view]
  • +
  • [P4Testgen] Add EliminateInvalidHeaders midend pass [view]
  • +
  • Report offending node in the type-checker immutability check [view]
  • +
  • Allow method calls in index expressions in hsIndexSimplify [view]
  • +
  • Simplify jsonAssignment in ParserConverter and ActionConverter [view]
  • +
  • Fix build for latest Fedora version [view]
  • +
  • Disable DPDK PTF tests. Remove the deprecated travis.yml file. [view]
  • +
  • improved bootstrap.sh. [view]
  • +
  • [P4Testgen] Move common code of BMv2 test back ends into a common class. [view]
  • +
  • Flatten nesting of test backends and rename the folder appropriately. [view]
  • +
  • noconstructor should also include the json loader constructor [view]
  • +
  • Fix some issues found by static analysis [view]
  • +
  • Ignore flaky test in P4Testgen eBPF back end. [view]
  • +
  • Still parse STF files, even when BMv2 model is not present in system. [view]
  • +
+

+Release v1.2.4.5 [view]

+
    +
  • Benchmarking fixes for P4Testgen. [view]
  • +
  • Add a testgen.p4 file with custom extern definitions such as testgen_assert and testgen_assume. [view]
  • +
  • Fix textproto generation and escape traces properly. [view]
  • +
  • Fix P4TC issues [view]
  • +
  • generic -O option to set optimization level/options [view]
  • +
  • Fix another segmentation fault when using the coverable nodes scanner. [view]
  • +
  • [P4Testgen] Add a DPDK-PTF P4Testgen back end and the corresponding test runner [view]
  • +
  • ParserUnroll: fix seg. fault for uninitialized variables inside header stack indexes [view]
  • +
  • Match switch labels directly instead of replacing them. Use .action_run return value instead of indirection. [view]
  • +
  • [P4Testgen] Change Protobuf backend test case file extension to .txtpb [view]
  • +
  • Ensured that error messages cannot be demoted to info messages [view]
  • +
  • Fixes for the artifact evaluation. [view]
  • +
  • Only look ahead for the else branch when it is not null. Check for null in node coverage. [view]
  • +
  • [P4Testgen] Support string types in the Z3 solver. [view]
  • +
  • testutils: Fix LogPipe to always record output.
  • +
  • backends/ebpf: Output an error if a header is not byte-aligned [view].
  • +
  • backends/ebpf: Support errors testing.
  • +
  • Stop endianess conversion in parser [view]
  • +
  • Update BUILD.bazel [view]
  • +
  • Update the Bazel build files [view]
  • +
  • Added support of info messages [view]
  • +
  • Move the solver file from the lib folder to the ir folder. [view]
  • +
  • Do not treat an array index as a purely symbolic variable and resolve the index correctly. [view]
  • +
  • Delete top-level dash-pipeline file. [view]
  • +
  • Run Gauntlet validation, sanitizers, and Ubuntu 18 build/test as nightly actions. [view]
  • +
  • Show annotations in actions' dbprint [view]
  • +
  • Update the dash-pipeline programs. [view]
  • +
  • Simplify the DPDK PTF build and test scripts. [view]
  • +
  • Encode more P4Runtime constraints for the behavioral model. [view]
  • +
  • [P4Testgen] Add more trace information to P4Testgen [view]
  • +
  • Add an option to only generate tests which improve coverage. [view]
  • +
+

+Release v1.2.4.4 [view]

+
    +
  • Get host architecture dynamically while downloading protoc binary [view]
  • +
  • Change PNA port width to 32 instead of 9. [view]
  • +
  • Build the libbpf library during the cmake configuration process [view]
  • +
  • backends/ebpf: Add support for XDP model. [view]
  • +
  • Dpdk backend: Remove illegal instruction generation, reject operations on >64bit operands [view]
  • +
  • [P4Testgen] Remove untested/unreliable P4Testgen features. [view]
  • +
  • Do not panic when user specifies impossible types for declarations [view]
  • +
  • backends/ebpf: Fix #4098 by renaming conflicting write_partial macro. [view]
  • +
  • Do not allow 'void' for lookahead type [view]
  • +
  • Increase the timeout of the switch.p4 p4_14 program. [view]
  • +
  • [P4Testgen] Minor improvements and fixes for P4Testgen. [view]
  • +
  • Hashvec-based maps to save memory [view]
  • +
  • Move solver class to lib folder. [view]
  • +
  • Fix whole header move instructions for DPDK [view]
  • +
  • Add error message for non-package main declaration [view]
  • +
  • Do not use equ for mandating a minimum size. [view]
  • +
  • eBPF backend: generate P4Runtime files if required [view]
  • +
  • Allow lookahead of structs with size of 0 [view]
  • +
  • Fix incorrect learn action in case of learner table invoked from nested controls
  • +
  • Sane handling of P4C_DEFAULT_X envvars in p4c [view]
  • +
  • Separate Parser and Post-parser code C code [view]
  • +
  • Add error message for slice with negative indexes [view]
  • +
  • Fix invalid string format specifier [view]
  • +
  • Perform type inference after constant-folding a code fragment [view]
  • +
  • Fix incorrect installation link in P4Testgen README [view]
  • +
  • Resolve P4tc ebpf c issues [view]
  • +
  • ci/release: enable push [view]
  • +
+

+Release v1.2.4.3 [view]

+
    +
  • ci/release: create tagged container images [view]
  • +
  • Remove P4Testgen codeowners file. [view]
  • +
  • Migrate Automatic Exec Groups by adding a toolchain parameter to the affected actions [view]
  • +
  • Fix linking with Protobuf 23 [view]
  • +
  • Fix MAC Address endianness issue [view]
  • +
  • Add a comment on a not strictly necessary grammar rule [view]
  • +
  • Use namespace for dpdk PTF tests [view]
  • +
  • Added hooks in p4RuntimeArch and p4RuntimeSerializer [view]
  • +
  • [P4Testgen] Add documentation to P4Testgen [view]
  • +
  • Continuing the implementation of initial entries support in p4c [view]
  • +
  • Minor tweaks [view]
  • +
  • [P4Testgen] Allow building p4testgen without BMV2 target [view]
  • +
  • Use libbacktrace for stack dumps if available [view]
  • +
  • Pull the libbpf library with FetchContent instead of submodules and a script. [view]
  • +
  • Add a PTF test CI pipeline for p4c-dpdk on the DPDK SoftNIC [view]
  • +
  • Migrate STF scripts to the STF parser library. Modernize stale run-bmv2-test.py code. [view]
  • +
  • Fix header stack assignment in p4c-dpdk [view]
  • +
  • [P4Testgen] Add target-specifc P4Testgen gtests [view]
  • +
  • Update GoogleTest and install it via FetchContent [view]
  • +
  • Automated Release v1.2.4.2 [view]
  • +
  • Make sure we ignore warnings in the Protobuf dependency source code. [view]
  • +
  • Update P4Runtime and use FetchContent instead of a submodule. [view]
  • +
  • Fix missing header for intmax_t typedef [view]
  • +
  • Install Protobuf using FetchContent. [view]
  • +
  • Add test program that uses 'priority' as identifier of a few kinds [view]
  • +
  • Allow building testgen without P4TEST enabled [view]
  • +
  • Add an option to the DPDK P4C back end to generate TDI builder configurations. [view]
  • +
  • Try to fix Opensuse certificate errors. [view]
  • +
  • Update the plotting script. [view]
  • +
  • Fix an infinite loop in the coverable nodes scanner. [view]
  • +
  • Fix #4067: Add static casts required by newer versions of G++ [view]
  • +
  • Fix MacOS installation typo. [view]
  • +
+

+Release v1.2.4.1 [view]

+
    +
  • [P4Testgen] Make the ranges of supported ports a command line parameter for P4Testgen [view]
  • +
  • Allow building the compiler without P4TEST enabled [view]
  • +
  • Avoid using reserved identifiers as include guards [view]
  • +
  • Don't omit the apply block label in P4Control::dbprint [view]
  • +
  • Fix crash in eliminateTuples [view]
  • +
  • Fix parser so that priority can be used in expressions [view]
  • +
  • [P4Testgen] More fixes to the refers_to and p4_asserts parser [view]
  • +
  • Add Bazel build rules for P4TestGen [view]
  • +
  • Include annotations for new_type messages. [view]
  • +
  • [P4Testgen] BMv2 test generation improvements [view]
  • +
  • Change Dockerfile to build p4tools by default. [view]
  • +
  • Wrap the TC defines in a namespace, use constexpr. [view]
  • +
  • Fixed tc table type [view]
  • +
  • Cleaner dbprint of if-else if chains [view]
  • +
  • Fix race condition for parallel PTF nanomsg tests by using network namespaces. [view]
  • +
  • [P4Testgen] Control the Z3 dependency in CMake using fetchcontent, generalize FindZ3.cmake [view]
  • +
  • Remove old ipaddr python module [view]
  • +
  • Use a version of simple switch that uses nanomsg instead of virtual interfaces for PTF tests. [view]
  • +
  • Fix incorrect boolean cast in the Z3 solver implementation. [view]
  • +
  • [P4Testgen] Miscellaneous fixes for P4testgen [view]
  • +
  • Remove execution state from the symbolic executor, make it a parameter. Simplify SelectedBranches. [view]
  • +
  • Reduce overtainting by short-circuiting some expressions and extern invocations. [view]
  • +
  • Hotfix for failing MacOS tests. Pin boost. [view]
  • +
  • Dpdk Backend: Fixed target_name and action parameter bitwidth [view]
  • +
  • Remove the array indices conversions and handle indices in the interpreter. [view]
  • +
  • [P4Testgen] Simplify the model [view]
  • +
  • p4c-pna-p4tc : new TC backend for p4c [view]
  • +
  • [P4Testgen] Remove complete from the model, make it part of the evaluation step instead. [view]
  • +
  • Implement support for non-const table entries [view]
  • +
  • Also suppress no-gnu-zero-variadic-macro-arguments warnings for MacOs. [view]
  • +
+

+Release v1.2.4

+
    +
  • [P4Testgen] Open up P4Testgen interface. [view]
  • +
  • [P4Testgen] Create abstract execution state with utility functions - move copy-in/out to control/parser blocks. [view]
  • +
  • cmake: Fix include search for Z3 in testgen library [view]
  • +
  • [P4Testgen] Move some table code into helper functions, move gen_eq to "common" folder [view]
  • +
  • Properly track indices when removing parser value sets from the select cases [view]
  • +
  • Open up ResolutionContext interface a bit [view]
  • +
  • Add a simple PSA test program and STF test to verify parser_error ope??? [view]
  • +
  • lib/crash.cpp: addr2line: fcntl calls in pipe initializations fixed. [view]
  • +
  • [P4Testgen] More P4Tools refactoring work. [view]
  • +
  • [P4Testgen] Fix small issues with metadata test backend. Add more functions to IR utilities. Merge default value function. [view]
  • +
  • [P4Testgen] Also include table entries in the coverage set. [view]
  • +
  • Allowing local_copyprop to propagate MethodCallExpression into table ??? [view]
  • +
  • [P4Testgen] Fix include paths [view]
  • +
  • [P4Testgen] More StateVariable refactoring. Allow PathExpression to be state variables. [view]
  • +
  • Make P4_16 the default parser option. [view]
  • +
  • misc helper functions [view]
  • +
  • NVFMSA-2399 Fix initialization-order-fiasco of P4CoreLibrary instance [view]
  • +
  • [P4Testgen] Implement meter support for the BMv2 V1model PTF test back end [view]
  • +
+

+Release v1.2.3.9 [view]

+
    +
  • [P4Testgen] Clean up the implementation of the BMv2 clone externs. [view]
  • +
  • Split state variables and symbolic variables. Stricter type checking. [view]
  • +
  • Run linters across test folder. [view]
  • +
  • Add some more type information to the strength reduction pass. [view]
  • +
  • FreeBSD patches [view]
  • +
  • Also include the backend IR files in the ir-generated library file. [view]
  • +
  • Set up P4C for IWYU [view]
  • +
  • Make StateVariable an IR class that accepts IR::Member. Use ICastable for some nodes. [view]
  • +
  • Cleanup some P4Testgen code. [view]
  • +
  • Bump Bazel dependency versions to enable using latest Bazel [view]
  • +
  • Add style and formating files for Python. Format Python code. [view]
  • +
  • Implement support for default initializers (...)] [view]
  • +
  • Always insert instantiation statement at the end of the local statement list [view]
  • +
  • ir generator fixes + cleanup [view]
  • +
  • initialize json pointer (coverity fix)] [view]
  • +
  • ebpf/PSA: Fix weekly PTF tests [view]
  • +
  • Resolve types in the prepend internal extern. [view]
  • +
  • Change array index[] in table keys in context.json to $ to match with the key name in bfrt.json [view]
  • +
  • Clean up the trace event class of P4Tools. [view]
  • +
  • Remove gsl-lite module. Introduce std::referencewrapper. [view]
  • +
  • Remove the inja submodule and replace it with a CMake fetchcontent instrumentation. [view]
  • +
  • Remove boost variant from Tools. [view]
  • +
  • Fix the following issues [view]
  • +
+

+Release v1.2.3.8 [view]

+
    +
  • Add documentation on adding test data [view]
  • +
  • Make cpplint use python3 explicitely. [view]
  • +
  • Eliminate typedefs when resolving constructor type declaration [view]
  • +
  • Run IWYU across tools again to clean up some includes. [view]
  • +
  • Better logging for lists/sets of things that take multiple lines
  • +
  • Implement a PNA-DPDK extension with a metadata test back end for P4Testgen [view]
  • +
  • Introduce stack initializers [view]
  • +
  • Update cpplint.py [view]
  • +
  • Clean up the commit hook installation script. [view]
  • +
  • Replace boost::optional with std::optional. [view]
  • +
  • Remove boost::filesystem from P4Testgen. [view]
  • +
  • Support for invalid union expressions [view]
  • +
  • Dash reference files. [view]
  • +
  • Add a metadata collection mode. [view]
  • +
  • Remove predication pass from p4test [view]
  • +
  • Fix context generation when both –context and –bf-rt-schema options are supplied [view]
  • +
  • Direct cast is possible between equivalent types [view]
  • +
  • p4tool: Fix build with Z3 installed in non-standard path [view]
  • +
  • testgen: Add missing include [view]
  • +
  • Rename some exploration strategies - Simplify DFS and random selection [view]
  • +
  • Use Ubuntu 22.04 for Testgen PTF tests. [view]
  • +
  • Try out a simpler advance expression calculation. [view]
  • +
  • Third party libraries are now included as SYSTEM [view]
  • +
  • Refactor P4Testgen strategies - Part 1. Add a new strategy - greedy search. [view]
  • +
  • Add an explicit optional match key type. [view]
  • +
  • Add the DASH BMv2 model to the tested programs. [view]
  • +
  • Remove @vhavel from the list of P4Testgen code owners. [view]
  • +
  • Dpdk Backend: Add support for assignments to and from large (>64-bit)] operand [view]
  • +
  • ebpf/PSA: Add support for wide fields in parser value_set [view]
  • +
  • Fix mask calculation for concat operator [view]
  • +
  • Add an explanation for unity builds. Add a deprecation warning. [view]
  • +
  • Resolve parser states at once instead of resolving them iteratively. [view]
  • +
  • Do not allow arguments with type table, control, etc [view]
  • +
  • CMake build tweaks [view]
  • +
  • Rework testutils.py [view]
  • +
+

+Release v1.2.3.7 [view]

+
    +
  • Test support for wide fields in ActionProfile and ActionSelector [view]
  • +
  • Fix up the refers_to parser. [view]
  • +
  • ebpf/PSA: Support for wide fields in Digest [view]
  • +
  • Fix varbit handling [view]
  • +
  • SplitFlowVisitor improvements
  • +
  • Deprecate unified build in favor of unity build. [view]
  • +
  • Collect and flatten local struct decls [view]
  • +
  • Fix warnings in compilation using clang 15 [view]
  • +
  • Add support for toeplitz hash [view]
  • +
  • Add support for flattening header union stack [view]
  • +
  • Container arguments with type infint are treated as type variables [view]
  • +
  • Build with -pedantic, fix problems [view]
  • +
  • CI: Find protobuf and pass it to cmake on macOS [view]
  • +
  • Install & use GCC 9 in Ubuntu 18 build [view]
  • +
  • add a feature to control logging via an annotation on annotated IR ob??? [view]
  • +
  • Add assert and assume mode for testgen. [view]
  • +
  • SplitFlowVisitor to better capture split/join in ControlFlowVisitor
  • +
  • Replace invalid clone id 0 with 1 for selected BMv2 programs [view]
  • +
  • Fix up one-shot-action-selectors with action arguments. Appropriately rename some P4 table programs. [view]
  • +
  • Fix bug in parserUnroll [view]
  • +
+

+Release v1.2.3.6 [view]

+
    +
  • log: Add a format_container helper & use it [view]
  • +
  • Unbounded random strategy to pick a branch for test generation [view]
  • +
  • Dpdk Backend: Add IPSec support [view]
  • +
  • Update test to be backend agnostic by removing allocation specific code for match groups [view]
  • +
  • Refactor Python testing scripts and utilities - Part 1 [view]
  • +
  • Move p4runtime arch handler class declaration to header file [view]
  • +
  • Fix flawed code in up4.p4 and the pins switch models. [view]
  • +
  • Fix hardcoded tests line. [view]
  • +
  • ebpf/PSA: Support for wide fields in Register and Meter [view]
      +
    • Support "clone" function for BMV2 PTF [view]
    • +
    +
  • +
  • [P4testgen] Coverage script [view]
  • +
  • Simple proof of concept PTF test for BMV2 test framework. [view]
  • +
  • Emit action sel id as in bfrt [view]
  • +
  • Require action_run to be within a switch statement [view]
  • +
  • Table application results are not comparable [view]
      +
    • Correction of PTF tests for BMV2 [view]
    • +
    +
  • +
  • Fix ckadd argument [view]
  • +
  • Fix clang formatting
  • +
  • Streamline seed initialization and try to minimize nondeterminism in P4Testgen. [view]
  • +
  • Add stop metrics for P4Testgen. Sanitize some P4Testgen options. [view]
  • +
  • Avoiding choosing the same port as egress port for clone. [view]
  • +
  • Testgen: allow block param initialization with taintexpr [view]
  • +
  • Fix clang_format mismatch. [view]
  • +
  • Cannot compare externs [view]
  • +
  • Make {#} a single token [view]
  • +
  • Experimental: support for trailing commas [view]
  • +
  • Unify ctxt json's id with other runtime files [view]
  • +
  • Drop flawed input-packet-only option. [view]
  • +
  • [dpdk] Emit a pseudo header, for dpdk instructions which require [view]
  • +
  • Simplify DoConstantFolding::postorder [view]
  • +
  • Not all Type_InfInt are the same - keep track of ones that need to be unified [view]
  • +
  • Forbid @optional parameters in some places [view]
  • +
  • Make ports an int32 type. [view]
  • +
  • Equal types are always equivalent [view]
  • +
  • Fix IndexedVector methods and constructor [view]
  • +
  • Refactor ci-build.sh script. [view]
  • +
  • Move timer from testgen to lib folder. [view]
  • +
  • Utility edits for P4Tools. [view]
  • +
  • Update inja and fix inja formatting. [view]
  • +
  • Dpdk Backend : Do not treat BAnd expresion in table key as simple expression [view]
  • +
  • initialize direction metadata at begining of pipeline [view]
  • +
  • Fix for STF tests with BMv2 when Scapy 2.5.0 is installed [view]
  • +
+

+Release v1.2.3.5 [view]

+
    +
  • Use big_int for match_t so can match wider that 64 bits
  • +
  • ebpf/PSA: Checksum support for fields wider than 64 bits [view]
  • +
  • Constant-fold isValid calls when possible [view]
  • +
  • Always emit the action selector constants in hex [view]
  • +
  • Forbid generic externs for in parameter values [view]
  • +
  • ebpf/PSA: improve support for wide fields [view]
  • +
  • Use https with opensuse repositories [view]
  • +
  • Remove permissions. [view]
  • +
  • Fix bazel version to 5.4.0 [view]
  • +
  • ci: update actions [view]
  • +
  • Build (only)] container images for new PRs [view]
  • +
  • Generate warning when 0 tests are produced [view]
  • +
  • Fix container build [view]
  • +
  • Run build and tests directly on Ubuntu 20.04, 22.04 without docker [view]
  • +
  • eBPF/PSA: add support for parser input metadata [view]
  • +
  • Run MacOS tests in correct directory. [view]
  • +
  • Option to produce tests exclusively with output packets [view]
  • +
  • Fix non-contiguous table keys when keys come from different header and metadata struct but existing metadata keys are already contiguous [view]
  • +
  • Remove backends from CMake include paths. [view]
  • +
  • Check whether a test back end has been provided. [view]
  • +
  • Dpdk Backend: Fix action selector and action profile to apply the group/member tables only on base table hit [view]
  • +
  • Fixed missing invocation of Address Sanitizer [view]
  • +
  • Ignore formatting PR from blame. [view]
  • +
  • Add missing semicolon at end of Bison rule in p4parser.ypp [view]
  • +
  • Apply clang-format to ir and lib files. [view]
  • +
  • Fix non-consecutive table keys for add_on_miss table [view]
  • +
  • Refactor add_cpplint_files and add_clang_format files to support downstream projects, large file numbers. [view]
  • +
  • Switch cases can fall through. [view]
  • +
  • Check that value sets have a constant constructor argument [view]
  • +
  • PSA/ebpf backend: add support for generating programs for XDP hook [view]
  • +
  • Raise minimum required CMake version to Ubuntu 18.04 version. [view]
  • +
  • Clean up the includes in the IR folder [view]
  • +
  • Disallow Type_Control as a tuple argument [view]
  • +
+

+Release v1.2.3.4 [view]

+
    +
  • Propagate def files upwards in the correct order from extensions and modules. [view]
  • +
  • List contributors to P4Tools backend [view]
  • +
  • eBPF/PSA: Implement caching for ActionSelector, LPM and ternary tables [view]
  • +
  • Unroll finite loops in programs which have infinite loops. [view]
  • +
  • Try to merge copyHeaders into copyStructures. [view]
  • +
  • Add support for register extern [view]
  • +
  • Move some P4Tool compiler passes to the midend folder. [view]
  • +
  • Small clang-format and P4Tools README fixes. [view]
  • +
  • Fixed issues found by static analysis [view]
  • +
  • Expand google.protobuf.Any when emit p4info in text format [view]
  • +
  • Remove unused files in p4_16_samples_outputs directory [view]
  • +
  • Emit table config [view]
  • +
  • Enable auto var initialization with pattern in Clang CI build [view]
  • +
  • Defensive programming suggested by static analysis - check iterator bounds [view]
  • +
  • Method calls in the actions list must invoke actions [view]
  • +
  • Arithmetic and bitwise operations are typechecked the same way [view]
  • +
  • Off by one warning error in constant-folding for large shifts [view]
  • +
  • Fix bug caused by uninitialized variable in typechecker [view]
  • +
  • Fix advance condition calculation. [view]
  • +
  • P4Testgen: Fix off-by-one bug in taint checking for slices [view]
  • +
  • PSA/eBPF: Enable passing packets up to the kernel stack [view]
  • +
  • Restructure P4Tools to easily add new modules. [view]
  • +
  • P4Tools: Unify packet sizing options. [view]
  • +
  • P4Tools: Implement default action override for BMv2 STF. [view]
  • +
  • Try to avoid gcc-specific include headers for IWYU. [view]
  • +
  • Do not allow type arguments that are generic if they are not specialized [view]
  • +
  • Run IWYU on P4Tools. [view]
  • +
  • Dags needs to be revisited when renaming metadata [view]
  • +
  • Add PINS examples to test suite. [view]
  • +
  • Linter usability improvements. [view]
  • +
  • Add ignore revs file for clang-format PR. [view]
  • +
  • Alternate strength reduction and constant folding to eliminate constants [view]
  • +
  • Support for list types and literals [view]
  • +
  • Enforce clang-format on the entire code base. [view]
  • +
  • Cleanup warnings produced by Clang [view]
  • +
  • Fix name shortening [view]
  • +
  • Add a dedicated target for cpplint, if no files are set. [view]
  • +
  • Update p4_library.bzl [view]
  • +
  • Correctly infer argument types for constructor calls [view]
  • +
  • Enabled permissive by default. [view]
  • +
  • PSA/eBPF: use slice-by-8 algorithm for CRC-32 [view]
  • +
  • create dpdk specific pna.p4 and extend it [view]
  • +
  • Fix tmpMask alignment [view]
  • +
  • Insert casts in action call arguments [view]
  • +
  • Fix dpdk test infrastructure to enable comparison of error output [view]
  • +
  • Experimental: literal for invalid header [view]
  • +
  • Add a p4-constraints and @refers_to parser to P4Tools. [view]
  • +
  • Update PSA include files to match recent changes in version from PSA spec [view]
  • +
  • Fix cpplint CMake check. [view]
  • +
  • Rename psabpf repository into NIKSS [view]
  • +
  • Initialize drop metadata to 1 as per PSA specification [view]
  • +
  • Migrate P4Testgen tooling to core P4C (IWYU, clang-format, cpplint, clang-tidy, git hooks)] [view]
  • +
  • Build DCG if pattern flag was enabled [view]
  • +
  • DPDK Backend : Minor fixes [view]
  • +
  • Make RemoveUnusedDeclarations constructor protected. [view]
  • +
  • Use vector to populate checksum struct [view]
  • +
  • Remove useless grammar rule [view]
  • +
  • DPDK Backend: Direct counter and direct meter support [view]
  • +
  • 'size' is always a legal table property [view]
  • +
  • Do not allow action invocations with type arguments [view]
  • +
  • Clone empty blocks before def-use analysis [view]
  • +
  • Tighten checks for NoAction [view]
  • +
  • Check if 'match_kind.exact' is defined when expanding switch statements [view]
  • +
  • PSA/eBPF: retrieve interface numbers from OS in PTF tests [view]
  • +
  • Fix and improve ordered_map & ordered_set [view]
  • +
  • Handle correctly general switch statements when simplifying [view]
  • +
  • Allow implicit casts in switch labels; improve error message [view]
  • +
+

+Release v1.2.3.3 [view]

+
    +
  • CI: add sanitizers [view]
  • +
  • Fix compilation issues after reachability merge [view]
  • +
  • Reachability Engine for P4Tools [view]
  • +
  • Fix incorrect tests : totalLen field of ipv4 header, action name in add_entry call [view]
  • +
  • Tighten p4c for add-on-miss [view]
  • +
  • Update hex constants to use uppercase [view]
  • +
  • Migrate some P4Testgen utilities to lib folder. [view]
  • +
  • Add more code owners. [view]
  • +
  • Modify test script running PTF tests for PSA/eBPF [view]
  • +
  • Fix PTF eBPF weekly CI job [view]
  • +
  • Update comments in issue2201-bmv2.p4 to match current behavior [view]
  • +
  • Rename .stf file to match corresponding default_action_ubpf.p4 file [view]
  • +
  • Do not constant fold mux before it has been typechecked [view]
  • +
  • An action profile implementation for v1model protobuf. [view]
  • +
  • Remove GMP support. [view]
  • +
  • Fix typo in test program for reachability tests. [view]
  • +
  • Clean up two desynced tests. [view]
  • +
  • switch labels must be path expressions [view]
  • +
  • Dpdk Backend: Minor changes to add error check for mask operands and adding optional match kind to pna.p4 [view]
  • +
  • Allow serenum members initializers refer to other serenum members [view]
  • +
  • Remove unused expected output files – their test programs were renamed [view]
  • +
  • CI: added build with clang [view]
  • +
  • Remove unncessary v1model include in P4 test programs - fix up programs that use v1model externs. [view]
  • +
  • Fix extra toP4 whitespace after annotations and declaration instances. [view]
  • +
  • Run def-use analysis again after inlining [view]
  • +
  • Disable libcall optimizations to avoid infinite loops in malloc [view]
  • +
  • Add missing select-struct.p4 test program to p4_16_samples directory [view]
  • +
  • Remove obsolete expected output files issue1409*.p4 [view]
  • +
  • Remove unused expected output files key_ebpf-issue-1020*.p4 [view]
  • +
  • Add missing test program precedence-lt.p4 [view]
  • +
  • Add missing test program fwd-bmv2-psa.p4 [view]
  • +
  • Add missing P4 test program issue2495-bmv2.p4 [view]
  • +
  • Remove unused expected output file [view]
  • +
  • Remove unused expected output file [view]
  • +
  • Remove expected output for non-existent action_param_serenum.p4 test program [view]
  • +
  • Tables cannot be compared [view]
  • +
  • Remove header field size constraints, now [view]
  • +
  • Implement the eBPF extension for P4Tools' P4Testgen [view]
  • +
  • [p4Tools and p4Testgen] New exploration strategy for test generation [view]
  • +
  • Fix taint analysis that was too conservative. [view]
  • +
  • Dpdk backend: Support for large keysize >64 bytes with additional restrictions [view]
  • +
  • made "errorCount", "warningCount", and "maxErrorCount" [all "unsigned int"] be "protected" rather than "private" in "class ErrorReporter" in "error_reporter.h"
  • +
  • Fix shift overlimit error for valid bit slicing operation [view]
  • +
  • Add a reachability analysis to P4Tools [view].
  • +
  • Introduce cmake option to enable -Werror; use it for CI/docker builds [view]
  • +
  • Add CODEOWNERS file for P4Tools. [view]
  • +
  • More fixes to the P4Tools repository. [view]
  • +
  • Cpplint fixup. [view]
  • +
  • Switch to macOS 11 [view]
  • +
  • Several small compilation fixes for tools. [view]
  • +
  • Update gitmodule to fix cloning with https [view]
  • +
  • add ICastable interface to Backtrack::trigger [view]
  • +
  • Contribute the P4Tools platform and P4Testgen [view]
  • +
  • Fixing bug for ParserUnroll application to a p4 program with a header union [view]
  • +
  • fixed spelling in CMakelists.txt in 2 different lines [view]
  • +
  • Switch to C++17 standard [view]
  • +
  • Use prefixedNonTypeName to simplify the expression production in parser [view]
  • +
  • Entries can be implicitly cast to the key type [view]
  • +
  • BMv2: fix hashing non-tuple causing segfault [view]
  • +
  • PSA/ebpf backed: update psabpf-ctl to the latest version [view]
  • +
  • Change warrning messages in ParserUnroll [view]
  • +
  • New class ICastable; new type constraint added [view]
  • +
  • Add note to DPDK README that PSA egress is not implemented [view]
  • +
+

+Release v1.2.3.2 [view]

+
    +
  • Run PTF tests under different kernel versions [view]
  • +
  • add set_member_id in action list for action selector [view]
  • +
  • Dpdk backend: Flatten header union into individual fields [view]
  • +
  • Set C++ standard only if it is not set at parent scope [view]
  • +
  • Fixing bug in ParserUnroll for infinite loops without header stacks [view]
  • +
  • remove unused lib/alloc.h
  • +
  • Constant-fold static_assert calls [view]
  • +
  • Dpdk Backend: Update default timeout values for learner table entries [view]
  • +
  • Since dpdk now Support large struct fields(more than 64 bits)] as key [view]
  • +
  • Fix hdr align [view]
  • +
  • Forbid use of .lastIndex outside of parsers [view]
  • +
  • Fixing bug in parserUnroll [view]
  • +
  • Fix: prevent copy elimination for statement which does not support constant values [view]
  • +
  • Fixes related to type and function specialization [view]
  • +
  • Prototype implementation of static_assert [view]
  • +
  • Silence -Warray-bounds for generated code for protobuf [view]
  • +
  • cmake: Fixed multi line comment [view]
  • +
  • Add new option to build p4c with LTO [view]
  • +
  • Load table action from json without 'name' field for BMV2 [view]
  • +
  • Add null check for default action property [view]
  • +
+

+Release v1.2.3.1 [view]

+
    +
  • Update protobuf installation instructions link [view]
  • +
  • Handle table.apply()].hit correctly in ubpf backend [view]
  • +
  • fixing bug for loop with one parser state only [view]
  • +
  • Update README.md [view]
  • +
  • Dpdk Backend: Fix support for non-zero action arguments for default action in a table using action selector [view]
  • +
  • Fix action param processing [view]
  • +
  • Fix incorrect CFG generated for BMV2 backend for switch statements [view]
  • +
  • Fix bug related to varbits width [view]
  • +
  • Delete keys that are empty tuples [view]
  • +
  • Support GCC-style options for writing dependencies to a file. [view]
  • +
  • Support inverted ranges [view]
  • +
  • Improve generation of unique strings [view]
  • +
  • missing return
  • +
  • Dpdk Backend: Allow non-constant arguments to mirror_packet extern [view]
  • +
  • Log/IndentCtl sanity/cleanup
  • +
  • readme: Update supported Ubuntu versions [view]
  • +
  • Fix ir_frontend_midend_control_plane build target [view]
  • +
  • Remove GMP dependency from BUILD.bazel [view]
  • +
  • Dpdk backend: optional and range match kinds translate to wildcard match for dpdk [view]
  • +
+

+Release v1.2.3.0 [view]

+
    +
  • Remove "frontends" from the include directories. [view]
  • +
  • Implicit casts between InfInt and Bit are allowed [view]
  • +
  • Dpdk Backend: Move Mux handling after simplifying select expression [view]
  • +
  • Remove undefined behaviour in pass manager initialization [view]
  • +
  • Add a compiler pass that adds missing IDs to control plane objects. [view]
  • +
  • Forbid packages, controls, etc as tuple fields [view]
  • +
  • Do not allow constructor calls of externs with abstract methods [view]
  • +
  • Fix include headers for lib/stringify.h [view]
  • +
  • Use Type_Dontcare for _ expressions in table entries [view]
  • +
  • pft-ebpf tests: update psabpf to fix tests [view]
  • +
  • Fix Missing metadata for temporary variables added for Mask operation [view]
  • +
  • DPDK Backend: Add support for tdi.json [view]
  • +
  • P4C-DPDK - Incorrect constant value when there is a substract operation involved with a constant [view]
  • +
  • Fixed build with older bison on Ubuntu 18 [view]
  • +
  • Add bazel support for p4c-dpdk compiler [view]
  • +
  • initial commit [view]
  • +
  • Values with type int are legal constants [view]
  • +
  • Fixed usage of yyFlexLexer with multiple parsers [view]
  • +
  • Prevent crash caused by incorrect error message [view]
  • +
  • ordered_set: operator<: Fix for a case of strict inclusion. [view]
  • +
  • DPDK Backend: Avoid compiler crash by handling possible types of length argument in packet extract for header containing varbit field [view]
  • +
  • DPDK Backend: Emit name information for externs in context json [view]
  • +
  • [dpdk] shorten label names and header instance type [view]
  • +
  • remove debug info [view]
  • +
  • Added new P4C option [view]
  • +
  • Avoid crash in ebpf backend by checking expected IR node kinds [view]
  • +
  • remove unused include [view]
  • +
  • Do not remove externs which are defined not in system files. [view]
  • +
  • Implement Copy Elimination for dpdk backend [view]
  • +
  • save annotations after parser unroll [view]
  • +
  • Handle constant folding for tuple/list constants [view]
  • +
  • loop unrolling: Use type of original expression [view]
  • +
+

+Release v1.2.2.3 [view]

+
    +
  • Inhibit compiler optimizations in GC malloc()] implementation [view]
  • +
  • Fix def-use analysis bug when handling virtual methods [view]
  • +
  • Only crash if the error count exceeds the maximum [view]
  • +
  • Use a helper to to define the cpp toolchain type [view]
  • +
  • Fix incorrect overload resolution for specialized (package)] types [view]
  • +
  • Always prepend local gtest include paths [view]
  • +
  • Add support of path expressions for a header stack inside parserUnroll [view]
  • +
  • Values with type int are legal constants [view]
  • +
  • collects decls from parser and control block [view]
  • +
  • Update BUILD.bazel to remove constat patterns from glob [view]
  • +
  • Remove apply()] calls to redundant parsers [view]
  • +
  • psabpf-ctl: update action-selector CLI - rename commands [view]
  • +
  • Fix incorrect copy propagation into table match keys [view]
  • +
  • Solving problems with HeaderUnion [view]
  • +
  • Update rules that require a cpp toolchain to use a helper function that defines the toolchain type. [view]
  • +
  • Improve the way we wait for commands in driver [view]
  • +
  • Fixing parserUnroll bug for sequential next operator usage [view]
  • +
  • Fix missing key initialization when header/metadata fields used as table keys are copied in new metadata fields [view]
  • +
  • actionSynthesis: add original source info to synthesized actions [view]
  • +
  • Use width_bits()] instead of size for constantFolding. [view]
  • +
  • BUILD_USE_COLOR=OFF disables colors for the C++ compiler [view]
  • +
  • Make bitvec helpers available as global, don't polute top-level namespace [view]
  • +
  • Bring commonly used builtin options under lib directory [view]
  • +
  • Update reference outputs [view]
  • +
  • Dpdk Backend: Enable header stack dynamic index elimination [view]
  • +
  • Add metadata fields uses as Member Expression [view]
  • +
  • Enable Automated Releases [view]
  • +
  • DPDK Backend: Fix action name used in learn instruction, minor fix in context json [view]
  • +
  • Fixing bug in HSIndexSimplifier path [view]
  • +
  • PSA-eBPF PTF tests: update psabpf to the latest version [view]
  • +
  • Dpdk backend: Add target_name field for tables to context json. [view]
  • +
  • Fixed comparison between two Type_Bits [view]
  • +
  • accept PSA_MeterColor_t in action parameter [view]
  • +
  • Type unification should always use the canonical type [view]
  • +
  • Dpdk backend: Minor changes in context json and learner table timeout values. Supercedes PR #3369 [view]
  • +
  • P4C-DPDK : Add support for Hash extern [view]
  • +
  • Add types for tables keys after switchElimination [view]
  • +
  • Do not allow variables with type Type_Parser/Control [view]
  • +
  • Remove unused variables in psa/ebpf backend [view]
  • +
  • String utility functions [view]
  • +
  • crash.cpp: Register names fixed for building under Cygwin. [view]
  • +
  • Added nullptr check into graphs backend [view]
  • +
  • Add old parser state in loopsUnroll if ExpressionEvaluator returns a error [view]
  • +
  • Use 0 as default PSA_PORT_RECIRCULATE value [view]
  • +
  • Add support for ternary const entries [view]
  • +
  • Improve error message when select types do not match [view]
  • +
  • Do not crash if constant width is 0 [view]
  • +
  • Allow value sets as labels when select()] is done on a constant [view]
  • +
  • Allow unification between serenum and underlying type [view]
  • +
  • Allow shifts with serenums on the RHS [view]
  • +
  • Unification of generic types can reduce to unification of Type_Name [view]
  • +
  • Fixed start state renaming for p4-14 translation using @packet_entry [view]
  • +
  • Validate value_set element types [view]
  • +
  • Do not generate TC Egress program if PSA Egress pipeline is empty [view]
  • +
  • Improve error message when validating select expressions [view]
  • +
  • Require a start state in parsers [view]
  • +
  • Use psabpf-ctl register command in PTF tests [view]
  • +
  • Dpdk: Fix missing initialization for table properties for add_on_miss tables in context json [view]
  • +
  • Do not specialize functions when arguments are type variables [view]
  • +
  • Add generic structs to P4Runtime digest example [view]
  • +
  • Fix control-plane generation for headers containing structs [view]
  • +
  • Check that parameter default values are compile-time known [view]
  • +
  • Fix handling of keys without name annotation in graphs [view]
  • +
  • [dpdk] Fix calculation of direction from input port [view]
  • +
  • DPDK Backend: Connection tracking support [view]
  • +
  • Update PSA-eBPF documentation [view]
  • +
  • Expand 'emit' calls in the ebpf backend [view]
  • +
  • Fix warnings generated by XDP helper program [view]
  • +
  • Fixes for Graph generation for switch(t.apply()].action_run)] [view]
  • +
  • Allow shifts with constant signed positive amounts [view]
  • +
  • Correctly handle don't care named arguments [view]
  • +
  • Avoid dereferencing nullptr in GetStackItemRef::baseRef [view]
  • +
  • Not all returns in parsers are disallowed [view]
  • +
  • Do not allow structure have specialized parsers as type arguments [view]
  • +
  • Fixing bug for concat elimination in SimpleSwitch [view]
  • +
  • Require generic return types to be specialized [view]
  • +
  • p4test does not support switch statements in actions [view]
  • +
  • Forbid instantiations in functions or methods [view]
  • +
  • Forbid methods to return int or string [view]
  • +
  • Emit table apply for switch expression with action_run [view]
  • +
  • Test for isValid as a header field [view]
  • +
  • Improvement of p4c-graphs backend [view]
  • +
  • Add support for LLD linker, cmake options for LLD and Gold [view]
  • +
  • Update used psabpf library for PTF tests (PSA/eBPF)] [view]
  • +
  • Preserve build failure semantics. [view]
  • +
  • [dpdk] Eliminate header copy [view]
  • +
  • DPDK Backend: PNA Pass metadata support [view]
  • +
  • Add UPF sample program for PSA/eBPF backend [view]
  • +
  • Add BNG sample program for PSA/eBPF backend [view]
  • +
  • Use ccache with Github actions [view]
  • +
  • Add cmake option to force-enable colors in build [view]
  • +
  • Do not crash on illegal uses of 'this' [view]
  • +
  • Allow specialized types for direct control/parser invocations [view]
  • +
  • Add support for ternary match kind to eBPF backend [view]
  • +
  • Stricter type checking for built-in methods [view]
  • +
  • Add L2L3-ACL sample program for PSA/eBPF backend [view]
  • +
  • Improve padding calculation in eBPF parser [view]
  • +
  • UBPF backend header files were not cpplinted [view]
  • +
  • Fix incorrect C code generation for ebpf control plane [view]
  • +
  • Add support for Random extern to PSA/eBPF backend [view]
  • +
  • Fix support for verify()] and error type to fully support verify()] in PSA/eBPF backend [view]
  • +
  • Implement DirectMeter extern for eBPF backend [view]
  • +
  • p4c: Handle spaces in file name [view]
  • +
  • Fix a typo in README [view]
  • +
+

+Release 1.2.2.2 [view]

+
    +
  • Point to PSA/eBPF implementation in main README [view]
  • +
  • Add support for parser value_set to eBPF backend [view]
  • +
  • Fixed bitvec.h [view]
  • +
  • Fix error message for cast to 'type' [view]
  • +
  • manage lifetimes of Visitor::visited [view]
  • +
  • Allow P4 filenames containing spaces [view]
  • +
  • DPDK Backend: Add support for recirculate()] extern [view]
  • +
  • Do not allow casts to struct types [view]
  • +
  • P4C-DPDK - Support Non-zero arguments for default action [view]
  • +
  • Implement Meter extern for eBPF backend [view]
  • +
  • Replace pna direction with register read [view]
  • +
  • Strength reduction should not remove some casts [view]
  • +
  • Try to cancel previous Jenkins runs [view]
  • +
  • Fix expansion of signed ranges to masks [view]
  • +
  • improving the driver re: the checking of input pathnames, improving error messages, trying to prevent misleading error messages. [view]
  • +
  • Allow casts int to int [view]
  • +
  • Add support for Hash extern to eBPF backend [view]
  • +
  • Add support for ActionSelector extern to PSA/eBPF backend [view]
  • +
  • P4C-DPDK: Emit error when struct fields >64-bit is present in the P4 [view]
  • +
  • DPDK Backend: Fix binary operations with 1st operand is not same as dst operand [view]
  • +
  • Solving problems with Header Union verify function (reopened)] [view]
  • +
  • Add support for Register extern to PSA/eBPF backend [view]
  • +
  • Fix Context json to emit target_action_name and NoAction [view]
  • +
  • [dpdk] Emit key name in context file as in bfrt and p4info [view]
  • +
  • Add support for DirectCounter extern to PSA/eBPF backend [view]
  • +
  • Insert type specializations before functions [view]
  • +
  • Remove incorrect test for recursion [view]
  • +
  • Add support for InternetChecksum extern to eBPF backend [view]
  • +
  • adding tests re the driver (1)] missing error messages and (2)] giving misleading error messages [view]
  • +
  • [dpdk] Shorten the Identifer name, including dots(.)] in Member expression [view]
  • +
  • Add –xdp2tc compiler flag for eBPF backend [view]
  • +
  • test: Update install_fedora_deps.sh [view]
  • +
  • Add support for ActionProfile extern to PSA/eBPF backend [view]
  • +
  • Constant fold casts of serializble enums [view]
  • +
  • Improve error messages during type checking [view]
  • +
  • Add support for Checksum extern and CRC16/32 algorithms to eBPF backend [view]
  • +
  • Add Digest extern to PSA/eBPF backend [view]
  • +
  • typedef with generic types requires type arguments [view]
  • +
  • Add support for Counter extern to PSA/eBPF backend [view]
  • +
  • Handle struct expression in ebfp backend [view]
  • +
  • Fixed underflow during row-access in the SymBitMatrix [view] [view]
  • +
  • PSA-eBPF: Add missing header name substitution in deparser [view]
  • +
  • DPDK Backend: Insert table keys generated by compiler closer to the standard and user metadata [view]
  • +
  • DPDK Backend: Move learn instructions constant argument to metadata [view]
  • +
  • Removed execute permission bits from all 3 of the P4 files that had them.
  • +
  • Add PTF test infra for eBPF backend [view]
  • +
  • Implement PSA for eBPF backend [view]
  • +
  • Represent unary plus in the IR [view]
  • +
  • Disable 'unused' warning for some psa.p4 externs [view]
  • +
  • P4C-DPDK-Support header field with Slice as a Table key [view]
  • +
  • typeChecker: make error message less confusing [view]
  • +
  • Compile the P4 compiler tools in host configuration [view]
  • +
  • Keep track of source position for p4-14 switch statement labels [view]
  • +
  • Split psa_switch.h into two files [view]
  • +
  • Improve efficiency of range translation to mask [view]
  • +
  • Added nullptr checks for l/rtype [view]
  • +
  • Implement EBPF deparser [view]
  • +
  • Add packet_in.length()] and packet_in.advance()] methods to a eBPF target [view]
  • +
  • sfinae-protect operator== StringRef overload [view]
  • +
  • DPDK: Implementation for non byte aligned metadata and header fields [view]
  • +
  • Comparisons of list expressions, structure-valued expressions, tuples and structs #3057 [view]
  • +
  • DPDK: Add support for "mirror_packet" PNA extern [view]
  • +
  • Type of a unary expression is not always the same as the input type [view]
  • +
  • Enable generation of pointer variables by eBPF codeGen [view]
  • +
  • Eliminate typedefs in bmv2-ss backend [view]
  • +
  • Struct expressions can be ConstantExpressions [view]
  • +
  • Solution for "Non Type_Bits type bool for expression" error [view]
  • +
  • Use 0 as action ID for NoAction and refactor eBPF table implementation [view]
  • +
  • Extend eBPF kernel target with support for additional BPF helpers and more types of BPF maps [view]
  • +
  • Fix off-by-one bug in source file position calculation [view]
  • +
  • from1.0: fix register type signess [view]
  • +
  • Print the current node type name when checkedTo fails [view]
  • +
  • DPDK: Fix core dump while generating bfrt json for PNA programs with action selector [view]
  • +
  • Fix cpplint errors for dpdk sources [view]
  • +
  • DPDK: Fix missing action definitions in spec file [view]
  • +
  • Refactor SetupJoinPoints to make it more extensible
  • +
  • Flatten local struct decl in dpdk [view]
  • +
  • Remove unnecessary check in conversion of log_msg to a JSON [view]
  • +
  • loop_revisit method for dealing with recursive loops in the IR [view]
  • +
  • Forbid egress pipeline in dpdk by default [view]
  • +
  • Improve error message for count()] in dpdk [view]
  • +
  • Handle bfrt Info for new type [view]
  • +
  • Add dpdk version string [view]
  • +
  • Add debug messages for generated eBPF programs [view]
  • +
  • Add correct and error test cases for structure-values expressions [view]
  • +
  • Treat match_kind as a regular type [view]
  • +
  • dpdk: Eliminate unused metadata fields [view]
  • +
  • Preserve some types in constant folding. [view]
  • +
  • Emit semicolon after method call [view]
  • +
  • Dismantle Mux expression in dpdk [view]
  • +
  • Moved FindRecirculated from .cpp to .h [view]
  • +
+
+
+
+ + + + + diff --git a/pr-preview/4876/check__unsupported_8h_source.html b/pr-preview/4876/check__unsupported_8h_source.html index ceb65b2b3c0..ce0ef2b0112 100644 --- a/pr-preview/4876/check__unsupported_8h_source.html +++ b/pr-preview/4876/check__unsupported_8h_source.html @@ -6,7 +6,7 @@ -P4C: check_unsupported.h Source File +P4 Compiler Documentation (P4C): check_unsupported.h Source File diff --git a/pr-preview/4876/check_constants_8h_source.html b/pr-preview/4876/check_constants_8h_source.html index c444d0ff4d7..4d1b7dfd87f 100644 --- a/pr-preview/4876/check_constants_8h_source.html +++ b/pr-preview/4876/check_constants_8h_source.html @@ -6,7 +6,7 @@ -P4C: checkConstants.h Source File +P4 Compiler Documentation (P4C): checkConstants.h Source File diff --git a/pr-preview/4876/check_core_methods_8h_source.html b/pr-preview/4876/check_core_methods_8h_source.html index 4de257ec262..a98d6b8d2f9 100644 --- a/pr-preview/4876/check_core_methods_8h_source.html +++ b/pr-preview/4876/check_core_methods_8h_source.html @@ -6,7 +6,7 @@ -P4C: checkCoreMethods.h Source File +P4 Compiler Documentation (P4C): checkCoreMethods.h Source File diff --git a/pr-preview/4876/check_extern_invocation_common_8h_source.html b/pr-preview/4876/check_extern_invocation_common_8h_source.html index df7c5959530..6851c55b1b7 100644 --- a/pr-preview/4876/check_extern_invocation_common_8h_source.html +++ b/pr-preview/4876/check_extern_invocation_common_8h_source.html @@ -6,7 +6,7 @@ -P4C: checkExternInvocationCommon.h Source File +P4 Compiler Documentation (P4C): checkExternInvocationCommon.h Source File diff --git a/pr-preview/4876/check_named_args_8h_source.html b/pr-preview/4876/check_named_args_8h_source.html index 7ecc67ce089..908b1483242 100644 --- a/pr-preview/4876/check_named_args_8h_source.html +++ b/pr-preview/4876/check_named_args_8h_source.html @@ -6,7 +6,7 @@ -P4C: checkNamedArgs.h Source File +P4 Compiler Documentation (P4C): checkNamedArgs.h Source File diff --git a/pr-preview/4876/check_size_8h_source.html b/pr-preview/4876/check_size_8h_source.html index 6db0da016a9..0710787c06f 100644 --- a/pr-preview/4876/check_size_8h_source.html +++ b/pr-preview/4876/check_size_8h_source.html @@ -6,7 +6,7 @@ -P4C: checkSize.h Source File +P4 Compiler Documentation (P4C): checkSize.h Source File diff --git a/pr-preview/4876/class_p4_1_1_abstract_inliner-members.html b/pr-preview/4876/class_p4_1_1_abstract_inliner-members.html index e0c5a736b2f..d7267cfd04f 100644 --- a/pr-preview/4876/class_p4_1_1_abstract_inliner-members.html +++ b/pr-preview/4876/class_p4_1_1_abstract_inliner-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_abstract_inliner.html b/pr-preview/4876/class_p4_1_1_abstract_inliner.html index 9bac979976c..bfcb2514fa6 100644 --- a/pr-preview/4876/class_p4_1_1_abstract_inliner.html +++ b/pr-preview/4876/class_p4_1_1_abstract_inliner.html @@ -6,7 +6,7 @@ -P4C: P4::AbstractInliner< InlineList, InlineWorkList > Class Template Reference +P4 Compiler Documentation (P4C): P4::AbstractInliner< InlineList, InlineWorkList > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_abstract_parser_driver-members.html b/pr-preview/4876/class_p4_1_1_abstract_parser_driver-members.html index 4347e5d159c..0149072d7ec 100644 --- a/pr-preview/4876/class_p4_1_1_abstract_parser_driver-members.html +++ b/pr-preview/4876/class_p4_1_1_abstract_parser_driver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_abstract_parser_driver.html b/pr-preview/4876/class_p4_1_1_abstract_parser_driver.html index 1b25dc927a6..35e6a84cbb7 100644 --- a/pr-preview/4876/class_p4_1_1_abstract_parser_driver.html +++ b/pr-preview/4876/class_p4_1_1_abstract_parser_driver.html @@ -6,7 +6,7 @@ -P4C: P4::AbstractParserDriver Class Reference +P4 Compiler Documentation (P4C): P4::AbstractParserDriver Class Reference @@ -143,7 +143,7 @@   void onReadFileName (const char *text) - Notify that the lexer read a filename from a #line directive.
+ Notify that the lexer read a filename from a line directive.
  void onReadIdentifier (cstring id) @@ -151,7 +151,7 @@   void onReadLineNumber (const char *text) - Notify that the lexer read a line number from a #line directive.
+ Notify that the lexer read a line number from a line directive.
  void onReadToken (const char *text) @@ -166,7 +166,7 @@   Util::InputSourcessources - The input sources that comprise the P4 program we're parsing.
+ The input sources that comprise the P4 program we're parsing.
  Util::SourceInfo yylloc diff --git a/pr-preview/4876/class_p4_1_1_abstract_solver-members.html b/pr-preview/4876/class_p4_1_1_abstract_solver-members.html index 9597304d51b..d3936fd078d 100644 --- a/pr-preview/4876/class_p4_1_1_abstract_solver-members.html +++ b/pr-preview/4876/class_p4_1_1_abstract_solver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_abstract_solver.html b/pr-preview/4876/class_p4_1_1_abstract_solver.html index 5adcd0f761e..644266a7fb3 100644 --- a/pr-preview/4876/class_p4_1_1_abstract_solver.html +++ b/pr-preview/4876/class_p4_1_1_abstract_solver.html @@ -6,7 +6,7 @@ -P4C: P4::AbstractSolver Class Reference +P4 Compiler Documentation (P4C): P4::AbstractSolver Class Reference diff --git a/pr-preview/4876/class_p4_1_1_action_call-members.html b/pr-preview/4876/class_p4_1_1_action_call-members.html index 5f68201f805..169b8cdb571 100644 --- a/pr-preview/4876/class_p4_1_1_action_call-members.html +++ b/pr-preview/4876/class_p4_1_1_action_call-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_action_call.html b/pr-preview/4876/class_p4_1_1_action_call.html index 8c13ebf9863..fd7a4937617 100644 --- a/pr-preview/4876/class_p4_1_1_action_call.html +++ b/pr-preview/4876/class_p4_1_1_action_call.html @@ -6,7 +6,7 @@ -P4C: P4::ActionCall Class Reference +P4 Compiler Documentation (P4C): P4::ActionCall Class Reference diff --git a/pr-preview/4876/class_p4_1_1_action_invocation-members.html b/pr-preview/4876/class_p4_1_1_action_invocation-members.html index 280035a5bce..cef329de2b0 100644 --- a/pr-preview/4876/class_p4_1_1_action_invocation-members.html +++ b/pr-preview/4876/class_p4_1_1_action_invocation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_action_invocation.html b/pr-preview/4876/class_p4_1_1_action_invocation.html index 2b5f34103ab..fdfc665b305 100644 --- a/pr-preview/4876/class_p4_1_1_action_invocation.html +++ b/pr-preview/4876/class_p4_1_1_action_invocation.html @@ -6,7 +6,7 @@ -P4C: P4::ActionInvocation Class Reference +P4 Compiler Documentation (P4C): P4::ActionInvocation Class Reference @@ -151,7 +151,7 @@  

Detailed Description

-

For each action that is invoked keep the list of arguments that it's called with. There must be only one call of each action; this is done by LocalizeActions.

+

For each action that is invoked keep the list of arguments that it's called with. There must be only one call of each action; this is done by LocalizeActions.

diff --git a/pr-preview/4876/class_p4_1_1_action_replacement-members.html b/pr-preview/4876/class_p4_1_1_action_replacement-members.html index c1d65b6a98c..1541af938da 100644 --- a/pr-preview/4876/class_p4_1_1_action_replacement-members.html +++ b/pr-preview/4876/class_p4_1_1_action_replacement-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_action_replacement.html b/pr-preview/4876/class_p4_1_1_action_replacement.html index a4f6c547ee0..7912c58580c 100644 --- a/pr-preview/4876/class_p4_1_1_action_replacement.html +++ b/pr-preview/4876/class_p4_1_1_action_replacement.html @@ -6,7 +6,7 @@ -P4C: P4::ActionReplacement Class Reference +P4 Compiler Documentation (P4C): P4::ActionReplacement Class Reference diff --git a/pr-preview/4876/class_p4_1_1_action_synthesis_policy-members.html b/pr-preview/4876/class_p4_1_1_action_synthesis_policy-members.html index 550449f1ffc..7cf6eb7ad22 100644 --- a/pr-preview/4876/class_p4_1_1_action_synthesis_policy-members.html +++ b/pr-preview/4876/class_p4_1_1_action_synthesis_policy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_action_synthesis_policy.html b/pr-preview/4876/class_p4_1_1_action_synthesis_policy.html index 5e576271cd6..3a8f56a07a2 100644 --- a/pr-preview/4876/class_p4_1_1_action_synthesis_policy.html +++ b/pr-preview/4876/class_p4_1_1_action_synthesis_policy.html @@ -6,7 +6,7 @@ -P4C: P4::ActionSynthesisPolicy Class Reference +P4 Compiler Documentation (P4C): P4::ActionSynthesisPolicy Class Reference diff --git a/pr-preview/4876/class_p4_1_1_actions_inliner-members.html b/pr-preview/4876/class_p4_1_1_actions_inliner-members.html index 0d7f76367aa..7b2a61b11ef 100644 --- a/pr-preview/4876/class_p4_1_1_actions_inliner-members.html +++ b/pr-preview/4876/class_p4_1_1_actions_inliner-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_actions_inliner.html b/pr-preview/4876/class_p4_1_1_actions_inliner.html index d29eb581fa9..ba6d87fe2cd 100644 --- a/pr-preview/4876/class_p4_1_1_actions_inliner.html +++ b/pr-preview/4876/class_p4_1_1_actions_inliner.html @@ -6,7 +6,7 @@ -P4C: P4::ActionsInliner Class Reference +P4 Compiler Documentation (P4C): P4::ActionsInliner Class Reference diff --git a/pr-preview/4876/class_p4_1_1_add_missing_id_annotations-members.html b/pr-preview/4876/class_p4_1_1_add_missing_id_annotations-members.html index 65c67ee26b7..07989e76674 100644 --- a/pr-preview/4876/class_p4_1_1_add_missing_id_annotations-members.html +++ b/pr-preview/4876/class_p4_1_1_add_missing_id_annotations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_add_missing_id_annotations.html b/pr-preview/4876/class_p4_1_1_add_missing_id_annotations.html index 8312f114b39..2e69c37dfbd 100644 --- a/pr-preview/4876/class_p4_1_1_add_missing_id_annotations.html +++ b/pr-preview/4876/class_p4_1_1_add_missing_id_annotations.html @@ -6,7 +6,7 @@ -P4C: P4::AddMissingIdAnnotations Class Reference +P4 Compiler Documentation (P4C): P4::AddMissingIdAnnotations Class Reference @@ -411,7 +411,7 @@  

Detailed Description

-

Scans the P4 program, run the evaluator pass, and derives the P4Runtime Ids from the top level blocks produced by the evaluator pass. The pass then computes IDs for P4Runtime nodes that are missing an ID and attaches the computed ID to the node.

+

Scans the P4 program, run the evaluator pass, and derives the P4Runtime Ids from the top level blocks produced by the evaluator pass. The pass then computes IDs for P4Runtime nodes that are missing an ID and attaches the computed ID to the node.

diff --git a/pr-preview/4876/class_p4_1_1_all_definitions-members.html b/pr-preview/4876/class_p4_1_1_all_definitions-members.html index 99c367687b9..28ade728538 100644 --- a/pr-preview/4876/class_p4_1_1_all_definitions-members.html +++ b/pr-preview/4876/class_p4_1_1_all_definitions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_all_definitions.html b/pr-preview/4876/class_p4_1_1_all_definitions.html index ada63875f53..d021f081fc8 100644 --- a/pr-preview/4876/class_p4_1_1_all_definitions.html +++ b/pr-preview/4876/class_p4_1_1_all_definitions.html @@ -6,7 +6,7 @@ -P4C: P4::AllDefinitions Class Reference +P4 Compiler Documentation (P4C): P4::AllDefinitions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_alloc_trace-members.html b/pr-preview/4876/class_p4_1_1_alloc_trace-members.html index fe57335c1cc..83d51ab6c9d 100644 --- a/pr-preview/4876/class_p4_1_1_alloc_trace-members.html +++ b/pr-preview/4876/class_p4_1_1_alloc_trace-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_alloc_trace.html b/pr-preview/4876/class_p4_1_1_alloc_trace.html index 1e4876cdd10..93d1dacf736 100644 --- a/pr-preview/4876/class_p4_1_1_alloc_trace.html +++ b/pr-preview/4876/class_p4_1_1_alloc_trace.html @@ -6,7 +6,7 @@ -P4C: P4::AllocTrace Class Reference +P4 Compiler Documentation (P4C): P4::AllocTrace Class Reference diff --git a/pr-preview/4876/class_p4_1_1_analyze_parser-members.html b/pr-preview/4876/class_p4_1_1_analyze_parser-members.html index 481d86a00b6..baf6fc1b642 100644 --- a/pr-preview/4876/class_p4_1_1_analyze_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_analyze_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_analyze_parser.html b/pr-preview/4876/class_p4_1_1_analyze_parser.html index 9f9a1a6df16..bbd1dd57e64 100644 --- a/pr-preview/4876/class_p4_1_1_analyze_parser.html +++ b/pr-preview/4876/class_p4_1_1_analyze_parser.html @@ -6,7 +6,7 @@ -P4C: P4::AnalyzeParser Class Reference +P4 Compiler Documentation (P4C): P4::AnalyzeParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_annotation_selection_policy-members.html b/pr-preview/4876/class_p4_1_1_annotation_selection_policy-members.html index ec2a2f6f985..822207818ba 100644 --- a/pr-preview/4876/class_p4_1_1_annotation_selection_policy-members.html +++ b/pr-preview/4876/class_p4_1_1_annotation_selection_policy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_annotation_selection_policy.html b/pr-preview/4876/class_p4_1_1_annotation_selection_policy.html index 9c640a85a51..ab608991614 100644 --- a/pr-preview/4876/class_p4_1_1_annotation_selection_policy.html +++ b/pr-preview/4876/class_p4_1_1_annotation_selection_policy.html @@ -6,7 +6,7 @@ -P4C: P4::AnnotationSelectionPolicy Class Reference +P4 Compiler Documentation (P4C): P4::AnnotationSelectionPolicy Class Reference diff --git a/pr-preview/4876/class_p4_1_1_any_element-members.html b/pr-preview/4876/class_p4_1_1_any_element-members.html index 4ca17e40c9f..eeb0e91b1e2 100644 --- a/pr-preview/4876/class_p4_1_1_any_element-members.html +++ b/pr-preview/4876/class_p4_1_1_any_element-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_any_element.html b/pr-preview/4876/class_p4_1_1_any_element.html index fe741c82732..0636fc2810a 100644 --- a/pr-preview/4876/class_p4_1_1_any_element.html +++ b/pr-preview/4876/class_p4_1_1_any_element.html @@ -6,7 +6,7 @@ -P4C: P4::AnyElement Class Reference +P4 Compiler Documentation (P4C): P4::AnyElement Class Reference diff --git a/pr-preview/4876/class_p4_1_1_apply_method-members.html b/pr-preview/4876/class_p4_1_1_apply_method-members.html index b0137950c09..1d9297c6033 100644 --- a/pr-preview/4876/class_p4_1_1_apply_method-members.html +++ b/pr-preview/4876/class_p4_1_1_apply_method-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_apply_method.html b/pr-preview/4876/class_p4_1_1_apply_method.html index bef0f331c68..59f067592b8 100644 --- a/pr-preview/4876/class_p4_1_1_apply_method.html +++ b/pr-preview/4876/class_p4_1_1_apply_method.html @@ -6,7 +6,7 @@ -P4C: P4::ApplyMethod Class Reference +P4 Compiler Documentation (P4C): P4::ApplyMethod Class Reference diff --git a/pr-preview/4876/class_p4_1_1_apply_options_pragmas-members.html b/pr-preview/4876/class_p4_1_1_apply_options_pragmas-members.html index 440d2a50c42..d94f427a2a6 100644 --- a/pr-preview/4876/class_p4_1_1_apply_options_pragmas-members.html +++ b/pr-preview/4876/class_p4_1_1_apply_options_pragmas-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_apply_options_pragmas.html b/pr-preview/4876/class_p4_1_1_apply_options_pragmas.html index 0eb178c0603..ead621c3bdf 100644 --- a/pr-preview/4876/class_p4_1_1_apply_options_pragmas.html +++ b/pr-preview/4876/class_p4_1_1_apply_options_pragmas.html @@ -6,7 +6,7 @@ -P4C: P4::ApplyOptionsPragmas Class Reference +P4 Compiler Documentation (P4C): P4::ApplyOptionsPragmas Class Reference @@ -371,8 +371,8 @@  

Detailed Description

-

Find P4-14 pragmas or P4-16 annotations which specify compiler or diagnostic options and generate a sequence of command-line-like arguments which can be processed by CompilerOptions or its subclasses.

-

The analysis of the pragmas themselves is delegated to an IOptionPragmaParser object which can be customized by backends as needed.

+

Find P4-14 pragmas or P4-16 annotations which specify compiler or diagnostic options and generate a sequence of command-line-like arguments which can be processed by CompilerOptions or its subclasses.

+

The analysis of the pragmas themselves is delegated to an IOptionPragmaParser object which can be customized by backends as needed.

Although P4-16 annotations are attached to a specific program construct, this pass doesn't care what they're attached to; only their order in the program matters. This allows these annotations to be used as if they were top-level, standalone directives, and provides a natural translation path from P4-14, where truly standalone pragmas are often used. Annotations which really are specific to a certain program construct should be handled using a different approach.

Member Function Documentation

diff --git a/pr-preview/4876/class_p4_1_1_apply_types_to_expressions-members.html b/pr-preview/4876/class_p4_1_1_apply_types_to_expressions-members.html index d24d76e2a98..a88d3ed8c9d 100644 --- a/pr-preview/4876/class_p4_1_1_apply_types_to_expressions-members.html +++ b/pr-preview/4876/class_p4_1_1_apply_types_to_expressions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_apply_types_to_expressions.html b/pr-preview/4876/class_p4_1_1_apply_types_to_expressions.html index 1ea223a8ed9..7f72dfc501f 100644 --- a/pr-preview/4876/class_p4_1_1_apply_types_to_expressions.html +++ b/pr-preview/4876/class_p4_1_1_apply_types_to_expressions.html @@ -6,7 +6,7 @@ -P4C: P4::ApplyTypesToExpressions Class Reference +P4 Compiler Documentation (P4C): P4::ApplyTypesToExpressions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_array_location-members.html b/pr-preview/4876/class_p4_1_1_array_location-members.html index e064fbfe946..9993e412d15 100644 --- a/pr-preview/4876/class_p4_1_1_array_location-members.html +++ b/pr-preview/4876/class_p4_1_1_array_location-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_array_location.html b/pr-preview/4876/class_p4_1_1_array_location.html index d033e34471d..e378ecc765f 100644 --- a/pr-preview/4876/class_p4_1_1_array_location.html +++ b/pr-preview/4876/class_p4_1_1_array_location.html @@ -6,7 +6,7 @@ -P4C: P4::ArrayLocation Class Reference +P4 Compiler Documentation (P4C): P4::ArrayLocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator-members.html b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator-members.html index 6aeeca37c6a..b32a6e56b44 100644 --- a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html index d806820e8f6..cf33ebc1720 100644 --- a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html +++ b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::BFRuntimeGenerator Class Reference +P4 Compiler Documentation (P4C): P4::BFRT::BFRuntimeGenerator Class Reference @@ -465,7 +465,7 @@

-

Transforms a P4Info @typeSpec to a list of JSON objects matching the BF-RT format. @instanceType and @instanceName are used for logging error messages. This method currenty only supports fixed-width bitstrings as well as non-nested structs and tuples. All field names are prefixed with @prefix and suffixed with @suffix. Field ids are assigned incrementally starting at @idOffset. Field names are taken from the P4 program when possible; for tuples they are autogenerated (f1, f2, ...) unless supplied through @fieldNames.

+

Transforms a P4Info @typeSpec to a list of JSON objects matching the BF-RT format. @instanceType and @instanceName are used for logging error messages. This method currenty only supports fixed-width bitstrings as well as non-nested structs and tuples. All field names are prefixed with @prefix and suffixed with @suffix. Field ids are assigned incrementally starting at @idOffset. Field names are taken from the P4 program when possible; for tuples they are autogenerated (f1, f2, ...) unless supplied through @fieldNames.

diff --git a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator-members.html b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator-members.html index cc7fdc6d111..2a26c5c1f0a 100644 --- a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html index 469de782275..91a2cf94e9b 100644 --- a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html +++ b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::BFRuntimeSchemaGenerator Class Reference +P4 Compiler Documentation (P4C): P4::BFRT::BFRuntimeSchemaGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_type_spec_parser-members.html b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_type_spec_parser-members.html index 945a077c737..767ee132d4b 100644 --- a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_type_spec_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_type_spec_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html index d6a74c784cf..5b76a31f833 100644 --- a/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html +++ b/pr-preview/4876/class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::TypeSpecParser Class Reference +P4 Compiler Documentation (P4C): P4::BFRT::TypeSpecParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_action_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_action_converter-members.html index b8720fe824d..6dc0145e680 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_action_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_action_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_action_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_action_converter.html index 05552cc75b4..6d013f0b0a4 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_action_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_action_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ActionConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ActionConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_arithmetic_fixup-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_arithmetic_fixup-members.html index a8403d74903..10cd9d49a84 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_arithmetic_fixup-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_arithmetic_fixup-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_arithmetic_fixup.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_arithmetic_fixup.html index d483b214b04..2c3960a2e8e 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_arithmetic_fixup.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_arithmetic_fixup.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ArithmeticFixup Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ArithmeticFixup Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_b_m_v2_options-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_b_m_v2_options-members.html index aaf5db60bb1..b297ddb2ad4 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_b_m_v2_options-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_b_m_v2_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html index 732985e5cd8..9c7e0f619a7 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::BMV2Options Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::BMV2Options Class Reference @@ -302,7 +302,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
+ True if we are compiling a P4 v1.0 or v1.1 program.
  std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_backend-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_backend-members.html index 67c559ca693..83806f5e017 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_backend.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_backend.html index e8d40636b0b..dbe3cb69a63 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_backend.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_backend.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Backend Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::Backend Class Reference @@ -128,7 +128,7 @@
-

Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend. +

Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend. More...

#include <backend.h>

@@ -174,7 +174,7 @@  

Detailed Description

-

Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend.

+

Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend.

Member Function Documentation

◆ convert()

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g-members.html index e1fe457ceb4..dfd16607f9d 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g.html index 1882a47948e..47bc42ba686 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::CFG Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::CFG Class Reference @@ -142,7 +142,7 @@ class  DummyNode   class  Edge - A CFG Edge; can be an in-edge or out-edge. More...
+ A CFG Edge; can be an in-edge or out-edge. More...
  class  EdgeSet   @@ -210,7 +210,7 @@  

Detailed Description

-

This CFG models the BMV2 notion of control-flow graph. In BMv2 there are only 2 types of nodes: If and Table.

+

This CFG models the BMV2 notion of control-flow graph. In BMv2 there are only 2 types of nodes: If and Table.

Member Function Documentation

◆ checkImplementable()

@@ -226,7 +226,7 @@

-

BMv2 is very restricted in the kinds of graphs it supports. Thie method checks whether a CFG is implementable.

+

BMv2 is very restricted in the kinds of graphs it supports. Thie method checks whether a CFG is implementable.

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node-members.html index 2cf8e055c45..d644ae025ed 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html index 240c0e07a6b..b9353e109b8 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::CFG::DummyNode Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::CFG::DummyNode Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge-members.html index dd36fcfcae4..60d8e48cb06 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html index fcef6875c3d..ced23f37a47 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::CFG::Edge Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::CFG::Edge Class Reference @@ -130,7 +130,7 @@
-

A CFG Edge; can be an in-edge or out-edge. +

A CFG Edge; can be an in-edge or out-edge. More...

#include <controlFlowGraph.h>

@@ -188,7 +188,7 @@  

Detailed Description

-

A CFG Edge; can be an in-edge or out-edge.

+

A CFG Edge; can be an in-edge or out-edge.

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set-members.html index 565936ac4c3..b2f376d905e 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html index be7c5fcdc80..4459d65566f 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::CFG::EdgeSet Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::CFG::EdgeSet Class Reference @@ -227,7 +227,7 @@

-

Check if this destination appears in this edgeset. Importantly, a TableNode is a destination if it points to the same table as an existing destination (pointer equality is not enough).

+

Check if this destination appears in this edgeset. Importantly, a TableNode is a destination if it points to the same table as an existing destination (pointer equality is not enough).

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node-members.html index 082469d3660..16ce88bd81a 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node.html index de5fb92dded..641e92dda89 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::CFG::IfNode Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::CFG::IfNode Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node-members.html index 209a994b2dd..0e2e3ffc47f 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html index e9a2658e87f..96a47a7e26c 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::CFG::Node Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::CFG::Node Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node-members.html index f45ec2bb900..461b70cbafa 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html index fa51c1bfdc9..280e62c2b6a 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::CFG::TableNode Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::CFG::TableNode Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_check_unsupported-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_check_unsupported-members.html index 622d2a3670b..be80cc30cca 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_check_unsupported-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_check_unsupported-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_check_unsupported.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_check_unsupported.html index 7cd553276f8..a5f8acfd661 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_check_unsupported.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_check_unsupported.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::CheckUnsupported Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::CheckUnsupported Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_control_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_control_converter-members.html index 61ef9caef62..c6cde8d65e1 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_control_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_control_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_control_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_control_converter.html index 2f5692e73a5..c8047e76d48 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_control_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_control_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ControlConverter< arch > Class Template Reference +P4 Compiler Documentation (P4C): P4::BMV2::ControlConverter< arch > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_globals-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_globals-members.html index 5a181b756e2..fcc0642f179 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_globals-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_globals-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_globals.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_globals.html index 89bc6ebcac5..0c022b101dd 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_globals.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_globals.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ConvertGlobals Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ConvertGlobals Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_pna_to_json-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_pna_to_json-members.html index adf30b52b10..8306a86c60f 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_pna_to_json-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_pna_to_json-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html index d415281dc32..20b9df6bcb0 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ConvertPnaToJson Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ConvertPnaToJson Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_psa_to_json-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_psa_to_json-members.html index 68ac9a3596f..2a99356e7d2 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_psa_to_json-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_psa_to_json-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html index bc18fa307eb..bd59df7c498 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ConvertPsaToJson Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ConvertPsaToJson Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_deparser_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_deparser_converter-members.html index 2c19c244cc7..b085b417dca 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_deparser_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_deparser_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_deparser_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_deparser_converter.html index 40d7d20d7e5..431eb40f502 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_deparser_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_deparser_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::DeparserConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::DeparserConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_enum_on32_bits-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_enum_on32_bits-members.html index 6e840806415..9345e3e0ead 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_enum_on32_bits-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_enum_on32_bits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html index 597fabbf36e..c1fff2f1d22 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::EnumOn32Bits Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::EnumOn32Bits Class Reference @@ -144,7 +144,7 @@  

Detailed Description

-

This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums that are not part of the v1model. Use 32-bit values for all enums.

+

This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums that are not part of the v1model. Use 32-bit values for all enums.

Constructor & Destructor Documentation

◆ EnumOn32Bits()

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_expression_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_expression_converter-members.html index 26ac62e0197..9ea2a5a4ecc 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_expression_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_expression_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_expression_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_expression_converter.html index 89825b57d9f..144aa10d0b7 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_expression_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_expression_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ExpressionConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ExpressionConverter Class Reference @@ -523,7 +523,7 @@

-

Each architecture typically has some special parameters that requires special handling. The examples are standard_metadata in the v1model and packet path related metadata in PSA. Each target should subclass the ExpressionConverter and implement this function with target-specific handling code to deal with the special parameters.

+

Each architecture typically has some special parameters that requires special handling. The examples are standard_metadata in the v1model and packet path related metadata in PSA. Each target should subclass the ExpressionConverter and implement this function with target-specific handling code to deal with the special parameters.

Implemented in P4::BMV2::SimpleSwitchExpressionConverter.

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_extern_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_extern_converter-members.html index abf8013f977..bc7563e2ad4 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_extern_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_extern_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_extern_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_extern_converter.html index d5ef17e785a..9f8eff41a2f 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_extern_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_extern_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ExternConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ExternConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_header_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_header_converter-members.html index 6025b0221db..65241d0a347 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_header_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_header_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_header_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_header_converter.html index d7a9d628adf..e7d54bd8338 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_header_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_header_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::HeaderConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::HeaderConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_inspect_pna_program-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_inspect_pna_program-members.html index e4766f8e4cb..6bd3404b566 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_inspect_pna_program-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_inspect_pna_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html index 8bf317c4f50..acf04f37889 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::InspectPnaProgram Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::InspectPnaProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_json_objects-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_json_objects-members.html index 8bdee71f4d9..0f3f0807f1e 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_json_objects-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_json_objects-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_json_objects.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_json_objects.html index c00095ba159..542ff4a790e 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_json_objects.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_json_objects.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::JsonObjects Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::JsonObjects Class Reference @@ -133,7 +133,7 @@ Public Member Functions

 JsonObjects () - Constructs a new JsonObjects instance. Initializes the top-level JsonObject and other member arrays.
+ Constructs a new JsonObjects instance. Initializes the top-level JsonObject and other member arrays.
  unsigned add_action (const cstring &name, Util::JsonArray *&params, Util::JsonArray *&body)  Adds an action to the JSON representation.
@@ -170,7 +170,7 @@   void add_meta_info () - Adds meta information to the JsonObject.
+ Adds meta information to the JsonObject.
  unsigned add_metadata (const cstring &type, const cstring &name)  Creates a metadata header instance in JSON.
@@ -194,7 +194,7 @@  Adds a parser transition key to an existing parser state in the JSON representation.
  void add_program_info (const cstring &name) - Adds program information to the top-level JsonObject.
+ Adds program information to the top-level JsonObject.
  unsigned add_union (const cstring &type, Util::JsonArray *&fields, const cstring &name)  Creates a header union instance in JSON.
@@ -206,10 +206,10 @@  Appends a JSON array to a parent JSON array.
  Util::JsonArraycreate_parameters (Util::JsonObject *object) - Creates a JSON array named 'parameters' in a parent JsonObject.
+ Creates a JSON array named 'parameters' in a parent JsonObject.
  Util::JsonObjectcreate_primitive (Util::JsonArray *parent, cstring name) - Creates a primitive JsonObject in a parent JsonArray with the given name.
+ Creates a primitive JsonObject in a parent JsonArray with the given name.
  Util::JsonArrayget_field_list_contents (unsigned id) const  Retrieves the contents of a field list identified by its ID.
@@ -946,7 +946,7 @@

-

Adds program information to the top-level JsonObject.

+

Adds program information to the top-level JsonObject.

Parameters
@@ -1065,10 +1065,10 @@

-

Creates a JSON array named 'parameters' in a parent JsonObject.

+

Creates a JSON array named 'parameters' in a parent JsonObject.

Parameters

nameThe name of the program.
- +
objectThe parent JsonObject in which the 'parameters' array will be created.
objectThe parent JsonObject in which the 'parameters' array will be created.
@@ -1095,7 +1095,7 @@

-

Creates a primitive JsonObject in a parent JsonArray with the given name.

+

Creates a primitive JsonObject in a parent JsonArray with the given name.

Parameters
@@ -1103,7 +1103,7 @@

Returns
A pointer to the newly created primitive JsonObject.
+
Returns
A pointer to the newly created primitive JsonObject.
@@ -1142,7 +1142,7 @@

Returns
A pointer to the JsonObject with the specified name, or nullptr if not found.
+
Returns
A pointer to the JsonObject with the specified name, or nullptr if not found.
@@ -1194,7 +1194,7 @@

Parameters

parentThe parent JsonArray in which the primitive will be created.
- +
parentThe parent JsonObject to insert the array into.
parentThe parent JsonObject to insert the array into.
diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_lower_expressions-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_lower_expressions-members.html index 1f8e354a99c..ba47c51ddf4 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_lower_expressions-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_lower_expressions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_lower_expressions.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_lower_expressions.html index 98590cf6db5..693867ffa68 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_lower_expressions.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_lower_expressions.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::LowerExpressions Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::LowerExpressions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_match_implementation-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_match_implementation-members.html index 0003f4b9a3f..5bca3e02b48 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_match_implementation-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_match_implementation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_match_implementation.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_match_implementation.html index e86871e2cde..6316ebbf811 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_match_implementation.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_match_implementation.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::MatchImplementation Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::MatchImplementation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_mid_end-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_mid_end-members.html index 99a80f114f7..f7a5af6b51a 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_mid_end.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_mid_end.html index be88dd2daa3..686168b39ce 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::MidEnd Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::MidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_annotations-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_annotations-members.html index 787f62a27f5..4a7c48598a1 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_annotations-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_annotations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_annotations.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_annotations.html index 93010e0e289..c24d0294729 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_annotations.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_annotations.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ParseAnnotations Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ParseAnnotations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_pna_architecture-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_pna_architecture-members.html index 7fbf8f19f1b..b549bc22922 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_pna_architecture-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_pna_architecture-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html index 2f814d3f091..c449896cb2a 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ParsePnaArchitecture Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ParsePnaArchitecture Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_v1_architecture-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_v1_architecture-members.html index 45d62cca13d..26c7d3ba6ff 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_v1_architecture-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_v1_architecture-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html index c78f9d00b37..ac6a1a25624 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ParseV1Architecture Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ParseV1Architecture Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parser_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parser_converter-members.html index 24541b845f3..2670c028c84 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parser_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parser_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parser_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parser_converter.html index 0279ed6a73d..0891bf91af1 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parser_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_parser_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ParserConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ParserConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_code_generator-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_code_generator-members.html index 0879863bc63..2834a91b3e6 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_code_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_code_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_code_generator.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_code_generator.html index d5bd18c3ce6..aceafab3040 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_code_generator.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_code_generator.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PnaCodeGenerator Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PnaCodeGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits-members.html index 5cfec866e90..bb3417a0ba8 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html index ed5cc5da529..12e0df86285 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PnaEnumOn32Bits Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PnaEnumOn32Bits Class Reference @@ -143,7 +143,7 @@  

Detailed Description

-

This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums that are not part of the psa. Use 32-bit values for all enums. Also convert PNA_PacketPath_t to bit<32>

+

This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums that are not part of the psa. Use 32-bit values for all enums. Also convert PNA_PacketPath_t to bit<32>

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_backend-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_backend-members.html index fd0334234cd..d1896332b9c 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html index 72affbc6d1b..0bfcde871c4 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PnaNicBackend Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PnaNicBackend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter-members.html index 60cdb45b791..3dca2527ce8 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html index a532fe073a6..9c196d56a00 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PnaNicExpressionConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PnaNicExpressionConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end-members.html index e99f4103629..b9450fec521 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html index ecbc064d389..42ed936dad0 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PnaNicMidEnd Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PnaNicMidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_options-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_options-members.html index 457696cef8d..032f608c284 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_options-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_options.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_options.html index ae0a500afa2..a5be98e3dc4 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_options.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_nic_options.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PnaNicOptions Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PnaNicOptions Class Reference @@ -178,7 +178,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
+ True if we are compiling a P4 v1.0 or v1.1 program.
  std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_program_structure-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_program_structure-members.html index c0cd5f82a0b..deb82fa7f00 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_program_structure.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_program_structure.html index 54a655bec05..668b8753b59 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_pna_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PnaProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PnaProgramStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_code_generator-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_code_generator-members.html index 2b407020b6d..911b801a269 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_code_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_code_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_code_generator.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_code_generator.html index a6afb54117e..ce656bb15eb 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_code_generator.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_code_generator.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PortableCodeGenerator Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PortableCodeGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_mid_end-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_mid_end-members.html index 59149b41c72..c91f4944143 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_mid_end.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_mid_end.html index 305479f77bc..ee8b6d19b2b 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PortableMidEnd Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PortableMidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_options-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_options-members.html index 81ae9e0ad3b..54997eb92d0 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_options-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_options.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_options.html index 9d0c72bd79c..edc0b492ddb 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_options.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_portable_options.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PortableOptions Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PortableOptions Class Reference @@ -160,7 +160,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
+ True if we are compiling a P4 v1.0 or v1.1 program.
  std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_process_controls-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_process_controls-members.html index ad4d8e53e3d..cb3e55e441b 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_process_controls-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_process_controls-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_process_controls.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_process_controls.html index 3ff4b78f844..b34d0c54159 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_process_controls.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_process_controls.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ProcessControls Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::ProcessControls Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_code_generator-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_code_generator-members.html index e045176478c..e1a85602e64 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_code_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_code_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_code_generator.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_code_generator.html index be487b3089c..5365d5e150d 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_code_generator.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_code_generator.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PsaCodeGenerator Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PsaCodeGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits-members.html index 64917774190..53a43db6f02 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html index 5b351147ba7..d9ddb9fd866 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PsaEnumOn32Bits Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PsaEnumOn32Bits Class Reference @@ -143,7 +143,7 @@  

Detailed Description

-

This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums that are not part of the psa. Use 32-bit values for all enums. Also convert PSA_PacketPath_t to bit<32>

+

This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums that are not part of the psa. Use 32-bit values for all enums. Also convert PSA_PacketPath_t to bit<32>

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_backend-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_backend-members.html index 842fd15c44b..c69dcf3ef43 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html index eac4a33cb61..5391eaf2b13 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PsaSwitchBackend Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PsaSwitchBackend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter-members.html index 20fd02f15c1..649b94a4c29 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html index 0e76ce3e846..00181976b79 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PsaSwitchExpressionConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PsaSwitchExpressionConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end-members.html index de300080ddd..636e1aef3e0 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html index 2249533409b..7824fb457a6 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PsaSwitchMidEnd Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PsaSwitchMidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_options-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_options-members.html index 1b4d15d8391..b472c0757d9 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_options-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_options.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_options.html index 400a2544699..8f4fb648dd2 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_options.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_psa_switch_options.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::PsaSwitchOptions Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::PsaSwitchOptions Class Reference @@ -178,7 +178,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
+ True if we are compiling a P4 v1.0 or v1.1 program.
  std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_remove_complex_expressions-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_remove_complex_expressions-members.html index 3981aa13c5f..dfdbfd2889e 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_remove_complex_expressions-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_remove_complex_expressions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_remove_complex_expressions.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_remove_complex_expressions.html index 308186e81a4..9c5dd440356 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_remove_complex_expressions.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_remove_complex_expressions.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::RemoveComplexExpressions Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::RemoveComplexExpressions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_rename_user_metadata-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_rename_user_metadata-members.html index b2e8c5721a3..4d677a8586a 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_rename_user_metadata-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_rename_user_metadata-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_rename_user_metadata.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_rename_user_metadata.html index 2b1005b972e..5b9ae26ad9c 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_rename_user_metadata.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_rename_user_metadata.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::RenameUserMetadata Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::RenameUserMetadata Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_shared_action_selector_check-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_shared_action_selector_check-members.html index 4d714932c29..f1d8701b585 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_shared_action_selector_check-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_shared_action_selector_check-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html index 44d03671a9b..29abef46659 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::SharedActionSelectorCheck< arch > Class Template Reference +P4 Compiler Documentation (P4C): P4::BMV2::SharedActionSelectorCheck< arch > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_backend-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_backend-members.html index c216a7f0958..855b6679be0 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html index 404756b7dbd..bd1394eed23 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::SimpleSwitchBackend Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::SimpleSwitchBackend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter-members.html index d80da89c690..351a199222c 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html index ce4d9639eea..fc426798a40 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::SimpleSwitchExpressionConverter Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::SimpleSwitchExpressionConverter Class Reference @@ -489,7 +489,7 @@

-

Each architecture typically has some special parameters that requires special handling. The examples are standard_metadata in the v1model and packet path related metadata in PSA. Each target should subclass the ExpressionConverter and implement this function with target-specific handling code to deal with the special parameters.

+

Each architecture typically has some special parameters that requires special handling. The examples are standard_metadata in the v1model and packet path related metadata in PSA. Each target should subclass the ExpressionConverter and implement this function with target-specific handling code to deal with the special parameters.

Implements P4::BMV2::ExpressionConverter.

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end-members.html index 267a4f10c0a..6b8a4ef425c 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html index dd188589aa7..e99ea54ea6c 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::SimpleSwitchMidEnd Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::SimpleSwitchMidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_options-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_options-members.html index 4104fb5f4c2..0a8958f4645 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_options-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_options.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_options.html index 71d367fa4f3..8feb06f6cbe 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_options.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_simple_switch_options.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::SimpleSwitchOptions Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::SimpleSwitchOptions Class Reference @@ -174,7 +174,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
+ True if we are compiling a P4 v1.0 or v1.1 program.
  std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_skip_controls-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_skip_controls-members.html index 82174b3952c..6b6b3f289dd 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_skip_controls-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_skip_controls-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_skip_controls.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_skip_controls.html index cd2f10908f0..0ec6743db9b 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_skip_controls.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_skip_controls.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::SkipControls Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::SkipControls Class Reference @@ -127,7 +127,7 @@
-

This class implements a policy suitable for the SynthesizeActions pass. +

This class implements a policy suitable for the SynthesizeActions pass. More...

#include <backend.h>

@@ -149,7 +149,7 @@  

Detailed Description

-

This class implements a policy suitable for the SynthesizeActions pass.

+

This class implements a policy suitable for the SynthesizeActions pass.

are in the specified set. For example, we expect that the code in the deparser will not use any tables or actions.

Member Function Documentation

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_table_attributes-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_table_attributes-members.html index 688ec219adb..798a03ee079 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_table_attributes-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_table_attributes-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_table_attributes.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_table_attributes.html index a8d840af34c..ac0753e1923 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_table_attributes.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_table_attributes.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::TableAttributes Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::TableAttributes Class Reference diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_model_properties-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_model_properties-members.html index b0c77a7c748..a0109a082ca 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_model_properties-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_model_properties-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_model_properties.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_model_properties.html index bcf8454ae9f..2a0d3733c5c 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_model_properties.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_model_properties.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::V1ModelProperties Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::V1ModelProperties Class Reference @@ -155,7 +155,7 @@

-

The name of BMV2's valid field. This is a hidden bit<1> field automatically added by BMV2 to all header types; reading from it tells you whether the header is valid, just as if you had called isValid().

+

The name of BMV2's valid field. This is a hidden bit<1> field automatically added by BMV2 to all header types; reading from it tells you whether the header is valid, just as if you had called isValid().

diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_program_structure-members.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_program_structure-members.html index 795017466a2..b11dc12f102 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_program_structure.html b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_program_structure.html index 158d22900c9..08b0c3d3c6e 100644 --- a/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_b_m_v2_1_1_v1_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::V1ProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::BMV2::V1ProgramStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_backtrack-members.html b/pr-preview/4876/class_p4_1_1_backtrack-members.html index e5d3bd461cb..dd830406227 100644 --- a/pr-preview/4876/class_p4_1_1_backtrack-members.html +++ b/pr-preview/4876/class_p4_1_1_backtrack-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_backtrack.html b/pr-preview/4876/class_p4_1_1_backtrack.html index b12e0a3c546..0db525311a9 100644 --- a/pr-preview/4876/class_p4_1_1_backtrack.html +++ b/pr-preview/4876/class_p4_1_1_backtrack.html @@ -6,7 +6,7 @@ -P4C: P4::Backtrack Class Reference +P4 Compiler Documentation (P4C): P4::Backtrack Class Reference diff --git a/pr-preview/4876/class_p4_1_1_base_compile_context-members.html b/pr-preview/4876/class_p4_1_1_base_compile_context-members.html index ecd6942847f..c3e2eb0fabe 100644 --- a/pr-preview/4876/class_p4_1_1_base_compile_context-members.html +++ b/pr-preview/4876/class_p4_1_1_base_compile_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_base_compile_context.html b/pr-preview/4876/class_p4_1_1_base_compile_context.html index 3bb8bea0203..6ab3bd5bb12 100644 --- a/pr-preview/4876/class_p4_1_1_base_compile_context.html +++ b/pr-preview/4876/class_p4_1_1_base_compile_context.html @@ -6,7 +6,7 @@ -P4C: P4::BaseCompileContext Class Reference +P4 Compiler Documentation (P4C): P4::BaseCompileContext Class Reference @@ -165,7 +165,7 @@ - Protected Member Functions inherited from P4::ICompileContext

Detailed Description

-

A base compilation context which provides members needed by code in libp4ctoolkit. Compilation context types should normally inherit from BaseCompileContext.

+

A base compilation context which provides members needed by code in libp4ctoolkit. Compilation context types should normally inherit from BaseCompileContext.

Member Function Documentation

◆ errorReporter()

@@ -215,7 +215,7 @@

-
Returns
the current compilation context, which must inherit from BaseCompileContext.
+
Returns
the current compilation context, which must inherit from BaseCompileContext.

@@ -241,7 +241,7 @@

-
Returns
the default diagnostic action for calls to P4::error().
+
Returns
the default diagnostic action for calls to P4::error().
@@ -267,7 +267,7 @@

-
Returns
the default diagnostic action for calls to P4::info().
+
Returns
the default diagnostic action for calls to P4::info().

Reimplemented in P4::P4CContext.

@@ -295,7 +295,7 @@

-
Returns
the default diagnostic action for calls to P4::warning().
+
Returns
the default diagnostic action for calls to P4::warning().

Reimplemented in P4::P4CContext.

diff --git a/pr-preview/4876/class_p4_1_1_base_location-members.html b/pr-preview/4876/class_p4_1_1_base_location-members.html index 1fb3090a02f..96a25436372 100644 --- a/pr-preview/4876/class_p4_1_1_base_location-members.html +++ b/pr-preview/4876/class_p4_1_1_base_location-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_base_location.html b/pr-preview/4876/class_p4_1_1_base_location.html index 47d0c171692..87855faaaec 100644 --- a/pr-preview/4876/class_p4_1_1_base_location.html +++ b/pr-preview/4876/class_p4_1_1_base_location.html @@ -6,7 +6,7 @@ -P4C: P4::BaseLocation Class Reference +P4 Compiler Documentation (P4C): P4::BaseLocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_binary_constraint-members.html b/pr-preview/4876/class_p4_1_1_binary_constraint-members.html index 8d04d8ee7b8..89c70e75c27 100644 --- a/pr-preview/4876/class_p4_1_1_binary_constraint-members.html +++ b/pr-preview/4876/class_p4_1_1_binary_constraint-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_binary_constraint.html b/pr-preview/4876/class_p4_1_1_binary_constraint.html index 66298efbbe2..d60da2cc47a 100644 --- a/pr-preview/4876/class_p4_1_1_binary_constraint.html +++ b/pr-preview/4876/class_p4_1_1_binary_constraint.html @@ -6,7 +6,7 @@ -P4C: P4::BinaryConstraint Class Reference +P4 Compiler Documentation (P4C): P4::BinaryConstraint Class Reference @@ -129,7 +129,7 @@
-

Base class for EqualityConstraint and CanBeImplicitlyCastConstraint. +

Base class for EqualityConstraint and CanBeImplicitlyCastConstraint. More...

#include <typeConstraints.h>

@@ -256,7 +256,7 @@  

Detailed Description

-

Base class for EqualityConstraint and CanBeImplicitlyCastConstraint.

+

Base class for EqualityConstraint and CanBeImplicitlyCastConstraint.

diff --git a/pr-preview/4876/class_p4_1_1_bind_type_variables-members.html b/pr-preview/4876/class_p4_1_1_bind_type_variables-members.html index ea6ba01c1ee..fabfb90959e 100644 --- a/pr-preview/4876/class_p4_1_1_bind_type_variables-members.html +++ b/pr-preview/4876/class_p4_1_1_bind_type_variables-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_bind_type_variables.html b/pr-preview/4876/class_p4_1_1_bind_type_variables.html index 073b356b419..542e07440e6 100644 --- a/pr-preview/4876/class_p4_1_1_bind_type_variables.html +++ b/pr-preview/4876/class_p4_1_1_bind_type_variables.html @@ -6,7 +6,7 @@ -P4C: P4::BindTypeVariables Class Reference +P4 Compiler Documentation (P4C): P4::BindTypeVariables Class Reference diff --git a/pr-preview/4876/class_p4_1_1_build_resource_map-members.html b/pr-preview/4876/class_p4_1_1_build_resource_map-members.html index c2cbb79a1e1..b85154412a8 100644 --- a/pr-preview/4876/class_p4_1_1_build_resource_map-members.html +++ b/pr-preview/4876/class_p4_1_1_build_resource_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_build_resource_map.html b/pr-preview/4876/class_p4_1_1_build_resource_map.html index 36583b7277d..e873ecc8cfc 100644 --- a/pr-preview/4876/class_p4_1_1_build_resource_map.html +++ b/pr-preview/4876/class_p4_1_1_build_resource_map.html @@ -6,7 +6,7 @@ -P4C: P4::BuildResourceMap Class Reference +P4 Compiler Documentation (P4C): P4::BuildResourceMap Class Reference @@ -384,7 +384,7 @@  

Detailed Description

-

The resource map represents the mapping from IR::Node to IR::Block. This pass relies on the information generated by the most recent Evaluator pass. The Evaluator pass generates a mapping from IR::Block to IR::Node. This pass provides a reversed map.

+

The resource map represents the mapping from IR::Node to IR::Block. This pass relies on the information generated by the most recent Evaluator pass. The Evaluator pass generates a mapping from IR::Block to IR::Node. This pass provides a reversed map.

diff --git a/pr-preview/4876/class_p4_1_1_built_in_method-members.html b/pr-preview/4876/class_p4_1_1_built_in_method-members.html index 2cef01e9f31..a74baaad410 100644 --- a/pr-preview/4876/class_p4_1_1_built_in_method-members.html +++ b/pr-preview/4876/class_p4_1_1_built_in_method-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_built_in_method.html b/pr-preview/4876/class_p4_1_1_built_in_method.html index 76d1f3ae8fb..f3921c1e287 100644 --- a/pr-preview/4876/class_p4_1_1_built_in_method.html +++ b/pr-preview/4876/class_p4_1_1_built_in_method.html @@ -6,7 +6,7 @@ -P4C: P4::BuiltInMethod Class Reference +P4 Compiler Documentation (P4C): P4::BuiltInMethod Class Reference diff --git a/pr-preview/4876/class_p4_1_1_call_graph-members.html b/pr-preview/4876/class_p4_1_1_call_graph-members.html index a916253063f..fecd5f464ac 100644 --- a/pr-preview/4876/class_p4_1_1_call_graph-members.html +++ b/pr-preview/4876/class_p4_1_1_call_graph-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_call_graph.html b/pr-preview/4876/class_p4_1_1_call_graph.html index aec0aeb6ad6..812da2c11f5 100644 --- a/pr-preview/4876/class_p4_1_1_call_graph.html +++ b/pr-preview/4876/class_p4_1_1_call_graph.html @@ -6,7 +6,7 @@ -P4C: P4::CallGraph< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::CallGraph< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_call_graph_1_1_loop-members.html b/pr-preview/4876/class_p4_1_1_call_graph_1_1_loop-members.html index e9314e13134..77977885776 100644 --- a/pr-preview/4876/class_p4_1_1_call_graph_1_1_loop-members.html +++ b/pr-preview/4876/class_p4_1_1_call_graph_1_1_loop-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_call_graph_1_1_loop.html b/pr-preview/4876/class_p4_1_1_call_graph_1_1_loop.html index 15b821d2bd4..e05a9991c07 100644 --- a/pr-preview/4876/class_p4_1_1_call_graph_1_1_loop.html +++ b/pr-preview/4876/class_p4_1_1_call_graph_1_1_loop.html @@ -6,7 +6,7 @@ -P4C: P4::CallGraph< T >::Loop Class Reference +P4 Compiler Documentation (P4C): P4::CallGraph< T >::Loop Class Reference diff --git a/pr-preview/4876/class_p4_1_1_can_be_implicitly_cast_constraint-members.html b/pr-preview/4876/class_p4_1_1_can_be_implicitly_cast_constraint-members.html index f612144a7e0..9131629415c 100644 --- a/pr-preview/4876/class_p4_1_1_can_be_implicitly_cast_constraint-members.html +++ b/pr-preview/4876/class_p4_1_1_can_be_implicitly_cast_constraint-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_can_be_implicitly_cast_constraint.html b/pr-preview/4876/class_p4_1_1_can_be_implicitly_cast_constraint.html index aa3a4740b3c..85d307c2208 100644 --- a/pr-preview/4876/class_p4_1_1_can_be_implicitly_cast_constraint.html +++ b/pr-preview/4876/class_p4_1_1_can_be_implicitly_cast_constraint.html @@ -6,7 +6,7 @@ -P4C: P4::CanBeImplicitlyCastConstraint Class Reference +P4 Compiler Documentation (P4C): P4::CanBeImplicitlyCastConstraint Class Reference diff --git a/pr-preview/4876/class_p4_1_1_cast_boolean_table_keys-members.html b/pr-preview/4876/class_p4_1_1_cast_boolean_table_keys-members.html index a924961e32c..1b8fd7e63a8 100644 --- a/pr-preview/4876/class_p4_1_1_cast_boolean_table_keys-members.html +++ b/pr-preview/4876/class_p4_1_1_cast_boolean_table_keys-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_cast_boolean_table_keys.html b/pr-preview/4876/class_p4_1_1_cast_boolean_table_keys.html index fe47ef28b9d..661aec39a06 100644 --- a/pr-preview/4876/class_p4_1_1_cast_boolean_table_keys.html +++ b/pr-preview/4876/class_p4_1_1_cast_boolean_table_keys.html @@ -6,7 +6,7 @@ -P4C: P4::CastBooleanTableKeys Class Reference +P4 Compiler Documentation (P4C): P4::CastBooleanTableKeys Class Reference diff --git a/pr-preview/4876/class_p4_1_1_check_constants-members.html b/pr-preview/4876/class_p4_1_1_check_constants-members.html index 21981d0d1b7..cbe031e16ea 100644 --- a/pr-preview/4876/class_p4_1_1_check_constants-members.html +++ b/pr-preview/4876/class_p4_1_1_check_constants-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_check_constants.html b/pr-preview/4876/class_p4_1_1_check_constants.html index 4ceb553237f..71e93c560f5 100644 --- a/pr-preview/4876/class_p4_1_1_check_constants.html +++ b/pr-preview/4876/class_p4_1_1_check_constants.html @@ -6,7 +6,7 @@ -P4C: P4::CheckConstants Class Reference +P4 Compiler Documentation (P4C): P4::CheckConstants Class Reference diff --git a/pr-preview/4876/class_p4_1_1_check_core_methods-members.html b/pr-preview/4876/class_p4_1_1_check_core_methods-members.html index 478a140c409..3d8671768dc 100644 --- a/pr-preview/4876/class_p4_1_1_check_core_methods-members.html +++ b/pr-preview/4876/class_p4_1_1_check_core_methods-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_check_core_methods.html b/pr-preview/4876/class_p4_1_1_check_core_methods.html index e28edd3df3d..6d6131fed5b 100644 --- a/pr-preview/4876/class_p4_1_1_check_core_methods.html +++ b/pr-preview/4876/class_p4_1_1_check_core_methods.html @@ -6,7 +6,7 @@ -P4C: P4::CheckCoreMethods Class Reference +P4 Compiler Documentation (P4C): P4::CheckCoreMethods Class Reference diff --git a/pr-preview/4876/class_p4_1_1_check_extern_invocation_common-members.html b/pr-preview/4876/class_p4_1_1_check_extern_invocation_common-members.html index c6b6170161e..297b0be9b0f 100644 --- a/pr-preview/4876/class_p4_1_1_check_extern_invocation_common-members.html +++ b/pr-preview/4876/class_p4_1_1_check_extern_invocation_common-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_check_extern_invocation_common.html b/pr-preview/4876/class_p4_1_1_check_extern_invocation_common.html index 3210b57aea9..aaed383c07f 100644 --- a/pr-preview/4876/class_p4_1_1_check_extern_invocation_common.html +++ b/pr-preview/4876/class_p4_1_1_check_extern_invocation_common.html @@ -6,7 +6,7 @@ -P4C: P4::CheckExternInvocationCommon Class Reference +P4 Compiler Documentation (P4C): P4::CheckExternInvocationCommon Class Reference @@ -415,7 +415,7 @@

Detailed Description

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.

This class contains basic operations which should be common for checkers used for various targets and architectures.

-

Example class which inherits from this base class can be seen in backends/dpdk/dpdkCheckExternInvocation.h.

+

Example class which inherits from this base class can be seen in backends/dpdk/dpdkCheckExternInvocation.h.

Member Function Documentation

◆ checkExtern() [1/2]

@@ -643,8 +643,8 @@

Method used to initialize the constraints.

-

Method setPipeConstraints() can be used in implementation of initPipeConstraints() method to initialize the constraints.

-

Method initPipeConstraints() should be called in the constructor of inheriting class.

+

Method setPipeConstraints() can be used in implementation of initPipeConstraints() method to initialize the constraints.

+

Method initPipeConstraints() should be called in the constructor of inheriting class.

@@ -676,7 +676,7 @@

Set the pipe (parser/control block) constraints.

-

Should be used in the initPipeConstraints() method.

+

Should be used in the initPipeConstraints() method.

Parameters
diff --git a/pr-preview/4876/class_p4_1_1_check_header_types-members.html b/pr-preview/4876/class_p4_1_1_check_header_types-members.html index ecfed7b9539..1bccfa92ef3 100644 --- a/pr-preview/4876/class_p4_1_1_check_header_types-members.html +++ b/pr-preview/4876/class_p4_1_1_check_header_types-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_check_header_types.html b/pr-preview/4876/class_p4_1_1_check_header_types.html index a945565bda3..26565fbc15e 100644 --- a/pr-preview/4876/class_p4_1_1_check_header_types.html +++ b/pr-preview/4876/class_p4_1_1_check_header_types.html @@ -6,7 +6,7 @@ -P4C: P4::CheckHeaderTypes Class Reference +P4 Compiler Documentation (P4C): P4::CheckHeaderTypes Class Reference diff --git a/pr-preview/4876/class_p4_1_1_check_named_args-members.html b/pr-preview/4876/class_p4_1_1_check_named_args-members.html index 446cb05f0bb..875470a6dfe 100644 --- a/pr-preview/4876/class_p4_1_1_check_named_args-members.html +++ b/pr-preview/4876/class_p4_1_1_check_named_args-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_check_named_args.html b/pr-preview/4876/class_p4_1_1_check_named_args.html index b45f2983345..f024447957e 100644 --- a/pr-preview/4876/class_p4_1_1_check_named_args.html +++ b/pr-preview/4876/class_p4_1_1_check_named_args.html @@ -6,7 +6,7 @@ -P4C: P4::CheckNamedArgs Class Reference +P4 Compiler Documentation (P4C): P4::CheckNamedArgs Class Reference diff --git a/pr-preview/4876/class_p4_1_1_check_table_size-members.html b/pr-preview/4876/class_p4_1_1_check_table_size-members.html index 4dd2e6c81b2..90852cf56c9 100644 --- a/pr-preview/4876/class_p4_1_1_check_table_size-members.html +++ b/pr-preview/4876/class_p4_1_1_check_table_size-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_check_table_size.html b/pr-preview/4876/class_p4_1_1_check_table_size.html index f3e16502b95..2555ee503f7 100644 --- a/pr-preview/4876/class_p4_1_1_check_table_size.html +++ b/pr-preview/4876/class_p4_1_1_check_table_size.html @@ -6,7 +6,7 @@ -P4C: P4::CheckTableSize Class Reference +P4 Compiler Documentation (P4C): P4::CheckTableSize Class Reference diff --git a/pr-preview/4876/class_p4_1_1_choose_enum_representation-members.html b/pr-preview/4876/class_p4_1_1_choose_enum_representation-members.html index 7134cabc1ff..7172ee9c996 100644 --- a/pr-preview/4876/class_p4_1_1_choose_enum_representation-members.html +++ b/pr-preview/4876/class_p4_1_1_choose_enum_representation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_choose_enum_representation.html b/pr-preview/4876/class_p4_1_1_choose_enum_representation.html index 22a31a5d57c..df1cd76d126 100644 --- a/pr-preview/4876/class_p4_1_1_choose_enum_representation.html +++ b/pr-preview/4876/class_p4_1_1_choose_enum_representation.html @@ -6,7 +6,7 @@ -P4C: P4::ChooseEnumRepresentation Class Reference +P4 Compiler Documentation (P4C): P4::ChooseEnumRepresentation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_choose_error_representation-members.html b/pr-preview/4876/class_p4_1_1_choose_error_representation-members.html index b6e3709dd82..eeed74ec188 100644 --- a/pr-preview/4876/class_p4_1_1_choose_error_representation-members.html +++ b/pr-preview/4876/class_p4_1_1_choose_error_representation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_choose_error_representation.html b/pr-preview/4876/class_p4_1_1_choose_error_representation.html index dbee81e7f37..28bd88fae8b 100644 --- a/pr-preview/4876/class_p4_1_1_choose_error_representation.html +++ b/pr-preview/4876/class_p4_1_1_choose_error_representation.html @@ -6,7 +6,7 @@ -P4C: P4::ChooseErrorRepresentation Class Reference +P4 Compiler Documentation (P4C): P4::ChooseErrorRepresentation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_clear_type_map-members.html b/pr-preview/4876/class_p4_1_1_clear_type_map-members.html index d10c63c5f17..e989d163503 100644 --- a/pr-preview/4876/class_p4_1_1_clear_type_map-members.html +++ b/pr-preview/4876/class_p4_1_1_clear_type_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_clear_type_map.html b/pr-preview/4876/class_p4_1_1_clear_type_map.html index 39d94878f6b..954d70db11a 100644 --- a/pr-preview/4876/class_p4_1_1_clear_type_map.html +++ b/pr-preview/4876/class_p4_1_1_clear_type_map.html @@ -6,7 +6,7 @@ -P4C: P4::ClearTypeMap Class Reference +P4 Compiler Documentation (P4C): P4::ClearTypeMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_clone_constants-members.html b/pr-preview/4876/class_p4_1_1_clone_constants-members.html index 5b55ad624bd..a7a83cbec51 100644 --- a/pr-preview/4876/class_p4_1_1_clone_constants-members.html +++ b/pr-preview/4876/class_p4_1_1_clone_constants-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_clone_constants.html b/pr-preview/4876/class_p4_1_1_clone_constants.html index b031da31534..766ee63132b 100644 --- a/pr-preview/4876/class_p4_1_1_clone_constants.html +++ b/pr-preview/4876/class_p4_1_1_clone_constants.html @@ -6,7 +6,7 @@ -P4C: P4::CloneConstants Class Reference +P4 Compiler Documentation (P4C): P4::CloneConstants Class Reference diff --git a/pr-preview/4876/class_p4_1_1_clone_expressions-members.html b/pr-preview/4876/class_p4_1_1_clone_expressions-members.html index 99875fc5b48..2801868f9d6 100644 --- a/pr-preview/4876/class_p4_1_1_clone_expressions-members.html +++ b/pr-preview/4876/class_p4_1_1_clone_expressions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_clone_expressions.html b/pr-preview/4876/class_p4_1_1_clone_expressions.html index 05c4c553681..208d2e6a89d 100644 --- a/pr-preview/4876/class_p4_1_1_clone_expressions.html +++ b/pr-preview/4876/class_p4_1_1_clone_expressions.html @@ -6,7 +6,7 @@ -P4C: P4::CloneExpressions Class Reference +P4 Compiler Documentation (P4C): P4::CloneExpressions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_clone_variable_declarations-members.html b/pr-preview/4876/class_p4_1_1_clone_variable_declarations-members.html index baaa0c43ad4..bee5d9d79fe 100644 --- a/pr-preview/4876/class_p4_1_1_clone_variable_declarations-members.html +++ b/pr-preview/4876/class_p4_1_1_clone_variable_declarations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_clone_variable_declarations.html b/pr-preview/4876/class_p4_1_1_clone_variable_declarations.html index 213e026dd2a..c2964fab413 100644 --- a/pr-preview/4876/class_p4_1_1_clone_variable_declarations.html +++ b/pr-preview/4876/class_p4_1_1_clone_variable_declarations.html @@ -6,7 +6,7 @@ -P4C: P4::CloneVariableDeclarations Class Reference +P4 Compiler Documentation (P4C): P4::CloneVariableDeclarations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_compile_time_operations-members.html b/pr-preview/4876/class_p4_1_1_compile_time_operations-members.html index 0ea7e5afa4e..2511853806d 100644 --- a/pr-preview/4876/class_p4_1_1_compile_time_operations-members.html +++ b/pr-preview/4876/class_p4_1_1_compile_time_operations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_compile_time_operations.html b/pr-preview/4876/class_p4_1_1_compile_time_operations.html index c62bba437f9..3a57f181b91 100644 --- a/pr-preview/4876/class_p4_1_1_compile_time_operations.html +++ b/pr-preview/4876/class_p4_1_1_compile_time_operations.html @@ -6,7 +6,7 @@ -P4C: P4::CompileTimeOperations Class Reference +P4 Compiler Documentation (P4C): P4::CompileTimeOperations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_compiler_options-members.html b/pr-preview/4876/class_p4_1_1_compiler_options-members.html index a13549ea80e..5a960f505a9 100644 --- a/pr-preview/4876/class_p4_1_1_compiler_options-members.html +++ b/pr-preview/4876/class_p4_1_1_compiler_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_compiler_options.html b/pr-preview/4876/class_p4_1_1_compiler_options.html index e7a182762b7..5f543e6a368 100644 --- a/pr-preview/4876/class_p4_1_1_compiler_options.html +++ b/pr-preview/4876/class_p4_1_1_compiler_options.html @@ -6,7 +6,7 @@ -P4C: P4::CompilerOptions Class Reference +P4 Compiler Documentation (P4C): P4::CompilerOptions Class Reference @@ -157,7 +157,7 @@ - + diff --git a/pr-preview/4876/class_p4_1_1_complex_values-members.html b/pr-preview/4876/class_p4_1_1_complex_values-members.html index c509ff9823d..e3d2a79cd97 100644 --- a/pr-preview/4876/class_p4_1_1_complex_values-members.html +++ b/pr-preview/4876/class_p4_1_1_complex_values-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_complex_values.html b/pr-preview/4876/class_p4_1_1_complex_values.html index 8015ea53255..94cf7ce43a2 100644 --- a/pr-preview/4876/class_p4_1_1_complex_values.html +++ b/pr-preview/4876/class_p4_1_1_complex_values.html @@ -6,7 +6,7 @@ -P4C: P4::ComplexValues Class Reference +P4 Compiler Documentation (P4C): P4::ComplexValues Class Reference diff --git a/pr-preview/4876/class_p4_1_1_compute_def_use-members.html b/pr-preview/4876/class_p4_1_1_compute_def_use-members.html index 80fc877afae..87e0f9d17e4 100644 --- a/pr-preview/4876/class_p4_1_1_compute_def_use-members.html +++ b/pr-preview/4876/class_p4_1_1_compute_def_use-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_compute_def_use.html b/pr-preview/4876/class_p4_1_1_compute_def_use.html index 91317b02461..e5e4a1c0634 100644 --- a/pr-preview/4876/class_p4_1_1_compute_def_use.html +++ b/pr-preview/4876/class_p4_1_1_compute_def_use.html @@ -6,7 +6,7 @@ -P4C: P4::ComputeDefUse Class Reference +P4 Compiler Documentation (P4C): P4::ComputeDefUse Class Reference diff --git a/pr-preview/4876/class_p4_1_1_compute_def_use_1_1_setup_join_points-members.html b/pr-preview/4876/class_p4_1_1_compute_def_use_1_1_setup_join_points-members.html index 1470c08ed2d..0da5d3556ac 100644 --- a/pr-preview/4876/class_p4_1_1_compute_def_use_1_1_setup_join_points-members.html +++ b/pr-preview/4876/class_p4_1_1_compute_def_use_1_1_setup_join_points-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_compute_def_use_1_1_setup_join_points.html b/pr-preview/4876/class_p4_1_1_compute_def_use_1_1_setup_join_points.html index 7caeb6cfc93..addf67dacc2 100644 --- a/pr-preview/4876/class_p4_1_1_compute_def_use_1_1_setup_join_points.html +++ b/pr-preview/4876/class_p4_1_1_compute_def_use_1_1_setup_join_points.html @@ -6,7 +6,7 @@ -P4C: P4::ComputeDefUse::SetupJoinPoints Class Reference +P4 Compiler Documentation (P4C): P4::ComputeDefUse::SetupJoinPoints Class Reference diff --git a/pr-preview/4876/class_p4_1_1_compute_parser_c_g-members.html b/pr-preview/4876/class_p4_1_1_compute_parser_c_g-members.html index 007bbe377a9..18e516de398 100644 --- a/pr-preview/4876/class_p4_1_1_compute_parser_c_g-members.html +++ b/pr-preview/4876/class_p4_1_1_compute_parser_c_g-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_compute_parser_c_g.html b/pr-preview/4876/class_p4_1_1_compute_parser_c_g.html index 45d24e31bab..f7334418ab5 100644 --- a/pr-preview/4876/class_p4_1_1_compute_parser_c_g.html +++ b/pr-preview/4876/class_p4_1_1_compute_parser_c_g.html @@ -6,7 +6,7 @@ -P4C: P4::ComputeParserCG Class Reference +P4 Compiler Documentation (P4C): P4::ComputeParserCG Class Reference @@ -127,7 +127,7 @@
-

Builds a CallGraph of ParserState nodes. +

Builds a CallGraph of ParserState nodes. More...

#include <parserCallGraph.h>

@@ -378,7 +378,7 @@
extTypeName of the extern object or function for which we set constraints.
 
bool isv1 () const
 True if we are compiling a P4 v1.0 or v1.1 program.
 True if we are compiling a P4 v1.0 or v1.1 program.
 
std::optional< ParserOptions::PreprocessorResultpreprocess () const
 

Detailed Description

-

Builds a CallGraph of ParserState nodes.

+

Builds a CallGraph of ParserState nodes.

diff --git a/pr-preview/4876/class_p4_1_1_compute_write_set-members.html b/pr-preview/4876/class_p4_1_1_compute_write_set-members.html index 3a204b5793b..c3ea8c11782 100644 --- a/pr-preview/4876/class_p4_1_1_compute_write_set-members.html +++ b/pr-preview/4876/class_p4_1_1_compute_write_set-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_compute_write_set.html b/pr-preview/4876/class_p4_1_1_compute_write_set.html index 27d42ad548b..5dc435a8b97 100644 --- a/pr-preview/4876/class_p4_1_1_compute_write_set.html +++ b/pr-preview/4876/class_p4_1_1_compute_write_set.html @@ -6,7 +6,7 @@ -P4C: P4::ComputeWriteSet Class Reference +P4 Compiler Documentation (P4C): P4::ComputeWriteSet Class Reference @@ -506,15 +506,15 @@   DefinitionsbreakDefinitions = nullptr - Definitions after exit statements.
+ Definitions after exit statements.
  ProgramPoint callingContextDefinitions at continue statements.
+ Definitions at continue statements.
  DefinitionscontinueDefinitions = nullptr - Definitions at break statements.
+ Definitions at break statements.
  DefinitionscurrentDefinitions @@ -522,7 +522,7 @@   DefinitionsexitDefinitionsDefinitions after return statements.
+ Definitions after return statements.
  bool lhs diff --git a/pr-preview/4876/class_p4_1_1_constant_folding-members.html b/pr-preview/4876/class_p4_1_1_constant_folding-members.html index 7106e213823..f71b1051535 100644 --- a/pr-preview/4876/class_p4_1_1_constant_folding-members.html +++ b/pr-preview/4876/class_p4_1_1_constant_folding-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_constant_folding.html b/pr-preview/4876/class_p4_1_1_constant_folding.html index 471537f3ed7..cd00f0fabb9 100644 --- a/pr-preview/4876/class_p4_1_1_constant_folding.html +++ b/pr-preview/4876/class_p4_1_1_constant_folding.html @@ -6,7 +6,7 @@ -P4C: P4::ConstantFolding Class Reference +P4 Compiler Documentation (P4C): P4::ConstantFolding Class Reference diff --git a/pr-preview/4876/class_p4_1_1_constant_folding_policy-members.html b/pr-preview/4876/class_p4_1_1_constant_folding_policy-members.html index dd00f2c8de4..88ddaffccf7 100644 --- a/pr-preview/4876/class_p4_1_1_constant_folding_policy-members.html +++ b/pr-preview/4876/class_p4_1_1_constant_folding_policy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_constant_folding_policy.html b/pr-preview/4876/class_p4_1_1_constant_folding_policy.html index cd2db09d0e9..975b3545bc7 100644 --- a/pr-preview/4876/class_p4_1_1_constant_folding_policy.html +++ b/pr-preview/4876/class_p4_1_1_constant_folding_policy.html @@ -6,7 +6,7 @@ -P4C: P4::ConstantFoldingPolicy Class Reference +P4 Compiler Documentation (P4C): P4::ConstantFoldingPolicy Class Reference diff --git a/pr-preview/4876/class_p4_1_1_constant_type_substitution-members.html b/pr-preview/4876/class_p4_1_1_constant_type_substitution-members.html index cc0abe17431..e659e4239f2 100644 --- a/pr-preview/4876/class_p4_1_1_constant_type_substitution-members.html +++ b/pr-preview/4876/class_p4_1_1_constant_type_substitution-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_constant_type_substitution.html b/pr-preview/4876/class_p4_1_1_constant_type_substitution.html index 4dffe049e6a..5c911fc78af 100644 --- a/pr-preview/4876/class_p4_1_1_constant_type_substitution.html +++ b/pr-preview/4876/class_p4_1_1_constant_type_substitution.html @@ -6,7 +6,7 @@ -P4C: P4::ConstantTypeSubstitution Class Reference +P4 Compiler Documentation (P4C): P4::ConstantTypeSubstitution Class Reference diff --git a/pr-preview/4876/class_p4_1_1_constructor_call-members.html b/pr-preview/4876/class_p4_1_1_constructor_call-members.html index be08abb9e3c..0a6d4109ac6 100644 --- a/pr-preview/4876/class_p4_1_1_constructor_call-members.html +++ b/pr-preview/4876/class_p4_1_1_constructor_call-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_constructor_call.html b/pr-preview/4876/class_p4_1_1_constructor_call.html index 225ec544186..e0a362b7b65 100644 --- a/pr-preview/4876/class_p4_1_1_constructor_call.html +++ b/pr-preview/4876/class_p4_1_1_constructor_call.html @@ -6,7 +6,7 @@ -P4C: P4::ConstructorCall Class Reference +P4 Compiler Documentation (P4C): P4::ConstructorCall Class Reference diff --git a/pr-preview/4876/class_p4_1_1_container_constructor_call-members.html b/pr-preview/4876/class_p4_1_1_container_constructor_call-members.html index 0dc8805719f..546fdb4452f 100644 --- a/pr-preview/4876/class_p4_1_1_container_constructor_call-members.html +++ b/pr-preview/4876/class_p4_1_1_container_constructor_call-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_container_constructor_call.html b/pr-preview/4876/class_p4_1_1_container_constructor_call.html index 1886cffbcab..195b3dfa324 100644 --- a/pr-preview/4876/class_p4_1_1_container_constructor_call.html +++ b/pr-preview/4876/class_p4_1_1_container_constructor_call.html @@ -6,7 +6,7 @@ -P4C: P4::ContainerConstructorCall Class Reference +P4 Compiler Documentation (P4C): P4::ContainerConstructorCall Class Reference diff --git a/pr-preview/4876/class_p4_1_1_contains_type-members.html b/pr-preview/4876/class_p4_1_1_contains_type-members.html index c9888acfb94..19c194bbfd7 100644 --- a/pr-preview/4876/class_p4_1_1_contains_type-members.html +++ b/pr-preview/4876/class_p4_1_1_contains_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_contains_type.html b/pr-preview/4876/class_p4_1_1_contains_type.html index 4cc680fa9d3..4713d964688 100644 --- a/pr-preview/4876/class_p4_1_1_contains_type.html +++ b/pr-preview/4876/class_p4_1_1_contains_type.html @@ -6,7 +6,7 @@ -P4C: P4::ContainsType Class Reference +P4 Compiler Documentation (P4C): P4::ContainsType Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_flow_visitor-members.html b/pr-preview/4876/class_p4_1_1_control_flow_visitor-members.html index a0eeb670e65..d09a214179a 100644 --- a/pr-preview/4876/class_p4_1_1_control_flow_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_control_flow_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_flow_visitor.html b/pr-preview/4876/class_p4_1_1_control_flow_visitor.html index 1dadcdd7c0f..e40f2b374a7 100644 --- a/pr-preview/4876/class_p4_1_1_control_flow_visitor.html +++ b/pr-preview/4876/class_p4_1_1_control_flow_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::ControlFlowVisitor Class Reference +P4 Compiler Documentation (P4C): P4::ControlFlowVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_guard_global-members.html b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_guard_global-members.html index 351e8cbafe8..1d1420988b5 100644 --- a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_guard_global-members.html +++ b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_guard_global-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_guard_global.html b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_guard_global.html index 98276583f12..ad17ebdbb67 100644 --- a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_guard_global.html +++ b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_guard_global.html @@ -6,7 +6,7 @@ -P4C: P4::ControlFlowVisitor::GuardGlobal Class Reference +P4 Compiler Documentation (P4C): P4::ControlFlowVisitor::GuardGlobal Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_save_global-members.html b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_save_global-members.html index 2c558f81293..08ec2ac3f83 100644 --- a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_save_global-members.html +++ b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_save_global-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_save_global.html b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_save_global.html index 2cf968543f3..c8f881344fe 100644 --- a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_save_global.html +++ b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_save_global.html @@ -6,7 +6,7 @@ -P4C: P4::ControlFlowVisitor::SaveGlobal Class Reference +P4 Compiler Documentation (P4C): P4::ControlFlowVisitor::SaveGlobal Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_setup_join_points-members.html b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_setup_join_points-members.html index 8f80366d597..35c4e258606 100644 --- a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_setup_join_points-members.html +++ b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_setup_join_points-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html index fd4aba7326e..e30698e26cc 100644 --- a/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html +++ b/pr-preview/4876/class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html @@ -6,7 +6,7 @@ -P4C: P4::ControlFlowVisitor::SetupJoinPoints Class Reference +P4 Compiler Documentation (P4C): P4::ControlFlowVisitor::SetupJoinPoints Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_instantiation-members.html b/pr-preview/4876/class_p4_1_1_control_instantiation-members.html index a30dd1607cc..c57ea55cf28 100644 --- a/pr-preview/4876/class_p4_1_1_control_instantiation-members.html +++ b/pr-preview/4876/class_p4_1_1_control_instantiation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_instantiation.html b/pr-preview/4876/class_p4_1_1_control_instantiation.html index f5e801dbad2..26fd1848da6 100644 --- a/pr-preview/4876/class_p4_1_1_control_instantiation.html +++ b/pr-preview/4876/class_p4_1_1_control_instantiation.html @@ -6,7 +6,7 @@ -P4C: P4::ControlInstantiation Class Reference +P4 Compiler Documentation (P4C): P4::ControlInstantiation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator-members.html index 9288c8ef3d2..b0910ce74d8 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html index c475e425771..1cb573e7bba 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::FieldIdAllocator< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::FieldIdAllocator< T > Class Template Reference @@ -139,7 +139,7 @@

Detailed Description

template<typename T>
-class P4::ControlPlaneAPI::FieldIdAllocator< T >

FieldIdAllocator is used to allocate ids for non top-level P4Info objects that need them (match fields, action parameters, packet IO metadata fields). Some of these ids can come from the P4 program (@id annotation), the rest is auto-generated.

+class P4::ControlPlaneAPI::FieldIdAllocator< T >

FieldIdAllocator is used to allocate ids for non top-level P4Info objects that need them (match fields, action parameters, packet IO metadata fields). Some of these ids can come from the P4 program (@id annotation), the rest is auto-generated.

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_flatten_header-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_flatten_header-members.html index 26557003999..d71f9741736 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_flatten_header-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_flatten_header-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html index baabe09ce75..0fd391d11aa 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::FlattenHeader Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::FlattenHeader Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps-members.html index 5c28f9db753..5605a68eb46 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html index 1b15b0c5dc9..7d65478d3a4 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4InfoMaps Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4InfoMaps Class Reference @@ -145,7 +145,7 @@ Protected Member Functions

virtual void buildP4InfoMaps (const p4::config::v1::P4Info &p4Info) - Iterate over the P4Info object and build a mapping from P4 control plane names to their ids.
+ Iterate over the P4Info object and build a mapping from P4 control plane names to their ids.
 

@@ -160,7 +160,7 @@

 

Detailed Description

-

This object maps P4 control plane names to their P4Runtime IDs and vice versa. It uses the P4Info object to populate the maps. Since ids for action parameters and table keys are not unique, we use a pairing function to compute a unique identifier. This pairing function uses the id of the parent object (e.g., a table or action) and combines it with the id of the parameter or key element to create a unique identifier.

+

This object maps P4 control plane names to their P4Runtime IDs and vice versa. It uses the P4Info object to populate the maps. Since ids for action parameters and table keys are not unique, we use a pairing function to compute a unique identifier. This pairing function uses the id of the parent object (e.g., a table or action) and combines it with the id of the parameter or key element to create a unique identifier.

Member Function Documentation

◆ lookUpControlPlaneName()

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer-members.html index 1b4f1a37499..c717a4a8669 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html index 7ffe0f68386..05a9c1a548f 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4RuntimeAnalyzer Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4RuntimeAnalyzer Class Reference @@ -158,7 +158,7 @@  

Detailed Description

-

An analyzer which translates the information available in the P4 IR into a representation of the control plane API which is consumed by P4Runtime.

+

An analyzer which translates the information available in the P4 IR into a representation of the control plane API which is consumed by P4Runtime.

Member Function Documentation

◆ addPkgInfo()

@@ -186,7 +186,7 @@

-

Sets the pkg_info field of the P4Info message, using the annotations on the P4 program package.

+

Sets the pkg_info field of the P4Info message, using the annotations on the P4 program package.

@@ -262,14 +262,14 @@

-

Analyze a P4 program and generate a P4Runtime control plane API.

+

Analyze a P4 program and generate a P4Runtime control plane API.

Parameters
- + - +
programThe P4 program to analyze.
programThe P4 program to analyze.
evaluatedProgramAn up-to-date evaluated version of the program.
refMapAn up-to-date reference map.
refMapAn up-to-date type map.
archHandlerAn implementation of P4RuntimeArchHandlerIface which handles architecture-specific constructs (e.g. externs).
archHandlerAn implementation of P4RuntimeArchHandlerIface which handles architecture-specific constructs (e.g. externs).
archThe name of the P4_16 architecture the program was written against.
diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface-members.html index 144e023736e..05c28536863 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html index 18fa457250b..89554a22b18 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4RuntimeArchHandlerIface Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4RuntimeArchHandlerIface Class Reference @@ -176,7 +176,7 @@  

Detailed Description

-

The interface for defining the P4Info serialization logic for a specific P4 architecture. The goal is to reduce code duplication between architectures. The P4RuntimeSerializer will call these methods when generating the P4Info message to handle architecture-specific parts. P4RuntimeSerializer generates the P4Info in two passes: first it collects all the control-plane visible symbols from the program into the symbol table, then it builds the P4Info message by adding each collected entity to the Protobuf message. The collect* methods are called in the first pass, the add* methods are called in the second pass.

+

The interface for defining the P4Info serialization logic for a specific P4 architecture. The goal is to reduce code duplication between architectures. The P4RuntimeSerializer will call these methods when generating the P4Info message to handle architecture-specific parts. P4RuntimeSerializer generates the P4Info in two passes: first it collects all the control-plane visible symbols from the program into the symbol table, then it builds the P4Info message by adding each collected entity to the Protobuf message. The collect* methods are called in the first pass, the add* methods are called in the second pass.

Member Function Documentation

◆ addExternEntries()

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter-members.html index 8c4f686f84c..8c7b52c5995 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter.html index 3a2a2d8b65d..376e1c741ae 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4RuntimeEntriesConverter Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4RuntimeEntriesConverter Class Reference @@ -134,7 +134,7 @@  

Detailed Description

-

A converter which translates the 'entries' or 'const entries' for P4 tables (if any) into a P4Runtime WriteRequest message which can be used by a target to initialize its tables.

+

A converter which translates the 'entries' or 'const entries' for P4 tables (if any) into a P4Runtime WriteRequest message which can be used by a target to initialize its tables.

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table-members.html index 80cf5355bb1..9cebb586f98 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html index 17988149890..8876eff1279 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4RuntimeSymbolTable Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4RuntimeSymbolTable Class Reference @@ -263,7 +263,7 @@

Returns
a fully constructed P4Runtime symbol table with a unique id computed for each symbol. The table is populated by @function, which can call the various add*() methods on this class.
-

This approach of constructing the symbol table is intended to encourage correct usage. The symbol table should be used in phases: first, we collect symbols and populate the table. Then, ids are assigned. Finally, the P4Runtime serialization code can read the ids from the table as needed. To ensure that no code accidentally adds new symbols after ids are assigned, create() enforces that only code that runs before id assignment has access to a non-const reference to the symbol table.

+

This approach of constructing the symbol table is intended to encourage correct usage. The symbol table should be used in phases: first, we collect symbols and populate the table. Then, ids are assigned. Finally, the P4Runtime serialization code can read the ids from the table as needed. To ensure that no code accidentally adds new symbols after ids are assigned, create() enforces that only code that runs before id assignment has access to a non-const reference to the symbol table.

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface-members.html index b9836fbdf9a..832c1a2014e 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html index f7ede4a90d6..bdd588d9945 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4RuntimeSymbolTableIface Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4RuntimeSymbolTableIface Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type-members.html index f8064604b39..06a20b372a6 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html index 40a832cf125..5058c2e2d9d 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4RuntimeSymbolType Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4RuntimeSymbolType Class Reference @@ -175,7 +175,7 @@  

Detailed Description

-

Base class for the different types introduced by the P4 architecture. The class includes static factory methods for all the built-in P4 types common to all architectures. When defining the P4Info serialization logic for a new architecture, the first step is to inherit from this class and add factory methods for architecture-specific types. The class is used to separate all symbols by type in the symbol table which is responsible for control-plane id assignment.

+

Base class for the different types introduced by the P4 architecture. The class includes static factory methods for all the built-in P4 types common to all architectures. When defining the P4Info serialization logic for a new architecture, the first step is to inherit from this class and add factory methods for architecture-specific types. The class is used to separate all symbols by type in the symbol table which is responsible for control-plane id assignment.

Member Function Documentation

◆ operator p4rt_id_t()

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations-members.html index 8153e83c472..d60a4aa1b74 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html index d5cb9787fa4..fcbbac2cab9 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::ParseP4RuntimeAnnotations Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::ParseP4RuntimeAnnotations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler-members.html index 7b937ac2d4c..c1c6e9e9d47 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html index 29a74d896ea..65c06f8b3c3 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::BFRuntimeArchHandler< arch > Class Template Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::BFRuntimeArchHandler< arch > Class Template Reference @@ -414,7 +414,7 @@

-
Returns
serialization information for the Digest extern instacne @decl
+
Returns
serialization information for the Digest extern instacne @decl

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a-members.html index 3cee1fb7646..229f6dd33bf 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html index eae74674486..bdfc146aefc 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::BFRuntimeArchHandlerPNA Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::BFRuntimeArchHandlerPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a-members.html index fead6aabbe2..fc252bfb518 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html index 7c8d505f76a..8dc49e07d44 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::BFRuntimeArchHandlerPSA Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::BFRuntimeArchHandlerPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common-members.html index 5459cab325f..d1c5e37d6ee 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html index 41532a10cdf..fa29a438c02 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< arch > Class Template Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< arch > Class Template Reference @@ -288,7 +288,7 @@

Detailed Description

template<Arch arch>
-class P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< arch >

Parent class for P4RuntimeArchHandlerV1Model and P4RuntimeArchHandlerPSA; it includes all the common code between the two architectures (which is only dependent on the @arch template parameter. The major difference at the moment is handling of digest, which is an extern function in v1model and an extern type in PSA.

+class P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon< arch >

Parent class for P4RuntimeArchHandlerV1Model and P4RuntimeArchHandlerPSA; it includes all the common code between the two architectures (which is only dependent on the @arch template parameter. The major difference at the moment is handling of digest, which is an extern function in v1model and an extern type in PSA.

Member Function Documentation

◆ addExternEntries()

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a-members.html index c4dec261b25..af6e5ccde52 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a.html index a1479b79fef..b734d98f638 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPNA Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a-members.html index a68a5f369fe..a954926399f 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a.html index 5c20303eea2..ba743a78f48 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSA Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a-members.html index 2d9bda09f94..9667fe8ef7a 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html index a81300fa9bc..422b465787b 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA< arch > Class Template Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA< arch > Class Template Reference @@ -362,7 +362,7 @@

-
Returns
serialization information for the Digest extern instacne @decl
+
Returns
serialization information for the Digest extern instacne @decl
diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f-members.html index b11c4946781..7b3e830fea0 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f.html index b8c66f8e8e2..8ca248db8a0 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerUBPF Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerUBPF Class Reference @@ -280,7 +280,7 @@  

Detailed Description

-

Implements P4RuntimeArchHandlerIface for the UBPF architecture. We re-use PSA to handle externs. Rationale: The only configurable extern object in ubpf_model.p4 is Register. The Register is defined exactly the same as for PSA. Therefore, we can re-use PSA.

+

Implements P4RuntimeArchHandlerIface for the UBPF architecture. We re-use PSA to handle externs. Rationale: The only configurable extern object in ubpf_model.p4 is Register. The Register is defined exactly the same as for PSA. Therefore, we can re-use PSA.

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model-members.html index 01788119da5..41a128fe01d 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html index 0e1d6d703b2..ed6fee86a83 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerV1Model Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerV1Model Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type-members.html index dcde1a6c248..2c1cb0e1326 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html index 406efafb627..67e0564a9fb 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::SymbolType Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::SymbolType Class Reference diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k-members.html index 8e49cf8e740..26d539dec14 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html index 57b275a2a92..0f3643d432b 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::SymbolTypeDPDK Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::SymbolTypeDPDK Class Reference @@ -127,7 +127,7 @@
-

Extends P4RuntimeSymbolType for the DPDK extern types. +

Extends P4RuntimeSymbolType for the DPDK extern types. More...

#include <bfruntime_arch_handler.h>

@@ -202,7 +202,7 @@  

Detailed Description

-

Extends P4RuntimeSymbolType for the DPDK extern types.

+

Extends P4RuntimeSymbolType for the DPDK extern types.

diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter-members.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter-members.html index bcfa00c0ebd..f14e062b6e8 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html index 0e843270ffb..627e5349d65 100644 --- a/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html +++ b/pr-preview/4876/class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::TypeSpecConverter Class Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::TypeSpecConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_convert_enums-members.html b/pr-preview/4876/class_p4_1_1_convert_enums-members.html index 72ff01cb489..6393dcd4636 100644 --- a/pr-preview/4876/class_p4_1_1_convert_enums-members.html +++ b/pr-preview/4876/class_p4_1_1_convert_enums-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_convert_enums.html b/pr-preview/4876/class_p4_1_1_convert_enums.html index fdc5ad5a564..d65a6933824 100644 --- a/pr-preview/4876/class_p4_1_1_convert_enums.html +++ b/pr-preview/4876/class_p4_1_1_convert_enums.html @@ -6,7 +6,7 @@ -P4C: P4::ConvertEnums Class Reference +P4 Compiler Documentation (P4C): P4::ConvertEnums Class Reference diff --git a/pr-preview/4876/class_p4_1_1_convert_errors-members.html b/pr-preview/4876/class_p4_1_1_convert_errors-members.html index cc866596c1e..8ef45282623 100644 --- a/pr-preview/4876/class_p4_1_1_convert_errors-members.html +++ b/pr-preview/4876/class_p4_1_1_convert_errors-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_convert_errors.html b/pr-preview/4876/class_p4_1_1_convert_errors.html index 6c166a9b744..79700386352 100644 --- a/pr-preview/4876/class_p4_1_1_convert_errors.html +++ b/pr-preview/4876/class_p4_1_1_convert_errors.html @@ -6,7 +6,7 @@ -P4C: P4::ConvertErrors Class Reference +P4 Compiler Documentation (P4C): P4::ConvertErrors Class Reference diff --git a/pr-preview/4876/class_p4_1_1_copy_src_info-members.html b/pr-preview/4876/class_p4_1_1_copy_src_info-members.html index af5771a5ed0..8e3d1b23b9e 100644 --- a/pr-preview/4876/class_p4_1_1_copy_src_info-members.html +++ b/pr-preview/4876/class_p4_1_1_copy_src_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_copy_src_info.html b/pr-preview/4876/class_p4_1_1_copy_src_info.html index 92dd592310e..9da2cbdf6ee 100644 --- a/pr-preview/4876/class_p4_1_1_copy_src_info.html +++ b/pr-preview/4876/class_p4_1_1_copy_src_info.html @@ -6,7 +6,7 @@ -P4C: P4::CopySrcInfo Class Reference +P4 Compiler Documentation (P4C): P4::CopySrcInfo Class Reference diff --git a/pr-preview/4876/class_p4_1_1_copy_structures-members.html b/pr-preview/4876/class_p4_1_1_copy_structures-members.html index f2b5ea8c3e4..89d7e6ac083 100644 --- a/pr-preview/4876/class_p4_1_1_copy_structures-members.html +++ b/pr-preview/4876/class_p4_1_1_copy_structures-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_copy_structures.html b/pr-preview/4876/class_p4_1_1_copy_structures.html index a8c7fdca3e4..86f9ae882f8 100644 --- a/pr-preview/4876/class_p4_1_1_copy_structures.html +++ b/pr-preview/4876/class_p4_1_1_copy_structures.html @@ -6,7 +6,7 @@ -P4C: P4::CopyStructures Class Reference +P4 Compiler Documentation (P4C): P4::CopyStructures Class Reference diff --git a/pr-preview/4876/class_p4_1_1_coverage_1_1_collect_nodes-members.html b/pr-preview/4876/class_p4_1_1_coverage_1_1_collect_nodes-members.html index 59da767a098..4b1e0dbbc8f 100644 --- a/pr-preview/4876/class_p4_1_1_coverage_1_1_collect_nodes-members.html +++ b/pr-preview/4876/class_p4_1_1_coverage_1_1_collect_nodes-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_coverage_1_1_collect_nodes.html b/pr-preview/4876/class_p4_1_1_coverage_1_1_collect_nodes.html index 6b2d3d91614..2bae88450f1 100644 --- a/pr-preview/4876/class_p4_1_1_coverage_1_1_collect_nodes.html +++ b/pr-preview/4876/class_p4_1_1_coverage_1_1_collect_nodes.html @@ -6,7 +6,7 @@ -P4C: P4::Coverage::CollectNodes Class Reference +P4 Compiler Documentation (P4C): P4::Coverage::CollectNodes Class Reference @@ -371,7 +371,7 @@  

Detailed Description

-

CollectNodes iterates across selected nodes in the P4 program and collects them in a "CoverageSet". The nodes to collect are specified as options to the collector.

+

CollectNodes iterates across selected nodes in the P4 program and collects them in a "CoverageSet". The nodes to collect are specified as options to the collector.

Member Function Documentation

◆ getCoverableNodes()

diff --git a/pr-preview/4876/class_p4_1_1_create_builtins-members.html b/pr-preview/4876/class_p4_1_1_create_builtins-members.html index 578cc81c3d1..5e1b1a2f97a 100644 --- a/pr-preview/4876/class_p4_1_1_create_builtins-members.html +++ b/pr-preview/4876/class_p4_1_1_create_builtins-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_create_builtins.html b/pr-preview/4876/class_p4_1_1_create_builtins.html index e4ca81d76f7..a81a476ba27 100644 --- a/pr-preview/4876/class_p4_1_1_create_builtins.html +++ b/pr-preview/4876/class_p4_1_1_create_builtins.html @@ -6,7 +6,7 @@ -P4C: P4::CreateBuiltins Class Reference +P4 Compiler Documentation (P4C): P4::CreateBuiltins Class Reference diff --git a/pr-preview/4876/class_p4_1_1_create_specialized_types-members.html b/pr-preview/4876/class_p4_1_1_create_specialized_types-members.html index f4a1d0db5d8..a0265ff6522 100644 --- a/pr-preview/4876/class_p4_1_1_create_specialized_types-members.html +++ b/pr-preview/4876/class_p4_1_1_create_specialized_types-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_create_specialized_types.html b/pr-preview/4876/class_p4_1_1_create_specialized_types.html index 9d0c17bc85e..7500df34e13 100644 --- a/pr-preview/4876/class_p4_1_1_create_specialized_types.html +++ b/pr-preview/4876/class_p4_1_1_create_specialized_types.html @@ -6,7 +6,7 @@ -P4C: P4::CreateSpecializedTypes Class Reference +P4 Compiler Documentation (P4C): P4::CreateSpecializedTypes Class Reference diff --git a/pr-preview/4876/class_p4_1_1_create_struct_initializers-members.html b/pr-preview/4876/class_p4_1_1_create_struct_initializers-members.html index 86a2d6da0b0..c04681d8203 100644 --- a/pr-preview/4876/class_p4_1_1_create_struct_initializers-members.html +++ b/pr-preview/4876/class_p4_1_1_create_struct_initializers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_create_struct_initializers.html b/pr-preview/4876/class_p4_1_1_create_struct_initializers.html index bd8ca34c3f4..0287adb15b0 100644 --- a/pr-preview/4876/class_p4_1_1_create_struct_initializers.html +++ b/pr-preview/4876/class_p4_1_1_create_struct_initializers.html @@ -6,7 +6,7 @@ -P4C: P4::CreateStructInitializers Class Reference +P4 Compiler Documentation (P4C): P4::CreateStructInitializers Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_b_print_1_1setflags__helper-members.html b/pr-preview/4876/class_p4_1_1_d_b_print_1_1setflags__helper-members.html index a0c308faa7b..1b3acd42355 100644 --- a/pr-preview/4876/class_p4_1_1_d_b_print_1_1setflags__helper-members.html +++ b/pr-preview/4876/class_p4_1_1_d_b_print_1_1setflags__helper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_b_print_1_1setflags__helper.html b/pr-preview/4876/class_p4_1_1_d_b_print_1_1setflags__helper.html index 77a0dd85c96..dbef0cf259d 100644 --- a/pr-preview/4876/class_p4_1_1_d_b_print_1_1setflags__helper.html +++ b/pr-preview/4876/class_p4_1_1_d_b_print_1_1setflags__helper.html @@ -6,7 +6,7 @@ -P4C: P4::DBPrint::setflags_helper Class Reference +P4 Compiler Documentation (P4C): P4::DBPrint::setflags_helper Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header-members.html index dc56519102d..220d19b646e 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html index f900be299f4..68b2197afd7 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::AddFieldsToPseudoHeader Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::AddFieldsToPseudoHeader Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field-members.html index 3cbf0ba91f6..39b69b9d916 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field.html index 682a9c4594b..78029c2bdca 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::AlignHdrMetaField Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::AlignHdrMetaField Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation-members.html index 95db5be3d1b..938025eee2d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html index 2baef1b7870..c484191b9c7 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::BranchingInstructionGeneration Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::BranchingInstructionGeneration Class Reference @@ -171,7 +171,7 @@

-

This recursion requires the pass of ConvertLogicalExpression. This pass will transform the logical experssion to a form that this function use as presumption. The presumption of this function is that the left side of the logical expression can be a simple expression(expression that is not +

This recursion requires the pass of ConvertLogicalExpression. This pass will transform the logical experssion to a form that this function use as presumption. The presumption of this function is that the left side of the logical expression can be a simple expression(expression that is not LAnd or LOr) or a nested expression(LAnd or LOr). The right side can be a nested expression or {simple one if left side is simple as well}.

diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis-members.html index 04c9f74c3f9..422c839f83d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html index d8645721183..46dca1f6955 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::BreakLogicalExpressionParenthesis Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::BreakLogicalExpressionParenthesis Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_extern_invocation-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_extern_invocation-members.html index 48c257e0049..e143b6d17b7 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_extern_invocation-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_extern_invocation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html index 9a0c735272b..06ea1a1c478 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CheckExternInvocation Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CheckExternInvocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation-members.html index 9bc85239085..1e77ae2b306 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html index f61a4583be7..913c7d6b6a0 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CheckPNAExternInvocation Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CheckPNAExternInvocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_action_uses-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_action_uses-members.html index 5f6af280a6d..181f81974a3 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_action_uses-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_action_uses-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html index fb047955ace..b30a0acb6b5 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectActionUses Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectActionUses Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table-members.html index 646d803003f..05c69dba9ab 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html index f636d12f2b0..7c027cc3804 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectAddOnMissTable Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectAddOnMissTable Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter-members.html index ec6ed475a10..8288cded9d9 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html index 7f141dcee94..192e3feb6df 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectDirectCounterMeter Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectDirectCounterMeter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_errors-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_errors-members.html index ecae94d46f1..6eb9d305261 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_errors-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_errors-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_errors.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_errors.html index d09a6af9e36..8d7ff799382 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_errors.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_errors.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectErrors Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectErrors Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration-members.html index ceb8b9891e7..b6d0983efed 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html index 984bd092d27..233ffdc97bd 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectExternDeclaration Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectExternDeclaration Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info-members.html index 28614b5309a..b1ce1db6dfc 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html index 5a4af6c03da..060cee5832f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectIPSecInfo Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectIPSecInfo Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance-members.html index 32666591407..d507e6a7552 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html index 8e2c8cb7460..d916f5881c9 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectInternetChecksumInstance Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectInternetChecksumInstance Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten-members.html index d9689663e84..6b10bc823fe 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html index f141a8054e7..89f84e46dd4 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectLocalStructAndFlatten Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectLocalStructAndFlatten Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_variables-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_variables-members.html index e20aff79a57..d61b5e60257 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_variables-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_variables-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html index a6d9eee4c2d..bd1cbf4074a 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectLocalVariables Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectLocalVariables Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info-members.html index d4810c5cc25..36719e22464 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html index 24bc1194127..e8bc73f505c 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectMetadataHeaderInfo Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectMetadataHeaderInfo Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_program_structure-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_program_structure-members.html index 8ee258427f5..76ca9ab12c8 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html index af871636e13..427707fc06b 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectProgramStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables-members.html index 8a25128dbe8..14f3d51566a 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html index 21cd442e3c4..fda5d29b0dd 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectStructLocalVariables Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectStructLocalVariables Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_table_info-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_table_info-members.html index 8ebf58e55d5..24fade8e115 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_table_info-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_table_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_table_info.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_table_info.html index 675e9e745b1..0fbdce2b074 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_table_info.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_table_info.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectTableInfo Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectTableInfo Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_use_def_info-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_use_def_info-members.html index e13bd13b725..fdc5ea5aeb4 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_use_def_info-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_use_def_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html index 950b9fd68f3..a4fb2a934c9 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectUseDefInfo Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectUseDefInfo Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field-members.html index 51f756fd92b..68a36d65fec 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html index b7df1ca507a..20b78321fb4 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CollectUsedMetadataField Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CollectUsedMetadataField Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile-members.html index a74d827e2b4..5b5f92c30c7 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html index cf2776cc144..038ad599920 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertActionSelectorAndProfile Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertActionSelectorAndProfile Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params-members.html index 70784aec7f2..4003f3f83e1 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html index 44970f2b580..ac7362e42a0 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertBinaryOperationTo2Params Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertBinaryOperationTo2Params Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum-members.html index e264b808b99..a7bd17b3909 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html index b5df9522c28..5206e883026 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertInternetChecksum Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertInternetChecksum Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_logical_expression-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_logical_expression-members.html index 6341a71d94b..72be69d2ba6 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_logical_expression-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_logical_expression-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html index f8933faa507..36a575c2326 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertLogicalExpression Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertLogicalExpression Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect-members.html index f2258e97840..f1e64bed277 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html index 597019a2c31..14d58904498 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertLookahead::Collect Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertLookahead::Collect Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace-members.html index 769fc2a119f..ab1f6718843 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace.html index 24bd1f22385..6d7cc3b1b6a 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertLookahead::Replace Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertLookahead::Replace Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map-members.html index b6a8149d111..51d9ee38b9c 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map.html index af5933ea296..73d00c0ca5f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertLookahead::ReplacementMap Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertLookahead::ReplacementMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk-members.html index 2e874e70aec..ba7be619eb1 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html index a627a6909f9..519db53a328 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertStatementToDpdk Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertStatementToDpdk Class Reference @@ -457,7 +457,7 @@

-

This function convert IfStatement to dpdk asm. Based on the return value of BranchingInstructionGeneration's recursion function, this function decides whether the true or false code block will go first. This is important because following optimization pass might eliminate some redundant jmps and labels.

+

This function convert IfStatement to dpdk asm. Based on the return value of BranchingInstructionGeneration's recursion function, this function decides whether the true or false code block will go first. This is important because following optimization pass might eliminate some redundant jmps and labels.

diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch-members.html index 4f6208e626d..ffbced57c85 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html index d6577538356..920734b2057 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertToDpdkArch Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertToDpdkArch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control-members.html index e2d8fe2d862..29b3587523a 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html index 020087baa6e..dc55e89832a 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertToDpdkControl Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertToDpdkControl Class Reference @@ -428,7 +428,7 @@

-

This function checks if a table satisfies the DPDK limitations mentioned below:

    +

    This function checks if a table satisfies the DPDK limitations mentioned below:

    • Only one LPM match field allowed per table.
    • If there is a key field with lpm match kind, the other match fields, if any, must all be exact match.
    diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser-members.html index 52ad971d568..16ba70e76a3 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html index 9c0fe5fe9a7..16815d56884 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertToDpdkParser Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertToDpdkParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program-members.html index 3db02e79f7b..9bd41952130 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html index 97e22e14f5b..3e6fdb919a9 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertToDpdkProgram Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertToDpdkProgram Class Reference @@ -419,7 +419,7 @@

    -

    Insert the metadata structure updated with tmp variables created during parser conversion Add all the structures to DPDK structtype.

    +

    Insert the metadata structure updated with tmp variables created during parser conversion Add all the structures to DPDK structtype.

    diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_string-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_string-members.html index 44a0825e52c..3a0921ec9f0 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_string-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_string-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_string.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_string.html index 62e0ce16054..0d49ada3835 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_string.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_convert_to_string.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertToString Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertToString Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct-members.html index 3d6fb8195a9..9c7e87262a3 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html index 654c5dbd0b3..ea89357f23a 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CopyMatchKeysToSingleStruct Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CopyMatchKeysToSingleStruct Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination-members.html index d69a817b0dd..472c4c616c2 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html index c1e0d5c15b2..2e93c9bd46f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::CopyPropagationAndElimination Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::CopyPropagationAndElimination Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_declaration_injector-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_declaration_injector-members.html index 5e22356c2c2..b9b0ebb2376 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_declaration_injector-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_declaration_injector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_declaration_injector.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_declaration_injector.html index e51a39886ff..793dfdfd704 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_declaration_injector.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_declaration_injector.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DeclarationInjector Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DeclarationInjector Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_def_action_value-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_def_action_value-members.html index decbb1a6f5b..39eaf48bc19 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_def_action_value-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_def_action_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_def_action_value.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_def_action_value.html index 163138551b8..5ee45ac98bf 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_def_action_value.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_def_action_value.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DefActionValue Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DefActionValue Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read-members.html index 0fc4fc3a799..3d4fe25e0b8 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html index bea3561b70b..59e0b068958 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DirectionToRegRead Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DirectionToRegRead Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions-members.html index 71e359f3612..d974952dfd5 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html index ce597fa3880..176653feafe 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DismantleMuxExpressions Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DismantleMuxExpressions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl-members.html index d510d3b2da3..738f6d7fa8e 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html index 29010dccdff..b3536d90d08 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkAddPseudoHeaderDecl Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkAddPseudoHeaderDecl Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first-members.html index 43f9e2826ae..b27f7beae04 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html index a4decb2fb85..d32662b9e4f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkArchFirst Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkArchFirst Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last-members.html index 037d9f10298..b9fd5932137 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html index d97bff1792a..09a6e1ad31f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkArchLast Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkArchLast Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization-members.html index f5e0e6694fb..8b022cd68d6 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html index 637e9db028c..c4e496fb491 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkAsmOptimization Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkAsmOptimization Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_backend-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_backend-members.html index fc7958ee9c9..076be55f8c8 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html index ff6bd869b29..01a221044cc 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkBackend Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkBackend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator-members.html index 16fc0976ed9..2a693243257 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html index a2735307dd9..f5a0fc9cf14 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkContextGenerator Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkContextGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end-members.html index 5095285c99d..26326afca1d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html index 4a550d613b1..7dc95551e28 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkMidEnd Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkMidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_options-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_options-members.html index 02633a9f637..9f29b5f7b4f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_options-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_options.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_options.html index d8742048775..1ce757f12aa 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_options.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_dpdk_options.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkOptions Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkOptions Class Reference @@ -162,7 +162,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
    + True if we are compiling a P4 v1.0 or v1.1 program.
      std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_header_copy-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_header_copy-members.html index d0f60672dcc..65c1bed278d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_header_copy-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_header_copy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html index 459f63a4d9f..1c1a7b55b48 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ElimHeaderCopy Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ElimHeaderCopy Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_unused_actions-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_unused_actions-members.html index 430b9a44432..69f20d62e21 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_unused_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_unused_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_unused_actions.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_unused_actions.html index a1a1dfddc2b..b7d31733c10 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_unused_actions.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_elim_unused_actions.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ElimUnusedActions Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ElimUnusedActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy-members.html index b7e18aee5c1..593f7bd256d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy.html index bf1f695d18a..19bcbde618d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::EliminateHeaderCopy Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::EliminateHeaderCopy Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action-members.html index 388585684f5..f66277a56c8 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action.html index 3f68d275ce9..54238bab9c6 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::EliminateUnusedAction Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::EliminateUnusedAction Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config-members.html index 987ed152738..d0d9bfcdced 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config.html index 52a8fe276e2..d39989f9038 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::EmitDpdkTableConfig Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::EmitDpdkTableConfig Class Reference @@ -372,7 +372,7 @@  

    Detailed Description

    -

    This Pass emits Table config consumed by dpdk target in a text file if const entries are present in p4 program. Most of the code taken from control-plane/p4RuntimeSerializer.h/.cpp

    +

    This Pass emits Table config consumed by dpdk target in a text file if const entries are present in p4 program. Most of the code taken from control-plane/p4RuntimeSerializer.h/.cpp

    diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_enum_on32_bits-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_enum_on32_bits-members.html index d8a2720e9d7..f47e6d54c4e 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_enum_on32_bits-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_enum_on32_bits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_enum_on32_bits.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_enum_on32_bits.html index 2805e7b7e82..419d3f8f422 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_enum_on32_bits.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_enum_on32_bits.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::EnumOn32Bits Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::EnumOn32Bits Class Reference @@ -136,7 +136,7 @@ - Public Member Functions inherited from P4::ChooseEnumRepresentation

    Detailed Description

    -

    This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums to bit<32>

    +

    This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums to bit<32>

    diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_error_width-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_error_width-members.html index a5b06977d49..ad7c72653ed 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_error_width-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_error_width-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_error_width.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_error_width.html index 5abe9a2ee70..cd8bfa5f659 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_error_width.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_error_width.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ErrorWidth Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ErrorWidth Class Reference @@ -142,7 +142,7 @@  

    Detailed Description

    -

    This class implements a policy suitable for the ConvertErrors pass. The policy is: convert all errors to specified width.

    +

    This class implements a policy suitable for the ConvertErrors pass. The policy is: convert all errors to specified width.

    diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_expression_unroll-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_expression_unroll-members.html index d2583844ab1..52382cfb37d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_expression_unroll-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_expression_unroll-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_expression_unroll.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_expression_unroll.html index 0f255c79a0b..1e772ea9c33 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_expression_unroll.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_expression_unroll.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ExpressionUnroll Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ExpressionUnroll Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args-members.html index 7aa20d6a836..3005c660842 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args.html index 2c4f5feefba..9759495855f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::HaveNonHeaderChecksumArgs Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::HaveNonHeaderChecksumArgs Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment-members.html index e8a881c3aae..c681f6d4635 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment.html index 9217ea79dba..58ad37185dd 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::HaveNonHeaderLargeOperandAssignment Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::HaveNonHeaderLargeOperandAssignment Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_if_statement_unroll-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_if_statement_unroll-members.html index 2098d8b44d0..e7cf36b68eb 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_if_statement_unroll-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_if_statement_unroll-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_if_statement_unroll.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_if_statement_unroll.html index 066579be5f3..731a6e6f3f4 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_if_statement_unroll.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_if_statement_unroll.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::IfStatementUnroll Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::IfStatementUnroll Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field-members.html index c14633fc0af..9962e1004b7 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html index c11b5ad116e..2922b3f8efe 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::InjectFixedMetadataField Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::InjectFixedMetadataField Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value-members.html index 314bd788261..15e329b4224 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html index 8c2ae2983b4..afbc7cea3cc 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::InjectInternetChecksumIntermediateValue Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::InjectInternetChecksumIntermediateValue Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct-members.html index e9491bb3dea..33cc0b6a496 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html index 442613ffd46..cb474f71805 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::InjectJumboStruct Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::InjectJumboStruct Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec-members.html index 71c299b0f3c..7b707b2656d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html index a792ac716c9..589b15bac99 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::InsertReqDeclForIPSec Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::InsertReqDeclForIPSec Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used-members.html index 18d1d5f45ee..309b31ea7d7 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used.html index 0e1d9fa0ea5..dd116050097 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::IsDirectionMetadataUsed Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::IsDirectionMetadataUsed Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll-members.html index 01355a883ea..d6d854dce6f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html index 6f0afba3e95..2bc99bf85cc 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::LogicalExpressionUnroll Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::LogicalExpressionUnroll Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata-members.html index 0e41e4ea5bf..efc2f2ad728 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata.html index 81c02761079..d38d86b839e 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::MoveCollectedStructLocalVariableToMetadata Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::MoveCollectedStructLocalVariableToMetadata Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header-members.html index 67768e1e0ef..4da2a639517 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html index 0a8fc0f5ca2..a3eb257939a 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::MoveNonHeaderFieldsToPseudoHeader Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::MoveNonHeaderFieldsToPseudoHeader Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args-members.html index c264fe3b743..bc9de511eec 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html index 6a7e7aec1af..53e24de0742 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::PrependPDotToActionArgs Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::PrependPDotToActionArgs Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id-members.html index b6e921d774e..622ac6743e8 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html index 98f61eb3a73..7b6e520efe5 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::PrependPassRecircId Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::PrependPassRecircId Class Reference @@ -388,7 +388,7 @@  

    Detailed Description

    -

    DPDK implements pass metadata using "recircid" instruction. All occurrences of pass metadata usage should be prepended with recircid instruction to fetch the latest pass_id from the target.

    +

    DPDK implements pass metadata using "recircid" instruction. All occurrences of pass metadata usage should be prepended with recircid instruction to fetch the latest pass_id from the target.

    Member Function Documentation

    ◆ isPass()

    diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_process_controls-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_process_controls-members.html index 1ba81f0a555..d474352196b 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_process_controls-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_process_controls-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_process_controls.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_process_controls.html index 339d6f14a49..0fe28f7d185 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_process_controls.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_process_controls.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ProcessControls Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ProcessControls Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label-members.html index 77bbcfeebec..b44f927bc5d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label.html index d0dd8ba2115..acedfd4db96 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::RemoveConsecutiveJmpAndLabel Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::RemoveConsecutiveJmpAndLabel Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_label_after_label-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_label_after_label-members.html index 76583df7642..1a8f2e4b782 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_label_after_label-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_label_after_label-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_label_after_label.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_label_after_label.html index 7765c70db55..8e4124197c0 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_label_after_label.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_label_after_label.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::RemoveLabelAfterLabel Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::RemoveLabelAfterLabel Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_redundant_label-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_redundant_label-members.html index 1adfb7a4c3f..6e569403741 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_redundant_label-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_redundant_label-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html index a8b6e0b6803..b7c1013caa1 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::RemoveRedundantLabel Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::RemoveRedundantLabel Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields-members.html index 85b4d142327..c3b21424b36 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields.html index a2023e40c28..b18ddff358d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::RemoveUnusedMetadataFields Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::RemoveUnusedMetadataFields Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field-members.html index 14d0347e5dd..1371c312657 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html index 51bbd247c56..5da12d98992 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ReplaceHdrMetaField Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ReplaceHdrMetaField Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_shorten_token_length-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_shorten_token_length-members.html index 7f57a5e87c3..f2b4c4db017 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_shorten_token_length-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_shorten_token_length-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html index 01ec90b7646..f1fcc03577e 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ShortenTokenLength Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ShortenTokenLength Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_profile_table-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_profile_table-members.html index aca8c10f837..eb4ed0e03e0 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_profile_table-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_profile_table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html index f3537daa0f2..e84dcfaedbb 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::SplitActionProfileTable Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::SplitActionProfileTable Class Reference @@ -161,7 +161,7 @@   const IR::Nodepostorder (IR::IfStatement *) override - assume the RemoveMiss and SimplifyControlFlow pass is applied
    + assume the RemoveMiss and SimplifyControlFlow pass is applied
      const IR::Nodepostorder (IR::MethodCallStatement *) override diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_selector_table-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_selector_table-members.html index f3f2ca5b75d..9af72da3b90 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_selector_table-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_selector_table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html index 6f9a05e6d1f..f2f5140dc08 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::SplitActionSelectorTable Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::SplitActionSelectorTable Class Reference @@ -161,7 +161,7 @@   const IR::Nodepostorder (IR::IfStatement *) override - assume the RemoveMiss and SimplifyControlFlow pass is applied
    + assume the RemoveMiss and SimplifyControlFlow pass is applied
      const IR::Nodepostorder (IR::MethodCallStatement *) override diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_p4_table_common-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_p4_table_common-members.html index 0cc51a7aea1..fb33e3f0d40 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_p4_table_common-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_p4_table_common-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html index 586af779528..cf0f0e14fcf 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::SplitP4TableCommon Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::SplitP4TableCommon Class Reference @@ -168,7 +168,7 @@   const IR::Nodepostorder (IR::IfStatement *) override - assume the RemoveMiss and SimplifyControlFlow pass is applied
    + assume the RemoveMiss and SimplifyControlFlow pass is applied
      const IR::Nodepostorder (IR::MethodCallStatement *) override @@ -449,7 +449,7 @@  

    Detailed Description

    -

    Common code between SplitActionSelectorTable and SplitActionProfileTable

    +

    Common code between SplitActionSelectorTable and SplitActionProfileTable

    Member Function Documentation

    ◆ create_match_table()

    @@ -465,7 +465,7 @@

    -

    create P4Table object that represents the matching part of the original P4 table. This table sets the internal group_id or member_id which are used for subsequent table lookup.

    +

    create P4Table object that represents the matching part of the original P4 table. This table sets the internal group_id or member_id which are used for subsequent table lookup.

    diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_statement_unroll-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_statement_unroll-members.html index bf942d65329..be0be713155 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_statement_unroll-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_statement_unroll-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_statement_unroll.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_statement_unroll.html index bf15a9fcd13..33b4c251835 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_statement_unroll.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_statement_unroll.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::StatementUnroll Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::StatementUnroll Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression-members.html index 22af3d19bf2..c09beb0936e 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html index a621a7a018b..50cc2ba3cdd 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::SwapSimpleExpressionToFrontOfLogicalExpression Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::SwapSimpleExpressionToFrontOfLogicalExpression Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_switch_handler-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_switch_handler-members.html index 1a256660358..21dce22a565 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_switch_handler-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_switch_handler-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_switch_handler.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_switch_handler.html index 6e893d5cadc..8797380dc6f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_switch_handler.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_switch_handler.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::SwitchHandler Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::SwitchHandler Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf-members.html index ae69b9cf0ac..d1c6ccbd681 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html index 79c48c55f00..40d553bfc20 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::TdiBfrtConf Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::TdiBfrtConf Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_thread_jumps-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_thread_jumps-members.html index 7c9c945a8bd..8dce7b70a53 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_thread_jumps-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_thread_jumps-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_thread_jumps.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_thread_jumps.html index d8ef09ccd8d..9bbc346caa8 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_thread_jumps.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_thread_jumps.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ThreadJumps Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ThreadJumps Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_type_width_validator-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_type_width_validator-members.html index bd45d84dafa..a806046ae3f 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_type_width_validator-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_type_width_validator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_type_width_validator.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_type_width_validator.html index 39cb6105cdd..27d7a5c7390 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_type_width_validator.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_type_width_validator.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::TypeWidthValidator Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::TypeWidthValidator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_update_action_for_switch-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_update_action_for_switch-members.html index 57a696250c6..c68e5356263 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_update_action_for_switch-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_update_action_for_switch-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html index 1814aedece7..7369b0fef28 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::UpdateActionForSwitch Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::UpdateActionForSwitch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs-members.html index 32990175602..70d1b3bdafc 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs.html index e65ef91cbf2..e591939c222 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ValidateAddOnMissExterns Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ValidateAddOnMissExterns Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter-members.html index 39e12117987..f891f16495e 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter.html index 2b176b30fd3..deffd1b2738 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ValidateDirectCounterMeter Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ValidateDirectCounterMeter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_operand_size-members.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_operand_size-members.html index e9e75b13f6e..677bdc0b3b3 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_operand_size-members.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_operand_size-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_operand_size.html b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_operand_size.html index 945fda8f4fb..a6c8ee3de9d 100644 --- a/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_operand_size.html +++ b/pr-preview/4876/class_p4_1_1_d_p_d_k_1_1_validate_operand_size.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ValidateOperandSize Class Reference +P4 Compiler Documentation (P4C): P4::DPDK::ValidateOperandSize Class Reference diff --git a/pr-preview/4876/class_p4_1_1_declaration_lookup-members.html b/pr-preview/4876/class_p4_1_1_declaration_lookup-members.html index 9d8a21bebfb..10aad17b909 100644 --- a/pr-preview/4876/class_p4_1_1_declaration_lookup-members.html +++ b/pr-preview/4876/class_p4_1_1_declaration_lookup-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_declaration_lookup.html b/pr-preview/4876/class_p4_1_1_declaration_lookup.html index 03a3cbb4ed5..e93d624b78b 100644 --- a/pr-preview/4876/class_p4_1_1_declaration_lookup.html +++ b/pr-preview/4876/class_p4_1_1_declaration_lookup.html @@ -6,7 +6,7 @@ -P4C: P4::DeclarationLookup Class Reference +P4 Compiler Documentation (P4C): P4::DeclarationLookup Class Reference diff --git a/pr-preview/4876/class_p4_1_1_default_arguments-members.html b/pr-preview/4876/class_p4_1_1_default_arguments-members.html index eb581b098f9..72a3237e8a5 100644 --- a/pr-preview/4876/class_p4_1_1_default_arguments-members.html +++ b/pr-preview/4876/class_p4_1_1_default_arguments-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_default_arguments.html b/pr-preview/4876/class_p4_1_1_default_arguments.html index 53d6c1e5b98..6216966cea8 100644 --- a/pr-preview/4876/class_p4_1_1_default_arguments.html +++ b/pr-preview/4876/class_p4_1_1_default_arguments.html @@ -6,7 +6,7 @@ -P4C: P4::DefaultArguments Class Reference +P4 Compiler Documentation (P4C): P4::DefaultArguments Class Reference diff --git a/pr-preview/4876/class_p4_1_1_default_p4_c_configuration-members.html b/pr-preview/4876/class_p4_1_1_default_p4_c_configuration-members.html index a2e7a905ca7..45b1ba7e838 100644 --- a/pr-preview/4876/class_p4_1_1_default_p4_c_configuration-members.html +++ b/pr-preview/4876/class_p4_1_1_default_p4_c_configuration-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_default_p4_c_configuration.html b/pr-preview/4876/class_p4_1_1_default_p4_c_configuration.html index 439ae361426..d8093186ad0 100644 --- a/pr-preview/4876/class_p4_1_1_default_p4_c_configuration.html +++ b/pr-preview/4876/class_p4_1_1_default_p4_c_configuration.html @@ -6,7 +6,7 @@ -P4C: P4::DefaultP4CConfiguration Class Reference +P4 Compiler Documentation (P4C): P4::DefaultP4CConfiguration Class Reference diff --git a/pr-preview/4876/class_p4_1_1_default_values-members.html b/pr-preview/4876/class_p4_1_1_default_values-members.html index 06b38a4239f..476d2a294dd 100644 --- a/pr-preview/4876/class_p4_1_1_default_values-members.html +++ b/pr-preview/4876/class_p4_1_1_default_values-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_default_values.html b/pr-preview/4876/class_p4_1_1_default_values.html index 283d8921d30..cef919bb58a 100644 --- a/pr-preview/4876/class_p4_1_1_default_values.html +++ b/pr-preview/4876/class_p4_1_1_default_values.html @@ -6,7 +6,7 @@ -P4C: P4::DefaultValues Class Reference +P4 Compiler Documentation (P4C): P4::DefaultValues Class Reference diff --git a/pr-preview/4876/class_p4_1_1_definitions-members.html b/pr-preview/4876/class_p4_1_1_definitions-members.html index 331fa621ee9..f3f317e3528 100644 --- a/pr-preview/4876/class_p4_1_1_definitions-members.html +++ b/pr-preview/4876/class_p4_1_1_definitions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_definitions.html b/pr-preview/4876/class_p4_1_1_definitions.html index dd4c640b7cb..ff660400de2 100644 --- a/pr-preview/4876/class_p4_1_1_definitions.html +++ b/pr-preview/4876/class_p4_1_1_definitions.html @@ -6,7 +6,7 @@ -P4C: P4::Definitions Class Reference +P4 Compiler Documentation (P4C): P4::Definitions Class Reference @@ -188,7 +188,7 @@   Definitionswrites (ProgramPoint point, const LocationSet *locations) const - Point writes the specified LocationSet.
    + Point writes the specified LocationSet.
      - Public Member Functions inherited from P4::IHasDbPrint diff --git a/pr-preview/4876/class_p4_1_1_deprecated-members.html b/pr-preview/4876/class_p4_1_1_deprecated-members.html index 1989b06ca97..19c1ca34ca2 100644 --- a/pr-preview/4876/class_p4_1_1_deprecated-members.html +++ b/pr-preview/4876/class_p4_1_1_deprecated-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_deprecated.html b/pr-preview/4876/class_p4_1_1_deprecated.html index 5e179f42f93..41432a9f515 100644 --- a/pr-preview/4876/class_p4_1_1_deprecated.html +++ b/pr-preview/4876/class_p4_1_1_deprecated.html @@ -6,7 +6,7 @@ -P4C: P4::Deprecated Class Reference +P4 Compiler Documentation (P4C): P4::Deprecated Class Reference @@ -421,7 +421,7 @@  

    Detailed Description

    -

    Checks for the use of symbols that are marked as

    Deprecated
    and gives warnings.
    +

    Checks for the use of symbols that are marked as

    diff --git a/pr-preview/4876/class_p4_1_1_direct_meter_map-members.html b/pr-preview/4876/class_p4_1_1_direct_meter_map-members.html index 0dd2620607d..c94c7fe1738 100644 --- a/pr-preview/4876/class_p4_1_1_direct_meter_map-members.html +++ b/pr-preview/4876/class_p4_1_1_direct_meter_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_direct_meter_map.html b/pr-preview/4876/class_p4_1_1_direct_meter_map.html index 6e5847290c7..f38b05875ce 100644 --- a/pr-preview/4876/class_p4_1_1_direct_meter_map.html +++ b/pr-preview/4876/class_p4_1_1_direct_meter_map.html @@ -6,7 +6,7 @@ -P4C: P4::DirectMeterMap Class Reference +P4 Compiler Documentation (P4C): P4::DirectMeterMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_discover_actions_inlining-members.html b/pr-preview/4876/class_p4_1_1_discover_actions_inlining-members.html index 77053a1a559..69cdccaabbe 100644 --- a/pr-preview/4876/class_p4_1_1_discover_actions_inlining-members.html +++ b/pr-preview/4876/class_p4_1_1_discover_actions_inlining-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_discover_actions_inlining.html b/pr-preview/4876/class_p4_1_1_discover_actions_inlining.html index 0e5a56cd911..bcc9c818a86 100644 --- a/pr-preview/4876/class_p4_1_1_discover_actions_inlining.html +++ b/pr-preview/4876/class_p4_1_1_discover_actions_inlining.html @@ -6,7 +6,7 @@ -P4C: P4::DiscoverActionsInlining Class Reference +P4 Compiler Documentation (P4C): P4::DiscoverActionsInlining Class Reference diff --git a/pr-preview/4876/class_p4_1_1_discover_functions_inlining-members.html b/pr-preview/4876/class_p4_1_1_discover_functions_inlining-members.html index 5216b533027..18135efd56d 100644 --- a/pr-preview/4876/class_p4_1_1_discover_functions_inlining-members.html +++ b/pr-preview/4876/class_p4_1_1_discover_functions_inlining-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_discover_functions_inlining.html b/pr-preview/4876/class_p4_1_1_discover_functions_inlining.html index 3baf08cf204..617e9ce54af 100644 --- a/pr-preview/4876/class_p4_1_1_discover_functions_inlining.html +++ b/pr-preview/4876/class_p4_1_1_discover_functions_inlining.html @@ -6,7 +6,7 @@ -P4C: P4::DiscoverFunctionsInlining Class Reference +P4 Compiler Documentation (P4C): P4::DiscoverFunctionsInlining Class Reference diff --git a/pr-preview/4876/class_p4_1_1_discover_inlining-members.html b/pr-preview/4876/class_p4_1_1_discover_inlining-members.html index bfa3442a964..8dfbd928f05 100644 --- a/pr-preview/4876/class_p4_1_1_discover_inlining-members.html +++ b/pr-preview/4876/class_p4_1_1_discover_inlining-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_discover_inlining.html b/pr-preview/4876/class_p4_1_1_discover_inlining.html index 907ca915368..1a36dc6bd52 100644 --- a/pr-preview/4876/class_p4_1_1_discover_inlining.html +++ b/pr-preview/4876/class_p4_1_1_discover_inlining.html @@ -6,7 +6,7 @@ -P4C: P4::DiscoverInlining Class Reference +P4 Compiler Documentation (P4C): P4::DiscoverInlining Class Reference diff --git a/pr-preview/4876/class_p4_1_1_discover_structure-members.html b/pr-preview/4876/class_p4_1_1_discover_structure-members.html index 10af14ce10f..390930b6b2e 100644 --- a/pr-preview/4876/class_p4_1_1_discover_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_discover_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_discover_structure.html b/pr-preview/4876/class_p4_1_1_discover_structure.html index ba79a5e5d04..da618be7002 100644 --- a/pr-preview/4876/class_p4_1_1_discover_structure.html +++ b/pr-preview/4876/class_p4_1_1_discover_structure.html @@ -6,7 +6,7 @@ -P4C: P4::DiscoverStructure Class Reference +P4 Compiler Documentation (P4C): P4::DiscoverStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_bind_type_variables-members.html b/pr-preview/4876/class_p4_1_1_do_bind_type_variables-members.html index 4727eb49044..0867bcfc9a5 100644 --- a/pr-preview/4876/class_p4_1_1_do_bind_type_variables-members.html +++ b/pr-preview/4876/class_p4_1_1_do_bind_type_variables-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_bind_type_variables.html b/pr-preview/4876/class_p4_1_1_do_bind_type_variables.html index 4181a0deb8f..2adc4993aaf 100644 --- a/pr-preview/4876/class_p4_1_1_do_bind_type_variables.html +++ b/pr-preview/4876/class_p4_1_1_do_bind_type_variables.html @@ -6,7 +6,7 @@ -P4C: P4::DoBindTypeVariables Class Reference +P4 Compiler Documentation (P4C): P4::DoBindTypeVariables Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_check_constants-members.html b/pr-preview/4876/class_p4_1_1_do_check_constants-members.html index 0db514ae9ee..d0d09b5d4d0 100644 --- a/pr-preview/4876/class_p4_1_1_do_check_constants-members.html +++ b/pr-preview/4876/class_p4_1_1_do_check_constants-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_check_constants.html b/pr-preview/4876/class_p4_1_1_do_check_constants.html index 88c6275b39b..112f446d9d3 100644 --- a/pr-preview/4876/class_p4_1_1_do_check_constants.html +++ b/pr-preview/4876/class_p4_1_1_do_check_constants.html @@ -6,7 +6,7 @@ -P4C: P4::DoCheckConstants Class Reference +P4 Compiler Documentation (P4C): P4::DoCheckConstants Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_check_core_methods-members.html b/pr-preview/4876/class_p4_1_1_do_check_core_methods-members.html index e46de4f4879..14a1deb516b 100644 --- a/pr-preview/4876/class_p4_1_1_do_check_core_methods-members.html +++ b/pr-preview/4876/class_p4_1_1_do_check_core_methods-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_check_core_methods.html b/pr-preview/4876/class_p4_1_1_do_check_core_methods.html index 7117c35d449..485721489b3 100644 --- a/pr-preview/4876/class_p4_1_1_do_check_core_methods.html +++ b/pr-preview/4876/class_p4_1_1_do_check_core_methods.html @@ -6,7 +6,7 @@ -P4C: P4::DoCheckCoreMethods Class Reference +P4 Compiler Documentation (P4C): P4::DoCheckCoreMethods Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_constant_folding-members.html b/pr-preview/4876/class_p4_1_1_do_constant_folding-members.html index e1c807a06bc..5409fa85fe3 100644 --- a/pr-preview/4876/class_p4_1_1_do_constant_folding-members.html +++ b/pr-preview/4876/class_p4_1_1_do_constant_folding-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_constant_folding.html b/pr-preview/4876/class_p4_1_1_do_constant_folding.html index 84ff61ef5e8..965f43f9d5c 100644 --- a/pr-preview/4876/class_p4_1_1_do_constant_folding.html +++ b/pr-preview/4876/class_p4_1_1_do_constant_folding.html @@ -6,7 +6,7 @@ -P4C: P4::DoConstantFolding Class Reference +P4 Compiler Documentation (P4C): P4::DoConstantFolding Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_convert_enums-members.html b/pr-preview/4876/class_p4_1_1_do_convert_enums-members.html index 1654f671044..5303032cd4e 100644 --- a/pr-preview/4876/class_p4_1_1_do_convert_enums-members.html +++ b/pr-preview/4876/class_p4_1_1_do_convert_enums-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_convert_enums.html b/pr-preview/4876/class_p4_1_1_do_convert_enums.html index 495aa7f2765..5524586cd34 100644 --- a/pr-preview/4876/class_p4_1_1_do_convert_enums.html +++ b/pr-preview/4876/class_p4_1_1_do_convert_enums.html @@ -6,7 +6,7 @@ -P4C: P4::DoConvertEnums Class Reference +P4 Compiler Documentation (P4C): P4::DoConvertEnums Class Reference @@ -398,7 +398,7 @@

    Detailed Description

    implement a pass to convert Type_Enum to Type_Bits

    -

    User must provide a class to extend ChooseEnumRepresentation to specify the width of the generated Type_Bits. User must also implement a policy to decide whether an Enum type shall be converted.

    +

    User must provide a class to extend ChooseEnumRepresentation to specify the width of the generated Type_Bits. User must also implement a policy to decide whether an Enum type shall be converted.

    Example:

    enum e { A, B, }

    struct st { // Type_Name A a; }

    diff --git a/pr-preview/4876/class_p4_1_1_do_convert_errors-members.html b/pr-preview/4876/class_p4_1_1_do_convert_errors-members.html index 71b38a9e865..eb2f90127d4 100644 --- a/pr-preview/4876/class_p4_1_1_do_convert_errors-members.html +++ b/pr-preview/4876/class_p4_1_1_do_convert_errors-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_convert_errors.html b/pr-preview/4876/class_p4_1_1_do_convert_errors.html index edc838a926b..02f0843fd56 100644 --- a/pr-preview/4876/class_p4_1_1_do_convert_errors.html +++ b/pr-preview/4876/class_p4_1_1_do_convert_errors.html @@ -6,7 +6,7 @@ -P4C: P4::DoConvertErrors Class Reference +P4 Compiler Documentation (P4C): P4::DoConvertErrors Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_copy_structures-members.html b/pr-preview/4876/class_p4_1_1_do_copy_structures-members.html index e7b74dce0f5..fc2556588f6 100644 --- a/pr-preview/4876/class_p4_1_1_do_copy_structures-members.html +++ b/pr-preview/4876/class_p4_1_1_do_copy_structures-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_copy_structures.html b/pr-preview/4876/class_p4_1_1_do_copy_structures.html index 9d22eb50d6b..3ce8bd0105d 100644 --- a/pr-preview/4876/class_p4_1_1_do_copy_structures.html +++ b/pr-preview/4876/class_p4_1_1_do_copy_structures.html @@ -6,7 +6,7 @@ -P4C: P4::DoCopyStructures Class Reference +P4 Compiler Documentation (P4C): P4::DoCopyStructures Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_default_arguments-members.html b/pr-preview/4876/class_p4_1_1_do_default_arguments-members.html index b188e0acd58..e2f72690979 100644 --- a/pr-preview/4876/class_p4_1_1_do_default_arguments-members.html +++ b/pr-preview/4876/class_p4_1_1_do_default_arguments-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_default_arguments.html b/pr-preview/4876/class_p4_1_1_do_default_arguments.html index e7623beb200..87582df46e5 100644 --- a/pr-preview/4876/class_p4_1_1_do_default_arguments.html +++ b/pr-preview/4876/class_p4_1_1_do_default_arguments.html @@ -6,7 +6,7 @@ -P4C: P4::DoDefaultArguments Class Reference +P4 Compiler Documentation (P4C): P4::DoDefaultArguments Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_default_values-members.html b/pr-preview/4876/class_p4_1_1_do_default_values-members.html index de17f49b3d5..1cee4979577 100644 --- a/pr-preview/4876/class_p4_1_1_do_default_values-members.html +++ b/pr-preview/4876/class_p4_1_1_do_default_values-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_default_values.html b/pr-preview/4876/class_p4_1_1_do_default_values.html index b5df0e9d2a0..dfa969e4851 100644 --- a/pr-preview/4876/class_p4_1_1_do_default_values.html +++ b/pr-preview/4876/class_p4_1_1_do_default_values.html @@ -6,7 +6,7 @@ -P4C: P4::DoDefaultValues Class Reference +P4 Compiler Documentation (P4C): P4::DoDefaultValues Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_eliminate_invalid_headers-members.html b/pr-preview/4876/class_p4_1_1_do_eliminate_invalid_headers-members.html index 9a7e02043ad..4db580f1d25 100644 --- a/pr-preview/4876/class_p4_1_1_do_eliminate_invalid_headers-members.html +++ b/pr-preview/4876/class_p4_1_1_do_eliminate_invalid_headers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_eliminate_invalid_headers.html b/pr-preview/4876/class_p4_1_1_do_eliminate_invalid_headers.html index fc0d28e3abc..ad94a8d22fb 100644 --- a/pr-preview/4876/class_p4_1_1_do_eliminate_invalid_headers.html +++ b/pr-preview/4876/class_p4_1_1_do_eliminate_invalid_headers.html @@ -6,7 +6,7 @@ -P4C: P4::DoEliminateInvalidHeaders Class Reference +P4 Compiler Documentation (P4C): P4::DoEliminateInvalidHeaders Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_eliminate_ser_enums-members.html b/pr-preview/4876/class_p4_1_1_do_eliminate_ser_enums-members.html index eed9845981d..2c390e96a24 100644 --- a/pr-preview/4876/class_p4_1_1_do_eliminate_ser_enums-members.html +++ b/pr-preview/4876/class_p4_1_1_do_eliminate_ser_enums-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_eliminate_ser_enums.html b/pr-preview/4876/class_p4_1_1_do_eliminate_ser_enums.html index c37e7465515..4c56402378c 100644 --- a/pr-preview/4876/class_p4_1_1_do_eliminate_ser_enums.html +++ b/pr-preview/4876/class_p4_1_1_do_eliminate_ser_enums.html @@ -6,7 +6,7 @@ -P4C: P4::DoEliminateSerEnums Class Reference +P4 Compiler Documentation (P4C): P4::DoEliminateSerEnums Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_eliminate_switch-members.html b/pr-preview/4876/class_p4_1_1_do_eliminate_switch-members.html index 680e4ef035d..4afe0dfc721 100644 --- a/pr-preview/4876/class_p4_1_1_do_eliminate_switch-members.html +++ b/pr-preview/4876/class_p4_1_1_do_eliminate_switch-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_eliminate_switch.html b/pr-preview/4876/class_p4_1_1_do_eliminate_switch.html index 894b5bf4dd2..a43f6f38711 100644 --- a/pr-preview/4876/class_p4_1_1_do_eliminate_switch.html +++ b/pr-preview/4876/class_p4_1_1_do_eliminate_switch.html @@ -6,7 +6,7 @@ -P4C: P4::DoEliminateSwitch Class Reference +P4 Compiler Documentation (P4C): P4::DoEliminateSwitch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_expand_emit-members.html b/pr-preview/4876/class_p4_1_1_do_expand_emit-members.html index 767902e46db..8ab6dbf90dc 100644 --- a/pr-preview/4876/class_p4_1_1_do_expand_emit-members.html +++ b/pr-preview/4876/class_p4_1_1_do_expand_emit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_expand_emit.html b/pr-preview/4876/class_p4_1_1_do_expand_emit.html index 4310fd9478d..ef752e8023f 100644 --- a/pr-preview/4876/class_p4_1_1_do_expand_emit.html +++ b/pr-preview/4876/class_p4_1_1_do_expand_emit.html @@ -6,7 +6,7 @@ -P4C: P4::DoExpandEmit Class Reference +P4 Compiler Documentation (P4C): P4::DoExpandEmit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_expand_lookahead-members.html b/pr-preview/4876/class_p4_1_1_do_expand_lookahead-members.html index 8e94bc35cd9..851988d1913 100644 --- a/pr-preview/4876/class_p4_1_1_do_expand_lookahead-members.html +++ b/pr-preview/4876/class_p4_1_1_do_expand_lookahead-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_expand_lookahead.html b/pr-preview/4876/class_p4_1_1_do_expand_lookahead.html index 34de6969de0..51e1948ab2f 100644 --- a/pr-preview/4876/class_p4_1_1_do_expand_lookahead.html +++ b/pr-preview/4876/class_p4_1_1_do_expand_lookahead.html @@ -6,7 +6,7 @@ -P4C: P4::DoExpandLookahead Class Reference +P4 Compiler Documentation (P4C): P4::DoExpandLookahead Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_flatten_header_union-members.html b/pr-preview/4876/class_p4_1_1_do_flatten_header_union-members.html index e833ee4fbca..7fdbed8f834 100644 --- a/pr-preview/4876/class_p4_1_1_do_flatten_header_union-members.html +++ b/pr-preview/4876/class_p4_1_1_do_flatten_header_union-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_flatten_header_union.html b/pr-preview/4876/class_p4_1_1_do_flatten_header_union.html index 8c993ddcc79..4e5e50c07dd 100644 --- a/pr-preview/4876/class_p4_1_1_do_flatten_header_union.html +++ b/pr-preview/4876/class_p4_1_1_do_flatten_header_union.html @@ -6,7 +6,7 @@ -P4C: P4::DoFlattenHeaderUnion Class Reference +P4 Compiler Documentation (P4C): P4::DoFlattenHeaderUnion Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_flatten_header_union_stack-members.html b/pr-preview/4876/class_p4_1_1_do_flatten_header_union_stack-members.html index 310d4fe2953..2f6785fc877 100644 --- a/pr-preview/4876/class_p4_1_1_do_flatten_header_union_stack-members.html +++ b/pr-preview/4876/class_p4_1_1_do_flatten_header_union_stack-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_flatten_header_union_stack.html b/pr-preview/4876/class_p4_1_1_do_flatten_header_union_stack.html index e1d9372079c..40bb41d3306 100644 --- a/pr-preview/4876/class_p4_1_1_do_flatten_header_union_stack.html +++ b/pr-preview/4876/class_p4_1_1_do_flatten_header_union_stack.html @@ -6,7 +6,7 @@ -P4C: P4::DoFlattenHeaderUnionStack Class Reference +P4 Compiler Documentation (P4C): P4::DoFlattenHeaderUnionStack Class Reference @@ -433,7 +433,7 @@

    Flatten header union stack variabls into its individual elements. All occurrences of the header union stack variables are replaced by the elements in the stack. For ex: header_union U { Hdr1 h1; Hdr2 h2; }

    struct Headers { Hdr1 h1; U[2] u; }

    is replaced by struct Headers { Hdr1 h1; U u0; U u1; } References to u[0] are replaced by u0. Likewise for all stack elements.

    -

    This pass assumes that HSIndexSimplifier, ParsersUnroll passes are run before this and all indices for header union stack variables are constants.

    +

    This pass assumes that HSIndexSimplifier, ParsersUnroll passes are run before this and all indices for header union stack variables are constants.

    diff --git a/pr-preview/4876/class_p4_1_1_do_global_copy_propagation-members.html b/pr-preview/4876/class_p4_1_1_do_global_copy_propagation-members.html index f8088a7da82..546059fe33a 100644 --- a/pr-preview/4876/class_p4_1_1_do_global_copy_propagation-members.html +++ b/pr-preview/4876/class_p4_1_1_do_global_copy_propagation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_global_copy_propagation.html b/pr-preview/4876/class_p4_1_1_do_global_copy_propagation.html index 09613b66d5b..6dc20c9aa6f 100644 --- a/pr-preview/4876/class_p4_1_1_do_global_copy_propagation.html +++ b/pr-preview/4876/class_p4_1_1_do_global_copy_propagation.html @@ -6,7 +6,7 @@ -P4C: P4::DoGlobalCopyPropagation Class Reference +P4 Compiler Documentation (P4C): P4::DoGlobalCopyPropagation Class Reference @@ -413,7 +413,7 @@  

    Detailed Description

    -

    This pass operates on action bodies and is ran right after the Inspector pass. It propagates the values for variables that got their values assigned to them before the action call.

    +

    This pass operates on action bodies and is ran right after the Inspector pass. It propagates the values for variables that got their values assigned to them before the action call.

    diff --git a/pr-preview/4876/class_p4_1_1_do_handle_no_match-members.html b/pr-preview/4876/class_p4_1_1_do_handle_no_match-members.html index fe8efca1889..eaf139cdecc 100644 --- a/pr-preview/4876/class_p4_1_1_do_handle_no_match-members.html +++ b/pr-preview/4876/class_p4_1_1_do_handle_no_match-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_handle_no_match.html b/pr-preview/4876/class_p4_1_1_do_handle_no_match.html index a98257b8303..f0e13685f9f 100644 --- a/pr-preview/4876/class_p4_1_1_do_handle_no_match.html +++ b/pr-preview/4876/class_p4_1_1_do_handle_no_match.html @@ -6,7 +6,7 @@ -P4C: P4::DoHandleNoMatch Class Reference +P4 Compiler Documentation (P4C): P4::DoHandleNoMatch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation-members.html b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation-members.html index 4390c0d03b1..2406f556851 100644 --- a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation-members.html +++ b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation.html b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation.html index fb02963924b..972d4fcc167 100644 --- a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation.html +++ b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation.html @@ -6,7 +6,7 @@ -P4C: P4::DoLocalCopyPropagation Class Reference +P4 Compiler Documentation (P4C): P4::DoLocalCopyPropagation Class Reference @@ -379,8 +379,8 @@

    Detailed Description

    Local copy propagation and dead code elimination within a single pass. This pass is designed to be run after all declarations have received unique internal names. This is important because the locals map uses only the declaration name, and not the full path.

    Precondition
    Requires expression types be stored inline in the expression (obtained by running Typechecking(updateProgram = true)).
    -

    Requires that all declaration names be globally unique (obtained by running UniqueNames).

    -

    Requires that all variable declarations are at the top-level control scope (obtained using MoveDeclarations).

    +

    Requires that all declaration names be globally unique (obtained by running UniqueNames).

    +

    Requires that all variable declarations are at the top-level control scope (obtained using MoveDeclarations).

    Parameters
    diff --git a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_elim_dead-members.html b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_elim_dead-members.html index b311c1533e8..7b25a0ae748 100644 --- a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_elim_dead-members.html +++ b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_elim_dead-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html index b5776effb8d..a043cd3f179 100644 --- a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html +++ b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html @@ -6,7 +6,7 @@ -P4C: P4::DoLocalCopyPropagation::ElimDead Class Reference +P4 Compiler Documentation (P4C): P4::DoLocalCopyPropagation::ElimDead Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys-members.html b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys-members.html index a8b256ad563..7cbd705c6b5 100644 --- a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys-members.html +++ b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html index 6c0f541492b..69eabd8c92c 100644 --- a/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html +++ b/pr-preview/4876/class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html @@ -6,7 +6,7 @@ -P4C: P4::DoLocalCopyPropagation::RewriteTableKeys Class Reference +P4 Compiler Documentation (P4C): P4::DoLocalCopyPropagation::RewriteTableKeys Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_move_actions_to_tables-members.html b/pr-preview/4876/class_p4_1_1_do_move_actions_to_tables-members.html index 57d4096049c..f3f48f84c8b 100644 --- a/pr-preview/4876/class_p4_1_1_do_move_actions_to_tables-members.html +++ b/pr-preview/4876/class_p4_1_1_do_move_actions_to_tables-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_move_actions_to_tables.html b/pr-preview/4876/class_p4_1_1_do_move_actions_to_tables.html index 61167d30f98..9ef29c96a4a 100644 --- a/pr-preview/4876/class_p4_1_1_do_move_actions_to_tables.html +++ b/pr-preview/4876/class_p4_1_1_do_move_actions_to_tables.html @@ -6,7 +6,7 @@ -P4C: P4::DoMoveActionsToTables Class Reference +P4 Compiler Documentation (P4C): P4::DoMoveActionsToTables Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_order_arguments-members.html b/pr-preview/4876/class_p4_1_1_do_order_arguments-members.html index ee66db878c9..d401a6aba75 100644 --- a/pr-preview/4876/class_p4_1_1_do_order_arguments-members.html +++ b/pr-preview/4876/class_p4_1_1_do_order_arguments-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_order_arguments.html b/pr-preview/4876/class_p4_1_1_do_order_arguments.html index b3003c446af..d7dd9e6ce58 100644 --- a/pr-preview/4876/class_p4_1_1_do_order_arguments.html +++ b/pr-preview/4876/class_p4_1_1_do_order_arguments.html @@ -6,7 +6,7 @@ -P4C: P4::DoOrderArguments Class Reference +P4 Compiler Documentation (P4C): P4::DoOrderArguments Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_remove_action_parameters-members.html b/pr-preview/4876/class_p4_1_1_do_remove_action_parameters-members.html index eee75a93ca8..1d2abdbbb3e 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_action_parameters-members.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_action_parameters-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_remove_action_parameters.html b/pr-preview/4876/class_p4_1_1_do_remove_action_parameters.html index 93668a74e86..340efbd3029 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_action_parameters.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_action_parameters.html @@ -6,7 +6,7 @@ -P4C: P4::DoRemoveActionParameters Class Reference +P4 Compiler Documentation (P4C): P4::DoRemoveActionParameters Class Reference @@ -403,7 +403,7 @@
    action a() { arg = 10; x = arg; }
    table t() { actions = { a; } }
    apply { ... } }
    -
    Precondition
    This pass requires each action to have a single caller. It must run after the LocalizeActions pass, which in turn must be run after actions inlining. It also run after UniqueParameters pass.
    +
    Precondition
    This pass requires each action to have a single caller. It must run after the LocalizeActions pass, which in turn must be run after actions inlining. It also run after UniqueParameters pass.
    Postcondition
    in/inout/out parameters of an action are removed.
    diff --git a/pr-preview/4876/class_p4_1_1_do_remove_assert_assume-members.html b/pr-preview/4876/class_p4_1_1_do_remove_assert_assume-members.html index 8f9be5ec549..1b784074179 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_assert_assume-members.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_assert_assume-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_remove_assert_assume.html b/pr-preview/4876/class_p4_1_1_do_remove_assert_assume.html index 786ba81c5b5..01c37095436 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_assert_assume.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_assert_assume.html @@ -6,7 +6,7 @@ -P4C: P4::DoRemoveAssertAssume Class Reference +P4 Compiler Documentation (P4C): P4::DoRemoveAssertAssume Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_remove_exits-members.html b/pr-preview/4876/class_p4_1_1_do_remove_exits-members.html index 526a19a3950..04325268772 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_exits-members.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_exits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_remove_exits.html b/pr-preview/4876/class_p4_1_1_do_remove_exits.html index 35760599469..1db3282f012 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_exits.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_exits.html @@ -6,7 +6,7 @@ -P4C: P4::DoRemoveExits Class Reference +P4 Compiler Documentation (P4C): P4::DoRemoveExits Class Reference @@ -521,7 +521,7 @@
    policy
     

    Detailed Description

    -

    This visitor removes "exit" calls. It is significantly more involved than return removal, since an exit in an action causes the calling control to terminate. This pass assumes that each statement in a control block can exit only once – so it should be run after a pass that enforces this, e.g., SideEffectOrdering. (E.g., it does not handle: if (t1.apply().hit && t2.apply().hit) { ... } It also assumes that there are no global actions and that action calls have been inlined.

    +

    This visitor removes "exit" calls. It is significantly more involved than return removal, since an exit in an action causes the calling control to terminate. This pass assumes that each statement in a control block can exit only once – so it should be run after a pass that enforces this, e.g., SideEffectOrdering. (E.g., it does not handle: if (t1.apply().hit && t2.apply().hit) { ... } It also assumes that there are no global actions and that action calls have been inlined.

    diff --git a/pr-preview/4876/class_p4_1_1_do_remove_left_slices-members.html b/pr-preview/4876/class_p4_1_1_do_remove_left_slices-members.html index c921af8d979..dd22f549a8d 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_left_slices-members.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_left_slices-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_remove_left_slices.html b/pr-preview/4876/class_p4_1_1_do_remove_left_slices.html index 6fb71b7c568..ce3acf782c3 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_left_slices.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_left_slices.html @@ -6,7 +6,7 @@ -P4C: P4::DoRemoveLeftSlices Class Reference +P4 Compiler Documentation (P4C): P4::DoRemoveLeftSlices Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_remove_miss-members.html b/pr-preview/4876/class_p4_1_1_do_remove_miss-members.html index b5e99e6b523..dea51a6c2d5 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_miss-members.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_miss-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_remove_miss.html b/pr-preview/4876/class_p4_1_1_do_remove_miss.html index a18b7d10c9a..531e73697c8 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_miss.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_miss.html @@ -6,7 +6,7 @@ -P4C: P4::DoRemoveMiss Class Reference +P4 Compiler Documentation (P4C): P4::DoRemoveMiss Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_remove_parser_control_flow-members.html b/pr-preview/4876/class_p4_1_1_do_remove_parser_control_flow-members.html index 4ccf3559bd8..0e99cf9db06 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_parser_control_flow-members.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_parser_control_flow-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_remove_parser_control_flow.html b/pr-preview/4876/class_p4_1_1_do_remove_parser_control_flow.html index f1f9b7fd3de..32aead74fb3 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_parser_control_flow.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_parser_control_flow.html @@ -6,7 +6,7 @@ -P4C: P4::DoRemoveParserControlFlow Class Reference +P4 Compiler Documentation (P4C): P4::DoRemoveParserControlFlow Class Reference @@ -421,7 +421,7 @@
    statement5;
    transition selectExpression;
    }
    -
    Precondition
    Must be run after MoveDeclarations. Requires an up-to-date ReferenceMap.
    +
    Precondition
    Must be run after MoveDeclarations. Requires an up-to-date ReferenceMap.
    Postcondition
    No if statements remain in parsers.

    Member Function Documentation

    diff --git a/pr-preview/4876/class_p4_1_1_do_remove_returns-members.html b/pr-preview/4876/class_p4_1_1_do_remove_returns-members.html index 4f3717368fe..2816b5b14e6 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_returns-members.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_returns-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_remove_returns.html b/pr-preview/4876/class_p4_1_1_do_remove_returns.html index 992a04d0a65..7f1d7b7c21b 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_returns.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_returns.html @@ -6,7 +6,7 @@ -P4C: P4::DoRemoveReturns Class Reference +P4 Compiler Documentation (P4C): P4::DoRemoveReturns Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_remove_select_booleans-members.html b/pr-preview/4876/class_p4_1_1_do_remove_select_booleans-members.html index 0a4082349bc..73120c3dbda 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_select_booleans-members.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_select_booleans-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_remove_select_booleans.html b/pr-preview/4876/class_p4_1_1_do_remove_select_booleans.html index d5a005e1af7..02b9cbfa83a 100644 --- a/pr-preview/4876/class_p4_1_1_do_remove_select_booleans.html +++ b/pr-preview/4876/class_p4_1_1_do_remove_select_booleans.html @@ -6,7 +6,7 @@ -P4C: P4::DoRemoveSelectBooleans Class Reference +P4 Compiler Documentation (P4C): P4::DoRemoveSelectBooleans Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_replace_newtype-members.html b/pr-preview/4876/class_p4_1_1_do_replace_newtype-members.html index 4975264315e..c64f1d643b7 100644 --- a/pr-preview/4876/class_p4_1_1_do_replace_newtype-members.html +++ b/pr-preview/4876/class_p4_1_1_do_replace_newtype-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_replace_newtype.html b/pr-preview/4876/class_p4_1_1_do_replace_newtype.html index f4386c2c57f..0b411009d5d 100644 --- a/pr-preview/4876/class_p4_1_1_do_replace_newtype.html +++ b/pr-preview/4876/class_p4_1_1_do_replace_newtype.html @@ -6,7 +6,7 @@ -P4C: P4::DoReplaceNewtype Class Reference +P4 Compiler Documentation (P4C): P4::DoReplaceNewtype Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_replace_select_range-members.html b/pr-preview/4876/class_p4_1_1_do_replace_select_range-members.html index 01a46c270ef..4e8ee7fdc41 100644 --- a/pr-preview/4876/class_p4_1_1_do_replace_select_range-members.html +++ b/pr-preview/4876/class_p4_1_1_do_replace_select_range-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_replace_select_range.html b/pr-preview/4876/class_p4_1_1_do_replace_select_range.html index 95aadbb8019..10dd6d1e824 100644 --- a/pr-preview/4876/class_p4_1_1_do_replace_select_range.html +++ b/pr-preview/4876/class_p4_1_1_do_replace_select_range.html @@ -6,7 +6,7 @@ -P4C: P4::DoReplaceSelectRange Class Reference +P4 Compiler Documentation (P4C): P4::DoReplaceSelectRange Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_replace_tuples-members.html b/pr-preview/4876/class_p4_1_1_do_replace_tuples-members.html index 248ec221371..4312af9c7a4 100644 --- a/pr-preview/4876/class_p4_1_1_do_replace_tuples-members.html +++ b/pr-preview/4876/class_p4_1_1_do_replace_tuples-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_replace_tuples.html b/pr-preview/4876/class_p4_1_1_do_replace_tuples.html index 50af29a1c1b..53e2d5d9958 100644 --- a/pr-preview/4876/class_p4_1_1_do_replace_tuples.html +++ b/pr-preview/4876/class_p4_1_1_do_replace_tuples.html @@ -6,7 +6,7 @@ -P4C: P4::DoReplaceTuples Class Reference +P4 Compiler Documentation (P4C): P4::DoReplaceTuples Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_replace_typedef-members.html b/pr-preview/4876/class_p4_1_1_do_replace_typedef-members.html index 0f3cda860e4..bb481620dc8 100644 --- a/pr-preview/4876/class_p4_1_1_do_replace_typedef-members.html +++ b/pr-preview/4876/class_p4_1_1_do_replace_typedef-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_replace_typedef.html b/pr-preview/4876/class_p4_1_1_do_replace_typedef.html index 1cc30a93cbb..81364710ccf 100644 --- a/pr-preview/4876/class_p4_1_1_do_replace_typedef.html +++ b/pr-preview/4876/class_p4_1_1_do_replace_typedef.html @@ -6,7 +6,7 @@ -P4C: P4::DoReplaceTypedef Class Reference +P4 Compiler Documentation (P4C): P4::DoReplaceTypedef Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_reset_headers-members.html b/pr-preview/4876/class_p4_1_1_do_reset_headers-members.html index efcad1a0dd9..a56f04da77d 100644 --- a/pr-preview/4876/class_p4_1_1_do_reset_headers-members.html +++ b/pr-preview/4876/class_p4_1_1_do_reset_headers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_reset_headers.html b/pr-preview/4876/class_p4_1_1_do_reset_headers.html index 3323e78cfb2..dfbdccaf5d3 100644 --- a/pr-preview/4876/class_p4_1_1_do_reset_headers.html +++ b/pr-preview/4876/class_p4_1_1_do_reset_headers.html @@ -6,7 +6,7 @@ -P4C: P4::DoResetHeaders Class Reference +P4 Compiler Documentation (P4C): P4::DoResetHeaders Class Reference @@ -412,7 +412,7 @@
    p.extract(h);
    }

    This pass also handles header fields in variables of derived types, like structs and unions.

    -
    Precondition
    An up-to-date TypeMap.
    +
    Precondition
    An up-to-date TypeMap.
    Postcondition
    Uninitialized header variables have explicit statements that invalidate those headers.
    diff --git a/pr-preview/4876/class_p4_1_1_do_set_headers-members.html b/pr-preview/4876/class_p4_1_1_do_set_headers-members.html index 387a4a5c2ab..acf3f32fc12 100644 --- a/pr-preview/4876/class_p4_1_1_do_set_headers-members.html +++ b/pr-preview/4876/class_p4_1_1_do_set_headers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_set_headers.html b/pr-preview/4876/class_p4_1_1_do_set_headers.html index 38d5bdb426d..c3bf5a39505 100644 --- a/pr-preview/4876/class_p4_1_1_do_set_headers.html +++ b/pr-preview/4876/class_p4_1_1_do_set_headers.html @@ -6,7 +6,7 @@ -P4C: P4::DoSetHeaders Class Reference +P4 Compiler Documentation (P4C): P4::DoSetHeaders Class Reference @@ -389,7 +389,7 @@

    s = { { 1, 2 } };

    is converted to:

    s.h.setValid(); s = { { 1, 2 } };

    -
    Precondition
    This pass should be run after RemoveInitializers - it only looks at assignment statements. It should also run after SideEffectOrdering, because that pass inserts temporaries for the case of tuples passed as arguments to functions expecting headers, reducing them to assignments.
    +
    Precondition
    This pass should be run after RemoveInitializers - it only looks at assignment statements. It should also run after SideEffectOrdering, because that pass inserts temporaries for the case of tuples passed as arguments to functions expecting headers, reducing them to assignments.
    diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_control_flow-members.html b/pr-preview/4876/class_p4_1_1_do_simplify_control_flow-members.html index 66d7071e6cd..4687d270197 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_control_flow-members.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_control_flow-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_control_flow.html b/pr-preview/4876/class_p4_1_1_do_simplify_control_flow.html index aa38b45632e..2f509d8fbe2 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_control_flow.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_control_flow.html @@ -6,7 +6,7 @@ -P4C: P4::DoSimplifyControlFlow Class Reference +P4 Compiler Documentation (P4C): P4::DoSimplifyControlFlow Class Reference @@ -451,7 +451,7 @@
  • If a block statement is within another block or a parser state, and (a) is empty, then replace it with an empty statement, or (b) does not contain declarations, then move its component statements to the enclosing block.
  • If a block statement in an if statement branch only contains a single statement, replace the block with the statement it contains.
  • -
    Precondition
    An up-to-date ReferenceMap and TypeMap.
    +
    Precondition
    An up-to-date ReferenceMap and TypeMap.
    diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_def_use-members.html b/pr-preview/4876/class_p4_1_1_do_simplify_def_use-members.html index 608ab617c62..a3353af80db 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_def_use-members.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_def_use-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_def_use.html b/pr-preview/4876/class_p4_1_1_do_simplify_def_use.html index 2e278e510d8..afe28f84342 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_def_use.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_def_use.html @@ -6,7 +6,7 @@ -P4C: P4::DoSimplifyDefUse Class Reference +P4 Compiler Documentation (P4C): P4::DoSimplifyDefUse Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_expressions-members.html b/pr-preview/4876/class_p4_1_1_do_simplify_expressions-members.html index 5ebb343039d..eeea07070d3 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_expressions-members.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_expressions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_expressions.html b/pr-preview/4876/class_p4_1_1_do_simplify_expressions.html index 18c940b87ce..7a06eb0d68d 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_expressions.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_expressions.html @@ -6,7 +6,7 @@ -P4C: P4::DoSimplifyExpressions Class Reference +P4 Compiler Documentation (P4C): P4::DoSimplifyExpressions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_key-members.html b/pr-preview/4876/class_p4_1_1_do_simplify_key-members.html index 14d1a4456cd..5f51eff19ba 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_key-members.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_key-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_key.html b/pr-preview/4876/class_p4_1_1_do_simplify_key.html index 8391e51595f..9d4e7ee0abe 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_key.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_key.html @@ -6,7 +6,7 @@ -P4C: P4::DoSimplifyKey Class Reference +P4 Compiler Documentation (P4C): P4::DoSimplifyKey Class Reference @@ -401,7 +401,7 @@  

    Detailed Description

    -

    Transform complex table keys into simpler expressions.

    +

    Transform complex table keys into simpler expressions.

    table t {
    key = { h.a + 1 : exact; }
    ...
    diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_parsers-members.html b/pr-preview/4876/class_p4_1_1_do_simplify_parsers-members.html index 4789f834f8d..a16584176b9 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_parsers-members.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_parsers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_parsers.html b/pr-preview/4876/class_p4_1_1_do_simplify_parsers.html index 5ff1a97e1f3..fb8e59841ff 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_parsers.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_parsers.html @@ -6,7 +6,7 @@ -P4C: P4::DoSimplifyParsers Class Reference +P4 Compiler Documentation (P4C): P4::DoSimplifyParsers Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_select_cases-members.html b/pr-preview/4876/class_p4_1_1_do_simplify_select_cases-members.html index 61b2a5f3534..71208b2b10a 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_select_cases-members.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_select_cases-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_select_cases.html b/pr-preview/4876/class_p4_1_1_do_simplify_select_cases.html index cef7dd7f781..f9630c0a2bf 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_select_cases.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_select_cases.html @@ -6,7 +6,7 @@ -P4C: P4::DoSimplifySelectCases Class Reference +P4 Compiler Documentation (P4C): P4::DoSimplifySelectCases Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_switch-members.html b/pr-preview/4876/class_p4_1_1_do_simplify_switch-members.html index c6ce28a43a9..2e3e810bdbf 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_switch-members.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_switch-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_simplify_switch.html b/pr-preview/4876/class_p4_1_1_do_simplify_switch.html index 9572bbd2a3c..3b0cf033576 100644 --- a/pr-preview/4876/class_p4_1_1_do_simplify_switch.html +++ b/pr-preview/4876/class_p4_1_1_do_simplify_switch.html @@ -6,7 +6,7 @@ -P4C: P4::DoSimplifySwitch Class Reference +P4 Compiler Documentation (P4C): P4::DoSimplifySwitch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_single_argument_select-members.html b/pr-preview/4876/class_p4_1_1_do_single_argument_select-members.html index fa6f2f979a7..88f2e6338af 100644 --- a/pr-preview/4876/class_p4_1_1_do_single_argument_select-members.html +++ b/pr-preview/4876/class_p4_1_1_do_single_argument_select-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_single_argument_select.html b/pr-preview/4876/class_p4_1_1_do_single_argument_select.html index 761e50b0c2b..848dd7db90a 100644 --- a/pr-preview/4876/class_p4_1_1_do_single_argument_select.html +++ b/pr-preview/4876/class_p4_1_1_do_single_argument_select.html @@ -6,7 +6,7 @@ -P4C: P4::DoSingleArgumentSelect Class Reference +P4 Compiler Documentation (P4C): P4::DoSingleArgumentSelect Class Reference @@ -390,7 +390,7 @@  

    Detailed Description

    -

    Converts select(a, b, c) into select(a ++ b ++ c) &&& (maska ++ maskb ++ maskc). A similar transformation is done for the labels.

    Precondition
    This should be run after SimplifySelectList and RemoveSelectBooleans. It assumes that all select arguments are scalar values of type Type_Bits.
    +

    Converts select(a, b, c) into select(a ++ b ++ c) &&& (maska ++ maskb ++ maskc). A similar transformation is done for the labels.

    Precondition
    This should be run after SimplifySelectList and RemoveSelectBooleans. It assumes that all select arguments are scalar values of type Type_Bits.
    diff --git a/pr-preview/4876/class_p4_1_1_do_static_assert-members.html b/pr-preview/4876/class_p4_1_1_do_static_assert-members.html index 670c28bea6f..21dc7fa4876 100644 --- a/pr-preview/4876/class_p4_1_1_do_static_assert-members.html +++ b/pr-preview/4876/class_p4_1_1_do_static_assert-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_static_assert.html b/pr-preview/4876/class_p4_1_1_do_static_assert.html index 765f9bec181..86f49e921e7 100644 --- a/pr-preview/4876/class_p4_1_1_do_static_assert.html +++ b/pr-preview/4876/class_p4_1_1_do_static_assert.html @@ -6,7 +6,7 @@ -P4C: P4::DoStaticAssert Class Reference +P4 Compiler Documentation (P4C): P4::DoStaticAssert Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_strength_reduction-members.html b/pr-preview/4876/class_p4_1_1_do_strength_reduction-members.html index 6416b0218ad..39b633db1c0 100644 --- a/pr-preview/4876/class_p4_1_1_do_strength_reduction-members.html +++ b/pr-preview/4876/class_p4_1_1_do_strength_reduction-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_strength_reduction.html b/pr-preview/4876/class_p4_1_1_do_strength_reduction.html index 28ede949a51..861e72ed8e4 100644 --- a/pr-preview/4876/class_p4_1_1_do_strength_reduction.html +++ b/pr-preview/4876/class_p4_1_1_do_strength_reduction.html @@ -6,7 +6,7 @@ -P4C: P4::DoStrengthReduction Class Reference +P4 Compiler Documentation (P4C): P4::DoStrengthReduction Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_synthesize_actions-members.html b/pr-preview/4876/class_p4_1_1_do_synthesize_actions-members.html index 7fd0fbd3186..ee7012329f8 100644 --- a/pr-preview/4876/class_p4_1_1_do_synthesize_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_do_synthesize_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_synthesize_actions.html b/pr-preview/4876/class_p4_1_1_do_synthesize_actions.html index 30539d8042a..c2648977b01 100644 --- a/pr-preview/4876/class_p4_1_1_do_synthesize_actions.html +++ b/pr-preview/4876/class_p4_1_1_do_synthesize_actions.html @@ -6,7 +6,7 @@ -P4C: P4::DoSynthesizeActions Class Reference +P4 Compiler Documentation (P4C): P4::DoSynthesizeActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_table_hit-members.html b/pr-preview/4876/class_p4_1_1_do_table_hit-members.html index 0e79edc0c6f..870486be7bd 100644 --- a/pr-preview/4876/class_p4_1_1_do_table_hit-members.html +++ b/pr-preview/4876/class_p4_1_1_do_table_hit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_table_hit.html b/pr-preview/4876/class_p4_1_1_do_table_hit.html index cac5526cd20..c16ef3effd7 100644 --- a/pr-preview/4876/class_p4_1_1_do_table_hit.html +++ b/pr-preview/4876/class_p4_1_1_do_table_hit.html @@ -6,7 +6,7 @@ -P4C: P4::DoTableHit Class Reference +P4 Compiler Documentation (P4C): P4::DoTableHit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_do_table_key_names-members.html b/pr-preview/4876/class_p4_1_1_do_table_key_names-members.html index 96c73a69c53..b4c4368f7fe 100644 --- a/pr-preview/4876/class_p4_1_1_do_table_key_names-members.html +++ b/pr-preview/4876/class_p4_1_1_do_table_key_names-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_do_table_key_names.html b/pr-preview/4876/class_p4_1_1_do_table_key_names.html index 3c95a84d7f7..d96e8127c06 100644 --- a/pr-preview/4876/class_p4_1_1_do_table_key_names.html +++ b/pr-preview/4876/class_p4_1_1_do_table_key_names.html @@ -6,7 +6,7 @@ -P4C: P4::DoTableKeyNames Class Reference +P4 Compiler Documentation (P4C): P4::DoTableKeyNames Class Reference @@ -398,7 +398,7 @@
  • f.isValid() : @name("f.isValid()")
  • f[3:0] : @name("f[3:0]")
-
Precondition
This must run before passes that change key expressions, eg. constant folding. Otherwise the generated control plane names may not match the syntax of the original P4 program.
+
Precondition
This must run before passes that change key expressions, eg. constant folding. Otherwise the generated control plane names may not match the syntax of the original P4 program.
Postcondition
All key fields have @name annotations.

Emit a compilation error if the program contains complex key expressions without @name annotations.

diff --git a/pr-preview/4876/class_p4_1_1_dontcare_args-members.html b/pr-preview/4876/class_p4_1_1_dontcare_args-members.html index 237cead8399..a75c2535469 100644 --- a/pr-preview/4876/class_p4_1_1_dontcare_args-members.html +++ b/pr-preview/4876/class_p4_1_1_dontcare_args-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_dontcare_args.html b/pr-preview/4876/class_p4_1_1_dontcare_args.html index 1a03218a00a..848d13dc243 100644 --- a/pr-preview/4876/class_p4_1_1_dontcare_args.html +++ b/pr-preview/4876/class_p4_1_1_dontcare_args.html @@ -6,7 +6,7 @@ -P4C: P4::DontcareArgs Class Reference +P4 Compiler Documentation (P4C): P4::DontcareArgs Class Reference diff --git a/pr-preview/4876/class_p4_1_1_dump-members.html b/pr-preview/4876/class_p4_1_1_dump-members.html index cc4f80563cd..1587b60caed 100644 --- a/pr-preview/4876/class_p4_1_1_dump-members.html +++ b/pr-preview/4876/class_p4_1_1_dump-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_dump.html b/pr-preview/4876/class_p4_1_1_dump.html index d731207b5b4..3a1e166dd4e 100644 --- a/pr-preview/4876/class_p4_1_1_dump.html +++ b/pr-preview/4876/class_p4_1_1_dump.html @@ -6,7 +6,7 @@ -P4C: P4::Dump Class Reference +P4 Compiler Documentation (P4C): P4::Dump Class Reference diff --git a/pr-preview/4876/class_p4_1_1_duplicate_actions-members.html b/pr-preview/4876/class_p4_1_1_duplicate_actions-members.html index 999a5370670..6649191805c 100644 --- a/pr-preview/4876/class_p4_1_1_duplicate_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_duplicate_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_duplicate_actions.html b/pr-preview/4876/class_p4_1_1_duplicate_actions.html index e4558da5c0e..319f7823d28 100644 --- a/pr-preview/4876/class_p4_1_1_duplicate_actions.html +++ b/pr-preview/4876/class_p4_1_1_duplicate_actions.html @@ -6,7 +6,7 @@ -P4C: P4::DuplicateActions Class Reference +P4 Compiler Documentation (P4C): P4::DuplicateActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_dynamic_visitor-members.html b/pr-preview/4876/class_p4_1_1_dynamic_visitor-members.html index 2bcf9e14c5f..81cca435809 100644 --- a/pr-preview/4876/class_p4_1_1_dynamic_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_dynamic_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_dynamic_visitor.html b/pr-preview/4876/class_p4_1_1_dynamic_visitor.html index 90d166a3cb1..274a7a59d8d 100644 --- a/pr-preview/4876/class_p4_1_1_dynamic_visitor.html +++ b/pr-preview/4876/class_p4_1_1_dynamic_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::DynamicVisitor Class Reference +P4 Compiler Documentation (P4C): P4::DynamicVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor-members.html index e9a952d656e..84a26741b13 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor.html index 3212f4877ca..b0c15e8c983 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ActionTranslationVisitor Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ActionTranslationVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a-members.html index 43fef103787..d7ba77f39b4 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a.html index ddadd673b11..e2a579f7e30 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ActionTranslationVisitorPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ActionTranslationVisitorPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_bcc_target-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_bcc_target-members.html index 793dfe31c24..e27fb918601 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_bcc_target-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_bcc_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_bcc_target.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_bcc_target.html index 626365c0076..c8ca5f083b6 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_bcc_target.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_bcc_target.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::BccTarget Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::BccTarget Class Reference @@ -127,7 +127,7 @@
-

Represents a target compiled by bcc that uses the TC. +

Represents a target compiled by bcc that uses the TC. More...

#include <target.h>

@@ -200,7 +200,7 @@  

Detailed Description

-

Represents a target compiled by bcc that uses the TC.

+

Represents a target compiled by bcc that uses the TC.

Member Function Documentation

◆ abortReturnCode()

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm-members.html index ede9c2b38be..7fee911212f 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html index 1d42213bb35..c22f8db852b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::CRC16ChecksumAlgorithm Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::CRC16ChecksumAlgorithm Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm-members.html index abd9410067a..6653f0adb36 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html index c55a0bc426c..480f49fdef0 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::CRC32ChecksumAlgorithm Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::CRC32ChecksumAlgorithm Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm-members.html index d7a3e244ce6..bf22197cddd 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html index 2a082a4609b..622997a2d72 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::CRCChecksumAlgorithm Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::CRCChecksumAlgorithm Class Reference @@ -314,7 +314,7 @@

This method generates a C code that is responsible for updating a CRC check value from a given data.

-

From following P4 code: Checksum<bit<32>>(PSA_HashAlgorithm_t.CRC32) checksum; checksum.update(parsed_hdr.crc.f1); There will be generated a C code: crc32_update(&c_0_reg, (u8 *) &(parsed_hdr->crc.f1), 5, 0xEDB88320); Where: c_0_reg - a checksum internal state (CRC register) parsed_hdr->field1 - a data on which CRC is calculated 5 - a field size in bytes 0xEDB88320 - a polynomial in a reflected bit order.

+

From following P4 code: Checksum<bit<32>>(PSA_HashAlgorithm_t.CRC32) checksum; checksum.update(parsed_hdr.crc.f1); There will be generated a C code: crc32_update(&c_0_reg, (u8 *) &(parsed_hdr->crc.f1), 5, 0xEDB88320); Where: c_0_reg - a checksum internal state (CRC register) parsed_hdr->field1 - a data on which CRC is calculated 5 - a field size in bytes 0xEDB88320 - a polynomial in a reflected bit order.

Implements P4::EBPF::EBPFHashAlgorithmPSA.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_builder-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_builder-members.html index 04264d246a7..817ff0a0efc 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_builder-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_builder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_builder.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_builder.html index 73cf6da3e5b..e11a55d905b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_builder.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_builder.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::CodeBuilder Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::CodeBuilder Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_gen_inspector-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_gen_inspector-members.html index 198f6a77be9..2bdc9e21cf7 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_gen_inspector-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_gen_inspector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html index 7c368ad24b7..73944af30ad 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::CodeGenInspector Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::CodeGenInspector Class Reference @@ -527,7 +527,7 @@  

Detailed Description

-

Visitor for generating C for EBPF. This visitor is invoked on various subtrees.

+

Visitor for generating C for EBPF. This visitor is invoked on various subtrees.

Member Data Documentation

◆ asPointerVariables

@@ -571,7 +571,7 @@

-

Since CodeGenInspector also generates C comments, this variable keeps track of the current comment depth.

+

Since CodeGenInspector also generates C comments, this variable keeps track of the current comment depth.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator-members.html index 6c4ca574e24..ca20b2463cb 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator.html index 559d0fb9b98..3793edcb7cc 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ControlBodyTranslator Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ControlBodyTranslator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a-members.html index 3e9e5508065..d391ccf6cf3 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html index 79f320d137a..ba4bf867a55 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ControlBodyTranslatorPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ControlBodyTranslatorPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a-members.html index 7fd70d1db8f..4a51630c1f3 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html index b54891afe58..c06fffcfeeb 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ConvertToEBPFControlPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ConvertToEBPFControlPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a-members.html index e1e98a8d993..7322e12e570 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html index 7af4d0df687..d81d4b1f873 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ConvertToEBPFDeparserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ConvertToEBPFDeparserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a-members.html index f949cdfe17b..4952d7520c1 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html index 780d43524d7..d7b1f16ae52 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ConvertToEBPFParserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ConvertToEBPFParserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a-members.html index 6feba729eea..2092e8744bc 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html index b848291e49a..77b66a0dfe8 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ConvertToEbpfPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ConvertToEbpfPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline-members.html index a6f4d71cadd..6115529e28d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html index f4ed8f97dad..8a126977943 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::ConvertToEbpfPipeline Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::ConvertToEbpfPipeline Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator-members.html index 534f5195f18..900a4468173 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator.html index 390d353e7c1..fe29ea72f5e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::DeparserBodyTranslator Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::DeparserBodyTranslator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a-members.html index d3d379c28e9..1b83eee6655 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a.html index ce7f6fc0ce1..d8d86090c7e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::DeparserBodyTranslatorPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::DeparserBodyTranslatorPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator-members.html index 1689508e4b9..cb7eec6ebe9 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html index f013b3c9eec..ad1d0c23a4f 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::DeparserHdrEmitTranslator Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::DeparserHdrEmitTranslator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator-members.html index 40c7e0384eb..829e3e830ec 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html index 76f279b037c..0fd8c6ef6e5 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::DeparserPrepareBufferTranslator Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::DeparserPrepareBufferTranslator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a-members.html index 6d15b4bbc56..4c3b74a9a5a 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html index 4c9c10d6786..23d9d79cf5d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFActionProfilePSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFActionProfilePSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a-members.html index c1256e1ef5e..5451a5b4172 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html index 1322ba07290..44cd368d6f9 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFActionSelectorPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFActionSelectorPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type-members.html index 452059d2d40..20201c70cb2 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html index 845de0853d2..54d0ab404e7 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFBoolType Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFBoolType Class Reference @@ -148,7 +148,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
+ P4 width.
  - Public Member Functions inherited from P4::EBPF::EBPFType @@ -406,7 +406,7 @@

-

P4 width.

+

P4 width.

Implements P4::EBPF::IHasWidth.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a-members.html index cd099d009e2..349d853e3ec 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a.html index becee52ba8c..5440841138e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFChecksumPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFChecksumPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control-members.html index 1c6111b6848..39be92679f2 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html index 8e059906cf7..f329ce444d2 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFControl Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFControl Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a-members.html index 93a03f8a4d3..7b74e9fed88 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html index f518352a164..09a9263208c 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFControlPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFControlPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a-members.html index f703fece03e..16993d28d3e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a.html index 8611b4b4458..0175fef3f22 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFCounterPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFCounterPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table-members.html index 2c4670ac18a..34e01b71696 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table.html index 729627bdc98..32993625730 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFCounterTable Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFCounterTable Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser-members.html index 3888531e365..336d1a88afa 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html index d8cddd35009..02dc88a2408 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFDeparser Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFDeparser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a-members.html index db3689bcc66..005c6defce3 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a.html index 11a9b69e1c4..0e1e58d5f79 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFDeparserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFDeparserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a-members.html index d9a85a3a84a..7d32c3eef1e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a.html index 8e5a9d8b8df..20b90b81d11 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFDigestPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFDigestPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor-members.html index 90737bbbe5c..dceb38f37d4 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html index dc38a52f81e..27ceeed5445 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFDigestPSAValueVisitor Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFDigestPSAValueVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline-members.html index a2ecce8783d..fa476592669 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline.html index 0b9b714e432..d7fd2d84603 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFEgressPipeline Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFEgressPipeline Class Reference @@ -331,7 +331,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
+ Variable storing skb->priority value (TC only).
  cstring sectionName @@ -431,7 +431,7 @@  

Detailed Description

-

EBPFEgressPipeline represents a hook-independent EBPF-based egress pipeline. It includes common definitions for TC and XDP.

+

EBPFEgressPipeline represents a hook-independent EBPF-based egress pipeline. It includes common definitions for TC and XDP.

Member Function Documentation

◆ emit()

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type-members.html index 6cd8a506d5f..52403c151ee 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html index 5534974740d..5c5efff53b0 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFEnumType Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFEnumType Class Reference @@ -154,7 +154,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
+ P4 width.
  - Public Member Functions inherited from P4::EBPF::EBPFType @@ -412,7 +412,7 @@

-

P4 width.

+

P4 width.

Implements P4::EBPF::IHasWidth.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type-members.html index 05384593222..f88418c95b7 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html index 7f15b568c3c..9b839489676 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFErrorType Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFErrorType Class Reference @@ -154,7 +154,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
+ P4 width.
  - Public Member Functions inherited from P4::EBPF::EBPFType @@ -412,7 +412,7 @@

-

P4 width.

+

P4 width.

Implements P4::EBPF::IHasWidth.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a-members.html index 9d17687f101..3b150f8fa88 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html index 9a10ca05926..ea3fb599fa1 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFHashAlgorithmPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFHashAlgorithmPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a-members.html index 27055f317fb..61bac0c5e00 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a.html index 265d5a4edd9..a9d644c078e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFHashAlgorithmTypeFactoryPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFHashAlgorithmTypeFactoryPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a-members.html index 1474d1acaca..659805d3818 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html index 626a5a9ba7c..db1a3abfe87 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFHashPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFHashPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline-members.html index 36029b07944..9d2072dafb8 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html index f19bbd5e3d5..6768c792d9c 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFIngressPipeline Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFIngressPipeline Class Reference @@ -328,7 +328,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
+ Variable storing skb->priority value (TC only).
  cstring sectionName @@ -441,7 +441,7 @@  

Detailed Description

-

EBPFIngressPipeline represents a hook-independent EBPF-based ingress pipeline. It includes common definitions for TC and XDP.

+

EBPFIngressPipeline represents a hook-independent EBPF-based ingress pipeline. It includes common definitions for TC and XDP.

Member Function Documentation

◆ emit()

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils-members.html index feef28f1f6f..d02e03619b0 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils.html index 9581989352f..8399f5ef582 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFInitializerUtils Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFInitializerUtils Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a-members.html index 7b4ba890e3f..4f07a94431a 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a.html index cc075045877..b24a9c96035 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFInternetChecksumPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFInternetChecksumPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a-members.html index 83091593ea5..85d5b5cf04b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a.html index de635d2ee23..9899753385b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFMeterPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFMeterPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration-members.html index 2ae31dbaac5..09e5750437b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html index 8b6ca16e69f..7fa21170405 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFMethodDeclaration Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFMethodDeclaration Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model-members.html index 0093769cf3e..b94b3c6cd50 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html index 1e9e59b1a2b..a3e6400d87e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFModel Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFModel Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object-members.html index 0dfa5a2a14e..1fe99ccdafe 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object.html index 5a3c47b17cc..9530a74b8ff 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFObject Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFObject Class Reference @@ -128,7 +128,7 @@
-

Base class for EBPF objects. +

Base class for EBPF objects. More...

#include <ebpfObject.h>

@@ -201,7 +201,7 @@  

Detailed Description

-

Base class for EBPF objects.

+

Base class for EBPF objects.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser-members.html index 5787a57b2c7..8eed96b593d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser.html index a5af819bb44..95f262bf167 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFParser Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state-members.html index 64b1c68f80a..7736186a690 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state.html index c66d5f8c055..62bd97ac062 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFParserState Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFParserState Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline-members.html index eb76dd4aaf9..f59b6b25ef6 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html index fc09c0dd3e2..9582f301eef 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFPipeline Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFPipeline Class Reference @@ -128,7 +128,7 @@

-

EBPFPipeline represents a single eBPF program in the TC/XDP hook. +

EBPFPipeline represents a single eBPF program in the TC/XDP hook. More...

#include <ebpfPipeline.h>

@@ -318,7 +318,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
+ Variable storing skb->priority value (TC only).
  cstring sectionName @@ -431,7 +431,7 @@  

Detailed Description

-

EBPFPipeline represents a single eBPF program in the TC/XDP hook.

+

EBPFPipeline represents a single eBPF program in the TC/XDP hook.

Member Function Documentation

◆ emitGlobalMetadataInitializer()

@@ -455,7 +455,7 @@

-

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

+

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

Reimplemented in P4::EBPF::TCIngressPipeline, P4::EBPF::TCTrafficManagerForXDP, P4::EBPF::XDPEgressPipeline, P4::EBPF::XDPIngressPipeline, and P4::TC::TCIngressPipelinePNA.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program-members.html index a24afddfce0..74539cbfa49 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html index 3f48c0fc42d..075d804e43d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFProgram Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser-members.html index 4e3b9a3ed68..6446ad86d3e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser.html index 1e567e28f34..55a048b13e4 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFPsaParser Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFPsaParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a-members.html index 74726acb3ef..82838b8afc9 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a.html index 20bfc6a82d5..e2e8ba5c7cb 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFRandomPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFRandomPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a-members.html index 03b1f2dd43e..4af1ec08fe2 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html index 547c0a37a01..5f7f6d3aafc 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFRegisterPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFRegisterPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type-members.html index 984c3b21d0e..0478b2c02cd 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html index a14e2d21e58..e701d3148c4 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFScalarType Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFScalarType Class Reference @@ -162,7 +162,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
+ P4 width.
  - Public Member Functions inherited from P4::EBPF::EBPFType @@ -435,7 +435,7 @@

-

P4 width.

+

P4 width.

Implements P4::EBPF::IHasWidth.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type-members.html index 367d418b3f3..868f0abd178 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html index 6f94e5d3fc9..be33837e80d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFStackType Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFStackType Class Reference @@ -151,7 +151,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
+ P4 width.
  - Public Member Functions inherited from P4::EBPF::EBPFType @@ -409,7 +409,7 @@

-

P4 width.

+

P4 width.

Implements P4::EBPF::IHasWidth.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type-members.html index 94cc00da448..d5bc0a50779 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html index 06221ed6a27..931335ffcb4 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFStructType Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFStructType Class Reference @@ -159,7 +159,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
+ P4 width.
  - Public Member Functions inherited from P4::EBPF::EBPFType @@ -470,7 +470,7 @@

-

P4 width.

+

P4 width.

Implements P4::EBPF::IHasWidth.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table-members.html index f585d28b1b8..f9d34d1ba8d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html index 3844bc018b1..e857d00ed02 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTable Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTable Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base-members.html index 1b688f21fa9..e98be5ef49c 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base.html index da95631a006..4fa0c77c3ad 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTableBase Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTableBase Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a-members.html index 71b91818386..56208810404 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a.html index 7c3b3fefeaf..84f5a70ae28 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTableImplementationPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTableImplementationPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a-members.html index 47a188f2339..759e7d6ce7b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html index ac7feaa0d8d..c46ac4843f2 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTablePSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTablePSA Class Reference @@ -821,7 +821,7 @@

-

We use vectors to keep an order of Direct Meters or Counters from a P4 program. This order is important from CLI tool point of view.

+

We use vectors to keep an order of Direct Meters or Counters from a P4 program. This order is important from CLI tool point of view.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor-members.html index 9e1c5263490..d8599a8661f 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor.html index 329f9936dcc..a451f1748f7 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTablePSADirectCounterPropertyVisitor Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTablePSADirectCounterPropertyVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor-members.html index f7445bf7973..9bddce9c286 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor.html index f3584e751c4..1204b2763d4 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTablePSADirectMeterPropertyVisitor Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTablePSADirectMeterPropertyVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor-members.html index 4d3a7b3bb2b..0713eeee3aa 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html index d4cf6b8b8e9..fe90c716460 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTablePSAImplementationPropertyVisitor Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTablePSAImplementationPropertyVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen-members.html index 72a80e708b9..f1a9c42f93e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html index 85b359aea34..04ea0ab5a32 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTablePSAInitializerCodeGen Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTablePSAInitializerCodeGen Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator-members.html index f9f3576e402..603b05e6ecf 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator.html index 76c89b495ac..f9564f4f395 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTablePSATernaryKeyMaskGenerator Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTablePSATernaryKeyMaskGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator-members.html index cfc8b1f1acf..6231ca2a70f 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html index 7f2fcc9fcdb..82ce36e6f09 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTablePSATernaryTableMaskGenerator Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTablePSATernaryTableMaskGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor-members.html index a75046ec605..4398c2f4b89 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html index dabade1082b..5eef50c0136 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTablePsaPropertyVisitor Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTablePsaPropertyVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type-members.html index dd96b75b110..70e3de5dd77 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type.html index c906589ceaf..0ab0b0e679c 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFType Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFType Class Reference @@ -129,7 +129,7 @@

-

Base class for EBPF types. +

Base class for EBPF types. More...

#include <ebpfType.h>

@@ -231,7 +231,7 @@  

Detailed Description

-

Base class for EBPF types.

+

Base class for EBPF types.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory-members.html index a3d57d30b59..c7915e0eee0 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory.html index dbd43f2c7eb..b31d093b666 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTypeFactory Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTypeFactory Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name-members.html index 26bada1f200..c28c4e12aa3 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html index b20776b8e3f..014fd4f6f61 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFTypeName Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFTypeName Class Reference @@ -127,7 +127,7 @@
-

This should not always implement IHasWidth, but it may... +

This should not always implement IHasWidth, but it may... More...

#include <ebpfType.h>

@@ -162,7 +162,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
+ P4 width.
  - Public Member Functions inherited from P4::EBPF::EBPFType @@ -240,7 +240,7 @@  

Detailed Description

-

This should not always implement IHasWidth, but it may...

+

This should not always implement IHasWidth, but it may...

Member Function Documentation

◆ declare()

@@ -455,7 +455,7 @@

-

P4 width.

+

P4 width.

Implements P4::EBPF::IHasWidth.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set-members.html index bf1405047b2..0a5948bbc2e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set.html index e547cd6d39f..f19a622441c 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EBPFValueSet Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EBPFValueSet Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator-members.html index 6c225693e89..26b6b3f4e34 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator.html index 1f472a91b66..754af5f301b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EbpfCodeGenerator Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EbpfCodeGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a-members.html index 60bdc69212d..5283eca4a20 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html index 8469df39bdb..f45c5536704 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EgressDeparserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EgressDeparserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_enum_on32_bits-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_enum_on32_bits-members.html index 08185171499..6f97ac21f49 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_enum_on32_bits-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_enum_on32_bits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_enum_on32_bits.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_enum_on32_bits.html index ec826e15465..313eb426d8f 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_enum_on32_bits.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_enum_on32_bits.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::EnumOn32Bits Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::EnumOn32Bits Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_i_has_width-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_i_has_width-members.html index aaaf09a1103..ad4ba7ab59b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_i_has_width-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_i_has_width-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_i_has_width.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_i_has_width.html index 2a78e69ed8f..e80b734ae93 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_i_has_width.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_i_has_width.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::IHasWidth Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::IHasWidth Class Reference @@ -140,7 +140,7 @@ virtual unsigned implementationWidthInBits () const =0   virtual unsigned widthInBits () const =0 - P4 width.
+ P4 width.
  - Public Member Functions inherited from P4::ICastable @@ -239,7 +239,7 @@

-

P4 width.

+

P4 width.

Implemented in P4::EBPF::EBPFBoolType, P4::EBPF::EBPFEnumType, P4::EBPF::EBPFErrorType, P4::EBPF::EBPFScalarType, P4::EBPF::EBPFStackType, P4::EBPF::EBPFStructType, P4::EBPF::EBPFTypeName, and P4::UBPF::UBPFListType.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a-members.html index 30342659b32..7b09636c3b8 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html index 417f1c38ceb..8d8e6dcfc03 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::IngressDeparserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::IngressDeparserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm-members.html index 5125f080d78..029226c62ee 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html index 657ae317e69..b148df06d17 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::InternetChecksumAlgorithm Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::InternetChecksumAlgorithm Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_kernel_samples_target-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_kernel_samples_target-members.html index 3d0051eb5fb..6ec92ed0fc4 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_kernel_samples_target-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_kernel_samples_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html index 856b59c5e53..32e54a0cab1 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::KernelSamplesTarget Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::KernelSamplesTarget Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower-members.html index 68e53f54732..8746c0d465e 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower.html index bec74d517fa..51ac57e3574 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::Lower Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::Lower Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower_expressions-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower_expressions-members.html index e2eacc727c2..73c7c29831d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower_expressions-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower_expressions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower_expressions.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower_expressions.html index 5f41605b837..c0b7971bbd7 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower_expressions.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_lower_expressions.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::LowerExpressions Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::LowerExpressions Class Reference @@ -127,7 +127,7 @@

-

This pass rewrites expressions which are not supported natively on EBPF. +

This pass rewrites expressions which are not supported natively on EBPF. More...

#include <lower.h>

@@ -401,7 +401,7 @@  

Detailed Description

-

This pass rewrites expressions which are not supported natively on EBPF.

+

This pass rewrites expressions which are not supported natively on EBPF.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_mid_end-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_mid_end-members.html index 27b21dfb601..86cb50b64a0 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_mid_end.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_mid_end.html index 89e6928ca39..1cfa8df6389 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::MidEnd Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::MidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p4_t_c_target-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p4_t_c_target-members.html index 545a2bd01c4..36171822563 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p4_t_c_target-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p4_t_c_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html index 05f0b1fdce0..ddd47587553 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::P4TCTarget Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::P4TCTarget Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c-members.html index c3179c0aa47..6b1b7ca315a 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html index 9ee553e1cd9..2656861394d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::PSAArchTC Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::PSAArchTC Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p-members.html index e9e4e70debb..779d68d2248 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html index 5b4d611f978..c181210302f 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::PSAArchXDP Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::PSAArchXDP Class Reference @@ -201,11 +201,11 @@ Public Attributes

EBPFPipelinetcEgressForXDP - If the XDP mode is used, we need to have TC Egress pipeline to handle cloned packets.
+ If the XDP mode is used, we need to have TC Egress pipeline to handle cloned packets.
  EBPFPipelinetcIngressForXDPTC Ingress program used to support packet cloning in the XDP mode.
+ TC Ingress program used to support packet cloning in the XDP mode.
  - Public Attributes inherited from P4::EBPF::PSAEbpfGenerator diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator-members.html index 5f061229d56..b0219587ce4 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html index a048bfe9592..a0f27b9b890 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::PSAEbpfGenerator Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::PSAEbpfGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen-members.html index 18baff94a75..669d56b3c90 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html index 028c455f97d..6fc1c7711ed 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::PSAErrorCodesGen Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::PSAErrorCodesGen Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend-members.html index 79cee735a1b..4dadea064eb 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html index e7b7634c5f8..6375f5e6484 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::PSASwitchBackend Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::PSASwitchBackend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor-members.html index 2a36022d172..a730c809cad 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html index b99b091d3fb..68e5da2fdba 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::PsaStateTranslationVisitor Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::PsaStateTranslationVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_state_translation_visitor-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_state_translation_visitor-members.html index 1b74536ae78..b0506986b0a 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_state_translation_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_state_translation_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html index 63353fefdde..ff3ec0c9d8f 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::StateTranslationVisitor Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::StateTranslationVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a-members.html index 5debb28d821..775e139d72c 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html index 77e2866c18f..e34c0b111e2 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::TCEgressDeparserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::TCEgressDeparserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline-members.html index 9e06139ec24..4a0c42b0c02 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html index 1027ea09282..6fec1898019 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::TCEgressPipeline Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::TCEgressPipeline Class Reference @@ -335,7 +335,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
+ Variable storing skb->priority value (TC only).
  cstring sectionName diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a-members.html index e77fe10bbba..5e5acd320b3 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html index b312c66eba5..adbaa148b78 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::TCIngressDeparserForTrafficManagerPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::TCIngressDeparserForTrafficManagerPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a-members.html index 2293e5f4648..0942d20390c 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html index 3c46a9d01ef..673c73c147c 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::TCIngressDeparserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::TCIngressDeparserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline-members.html index d43e5bd3a3b..39679a6e4aa 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html index 608945ca1dc..3eb9cfcbdba 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::TCIngressPipeline Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::TCIngressPipeline Class Reference @@ -340,7 +340,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
+ Variable storing skb->priority value (TC only).
  cstring sectionName @@ -462,7 +462,7 @@

-

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

+

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

Reimplemented from P4::EBPF::EBPFPipeline.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p-members.html index d818eaa7a72..005ea424606 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html index f5612e178d6..28c12b3c2ef 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::TCTrafficManagerForXDP Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::TCTrafficManagerForXDP Class Reference @@ -344,7 +344,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
+ Variable storing skb->priority value (TC only).
  cstring sectionName @@ -493,7 +493,7 @@

-

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

+

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

Reimplemented from P4::EBPF::TCIngressPipeline.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_target-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_target-members.html index f4ccb67ac79..8d99a24f470 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_target-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_target.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_target.html index b87f21aea88..51ae6ddf6bc 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_target.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_target.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::Target Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::Target Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_test_target-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_test_target-members.html index 825a15a42f3..4daf8072c95 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_test_target-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_test_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_test_target.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_test_target.html index 08c9b8d8cdb..5c82f81ad55 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_test_target.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_test_target.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::TestTarget Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::TestTarget Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a-members.html index c9da7b2303a..0fa8c8cc9a0 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html index cc2f9468665..08b121591af 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::XDPEgressDeparserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::XDPEgressDeparserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline-members.html index efb225a4377..be417131d33 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html index 43385bb7793..1673a32303d 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::XDPEgressPipeline Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::XDPEgressPipeline Class Reference @@ -335,7 +335,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
+ Variable storing skb->priority value (TC only).
  cstring sectionName @@ -484,7 +484,7 @@

-

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

+

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

Reimplemented from P4::EBPF::EBPFPipeline.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program-members.html index c1ad71623df..8343f269896 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program.html index 7eeca514d4e..b19d6e57d70 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::XDPHelpProgram Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::XDPHelpProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a-members.html index 9406fab7c95..452b2614bd7 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html index b6d05658963..7a7118aef1f 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::XDPIngressDeparserPSA Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::XDPIngressDeparserPSA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline-members.html index 5d615fe866e..ced2cd5135b 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html index e37247e12cb..1a5527f8a76 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::XDPIngressPipeline Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::XDPIngressPipeline Class Reference @@ -343,7 +343,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
+ Variable storing skb->priority value (TC only).
  cstring sectionName @@ -465,7 +465,7 @@

-

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

+

Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

Reimplemented from P4::EBPF::EBPFPipeline.

diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_xdp_target-members.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_xdp_target-members.html index cc61f6016f5..d8e48b87f09 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_xdp_target-members.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_xdp_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_xdp_target.html b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_xdp_target.html index 6dcb0ee6a57..301e0344158 100644 --- a/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_xdp_target.html +++ b/pr-preview/4876/class_p4_1_1_e_b_p_f_1_1_xdp_target.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::XdpTarget Class Reference +P4 Compiler Documentation (P4C): P4::EBPF::XdpTarget Class Reference @@ -127,7 +127,7 @@
-

Target XDP. +

Target XDP. More...

#include <target.h>

@@ -215,7 +215,7 @@  

Detailed Description

-

Target XDP.

+

Target XDP.

Member Function Documentation

◆ abortReturnCode()

diff --git a/pr-preview/4876/class_p4_1_1_ebpf_options-members.html b/pr-preview/4876/class_p4_1_1_ebpf_options-members.html index 093d0bdd52d..b829fe91583 100644 --- a/pr-preview/4876/class_p4_1_1_ebpf_options-members.html +++ b/pr-preview/4876/class_p4_1_1_ebpf_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_ebpf_options.html b/pr-preview/4876/class_p4_1_1_ebpf_options.html index d4a32b7dc1a..e1ecbfeb592 100644 --- a/pr-preview/4876/class_p4_1_1_ebpf_options.html +++ b/pr-preview/4876/class_p4_1_1_ebpf_options.html @@ -6,7 +6,7 @@ -P4C: P4::EbpfOptions Class Reference +P4 Compiler Documentation (P4C): P4::EbpfOptions Class Reference @@ -160,7 +160,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
+ True if we are compiling a P4 v1.0 or v1.1 program.
  std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_eliminate_invalid_headers-members.html b/pr-preview/4876/class_p4_1_1_eliminate_invalid_headers-members.html index 72a9cb37b47..3af7a17960d 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_invalid_headers-members.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_invalid_headers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_eliminate_invalid_headers.html b/pr-preview/4876/class_p4_1_1_eliminate_invalid_headers.html index e6f76d91656..b56d5173664 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_invalid_headers.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_invalid_headers.html @@ -6,7 +6,7 @@ -P4C: P4::EliminateInvalidHeaders Class Reference +P4 Compiler Documentation (P4C): P4::EliminateInvalidHeaders Class Reference diff --git a/pr-preview/4876/class_p4_1_1_eliminate_newtype-members.html b/pr-preview/4876/class_p4_1_1_eliminate_newtype-members.html index 1e0f414e42a..1be87c8e465 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_newtype-members.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_newtype-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_eliminate_newtype.html b/pr-preview/4876/class_p4_1_1_eliminate_newtype.html index a35d2790088..813cd05f2dd 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_newtype.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_newtype.html @@ -6,7 +6,7 @@ -P4C: P4::EliminateNewtype Class Reference +P4 Compiler Documentation (P4C): P4::EliminateNewtype Class Reference diff --git a/pr-preview/4876/class_p4_1_1_eliminate_ser_enums-members.html b/pr-preview/4876/class_p4_1_1_eliminate_ser_enums-members.html index 8e9dd3de360..1070b6f8860 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_ser_enums-members.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_ser_enums-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_eliminate_ser_enums.html b/pr-preview/4876/class_p4_1_1_eliminate_ser_enums.html index f61c74c9599..c8d248de3ac 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_ser_enums.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_ser_enums.html @@ -6,7 +6,7 @@ -P4C: P4::EliminateSerEnums Class Reference +P4 Compiler Documentation (P4C): P4::EliminateSerEnums Class Reference diff --git a/pr-preview/4876/class_p4_1_1_eliminate_subparser_calls-members.html b/pr-preview/4876/class_p4_1_1_eliminate_subparser_calls-members.html index 73e479f74b3..3cf7b4b13f3 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_subparser_calls-members.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_subparser_calls-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_eliminate_subparser_calls.html b/pr-preview/4876/class_p4_1_1_eliminate_subparser_calls.html index 0c03f05d341..59386556924 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_subparser_calls.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_subparser_calls.html @@ -6,7 +6,7 @@ -P4C: P4::EliminateSubparserCalls Class Reference +P4 Compiler Documentation (P4C): P4::EliminateSubparserCalls Class Reference diff --git a/pr-preview/4876/class_p4_1_1_eliminate_switch-members.html b/pr-preview/4876/class_p4_1_1_eliminate_switch-members.html index adbd89a1ef2..b9bca8ad688 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_switch-members.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_switch-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_eliminate_switch.html b/pr-preview/4876/class_p4_1_1_eliminate_switch.html index 7aa048c1c63..bc8327a0e01 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_switch.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_switch.html @@ -6,7 +6,7 @@ -P4C: P4::EliminateSwitch Class Reference +P4 Compiler Documentation (P4C): P4::EliminateSwitch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_eliminate_tuples-members.html b/pr-preview/4876/class_p4_1_1_eliminate_tuples-members.html index 3de7da43bb3..a528aa1c03d 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_tuples-members.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_tuples-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_eliminate_tuples.html b/pr-preview/4876/class_p4_1_1_eliminate_tuples.html index e115b56762f..6570d13bd2d 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_tuples.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_tuples.html @@ -6,7 +6,7 @@ -P4C: P4::EliminateTuples Class Reference +P4 Compiler Documentation (P4C): P4::EliminateTuples Class Reference diff --git a/pr-preview/4876/class_p4_1_1_eliminate_typedef-members.html b/pr-preview/4876/class_p4_1_1_eliminate_typedef-members.html index c4dcdf0a1dd..40fd624de45 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_typedef-members.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_typedef-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_eliminate_typedef.html b/pr-preview/4876/class_p4_1_1_eliminate_typedef.html index 26ac51db5a6..ee840aee01d 100644 --- a/pr-preview/4876/class_p4_1_1_eliminate_typedef.html +++ b/pr-preview/4876/class_p4_1_1_eliminate_typedef.html @@ -6,7 +6,7 @@ -P4C: P4::EliminateTypedef Class Reference +P4 Compiler Documentation (P4C): P4::EliminateTypedef Class Reference diff --git a/pr-preview/4876/class_p4_1_1_entry_priorities-members.html b/pr-preview/4876/class_p4_1_1_entry_priorities-members.html index d7f1285f901..4130cb07ccf 100644 --- a/pr-preview/4876/class_p4_1_1_entry_priorities-members.html +++ b/pr-preview/4876/class_p4_1_1_entry_priorities-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_entry_priorities.html b/pr-preview/4876/class_p4_1_1_entry_priorities.html index adb00ff57c0..15661fdd4e2 100644 --- a/pr-preview/4876/class_p4_1_1_entry_priorities.html +++ b/pr-preview/4876/class_p4_1_1_entry_priorities.html @@ -6,7 +6,7 @@ -P4C: P4::EntryPriorities Class Reference +P4 Compiler Documentation (P4C): P4::EntryPriorities Class Reference diff --git a/pr-preview/4876/class_p4_1_1_enum_instance-members.html b/pr-preview/4876/class_p4_1_1_enum_instance-members.html index 9d9407d3f27..5dbe5fee69e 100644 --- a/pr-preview/4876/class_p4_1_1_enum_instance-members.html +++ b/pr-preview/4876/class_p4_1_1_enum_instance-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_enum_instance.html b/pr-preview/4876/class_p4_1_1_enum_instance.html index 4f056c3d856..494c5cd77e6 100644 --- a/pr-preview/4876/class_p4_1_1_enum_instance.html +++ b/pr-preview/4876/class_p4_1_1_enum_instance.html @@ -6,7 +6,7 @@ -P4C: P4::EnumInstance Class Reference +P4 Compiler Documentation (P4C): P4::EnumInstance Class Reference diff --git a/pr-preview/4876/class_p4_1_1_enum_on32_bits-members.html b/pr-preview/4876/class_p4_1_1_enum_on32_bits-members.html index eb9f67236f3..151ca6474b4 100644 --- a/pr-preview/4876/class_p4_1_1_enum_on32_bits-members.html +++ b/pr-preview/4876/class_p4_1_1_enum_on32_bits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_enum_on32_bits.html b/pr-preview/4876/class_p4_1_1_enum_on32_bits.html index 43a1fc3b26c..8065f811a0e 100644 --- a/pr-preview/4876/class_p4_1_1_enum_on32_bits.html +++ b/pr-preview/4876/class_p4_1_1_enum_on32_bits.html @@ -6,7 +6,7 @@ -P4C: P4::EnumOn32Bits Class Reference +P4 Compiler Documentation (P4C): P4::EnumOn32Bits Class Reference @@ -141,7 +141,7 @@  

Detailed Description

-

This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums that are not part of the v1model. Use 32-bit values for all enums.

+

This class implements a policy suitable for the ConvertEnums pass. The policy is: convert all enums that are not part of the v1model. Use 32-bit values for all enums.

diff --git a/pr-preview/4876/class_p4_1_1_enum_representation-members.html b/pr-preview/4876/class_p4_1_1_enum_representation-members.html index ae1a33be00b..975b67706e5 100644 --- a/pr-preview/4876/class_p4_1_1_enum_representation-members.html +++ b/pr-preview/4876/class_p4_1_1_enum_representation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_enum_representation.html b/pr-preview/4876/class_p4_1_1_enum_representation.html index 9fd6b40035b..49ec3939a26 100644 --- a/pr-preview/4876/class_p4_1_1_enum_representation.html +++ b/pr-preview/4876/class_p4_1_1_enum_representation.html @@ -6,7 +6,7 @@ -P4C: P4::EnumRepresentation Class Reference +P4 Compiler Documentation (P4C): P4::EnumRepresentation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_equality_constraint-members.html b/pr-preview/4876/class_p4_1_1_equality_constraint-members.html index 6a3ec111827..4da72fc5c0a 100644 --- a/pr-preview/4876/class_p4_1_1_equality_constraint-members.html +++ b/pr-preview/4876/class_p4_1_1_equality_constraint-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_equality_constraint.html b/pr-preview/4876/class_p4_1_1_equality_constraint.html index 5a02ca143c6..970feb09b9d 100644 --- a/pr-preview/4876/class_p4_1_1_equality_constraint.html +++ b/pr-preview/4876/class_p4_1_1_equality_constraint.html @@ -6,7 +6,7 @@ -P4C: P4::EqualityConstraint Class Reference +P4 Compiler Documentation (P4C): P4::EqualityConstraint Class Reference diff --git a/pr-preview/4876/class_p4_1_1_error_catalog-members.html b/pr-preview/4876/class_p4_1_1_error_catalog-members.html index 125d388cfcc..150133b6146 100644 --- a/pr-preview/4876/class_p4_1_1_error_catalog-members.html +++ b/pr-preview/4876/class_p4_1_1_error_catalog-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_error_catalog.html b/pr-preview/4876/class_p4_1_1_error_catalog.html index 9ca29ed858b..366de2a9527 100644 --- a/pr-preview/4876/class_p4_1_1_error_catalog.html +++ b/pr-preview/4876/class_p4_1_1_error_catalog.html @@ -6,7 +6,7 @@ -P4C: P4::ErrorCatalog Class Reference +P4 Compiler Documentation (P4C): P4::ErrorCatalog Class Reference diff --git a/pr-preview/4876/class_p4_1_1_error_reporter-members.html b/pr-preview/4876/class_p4_1_1_error_reporter-members.html index a5f7d00494b..20a185aeb55 100644 --- a/pr-preview/4876/class_p4_1_1_error_reporter-members.html +++ b/pr-preview/4876/class_p4_1_1_error_reporter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_error_reporter.html b/pr-preview/4876/class_p4_1_1_error_reporter.html index e0146c9c116..f84be500f7f 100644 --- a/pr-preview/4876/class_p4_1_1_error_reporter.html +++ b/pr-preview/4876/class_p4_1_1_error_reporter.html @@ -6,7 +6,7 @@ -P4C: P4::ErrorReporter Class Reference +P4 Compiler Documentation (P4C): P4::ErrorReporter Class Reference @@ -181,11 +181,11 @@   void setDefaultInfoDiagnosticAction (DiagnosticAction action) - set the default diagnostic action for calls to P4::info().
+ set the default diagnostic action for calls to P4::info().
  void setDefaultWarningDiagnosticAction (DiagnosticAction action) - set the default diagnostic action for calls to P4::warning().
+ set the default diagnostic action for calls to P4::warning().
  void setDiagnosticAction (std::string_view diagnostic, DiagnosticAction action) @@ -338,7 +338,7 @@

-
Returns
the default diagnostic action for calls to P4::info().
+
Returns
the default diagnostic action for calls to P4::info().

@@ -364,7 +364,7 @@

-
Returns
the default diagnostic action for calls to P4::warning().
+
Returns
the default diagnostic action for calls to P4::warning().
diff --git a/pr-preview/4876/class_p4_1_1_error_type-members.html b/pr-preview/4876/class_p4_1_1_error_type-members.html index 76ce7502069..3c189822f2a 100644 --- a/pr-preview/4876/class_p4_1_1_error_type-members.html +++ b/pr-preview/4876/class_p4_1_1_error_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_error_type.html b/pr-preview/4876/class_p4_1_1_error_type.html index 421adc4fc84..0e2d71580cf 100644 --- a/pr-preview/4876/class_p4_1_1_error_type.html +++ b/pr-preview/4876/class_p4_1_1_error_type.html @@ -6,7 +6,7 @@ -P4C: P4::ErrorType Class Reference +P4 Compiler Documentation (P4C): P4::ErrorType Class Reference diff --git a/pr-preview/4876/class_p4_1_1_evaluator-members.html b/pr-preview/4876/class_p4_1_1_evaluator-members.html index a695fdaede4..727c658be95 100644 --- a/pr-preview/4876/class_p4_1_1_evaluator-members.html +++ b/pr-preview/4876/class_p4_1_1_evaluator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_evaluator.html b/pr-preview/4876/class_p4_1_1_evaluator.html index f3a6baf2f10..131d87e219e 100644 --- a/pr-preview/4876/class_p4_1_1_evaluator.html +++ b/pr-preview/4876/class_p4_1_1_evaluator.html @@ -6,7 +6,7 @@ -P4C: P4::Evaluator Class Reference +P4 Compiler Documentation (P4C): P4::Evaluator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_evaluator_pass-members.html b/pr-preview/4876/class_p4_1_1_evaluator_pass-members.html index 56022d41622..9fbebe21b6d 100644 --- a/pr-preview/4876/class_p4_1_1_evaluator_pass-members.html +++ b/pr-preview/4876/class_p4_1_1_evaluator_pass-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_evaluator_pass.html b/pr-preview/4876/class_p4_1_1_evaluator_pass.html index 7f470ba1419..c27fd5bb5ef 100644 --- a/pr-preview/4876/class_p4_1_1_evaluator_pass.html +++ b/pr-preview/4876/class_p4_1_1_evaluator_pass.html @@ -6,7 +6,7 @@ -P4C: P4::EvaluatorPass Class Reference +P4 Compiler Documentation (P4C): P4::EvaluatorPass Class Reference diff --git a/pr-preview/4876/class_p4_1_1_expand_emit-members.html b/pr-preview/4876/class_p4_1_1_expand_emit-members.html index cfc8b18fa61..3405c909f95 100644 --- a/pr-preview/4876/class_p4_1_1_expand_emit-members.html +++ b/pr-preview/4876/class_p4_1_1_expand_emit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_expand_emit.html b/pr-preview/4876/class_p4_1_1_expand_emit.html index a054ef2ea2a..0bb6f96ebc2 100644 --- a/pr-preview/4876/class_p4_1_1_expand_emit.html +++ b/pr-preview/4876/class_p4_1_1_expand_emit.html @@ -6,7 +6,7 @@ -P4C: P4::ExpandEmit Class Reference +P4 Compiler Documentation (P4C): P4::ExpandEmit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_expand_lookahead-members.html b/pr-preview/4876/class_p4_1_1_expand_lookahead-members.html index 81934bd36c6..51825760f20 100644 --- a/pr-preview/4876/class_p4_1_1_expand_lookahead-members.html +++ b/pr-preview/4876/class_p4_1_1_expand_lookahead-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_expand_lookahead.html b/pr-preview/4876/class_p4_1_1_expand_lookahead.html index 48cfeafb668..a5520c55383 100644 --- a/pr-preview/4876/class_p4_1_1_expand_lookahead.html +++ b/pr-preview/4876/class_p4_1_1_expand_lookahead.html @@ -6,7 +6,7 @@ -P4C: P4::ExpandLookahead Class Reference +P4 Compiler Documentation (P4C): P4::ExpandLookahead Class Reference @@ -411,7 +411,7 @@  

Detailed Description

-

Optional constructor argument expandHeader determines whether headers are expanded or not. See also description in class DoExpandLookahead.

+

Optional constructor argument expandHeader determines whether headers are expanded or not. See also description in class DoExpandLookahead.

diff --git a/pr-preview/4876/class_p4_1_1_explain-members.html b/pr-preview/4876/class_p4_1_1_explain-members.html index b1589af539c..897e9b84026 100644 --- a/pr-preview/4876/class_p4_1_1_explain-members.html +++ b/pr-preview/4876/class_p4_1_1_explain-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_explain.html b/pr-preview/4876/class_p4_1_1_explain.html index 241b2c3de5d..97560b6d8d1 100644 --- a/pr-preview/4876/class_p4_1_1_explain.html +++ b/pr-preview/4876/class_p4_1_1_explain.html @@ -6,7 +6,7 @@ -P4C: P4::Explain Class Reference +P4 Compiler Documentation (P4C): P4::Explain Class Reference diff --git a/pr-preview/4876/class_p4_1_1_expression_evaluator-members.html b/pr-preview/4876/class_p4_1_1_expression_evaluator-members.html index 10dfcecbe40..190844e7051 100644 --- a/pr-preview/4876/class_p4_1_1_expression_evaluator-members.html +++ b/pr-preview/4876/class_p4_1_1_expression_evaluator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_expression_evaluator.html b/pr-preview/4876/class_p4_1_1_expression_evaluator.html index 2c9f8015ca3..b6c01f57a15 100644 --- a/pr-preview/4876/class_p4_1_1_expression_evaluator.html +++ b/pr-preview/4876/class_p4_1_1_expression_evaluator.html @@ -6,7 +6,7 @@ -P4C: P4::ExpressionEvaluator Class Reference +P4 Compiler Documentation (P4C): P4::ExpressionEvaluator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_extern_constructor_call-members.html b/pr-preview/4876/class_p4_1_1_extern_constructor_call-members.html index b2717d6ce36..bde4a2f9f34 100644 --- a/pr-preview/4876/class_p4_1_1_extern_constructor_call-members.html +++ b/pr-preview/4876/class_p4_1_1_extern_constructor_call-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_extern_constructor_call.html b/pr-preview/4876/class_p4_1_1_extern_constructor_call.html index 3efab81db7b..a21effcc627 100644 --- a/pr-preview/4876/class_p4_1_1_extern_constructor_call.html +++ b/pr-preview/4876/class_p4_1_1_extern_constructor_call.html @@ -6,7 +6,7 @@ -P4C: P4::ExternConstructorCall Class Reference +P4 Compiler Documentation (P4C): P4::ExternConstructorCall Class Reference diff --git a/pr-preview/4876/class_p4_1_1_extern_function-members.html b/pr-preview/4876/class_p4_1_1_extern_function-members.html index 5bff7610dba..4bac5c003a6 100644 --- a/pr-preview/4876/class_p4_1_1_extern_function-members.html +++ b/pr-preview/4876/class_p4_1_1_extern_function-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_extern_function.html b/pr-preview/4876/class_p4_1_1_extern_function.html index 69fb7519225..c486af2875e 100644 --- a/pr-preview/4876/class_p4_1_1_extern_function.html +++ b/pr-preview/4876/class_p4_1_1_extern_function.html @@ -6,7 +6,7 @@ -P4C: P4::ExternFunction Class Reference +P4 Compiler Documentation (P4C): P4::ExternFunction Class Reference diff --git a/pr-preview/4876/class_p4_1_1_extern_instantiation-members.html b/pr-preview/4876/class_p4_1_1_extern_instantiation-members.html index 71b9e10a780..7a09330ffb0 100644 --- a/pr-preview/4876/class_p4_1_1_extern_instantiation-members.html +++ b/pr-preview/4876/class_p4_1_1_extern_instantiation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_extern_instantiation.html b/pr-preview/4876/class_p4_1_1_extern_instantiation.html index afc28cd81b7..05aa168aca6 100644 --- a/pr-preview/4876/class_p4_1_1_extern_instantiation.html +++ b/pr-preview/4876/class_p4_1_1_extern_instantiation.html @@ -6,7 +6,7 @@ -P4C: P4::ExternInstantiation Class Reference +P4 Compiler Documentation (P4C): P4::ExternInstantiation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_extern_method-members.html b/pr-preview/4876/class_p4_1_1_extern_method-members.html index 4786f55bbd9..700b5723b06 100644 --- a/pr-preview/4876/class_p4_1_1_extern_method-members.html +++ b/pr-preview/4876/class_p4_1_1_extern_method-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_extern_method.html b/pr-preview/4876/class_p4_1_1_extern_method.html index 9470d88acc1..8d77c7f3582 100644 --- a/pr-preview/4876/class_p4_1_1_extern_method.html +++ b/pr-preview/4876/class_p4_1_1_extern_method.html @@ -6,7 +6,7 @@ -P4C: P4::ExternMethod Class Reference +P4 Compiler Documentation (P4C): P4::ExternMethod Class Reference diff --git a/pr-preview/4876/class_p4_1_1_fill_enum_map-members.html b/pr-preview/4876/class_p4_1_1_fill_enum_map-members.html index 82b44bdff6d..35e8cee20f8 100644 --- a/pr-preview/4876/class_p4_1_1_fill_enum_map-members.html +++ b/pr-preview/4876/class_p4_1_1_fill_enum_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_fill_enum_map.html b/pr-preview/4876/class_p4_1_1_fill_enum_map.html index 2e05ec61db6..cd72174da7d 100644 --- a/pr-preview/4876/class_p4_1_1_fill_enum_map.html +++ b/pr-preview/4876/class_p4_1_1_fill_enum_map.html @@ -6,7 +6,7 @@ -P4C: P4::FillEnumMap Class Reference +P4 Compiler Documentation (P4C): P4::FillEnumMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_action_parameters-members.html b/pr-preview/4876/class_p4_1_1_find_action_parameters-members.html index 960c9f304c5..42107ad3558 100644 --- a/pr-preview/4876/class_p4_1_1_find_action_parameters-members.html +++ b/pr-preview/4876/class_p4_1_1_find_action_parameters-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_action_parameters.html b/pr-preview/4876/class_p4_1_1_find_action_parameters.html index 4abb545bc98..75f21598347 100644 --- a/pr-preview/4876/class_p4_1_1_find_action_parameters.html +++ b/pr-preview/4876/class_p4_1_1_find_action_parameters.html @@ -6,7 +6,7 @@ -P4C: P4::FindActionParameters Class Reference +P4 Compiler Documentation (P4C): P4::FindActionParameters Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_function_specializations-members.html b/pr-preview/4876/class_p4_1_1_find_function_specializations-members.html index cc51e3f45b7..2b5b4be2b25 100644 --- a/pr-preview/4876/class_p4_1_1_find_function_specializations-members.html +++ b/pr-preview/4876/class_p4_1_1_find_function_specializations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_function_specializations.html b/pr-preview/4876/class_p4_1_1_find_function_specializations.html index d555f0622a7..8599bfaac88 100644 --- a/pr-preview/4876/class_p4_1_1_find_function_specializations.html +++ b/pr-preview/4876/class_p4_1_1_find_function_specializations.html @@ -6,7 +6,7 @@ -P4C: P4::FindFunctionSpecializations Class Reference +P4 Compiler Documentation (P4C): P4::FindFunctionSpecializations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_global_action_uses-members.html b/pr-preview/4876/class_p4_1_1_find_global_action_uses-members.html index 9290f6fe060..5e28d57a2bb 100644 --- a/pr-preview/4876/class_p4_1_1_find_global_action_uses-members.html +++ b/pr-preview/4876/class_p4_1_1_find_global_action_uses-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_global_action_uses.html b/pr-preview/4876/class_p4_1_1_find_global_action_uses.html index d29e027e858..5446e300133 100644 --- a/pr-preview/4876/class_p4_1_1_find_global_action_uses.html +++ b/pr-preview/4876/class_p4_1_1_find_global_action_uses.html @@ -6,7 +6,7 @@ -P4C: P4::FindGlobalActionUses Class Reference +P4 Compiler Documentation (P4C): P4::FindGlobalActionUses Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_header_types_to_replace-members.html b/pr-preview/4876/class_p4_1_1_find_header_types_to_replace-members.html index 370507748ce..35dc1d1c6cc 100644 --- a/pr-preview/4876/class_p4_1_1_find_header_types_to_replace-members.html +++ b/pr-preview/4876/class_p4_1_1_find_header_types_to_replace-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_header_types_to_replace.html b/pr-preview/4876/class_p4_1_1_find_header_types_to_replace.html index fd76af098d7..37f9246e7e2 100644 --- a/pr-preview/4876/class_p4_1_1_find_header_types_to_replace.html +++ b/pr-preview/4876/class_p4_1_1_find_header_types_to_replace.html @@ -6,7 +6,7 @@ -P4C: P4::FindHeaderTypesToReplace Class Reference +P4 Compiler Documentation (P4C): P4::FindHeaderTypesToReplace Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_parameters-members.html b/pr-preview/4876/class_p4_1_1_find_parameters-members.html index 1125e8a23bf..e42097bcf5f 100644 --- a/pr-preview/4876/class_p4_1_1_find_parameters-members.html +++ b/pr-preview/4876/class_p4_1_1_find_parameters-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_parameters.html b/pr-preview/4876/class_p4_1_1_find_parameters.html index 108e7f2b32b..8595657cf88 100644 --- a/pr-preview/4876/class_p4_1_1_find_parameters.html +++ b/pr-preview/4876/class_p4_1_1_find_parameters.html @@ -6,7 +6,7 @@ -P4C: P4::FindParameters Class Reference +P4 Compiler Documentation (P4C): P4::FindParameters Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_redundant_parsers-members.html b/pr-preview/4876/class_p4_1_1_find_redundant_parsers-members.html index 5142b232373..aa9c7f03da4 100644 --- a/pr-preview/4876/class_p4_1_1_find_redundant_parsers-members.html +++ b/pr-preview/4876/class_p4_1_1_find_redundant_parsers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_redundant_parsers.html b/pr-preview/4876/class_p4_1_1_find_redundant_parsers.html index 4c0841dffcc..add483f7283 100644 --- a/pr-preview/4876/class_p4_1_1_find_redundant_parsers.html +++ b/pr-preview/4876/class_p4_1_1_find_redundant_parsers.html @@ -6,7 +6,7 @@ -P4C: P4::FindRedundantParsers Class Reference +P4 Compiler Documentation (P4C): P4::FindRedundantParsers Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_repeated_action_uses-members.html b/pr-preview/4876/class_p4_1_1_find_repeated_action_uses-members.html index b16cb0dce49..e44d134c55a 100644 --- a/pr-preview/4876/class_p4_1_1_find_repeated_action_uses-members.html +++ b/pr-preview/4876/class_p4_1_1_find_repeated_action_uses-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_repeated_action_uses.html b/pr-preview/4876/class_p4_1_1_find_repeated_action_uses.html index 77eff316489..190d3bba879 100644 --- a/pr-preview/4876/class_p4_1_1_find_repeated_action_uses.html +++ b/pr-preview/4876/class_p4_1_1_find_repeated_action_uses.html @@ -6,7 +6,7 @@ -P4C: P4::FindRepeatedActionUses Class Reference +P4 Compiler Documentation (P4C): P4::FindRepeatedActionUses Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_specializations-members.html b/pr-preview/4876/class_p4_1_1_find_specializations-members.html index 5ffac296a7b..342837f1885 100644 --- a/pr-preview/4876/class_p4_1_1_find_specializations-members.html +++ b/pr-preview/4876/class_p4_1_1_find_specializations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_specializations.html b/pr-preview/4876/class_p4_1_1_find_specializations.html index 912e02ea9a1..1de5454d7d4 100644 --- a/pr-preview/4876/class_p4_1_1_find_specializations.html +++ b/pr-preview/4876/class_p4_1_1_find_specializations.html @@ -6,7 +6,7 @@ -P4C: P4::FindSpecializations Class Reference +P4 Compiler Documentation (P4C): P4::FindSpecializations Class Reference @@ -440,7 +440,7 @@  

Detailed Description

-

Builds a SpecializationMap of instantiations with constant values for type and constructor arguments.

+

Builds a SpecializationMap of instantiations with constant values for type and constructor arguments.

Member Function Documentation

◆ init_apply()

diff --git a/pr-preview/4876/class_p4_1_1_find_symbols-members.html b/pr-preview/4876/class_p4_1_1_find_symbols-members.html index f3d934a5bb5..bec606c4dd7 100644 --- a/pr-preview/4876/class_p4_1_1_find_symbols-members.html +++ b/pr-preview/4876/class_p4_1_1_find_symbols-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_symbols.html b/pr-preview/4876/class_p4_1_1_find_symbols.html index 0e8730ed8c9..a6133aa25e7 100644 --- a/pr-preview/4876/class_p4_1_1_find_symbols.html +++ b/pr-preview/4876/class_p4_1_1_find_symbols.html @@ -6,7 +6,7 @@ -P4C: P4::FindSymbols Class Reference +P4 Compiler Documentation (P4C): P4::FindSymbols Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_type_specializations-members.html b/pr-preview/4876/class_p4_1_1_find_type_specializations-members.html index 34ef225352c..c2e02157674 100644 --- a/pr-preview/4876/class_p4_1_1_find_type_specializations-members.html +++ b/pr-preview/4876/class_p4_1_1_find_type_specializations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_type_specializations.html b/pr-preview/4876/class_p4_1_1_find_type_specializations.html index 8bbd946e954..55ada6d0895 100644 --- a/pr-preview/4876/class_p4_1_1_find_type_specializations.html +++ b/pr-preview/4876/class_p4_1_1_find_type_specializations.html @@ -6,7 +6,7 @@ -P4C: P4::FindTypeSpecializations Class Reference +P4 Compiler Documentation (P4C): P4::FindTypeSpecializations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_types_in_log_msg_invocation_to_replace-members.html b/pr-preview/4876/class_p4_1_1_find_types_in_log_msg_invocation_to_replace-members.html index 3936f130101..a8881fa0cfa 100644 --- a/pr-preview/4876/class_p4_1_1_find_types_in_log_msg_invocation_to_replace-members.html +++ b/pr-preview/4876/class_p4_1_1_find_types_in_log_msg_invocation_to_replace-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_types_in_log_msg_invocation_to_replace.html b/pr-preview/4876/class_p4_1_1_find_types_in_log_msg_invocation_to_replace.html index 5cf37976969..0367637f0af 100644 --- a/pr-preview/4876/class_p4_1_1_find_types_in_log_msg_invocation_to_replace.html +++ b/pr-preview/4876/class_p4_1_1_find_types_in_log_msg_invocation_to_replace.html @@ -6,7 +6,7 @@ -P4C: P4::FindTypesInLogMsgInvocationToReplace Class Reference +P4 Compiler Documentation (P4C): P4::FindTypesInLogMsgInvocationToReplace Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_types_to_replace-members.html b/pr-preview/4876/class_p4_1_1_find_types_to_replace-members.html index d5349e388a6..a30ed3f9b4c 100644 --- a/pr-preview/4876/class_p4_1_1_find_types_to_replace-members.html +++ b/pr-preview/4876/class_p4_1_1_find_types_to_replace-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_types_to_replace.html b/pr-preview/4876/class_p4_1_1_find_types_to_replace.html index 70d26a83974..9a762b93f17 100644 --- a/pr-preview/4876/class_p4_1_1_find_types_to_replace.html +++ b/pr-preview/4876/class_p4_1_1_find_types_to_replace.html @@ -6,7 +6,7 @@ -P4C: P4::FindTypesToReplace Class Reference +P4 Compiler Documentation (P4C): P4::FindTypesToReplace Class Reference diff --git a/pr-preview/4876/class_p4_1_1_find_variable_values-members.html b/pr-preview/4876/class_p4_1_1_find_variable_values-members.html index 8d79b2e316e..6b3fcaf2a01 100644 --- a/pr-preview/4876/class_p4_1_1_find_variable_values-members.html +++ b/pr-preview/4876/class_p4_1_1_find_variable_values-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_find_variable_values.html b/pr-preview/4876/class_p4_1_1_find_variable_values.html index 355c350ad52..5106296e5c4 100644 --- a/pr-preview/4876/class_p4_1_1_find_variable_values.html +++ b/pr-preview/4876/class_p4_1_1_find_variable_values.html @@ -6,7 +6,7 @@ -P4C: P4::FindVariableValues Class Reference +P4 Compiler Documentation (P4C): P4::FindVariableValues Class Reference @@ -369,13 +369,13 @@  

Detailed Description

-

Global copy propagation, currently only operationg on control blocks where it optimizes the bodies of actions by propagating literal values for variables used in those actions. Pass is limited to only optimizing actions called in the 'apply' body of the control block and has no effect on actions found in tables. This pass is designed as an extension of the LocalCopyPropagation pass, but the logic has been separated into a standalone pass to avoid additionally complicating the LocalCopyProp pass. GlobalCopyPropagation pass was made with the intent of being used together with the existing LocalCopyPropagation pass, and therefore doesn't introduce some of the features of that pass.

-

The logic of this pass is divided into 2 passes, an Inspector pass that collects information on the variables used in the program and their values at the time of the action call and a Transformer pass that uses this information to edit the action bodies. The nature of the below mentionied optimization is such that it requires retroactive transformations to the action bodies, and this was the reason for having 2 separate passes.

+

Global copy propagation, currently only operationg on control blocks where it optimizes the bodies of actions by propagating literal values for variables used in those actions. Pass is limited to only optimizing actions called in the 'apply' body of the control block and has no effect on actions found in tables. This pass is designed as an extension of the LocalCopyPropagation pass, but the logic has been separated into a standalone pass to avoid additionally complicating the LocalCopyProp pass. GlobalCopyPropagation pass was made with the intent of being used together with the existing LocalCopyPropagation pass, and therefore doesn't introduce some of the features of that pass.

+

The logic of this pass is divided into 2 passes, an Inspector pass that collects information on the variables used in the program and their values at the time of the action call and a Transformer pass that uses this information to edit the action bodies. The nature of the below mentionied optimization is such that it requires retroactive transformations to the action bodies, and this was the reason for having 2 separate passes.

The main situation that this pass optimizes is given below: ... control ing(out bit<16> y, ...) { bit<16> x; action do_action() { y = x; }

apply { x = 16w5; do_action(); } } ...

, and after optimization: ... control ing(out bit<16> y, ...) { action do_action() { y = 16w5; }

apply { do_action(); } } ...

-
Precondition
This pass should be run after the LocalizeAllActions frontend pass, which ensures that each action is invoked only once. This pass operates on control blocks and collects information about the state of the variables in that block and later distributes this information to the Transformer pass. Information is represented as a map that contains literal values for variables that need to be propagated, each action node has it's own map of information.
+
Precondition
This pass should be run after the LocalizeAllActions frontend pass, which ensures that each action is invoked only once. This pass operates on control blocks and collects information about the state of the variables in that block and later distributes this information to the Transformer pass. Information is represented as a map that contains literal values for variables that need to be propagated, each action node has it's own map of information.
diff --git a/pr-preview/4876/class_p4_1_1_flatten_header_union-members.html b/pr-preview/4876/class_p4_1_1_flatten_header_union-members.html index 2be2367dc5b..bcf6d869fca 100644 --- a/pr-preview/4876/class_p4_1_1_flatten_header_union-members.html +++ b/pr-preview/4876/class_p4_1_1_flatten_header_union-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_flatten_header_union.html b/pr-preview/4876/class_p4_1_1_flatten_header_union.html index bd31d8a4af6..3930bc28e1b 100644 --- a/pr-preview/4876/class_p4_1_1_flatten_header_union.html +++ b/pr-preview/4876/class_p4_1_1_flatten_header_union.html @@ -6,7 +6,7 @@ -P4C: P4::FlattenHeaderUnion Class Reference +P4 Compiler Documentation (P4C): P4::FlattenHeaderUnion Class Reference @@ -412,8 +412,8 @@

Detailed Description

Passmanager to group necessary passes for flattening header unions

    -
  • RemoveAllUnusedDeclarations pass is used to remove the local standalone header union variable declarations
  • -
  • The header union flattening pass introduces if statements within parser, RemoveParserIfs pass is used to convert these if statements to transition select statements
  • +
  • RemoveAllUnusedDeclarations pass is used to remove the local standalone header union variable declarations
  • +
  • The header union flattening pass introduces if statements within parser, RemoveParserIfs pass is used to convert these if statements to transition select statements
diff --git a/pr-preview/4876/class_p4_1_1_flatten_headers-members.html b/pr-preview/4876/class_p4_1_1_flatten_headers-members.html index bd10bf9ed68..e9d97301683 100644 --- a/pr-preview/4876/class_p4_1_1_flatten_headers-members.html +++ b/pr-preview/4876/class_p4_1_1_flatten_headers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_flatten_headers.html b/pr-preview/4876/class_p4_1_1_flatten_headers.html index 93b7cd711e1..e9c686d650d 100644 --- a/pr-preview/4876/class_p4_1_1_flatten_headers.html +++ b/pr-preview/4876/class_p4_1_1_flatten_headers.html @@ -6,7 +6,7 @@ -P4C: P4::FlattenHeaders Class Reference +P4 Compiler Documentation (P4C): P4::FlattenHeaders Class Reference diff --git a/pr-preview/4876/class_p4_1_1_flatten_interface_structs-members.html b/pr-preview/4876/class_p4_1_1_flatten_interface_structs-members.html index ff89b0a156b..3491a711c4c 100644 --- a/pr-preview/4876/class_p4_1_1_flatten_interface_structs-members.html +++ b/pr-preview/4876/class_p4_1_1_flatten_interface_structs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_flatten_interface_structs.html b/pr-preview/4876/class_p4_1_1_flatten_interface_structs.html index 1f14d54ef2a..73aa0cff57a 100644 --- a/pr-preview/4876/class_p4_1_1_flatten_interface_structs.html +++ b/pr-preview/4876/class_p4_1_1_flatten_interface_structs.html @@ -6,7 +6,7 @@ -P4C: P4::FlattenInterfaceStructs Class Reference +P4 Compiler Documentation (P4C): P4::FlattenInterfaceStructs Class Reference diff --git a/pr-preview/4876/class_p4_1_1_flatten_log_msg-members.html b/pr-preview/4876/class_p4_1_1_flatten_log_msg-members.html index e6156396c49..680a7f3fb55 100644 --- a/pr-preview/4876/class_p4_1_1_flatten_log_msg-members.html +++ b/pr-preview/4876/class_p4_1_1_flatten_log_msg-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_flatten_log_msg.html b/pr-preview/4876/class_p4_1_1_flatten_log_msg.html index 6d32938b6cd..7ca4f010599 100644 --- a/pr-preview/4876/class_p4_1_1_flatten_log_msg.html +++ b/pr-preview/4876/class_p4_1_1_flatten_log_msg.html @@ -6,7 +6,7 @@ -P4C: P4::FlattenLogMsg Class Reference +P4 Compiler Documentation (P4C): P4::FlattenLogMsg Class Reference diff --git a/pr-preview/4876/class_p4_1_1_front_end-members.html b/pr-preview/4876/class_p4_1_1_front_end-members.html index 02f77dada98..4eee6886632 100644 --- a/pr-preview/4876/class_p4_1_1_front_end-members.html +++ b/pr-preview/4876/class_p4_1_1_front_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_front_end.html b/pr-preview/4876/class_p4_1_1_front_end.html index cb636309a68..9cc5b2515df 100644 --- a/pr-preview/4876/class_p4_1_1_front_end.html +++ b/pr-preview/4876/class_p4_1_1_front_end.html @@ -6,7 +6,7 @@ -P4C: P4::FrontEnd Class Reference +P4 Compiler Documentation (P4C): P4::FrontEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_front_end_policy-members.html b/pr-preview/4876/class_p4_1_1_front_end_policy-members.html index 24525b4a566..bd47ca69c87 100644 --- a/pr-preview/4876/class_p4_1_1_front_end_policy-members.html +++ b/pr-preview/4876/class_p4_1_1_front_end_policy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_front_end_policy.html b/pr-preview/4876/class_p4_1_1_front_end_policy.html index 1618e6efd15..dd2cce05f8a 100644 --- a/pr-preview/4876/class_p4_1_1_front_end_policy.html +++ b/pr-preview/4876/class_p4_1_1_front_end_policy.html @@ -6,7 +6,7 @@ -P4C: P4::FrontEndPolicy Class Reference +P4 Compiler Documentation (P4C): P4::FrontEndPolicy Class Reference @@ -177,7 +177,7 @@

-

Indicates whether to enable the a - constant to a + (-constant) in StrengthReduction.

Returns
Defaults to true.
+

Indicates whether to enable the a - constant to a + (-constant) in StrengthReduction.

Returns
Defaults to true.
@@ -203,7 +203,7 @@

-

Get policy for the constant folding pass.

See also
ConstantFoldingPolicy
+

Get policy for the constant folding pass.

See also
ConstantFoldingPolicy
Returns
Defaults to nullptr, which causes constant folding to use the default policy, which does not modify the pass defaults in any way.
diff --git a/pr-preview/4876/class_p4_1_1_function_call-members.html b/pr-preview/4876/class_p4_1_1_function_call-members.html index 2cb4a78d3fe..6e064d833ab 100644 --- a/pr-preview/4876/class_p4_1_1_function_call-members.html +++ b/pr-preview/4876/class_p4_1_1_function_call-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_function_call.html b/pr-preview/4876/class_p4_1_1_function_call.html index 99b10fb87d4..e225a056058 100644 --- a/pr-preview/4876/class_p4_1_1_function_call.html +++ b/pr-preview/4876/class_p4_1_1_function_call.html @@ -6,7 +6,7 @@ -P4C: P4::FunctionCall Class Reference +P4 Compiler Documentation (P4C): P4::FunctionCall Class Reference diff --git a/pr-preview/4876/class_p4_1_1_functions_inliner-members.html b/pr-preview/4876/class_p4_1_1_functions_inliner-members.html index de3a12aa169..c960f42b181 100644 --- a/pr-preview/4876/class_p4_1_1_functions_inliner-members.html +++ b/pr-preview/4876/class_p4_1_1_functions_inliner-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_functions_inliner.html b/pr-preview/4876/class_p4_1_1_functions_inliner.html index 53b975fc2cc..35b5ba96ca7 100644 --- a/pr-preview/4876/class_p4_1_1_functions_inliner.html +++ b/pr-preview/4876/class_p4_1_1_functions_inliner.html @@ -6,7 +6,7 @@ -P4C: P4::FunctionsInliner Class Reference +P4 Compiler Documentation (P4C): P4::FunctionsInliner Class Reference @@ -457,7 +457,7 @@  

Detailed Description

-

Inline functions. This must be executed after SideEffectOrdering and RemoveReturns.

+

Inline functions. This must be executed after SideEffectOrdering and RemoveReturns.

Member Function Documentation

◆ end_apply()

diff --git a/pr-preview/4876/class_p4_1_1_general_inliner-members.html b/pr-preview/4876/class_p4_1_1_general_inliner-members.html index b6423fcf4d0..eda9fab0a1b 100644 --- a/pr-preview/4876/class_p4_1_1_general_inliner-members.html +++ b/pr-preview/4876/class_p4_1_1_general_inliner-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_general_inliner.html b/pr-preview/4876/class_p4_1_1_general_inliner.html index 5f7817cc7aa..ec0e3083be6 100644 --- a/pr-preview/4876/class_p4_1_1_general_inliner.html +++ b/pr-preview/4876/class_p4_1_1_general_inliner.html @@ -6,7 +6,7 @@ -P4C: P4::GeneralInliner Class Reference +P4 Compiler Documentation (P4C): P4::GeneralInliner Class Reference diff --git a/pr-preview/4876/class_p4_1_1_global_action_replacements-members.html b/pr-preview/4876/class_p4_1_1_global_action_replacements-members.html index 2feac678f10..a306a477308 100644 --- a/pr-preview/4876/class_p4_1_1_global_action_replacements-members.html +++ b/pr-preview/4876/class_p4_1_1_global_action_replacements-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_global_action_replacements.html b/pr-preview/4876/class_p4_1_1_global_action_replacements.html index 23383ab16da..ba54490a054 100644 --- a/pr-preview/4876/class_p4_1_1_global_action_replacements.html +++ b/pr-preview/4876/class_p4_1_1_global_action_replacements.html @@ -6,7 +6,7 @@ -P4C: P4::GlobalActionReplacements Class Reference +P4 Compiler Documentation (P4C): P4::GlobalActionReplacements Class Reference diff --git a/pr-preview/4876/class_p4_1_1_global_copy_propagation-members.html b/pr-preview/4876/class_p4_1_1_global_copy_propagation-members.html index 4b1e93b2ae9..a69be8edec4 100644 --- a/pr-preview/4876/class_p4_1_1_global_copy_propagation-members.html +++ b/pr-preview/4876/class_p4_1_1_global_copy_propagation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_global_copy_propagation.html b/pr-preview/4876/class_p4_1_1_global_copy_propagation.html index e4a534a77f3..ef1574ed59d 100644 --- a/pr-preview/4876/class_p4_1_1_global_copy_propagation.html +++ b/pr-preview/4876/class_p4_1_1_global_copy_propagation.html @@ -6,7 +6,7 @@ -P4C: P4::GlobalCopyPropagation Class Reference +P4 Compiler Documentation (P4C): P4::GlobalCopyPropagation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_h_s_index_contretizer-members.html b/pr-preview/4876/class_p4_1_1_h_s_index_contretizer-members.html index 27bb3b50a59..c42821359ae 100644 --- a/pr-preview/4876/class_p4_1_1_h_s_index_contretizer-members.html +++ b/pr-preview/4876/class_p4_1_1_h_s_index_contretizer-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_h_s_index_contretizer.html b/pr-preview/4876/class_p4_1_1_h_s_index_contretizer.html index 633bfc2e84b..d3f7f5b4caf 100644 --- a/pr-preview/4876/class_p4_1_1_h_s_index_contretizer.html +++ b/pr-preview/4876/class_p4_1_1_h_s_index_contretizer.html @@ -6,7 +6,7 @@ -P4C: P4::HSIndexContretizer Class Reference +P4 Compiler Documentation (P4C): P4::HSIndexContretizer Class Reference diff --git a/pr-preview/4876/class_p4_1_1_h_s_index_finder-members.html b/pr-preview/4876/class_p4_1_1_h_s_index_finder-members.html index bb45d958d68..bfdd678533a 100644 --- a/pr-preview/4876/class_p4_1_1_h_s_index_finder-members.html +++ b/pr-preview/4876/class_p4_1_1_h_s_index_finder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_h_s_index_finder.html b/pr-preview/4876/class_p4_1_1_h_s_index_finder.html index 74313a99432..3cb3d287dce 100644 --- a/pr-preview/4876/class_p4_1_1_h_s_index_finder.html +++ b/pr-preview/4876/class_p4_1_1_h_s_index_finder.html @@ -6,7 +6,7 @@ -P4C: P4::HSIndexFinder Class Reference +P4 Compiler Documentation (P4C): P4::HSIndexFinder Class Reference diff --git a/pr-preview/4876/class_p4_1_1_h_s_index_simplifier-members.html b/pr-preview/4876/class_p4_1_1_h_s_index_simplifier-members.html index 5ce4d6caaeb..db3bdfbe090 100644 --- a/pr-preview/4876/class_p4_1_1_h_s_index_simplifier-members.html +++ b/pr-preview/4876/class_p4_1_1_h_s_index_simplifier-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_h_s_index_simplifier.html b/pr-preview/4876/class_p4_1_1_h_s_index_simplifier.html index 2c1c502c13e..e41d1d2b82c 100644 --- a/pr-preview/4876/class_p4_1_1_h_s_index_simplifier.html +++ b/pr-preview/4876/class_p4_1_1_h_s_index_simplifier.html @@ -6,7 +6,7 @@ -P4C: P4::HSIndexSimplifier Class Reference +P4 Compiler Documentation (P4C): P4::HSIndexSimplifier Class Reference diff --git a/pr-preview/4876/class_p4_1_1_h_s_index_transform-members.html b/pr-preview/4876/class_p4_1_1_h_s_index_transform-members.html index 595ef2bd328..df4e8bfdf4e 100644 --- a/pr-preview/4876/class_p4_1_1_h_s_index_transform-members.html +++ b/pr-preview/4876/class_p4_1_1_h_s_index_transform-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_h_s_index_transform.html b/pr-preview/4876/class_p4_1_1_h_s_index_transform.html index 7d8b1c2cea8..2331b6bdcb2 100644 --- a/pr-preview/4876/class_p4_1_1_h_s_index_transform.html +++ b/pr-preview/4876/class_p4_1_1_h_s_index_transform.html @@ -6,7 +6,7 @@ -P4C: P4::HSIndexTransform Class Reference +P4 Compiler Documentation (P4C): P4::HSIndexTransform Class Reference diff --git a/pr-preview/4876/class_p4_1_1_handle_no_match-members.html b/pr-preview/4876/class_p4_1_1_handle_no_match-members.html index 9a1732a7b02..c181a39b0d5 100644 --- a/pr-preview/4876/class_p4_1_1_handle_no_match-members.html +++ b/pr-preview/4876/class_p4_1_1_handle_no_match-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_handle_no_match.html b/pr-preview/4876/class_p4_1_1_handle_no_match.html index b9211ce1969..e1e6f02b889 100644 --- a/pr-preview/4876/class_p4_1_1_handle_no_match.html +++ b/pr-preview/4876/class_p4_1_1_handle_no_match.html @@ -6,7 +6,7 @@ -P4C: P4::HandleNoMatch Class Reference +P4 Compiler Documentation (P4C): P4::HandleNoMatch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_handle_validity_header_union-members.html b/pr-preview/4876/class_p4_1_1_handle_validity_header_union-members.html index aefc0953214..1915067d9e6 100644 --- a/pr-preview/4876/class_p4_1_1_handle_validity_header_union-members.html +++ b/pr-preview/4876/class_p4_1_1_handle_validity_header_union-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_handle_validity_header_union.html b/pr-preview/4876/class_p4_1_1_handle_validity_header_union.html index 4cc171b4861..73c2580716a 100644 --- a/pr-preview/4876/class_p4_1_1_handle_validity_header_union.html +++ b/pr-preview/4876/class_p4_1_1_handle_validity_header_union.html @@ -6,7 +6,7 @@ -P4C: P4::HandleValidityHeaderUnion Class Reference +P4 Compiler Documentation (P4C): P4::HandleValidityHeaderUnion Class Reference diff --git a/pr-preview/4876/class_p4_1_1_has_exits-members.html b/pr-preview/4876/class_p4_1_1_has_exits-members.html index 20e0aaee834..9e71372f26a 100644 --- a/pr-preview/4876/class_p4_1_1_has_exits-members.html +++ b/pr-preview/4876/class_p4_1_1_has_exits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_has_exits.html b/pr-preview/4876/class_p4_1_1_has_exits.html index 0323ad59e00..3d4e09bbca5 100644 --- a/pr-preview/4876/class_p4_1_1_has_exits.html +++ b/pr-preview/4876/class_p4_1_1_has_exits.html @@ -6,7 +6,7 @@ -P4C: P4::HasExits Class Reference +P4 Compiler Documentation (P4C): P4::HasExits Class Reference diff --git a/pr-preview/4876/class_p4_1_1_has_table_apply-members.html b/pr-preview/4876/class_p4_1_1_has_table_apply-members.html index 3fee57d1ded..3a90773a255 100644 --- a/pr-preview/4876/class_p4_1_1_has_table_apply-members.html +++ b/pr-preview/4876/class_p4_1_1_has_table_apply-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_has_table_apply.html b/pr-preview/4876/class_p4_1_1_has_table_apply.html index a9ee0f31ddd..709a3786a6a 100644 --- a/pr-preview/4876/class_p4_1_1_has_table_apply.html +++ b/pr-preview/4876/class_p4_1_1_has_table_apply.html @@ -6,7 +6,7 @@ -P4C: P4::HasTableApply Class Reference +P4 Compiler Documentation (P4C): P4::HasTableApply Class Reference diff --git a/pr-preview/4876/class_p4_1_1_header_type_max_length_calculator-members.html b/pr-preview/4876/class_p4_1_1_header_type_max_length_calculator-members.html index ee3924833df..75b440230e9 100644 --- a/pr-preview/4876/class_p4_1_1_header_type_max_length_calculator-members.html +++ b/pr-preview/4876/class_p4_1_1_header_type_max_length_calculator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_header_type_max_length_calculator.html b/pr-preview/4876/class_p4_1_1_header_type_max_length_calculator.html index dc7422e433b..2716e8a8d23 100644 --- a/pr-preview/4876/class_p4_1_1_header_type_max_length_calculator.html +++ b/pr-preview/4876/class_p4_1_1_header_type_max_length_calculator.html @@ -6,7 +6,7 @@ -P4C: P4::HeaderTypeMaxLengthCalculator Class Reference +P4 Compiler Documentation (P4C): P4::HeaderTypeMaxLengthCalculator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_hierarchical_names-members.html b/pr-preview/4876/class_p4_1_1_hierarchical_names-members.html index 27fd49bf223..d7a4a3e0067 100644 --- a/pr-preview/4876/class_p4_1_1_hierarchical_names-members.html +++ b/pr-preview/4876/class_p4_1_1_hierarchical_names-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_hierarchical_names.html b/pr-preview/4876/class_p4_1_1_hierarchical_names.html index c30631bb416..35aec8bb453 100644 --- a/pr-preview/4876/class_p4_1_1_hierarchical_names.html +++ b/pr-preview/4876/class_p4_1_1_hierarchical_names.html @@ -6,7 +6,7 @@ -P4C: P4::HierarchicalNames Class Reference +P4 Compiler Documentation (P4C): P4::HierarchicalNames Class Reference diff --git a/pr-preview/4876/class_p4_1_1_i_castable-members.html b/pr-preview/4876/class_p4_1_1_i_castable-members.html index 566f8988b29..ddc28cd8b87 100644 --- a/pr-preview/4876/class_p4_1_1_i_castable-members.html +++ b/pr-preview/4876/class_p4_1_1_i_castable-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_castable.html b/pr-preview/4876/class_p4_1_1_i_castable.html index 9ff64e17401..92b59576083 100644 --- a/pr-preview/4876/class_p4_1_1_i_castable.html +++ b/pr-preview/4876/class_p4_1_1_i_castable.html @@ -6,7 +6,7 @@ -P4C: P4::ICastable Class Reference +P4 Compiler Documentation (P4C): P4::ICastable Class Reference @@ -181,7 +181,7 @@  

Detailed Description

-

Handy type conversion methods that can be inherited by various base classes. In order to use ICastable one also need to provide intrusive lightweight RTTI metadata for the given class hierarchy. See docs/C++.md for more information, but in short, one need to use DECLARE_TYPEINFO() macro for this. There is no DECLARE_TYPEINFO for ICastable itself as we are not expecting pointers neither to ICastable nor to RTTI::Base to appear within the codebase. As the same time, one should not cast to ICastable as well (via e.g. ->to<ICastable>(). Use DECLARE_TYPEINFO without bases to specify the base class for a given herarchy.

+

Handy type conversion methods that can be inherited by various base classes. In order to use ICastable one also need to provide intrusive lightweight RTTI metadata for the given class hierarchy. See docs/C++.md for more information, but in short, one need to use DECLARE_TYPEINFO() macro for this. There is no DECLARE_TYPEINFO for ICastable itself as we are not expecting pointers neither to ICastable nor to RTTI::Base to appear within the codebase. As the same time, one should not cast to ICastable as well (via e.g. ->to<ICastable>(). Use DECLARE_TYPEINFO without bases to specify the base class for a given herarchy.

diff --git a/pr-preview/4876/class_p4_1_1_i_compile_context-members.html b/pr-preview/4876/class_p4_1_1_i_compile_context-members.html index 83ce9b498cb..5f2aa4c57c7 100644 --- a/pr-preview/4876/class_p4_1_1_i_compile_context-members.html +++ b/pr-preview/4876/class_p4_1_1_i_compile_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_compile_context.html b/pr-preview/4876/class_p4_1_1_i_compile_context.html index 443b7de577c..91d3d840749 100644 --- a/pr-preview/4876/class_p4_1_1_i_compile_context.html +++ b/pr-preview/4876/class_p4_1_1_i_compile_context.html @@ -6,7 +6,7 @@ -P4C: P4::ICompileContext Class Reference +P4 Compiler Documentation (P4C): P4::ICompileContext Class Reference diff --git a/pr-preview/4876/class_p4_1_1_i_has_block-members.html b/pr-preview/4876/class_p4_1_1_i_has_block-members.html index fcc72414224..9be810fca14 100644 --- a/pr-preview/4876/class_p4_1_1_i_has_block-members.html +++ b/pr-preview/4876/class_p4_1_1_i_has_block-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_has_block.html b/pr-preview/4876/class_p4_1_1_i_has_block.html index c8d491921c5..47426dbddac 100644 --- a/pr-preview/4876/class_p4_1_1_i_has_block.html +++ b/pr-preview/4876/class_p4_1_1_i_has_block.html @@ -6,7 +6,7 @@ -P4C: P4::IHasBlock Class Reference +P4 Compiler Documentation (P4C): P4::IHasBlock Class Reference diff --git a/pr-preview/4876/class_p4_1_1_i_has_db_print-members.html b/pr-preview/4876/class_p4_1_1_i_has_db_print-members.html index 6602925e796..7767626d034 100644 --- a/pr-preview/4876/class_p4_1_1_i_has_db_print-members.html +++ b/pr-preview/4876/class_p4_1_1_i_has_db_print-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_has_db_print.html b/pr-preview/4876/class_p4_1_1_i_has_db_print.html index 126d733e3fa..8e958207a0c 100644 --- a/pr-preview/4876/class_p4_1_1_i_has_db_print.html +++ b/pr-preview/4876/class_p4_1_1_i_has_db_print.html @@ -6,7 +6,7 @@ -P4C: P4::IHasDbPrint Class Reference +P4 Compiler Documentation (P4C): P4::IHasDbPrint Class Reference diff --git a/pr-preview/4876/class_p4_1_1_i_option_pragma_parser-members.html b/pr-preview/4876/class_p4_1_1_i_option_pragma_parser-members.html index a4461182afa..bde1ac0b1bf 100644 --- a/pr-preview/4876/class_p4_1_1_i_option_pragma_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_i_option_pragma_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_option_pragma_parser.html b/pr-preview/4876/class_p4_1_1_i_option_pragma_parser.html index 4e44caef552..5da78c76663 100644 --- a/pr-preview/4876/class_p4_1_1_i_option_pragma_parser.html +++ b/pr-preview/4876/class_p4_1_1_i_option_pragma_parser.html @@ -6,7 +6,7 @@ -P4C: P4::IOptionPragmaParser Class Reference +P4 Compiler Documentation (P4C): P4::IOptionPragmaParser Class Reference @@ -148,7 +148,7 @@  

Detailed Description

-

An interface for compiler option pragma parsers; used to customize the behavior of ApplyOptionsPragmas.

+

An interface for compiler option pragma parsers; used to customize the behavior of ApplyOptionsPragmas.

diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_i_declaration-members.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_i_declaration-members.html index f22a0687705..e33e3960fec 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_i_declaration-members.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_i_declaration-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_i_declaration.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_i_declaration.html index a8004071d43..579664fef26 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_i_declaration.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_i_declaration.html @@ -6,7 +6,7 @@ -P4C: P4::IR::IDeclaration Class Reference +P4 Compiler Documentation (P4C): P4::IR::IDeclaration Class Reference diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_i_node-members.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_i_node-members.html index a65535733e9..b20ac5292d1 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_i_node-members.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_i_node-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_i_node.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_i_node.html index dee749d97a2..0d9be264ac8 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_i_node.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_i_node.html @@ -6,7 +6,7 @@ -P4C: P4::IR::INode Class Reference +P4 Compiler Documentation (P4C): P4::IR::INode Class Reference diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_indexed_vector-members.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_indexed_vector-members.html index 61a721bf12e..bec681fdd38 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_indexed_vector-members.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_indexed_vector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_indexed_vector.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_indexed_vector.html index 7151c0ec48e..70e7bdc0c01 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_indexed_vector.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_indexed_vector.html @@ -6,7 +6,7 @@ -P4C: P4::IR::IndexedVector< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::IR::IndexedVector< T > Class Template Reference @@ -657,7 +657,7 @@

Detailed Description

template<class T>
-class P4::IR::IndexedVector< T >

A Vector which holds objects which are instances of IDeclaration, and keeps an index so that they can be quickly looked up by name.

+class P4::IR::IndexedVector< T >

A Vector which holds objects which are instances of IDeclaration, and keeps an index so that they can be quickly looked up by name.

Member Function Documentation

◆ node_type_name()

diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_name_map-members.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_name_map-members.html index 5630c81e8cd..488290bab86 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_name_map-members.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_name_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_name_map.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_name_map.html index accc7447de7..5253ab37e5f 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_name_map.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_name_map.html @@ -6,7 +6,7 @@ -P4C: P4::IR::NameMap< T, MAP, COMP, ALLOC > Class Template Reference +P4 Compiler Documentation (P4C): P4::IR::NameMap< T, MAP, COMP, ALLOC > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_node-members.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_node-members.html index 04e4cf76119..e7d2a8439a4 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_node-members.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_node-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_node.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_node.html index 7c8357d4998..bc1af4b470a 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_node.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_node.html @@ -6,7 +6,7 @@ -P4C: P4::IR::Node Class Reference +P4 Compiler Documentation (P4C): P4::IR::Node Class Reference diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_node_map-members.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_node_map-members.html index 9fbf7b0e36c..6b21c6fdd04 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_node_map-members.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_node_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_node_map.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_node_map.html index 4f9fbae7169..e3bf6e99d93 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_node_map.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_node_map.html @@ -6,7 +6,7 @@ -P4C: P4::IR::NodeMap< KEY, VALUE, MAP, COMP, ALLOC > Class Template Reference +P4 Compiler Documentation (P4C): P4::IR::NodeMap< KEY, VALUE, MAP, COMP, ALLOC > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_vector-members.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_vector-members.html index b734dce87d7..1fbd6a5e195 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_vector-members.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_vector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_vector.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_vector.html index ca757bda19a..1d3841111b2 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_vector.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_vector.html @@ -6,7 +6,7 @@ -P4C: P4::IR::Vector< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::IR::Vector< T > Class Template Reference @@ -676,10 +676,10 @@

-

Appends the provided node or vector of nodes to the end of this Vector.

+

Appends the provided node or vector of nodes to the end of this Vector.

Parameters
- +
itemA node to append; if this is a Vector, its contents will be appended.
itemA node to append; if this is a Vector, its contents will be appended.
diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_vector_base-members.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_vector_base-members.html index 34c1da02bae..665c088b20a 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_vector_base-members.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_vector_base-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_i_r_1_1_vector_base.html b/pr-preview/4876/class_p4_1_1_i_r_1_1_vector_base.html index c3bdd611c7b..7b7124ca192 100644 --- a/pr-preview/4876/class_p4_1_1_i_r_1_1_vector_base.html +++ b/pr-preview/4876/class_p4_1_1_i_r_1_1_vector_base.html @@ -6,7 +6,7 @@ -P4C: P4::IR::VectorBase Class Reference +P4 Compiler Documentation (P4C): P4::IR::VectorBase Class Reference diff --git a/pr-preview/4876/class_p4_1_1_if_in_parser-members.html b/pr-preview/4876/class_p4_1_1_if_in_parser-members.html index d725987b204..953ec00a32d 100644 --- a/pr-preview/4876/class_p4_1_1_if_in_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_if_in_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_if_in_parser.html b/pr-preview/4876/class_p4_1_1_if_in_parser.html index b511732986b..33c4d916624 100644 --- a/pr-preview/4876/class_p4_1_1_if_in_parser.html +++ b/pr-preview/4876/class_p4_1_1_if_in_parser.html @@ -6,7 +6,7 @@ -P4C: P4::IfInParser Class Reference +P4 Compiler Documentation (P4C): P4::IfInParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_indent_ctl_1_1_temp_indent-members.html b/pr-preview/4876/class_p4_1_1_indent_ctl_1_1_temp_indent-members.html index 5b3f297c9fa..e1b7b5dc565 100644 --- a/pr-preview/4876/class_p4_1_1_indent_ctl_1_1_temp_indent-members.html +++ b/pr-preview/4876/class_p4_1_1_indent_ctl_1_1_temp_indent-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_indent_ctl_1_1_temp_indent.html b/pr-preview/4876/class_p4_1_1_indent_ctl_1_1_temp_indent.html index 7f5af0ed7f8..4b5d1b3c288 100644 --- a/pr-preview/4876/class_p4_1_1_indent_ctl_1_1_temp_indent.html +++ b/pr-preview/4876/class_p4_1_1_indent_ctl_1_1_temp_indent.html @@ -6,7 +6,7 @@ -P4C: P4::IndentCtl::TempIndent Class Reference +P4 Compiler Documentation (P4C): P4::IndentCtl::TempIndent Class Reference diff --git a/pr-preview/4876/class_p4_1_1_indexed_location-members.html b/pr-preview/4876/class_p4_1_1_indexed_location-members.html index 1a96ad217e0..07f10b681ee 100644 --- a/pr-preview/4876/class_p4_1_1_indexed_location-members.html +++ b/pr-preview/4876/class_p4_1_1_indexed_location-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_indexed_location.html b/pr-preview/4876/class_p4_1_1_indexed_location.html index d71dea90b69..8b894eb6b5e 100644 --- a/pr-preview/4876/class_p4_1_1_indexed_location.html +++ b/pr-preview/4876/class_p4_1_1_indexed_location.html @@ -6,7 +6,7 @@ -P4C: P4::IndexedLocation Class Reference +P4 Compiler Documentation (P4C): P4::IndexedLocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inline-members.html b/pr-preview/4876/class_p4_1_1_inline-members.html index 33caca54464..f33c7a0f8bf 100644 --- a/pr-preview/4876/class_p4_1_1_inline-members.html +++ b/pr-preview/4876/class_p4_1_1_inline-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inline.html b/pr-preview/4876/class_p4_1_1_inline.html index fda1c41138c..077e774b7e6 100644 --- a/pr-preview/4876/class_p4_1_1_inline.html +++ b/pr-preview/4876/class_p4_1_1_inline.html @@ -6,7 +6,7 @@ -P4C: P4::Inline Class Reference +P4 Compiler Documentation (P4C): P4::Inline Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inline_actions-members.html b/pr-preview/4876/class_p4_1_1_inline_actions-members.html index 2941a2a3e36..9a651bd7497 100644 --- a/pr-preview/4876/class_p4_1_1_inline_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_inline_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inline_actions.html b/pr-preview/4876/class_p4_1_1_inline_actions.html index db43da02add..f53eb4128ba 100644 --- a/pr-preview/4876/class_p4_1_1_inline_actions.html +++ b/pr-preview/4876/class_p4_1_1_inline_actions.html @@ -6,7 +6,7 @@ -P4C: P4::InlineActions Class Reference +P4 Compiler Documentation (P4C): P4::InlineActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inline_control_flow-members.html b/pr-preview/4876/class_p4_1_1_inline_control_flow-members.html index 09211dba2a8..e8836293587 100644 --- a/pr-preview/4876/class_p4_1_1_inline_control_flow-members.html +++ b/pr-preview/4876/class_p4_1_1_inline_control_flow-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inline_control_flow.html b/pr-preview/4876/class_p4_1_1_inline_control_flow.html index fca24f548d0..2f9d50de192 100644 --- a/pr-preview/4876/class_p4_1_1_inline_control_flow.html +++ b/pr-preview/4876/class_p4_1_1_inline_control_flow.html @@ -6,7 +6,7 @@ -P4C: P4::InlineControlFlow Class Reference +P4 Compiler Documentation (P4C): P4::InlineControlFlow Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inline_driver-members.html b/pr-preview/4876/class_p4_1_1_inline_driver-members.html index 824428a9294..beb35d55f66 100644 --- a/pr-preview/4876/class_p4_1_1_inline_driver-members.html +++ b/pr-preview/4876/class_p4_1_1_inline_driver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inline_driver.html b/pr-preview/4876/class_p4_1_1_inline_driver.html index e738346fd74..fba5f92741d 100644 --- a/pr-preview/4876/class_p4_1_1_inline_driver.html +++ b/pr-preview/4876/class_p4_1_1_inline_driver.html @@ -6,7 +6,7 @@ -P4C: P4::InlineDriver< InlineList, InlineWorkList > Class Template Reference +P4 Compiler Documentation (P4C): P4::InlineDriver< InlineList, InlineWorkList > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_inline_functions-members.html b/pr-preview/4876/class_p4_1_1_inline_functions-members.html index 7cb48017b20..7dbb8979a56 100644 --- a/pr-preview/4876/class_p4_1_1_inline_functions-members.html +++ b/pr-preview/4876/class_p4_1_1_inline_functions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inline_functions.html b/pr-preview/4876/class_p4_1_1_inline_functions.html index 3ec9e4cbcf0..b9e784b407d 100644 --- a/pr-preview/4876/class_p4_1_1_inline_functions.html +++ b/pr-preview/4876/class_p4_1_1_inline_functions.html @@ -6,7 +6,7 @@ -P4C: P4::InlineFunctions Class Reference +P4 Compiler Documentation (P4C): P4::InlineFunctions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inline_list-members.html b/pr-preview/4876/class_p4_1_1_inline_list-members.html index a838ae8e07e..99255e4cedd 100644 --- a/pr-preview/4876/class_p4_1_1_inline_list-members.html +++ b/pr-preview/4876/class_p4_1_1_inline_list-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inline_list.html b/pr-preview/4876/class_p4_1_1_inline_list.html index 0f06b8823df..c0cd256c259 100644 --- a/pr-preview/4876/class_p4_1_1_inline_list.html +++ b/pr-preview/4876/class_p4_1_1_inline_list.html @@ -6,7 +6,7 @@ -P4C: P4::InlineList Class Reference +P4 Compiler Documentation (P4C): P4::InlineList Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inline_pass-members.html b/pr-preview/4876/class_p4_1_1_inline_pass-members.html index accf8006ceb..3d49398ba5b 100644 --- a/pr-preview/4876/class_p4_1_1_inline_pass-members.html +++ b/pr-preview/4876/class_p4_1_1_inline_pass-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inline_pass.html b/pr-preview/4876/class_p4_1_1_inline_pass.html index bdf3aaf0df7..7e2d00fd33a 100644 --- a/pr-preview/4876/class_p4_1_1_inline_pass.html +++ b/pr-preview/4876/class_p4_1_1_inline_pass.html @@ -6,7 +6,7 @@ -P4C: P4::InlinePass Class Reference +P4 Compiler Documentation (P4C): P4::InlinePass Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inspect_dpdk_program-members.html b/pr-preview/4876/class_p4_1_1_inspect_dpdk_program-members.html index cb6e522737a..b1a78f8a2ca 100644 --- a/pr-preview/4876/class_p4_1_1_inspect_dpdk_program-members.html +++ b/pr-preview/4876/class_p4_1_1_inspect_dpdk_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inspect_dpdk_program.html b/pr-preview/4876/class_p4_1_1_inspect_dpdk_program.html index 6424a561a76..a823e9859bf 100644 --- a/pr-preview/4876/class_p4_1_1_inspect_dpdk_program.html +++ b/pr-preview/4876/class_p4_1_1_inspect_dpdk_program.html @@ -6,7 +6,7 @@ -P4C: P4::InspectDpdkProgram Class Reference +P4 Compiler Documentation (P4C): P4::InspectDpdkProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inspect_portable_program-members.html b/pr-preview/4876/class_p4_1_1_inspect_portable_program-members.html index 6041efa30cb..88f8ccb6434 100644 --- a/pr-preview/4876/class_p4_1_1_inspect_portable_program-members.html +++ b/pr-preview/4876/class_p4_1_1_inspect_portable_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inspect_portable_program.html b/pr-preview/4876/class_p4_1_1_inspect_portable_program.html index ba82439b402..a233c6e953a 100644 --- a/pr-preview/4876/class_p4_1_1_inspect_portable_program.html +++ b/pr-preview/4876/class_p4_1_1_inspect_portable_program.html @@ -6,7 +6,7 @@ -P4C: P4::InspectPortableProgram Class Reference +P4 Compiler Documentation (P4C): P4::InspectPortableProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inspect_psa_program-members.html b/pr-preview/4876/class_p4_1_1_inspect_psa_program-members.html index 5030b2dfb39..61b750d45eb 100644 --- a/pr-preview/4876/class_p4_1_1_inspect_psa_program-members.html +++ b/pr-preview/4876/class_p4_1_1_inspect_psa_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inspect_psa_program.html b/pr-preview/4876/class_p4_1_1_inspect_psa_program.html index 4ba6ab8ac44..40a341f5678 100644 --- a/pr-preview/4876/class_p4_1_1_inspect_psa_program.html +++ b/pr-preview/4876/class_p4_1_1_inspect_psa_program.html @@ -6,7 +6,7 @@ -P4C: P4::InspectPsaProgram Class Reference +P4 Compiler Documentation (P4C): P4::InspectPsaProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_inspector-members.html b/pr-preview/4876/class_p4_1_1_inspector-members.html index dfd0f61602d..ca17a0e9835 100644 --- a/pr-preview/4876/class_p4_1_1_inspector-members.html +++ b/pr-preview/4876/class_p4_1_1_inspector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_inspector.html b/pr-preview/4876/class_p4_1_1_inspector.html index d7398ffb514..c7866a8f2da 100644 --- a/pr-preview/4876/class_p4_1_1_inspector.html +++ b/pr-preview/4876/class_p4_1_1_inspector.html @@ -6,7 +6,7 @@ -P4C: P4::Inspector Class Reference +P4 Compiler Documentation (P4C): P4::Inspector Class Reference diff --git a/pr-preview/4876/class_p4_1_1_instance_base-members.html b/pr-preview/4876/class_p4_1_1_instance_base-members.html index b2e1e18ef03..8ceedd0d745 100644 --- a/pr-preview/4876/class_p4_1_1_instance_base-members.html +++ b/pr-preview/4876/class_p4_1_1_instance_base-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_instance_base.html b/pr-preview/4876/class_p4_1_1_instance_base.html index cb3538b4073..da0c880de1b 100644 --- a/pr-preview/4876/class_p4_1_1_instance_base.html +++ b/pr-preview/4876/class_p4_1_1_instance_base.html @@ -6,7 +6,7 @@ -P4C: P4::InstanceBase Class Reference +P4 Compiler Documentation (P4C): P4::InstanceBase Class Reference diff --git a/pr-preview/4876/class_p4_1_1_instantiate_direct_calls-members.html b/pr-preview/4876/class_p4_1_1_instantiate_direct_calls-members.html index 537a4150209..f41a43de197 100644 --- a/pr-preview/4876/class_p4_1_1_instantiate_direct_calls-members.html +++ b/pr-preview/4876/class_p4_1_1_instantiate_direct_calls-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_instantiate_direct_calls.html b/pr-preview/4876/class_p4_1_1_instantiate_direct_calls.html index 28e1fec6671..f04b8743344 100644 --- a/pr-preview/4876/class_p4_1_1_instantiate_direct_calls.html +++ b/pr-preview/4876/class_p4_1_1_instantiate_direct_calls.html @@ -6,7 +6,7 @@ -P4C: P4::InstantiateDirectCalls Class Reference +P4 Compiler Documentation (P4C): P4::InstantiateDirectCalls Class Reference diff --git a/pr-preview/4876/class_p4_1_1_instantiation-members.html b/pr-preview/4876/class_p4_1_1_instantiation-members.html index a19c497b918..7dc5880b68f 100644 --- a/pr-preview/4876/class_p4_1_1_instantiation-members.html +++ b/pr-preview/4876/class_p4_1_1_instantiation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_instantiation.html b/pr-preview/4876/class_p4_1_1_instantiation.html index 6e2ab1800c2..65fff5df861 100644 --- a/pr-preview/4876/class_p4_1_1_instantiation.html +++ b/pr-preview/4876/class_p4_1_1_instantiation.html @@ -6,7 +6,7 @@ -P4C: P4::Instantiation Class Reference +P4 Compiler Documentation (P4C): P4::Instantiation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_is_like_left_value-members.html b/pr-preview/4876/class_p4_1_1_is_like_left_value-members.html index 20ee27da240..a77aee380e3 100644 --- a/pr-preview/4876/class_p4_1_1_is_like_left_value-members.html +++ b/pr-preview/4876/class_p4_1_1_is_like_left_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_is_like_left_value.html b/pr-preview/4876/class_p4_1_1_is_like_left_value.html index 7701a83826b..46c9f811c4b 100644 --- a/pr-preview/4876/class_p4_1_1_is_like_left_value.html +++ b/pr-preview/4876/class_p4_1_1_is_like_left_value.html @@ -6,7 +6,7 @@ -P4C: P4::IsLikeLeftValue Class Reference +P4 Compiler Documentation (P4C): P4::IsLikeLeftValue Class Reference diff --git a/pr-preview/4876/class_p4_1_1_is_mask-members.html b/pr-preview/4876/class_p4_1_1_is_mask-members.html index 4bc631b49e6..4fcc5255354 100644 --- a/pr-preview/4876/class_p4_1_1_is_mask-members.html +++ b/pr-preview/4876/class_p4_1_1_is_mask-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_is_mask.html b/pr-preview/4876/class_p4_1_1_is_mask.html index 958fb024cba..22a988fada1 100644 --- a/pr-preview/4876/class_p4_1_1_is_mask.html +++ b/pr-preview/4876/class_p4_1_1_is_mask.html @@ -6,7 +6,7 @@ -P4C: P4::IsMask Class Reference +P4 Compiler Documentation (P4C): P4::IsMask Class Reference diff --git a/pr-preview/4876/class_p4_1_1_is_non_constant_array_index-members.html b/pr-preview/4876/class_p4_1_1_is_non_constant_array_index-members.html index ae19b2b25a1..d6a15177099 100644 --- a/pr-preview/4876/class_p4_1_1_is_non_constant_array_index-members.html +++ b/pr-preview/4876/class_p4_1_1_is_non_constant_array_index-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_is_non_constant_array_index.html b/pr-preview/4876/class_p4_1_1_is_non_constant_array_index.html index 8f45d656a27..0aecc275ced 100644 --- a/pr-preview/4876/class_p4_1_1_is_non_constant_array_index.html +++ b/pr-preview/4876/class_p4_1_1_is_non_constant_array_index.html @@ -6,7 +6,7 @@ -P4C: P4::IsNonConstantArrayIndex Class Reference +P4 Compiler Documentation (P4C): P4::IsNonConstantArrayIndex Class Reference diff --git a/pr-preview/4876/class_p4_1_1_is_valid-members.html b/pr-preview/4876/class_p4_1_1_is_valid-members.html index b94fa8b50d7..90aa69c27db 100644 --- a/pr-preview/4876/class_p4_1_1_is_valid-members.html +++ b/pr-preview/4876/class_p4_1_1_is_valid-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_is_valid.html b/pr-preview/4876/class_p4_1_1_is_valid.html index e2a4a999e8a..f007b45e425 100644 --- a/pr-preview/4876/class_p4_1_1_is_valid.html +++ b/pr-preview/4876/class_p4_1_1_is_valid.html @@ -6,7 +6,7 @@ -P4C: P4::IsValid Class Reference +P4 Compiler Documentation (P4C): P4::IsValid Class Reference diff --git a/pr-preview/4876/class_p4_1_1_iter_keys-members.html b/pr-preview/4876/class_p4_1_1_iter_keys-members.html index 475a4123988..68add6edbda 100644 --- a/pr-preview/4876/class_p4_1_1_iter_keys-members.html +++ b/pr-preview/4876/class_p4_1_1_iter_keys-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_iter_keys.html b/pr-preview/4876/class_p4_1_1_iter_keys.html index f11aac59ef5..d860cd6330c 100644 --- a/pr-preview/4876/class_p4_1_1_iter_keys.html +++ b/pr-preview/4876/class_p4_1_1_iter_keys.html @@ -6,7 +6,7 @@ -P4C: P4::IterKeys< PairIter > Class Template Reference +P4 Compiler Documentation (P4C): P4::IterKeys< PairIter > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_iter_values-members.html b/pr-preview/4876/class_p4_1_1_iter_values-members.html index 47fb00f8ac1..e386c678ad0 100644 --- a/pr-preview/4876/class_p4_1_1_iter_values-members.html +++ b/pr-preview/4876/class_p4_1_1_iter_values-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_iter_values.html b/pr-preview/4876/class_p4_1_1_iter_values.html index 606800b0374..daad76b6178 100644 --- a/pr-preview/4876/class_p4_1_1_iter_values.html +++ b/pr-preview/4876/class_p4_1_1_iter_values.html @@ -6,7 +6,7 @@ -P4C: P4::IterValues< PairIter > Class Template Reference +P4 Compiler Documentation (P4C): P4::IterValues< PairIter > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_j_s_o_n_generator-members.html b/pr-preview/4876/class_p4_1_1_j_s_o_n_generator-members.html index bd21f48c4ba..a1f6bed3ebd 100644 --- a/pr-preview/4876/class_p4_1_1_j_s_o_n_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_j_s_o_n_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_j_s_o_n_generator.html b/pr-preview/4876/class_p4_1_1_j_s_o_n_generator.html index 9caa9d39be7..da4fc88997e 100644 --- a/pr-preview/4876/class_p4_1_1_j_s_o_n_generator.html +++ b/pr-preview/4876/class_p4_1_1_j_s_o_n_generator.html @@ -6,7 +6,7 @@ -P4C: P4::JSONGenerator Class Reference +P4 Compiler Documentation (P4C): P4::JSONGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_j_s_o_n_loader-members.html b/pr-preview/4876/class_p4_1_1_j_s_o_n_loader-members.html index 5ed5c054285..8fb30b6cf48 100644 --- a/pr-preview/4876/class_p4_1_1_j_s_o_n_loader-members.html +++ b/pr-preview/4876/class_p4_1_1_j_s_o_n_loader-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_j_s_o_n_loader.html b/pr-preview/4876/class_p4_1_1_j_s_o_n_loader.html index e6eafb43781..709a839ce7f 100644 --- a/pr-preview/4876/class_p4_1_1_j_s_o_n_loader.html +++ b/pr-preview/4876/class_p4_1_1_j_s_o_n_loader.html @@ -6,7 +6,7 @@ -P4C: P4::JSONLoader Class Reference +P4 Compiler Documentation (P4C): P4::JSONLoader Class Reference diff --git a/pr-preview/4876/class_p4_1_1_json_boolean-members.html b/pr-preview/4876/class_p4_1_1_json_boolean-members.html index 364f661ef9d..e13c8bddfc9 100644 --- a/pr-preview/4876/class_p4_1_1_json_boolean-members.html +++ b/pr-preview/4876/class_p4_1_1_json_boolean-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_json_boolean.html b/pr-preview/4876/class_p4_1_1_json_boolean.html index 850adfabac6..b60b8e50ec8 100644 --- a/pr-preview/4876/class_p4_1_1_json_boolean.html +++ b/pr-preview/4876/class_p4_1_1_json_boolean.html @@ -6,7 +6,7 @@ -P4C: P4::JsonBoolean Class Reference +P4 Compiler Documentation (P4C): P4::JsonBoolean Class Reference diff --git a/pr-preview/4876/class_p4_1_1_json_data-members.html b/pr-preview/4876/class_p4_1_1_json_data-members.html index 0a38d3da8f0..2f5467107a8 100644 --- a/pr-preview/4876/class_p4_1_1_json_data-members.html +++ b/pr-preview/4876/class_p4_1_1_json_data-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_json_data.html b/pr-preview/4876/class_p4_1_1_json_data.html index bc4555f3274..3bf4fcf443e 100644 --- a/pr-preview/4876/class_p4_1_1_json_data.html +++ b/pr-preview/4876/class_p4_1_1_json_data.html @@ -6,7 +6,7 @@ -P4C: P4::JsonData Class Reference +P4 Compiler Documentation (P4C): P4::JsonData Class Reference diff --git a/pr-preview/4876/class_p4_1_1_json_null-members.html b/pr-preview/4876/class_p4_1_1_json_null-members.html index acad0053f03..ae44822db56 100644 --- a/pr-preview/4876/class_p4_1_1_json_null-members.html +++ b/pr-preview/4876/class_p4_1_1_json_null-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_json_null.html b/pr-preview/4876/class_p4_1_1_json_null.html index 3a8686a8fbe..80b92cb99a8 100644 --- a/pr-preview/4876/class_p4_1_1_json_null.html +++ b/pr-preview/4876/class_p4_1_1_json_null.html @@ -6,7 +6,7 @@ -P4C: P4::JsonNull Class Reference +P4 Compiler Documentation (P4C): P4::JsonNull Class Reference diff --git a/pr-preview/4876/class_p4_1_1_json_number-members.html b/pr-preview/4876/class_p4_1_1_json_number-members.html index 4aa0d386dba..3f77300bf44 100644 --- a/pr-preview/4876/class_p4_1_1_json_number-members.html +++ b/pr-preview/4876/class_p4_1_1_json_number-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_json_number.html b/pr-preview/4876/class_p4_1_1_json_number.html index 338d503fc52..c11e6d344bd 100644 --- a/pr-preview/4876/class_p4_1_1_json_number.html +++ b/pr-preview/4876/class_p4_1_1_json_number.html @@ -6,7 +6,7 @@ -P4C: P4::JsonNumber Class Reference +P4 Compiler Documentation (P4C): P4::JsonNumber Class Reference diff --git a/pr-preview/4876/class_p4_1_1_json_object-members.html b/pr-preview/4876/class_p4_1_1_json_object-members.html index 92e36485b24..99e853c8f21 100644 --- a/pr-preview/4876/class_p4_1_1_json_object-members.html +++ b/pr-preview/4876/class_p4_1_1_json_object-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_json_object.html b/pr-preview/4876/class_p4_1_1_json_object.html index 21f6a0b5da4..3f69eac5e88 100644 --- a/pr-preview/4876/class_p4_1_1_json_object.html +++ b/pr-preview/4876/class_p4_1_1_json_object.html @@ -6,7 +6,7 @@ -P4C: P4::JsonObject Class Reference +P4 Compiler Documentation (P4C): P4::JsonObject Class Reference diff --git a/pr-preview/4876/class_p4_1_1_json_string-members.html b/pr-preview/4876/class_p4_1_1_json_string-members.html index 241acfb2a9f..fe7905a4d87 100644 --- a/pr-preview/4876/class_p4_1_1_json_string-members.html +++ b/pr-preview/4876/class_p4_1_1_json_string-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_json_string.html b/pr-preview/4876/class_p4_1_1_json_string.html index 111cd47aeef..e6258750f42 100644 --- a/pr-preview/4876/class_p4_1_1_json_string.html +++ b/pr-preview/4876/class_p4_1_1_json_string.html @@ -6,7 +6,7 @@ -P4C: P4::JsonString Class Reference +P4 Compiler Documentation (P4C): P4::JsonString Class Reference diff --git a/pr-preview/4876/class_p4_1_1_json_vector-members.html b/pr-preview/4876/class_p4_1_1_json_vector-members.html index 0b071a73f96..7b72d4ca694 100644 --- a/pr-preview/4876/class_p4_1_1_json_vector-members.html +++ b/pr-preview/4876/class_p4_1_1_json_vector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_json_vector.html b/pr-preview/4876/class_p4_1_1_json_vector.html index 0736faaf9be..eec30623a2d 100644 --- a/pr-preview/4876/class_p4_1_1_json_vector.html +++ b/pr-preview/4876/class_p4_1_1_json_vector.html @@ -6,7 +6,7 @@ -P4C: P4::JsonVector Class Reference +P4 Compiler Documentation (P4C): P4::JsonVector Class Reference diff --git a/pr-preview/4876/class_p4_1_1_key_is_simple-members.html b/pr-preview/4876/class_p4_1_1_key_is_simple-members.html index 6c7ef2a9db6..62377ccf40e 100644 --- a/pr-preview/4876/class_p4_1_1_key_is_simple-members.html +++ b/pr-preview/4876/class_p4_1_1_key_is_simple-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_key_is_simple.html b/pr-preview/4876/class_p4_1_1_key_is_simple.html index 77d5e8c8bec..105f0aee03d 100644 --- a/pr-preview/4876/class_p4_1_1_key_is_simple.html +++ b/pr-preview/4876/class_p4_1_1_key_is_simple.html @@ -6,7 +6,7 @@ -P4C: P4::KeyIsSimple Class Reference +P4 Compiler Documentation (P4C): P4::KeyIsSimple Class Reference diff --git a/pr-preview/4876/class_p4_1_1_key_name_generator-members.html b/pr-preview/4876/class_p4_1_1_key_name_generator-members.html index c928df4b59b..b446fa2e2ed 100644 --- a/pr-preview/4876/class_p4_1_1_key_name_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_key_name_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_key_name_generator.html b/pr-preview/4876/class_p4_1_1_key_name_generator.html index ae99243b06d..8c9d783876b 100644 --- a/pr-preview/4876/class_p4_1_1_key_name_generator.html +++ b/pr-preview/4876/class_p4_1_1_key_name_generator.html @@ -6,7 +6,7 @@ -P4C: P4::KeyNameGenerator Class Reference +P4 Compiler Documentation (P4C): P4::KeyNameGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_key_side_effect-members.html b/pr-preview/4876/class_p4_1_1_key_side_effect-members.html index 052d53bb6e5..52415ae0c2f 100644 --- a/pr-preview/4876/class_p4_1_1_key_side_effect-members.html +++ b/pr-preview/4876/class_p4_1_1_key_side_effect-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_key_side_effect.html b/pr-preview/4876/class_p4_1_1_key_side_effect.html index 7bc95bf9296..86cad4d1f15 100644 --- a/pr-preview/4876/class_p4_1_1_key_side_effect.html +++ b/pr-preview/4876/class_p4_1_1_key_side_effect.html @@ -6,7 +6,7 @@ -P4C: P4::KeySideEffect Class Reference +P4 Compiler Documentation (P4C): P4::KeySideEffect Class Reference @@ -471,7 +471,7 @@  

Detailed Description

-

This pass is an adaptation of the midend code SimplifyKey. If a key computation involves side effects then all key field computations are lifted prior to the table application. We need to lift all key field computations since the order of side-effects needs to be preserved.

+

This pass is an adaptation of the midend code SimplifyKey. If a key computation involves side effects then all key field computations are lifted prior to the table application. We need to lift all key field computations since the order of side-effects needs to be preserved.

table t {
key = { a: exact,
f() : exact; }
diff --git a/pr-preview/4876/class_p4_1_1_l_t_bit_matrix-members.html b/pr-preview/4876/class_p4_1_1_l_t_bit_matrix-members.html index c8deb8c1ff5..82b0f3ebe0d 100644 --- a/pr-preview/4876/class_p4_1_1_l_t_bit_matrix-members.html +++ b/pr-preview/4876/class_p4_1_1_l_t_bit_matrix-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_l_t_bit_matrix.html b/pr-preview/4876/class_p4_1_1_l_t_bit_matrix.html index 97140561349..ebbca25f19b 100644 --- a/pr-preview/4876/class_p4_1_1_l_t_bit_matrix.html +++ b/pr-preview/4876/class_p4_1_1_l_t_bit_matrix.html @@ -6,7 +6,7 @@ -P4C: P4::LTBitMatrix Class Reference +P4 Compiler Documentation (P4C): P4::LTBitMatrix Class Reference diff --git a/pr-preview/4876/class_p4_1_1_local_copy_propagation-members.html b/pr-preview/4876/class_p4_1_1_local_copy_propagation-members.html index 98b1753b758..3ef59038421 100644 --- a/pr-preview/4876/class_p4_1_1_local_copy_propagation-members.html +++ b/pr-preview/4876/class_p4_1_1_local_copy_propagation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_local_copy_propagation.html b/pr-preview/4876/class_p4_1_1_local_copy_propagation.html index ddbbb8b7b6b..c4ebf4207a8 100644 --- a/pr-preview/4876/class_p4_1_1_local_copy_propagation.html +++ b/pr-preview/4876/class_p4_1_1_local_copy_propagation.html @@ -6,7 +6,7 @@ -P4C: P4::LocalCopyPropagation Class Reference +P4 Compiler Documentation (P4C): P4::LocalCopyPropagation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_localize_actions-members.html b/pr-preview/4876/class_p4_1_1_localize_actions-members.html index c205d5fe471..1201ea627b5 100644 --- a/pr-preview/4876/class_p4_1_1_localize_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_localize_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_localize_actions.html b/pr-preview/4876/class_p4_1_1_localize_actions.html index 60373ca257b..1ba3f191a36 100644 --- a/pr-preview/4876/class_p4_1_1_localize_actions.html +++ b/pr-preview/4876/class_p4_1_1_localize_actions.html @@ -6,7 +6,7 @@ -P4C: P4::LocalizeActions Class Reference +P4 Compiler Documentation (P4C): P4::LocalizeActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_localize_all_actions-members.html b/pr-preview/4876/class_p4_1_1_localize_all_actions-members.html index 353edfb27c8..5bfc552d335 100644 --- a/pr-preview/4876/class_p4_1_1_localize_all_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_localize_all_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_localize_all_actions.html b/pr-preview/4876/class_p4_1_1_localize_all_actions.html index 647bc2197c0..752493462ee 100644 --- a/pr-preview/4876/class_p4_1_1_localize_all_actions.html +++ b/pr-preview/4876/class_p4_1_1_localize_all_actions.html @@ -6,7 +6,7 @@ -P4C: P4::LocalizeAllActions Class Reference +P4 Compiler Documentation (P4C): P4::LocalizeAllActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_location_set-members.html b/pr-preview/4876/class_p4_1_1_location_set-members.html index 5123a95361f..8a2a94946ae 100644 --- a/pr-preview/4876/class_p4_1_1_location_set-members.html +++ b/pr-preview/4876/class_p4_1_1_location_set-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_location_set.html b/pr-preview/4876/class_p4_1_1_location_set.html index 41a8798734b..fb413419178 100644 --- a/pr-preview/4876/class_p4_1_1_location_set.html +++ b/pr-preview/4876/class_p4_1_1_location_set.html @@ -6,7 +6,7 @@ -P4C: P4::LocationSet Class Reference +P4 Compiler Documentation (P4C): P4::LocationSet Class Reference @@ -214,7 +214,7 @@

-
Returns
this location set expressed only in terms of BaseLocation; e.g., a StructLocation is expanded in all its fields.
+
Returns
this location set expressed only in terms of BaseLocation; e.g., a StructLocation is expanded in all its fields.

diff --git a/pr-preview/4876/class_p4_1_1_log_1_1_detail_1_1_output_log_prefix-members.html b/pr-preview/4876/class_p4_1_1_log_1_1_detail_1_1_output_log_prefix-members.html index 57dd4338b30..ba3d2fbe7b4 100644 --- a/pr-preview/4876/class_p4_1_1_log_1_1_detail_1_1_output_log_prefix-members.html +++ b/pr-preview/4876/class_p4_1_1_log_1_1_detail_1_1_output_log_prefix-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_log_1_1_detail_1_1_output_log_prefix.html b/pr-preview/4876/class_p4_1_1_log_1_1_detail_1_1_output_log_prefix.html index d9137f92ae6..97466a8c271 100644 --- a/pr-preview/4876/class_p4_1_1_log_1_1_detail_1_1_output_log_prefix.html +++ b/pr-preview/4876/class_p4_1_1_log_1_1_detail_1_1_output_log_prefix.html @@ -6,7 +6,7 @@ -P4C: P4::Log::Detail::OutputLogPrefix Class Reference +P4 Compiler Documentation (P4C): P4::Log::Detail::OutputLogPrefix Class Reference diff --git a/pr-preview/4876/class_p4_1_1_map_for_key-members.html b/pr-preview/4876/class_p4_1_1_map_for_key-members.html index 3a0e0f9a3c4..62304be3027 100644 --- a/pr-preview/4876/class_p4_1_1_map_for_key-members.html +++ b/pr-preview/4876/class_p4_1_1_map_for_key-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_map_for_key.html b/pr-preview/4876/class_p4_1_1_map_for_key.html index fc65e9093cd..6a0e4aae19b 100644 --- a/pr-preview/4876/class_p4_1_1_map_for_key.html +++ b/pr-preview/4876/class_p4_1_1_map_for_key.html @@ -6,7 +6,7 @@ -P4C: P4::MapForKey< M > Class Template Reference +P4 Compiler Documentation (P4C): P4::MapForKey< M > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_method_instance-members.html b/pr-preview/4876/class_p4_1_1_method_instance-members.html index 12d1b74fe4b..f9738aab17d 100644 --- a/pr-preview/4876/class_p4_1_1_method_instance-members.html +++ b/pr-preview/4876/class_p4_1_1_method_instance-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_method_instance.html b/pr-preview/4876/class_p4_1_1_method_instance.html index 31094f321e3..36abfa85625 100644 --- a/pr-preview/4876/class_p4_1_1_method_instance.html +++ b/pr-preview/4876/class_p4_1_1_method_instance.html @@ -6,7 +6,7 @@ -P4C: P4::MethodInstance Class Reference +P4 Compiler Documentation (P4C): P4::MethodInstance Class Reference @@ -244,14 +244,14 @@  

Detailed Description

-

This class is very useful for extracting information out of MethodCallExpressions. Since there are no function pointers in P4, methods can completely be resolved at compilation time. The static method 'resolve' will categorize each method call into one of several kinds:

    +

    This class is very useful for extracting information out of MethodCallExpressions. Since there are no function pointers in P4, methods can completely be resolved at compilation time. The static method 'resolve' will categorize each method call into one of several kinds:

    • apply method, could be of a table, control or parser
    • extern function
    • extern method (method of an extern object)
    • action call
    • built-in method (there are five of these: setValid, setInvalid, isValid, push, pop
    -

    See also the ConstructorCall class and the MethodCallDescription class below.

    +

    See also the ConstructorCall class and the MethodCallDescription class below.

    Member Function Documentation

    ◆ resolve()

    diff --git a/pr-preview/4876/class_p4_1_1_mid_end_last-members.html b/pr-preview/4876/class_p4_1_1_mid_end_last-members.html index 34c9fe00ab9..d274f475882 100644 --- a/pr-preview/4876/class_p4_1_1_mid_end_last-members.html +++ b/pr-preview/4876/class_p4_1_1_mid_end_last-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_mid_end_last.html b/pr-preview/4876/class_p4_1_1_mid_end_last.html index 35b877daad0..86d6a317b16 100644 --- a/pr-preview/4876/class_p4_1_1_mid_end_last.html +++ b/pr-preview/4876/class_p4_1_1_mid_end_last.html @@ -6,7 +6,7 @@ -P4C: P4::MidEndLast Class Reference +P4 Compiler Documentation (P4C): P4::MidEndLast Class Reference diff --git a/pr-preview/4876/class_p4_1_1_minimal_name_generator-members.html b/pr-preview/4876/class_p4_1_1_minimal_name_generator-members.html index 9759a0efc6f..e941e94e01a 100644 --- a/pr-preview/4876/class_p4_1_1_minimal_name_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_minimal_name_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_minimal_name_generator.html b/pr-preview/4876/class_p4_1_1_minimal_name_generator.html index c941fa17be5..bc7358fffd7 100644 --- a/pr-preview/4876/class_p4_1_1_minimal_name_generator.html +++ b/pr-preview/4876/class_p4_1_1_minimal_name_generator.html @@ -6,7 +6,7 @@ -P4C: P4::MinimalNameGenerator Class Reference +P4 Compiler Documentation (P4C): P4::MinimalNameGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_missing_id_assigner-members.html b/pr-preview/4876/class_p4_1_1_missing_id_assigner-members.html index 7e7fbd24795..3340a0de939 100644 --- a/pr-preview/4876/class_p4_1_1_missing_id_assigner-members.html +++ b/pr-preview/4876/class_p4_1_1_missing_id_assigner-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_missing_id_assigner.html b/pr-preview/4876/class_p4_1_1_missing_id_assigner.html index a55c5cb4cee..30bab8c0183 100644 --- a/pr-preview/4876/class_p4_1_1_missing_id_assigner.html +++ b/pr-preview/4876/class_p4_1_1_missing_id_assigner.html @@ -6,7 +6,7 @@ -P4C: P4::MissingIdAssigner Class Reference +P4 Compiler Documentation (P4C): P4::MissingIdAssigner Class Reference diff --git a/pr-preview/4876/class_p4_1_1_model_1_1_model.html b/pr-preview/4876/class_p4_1_1_model_1_1_model.html index f23a5d548a0..c0d290006f1 100644 --- a/pr-preview/4876/class_p4_1_1_model_1_1_model.html +++ b/pr-preview/4876/class_p4_1_1_model_1_1_model.html @@ -6,7 +6,7 @@ -P4C: P4::Model::Model Class Reference +P4 Compiler Documentation (P4C): P4::Model::Model Class Reference diff --git a/pr-preview/4876/class_p4_1_1_modifier-members.html b/pr-preview/4876/class_p4_1_1_modifier-members.html index 53354370126..a9301577cc1 100644 --- a/pr-preview/4876/class_p4_1_1_modifier-members.html +++ b/pr-preview/4876/class_p4_1_1_modifier-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_modifier.html b/pr-preview/4876/class_p4_1_1_modifier.html index 90a8e381f8c..2fad60b72b2 100644 --- a/pr-preview/4876/class_p4_1_1_modifier.html +++ b/pr-preview/4876/class_p4_1_1_modifier.html @@ -6,7 +6,7 @@ -P4C: P4::Modifier Class Reference +P4 Compiler Documentation (P4C): P4::Modifier Class Reference diff --git a/pr-preview/4876/class_p4_1_1_move_actions_to_tables-members.html b/pr-preview/4876/class_p4_1_1_move_actions_to_tables-members.html index d5831fec0a5..4a0983c9e96 100644 --- a/pr-preview/4876/class_p4_1_1_move_actions_to_tables-members.html +++ b/pr-preview/4876/class_p4_1_1_move_actions_to_tables-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_move_actions_to_tables.html b/pr-preview/4876/class_p4_1_1_move_actions_to_tables.html index 722ff8c9edd..095e0f3fc95 100644 --- a/pr-preview/4876/class_p4_1_1_move_actions_to_tables.html +++ b/pr-preview/4876/class_p4_1_1_move_actions_to_tables.html @@ -6,7 +6,7 @@ -P4C: P4::MoveActionsToTables Class Reference +P4 Compiler Documentation (P4C): P4::MoveActionsToTables Class Reference diff --git a/pr-preview/4876/class_p4_1_1_move_constructors-members.html b/pr-preview/4876/class_p4_1_1_move_constructors-members.html index 7e315caa577..225917cfdc1 100644 --- a/pr-preview/4876/class_p4_1_1_move_constructors-members.html +++ b/pr-preview/4876/class_p4_1_1_move_constructors-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_move_constructors.html b/pr-preview/4876/class_p4_1_1_move_constructors.html index 6267eb59a2b..cad4599be67 100644 --- a/pr-preview/4876/class_p4_1_1_move_constructors.html +++ b/pr-preview/4876/class_p4_1_1_move_constructors.html @@ -6,7 +6,7 @@ -P4C: P4::MoveConstructors Class Reference +P4 Compiler Documentation (P4C): P4::MoveConstructors Class Reference diff --git a/pr-preview/4876/class_p4_1_1_move_declarations-members.html b/pr-preview/4876/class_p4_1_1_move_declarations-members.html index 9918f5fe06e..71615bdd1e7 100644 --- a/pr-preview/4876/class_p4_1_1_move_declarations-members.html +++ b/pr-preview/4876/class_p4_1_1_move_declarations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_move_declarations.html b/pr-preview/4876/class_p4_1_1_move_declarations.html index 212c4718b06..cf03112b128 100644 --- a/pr-preview/4876/class_p4_1_1_move_declarations.html +++ b/pr-preview/4876/class_p4_1_1_move_declarations.html @@ -6,7 +6,7 @@ -P4C: P4::MoveDeclarations Class Reference +P4 Compiler Documentation (P4C): P4::MoveDeclarations Class Reference @@ -410,7 +410,7 @@

    Detailed Description

    Moves all local declarations in a control or parser to the "top", including the ones in the control body and parser states. Also, if the control has nested actions, move the declarations from the actions to the enclosing control.

    -
    Precondition
    All declarations must have different names—eg. must be done after the UniqueNames pass.
    +
    Precondition
    All declarations must have different names—eg. must be done after the UniqueNames pass.

    Member Function Documentation

    ◆ end_apply()

    diff --git a/pr-preview/4876/class_p4_1_1_move_initializers-members.html b/pr-preview/4876/class_p4_1_1_move_initializers-members.html index 6032cdfd68e..ca50224da1b 100644 --- a/pr-preview/4876/class_p4_1_1_move_initializers-members.html +++ b/pr-preview/4876/class_p4_1_1_move_initializers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_move_initializers.html b/pr-preview/4876/class_p4_1_1_move_initializers.html index 4b0b1d21a31..af79072cc6a 100644 --- a/pr-preview/4876/class_p4_1_1_move_initializers.html +++ b/pr-preview/4876/class_p4_1_1_move_initializers.html @@ -6,7 +6,7 @@ -P4C: P4::MoveInitializers Class Reference +P4 Compiler Documentation (P4C): P4::MoveInitializers Class Reference @@ -443,8 +443,8 @@  

    Detailed Description

    -

    After MoveDeclarations, some variable declarations in the "local" section of a parser and control may still have initializers; these are moved into a new start state, and to the beginning of the apply body repectively.

    -
    Precondition
    Must be run after MoveDeclarations.
    +

    After MoveDeclarations, some variable declarations in the "local" section of a parser and control may still have initializers; these are moved into a new start state, and to the beginning of the apply body repectively.

    +
    Precondition
    Must be run after MoveDeclarations.

    Member Function Documentation

    ◆ init_apply()

    diff --git a/pr-preview/4876/class_p4_1_1_name_gateways-members.html b/pr-preview/4876/class_p4_1_1_name_gateways-members.html index b20d908b26d..21b1c99f2b1 100644 --- a/pr-preview/4876/class_p4_1_1_name_gateways-members.html +++ b/pr-preview/4876/class_p4_1_1_name_gateways-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_name_gateways.html b/pr-preview/4876/class_p4_1_1_name_gateways.html index ec9443d8f1b..ec5aea8a512 100644 --- a/pr-preview/4876/class_p4_1_1_name_gateways.html +++ b/pr-preview/4876/class_p4_1_1_name_gateways.html @@ -6,7 +6,7 @@ -P4C: P4::NameGateways Class Reference +P4 Compiler Documentation (P4C): P4::NameGateways Class Reference diff --git a/pr-preview/4876/class_p4_1_1_name_generator-members.html b/pr-preview/4876/class_p4_1_1_name_generator-members.html index 8ea28a23634..5b4ccf08bd1 100644 --- a/pr-preview/4876/class_p4_1_1_name_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_name_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_name_generator.html b/pr-preview/4876/class_p4_1_1_name_generator.html index 10a3996e4d9..702dc21e137 100644 --- a/pr-preview/4876/class_p4_1_1_name_generator.html +++ b/pr-preview/4876/class_p4_1_1_name_generator.html @@ -6,7 +6,7 @@ -P4C: P4::NameGenerator Class Reference +P4 Compiler Documentation (P4C): P4::NameGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_nested_structs-members.html b/pr-preview/4876/class_p4_1_1_nested_structs-members.html index 1464113506c..169040a77c8 100644 --- a/pr-preview/4876/class_p4_1_1_nested_structs-members.html +++ b/pr-preview/4876/class_p4_1_1_nested_structs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_nested_structs.html b/pr-preview/4876/class_p4_1_1_nested_structs.html index 6e05a39b278..e2d56847008 100644 --- a/pr-preview/4876/class_p4_1_1_nested_structs.html +++ b/pr-preview/4876/class_p4_1_1_nested_structs.html @@ -6,7 +6,7 @@ -P4C: P4::NestedStructs Class Reference +P4 Compiler Documentation (P4C): P4::NestedStructs Class Reference diff --git a/pr-preview/4876/class_p4_1_1_on_backtrack-members.html b/pr-preview/4876/class_p4_1_1_on_backtrack-members.html index 7753ad737c7..ded9e0add72 100644 --- a/pr-preview/4876/class_p4_1_1_on_backtrack-members.html +++ b/pr-preview/4876/class_p4_1_1_on_backtrack-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_on_backtrack.html b/pr-preview/4876/class_p4_1_1_on_backtrack.html index 49531312321..8d5e1e3c8ac 100644 --- a/pr-preview/4876/class_p4_1_1_on_backtrack.html +++ b/pr-preview/4876/class_p4_1_1_on_backtrack.html @@ -6,7 +6,7 @@ -P4C: P4::OnBacktrack< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::OnBacktrack< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_or_policy-members.html b/pr-preview/4876/class_p4_1_1_or_policy-members.html index a80a4af752f..defe4c916ba 100644 --- a/pr-preview/4876/class_p4_1_1_or_policy-members.html +++ b/pr-preview/4876/class_p4_1_1_or_policy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_or_policy.html b/pr-preview/4876/class_p4_1_1_or_policy.html index af7729a4ae6..8b367b43dd3 100644 --- a/pr-preview/4876/class_p4_1_1_or_policy.html +++ b/pr-preview/4876/class_p4_1_1_or_policy.html @@ -6,7 +6,7 @@ -P4C: P4::OrPolicy Class Reference +P4 Compiler Documentation (P4C): P4::OrPolicy Class Reference @@ -144,7 +144,7 @@ - Public Member Functions inherited from P4::KeyIsSimple

    Detailed Description

    -

    A KeyIsSimple policy formed by combining two other policies with a logical 'or'.

    +

    A KeyIsSimple policy formed by combining two other policies with a logical 'or'.

    Member Function Documentation

    ◆ isSimple()

    diff --git a/pr-preview/4876/class_p4_1_1_order_arguments-members.html b/pr-preview/4876/class_p4_1_1_order_arguments-members.html index 32d90131364..92dd9766737 100644 --- a/pr-preview/4876/class_p4_1_1_order_arguments-members.html +++ b/pr-preview/4876/class_p4_1_1_order_arguments-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_order_arguments.html b/pr-preview/4876/class_p4_1_1_order_arguments.html index 2fe66c423ec..dc4879c003b 100644 --- a/pr-preview/4876/class_p4_1_1_order_arguments.html +++ b/pr-preview/4876/class_p4_1_1_order_arguments.html @@ -6,7 +6,7 @@ -P4C: P4::OrderArguments Class Reference +P4 Compiler Documentation (P4C): P4::OrderArguments Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4__14_1_1_inline_actions-members.html b/pr-preview/4876/class_p4_1_1_p4__14_1_1_inline_actions-members.html index 7225b51720f..9c0dcce1fbf 100644 --- a/pr-preview/4876/class_p4_1_1_p4__14_1_1_inline_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_p4__14_1_1_inline_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4__14_1_1_inline_actions.html b/pr-preview/4876/class_p4_1_1_p4__14_1_1_inline_actions.html index 58204eda4b2..bb26cadeab3 100644 --- a/pr-preview/4876/class_p4_1_1_p4__14_1_1_inline_actions.html +++ b/pr-preview/4876/class_p4_1_1_p4__14_1_1_inline_actions.html @@ -6,7 +6,7 @@ -P4C: P4::P4_14::InlineActions Class Reference +P4 Compiler Documentation (P4C): P4::P4_14::InlineActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_c_configuration-members.html b/pr-preview/4876/class_p4_1_1_p4_c_configuration-members.html index e67d8f9504d..adbf6d55398 100644 --- a/pr-preview/4876/class_p4_1_1_p4_c_configuration-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_c_configuration-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_c_configuration.html b/pr-preview/4876/class_p4_1_1_p4_c_configuration.html index 29761fcfcd5..c67f9a59e79 100644 --- a/pr-preview/4876/class_p4_1_1_p4_c_configuration.html +++ b/pr-preview/4876/class_p4_1_1_p4_c_configuration.html @@ -6,7 +6,7 @@ -P4C: P4::P4CConfiguration Class Reference +P4 Compiler Documentation (P4C): P4::P4CConfiguration Class Reference @@ -144,7 +144,7 @@  

    Detailed Description

    -

    A P4CConfiguration is a set of parameters to the compiler that cannot be changed via user options. Implementations should be singleton classes.

    +

    A P4CConfiguration is a set of parameters to the compiler that cannot be changed via user options. Implementations should be singleton classes.

    Member Function Documentation

    ◆ maximumArraySize()

    diff --git a/pr-preview/4876/class_p4_1_1_p4_c_context-members.html b/pr-preview/4876/class_p4_1_1_p4_c_context-members.html index 736188555e6..e3713f49a9c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_c_context-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_c_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_c_context.html b/pr-preview/4876/class_p4_1_1_p4_c_context.html index 4124180449f..e0e85c1a757 100644 --- a/pr-preview/4876/class_p4_1_1_p4_c_context.html +++ b/pr-preview/4876/class_p4_1_1_p4_c_context.html @@ -6,7 +6,7 @@ -P4C: P4::P4CContext Class Reference +P4 Compiler Documentation (P4C): P4::P4CContext Class Reference @@ -148,11 +148,11 @@   void setDefaultInfoDiagnosticAction (DiagnosticAction action) - set the default diagnostic action for calls to P4::info().
    + set the default diagnostic action for calls to P4::info().
      void setDefaultWarningDiagnosticAction (DiagnosticAction action) - set the default diagnostic action for calls to P4::warning().
    + set the default diagnostic action for calls to P4::warning().
      void setDiagnosticAction (std::string_view diagnostic, DiagnosticAction action) @@ -214,7 +214,7 @@

    -
    Returns
    the current compilation context, which must inherit from P4CContext.
    +
    Returns
    the current compilation context, which must inherit from P4CContext.

    @@ -294,7 +294,7 @@

    -
    Returns
    the default diagnostic action for calls to P4::info().
    +
    Returns
    the default diagnostic action for calls to P4::info().

    Reimplemented from P4::BaseCompileContext.

    @@ -322,7 +322,7 @@

    -
    Returns
    the default diagnostic action for calls to P4::warning().
    +
    Returns
    the default diagnostic action for calls to P4::warning().

    Reimplemented from P4::BaseCompileContext.

    diff --git a/pr-preview/4876/class_p4_1_1_p4_c_context_with_options-members.html b/pr-preview/4876/class_p4_1_1_p4_c_context_with_options-members.html index 17d739ec35f..92cf1333980 100644 --- a/pr-preview/4876/class_p4_1_1_p4_c_context_with_options-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_c_context_with_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_c_context_with_options.html b/pr-preview/4876/class_p4_1_1_p4_c_context_with_options.html index 11575c6b225..2cd4d0e7b6c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_c_context_with_options.html +++ b/pr-preview/4876/class_p4_1_1_p4_c_context_with_options.html @@ -6,7 +6,7 @@ -P4C: P4::P4CContextWithOptions< OptionsType > Class Template Reference +P4 Compiler Documentation (P4C): P4::P4CContextWithOptions< OptionsType > Class Template Reference @@ -156,11 +156,11 @@   void setDefaultInfoDiagnosticAction (DiagnosticAction action) - set the default diagnostic action for calls to P4::info().
    + set the default diagnostic action for calls to P4::info().
      void setDefaultWarningDiagnosticAction (DiagnosticAction action) - set the default diagnostic action for calls to P4::warning().
    + set the default diagnostic action for calls to P4::warning().
      void setDiagnosticAction (std::string_view diagnostic, DiagnosticAction action) @@ -203,7 +203,7 @@

    Detailed Description

    template<typename OptionsType>
    -class P4::P4CContextWithOptions< OptionsType >

    A utility template which can be used to easily make subclasses of P4CContext which expose a particular subclass of CompilerOptions. This is provided as a convenience since this is all many backends need.

    +class P4::P4CContextWithOptions< OptionsType >

    A utility template which can be used to easily make subclasses of P4CContext which expose a particular subclass of CompilerOptions. This is provided as a convenience since this is all many backends need.

    Member Function Documentation

    ◆ get()

    diff --git a/pr-preview/4876/class_p4_1_1_p4_c_option_pragma_parser-members.html b/pr-preview/4876/class_p4_1_1_p4_c_option_pragma_parser-members.html index 20767c0ef78..be0971b9ea3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_c_option_pragma_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_c_option_pragma_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_c_option_pragma_parser.html b/pr-preview/4876/class_p4_1_1_p4_c_option_pragma_parser.html index 7322ea551b8..d8cdc59f20a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_c_option_pragma_parser.html +++ b/pr-preview/4876/class_p4_1_1_p4_c_option_pragma_parser.html @@ -6,7 +6,7 @@ -P4C: P4::P4COptionPragmaParser Class Reference +P4 Compiler Documentation (P4C): P4::P4COptionPragmaParser Class Reference @@ -148,8 +148,8 @@  

    Detailed Description

    -

    An IOptionPragmaParser implementation that supports basic pragmas that all backends can support.

    -

    P4COptionPragmaParser recognizes:

      +

      An IOptionPragmaParser implementation that supports basic pragmas that all backends can support.

      +

      P4COptionPragmaParser recognizes:

      • pragma diagnostic [diagnostic name] [disable|warn|error]
      • @diagnostic([diagnostic name], ["disable"|"warn"|"error"])
      diff --git a/pr-preview/4876/class_p4_1_1_p4_core_library-members.html b/pr-preview/4876/class_p4_1_1_p4_core_library-members.html index d9a685e5982..53f76fa701d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_core_library-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_core_library-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_core_library.html b/pr-preview/4876/class_p4_1_1_p4_core_library.html index 9b17780d2ba..613fe06064f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_core_library.html +++ b/pr-preview/4876/class_p4_1_1_p4_core_library.html @@ -6,7 +6,7 @@ -P4C: P4::P4CoreLibrary Class Reference +P4 Compiler Documentation (P4C): P4::P4CoreLibrary Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_exception___model-members.html b/pr-preview/4876/class_p4_1_1_p4_exception___model-members.html index acdd7d2a694..473bac7bfa9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_exception___model-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_exception___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_exception___model.html b/pr-preview/4876/class_p4_1_1_p4_exception___model.html index c6ee1e842e9..1f8aadcddfd 100644 --- a/pr-preview/4876/class_p4_1_1_p4_exception___model.html +++ b/pr-preview/4876/class_p4_1_1_p4_exception___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4Exception_Model Class Reference +P4 Compiler Documentation (P4C): P4::P4Exception_Model Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_fmt_1_1_p4fmt_options-members.html b/pr-preview/4876/class_p4_1_1_p4_fmt_1_1_p4fmt_options-members.html index 8a54dc87318..eebce1b23dc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_fmt_1_1_p4fmt_options-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_fmt_1_1_p4fmt_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_fmt_1_1_p4fmt_options.html b/pr-preview/4876/class_p4_1_1_p4_fmt_1_1_p4fmt_options.html index a1f920f36fd..dba3c7dcad8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_fmt_1_1_p4fmt_options.html +++ b/pr-preview/4876/class_p4_1_1_p4_fmt_1_1_p4fmt_options.html @@ -6,7 +6,7 @@ -P4C: P4::P4Fmt::P4fmtOptions Class Reference +P4 Compiler Documentation (P4C): P4::P4Fmt::P4fmtOptions Class Reference @@ -171,7 +171,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
      + True if we are compiling a P4 v1.0 or v1.1 program.
        std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_p4_parser_driver-members.html b/pr-preview/4876/class_p4_1_1_p4_parser_driver-members.html index aa1c85ea644..cdf7bf3901a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_parser_driver-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_parser_driver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_parser_driver.html b/pr-preview/4876/class_p4_1_1_p4_parser_driver.html index dbe5c5d7e44..4c23239b479 100644 --- a/pr-preview/4876/class_p4_1_1_p4_parser_driver.html +++ b/pr-preview/4876/class_p4_1_1_p4_parser_driver.html @@ -6,7 +6,7 @@ -P4C: P4::P4ParserDriver Class Reference +P4 Compiler Documentation (P4C): P4::P4ParserDriver Class Reference @@ -199,7 +199,7 @@ Protected Member Functions

void onReadErrorDeclaration (IR::Type_Error *error) - Notify that the parser parsed a P4 error declaration.
+ Notify that the parser parsed a P4 error declaration.
  - Protected Member Functions inherited from P4::AbstractParserDriver void onParseError (const Util::SourceInfo &location, const std::string &message) @@ -208,7 +208,7 @@   void onReadFileName (const char *text) - Notify that the lexer read a filename from a #line directive.
+ Notify that the lexer read a filename from a line directive.
  void onReadIdentifier (cstring id) @@ -216,7 +216,7 @@   void onReadLineNumber (const char *text) - Notify that the lexer read a line number from a #line directive.
+ Notify that the lexer read a line number from a line directive.
  void onReadToken (const char *text) @@ -243,7 +243,7 @@   Util::InputSourcessources - The input sources that comprise the P4 program we're parsing.
+ The input sources that comprise the P4 program we're parsing.
  Util::SourceInfo yylloc @@ -363,7 +363,7 @@

-

The top-level nodes that make up the P4 program (or program fragment) we're parsing.

+

The top-level nodes that make up the P4 program (or program fragment) we're parsing.

diff --git a/pr-preview/4876/class_p4_1_1_p4_runtime_serializer-members.html b/pr-preview/4876/class_p4_1_1_p4_runtime_serializer-members.html index 0cd93ed9752..aae81c08a5b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_runtime_serializer-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_runtime_serializer-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_runtime_serializer.html b/pr-preview/4876/class_p4_1_1_p4_runtime_serializer.html index 11569f8f268..1d11a5831c5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_runtime_serializer.html +++ b/pr-preview/4876/class_p4_1_1_p4_runtime_serializer.html @@ -6,7 +6,7 @@ -P4C: P4::P4RuntimeSerializer Class Reference +P4 Compiler Documentation (P4C): P4::P4RuntimeSerializer Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_test_1_1_mid_end-members.html b/pr-preview/4876/class_p4_1_1_p4_test_1_1_mid_end-members.html index bb6a311fd25..073a066791f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_test_1_1_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_test_1_1_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_test_1_1_mid_end.html b/pr-preview/4876/class_p4_1_1_p4_test_1_1_mid_end.html index 985dd24ccc0..e22265e5fdd 100644 --- a/pr-preview/4876/class_p4_1_1_p4_test_1_1_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_p4_test_1_1_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::P4Test::MidEnd Class Reference +P4 Compiler Documentation (P4C): P4::P4Test::MidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_test_1_1_skip_controls-members.html b/pr-preview/4876/class_p4_1_1_p4_test_1_1_skip_controls-members.html index a70138403fa..7c8f611de7b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_test_1_1_skip_controls-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_test_1_1_skip_controls-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_test_1_1_skip_controls.html b/pr-preview/4876/class_p4_1_1_p4_test_1_1_skip_controls.html index 883e2d27292..c5243be03aa 100644 --- a/pr-preview/4876/class_p4_1_1_p4_test_1_1_skip_controls.html +++ b/pr-preview/4876/class_p4_1_1_p4_test_1_1_skip_controls.html @@ -6,7 +6,7 @@ -P4C: P4::P4Test::SkipControls Class Reference +P4 Compiler Documentation (P4C): P4::P4Test::SkipControls Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_execution_state-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_execution_state-members.html index 13713bc24ad..f217c9f264e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_execution_state-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_execution_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_execution_state.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_execution_state.html index 603cad4dcdf..f32d92d22de 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_execution_state.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_execution_state.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::AbstractExecutionState Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::AbstractExecutionState Class Reference @@ -732,7 +732,7 @@

-

The namespace context in the IR for the current state. The innermost element is the P4 program, representing the top-level namespace.

+

The namespace context in the IR for the current state. The innermost element is the P4 program, representing the top-level namespace.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool-members.html index a6f1701d2c9..c64411ace19 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html index 7ec680addce..a481af46be5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::AbstractP4cTool< Options, typename > Class Template Reference +P4 Compiler Documentation (P4C): P4::P4Tools::AbstractP4cTool< Options, typename > Class Template Reference @@ -145,7 +145,7 @@

Detailed Description

template<class Options, typename = std::enable_if_t<std::is_base_of_v<AbstractP4cToolOptions, Options>>>
-class P4::P4Tools::AbstractP4cTool< Options, typename >

Abstract class for all compiler-based tools. Implementations should instantiate this template on a subclass of AbstractP4cToolOptions.

+class P4::P4Tools::AbstractP4cTool< Options, typename >

Abstract class for all compiler-based tools. Implementations should instantiate this template on a subclass of AbstractP4cToolOptions.

Member Function Documentation

◆ main()

@@ -211,7 +211,7 @@

Parameters
- +
programThe P4 program after mid-end processing.
programThe P4 program after mid-end processing.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options-members.html index e8cb8e56ebc..0260eacd148 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html index fcbac671b2c..e89cc8497d5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::AbstractP4cToolOptions Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::AbstractP4cToolOptions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node-members.html index 05732661d54..6cb7d079a56 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html index 9cc73c08863..1a40df6659d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::AbstractRepCheckedNode< Self, Node > Class Template Reference +P4 Compiler Documentation (P4C): P4::P4Tools::AbstractRepCheckedNode< Self, Node > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_arch_spec-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_arch_spec-members.html index b05c6db63a7..aad9bc69f3e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_arch_spec-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_arch_spec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_arch_spec.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_arch_spec.html index 219a2901181..1a311bf1e83 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_arch_spec.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_arch_spec.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::ArchSpec Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::ArchSpec Class Reference @@ -128,7 +128,7 @@
-

Specifies a canonical representation of the target pipeline as documented in P4 code. +

Specifies a canonical representation of the target pipeline as documented in P4 code. More...

#include <arch_spec.h>

@@ -136,7 +136,7 @@

Classes

struct  ArchMember - An ArchMember represents a construct in the pipe. It has a name and parameters. More...
+ An ArchMember represents a construct in the pipe. It has a name and parameters. More...
 

@@ -158,7 +158,7 @@

 

Detailed Description

-

Specifies a canonical representation of the target pipeline as documented in P4 code.

+

Specifies a canonical representation of the target pipeline as documented in P4 code.


Class Documentation

◆ P4::P4Tools::ArchSpec::ArchMember

@@ -171,7 +171,7 @@

-

An ArchMember represents a construct in the pipe. It has a name and parameters.

+

An ArchMember represents a construct in the pipe. It has a name and parameters.

- + - + @@ -203,7 +203,7 @@
Class Members
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compile_context-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compile_context-members.html index 10cefb3fcff..d3bc0bc5cfa 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compile_context-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compile_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compile_context.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compile_context.html index 3f526b00615..4c4c5a65e54 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compile_context.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compile_context.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::CompileContext< OptionsType > Class Template Reference +P4 Compiler Documentation (P4C): P4::P4Tools::CompileContext< OptionsType > Class Template Reference @@ -129,7 +129,7 @@
-

A compilation context for P4Tools that provides a custom compiler configuration. +

A compilation context for P4Tools that provides a custom compiler configuration. More...

#include <context.h>

@@ -156,11 +156,11 @@
 
void setDefaultInfoDiagnosticAction (DiagnosticAction action)
 set the default diagnostic action for calls to P4::info().
 set the default diagnostic action for calls to P4::info().
 
void setDefaultWarningDiagnosticAction (DiagnosticAction action)
 set the default diagnostic action for calls to P4::warning().
 set the default diagnostic action for calls to P4::warning().
 
void setDiagnosticAction (std::string_view diagnostic, DiagnosticAction action)

Detailed Description

template<typename OptionsType>
-class P4::P4Tools::CompileContext< OptionsType >

A compilation context for P4Tools that provides a custom compiler configuration.

+class P4::P4Tools::CompileContext< OptionsType >

A compilation context for P4Tools that provides a custom compiler configuration.

Member Function Documentation

◆ get()

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_configuration-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_configuration-members.html index 5514eb2aedb..003b4bbfff1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_configuration-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_configuration-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_configuration.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_configuration.html index a8e66f81160..33148a5c786 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_configuration.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_configuration.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::CompilerConfiguration Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::CompilerConfiguration Class Reference @@ -155,7 +155,7 @@  

Detailed Description

-

A P4CConfiguration implementation that increases the maximum width for a bit field or integer.

+

A P4CConfiguration implementation that increases the maximum width for a bit field or integer.

Member Function Documentation

◆ get()

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_result-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_result-members.html index 4ac26426b25..d5a0a6e0c44 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_result-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_result-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_result.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_result.html index 2a7ef56d6a8..199de710337 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_result.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_result.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::CompilerResult Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::CompilerResult Class Reference @@ -190,7 +190,7 @@  

Detailed Description

-

An extensible result object which is returned by the CompilerTarget. In its simplest form, this holds the transformed P4 program after the front- and midend passes.

+

An extensible result object which is returned by the CompilerTarget. In its simplest form, this holds the transformed P4 program after the front- and midend passes.

Member Function Documentation

◆ getProgram()

@@ -214,7 +214,7 @@

-
Returns
the reference to the input P4 program, after it has been transformed by the compiler.
+
Returns
the reference to the input P4 program, after it has been transformed by the compiler.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_target-members.html index 9f5960c3c98..9f34acb4314 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_target.html index d99c4e954bf..0fdc3591cf7 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_compiler_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::CompilerTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::CompilerTarget Class Reference @@ -129,7 +129,7 @@

-

Encapsulates the details of invoking the P4 compiler for a target device and architecture. +

Encapsulates the details of invoking the P4 compiler for a target device and architecture. More...

#include <compiler_target.h>

@@ -209,7 +209,7 @@  

Detailed Description

-

Encapsulates the details of invoking the P4 compiler for a target device and architecture.

+

Encapsulates the details of invoking the P4 compiler for a target device and architecture.

Member Function Documentation

◆ initCompiler()

@@ -242,7 +242,7 @@

-

Initializes the P4 compiler with the given compiler-specific command-line arguments.

+

Initializes the P4 compiler with the given compiler-specific command-line arguments.

Returns
any unprocessed arguments, or nullptr if there was an error.

@@ -356,7 +356,7 @@

-

Runs the P4 compiler to produce an IR and various other kinds of information on the input program.

+

Runs the P4 compiler to produce an IR and various other kinds of information on the input program.

Returns
std::nullopt if an error occurs during compilation.

@@ -392,7 +392,7 @@

-

Runs the P4 compiler to produce an IR and other information for the given source code.

+

Runs the P4 compiler to produce an IR and other information for the given source code.

Returns
std::nullopt if an error occurs during compilation.

@@ -423,7 +423,7 @@

-
See also
runCompiler.
+
See also
runCompiler.

Reimplemented in P4::P4Tools::P4Testgen::TestgenTarget.

@@ -455,7 +455,7 @@

-

Runs the front end of the P4 compiler on the given program.

+

Runs the front end of the P4 compiler on the given program.

Returns
nullptr if an error occurs during compilation.
@@ -513,7 +513,7 @@

-

Parses the P4 program specified on the command line.

+

Parses the P4 program specified on the command line.

Returns
nullptr if an error occurs during parsing.
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_struct_expr-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_struct_expr-members.html index b219f60755b..514eb62b319 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_struct_expr-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_struct_expr-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_struct_expr.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_struct_expr.html index 6967b52a09b..4520c848f1a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_struct_expr.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_struct_expr.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::ConvertStructExpr Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::ConvertStructExpr Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_varbits-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_varbits-members.html index 09e0c2ab3bd..0aaea12e114 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_varbits-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_varbits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_varbits.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_varbits.html index dff01684fef..b32945b97ac 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_varbits.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_convert_varbits.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::ConvertVarbits Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::ConvertVarbits Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_extended_call_graph-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_extended_call_graph-members.html index 107848ba534..06c2b9e923f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_extended_call_graph-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_extended_call_graph-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_extended_call_graph.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_extended_call_graph.html index 497e527a190..38516e889a3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_extended_call_graph.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_extended_call_graph.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::ExtendedCallGraph< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::P4Tools::ExtendedCallGraph< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_h_s_index_to_member-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_h_s_index_to_member-members.html index 1b035f19ff9..f848123e974 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_h_s_index_to_member-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_h_s_index_to_member-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html index d39a81bc6b3..d70553955c7 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::HSIndexToMember Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::HSIndexToMember Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mask_builder-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mask_builder-members.html index 49e8a408148..ff382cda92f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mask_builder-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mask_builder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mask_builder.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mask_builder.html index 13dc8a2eed7..8418c5a531c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mask_builder.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mask_builder.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::MaskBuilder Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::MaskBuilder Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mid_end-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mid_end-members.html index c0345bb3d9c..5bbe62105f0 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mid_end.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mid_end.html index d4d923c5ca0..c056589ebd0 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::MidEnd Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::MidEnd Class Reference @@ -449,7 +449,7 @@  

Detailed Description

-

Implements a generic mid end for all targets. If needed, targets can customize this to implement things like targets-specific conversion of P4 enums to bit<n>.

+

Implements a generic mid end for all targets. If needed, targets can customize this to implement things like targets-specific conversion of P4 enums to bit<n>.

Mid-end implementations must establish certain invariants in the IR.

TODO: Document these invariants. So far, we have:

  • controls and parsers are inlined
  • @@ -527,7 +527,7 @@

    -

    Provides a target-specific pass that converts P4 enums to bit<n>. The default implementation returns P4::ConvertEnums, instantiated with the policy provided by @mkChooseEnumRepresentation.

    +

    Provides a target-specific pass that converts P4 enums to bit<n>. The default implementation returns P4::ConvertEnums, instantiated with the policy provided by @mkChooseEnumRepresentation.

@@ -553,7 +553,7 @@

-

Provides a target-specific policy for converting P4 enums to bit<n>. The default implementation converts all enums to bit<32>.

+

Provides a target-specific policy for converting P4 enums to bit<n>. The default implementation converts all enums to bit<32>.

Implements the default enum-conversion policy, which converts all enums to bit<32>.

@@ -580,7 +580,7 @@

-

Provides a target-specific policy for converting P4 error to bit<n>. The default implementation converts all errors to bit<32>.

+

Provides a target-specific policy for converting P4 error to bit<n>. The default implementation converts all errors to bit<32>.

Implements the default enum-conversion policy, which converts all enums to bit<32>.

@@ -607,7 +607,7 @@

-

Provides a target-specific pass that converts P4 errors to bit<n>. The default implementation returns P4Tools::ConvertErrors, instantiated with the policy provided by @mkChooseEnumRepresentation.

+

Provides a target-specific pass that converts P4 errors to bit<n>. The default implementation returns P4Tools::ConvertErrors, instantiated with the policy provided by @mkChooseEnumRepresentation.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_model-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_model-members.html index 1f1acd8ae28..cba3c76d9c1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_model-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_model.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_model.html index f9cd7598098..a2b67f39c77 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_model.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_model.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::Model Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::Model Class Reference @@ -174,7 +174,7 @@  

Detailed Description

-

Represents a solution found by the solver. A model is a concretized form of a symbolic environment. All the expressions in a Model must be of type IR::Literal.

+

Represents a solution found by the solver. A model is a concretized form of a symbolic environment. All the expressions in a Model must be of type IR::Literal.

Member Function Documentation

◆ evaluate()

@@ -199,7 +199,7 @@

-

Evaluates a P4 expression in the context of this model.

+

Evaluates a P4 expression in the context of this model.

A BUG occurs if the given expression refers to a variable that is not bound by this model. If the input list

Parameters
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_namespace_context-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_namespace_context-members.html index ccba1f4c3fe..53057d6360d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_namespace_context-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_namespace_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_namespace_context.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_namespace_context.html index 72f9a85eafc..57766aa4831 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_namespace_context.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_namespace_context.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::NamespaceContext Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::NamespaceContext Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_constants-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_constants-members.html index 268daaa4629..67aeb4fa871 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_constants-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_constants-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_constants.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_constants.html index e64ded8b30e..f68fe0d7eb3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_constants.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_constants.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Constants Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Constants Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator-members.html index f2ad501eb96..8f61a99485a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html index e5a861cfd54..512971d8d85 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4ProgramDCGCreator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4ProgramDCGCreator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target-members.html index 973d6e4ba80..de4b91e7b1b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target.html index 3b76bf6c782..636836ac62d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::BMv2::AbstractBMv2SmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::BMv2::AbstractBMv2SmithTarget Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target-members.html index b70207153f6..ad7be013bf4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html index ac976c081bd..28c9698e957 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::BMv2::Bmv2PsaSmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::BMv2::Bmv2PsaSmithTarget Class Reference @@ -417,7 +417,7 @@

-

Write the necessary #include directives and other helpful constructs to the specified stream.

+

Write the necessary include directives and other helpful constructs to the specified stream.

Implements P4::P4Tools::P4Smith::SmithTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target-members.html index a7def1b0bf7..b9be262cf8f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html index 005e1f4e330..e0e8c35ff51 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::BMv2::Bmv2V1modelSmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::BMv2::Bmv2V1modelSmithTarget Class Reference @@ -417,7 +417,7 @@

-

Write the necessary #include directives and other helpful constructs to the specified stream.

+

Write the necessary include directives and other helpful constructs to the specified stream.

Implements P4::P4Tools::P4Smith::SmithTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator-members.html index 7531bfa57d3..4588318c3d9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator.html index d061ac1c0aa..97be45789ac 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::DeclarationGenerator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::DeclarationGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator-members.html index 9b4e9e270f8..d3e13d66438 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator.html index db0aabf6cf4..c04a97832c1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::ExpressionGenerator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::ExpressionGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator-members.html index 28c2d38d63b..c0d21149423 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator.html index 7027a01580b..7e549f1ef54 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Generator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Generator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target-members.html index b422ec1bd79..6f101cf98a7 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target.html index fb0a8dbf962..52e8c6e4390 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Generic::AbstractGenericSmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Generic::AbstractGenericSmithTarget Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target-members.html index a29e4d4a70d..bf049f65133 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target.html index 029b2456855..dd9004af534 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Generic::GenericCoreSmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Generic::GenericCoreSmithTarget Class Reference @@ -420,7 +420,7 @@

-

Write the necessary #include directives and other helpful constructs to the specified stream.

+

Write the necessary include directives and other helpful constructs to the specified stream.

Implements P4::P4Tools::P4Smith::SmithTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target-members.html index 7001bef8116..39352dd0475 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target.html index 4c33154f57c..07435859087 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Nic::AbstractNicSmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Nic::AbstractNicSmithTarget Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target-members.html index 94b661b6fe5..7157b12b807 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html index 2313ed5c56e..85ba02bb85c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Nic::DpdkPnaSmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Nic::DpdkPnaSmithTarget Class Reference @@ -417,7 +417,7 @@

-

Write the necessary #include directives and other helpful constructs to the specified stream.

+

Write the necessary include directives and other helpful constructs to the specified stream.

Implements P4::P4Tools::P4Smith::SmithTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope-members.html index bee23b72224..b5c6ed18e48 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html index d23fcfe6068..e7062e15538 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::P4Scope Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::P4Scope Class Reference @@ -255,7 +255,7 @@

-

Properties that define the current state of the program. For example, when should a return expression must be returned in a block.

+

Properties that define the current state of the program. For example, when should a return expression must be returned in a block.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator-members.html index b800972dc33..e7a56f5199a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator.html index af2f9f579fa..50fc2a8f953 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::ParserGenerator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::ParserGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith-members.html index fc5c7de0a30..15c1924d6b0 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html index 01a95d96cf4..c774cf84ae7 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Smith Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Smith Class Reference @@ -176,7 +176,7 @@

Parameters

resolvedExpressionsis not null, we also collect the resolved value of this expression.
- +
programThe P4 program after mid-end processing.
programThe P4 program after mid-end processing.
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target-members.html index 6f36a640ad2..8e65b9a2f35 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html index fc00bf0f888..c1b3c1f0b50 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::SmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::SmithTarget Class Reference @@ -280,7 +280,7 @@

-

Write the necessary #include directives and other helpful constructs to the specified stream.

+

Write the necessary include directives and other helpful constructs to the specified stream.

Implemented in P4::P4Tools::P4Smith::BMv2::Bmv2PsaSmithTarget, P4::P4Tools::P4Smith::BMv2::Bmv2V1modelSmithTarget, P4::P4Tools::P4Smith::Generic::GenericCoreSmithTarget, P4::P4Tools::P4Smith::Nic::DpdkPnaSmithTarget, and P4::P4Tools::P4Smith::Tofino::TofinoTnaSmithTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator-members.html index 0825d903563..7688b920ac7 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html index 0383707645f..85ca9f0fbc0 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::StatementGenerator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::StatementGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator-members.html index 74a44017c5a..476adb0e754 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator.html index 91d5031d47b..28eddafa17e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::TableGenerator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::TableGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target-members.html index 420dea3a03a..ddd8f266893 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target.html index caa107faf85..cfcdfe5ca6f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Tofino::AbstractTofinoSmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Tofino::AbstractTofinoSmithTarget Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target-members.html index 391ac58a5c2..021e19695eb 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html index aa3b2cc73db..2a8b83235ba 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Tofino::TofinoTnaSmithTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Tofino::TofinoTnaSmithTarget Class Reference @@ -417,7 +417,7 @@

-

Write the necessary #include directives and other helpful constructs to the specified stream.

+

Write the necessary include directives and other helpful constructs to the specified stream.

Implements P4::P4Tools::P4Smith::SmithTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist-members.html index baf83e1541b..84076f384e9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist.html index 4efd8ac241e..187501e6628 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Wordlist Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Wordlist Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper-members.html index 5b70f4aadc1..bcf20a099f6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html index e660f41ac3c..0e879491d7e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::AbstractStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::AbstractStepper Class Reference @@ -399,7 +399,7 @@ Protected Attributes

const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result @@ -861,7 +861,7 @@

-

Transition function for a symbolic value. Expressions in the metalanguage include P4 non-expressions. Because of this, the given node does not necessarily need to be an instance of IR::Expression.

+

Transition function for a symbolic value. Expressions in the metalanguage include P4 non-expressions. Because of this, the given node does not necessarily need to be an instance of IR::Expression.

Returns
false

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg-members.html index 94acd3b994f..a37d4165601 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html index f5b6fecd32c..89f70f88bbc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ActionArg Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ActionArg Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call-members.html index da2bc0bc6e5..7c4b2ef9299 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html index 3e409422269..eca64f0a114 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ActionCall Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ActionCall Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser-members.html index 0cf86e6424c..669c6aa92df 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html index 216698d7aa6..b105b61bb91 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::AssertsParser Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::AssertsParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants-members.html index f9000c391da..926b65dbc2e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html index acc9d7039b1..cba7ecab640 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::BMv2Constants Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::BMv2Constants Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result-members.html index 216fad5b8e5..d72c2f02b8d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html index 42ca1cec7ca..2cd2f06b311 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::BMv2V1ModelCompilerResult Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::BMv2V1ModelCompilerResult Class Reference @@ -127,7 +127,7 @@
-

Extends the CompilerResult with information specific to the V1Model running on BMv2. +

Extends the CompilerResult with information specific to the V1Model running on BMv2. More...

#include <compiler_result.h>

@@ -217,7 +217,7 @@  

Detailed Description

-

Extends the CompilerResult with information specific to the V1Model running on BMv2.

+

Extends the CompilerResult with information specific to the V1Model running on BMv2.

Member Function Documentation

◆ getDirectExternMap()

@@ -293,7 +293,7 @@

-
Returns
the P4RuntimeAPI inferred from this particular BMv2 V1Model P4 program.
+
Returns
the P4RuntimeAPI inferred from this particular BMv2 V1Model P4 program.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic-members.html index 690595e2cd0..26bf3fdb4a6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html index 8c0c363870f..ad6170f4bf3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2Concolic Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2Concolic Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend-members.html index d3a994321b7..7101bfc90ff 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html index 6420478239a..0fc4b196f11 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2TestBackend Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2TestBackend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework-members.html index ea6b5ca9c4b..2c4ede2c649 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html index 6eb2053bc72..8cb1b17a114 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2TestFramework Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2TestFramework Class Reference @@ -129,7 +129,7 @@
-

Bmv2TestFramework provides common utility functions for BMv2-style test frameworks. +

Bmv2TestFramework provides common utility functions for BMv2-style test frameworks. More...

#include <common.h>

@@ -215,7 +215,7 @@  

Detailed Description

-

Bmv2TestFramework provides common utility functions for BMv2-style test frameworks.

+

Bmv2TestFramework provides common utility functions for BMv2-style test frameworks.

Member Function Documentation

◆ getMeter()

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile-members.html index 7da592b1b19..901bab013d5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html index 3a5474dd38b..13e25ba37ce 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionProfile Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionProfile Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector-members.html index a864fad663a..19e2d75e99d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html index 7bb4378350c..8b8433f769e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionSelector Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelActionSelector Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info-members.html index 3b78b1bb2e9..eb29479de52 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html index b792abca776..41272f3865b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneInfo Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneInfo Class Reference @@ -354,7 +354,7 @@

-
Returns
the index marking the field list to be preserved when cloning. Optional.
+
Returns
the index marking the field list to be preserved when cloning. Optional.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec-members.html index d0cc7cf1656..6b0f6a16182 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html index 4a522655e72..670af6d82d1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneSpec Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCloneSpec Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper-members.html index b3752e5e279..09d606dcd72 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html index 7e931e9917c..6f5bbd22127 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper Class Reference @@ -458,7 +458,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result @@ -636,7 +636,7 @@

-
See also
startParser. Implementations can assume that the parser has been registered, and the cursor position has been initialized.
+
See also
startParser. Implementations can assume that the parser has been registered, and the cursor position has been initialized.

Implements P4::P4Tools::P4Testgen::CmdStepper.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper-members.html index 590d1a52496..8c17516219c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html index a133bc49aec..a7d95b207fc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelExprStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelExprStepper Class Reference @@ -490,11 +490,11 @@ - Static Public Attributes inherited from P4::P4Tools::P4Testgen::ExprStepper static const ExprStepper::ExternMethodImpls< ExprStepperCORE_EXTERN_METHOD_IMPLS - Provides implementations of all known extern methods built into P4 core.
+ Provides implementations of all known extern methods built into P4 core.
  static const ExprStepper::ExternMethodImpls< ExprStepperINTERNAL_EXTERN_METHOD_IMPLSDefinitions of internal helper functions.
+ Definitions of internal helper functions.
  - Static Protected Member Functions inherited from P4::P4Tools::P4Testgen::ExprStepper static std::vector< std::pair< IR::StateVariable, const IR::Expression * > > setFields (ExecutionState &nextState, const std::vector< IR::StateVariable > &flatFields, int varBitFieldSize) @@ -511,7 +511,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value-members.html index e61057b7f91..e9b29f32980 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html index 5a47e26db27..88ced1b532b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelMeterValue Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelMeterValue Class Reference @@ -233,7 +233,7 @@   const IR::Expression * initialValue - A new IndexMap always requires an initial value. This can be a constant or taint.
+ A new IndexMap always requires an initial value. This can be a constant or taint.
 

Member Function Documentation

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info-members.html index 6b4757c27e9..fb9fd2e1d8c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html index 610c6d42ed2..25416410239 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo Class Reference @@ -262,13 +262,13 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::ProgramInfo ordered_map< cstring, cstringblockMap - Maps the programmable blocks in the P4 program to their canonical counterpart.
+ Maps the programmable blocks in the P4 program to their canonical counterpart.
  ConcolicMethodImpls concolicMethodImpls   std::vector< Continuation::Command > pipelineSequence - The execution sequence of the P4 program.
+ The execution sequence of the P4 program.
  std::optional< const IR::Expression * > targetConstraints = std::nullopt @@ -300,7 +300,7 @@

Compute the series of nodes corresponding to the in-order execution of top-level pipeline-component instantiations. For a standard v1model, this produces the parser, the checksum verifier, the MAU pipeline, the checksum calculator, and finally the deparser. This sequence also includes nodes that handle transitions between the individual component instantiations.

-

Sending a too short packet in BMV2 produces nonsense, so we require the packet size to be larger than 32 bits.This number needs to be raised to the size of the ethernet header for the PTF and PROTOBUF back ends.

+

Sending a too short packet in BMV2 produces nonsense, so we require the packet size to be larger than 32 bits.This number needs to be raised to the size of the ethernet header for the PTF and PROTOBUF back ends.

Finally, set the target constraints.

@@ -356,7 +356,7 @@

-
See also
ProgramInfo::getArchSpec
+
See also
ProgramInfo::getArchSpec

Implements P4::P4Tools::P4Testgen::ProgramInfo.

@@ -388,7 +388,7 @@

-
Returns
the name of the parameter for a given programmable-block label and the parameter index. This is the name of the parameter that is used in the P4 program.
+
Returns
the name of the parameter for a given programmable-block label and the parameter index. This is the name of the parameter that is used in the P4 program.
@@ -710,7 +710,7 @@

{"ComputeChecksum"_cs, {"*hdr"_cs, "*meta"_cs}},
{"Deparser"_cs, {nullptr, "*hdr"_cs}}})
-
See also
ProgramInfo::getArchSpec
+
See also
ProgramInfo::getArchSpec
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value-members.html index 2eb1cc9ce51..5a54ff78c2e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html index 93b78356203..e7d58dca21f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelRegisterValue Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelRegisterValue Class Reference @@ -233,7 +233,7 @@   const IR::Expression * initialValue - A new IndexMap always requires an initial value. This can be a constant or taint.
+ A new IndexMap always requires an initial value. This can be a constant or taint.
 

Detailed Description

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper-members.html index 4fb40ee0e4a..3f089b4edd3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html index 6bd9c5548e2..628ead75064 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper Class Reference @@ -202,7 +202,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::TableStepper TableUtils::TableProperties properties - Basic table properties that are set when initializing the TableStepper.
+ Basic table properties that are set when initializing the TableStepper.
  ExprStepperstepper @@ -236,7 +236,7 @@

-

Collects properties that may be set per table. Target back end may have different semantics for table execution that need to be collect before evaluation the table.

+

Collects properties that may be set per table. Target back end may have different semantics for table execution that need to be collect before evaluation the table.

Reimplemented from P4::P4Tools::P4Testgen::TableStepper.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target-members.html index 6f7d70e7f68..415f904e2c9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html index f120515fc67..b7151c831f5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget Class Reference @@ -144,11 +144,11 @@   static CmdSteppergetCmdStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) - Provides a CmdStepper implementation for this target.
+ Provides a CmdStepper implementation for this target.
  static ExprSteppergetExprStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) - Provides a ExprStepper implementation for this target.
+ Provides a ExprStepper implementation for this target.
  static TestBackEndgetTestBackend (const ProgramInfo &programInfo, const TestBackendConfiguration &testBackendConfiguration, SymbolicExecutor &symbex) @@ -265,7 +265,7 @@

-
See also
getCmdStepper.
+
See also
getCmdStepper.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

@@ -302,7 +302,7 @@

-
See also
getExprStepper.
+
See also
getExprStepper.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

@@ -339,7 +339,7 @@

-
See also
getTestBackend.
+
See also
getTestBackend.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression-members.html index 9cb1f01d649..332d94211ab 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html index b5d7c066dde..cee75e4e79c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::IndexExpression Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::IndexExpression Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map-members.html index 171caccf9a7..a1bac3120d3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html index 59ad28c5447..a639548fc0a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::IndexMap Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::IndexMap Class Reference @@ -225,7 +225,7 @@   const IR::Expression * initialValue - A new IndexMap always requires an initial value. This can be a constant or taint.
+ A new IndexMap always requires an initial value. This can be a constant or taint.
  - +

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer-members.html index 233edd4d158..f8c11c809c1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html index bf00b8f78c1..57d12f9849e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Lexer Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Lexer Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs-members.html index ae4aff4bd12..ffb101ff0b8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html index 0a63fea8a18..17e91dc4a17 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::MapDirectExterns Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::MapDirectExterns Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata-members.html index 29c937961d8..e064822f4af 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html index 687de66dc5d..e11f3eec6d6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Metadata Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Metadata Class Reference @@ -127,7 +127,7 @@
-

Extracts information from the @testSpec to emit a Metadata test case. +

Extracts information from the @testSpec to emit a Metadata test case. More...

#include <metadata.h>

@@ -143,7 +143,7 @@  

Metadata (const TestBackendConfiguration &testBackendConfiguration)
 
void writeTestToFile (const TestSpec *spec, cstring selectedBranches, size_t testId, float currentCoverage) override
 Produce a Metadata test.
 Produce a Metadata test.
 
- Public Member Functions inherited from P4::P4Tools::P4Testgen::Bmv2::Bmv2TestFramework
@@ -217,7 +217,7 @@
 

Detailed Description

-

Extracts information from the @testSpec to emit a Metadata test case.

+

Extracts information from the @testSpec to emit a Metadata test case.

Member Function Documentation

◆ writeTestToFile()

@@ -256,7 +256,7 @@

-

Produce a Metadata test.

+

Produce a Metadata test.

Implements P4::P4Tools::P4Testgen::TestFramework.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection-members.html index 87751d0892b..8653373a019 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html index ff8548e38b5..d3f55162a08 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::MetadataCollection Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::MetadataCollection Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional-members.html index 4ae7ed89e0e..478f4d45ba6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html index a9f40683b07..96d24303cde 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Optional Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Optional Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f-members.html index 24ef6360bc9..9f060bdd05b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html index bd204f0e90d..268f2f5fefa 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::PTF Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::PTF Class Reference @@ -127,7 +127,7 @@

-

Extracts information from the @testSpec to emit a PTF test case. +

Extracts information from the @testSpec to emit a PTF test case. More...

#include <ptf.h>

@@ -143,7 +143,7 @@  PTF (const TestBackendConfiguration &testBackendConfiguration)   void writeTestToFile (const TestSpec *spec, cstring selectedBranches, size_t testId, float currentCoverage) override - Produce a PTF test.
+ Produce a PTF test.
  - Public Member Functions inherited from P4::P4Tools::P4Testgen::Bmv2::Bmv2TestFramework @@ -213,7 +213,7 @@  

Detailed Description

-

Extracts information from the @testSpec to emit a PTF test case.

+

Extracts information from the @testSpec to emit a PTF test case.

Member Function Documentation

◆ writeTestToFile()

@@ -252,7 +252,7 @@

-

Produce a PTF test.

+

Produce a PTF test.

Implements P4::P4Tools::P4Testgen::TestFramework.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation-members.html index 4bd6d42539c..70eea7b9c1d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html index 412df21709f..e7d77f8c1be 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::PropagateP4RuntimeTranslation Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::PropagateP4RuntimeTranslation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf-members.html index ca831123079..10771a51f7b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html index f199b1540e7..6190ef52031 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Protobuf Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Protobuf Class Reference @@ -127,7 +127,7 @@

-

Extracts information from the @testSpec to emit a Protobuf test case. +

Extracts information from the @testSpec to emit a Protobuf test case. More...

#include <protobuf.h>

@@ -204,7 +204,7 @@  

Detailed Description

-

Extracts information from the @testSpec to emit a Protobuf test case.

+

Extracts information from the @testSpec to emit a Protobuf test case.

Member Function Documentation

◆ produceTest()

@@ -292,7 +292,7 @@

-

The method used to output the test case to be implemented by all the test frameworks (eg. STF, PTF, etc.).

Parameters
+

The method used to output the test case to be implemented by all the test frameworks (eg. STF, PTF, etc.).

Parameters
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir-members.html index 3bb814462c0..2e220d9b537 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html index 0663420bdb5..3f0917a25d9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::ProtobufIr Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::ProtobufIr Class Reference @@ -127,7 +127,7 @@
-

Extracts information from the @testSpec to emit a Protobuf IR test case. +

Extracts information from the @testSpec to emit a Protobuf IR test case. More...

#include <protobuf_ir.h>

@@ -212,7 +212,7 @@
specthe testcase specification to be outputted.
selectedBranchesstring describing branches selected for this testcase.
 

Detailed Description

-

Extracts information from the @testSpec to emit a Protobuf IR test case.

+

Extracts information from the @testSpec to emit a Protobuf IR test case.

Member Function Documentation

◆ produceTest()

@@ -300,7 +300,7 @@

-

The method used to output the test case to be implemented by all the test frameworks (eg. STF, PTF, etc.).

Parameters
+

The method used to output the test case to be implemented by all the test frameworks (eg. STF, PTF, etc.).

Parameters
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range-members.html index 93274d05a9b..9d27aa6f370 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html index 20e7c5ca433..f33ac28aa27 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Range Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Range Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser-members.html index e3b3934b74e..8a93673595c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html index 65add377874..0aced46be45 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::RefersToParser Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::RefersToParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f-members.html index 4274a1b61ac..31293804b91 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html index 81a3fe3bbc0..38bf4c9c1f8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::STF Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::STF Class Reference @@ -127,7 +127,7 @@
-

Extracts information from the @testSpec to emit a STF test case. +

Extracts information from the @testSpec to emit a STF test case. More...

#include <stf.h>

@@ -143,7 +143,7 @@  
- +
specthe testcase specification to be outputted.
selectedBranchesstring describing branches selected for this testcase.
STF (const TestBackendConfiguration &testBackendConfiguration)
 
void writeTestToFile (const TestSpec *spec, cstring selectedBranches, size_t testId, float currentCoverage) override
 Produce an STF test.
 Produce an STF test.
 
- Public Member Functions inherited from P4::P4Tools::P4Testgen::Bmv2::Bmv2TestFramework
@@ -205,7 +205,7 @@
 

Detailed Description

-

Extracts information from the @testSpec to emit a STF test case.

+

Extracts information from the @testSpec to emit a STF test case.

Member Function Documentation

◆ writeTestToFile()

@@ -244,7 +244,7 @@

-

Produce an STF test.

+

Produce an STF test.

Implements P4::P4Tools::P4Testgen::TestFramework.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token-members.html index 2a9e81e0e5f..8a30836d08a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html index f88bc401225..1a45057b39e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::Token Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::Token Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper-members.html index fd12e5ea4de..1d1ac99fbe1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html index c13895db119..493067f90e4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::CmdStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::CmdStepper Class Reference @@ -459,7 +459,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result @@ -667,7 +667,7 @@

-
See also
startParser. Implementations can assume that the parser has been registered, and the cursor position has been initialized.
+
See also
startParser. Implementations can assume that the parser has been registered, and the cursor position has been initialized.

Implemented in P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper, P4::P4Tools::P4Testgen::EBPF::EBPFCmdStepper, and P4::P4Tools::P4Testgen::Pna::PnaDpdkCmdStepper.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor-members.html index 18cf1c384d2..80e029fcc03 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html index 3cee34ffd18..df065ca643a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::CommandVisitor Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::CommandVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic-members.html index 0411fcd2807..8793b82d783 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html index 8aec8105b9d..e53f3fa4082 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Concolic Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Concolic Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls-members.html index 1085ab55993..105ec4ac275 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html index 5e9cff67789..233d1b88a23 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ConcolicMethodImpls Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ConcolicMethodImpls Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver-members.html index 306ffea54d4..846e9708890 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html index 7085a49acd2..0e1302201f3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ConcolicResolver Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ConcolicResolver Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation-members.html index c7f4a4d09a7..8e9241ec197 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html index 5bbfd03086e..e5d7a2d2422 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Continuation Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Continuation Class Reference @@ -269,13 +269,13 @@

EnumeratorExit 

Thrown when an exit statement is encountered.

-NoMatch 

Thrown when a select expression fails to match. This models P4's error.NoMatch.

+NoMatch 

Thrown when a select expression fails to match. This models P4's error.NoMatch.

Reject 

Thrown when the parser reaches the reject state.

Drop 

This is an internal interpreter exception to express drop semantics.

-PacketTooShort 

Thrown on premature packet end. Models P4's error.PacketTooShort.

+PacketTooShort 

Thrown on premature packet end. Models P4's error.PacketTooShort.

Abort 

Thrown when the target terminates.

@@ -330,7 +330,7 @@

Returns
a body that is equivalent to applying this continuation to the given value (or unit, if no value is provided). A BUG occurs if parameterOpt is std::nullopt but value_opt is not, or vice versa.
-

Expressions in the metalanguage include P4 non-expressions. Because of this, the value (if provided) does not necessarily need to be an instance of IR::Expression.

+

Expressions in the metalanguage include P4 non-expressions. Because of this, the value (if provided) does not necessarily need to be an instance of IR::Expression.

Creates a visitor for Commands that substitutes the given value for the given parameter.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body-members.html index a72fb4445bb..8ec7ff1f060 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html index e664a3c1d50..70cb9eeed25 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Continuation::Body Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Continuation::Body Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter-members.html index 2ad32bd3b8c..0d03c98f44a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html index d632d5f8669..982ede728aa 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Continuation::Parameter Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Continuation::Parameter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner-members.html index 0f25b1f4b86..b732028c4a9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html index 512b801be33..77e7cf10ce9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::CoverableNodesScanner Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::CoverableNodesScanner Class Reference @@ -373,7 +373,7 @@  

Detailed Description

-

CoverableNodesScanner is similar to CollectNodes. It collects all the nodes present in a particular node. However, compared to CollectNodes, it traverses the entire subsequent parser DAG for a particular parser state. If there is a loop in the parser state, it will terminate. TODO: Consider caching this information.

+

CoverableNodesScanner is similar to CollectNodes. It collects all the nodes present in a particular node. However, compared to CollectNodes, it traverses the entire subsequent parser DAG for a particular parser state. If there is a loop in the parser state, it will terminate. TODO: Consider caching this information.

Member Function Documentation

◆ getCoverableNodes()

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search-members.html index 9f70990329a..53748339cb5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html index 378e562b01b..523c169ea8c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::DepthFirstSearch Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::DepthFirstSearch Class Reference @@ -203,7 +203,7 @@   const ProgramInfoprogramInfo - Target-specific information about the P4 program.
+ Target-specific information about the P4 program.
  AbstractSolversolver @@ -243,7 +243,7 @@

-

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

+

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

Implements P4::P4Tools::P4Testgen::SymbolicExecutor.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper-members.html index 384cdf9b34d..ad7dee5f8df 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html index 223a0606b2f..3249b6e4e85 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::EBPFCmdStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::EBPFCmdStepper Class Reference @@ -458,7 +458,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result @@ -636,7 +636,7 @@

-
See also
startParser. Implementations can assume that the parser has been registered, and the cursor position has been initialized.
+
See also
startParser. Implementations can assume that the parser has been registered, and the cursor position has been initialized.

Implements P4::P4Tools::P4Testgen::CmdStepper.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic-members.html index be65522c322..815b0424369 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic.html index e6fcb4ceeef..2eb738b777a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::EBPFConcolic Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::EBPFConcolic Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants-members.html index 5b025be1a5e..37f52f926d1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html index 3e39c13b830..b2af2c22d3f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::EBPFConstants Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::EBPFConstants Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper-members.html index 3fd1728dcba..e8de98dcb0f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html index 5a70b35218d..0ac9ecb6bb3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::EBPFExprStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::EBPFExprStepper Class Reference @@ -496,11 +496,11 @@ - Static Public Attributes inherited from P4::P4Tools::P4Testgen::ExprStepper static const ExprStepper::ExternMethodImpls< ExprStepperCORE_EXTERN_METHOD_IMPLS - Provides implementations of all known extern methods built into P4 core.
+ Provides implementations of all known extern methods built into P4 core.
  static const ExprStepper::ExternMethodImpls< ExprStepperINTERNAL_EXTERN_METHOD_IMPLSDefinitions of internal helper functions.
+ Definitions of internal helper functions.
  - Static Protected Member Functions inherited from P4::P4Tools::P4Testgen::ExprStepper static std::vector< std::pair< IR::StateVariable, const IR::Expression * > > setFields (ExecutionState &nextState, const std::vector< IR::StateVariable > &flatFields, int varBitFieldSize) @@ -517,7 +517,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info-members.html index 54bf7acd654..5816a126a33 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html index e936d3b1aa0..16fd19b55b4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::EBPFProgramInfo Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::EBPFProgramInfo Class Reference @@ -246,13 +246,13 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::ProgramInfo ordered_map< cstring, cstringblockMap - Maps the programmable blocks in the P4 program to their canonical counterpart.
+ Maps the programmable blocks in the P4 program to their canonical counterpart.
  ConcolicMethodImpls concolicMethodImpls   std::vector< Continuation::Command > pipelineSequence - The execution sequence of the P4 program.
+ The execution sequence of the P4 program.
  std::optional< const IR::Expression * > targetConstraints = std::nullopt @@ -333,7 +333,7 @@

-
See also
ProgramInfo::getArchSpec
+
See also
ProgramInfo::getArchSpec

Implements P4::P4Tools::P4Testgen::ProgramInfo.

@@ -473,7 +473,7 @@

{"parse"_cs, {nullptr, "*hdr"_cs}},

{"filter"_cs, {"*hdr"_cs, "*accept"_cs}}})
-

See also
ProgramInfo::getArchSpec
+

See also
ProgramInfo::getArchSpec
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper-members.html index d35101ed254..3a71c5e8cfc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html index 32d27c76f23..0d938759fdc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::EBPFTableStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::EBPFTableStepper Class Reference @@ -202,7 +202,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::TableStepper TableUtils::TableProperties properties - Basic table properties that are set when initializing the TableStepper.
+ Basic table properties that are set when initializing the TableStepper.
  ExprStepperstepper @@ -236,7 +236,7 @@

-

Collects properties that may be set per table. Target back end may have different semantics for table execution that need to be collect before evaluation the table.

+

Collects properties that may be set per table. Target back end may have different semantics for table execution that need to be collect before evaluation the table.

Reimplemented from P4::P4Tools::P4Testgen::TableStepper.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend-members.html index 4e483ed024e..8dcc9495776 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html index 0a78f31993f..e6fd4667a0b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::EBPFTestBackend Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::EBPFTestBackend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target-members.html index 2120fbb7efa..f946b165050 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html index 01c5b3eaa94..eee23dbb0bd 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::EBPFTestgenTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::EBPFTestgenTarget Class Reference @@ -144,11 +144,11 @@   static CmdSteppergetCmdStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) - Provides a CmdStepper implementation for this target.
+ Provides a CmdStepper implementation for this target.
  static ExprSteppergetExprStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) - Provides a ExprStepper implementation for this target.
+ Provides a ExprStepper implementation for this target.
  static TestBackEndgetTestBackend (const ProgramInfo &programInfo, const TestBackendConfiguration &testBackendConfiguration, SymbolicExecutor &symbex) @@ -265,7 +265,7 @@

-
See also
getCmdStepper.
+
See also
getCmdStepper.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

@@ -302,7 +302,7 @@

-
See also
getExprStepper.
+
See also
getExprStepper.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

@@ -339,7 +339,7 @@

-
See also
getTestBackend.
+
See also
getTestBackend.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f-members.html index 7ef1053b9bc..91c8654a105 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html index e574db08b52..530677fa093 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::EBPF::STF Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::EBPF::STF Class Reference @@ -127,7 +127,7 @@
-

Extracts information from the @testSpec to emit a STF test case. +

Extracts information from the @testSpec to emit a STF test case. More...

#include <stf.h>

@@ -155,7 +155,7 @@ STFoperator= (STF &&)=delete   void writeTestToFile (const TestSpec *spec, cstring selectedBranches, size_t testId, float currentCoverage) override - Produce an STF test.
+ Produce an STF test.
  - Public Member Functions inherited from P4::P4Tools::P4Testgen::TestFramework @@ -193,7 +193,7 @@  

Detailed Description

-

Extracts information from the @testSpec to emit a STF test case.

+

Extracts information from the @testSpec to emit a STF test case.

Member Function Documentation

◆ writeTestToFile()

@@ -232,7 +232,7 @@

-

Produce an STF test.

+

Produce an STF test.

Implements P4::P4Tools::P4Testgen::TestFramework.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact-members.html index ae2e87ce28c..420b54b32d6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html index f4041265cf7..3fbb2e1c2cf 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Exact Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Exact Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state-members.html index 062113885c0..3a0d7164682 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html index 9f61a011943..6a6c657f768 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ExecutionState Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ExecutionState Class Reference @@ -1156,7 +1156,7 @@

Pops the topmost frame in the stack of continuations. From the popped frame, the continuation (after ÎČ reduction) becomes the current body, and the namespace context becomes the current namespace context. A BUG occurs if the continuation stack is empty.

-

Expressions in the metalanguage include P4 non-expressions. Because of this, the argument (if provided) does not necessarily need to be an instance of IR::Expression.

+

Expressions in the metalanguage include P4 non-expressions. Because of this, the argument (if provided) does not necessarily need to be an instance of IR::Expression.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame-members.html index 8bfcdf8397e..d87f74aeb12 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html index db15e6004ba..5bb71305ed4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ExecutionState::StackFrame Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ExecutionState::StackFrame Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper-members.html index 9ec55729411..52fe0aec4df 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html index 6244d10c973..6e527f4de19 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ExprStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ExprStepper Class Reference @@ -404,11 +404,11 @@ Static Public Attributes

static const ExprStepper::ExternMethodImpls< ExprStepperCORE_EXTERN_METHOD_IMPLS - Provides implementations of all known extern methods built into P4 core.
+ Provides implementations of all known extern methods built into P4 core.
  static const ExprStepper::ExternMethodImpls< ExprStepperINTERNAL_EXTERN_METHOD_IMPLSDefinitions of internal helper functions.
+ Definitions of internal helper functions.
  - +

@@ -497,7 +497,7 @@

 
class TableStepper
 We delegate evaluation to the TableStepper, which needs to access protected members.
 We delegate evaluation to the TableStepper, which needs to access protected members.
 
- + @@ -767,7 +767,7 @@

-

Evaluates a call to an extern method that only exists in the interpreter. These are helper functions used to execute custom operations and specific control flow. They do not exist as P4 code or call.

+

Evaluates a call to an extern method that only exists in the interpreter. These are helper functions used to execute custom operations and specific control flow. They do not exist as P4 code or call.

Parameters

@@ -535,7 +535,7 @@

- Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper
const ProgramInfoprogramInfo
 Target-specific information about the P4 program being evaluated.
 Target-specific information about the P4 program being evaluated.
 
Result result
@@ -803,7 +803,7 @@

-

This function call is used in member expressions to cleanly resolve hit, miss, and action run expressions. These are return values of a table.apply() call, and fairly special in P4. We have to use this rewrite to execute the table, and then return the corresponding values for hit, miss and action_run after that.

+

This function call is used in member expressions to cleanly resolve hit, miss, and action run expressions. These are return values of a table.apply() call, and fairly special in P4. We have to use this rewrite to execute the table, and then return the corresponding values for hit, miss and action_run after that.

@@ -928,7 +928,7 @@

-

Takes a step to reflect a "select" expression failing to match. If condition is given, this will create a new state that is guarded by the given condition. The default implementation raises Continuation::Exception::NoMatch.

+

Takes a step to reflect a "select" expression failing to match. If condition is given, this will create a new state that is guarded by the given condition. The default implementation raises Continuation::Exception::NoMatch.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls-members.html index fba3e54635f..7177f47cf1d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html index 415112e5f0c..c96bfe639e4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ExprStepper::ExternMethodImpls< StepperType > Class Template Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ExprStepper::ExternMethodImpls< StepperType > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info-members.html index 685d5cd49fb..d08da80a624 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html index d2f8c541ff7..e9ce20b4559 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ExternInfo Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ExternInfo Class Reference @@ -159,11 +159,11 @@

- +
callthe original method call expression, can be used for stepInto calls.
 
const IR::MethodCallExpression & originalCall
 Reference to the original P4 extern call.
 Reference to the original P4 extern call.
 

Detailed Description

-

This class defines parameters useful for the invocation of P4 extern and P4Testgen-internal functions.

+

This class defines parameters useful for the invocation of P4 extern and P4Testgen-internal functions.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state-members.html index 049e63e4af7..4bb423c2028 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html index 6abd3844050..103fbcc26c5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::FinalState Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::FinalState Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection-members.html index ed0f34f00b0..cd2a8a08f7c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html index 458cd40f753..e6b7d96790d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::GreedyNodeSelection Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::GreedyNodeSelection Class Reference @@ -203,7 +203,7 @@   const ProgramInfoprogramInfo - Target-specific information about the P4 program.
+ Target-specific information about the P4 program.
  AbstractSolversolver @@ -215,7 +215,7 @@  

Detailed Description

-

Greedy path selection strategy, which, at branch points, picks the first execution state which has covered or potentially will cover program nodes which have not been visited yet. Potential nodes are computed using the CoverableNodesScanner visitor, which collects nodes in the top-level statement of the execution state. These nodes are latent because execution is not guaranteed. They may be guarded by an if condition or select expression. If the strategy does not find a new statement, it falls back to random. Similarly, if the strategy cycles without a test for a specific threshold, it will fall back to random. This is to prevent getting caught in a parser cycle.

+

Greedy path selection strategy, which, at branch points, picks the first execution state which has covered or potentially will cover program nodes which have not been visited yet. Potential nodes are computed using the CoverableNodesScanner visitor, which collects nodes in the top-level statement of the execution state. These nodes are latent because execution is not guaranteed. They may be guarded by an if condition or select expression. If the strategy does not find a new statement, it falls back to random. Similarly, if the strategy cycles without a test for a specific threshold, it will fall back to random. This is to prevent getting caught in a parser cycle.

Member Function Documentation

◆ runImpl()

@@ -243,7 +243,7 @@

-

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

+

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

Implements P4::P4Tools::P4Testgen::SymbolicExecutor.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m-members.html index a1af55b3e69..b333c91b864 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html index 72d80cbda51..0fa10a4373a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::LPM Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::LPM Class Reference @@ -279,7 +279,7 @@

-
Returns
the prefix of LPM, which describes how many bits of the value are matched. At this point the prefix is expected to be a constant. A BUG is thrown otherwise.
+
Returns
the prefix of LPM, which describes how many bits of the value are matched. At this point the prefix is expected to be a constant. A BUG is thrown otherwise.

@@ -305,7 +305,7 @@

-
Returns
the value of the LPM object, which is matched with the key. At this point the value needs to be a constant. A BUG is thrown otherwise.
+
Returns
the value of the LPM object, which is matched with the key. At this point the value needs to be a constant. A BUG is thrown otherwise.
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet-members.html index 0806346244c..e7cca1aad21 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html index 0de43040699..d78eba8bf67 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Packet Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Packet Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars-members.html index 670aabc1a35..d5bde78e32b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html index a7044b55ed3..a64255ec4c3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::PacketVars Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::PacketVars Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata-members.html index 470c5afec2f..b8911877e54 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html index a4dcad5c2dd..09cd45e00e8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::Metadata Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::Metadata Class Reference @@ -127,7 +127,7 @@
-

Extracts information from the @testSpec to emit a Metadata test case. +

Extracts information from the @testSpec to emit a Metadata test case. More...

#include <metadata.h>

@@ -155,7 +155,7 @@ Metadataoperator= (Metadata &&)=delete   void writeTestToFile (const TestSpec *spec, cstring selectedBranches, size_t testId, float currentCoverage) override - Produce a Metadata test.
+ Produce a Metadata test.
  - Public Member Functions inherited from P4::P4Tools::P4Testgen::TestFramework @@ -193,7 +193,7 @@  

Detailed Description

-

Extracts information from the @testSpec to emit a Metadata test case.

+

Extracts information from the @testSpec to emit a Metadata test case.

Member Function Documentation

◆ writeTestToFile()

@@ -232,7 +232,7 @@

-

Produce a Metadata test.

+

Produce a Metadata test.

Implements P4::P4Tools::P4Testgen::TestFramework.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection-members.html index f5260290531..d9c4f26beec 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html index bee6fd55650..669b8c2f118 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::MetadataCollection Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::MetadataCollection Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional-members.html index 60fbbd7c4f4..066da68a23d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html index c33b0458a16..de1da193358 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::Optional Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::Optional Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f-members.html index 4d0086a6f13..9d03b24f9b2 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html index 230fda34a0d..f13bc64c5d3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PTF Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PTF Class Reference @@ -127,7 +127,7 @@

-

Extracts information from the @testSpec to emit a PTF test case. +

Extracts information from the @testSpec to emit a PTF test case. More...

#include <ptf.h>

@@ -155,7 +155,7 @@ PTFoperator= (PTF &&)=delete   void writeTestToFile (const TestSpec *spec, cstring selectedBranches, size_t testId, float currentCoverage) override - Produce a PTF test.
+ Produce a PTF test.
  - Public Member Functions inherited from P4::P4Tools::P4Testgen::TestFramework @@ -193,7 +193,7 @@  

Detailed Description

-

Extracts information from the @testSpec to emit a PTF test case.

+

Extracts information from the @testSpec to emit a PTF test case.

Member Function Documentation

◆ writeTestToFile()

@@ -232,7 +232,7 @@

-

Produce a PTF test.

+

Produce a PTF test.

Implements P4::P4Tools::P4Testgen::TestFramework.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants-members.html index fac9baacc2f..1d17fa61516 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html index cd5be81073e..efc3d9f13ac 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaConstants Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaConstants Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile-members.html index c93486b3559..cc35de52d33 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html index 6990e35b122..06174625c1d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector-members.html index 38db118049b..bab990718ee 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html index 998cabd6868..a101a3579f8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkActionSelector Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkActionSelector Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper-members.html index a2604c9bde3..44cc117af11 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html index 5d245d6cc28..25b8749c22a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkCmdStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkCmdStepper Class Reference @@ -462,7 +462,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result @@ -640,7 +640,7 @@

-
See also
startParser. Implementations can assume that the parser has been registered, and the cursor position has been initialized.
+
See also
startParser. Implementations can assume that the parser has been registered, and the cursor position has been initialized.

Implements P4::P4Tools::P4Testgen::CmdStepper.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic-members.html index dc18aba95e5..1031a726c91 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html index 717146b7b12..6fc89b12db3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkConcolic Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkConcolic Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper-members.html index 6ab50175468..520a7fa5fb1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html index 00a41704441..e32737977ac 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkExprStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkExprStepper Class Reference @@ -499,11 +499,11 @@ - Static Public Attributes inherited from P4::P4Tools::P4Testgen::ExprStepper static const ExprStepper::ExternMethodImpls< ExprStepperCORE_EXTERN_METHOD_IMPLS - Provides implementations of all known extern methods built into P4 core.
+ Provides implementations of all known extern methods built into P4 core.
  static const ExprStepper::ExternMethodImpls< ExprStepperINTERNAL_EXTERN_METHOD_IMPLSDefinitions of internal helper functions.
+ Definitions of internal helper functions.
  - Static Protected Member Functions inherited from P4::P4Tools::P4Testgen::ExprStepper static std::vector< std::pair< IR::StateVariable, const IR::Expression * > > setFields (ExecutionState &nextState, const std::vector< IR::StateVariable > &flatFields, int varBitFieldSize) @@ -520,7 +520,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info-members.html index 38cc09c24ad..227ef97335c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html index 5e6eb754c75..1ce00247c90 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkProgramInfo Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkProgramInfo Class Reference @@ -255,13 +255,13 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::ProgramInfo ordered_map< cstring, cstringblockMap - Maps the programmable blocks in the P4 program to their canonical counterpart.
+ Maps the programmable blocks in the P4 program to their canonical counterpart.
  ConcolicMethodImpls concolicMethodImpls   std::vector< Continuation::Command > pipelineSequence - The execution sequence of the P4 program.
+ The execution sequence of the P4 program.
  std::optional< const IR::Expression * > targetConstraints = std::nullopt @@ -314,7 +314,7 @@

-
See also
ProgramInfo::getArchSpec
+
See also
ProgramInfo::getArchSpec

Implements P4::P4Tools::P4Testgen::ProgramInfo.

@@ -370,7 +370,7 @@

{"MainDeparserT"_cs, {nullptr, "*main_hdr"_cs, "*main_user_meta"_cs, "*ostd"_cs}},
})
-
See also
ProgramInfo::getArchSpec
+
See also
ProgramInfo::getArchSpec
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition-members.html index ec5a9d866c5..22b58a5850d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html index 285d96f8316..dda6f4525a4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterCondition Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterCondition Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value-members.html index 282ff99d3ff..1a70485b8ec 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html index 140dc55a7ca..5c32892d63f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterValue Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterValue Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper-members.html index 04598845c1e..adfd117d89e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html index 7258530ea12..075b5cf69ae 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkTableStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkTableStepper Class Reference @@ -230,7 +230,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::TableStepper TableUtils::TableProperties properties - Basic table properties that are set when initializing the TableStepper.
+ Basic table properties that are set when initializing the TableStepper.
  ExprStepperstepper diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target-members.html index fa63eb03dca..1caa320a792 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html index 12fc40a7ad2..e1a3b54b2d9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget Class Reference @@ -144,11 +144,11 @@   static CmdSteppergetCmdStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) - Provides a CmdStepper implementation for this target.
+ Provides a CmdStepper implementation for this target.
  static ExprSteppergetExprStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) - Provides a ExprStepper implementation for this target.
+ Provides a ExprStepper implementation for this target.
  static TestBackEndgetTestBackend (const ProgramInfo &programInfo, const TestBackendConfiguration &testBackendConfiguration, SymbolicExecutor &symbex) @@ -265,7 +265,7 @@

-
See also
getCmdStepper.
+
See also
getCmdStepper.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

@@ -302,7 +302,7 @@

-
See also
getExprStepper.
+
See also
getExprStepper.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

@@ -339,7 +339,7 @@

-
See also
getTestBackend.
+
See also
getTestBackend.

Implements P4::P4Tools::P4Testgen::TestgenTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars-members.html index 140c5fda568..16e2d7bbdf1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html index ac957f5470d..9624c591e03 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaSymbolicVars Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaSymbolicVars Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend-members.html index 79ec4cbba17..9e64c70cd41 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html index ace3692ffa9..bc9cc79b460 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::PnaTestBackend Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::PnaTestBackend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range-members.html index b8eb288d415..61ea1420258 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html index 2acd8f239eb..4f41b669d6e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::Range Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::Range Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper-members.html index e7d93fd3787..428bd4f1080 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html index 67bf0469669..2dd120313aa 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::SharedPnaCmdStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::SharedPnaCmdStepper Class Reference @@ -455,7 +455,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper-members.html index c6f67725aa2..0ef30f18142 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html index e1332f2ec19..8260556d925 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::SharedPnaExprStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::SharedPnaExprStepper Class Reference @@ -426,11 +426,11 @@ - Static Public Attributes inherited from P4::P4Tools::P4Testgen::ExprStepper static const ExprStepper::ExternMethodImpls< ExprStepperCORE_EXTERN_METHOD_IMPLS - Provides implementations of all known extern methods built into P4 core.
+ Provides implementations of all known extern methods built into P4 core.
  static const ExprStepper::ExternMethodImpls< ExprStepperINTERNAL_EXTERN_METHOD_IMPLSDefinitions of internal helper functions.
+ Definitions of internal helper functions.
  - Protected Member Functions inherited from P4::P4Tools::P4Testgen::ExprStepper virtual PacketCursorAdvanceInfo calculateAdvanceExpression (const ExecutionState &state, const IR::Expression *advanceExpr, const IR::Expression *restrictions) const @@ -507,7 +507,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::AbstractStepper const ProgramInfoprogramInfo - Target-specific information about the P4 program being evaluated.
+ Target-specific information about the P4 program being evaluated.
  Result result diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info-members.html index 7c6b4679e2a..26f5a7f5ff9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html index 7d309c09054..0950fa0e7a3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::SharedPnaProgramInfo Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::SharedPnaProgramInfo Class Reference @@ -243,13 +243,13 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::ProgramInfo ordered_map< cstring, cstringblockMap - Maps the programmable blocks in the P4 program to their canonical counterpart.
+ Maps the programmable blocks in the P4 program to their canonical counterpart.
  ConcolicMethodImpls concolicMethodImpls   std::vector< Continuation::Command > pipelineSequence - The execution sequence of the P4 program.
+ The execution sequence of the P4 program.
  std::optional< const IR::Expression * > targetConstraints = std::nullopt @@ -311,7 +311,7 @@

-
Returns
the name of the parameter for a given programmable-block label and the parameter index. This is the name of the parameter that is used in the P4 program.
+
Returns
the name of the parameter for a given programmable-block label and the parameter index. This is the name of the parameter that is used in the P4 program.
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper-members.html index 2f743e5e495..73266f8a167 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html index 5145f4fcf82..992e53d1761 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper Class Reference @@ -226,7 +226,7 @@ - Protected Attributes inherited from P4::P4Tools::P4Testgen::TableStepper TableUtils::TableProperties properties - Basic table properties that are set when initializing the TableStepper.
+ Basic table properties that are set when initializing the TableStepper.
  ExprStepperstepper @@ -349,7 +349,7 @@

-

Collects properties that may be set per table. Target back end may have different semantics for table execution that need to be collect before evaluation the table.

+

Collects properties that may be set per table. Target back end may have different semantics for table execution that need to be collect before evaluation the table.

Reimplemented from P4::P4Tools::P4Testgen::TableStepper.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info-members.html index 2d818dd782d..3e845ab6eeb 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html index dfd6a98dc61..e44c0bddb21 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::ProgramInfo Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::ProgramInfo Class Reference @@ -129,7 +129,7 @@
-

Stores target-specific information about a P4 program. +

Stores target-specific information about a P4 program. More...

#include <program_info.h>

@@ -241,13 +241,13 @@ Protected Attributes

ordered_map< cstring, cstringblockMap - Maps the programmable blocks in the P4 program to their canonical counterpart.
+ Maps the programmable blocks in the P4 program to their canonical counterpart.
  ConcolicMethodImpls concolicMethodImpls   std::vector< Continuation::Command > pipelineSequence - The execution sequence of the P4 program.
+ The execution sequence of the P4 program.
  std::optional< const IR::Expression * > targetConstraints = std::nullopt @@ -255,7 +255,7 @@  

Detailed Description

-

Stores target-specific information about a P4 program.

+

Stores target-specific information about a P4 program.

Member Function Documentation

◆ createTargetUninitialized()

@@ -371,7 +371,7 @@

-
Returns
the call graph associated with this ProgramInfo.
+
Returns
the call graph associated with this ProgramInfo.

@@ -477,7 +477,7 @@

-
Returns
the P4 program associated with this ProgramInfo.
+
Returns
the P4 program associated with this ProgramInfo.
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack-members.html index 570e5900aef..036b2fd184e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html index 9c8a5bb3be1..0d455e43a1e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::RandomBacktrack Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::RandomBacktrack Class Reference @@ -203,7 +203,7 @@   const ProgramInfoprogramInfo - Target-specific information about the P4 program.
+ Target-specific information about the P4 program.
  AbstractSolversolver @@ -243,7 +243,7 @@

-

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

+

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

Implements P4::P4Tools::P4Testgen::SymbolicExecutor.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches-members.html index fd4453f993c..1e6bf725a28 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html index cc1c7152f32..62d44185c03 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::SelectedBranches Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::SelectedBranches Class Reference @@ -206,7 +206,7 @@   const ProgramInfoprogramInfo - Target-specific information about the P4 program.
+ Target-specific information about the P4 program.
  AbstractSolversolver @@ -246,7 +246,7 @@

-

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

+

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

Implements P4::P4Tools::P4Testgen::SymbolicExecutor.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator-members.html index 5322eac20ab..d0a4ec0e38d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html index 55302d76b16..bdd793d137e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::SmallStepEvaluator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::SmallStepEvaluator Class Reference @@ -165,7 +165,7 @@  

Detailed Description

-

The main class that implements small-step operational semantics. Delegates to implementations of AbstractStepper.

+

The main class that implements small-step operational semantics. Delegates to implementations of AbstractStepper.

Member Data Documentation

◆ MAX_GUARD_VIOLATIONS

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor-members.html index 50c1f657174..fe44b481754 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html index e060bb2ab12..fa35c7c5a1e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::SymbolicExecutor Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::SymbolicExecutor Class Reference @@ -207,7 +207,7 @@   const ProgramInfoprogramInfo - Target-specific information about the P4 program.
+ Target-specific information about the P4 program.
  AbstractSolversolver @@ -232,7 +232,7 @@

-

Callbacks are invoked when the P4 program terminates. If the callback returns true, execution halts. Otherwise, execution of the P4 program continues on a different random path.

+

Callbacks are invoked when the P4 program terminates. If the callback returns true, execution halts. Otherwise, execution of the P4 program continues on a different random path.

@@ -293,7 +293,7 @@

-

Handles processing at the end of a P4 program.

+

Handles processing at the end of a P4 program.

Returns
true if symbolic execution should end; false if symbolic execution should continue on a different path.
@@ -382,7 +382,7 @@

-

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

+

Executes the P4 program along a randomly chosen path. When the program terminates, the given callback is invoked. If the callback returns true, then the executor terminates. Otherwise, execution of the P4 program continues on a different random path.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config-members.html index 7e55c44992a..a39d7bb1d2a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html index 86627e094d1..4f841d4f9a6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TableConfig Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TableConfig Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match-members.html index 910b16fabb3..28bef19dc5f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html index 9a671a20ea5..a4050523bc8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TableMatch Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TableMatch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule-members.html index ae3486e583c..7b4ef2f9140 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html index d43bd5c27da..e620c9ccdac 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TableRule Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TableRule Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper-members.html index aa1bd7811f0..a78efe30aef 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html index af7504de83c..a81a9099cc6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TableStepper Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TableStepper Class Reference @@ -208,7 +208,7 @@ Protected Attributes

TableUtils::TableProperties properties - Basic table properties that are set when initializing the TableStepper.
+ Basic table properties that are set when initializing the TableStepper.
  ExprStepperstepper @@ -244,7 +244,7 @@

-

Collects properties that may be set per table. Target back end may have different semantics for table execution that need to be collect before evaluation the table.

+

Collects properties that may be set per table. Target back end may have different semantics for table execution that need to be collect before evaluation the table.

Reimplemented in P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper, P4::P4Tools::P4Testgen::EBPF::EBPFTableStepper, and P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper.

@@ -327,7 +327,7 @@

-

Table implementations in P4 are rather flexible. Eval is a delegation function that chooses the right implementation depending on the properties of the table. For example, immutable tables can not be programmed using the control plane. If an table key is tainted, we can also not predict, which action is tainted. Some frameworks may have implementation details such as annotations, action profiles/selectors that may alter semantics, too.

+

Table implementations in P4 are rather flexible. Eval is a delegation function that chooses the right implementation depending on the properties of the table. For example, immutable tables can not be programmed using the control plane. If an table key is tainted, we can also not predict, which action is tainted. Some frameworks may have implementation details such as annotations, action profiles/selectors that may alter semantics, too.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary-members.html index 1a8739e7f41..3e2d575d5f9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html index 2a0743f609e..2998b43e239 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Ternary Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Ternary Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end-members.html index a70e031a29e..8d3b2f0e8f6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html index 0bed27864f8..d205237a2d8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestBackEnd Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestBackEnd Class Reference @@ -442,7 +442,7 @@

-
Returns
a TestInfo objects, which contains information about the input/output ports, the taint mask, the packet sizes, etc...
+
Returns
a TestInfo objects, which contains information about the input/output ports, the taint mask, the packet sizes, etc...

Reimplemented in P4::P4Tools::P4Testgen::Bmv2::Bmv2TestBackend, P4::P4Tools::P4Testgen::EBPF::EBPFTestBackend, and P4::P4Tools::P4Testgen::Pna::PnaTestBackend.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework-members.html index 1114cc8a477..037b1d2f5f0 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html index e4c8320baaa..419ce63054c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestFramework Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestFramework Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object-members.html index 83582072a10..6b67a7ae211 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html index e9c3f3b6790..eccf6a26373 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestObject Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestObject Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec-members.html index b988d20fd3d..c81bcd8b31d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html index 79a55f3ad2d..f6b4dd32547 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestSpec Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestSpec Class Reference @@ -161,7 +161,7 @@   static constexpr int NO_PRIORITY = -1 - Priority definitions for LPM and ternary entries.
+ Priority definitions for LPM and ternary entries.
  static constexpr int TTL = 0 diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen-members.html index ce4d4682619..f4fc827d681 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html index 5ecb8619cce..1666f78162d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Testgen Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Testgen Class Reference @@ -192,7 +192,7 @@

-

Invokes P4Testgen and returns a list of abstract tests which are generated based on the input TestgenOptions. The abstract tests can be further specialized depending on the select test back end. CompilerOptions is required to invoke the correct preprocessor and P4 compiler. It is assumed that .file in the compiler options is set.

+

Invokes P4Testgen and returns a list of abstract tests which are generated based on the input TestgenOptions. The abstract tests can be further specialized depending on the select test back end. CompilerOptions is required to invoke the correct preprocessor and P4 compiler. It is assumed that .file in the compiler options is set.

@@ -227,7 +227,7 @@

-

Invokes P4Testgen and returns a list of abstract tests which are generated based on the input TestgenOptions. The abstract tests can be further specialized depending on the select test back end. CompilerOptions is required to invoke the correct P4 compiler. This function assumes that

Parameters
+

Invokes P4Testgen and returns a list of abstract tests which are generated based on the input TestgenOptions. The abstract tests can be further specialized depending on the select test back end. CompilerOptions is required to invoke the correct P4 compiler. This function assumes that

Parameters
programis already preprocessed. P4Testgen will directly parse the input program.
@@ -261,7 +261,7 @@

Parameters
- +
programThe P4 program after mid-end processing.
programThe P4 program after mid-end processing.

@@ -323,7 +323,7 @@

-

Invokes P4Testgen and writes a list of abstract tests to a specified output directory which are generated based on the input TestgenOptions. The abstract tests can be further specialized depending on the select test back end. CompilerOptions is required to invoke the correct preprocessor and P4 compiler. It is assumed that .file in the compiler options is set.

+

Invokes P4Testgen and writes a list of abstract tests to a specified output directory which are generated based on the input TestgenOptions. The abstract tests can be further specialized depending on the select test back end. CompilerOptions is required to invoke the correct preprocessor and P4 compiler. It is assumed that .file in the compiler options is set.

@@ -358,7 +358,7 @@

-

Invokes P4Testgen and writes a list of abstract tests to a specified output directory which are generated based on the input TestgenOptions. CompilerOptions is required to invoke the correct P4 compiler. This function assumes that

Parameters
+

Invokes P4Testgen and writes a list of abstract tests to a specified output directory which are generated based on the input TestgenOptions. CompilerOptions is required to invoke the correct P4 compiler. This function assumes that

Parameters
programis already preprocessed. P4Testgen will directly parse the input program.
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result-members.html index 0d6c6442938..462c10f0585 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html index 4b0701b5fea..0d9592f60eb 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestgenCompilerResult Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestgenCompilerResult Class Reference @@ -127,7 +127,7 @@
-

Extends the CompilerResult with the associated P4RuntimeApi. +

Extends the CompilerResult with the associated P4RuntimeApi. More...

#include <compiler_result.h>

@@ -204,7 +204,7 @@  

Detailed Description

-

Extends the CompilerResult with the associated P4RuntimeApi.

+

Extends the CompilerResult with the associated P4RuntimeApi.

Member Function Documentation

◆ getCallGraph()

@@ -228,7 +228,7 @@

-
Returns
the call graph of the analyzed P4 program, if flag –dcg is set. If this function is called when the call graph is not set, if will throw an exception. TODO: Replace this with std::nullopt?
+
Returns
the call graph of the analyzed P4 program, if flag –dcg is set. If this function is called when the call graph is not set, if will throw an exception. TODO: Replace this with std::nullopt?

@@ -254,7 +254,7 @@

-
Returns
the coverable nodes in the analyzed P4 program.
+
Returns
the coverable nodes in the analyzed P4 program.
diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options-members.html index c4168e6eb47..d846f1905e5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html index 7154df804f1..ccf80cbcda9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestgenOptions Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestgenOptions Class Reference @@ -457,7 +457,7 @@

-

Specifies general options which IR nodes to track for coverage in the targeted P4 program. Multiple options are possible. Currently supported: STATEMENTS, TABLE_ENTRIES.

+

Specifies general options which IR nodes to track for coverage in the targeted P4 program. Multiple options are possible. Currently supported: STATEMENTS, TABLE_ENTRIES.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target-members.html index 72735c31bfd..30d1abccd3e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html index 550af3f30cc..2a80b7e414c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestgenTarget Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestgenTarget Class Reference @@ -139,11 +139,11 @@   static CmdSteppergetCmdStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) - Provides a CmdStepper implementation for this target.
+ Provides a CmdStepper implementation for this target.
  static ExprSteppergetExprStepper (ExecutionState &state, AbstractSolver &solver, const ProgramInfo &programInfo) - Provides a ExprStepper implementation for this target.
+ Provides a ExprStepper implementation for this target.
  static TestBackEndgetTestBackend (const ProgramInfo &programInfo, const TestBackendConfiguration &testBackendConfiguration, SymbolicExecutor &symbex) @@ -289,7 +289,7 @@

-
See also
getCmdStepper.
+
See also
getCmdStepper.

Implemented in P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget, P4::P4Tools::P4Testgen::EBPF::EBPFTestgenTarget, and P4::P4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget.

@@ -326,7 +326,7 @@

-
See also
getExprStepper.
+
See also
getExprStepper.

Implemented in P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget, P4::P4Tools::P4Testgen::EBPF::EBPFTestgenTarget, and P4::P4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget.

@@ -363,7 +363,7 @@

-
See also
getTestBackend.
+
See also
getTestBackend.

Implemented in P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget, P4::P4Tools::P4Testgen::EBPF::EBPFTestgenTarget, and P4::P4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget.

@@ -391,7 +391,7 @@

-

Produces a @ProgramInfo for the given P4 program.

+

Produces a @ProgramInfo for the given P4 program.

Returns
nullptr if the program is not supported by this target.
@@ -480,7 +480,7 @@

-
See also
runCompiler.
+
See also
runCompiler.

Collect coverage information about the program.

Reimplemented from P4::P4Tools::CompilerTarget.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented-members.html index 4927c8c4018..c743c5abca6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html index c6ac0a5257f..cc827622778 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestgenUnimplemented Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestgenUnimplemented Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution-members.html index 7e7b935b40c..ed6e1454de9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html index fa3dafd82c4..b9eadcdc3fc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::VariableSubstitution Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::VariableSubstitution Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine-members.html index ad160739394..342d2415d4e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine.html index 9b02583d8d1..018013a5b0b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::ReachabilityEngine Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::ReachabilityEngine Class Reference @@ -198,7 +198,7 @@

-

Default constructor, where dcg is a control flow graph builded by P4ProgramDCGCreator, reachabilityExpression is a user's pattern wrote in the syntax presented above, eliminateAnnotations is true if after detection of the annotations it should to store corresponding parent IR::Node in a reachability engine state.

+

Default constructor, where dcg is a control flow graph builded by P4ProgramDCGCreator, reachabilityExpression is a user's pattern wrote in the syntax presented above, eliminateAnnotations is true if after detection of the annotations it should to store corresponding parent IR::Node in a reachability engine state.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine_state-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine_state-members.html index c98171abc96..477bf0873cc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine_state-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine_state.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine_state.html index 6cfdd8ac773..e9033d5a068 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine_state.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_reachability_engine_state.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::ReachabilityEngineState Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::ReachabilityEngineState Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_smith_options-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_smith_options-members.html index fc0028b3e96..6481fd42a9b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_smith_options-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_smith_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_smith_options.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_smith_options.html index b899a019c62..a8b4f7475bb 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_smith_options.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_smith_options.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::SmithOptions Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::SmithOptions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_symbolic_env-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_symbolic_env-members.html index 71b6f9d109d..7d6b0b52870 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_symbolic_env-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_symbolic_env-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_symbolic_env.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_symbolic_env.html index b9e4e4758b1..af8ad377abc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_symbolic_env.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_symbolic_env.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::SymbolicEnv Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::SymbolicEnv Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint-members.html index 78b096d4989..a97364d9f37 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint.html index c2e812c1ae1..91c5001fcc3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::Taint Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::Taint Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint_propagator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint_propagator-members.html index c60ce5504b7..e3137e4f62b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint_propagator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint_propagator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint_propagator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint_propagator.html index 7564b5c842b..5544c6a599d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint_propagator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_taint_propagator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TaintPropagator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TaintPropagator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_target-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_target-members.html index 1defb6958be..9bc3a00a1bb 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_target-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_target.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_target.html index 39d2515ee97..e8c6fb400b2 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_target.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_target.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::Target Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::Target Class Reference @@ -215,7 +215,7 @@

-

Creates and registers a new Target instance for the given @toolName, @deviceName, and @archName.

+

Creates and registers a new Target instance for the given @toolName, @deviceName, and @archName.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_event-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_event-members.html index a9fc268a6e7..53ba22ad52e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_event-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_event-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_event.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_event.html index 11a46fb897d..416453aa6d7 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_event.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_event.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvent Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvent Class Reference @@ -129,7 +129,7 @@
-

An event in a trace of the execution of a P4 program. +

An event in a trace of the execution of a P4 program. More...

#include <trace_event.h>

@@ -206,7 +206,7 @@  

Detailed Description

-

An event in a trace of the execution of a P4 program.

+

An event in a trace of the execution of a P4 program.

Member Function Documentation

◆ apply()

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement-members.html index 04432af2b9f..4826167c76c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html index b1486763577..c65fb608c49 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::AssignmentStatement Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::AssignmentStatement Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit-members.html index f48ef81584f..0a06c8d88ea 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html index a2303d76c9a..752c225d5dd 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::Emit Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::Emit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression-members.html index 72374338ff7..bf0e18ecbbb 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html index 3af2cbd4bee..c3a206b0f96 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::Expression Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::Expression Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure-members.html index cd2b420e20a..d3396aeabca 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html index 814234b9c60..d5a6ef3c5ec 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::ExtractFailure Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::ExtractFailure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success-members.html index 9706b3c09ba..d0467fc5f68 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html index f3010126f32..694c667a57f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::ExtractSuccess Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::ExtractSuccess Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic-members.html index 1f55899b86d..0e204dc1c9e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html index df17bfe269c..5671854505b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::Generic Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::Generic Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description-members.html index 52fcb574d76..c8847e37bc2 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html index a2774333c43..3a211b24e25 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::GenericDescription Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::GenericDescription Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition-members.html index 1ec45d63435..7469985ddbc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html index 49783f41063..1fd59cabc23 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::IfStatementCondition Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::IfStatementCondition Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call-members.html index 87c03a196ae..e2b9ba6b195 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html index ac64a63b81b..745fbce2bbc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::MethodCall Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::MethodCall Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet-members.html index 07030604d01..4eec9edcab1 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html index 16f67b150eb..da100420e51 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::Packet Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::Packet Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start-members.html index 3911676144e..8bd9271ffa0 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html index 4893fb65026..0adc338990d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::ParserStart Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::ParserStart Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state-members.html index 1535036d35c..68e324e9794 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html index 29aae96c143..3da4a158636 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents::ParserState Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents::ParserState Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_utils-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_utils-members.html index 541b0c3432c..335a838b9c9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_utils-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_utils-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_utils.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_utils.html index 3e806011653..20674ba1b8b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_utils.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_utils.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::Utils Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::Utils Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver-members.html index c011aa80e6a..cdfbcd0251d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver.html index 580cf68731c..28fe59b6b06 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::Z3Solver Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::Z3Solver Class Reference @@ -128,7 +128,7 @@
-

A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context. +

A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context. More...

#include <z3_solver.h>

@@ -255,7 +255,7 @@  

Detailed Description

-

A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context.

+

A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context.

Member Function Documentation

◆ checkSat() [1/3]

@@ -271,7 +271,7 @@

-

Z3Solver specific checkSat function. Calls check on the solver. Only useful in incremental mode.

+

Z3Solver specific checkSat function. Calls check on the solver. Only useful in incremental mode.

@@ -322,7 +322,7 @@

-

Z3Solver specific checkSat function. Calls check on the input z3::expr_vector. Only relies on the incrementality mode of the Z3 solver.

+

Z3Solver specific checkSat function. Calls check on the input z3::expr_vector. Only relies on the incrementality mode of the Z3 solver.

diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver_accessor-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver_accessor-members.html index d1bdaa84303..56bc762423b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver_accessor-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver_accessor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html index 15c3ceee2d1..db093a01081 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::Z3SolverAccessor Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::Z3SolverAccessor Class Reference @@ -147,7 +147,7 @@   safe_vector< const Constraint * > getP4Assertions () - Gets all P4 assertions. Used by GTests only.
+ Gets all P4 assertions. Used by GTests only.
  diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_translator-members.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_translator-members.html index 55f1f88e982..0400f0c9cb3 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_translator-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_translator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_translator.html b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_translator.html index b5b89fdf21d..783b034a00a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_translator.html +++ b/pr-preview/4876/class_p4_1_1_p4_tools_1_1_z3_translator.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::Z3Translator Class Reference +P4 Compiler Documentation (P4C): P4::P4Tools::Z3Translator Class Reference @@ -127,7 +127,7 @@
-

Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance. +

Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance. More...

#include <z3_solver.h>

@@ -469,7 +469,7 @@  

Detailed Description

-

Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance.

+

Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance.

Constructor & Destructor Documentation

◆ Z3Translator()

diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_adjust_lengths-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_adjust_lengths-members.html index 33b3ec4116f..b2490c40fed 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_adjust_lengths-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_adjust_lengths-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_adjust_lengths.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_adjust_lengths.html index 01c588d97d3..2b2b4b731b9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_adjust_lengths.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_adjust_lengths.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::AdjustLengths Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::AdjustLengths Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point-members.html index 3a5fe1e1907..4db2dc86332 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point.html index f8b4a9f4b25..146c1d73d4d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::CheckIfMultiEntryPoint Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::CheckIfMultiEntryPoint Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_call_graph-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_call_graph-members.html index c54189fcabb..8114d8134e8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_call_graph-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_call_graph-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_call_graph.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_call_graph.html index 91ce8508f0c..b52680a3721 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_call_graph.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_call_graph.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::ComputeCallGraph Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::ComputeCallGraph Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_table_call_graph-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_table_call_graph-members.html index fabb9fe3164..b9c86e05ed6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_table_call_graph-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_table_call_graph-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_table_call_graph.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_table_call_graph.html index f9298b3a22c..5d35ee70214 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_table_call_graph.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_compute_table_call_graph.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::ComputeTableCallGraph Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::ComputeTableCallGraph Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_conversion_context-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_conversion_context-members.html index 000d77b871a..dcee25b5384 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_conversion_context-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_conversion_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_conversion_context.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_conversion_context.html index 9dab94a1b95..e1b3afc4d2b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_conversion_context.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_conversion_context.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::ConversionContext Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::ConversionContext Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_converter-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_converter-members.html index 95deb864da5..7ed3adffbe2 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_converter.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_converter.html index b2b8d2ba526..cd1e5ed8e43 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_converter.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_converter.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Converter Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::Converter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_detect_duplicates-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_detect_duplicates-members.html index 15c5bff9a62..810961bfd91 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_detect_duplicates-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_detect_duplicates-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_detect_duplicates.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_detect_duplicates.html index 390190815c5..77be0f0fb76 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_detect_duplicates.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_detect_duplicates.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::DetectDuplicates Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::DetectDuplicates Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_discover_structure-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_discover_structure-members.html index ea2c9d9515a..ef73620e9d8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_discover_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_discover_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_discover_structure.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_discover_structure.html index 7bdb2f070a6..adc427f74d0 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_discover_structure.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_discover_structure.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::DiscoverStructure Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::DiscoverStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_expression_converter-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_expression_converter-members.html index 9f79fc570ad..8dededf2c10 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_expression_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_expression_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_expression_converter.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_expression_converter.html index 5a19d297109..a8b2c2e47a4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_expression_converter.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_expression_converter.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::ExpressionConverter Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::ExpressionConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_extern_converter-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_extern_converter-members.html index f1577b5cadd..32961fafd93 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_extern_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_extern_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_extern_converter.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_extern_converter.html index b42f5271201..9a06a9af7bc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_extern_converter.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_extern_converter.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::ExternConverter Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::ExternConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_find_recirculated-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_find_recirculated-members.html index f7297c729be..5394cb1bde0 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_find_recirculated-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_find_recirculated-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_find_recirculated.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_find_recirculated.html index 50aa83f4caf..296b1f790d7 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_find_recirculated.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_find_recirculated.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::FindRecirculated Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::FindRecirculated Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_extracts-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_extracts-members.html index b7230131e7b..0952af760b4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_extracts-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_extracts-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_extracts.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_extracts.html index a849ebd2d6b..6c3c4be0a0e 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_extracts.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_extracts.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::FixExtracts Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::FixExtracts Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_multi_entry_point-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_multi_entry_point-members.html index 1ac34b3e1b9..db6b3cee3a6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_multi_entry_point-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_multi_entry_point-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_multi_entry_point.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_multi_entry_point.html index 9d7e7f1170a..0e591334072 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_multi_entry_point.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_fix_multi_entry_point.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::FixMultiEntryPoint Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::FixMultiEntryPoint Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state-members.html index bfbf8cfecf5..b89fd30aabf 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state.html index 496b05eaf26..cdba380322b 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::InsertCompilerGeneratedStartState Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::InsertCompilerGeneratedStartState Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata-members.html index 0672b33b08d..2eafd5de5ea 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata.html index 39c36df543b..62da447970f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::MoveIntrinsicMetadata Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::MoveIntrinsicMetadata Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_primitive_converter-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_primitive_converter-members.html index cdefd4b37b6..b8f12a2c4c4 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_primitive_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_primitive_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_primitive_converter.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_primitive_converter.html index 7a75cb1b9d2..dc253ac7fd5 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_primitive_converter.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_primitive_converter.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::PrimitiveConverter Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::PrimitiveConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_program_structure-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_program_structure-members.html index c68eb989798..912537453ca 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_program_structure.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_program_structure.html index bf6e0a22773..66342a3e8ba 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::ProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::ProgramStructure Class Reference @@ -315,7 +315,7 @@ - + @@ -433,7 +433,7 @@

-

If true do not generate #include statements. Used for debugging.

+

If true do not generate include statements. Used for debugging.

diff --git a/pr-preview/4876/class_p4_1_1_parser_rewriter-members.html b/pr-preview/4876/class_p4_1_1_parser_rewriter-members.html index fef68a745e2..6d8b77cf3ed 100644 --- a/pr-preview/4876/class_p4_1_1_parser_rewriter-members.html +++ b/pr-preview/4876/class_p4_1_1_parser_rewriter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parser_rewriter.html b/pr-preview/4876/class_p4_1_1_parser_rewriter.html index 14aad71009f..f02b7272c06 100644 --- a/pr-preview/4876/class_p4_1_1_parser_rewriter.html +++ b/pr-preview/4876/class_p4_1_1_parser_rewriter.html @@ -6,7 +6,7 @@ -P4C: P4::ParserRewriter Class Reference +P4 Compiler Documentation (P4C): P4::ParserRewriter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parser_structure-members.html b/pr-preview/4876/class_p4_1_1_parser_structure-members.html index 99685fa307f..b40499b0b93 100644 --- a/pr-preview/4876/class_p4_1_1_parser_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_parser_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parser_structure.html b/pr-preview/4876/class_p4_1_1_parser_structure.html index a563a3f4e96..a95ed85d441 100644 --- a/pr-preview/4876/class_p4_1_1_parser_structure.html +++ b/pr-preview/4876/class_p4_1_1_parser_structure.html @@ -6,7 +6,7 @@ -P4C: P4::ParserStructure Class Reference +P4 Compiler Documentation (P4C): P4::ParserStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter-members.html b/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter-members.html index 87cd7bef1b0..feb90ad2a06 100644 --- a/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter-members.html +++ b/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html b/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html index dac3f67ad8a..71460f51dd8 100644 --- a/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html +++ b/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html @@ -6,7 +6,7 @@ -P4C: P4::ParserStructureImpl::ParserStateRewriter Class Reference +P4 Compiler Documentation (P4C): P4::ParserStructureImpl::ParserStateRewriter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter-members.html b/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter-members.html index c162bf22872..ee42350ab67 100644 --- a/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter-members.html +++ b/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html b/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html index ec39025b8af..bb19e431b3e 100644 --- a/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html +++ b/pr-preview/4876/class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html @@ -6,7 +6,7 @@ -P4C: P4::ParserStructureImpl::ParserSymbolicInterpreter Class Reference +P4 Compiler Documentation (P4C): P4::ParserStructureImpl::ParserSymbolicInterpreter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parsers_unroll-members.html b/pr-preview/4876/class_p4_1_1_parsers_unroll-members.html index 0d5aab10f72..2577dbd2551 100644 --- a/pr-preview/4876/class_p4_1_1_parsers_unroll-members.html +++ b/pr-preview/4876/class_p4_1_1_parsers_unroll-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parsers_unroll.html b/pr-preview/4876/class_p4_1_1_parsers_unroll.html index aca53c31617..c8f0da0400d 100644 --- a/pr-preview/4876/class_p4_1_1_parsers_unroll.html +++ b/pr-preview/4876/class_p4_1_1_parsers_unroll.html @@ -6,7 +6,7 @@ -P4C: P4::ParsersUnroll Class Reference +P4 Compiler Documentation (P4C): P4::ParsersUnroll Class Reference diff --git a/pr-preview/4876/class_p4_1_1_pass_if-members.html b/pr-preview/4876/class_p4_1_1_pass_if-members.html index 7509dbde761..8906ad0f649 100644 --- a/pr-preview/4876/class_p4_1_1_pass_if-members.html +++ b/pr-preview/4876/class_p4_1_1_pass_if-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_pass_if.html b/pr-preview/4876/class_p4_1_1_pass_if.html index 7c75f152a7a..40f73503127 100644 --- a/pr-preview/4876/class_p4_1_1_pass_if.html +++ b/pr-preview/4876/class_p4_1_1_pass_if.html @@ -6,7 +6,7 @@ -P4C: P4::PassIf Class Reference +P4 Compiler Documentation (P4C): P4::PassIf Class Reference diff --git a/pr-preview/4876/class_p4_1_1_pass_manager-members.html b/pr-preview/4876/class_p4_1_1_pass_manager-members.html index affe0d56261..361d70e02a9 100644 --- a/pr-preview/4876/class_p4_1_1_pass_manager-members.html +++ b/pr-preview/4876/class_p4_1_1_pass_manager-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_pass_manager.html b/pr-preview/4876/class_p4_1_1_pass_manager.html index 8f955a8072d..dddbe943a3d 100644 --- a/pr-preview/4876/class_p4_1_1_pass_manager.html +++ b/pr-preview/4876/class_p4_1_1_pass_manager.html @@ -6,7 +6,7 @@ -P4C: P4::PassManager Class Reference +P4 Compiler Documentation (P4C): P4::PassManager Class Reference diff --git a/pr-preview/4876/class_p4_1_1_pass_manager_1_1_visitor_ref-members.html b/pr-preview/4876/class_p4_1_1_pass_manager_1_1_visitor_ref-members.html index cc4cc3fc27d..e1c26b1db72 100644 --- a/pr-preview/4876/class_p4_1_1_pass_manager_1_1_visitor_ref-members.html +++ b/pr-preview/4876/class_p4_1_1_pass_manager_1_1_visitor_ref-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_pass_manager_1_1_visitor_ref.html b/pr-preview/4876/class_p4_1_1_pass_manager_1_1_visitor_ref.html index 6e40d22e809..4ecf37fb8bb 100644 --- a/pr-preview/4876/class_p4_1_1_pass_manager_1_1_visitor_ref.html +++ b/pr-preview/4876/class_p4_1_1_pass_manager_1_1_visitor_ref.html @@ -6,7 +6,7 @@ -P4C: P4::PassManager::VisitorRef Class Reference +P4 Compiler Documentation (P4C): P4::PassManager::VisitorRef Class Reference diff --git a/pr-preview/4876/class_p4_1_1_pass_repeat_until-members.html b/pr-preview/4876/class_p4_1_1_pass_repeat_until-members.html index 46680cea69d..cfb17fec30b 100644 --- a/pr-preview/4876/class_p4_1_1_pass_repeat_until-members.html +++ b/pr-preview/4876/class_p4_1_1_pass_repeat_until-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_pass_repeat_until.html b/pr-preview/4876/class_p4_1_1_pass_repeat_until.html index b762492baee..ff343f23557 100644 --- a/pr-preview/4876/class_p4_1_1_pass_repeat_until.html +++ b/pr-preview/4876/class_p4_1_1_pass_repeat_until.html @@ -6,7 +6,7 @@ -P4C: P4::PassRepeatUntil Class Reference +P4 Compiler Documentation (P4C): P4::PassRepeatUntil Class Reference diff --git a/pr-preview/4876/class_p4_1_1_pass_repeated-members.html b/pr-preview/4876/class_p4_1_1_pass_repeated-members.html index 344affa59de..0e8eed778f0 100644 --- a/pr-preview/4876/class_p4_1_1_pass_repeated-members.html +++ b/pr-preview/4876/class_p4_1_1_pass_repeated-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_pass_repeated.html b/pr-preview/4876/class_p4_1_1_pass_repeated.html index afb6c9cdc06..38d8b52f34e 100644 --- a/pr-preview/4876/class_p4_1_1_pass_repeated.html +++ b/pr-preview/4876/class_p4_1_1_pass_repeated.html @@ -6,7 +6,7 @@ -P4C: P4::PassRepeated Class Reference +P4 Compiler Documentation (P4C): P4::PassRepeated Class Reference diff --git a/pr-preview/4876/class_p4_1_1_pattern-members.html b/pr-preview/4876/class_p4_1_1_pattern-members.html index c1c2775fa7a..9cf7bd0849e 100644 --- a/pr-preview/4876/class_p4_1_1_pattern-members.html +++ b/pr-preview/4876/class_p4_1_1_pattern-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_pattern.html b/pr-preview/4876/class_p4_1_1_pattern.html index 1c8dbcb8cda..817c888cfc0 100644 --- a/pr-preview/4876/class_p4_1_1_pattern.html +++ b/pr-preview/4876/class_p4_1_1_pattern.html @@ -6,7 +6,7 @@ -P4C: P4::Pattern Class Reference +P4 Compiler Documentation (P4C): P4::Pattern Class Reference @@ -222,8 +222,8 @@

' annotation for the

Extend the provided set of annotations with an ' given name. This is used to preserve the original, P4-14 object names.

-

In general, because P4-14 names do not have the hierarchical structure that P4-16 names do, you should use addGlobalNameAnnotation() rather than this method. The exception is type names; these are already global in P4-16, so there isn't much to be gained, and there is currently some code that doesn't handling "." prefixes in type names well.

+

In general, because P4-14 names do not have the hierarchical structure that P4-16 names do, you should use addGlobalNameAnnotation() rather than this method. The exception is type names; these are already global in P4-16, so there isn't much to be gained, and there is currently some code that doesn't handling "." prefixes in type names well.

XXX(seth): For uniformity, we should probably fix the issues with "." in type names and get rid of this method.

Parameters
diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_rewriter-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_rewriter-members.html index 00f80f1624c..58bd13bd9d9 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_rewriter-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_rewriter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_rewriter.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_rewriter.html index 3e150d32f5e..1e1aaebd57a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_rewriter.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_rewriter.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Rewriter Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::Rewriter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_statement_converter-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_statement_converter-members.html index 50eb6a70cb6..6149eb4b9c6 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_statement_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_statement_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_statement_converter.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_statement_converter.html index e19729ceddf..c14844aa93f 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_statement_converter.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_statement_converter.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::StatementConverter Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::StatementConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_truncate-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_truncate-members.html index 862cd765b3a..fd5d6025bd8 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_truncate-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_truncate-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_truncate.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_truncate.html index 323e950d766..6c9bd8b772a 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_truncate.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_truncate.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Truncate Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::Truncate Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_type_converter-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_type_converter-members.html index 4967a5fef4d..906fcbbf796 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_type_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_type_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_type_converter.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_type_converter.html index 65ed19a7025..3ea5e5f8f08 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_type_converter.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_type_converter.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::TypeConverter Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::TypeConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_v1_model-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_v1_model-members.html index d705ad22842..8c33d3b6077 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_v1_model-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_v1_model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_v1_model.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_v1_model.html index ee86fbfa479..c24ef90765c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1_v1_model.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1_v1_model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::V1Model Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::V1Model Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1get_v1_model_version-members.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1get_v1_model_version-members.html index ad253daaa13..b2b44e89571 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1get_v1_model_version-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1get_v1_model_version-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_v1_1_1get_v1_model_version.html b/pr-preview/4876/class_p4_1_1_p4_v1_1_1get_v1_model_version.html index 68be07dac82..9c7d674853d 100644 --- a/pr-preview/4876/class_p4_1_1_p4_v1_1_1get_v1_model_version.html +++ b/pr-preview/4876/class_p4_1_1_p4_v1_1_1get_v1_model_version.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::getV1ModelVersion Class Reference +P4 Compiler Documentation (P4C): P4::P4V1::getV1ModelVersion Class Reference diff --git a/pr-preview/4876/class_p4_1_1_p4_write_context-members.html b/pr-preview/4876/class_p4_1_1_p4_write_context-members.html index a7be83518a9..12f0e68252c 100644 --- a/pr-preview/4876/class_p4_1_1_p4_write_context-members.html +++ b/pr-preview/4876/class_p4_1_1_p4_write_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_p4_write_context.html b/pr-preview/4876/class_p4_1_1_p4_write_context.html index 6c4b91ada68..baa493b19cc 100644 --- a/pr-preview/4876/class_p4_1_1_p4_write_context.html +++ b/pr-preview/4876/class_p4_1_1_p4_write_context.html @@ -6,7 +6,7 @@ -P4C: P4::P4WriteContext Class Reference +P4 Compiler Documentation (P4C): P4::P4WriteContext Class Reference diff --git a/pr-preview/4876/class_p4_1_1_package_instantiation-members.html b/pr-preview/4876/class_p4_1_1_package_instantiation-members.html index ff5d1ee87e5..335d3242737 100644 --- a/pr-preview/4876/class_p4_1_1_package_instantiation-members.html +++ b/pr-preview/4876/class_p4_1_1_package_instantiation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_package_instantiation.html b/pr-preview/4876/class_p4_1_1_package_instantiation.html index cc666b62b1f..8711d51d465 100644 --- a/pr-preview/4876/class_p4_1_1_package_instantiation.html +++ b/pr-preview/4876/class_p4_1_1_package_instantiation.html @@ -6,7 +6,7 @@ -P4C: P4::PackageInstantiation Class Reference +P4 Compiler Documentation (P4C): P4::PackageInstantiation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_packet_in-members.html b/pr-preview/4876/class_p4_1_1_packet_in-members.html index 3dbc03c3357..ec5d84f8411 100644 --- a/pr-preview/4876/class_p4_1_1_packet_in-members.html +++ b/pr-preview/4876/class_p4_1_1_packet_in-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_packet_in.html b/pr-preview/4876/class_p4_1_1_packet_in.html index dfdc3ded6d8..8072bb698cc 100644 --- a/pr-preview/4876/class_p4_1_1_packet_in.html +++ b/pr-preview/4876/class_p4_1_1_packet_in.html @@ -6,7 +6,7 @@ -P4C: P4::PacketIn Class Reference +P4 Compiler Documentation (P4C): P4::PacketIn Class Reference diff --git a/pr-preview/4876/class_p4_1_1_packet_out-members.html b/pr-preview/4876/class_p4_1_1_packet_out-members.html index c33799d7ddc..a9588ac7ec8 100644 --- a/pr-preview/4876/class_p4_1_1_packet_out-members.html +++ b/pr-preview/4876/class_p4_1_1_packet_out-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_packet_out.html b/pr-preview/4876/class_p4_1_1_packet_out.html index cc24325555b..4c72e9efa8c 100644 --- a/pr-preview/4876/class_p4_1_1_packet_out.html +++ b/pr-preview/4876/class_p4_1_1_packet_out.html @@ -6,7 +6,7 @@ -P4C: P4::PacketOut Class Reference +P4 Compiler Documentation (P4C): P4::PacketOut Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parameter_substitution-members.html b/pr-preview/4876/class_p4_1_1_parameter_substitution-members.html index 6541bd58a69..fffd50ebb4d 100644 --- a/pr-preview/4876/class_p4_1_1_parameter_substitution-members.html +++ b/pr-preview/4876/class_p4_1_1_parameter_substitution-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parameter_substitution.html b/pr-preview/4876/class_p4_1_1_parameter_substitution.html index b60289c8191..72dbf988630 100644 --- a/pr-preview/4876/class_p4_1_1_parameter_substitution.html +++ b/pr-preview/4876/class_p4_1_1_parameter_substitution.html @@ -6,7 +6,7 @@ -P4C: P4::ParameterSubstitution Class Reference +P4 Compiler Documentation (P4C): P4::ParameterSubstitution Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parse_annotation_bodies-members.html b/pr-preview/4876/class_p4_1_1_parse_annotation_bodies-members.html index 49dd1d29773..aba9f5d7c02 100644 --- a/pr-preview/4876/class_p4_1_1_parse_annotation_bodies-members.html +++ b/pr-preview/4876/class_p4_1_1_parse_annotation_bodies-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parse_annotation_bodies.html b/pr-preview/4876/class_p4_1_1_parse_annotation_bodies.html index 960a764b91c..ba61d888125 100644 --- a/pr-preview/4876/class_p4_1_1_parse_annotation_bodies.html +++ b/pr-preview/4876/class_p4_1_1_parse_annotation_bodies.html @@ -6,7 +6,7 @@ -P4C: P4::ParseAnnotationBodies Class Reference +P4 Compiler Documentation (P4C): P4::ParseAnnotationBodies Class Reference @@ -127,7 +127,7 @@
-

Clears a type map after calling a ParseAnnotations instance. +

Clears a type map after calling a ParseAnnotations instance. More...

#include <parseAnnotations.h>

@@ -414,7 +414,7 @@
 

Detailed Description

-

Clears a type map after calling a ParseAnnotations instance.

+

Clears a type map after calling a ParseAnnotations instance.

diff --git a/pr-preview/4876/class_p4_1_1_parse_annotations-members.html b/pr-preview/4876/class_p4_1_1_parse_annotations-members.html index d3f75ec7c00..7e32edd2296 100644 --- a/pr-preview/4876/class_p4_1_1_parse_annotations-members.html +++ b/pr-preview/4876/class_p4_1_1_parse_annotations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parse_annotations.html b/pr-preview/4876/class_p4_1_1_parse_annotations.html index e3e8a8e889b..ba3f1768b93 100644 --- a/pr-preview/4876/class_p4_1_1_parse_annotations.html +++ b/pr-preview/4876/class_p4_1_1_parse_annotations.html @@ -6,7 +6,7 @@ -P4C: P4::ParseAnnotations Class Reference +P4 Compiler Documentation (P4C): P4::ParseAnnotations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parse_dpdk_architecture-members.html b/pr-preview/4876/class_p4_1_1_parse_dpdk_architecture-members.html index 6b8af7661c5..818c06e0ca5 100644 --- a/pr-preview/4876/class_p4_1_1_parse_dpdk_architecture-members.html +++ b/pr-preview/4876/class_p4_1_1_parse_dpdk_architecture-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parse_dpdk_architecture.html b/pr-preview/4876/class_p4_1_1_parse_dpdk_architecture.html index 169d878af3e..aef134e2771 100644 --- a/pr-preview/4876/class_p4_1_1_parse_dpdk_architecture.html +++ b/pr-preview/4876/class_p4_1_1_parse_dpdk_architecture.html @@ -6,7 +6,7 @@ -P4C: P4::ParseDpdkArchitecture Class Reference +P4 Compiler Documentation (P4C): P4::ParseDpdkArchitecture Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parse_portable_architecture-members.html b/pr-preview/4876/class_p4_1_1_parse_portable_architecture-members.html index bf9dc004555..9c729496acc 100644 --- a/pr-preview/4876/class_p4_1_1_parse_portable_architecture-members.html +++ b/pr-preview/4876/class_p4_1_1_parse_portable_architecture-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parse_portable_architecture.html b/pr-preview/4876/class_p4_1_1_parse_portable_architecture.html index 9ad4bab4f0f..6d0c3143cb2 100644 --- a/pr-preview/4876/class_p4_1_1_parse_portable_architecture.html +++ b/pr-preview/4876/class_p4_1_1_parse_portable_architecture.html @@ -6,7 +6,7 @@ -P4C: P4::ParsePortableArchitecture Class Reference +P4 Compiler Documentation (P4C): P4::ParsePortableArchitecture Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parse_psa_architecture-members.html b/pr-preview/4876/class_p4_1_1_parse_psa_architecture-members.html index 005883d4544..135c30b2126 100644 --- a/pr-preview/4876/class_p4_1_1_parse_psa_architecture-members.html +++ b/pr-preview/4876/class_p4_1_1_parse_psa_architecture-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parse_psa_architecture.html b/pr-preview/4876/class_p4_1_1_parse_psa_architecture.html index 23bac937e65..ceb6310ed20 100644 --- a/pr-preview/4876/class_p4_1_1_parse_psa_architecture.html +++ b/pr-preview/4876/class_p4_1_1_parse_psa_architecture.html @@ -6,7 +6,7 @@ -P4C: P4::ParsePsaArchitecture Class Reference +P4 Compiler Documentation (P4C): P4::ParsePsaArchitecture Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parser_info-members.html b/pr-preview/4876/class_p4_1_1_parser_info-members.html index c848b2b9843..27d22f9dbea 100644 --- a/pr-preview/4876/class_p4_1_1_parser_info-members.html +++ b/pr-preview/4876/class_p4_1_1_parser_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parser_info.html b/pr-preview/4876/class_p4_1_1_parser_info.html index 47b7a57a3b6..9c2e84a5569 100644 --- a/pr-preview/4876/class_p4_1_1_parser_info.html +++ b/pr-preview/4876/class_p4_1_1_parser_info.html @@ -6,7 +6,7 @@ -P4C: P4::ParserInfo Class Reference +P4 Compiler Documentation (P4C): P4::ParserInfo Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parser_instantiation-members.html b/pr-preview/4876/class_p4_1_1_parser_instantiation-members.html index d6753c5dff7..4397833a805 100644 --- a/pr-preview/4876/class_p4_1_1_parser_instantiation-members.html +++ b/pr-preview/4876/class_p4_1_1_parser_instantiation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parser_instantiation.html b/pr-preview/4876/class_p4_1_1_parser_instantiation.html index 11e12613c37..a059e2bd520 100644 --- a/pr-preview/4876/class_p4_1_1_parser_instantiation.html +++ b/pr-preview/4876/class_p4_1_1_parser_instantiation.html @@ -6,7 +6,7 @@ -P4C: P4::ParserInstantiation Class Reference +P4 Compiler Documentation (P4C): P4::ParserInstantiation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_parser_options-members.html b/pr-preview/4876/class_p4_1_1_parser_options-members.html index af7f48393fb..aaa9f6431e6 100644 --- a/pr-preview/4876/class_p4_1_1_parser_options-members.html +++ b/pr-preview/4876/class_p4_1_1_parser_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_parser_options.html b/pr-preview/4876/class_p4_1_1_parser_options.html index 656bbc94bff..cf6b6ab3c2e 100644 --- a/pr-preview/4876/class_p4_1_1_parser_options.html +++ b/pr-preview/4876/class_p4_1_1_parser_options.html @@ -6,7 +6,7 @@ -P4C: P4::ParserOptions Class Reference +P4 Compiler Documentation (P4C): P4::ParserOptions Class Reference @@ -174,7 +174,7 @@
 
bool isv1 () const
 True if we are compiling a P4 v1.0 or v1.1 program.
 True if we are compiling a P4 v1.0 or v1.1 program.
 
std::optional< ParserOptions::PreprocessorResultpreprocess () const
 

Detailed Description

-

Pattern matcher for IR::Expression trees.

-

Build pattern expressions with Pattern to match subtrees or leaves, and combine them with C++ operators to build larger patterns that can match tree fragments

+

Pattern matcher for IR::Expression trees.

+

Build pattern expressions with Pattern to match subtrees or leaves, and combine them with C++ operators to build larger patterns that can match tree fragments

diff --git a/pr-preview/4876/class_p4_1_1_pattern_1_1_match-members.html b/pr-preview/4876/class_p4_1_1_pattern_1_1_match-members.html index ba2a5f8be61..dc914bafc77 100644 --- a/pr-preview/4876/class_p4_1_1_pattern_1_1_match-members.html +++ b/pr-preview/4876/class_p4_1_1_pattern_1_1_match-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_pattern_1_1_match.html b/pr-preview/4876/class_p4_1_1_pattern_1_1_match.html index adbda731787..c8931eef638 100644 --- a/pr-preview/4876/class_p4_1_1_pattern_1_1_match.html +++ b/pr-preview/4876/class_p4_1_1_pattern_1_1_match.html @@ -6,7 +6,7 @@ -P4C: P4::Pattern::Match< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::Pattern::Match< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_portable_program_structure-members.html b/pr-preview/4876/class_p4_1_1_portable_program_structure-members.html index b1d9271d29b..3ee125173c5 100644 --- a/pr-preview/4876/class_p4_1_1_portable_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_portable_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_portable_program_structure.html b/pr-preview/4876/class_p4_1_1_portable_program_structure.html index 5fd8132ce4d..31eebaa8b61 100644 --- a/pr-preview/4876/class_p4_1_1_portable_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_portable_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::PortableProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::PortableProgramStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_predication-members.html b/pr-preview/4876/class_p4_1_1_predication-members.html index 3a1620d78d5..f46ec096b4a 100644 --- a/pr-preview/4876/class_p4_1_1_predication-members.html +++ b/pr-preview/4876/class_p4_1_1_predication-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_predication.html b/pr-preview/4876/class_p4_1_1_predication.html index 7929438df71..38e8a09b18b 100644 --- a/pr-preview/4876/class_p4_1_1_predication.html +++ b/pr-preview/4876/class_p4_1_1_predication.html @@ -6,7 +6,7 @@ -P4C: P4::Predication Class Reference +P4 Compiler Documentation (P4C): P4::Predication Class Reference diff --git a/pr-preview/4876/class_p4_1_1_program_map-members.html b/pr-preview/4876/class_p4_1_1_program_map-members.html index a0576052d2c..fc90886fa99 100644 --- a/pr-preview/4876/class_p4_1_1_program_map-members.html +++ b/pr-preview/4876/class_p4_1_1_program_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_program_map.html b/pr-preview/4876/class_p4_1_1_program_map.html index 41b16e26d63..95b190ea6ae 100644 --- a/pr-preview/4876/class_p4_1_1_program_map.html +++ b/pr-preview/4876/class_p4_1_1_program_map.html @@ -6,7 +6,7 @@ -P4C: P4::ProgramMap Class Reference +P4 Compiler Documentation (P4C): P4::ProgramMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_program_point-members.html b/pr-preview/4876/class_p4_1_1_program_point-members.html index f643dde9ead..b8ca85b26e8 100644 --- a/pr-preview/4876/class_p4_1_1_program_point-members.html +++ b/pr-preview/4876/class_p4_1_1_program_point-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_program_point.html b/pr-preview/4876/class_p4_1_1_program_point.html index b5003d1fd84..4309a8d55d9 100644 --- a/pr-preview/4876/class_p4_1_1_program_point.html +++ b/pr-preview/4876/class_p4_1_1_program_point.html @@ -6,7 +6,7 @@ -P4C: P4::ProgramPoint Class Reference +P4 Compiler Documentation (P4C): P4::ProgramPoint Class Reference diff --git a/pr-preview/4876/class_p4_1_1_program_points-members.html b/pr-preview/4876/class_p4_1_1_program_points-members.html index b9c7d9d9119..067ace189cd 100644 --- a/pr-preview/4876/class_p4_1_1_program_points-members.html +++ b/pr-preview/4876/class_p4_1_1_program_points-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_program_points.html b/pr-preview/4876/class_p4_1_1_program_points.html index ad23b0f5388..a3df96acd0e 100644 --- a/pr-preview/4876/class_p4_1_1_program_points.html +++ b/pr-preview/4876/class_p4_1_1_program_points.html @@ -6,7 +6,7 @@ -P4C: P4::ProgramPoints Class Reference +P4 Compiler Documentation (P4C): P4::ProgramPoints Class Reference diff --git a/pr-preview/4876/class_p4_1_1_program_structure-members.html b/pr-preview/4876/class_p4_1_1_program_structure-members.html index 4d72b42d8b3..1b57a7634f6 100644 --- a/pr-preview/4876/class_p4_1_1_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_program_structure.html b/pr-preview/4876/class_p4_1_1_program_structure.html index f091d99b98f..018a810886b 100644 --- a/pr-preview/4876/class_p4_1_1_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::ProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::ProgramStructure Class Reference @@ -178,7 +178,7 @@  

Detailed Description

-

Represents all the compile-time information about a P4-16 program that is common to all P4 targets (in particular simple switch and psa switch).

+

Represents all the compile-time information about a P4-16 program that is common to all P4 targets (in particular simple switch and psa switch).

Member Data Documentation

◆ index

diff --git a/pr-preview/4876/class_p4_1_1_psa_program_structure-members.html b/pr-preview/4876/class_p4_1_1_psa_program_structure-members.html index be9c7a52f2e..bf6ea57e319 100644 --- a/pr-preview/4876/class_p4_1_1_psa_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_psa_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_psa_program_structure.html b/pr-preview/4876/class_p4_1_1_psa_program_structure.html index 85b5f8fd33b..7eeb58e3d7d 100644 --- a/pr-preview/4876/class_p4_1_1_psa_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_psa_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::PsaProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::PsaProgramStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_range_iter-members.html b/pr-preview/4876/class_p4_1_1_range_iter-members.html index 29949431345..9e5796a0f72 100644 --- a/pr-preview/4876/class_p4_1_1_range_iter-members.html +++ b/pr-preview/4876/class_p4_1_1_range_iter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_range_iter.html b/pr-preview/4876/class_p4_1_1_range_iter.html index d9d30d69599..99ae9e1c2ae 100644 --- a/pr-preview/4876/class_p4_1_1_range_iter.html +++ b/pr-preview/4876/class_p4_1_1_range_iter.html @@ -6,7 +6,7 @@ -P4C: P4::RangeIter< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::RangeIter< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_reads_writes-members.html b/pr-preview/4876/class_p4_1_1_reads_writes-members.html index bf06115cee7..21834644ec3 100644 --- a/pr-preview/4876/class_p4_1_1_reads_writes-members.html +++ b/pr-preview/4876/class_p4_1_1_reads_writes-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_reads_writes.html b/pr-preview/4876/class_p4_1_1_reads_writes.html index 0bade8a1d68..1e5d946d9ed 100644 --- a/pr-preview/4876/class_p4_1_1_reads_writes.html +++ b/pr-preview/4876/class_p4_1_1_reads_writes.html @@ -6,7 +6,7 @@ -P4C: P4::ReadsWrites Class Reference +P4 Compiler Documentation (P4C): P4::ReadsWrites Class Reference @@ -127,7 +127,7 @@
-

Computes the SetOfLocations read and written by an expression. +

Computes the SetOfLocations read and written by an expression. More...

#include <alias.h>

@@ -472,7 +472,7 @@  

Detailed Description

-

Computes the SetOfLocations read and written by an expression.

+

Computes the SetOfLocations read and written by an expression.

diff --git a/pr-preview/4876/class_p4_1_1_reassociation-members.html b/pr-preview/4876/class_p4_1_1_reassociation-members.html index 3d40ef8ddd6..061bd493fe9 100644 --- a/pr-preview/4876/class_p4_1_1_reassociation-members.html +++ b/pr-preview/4876/class_p4_1_1_reassociation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_reassociation.html b/pr-preview/4876/class_p4_1_1_reassociation.html index 544cdf6636a..aaab9cc623a 100644 --- a/pr-preview/4876/class_p4_1_1_reassociation.html +++ b/pr-preview/4876/class_p4_1_1_reassociation.html @@ -6,7 +6,7 @@ -P4C: P4::Reassociation Class Reference +P4 Compiler Documentation (P4C): P4::Reassociation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_reference_map-members.html b/pr-preview/4876/class_p4_1_1_reference_map-members.html index 9ee7cb77e0f..c69b4950b75 100644 --- a/pr-preview/4876/class_p4_1_1_reference_map-members.html +++ b/pr-preview/4876/class_p4_1_1_reference_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_reference_map.html b/pr-preview/4876/class_p4_1_1_reference_map.html index 94abb0708a9..a4849d78108 100644 --- a/pr-preview/4876/class_p4_1_1_reference_map.html +++ b/pr-preview/4876/class_p4_1_1_reference_map.html @@ -6,7 +6,7 @@ -P4C: P4::ReferenceMap Class Reference +P4 Compiler Documentation (P4C): P4::ReferenceMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_action_parameters-members.html b/pr-preview/4876/class_p4_1_1_remove_action_parameters-members.html index 78bb858dda7..e6aa5a062b9 100644 --- a/pr-preview/4876/class_p4_1_1_remove_action_parameters-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_action_parameters-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_action_parameters.html b/pr-preview/4876/class_p4_1_1_remove_action_parameters.html index b2a2284bba6..35c5953f736 100644 --- a/pr-preview/4876/class_p4_1_1_remove_action_parameters.html +++ b/pr-preview/4876/class_p4_1_1_remove_action_parameters.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveActionParameters Class Reference +P4 Compiler Documentation (P4C): P4::RemoveActionParameters Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_aliases-members.html b/pr-preview/4876/class_p4_1_1_remove_aliases-members.html index 57f15be079c..a9982d72bf7 100644 --- a/pr-preview/4876/class_p4_1_1_remove_aliases-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_aliases-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_aliases.html b/pr-preview/4876/class_p4_1_1_remove_aliases.html index 73aed09ea25..5bc715c3a54 100644 --- a/pr-preview/4876/class_p4_1_1_remove_aliases.html +++ b/pr-preview/4876/class_p4_1_1_remove_aliases.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveAliases Class Reference +P4 Compiler Documentation (P4C): P4::RemoveAliases Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_all_unused_declarations-members.html b/pr-preview/4876/class_p4_1_1_remove_all_unused_declarations-members.html index e7326376774..6618faba762 100644 --- a/pr-preview/4876/class_p4_1_1_remove_all_unused_declarations-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_all_unused_declarations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_all_unused_declarations.html b/pr-preview/4876/class_p4_1_1_remove_all_unused_declarations.html index c65164b840e..32b14cb68a1 100644 --- a/pr-preview/4876/class_p4_1_1_remove_all_unused_declarations.html +++ b/pr-preview/4876/class_p4_1_1_remove_all_unused_declarations.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveAllUnusedDeclarations Class Reference +P4 Compiler Documentation (P4C): P4::RemoveAllUnusedDeclarations Class Reference @@ -127,7 +127,7 @@
-

Iterates RemoveUnusedDeclarations until convergence. +

Iterates RemoveUnusedDeclarations until convergence. More...

#include <unusedDeclarations.h>

@@ -424,7 +424,7 @@  

Detailed Description

-

Iterates RemoveUnusedDeclarations until convergence.

+

Iterates RemoveUnusedDeclarations until convergence.

If @warn is true, emit compiler warnings if an unused instance of an IR::P4Table or IR::Declaration_Instance is removed.

diff --git a/pr-preview/4876/class_p4_1_1_remove_assert_assume-members.html b/pr-preview/4876/class_p4_1_1_remove_assert_assume-members.html index d017fb4649c..335c795dc07 100644 --- a/pr-preview/4876/class_p4_1_1_remove_assert_assume-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_assert_assume-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_assert_assume.html b/pr-preview/4876/class_p4_1_1_remove_assert_assume.html index d4ced6282ff..fbfbb482c9a 100644 --- a/pr-preview/4876/class_p4_1_1_remove_assert_assume.html +++ b/pr-preview/4876/class_p4_1_1_remove_assert_assume.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveAssertAssume Class Reference +P4 Compiler Documentation (P4C): P4::RemoveAssertAssume Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_break_continue-members.html b/pr-preview/4876/class_p4_1_1_remove_break_continue-members.html index 5afdbeca807..f910ada920c 100644 --- a/pr-preview/4876/class_p4_1_1_remove_break_continue-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_break_continue-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_break_continue.html b/pr-preview/4876/class_p4_1_1_remove_break_continue.html index d59d209f6c5..5fe70556b51 100644 --- a/pr-preview/4876/class_p4_1_1_remove_break_continue.html +++ b/pr-preview/4876/class_p4_1_1_remove_break_continue.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveBreakContinue Class Reference +P4 Compiler Documentation (P4C): P4::RemoveBreakContinue Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_complex_comparisons-members.html b/pr-preview/4876/class_p4_1_1_remove_complex_comparisons-members.html index 46d96e18718..5446cd3e709 100644 --- a/pr-preview/4876/class_p4_1_1_remove_complex_comparisons-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_complex_comparisons-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_complex_comparisons.html b/pr-preview/4876/class_p4_1_1_remove_complex_comparisons.html index 7ed1e8f93a9..2fcbdd7545b 100644 --- a/pr-preview/4876/class_p4_1_1_remove_complex_comparisons.html +++ b/pr-preview/4876/class_p4_1_1_remove_complex_comparisons.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveComplexComparisons Class Reference +P4 Compiler Documentation (P4C): P4::RemoveComplexComparisons Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_complex_expressions-members.html b/pr-preview/4876/class_p4_1_1_remove_complex_expressions-members.html index 14e5b6f42a7..14a34729d72 100644 --- a/pr-preview/4876/class_p4_1_1_remove_complex_expressions-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_complex_expressions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_complex_expressions.html b/pr-preview/4876/class_p4_1_1_remove_complex_expressions.html index 7090e3f3031..b3268e2d5c8 100644 --- a/pr-preview/4876/class_p4_1_1_remove_complex_expressions.html +++ b/pr-preview/4876/class_p4_1_1_remove_complex_expressions.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveComplexExpressions Class Reference +P4 Compiler Documentation (P4C): P4::RemoveComplexExpressions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_complex_expressions_policy-members.html b/pr-preview/4876/class_p4_1_1_remove_complex_expressions_policy-members.html index ba825f9bd80..331542c32ad 100644 --- a/pr-preview/4876/class_p4_1_1_remove_complex_expressions_policy-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_complex_expressions_policy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_complex_expressions_policy.html b/pr-preview/4876/class_p4_1_1_remove_complex_expressions_policy.html index b0b4c3b8150..7840f74221d 100644 --- a/pr-preview/4876/class_p4_1_1_remove_complex_expressions_policy.html +++ b/pr-preview/4876/class_p4_1_1_remove_complex_expressions_policy.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveComplexExpressionsPolicy Class Reference +P4 Compiler Documentation (P4C): P4::RemoveComplexExpressionsPolicy Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_dontcare_args-members.html b/pr-preview/4876/class_p4_1_1_remove_dontcare_args-members.html index 451d7a9f30b..48f1e8a6b44 100644 --- a/pr-preview/4876/class_p4_1_1_remove_dontcare_args-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_dontcare_args-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_dontcare_args.html b/pr-preview/4876/class_p4_1_1_remove_dontcare_args.html index 59ae928ae85..c240ff26dc0 100644 --- a/pr-preview/4876/class_p4_1_1_remove_dontcare_args.html +++ b/pr-preview/4876/class_p4_1_1_remove_dontcare_args.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveDontcareArgs Class Reference +P4 Compiler Documentation (P4C): P4::RemoveDontcareArgs Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_exits-members.html b/pr-preview/4876/class_p4_1_1_remove_exits-members.html index 26d234fb0da..9b75db8b502 100644 --- a/pr-preview/4876/class_p4_1_1_remove_exits-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_exits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_exits.html b/pr-preview/4876/class_p4_1_1_remove_exits.html index 73ed92146ea..f6685d34c24 100644 --- a/pr-preview/4876/class_p4_1_1_remove_exits.html +++ b/pr-preview/4876/class_p4_1_1_remove_exits.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveExits Class Reference +P4 Compiler Documentation (P4C): P4::RemoveExits Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_generic_types-members.html b/pr-preview/4876/class_p4_1_1_remove_generic_types-members.html index 1f5b2d0fbe6..36e53b7a6ec 100644 --- a/pr-preview/4876/class_p4_1_1_remove_generic_types-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_generic_types-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_generic_types.html b/pr-preview/4876/class_p4_1_1_remove_generic_types.html index aee039ff5ee..adb56ae1c55 100644 --- a/pr-preview/4876/class_p4_1_1_remove_generic_types.html +++ b/pr-preview/4876/class_p4_1_1_remove_generic_types.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveGenericTypes Class Reference +P4 Compiler Documentation (P4C): P4::RemoveGenericTypes Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_hidden-members.html b/pr-preview/4876/class_p4_1_1_remove_hidden-members.html index ab86c242b71..b4da354b402 100644 --- a/pr-preview/4876/class_p4_1_1_remove_hidden-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_hidden-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_hidden.html b/pr-preview/4876/class_p4_1_1_remove_hidden.html index 50df1798cea..ca5c7d7f56a 100644 --- a/pr-preview/4876/class_p4_1_1_remove_hidden.html +++ b/pr-preview/4876/class_p4_1_1_remove_hidden.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveHidden Class Reference +P4 Compiler Documentation (P4C): P4::RemoveHidden Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_left_slices-members.html b/pr-preview/4876/class_p4_1_1_remove_left_slices-members.html index 10891d9c8af..b1a32f3ccb6 100644 --- a/pr-preview/4876/class_p4_1_1_remove_left_slices-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_left_slices-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_left_slices.html b/pr-preview/4876/class_p4_1_1_remove_left_slices.html index 28dcfdd4e2c..fc9bdca0ee8 100644 --- a/pr-preview/4876/class_p4_1_1_remove_left_slices.html +++ b/pr-preview/4876/class_p4_1_1_remove_left_slices.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveLeftSlices Class Reference +P4 Compiler Documentation (P4C): P4::RemoveLeftSlices Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_miss-members.html b/pr-preview/4876/class_p4_1_1_remove_miss-members.html index 29896d872ac..6b5d7edb2df 100644 --- a/pr-preview/4876/class_p4_1_1_remove_miss-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_miss-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_miss.html b/pr-preview/4876/class_p4_1_1_remove_miss.html index 2c9fbb63827..0e74586cdca 100644 --- a/pr-preview/4876/class_p4_1_1_remove_miss.html +++ b/pr-preview/4876/class_p4_1_1_remove_miss.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveMiss Class Reference +P4 Compiler Documentation (P4C): P4::RemoveMiss Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_modified_values-members.html b/pr-preview/4876/class_p4_1_1_remove_modified_values-members.html index e8112067a94..90ec34471fa 100644 --- a/pr-preview/4876/class_p4_1_1_remove_modified_values-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_modified_values-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_modified_values.html b/pr-preview/4876/class_p4_1_1_remove_modified_values.html index 795723bf318..6a8ca8c6de6 100644 --- a/pr-preview/4876/class_p4_1_1_remove_modified_values.html +++ b/pr-preview/4876/class_p4_1_1_remove_modified_values.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveModifiedValues Class Reference +P4 Compiler Documentation (P4C): P4::RemoveModifiedValues Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_nested_structs-members.html b/pr-preview/4876/class_p4_1_1_remove_nested_structs-members.html index bdbd1d739ff..c4dbd51e357 100644 --- a/pr-preview/4876/class_p4_1_1_remove_nested_structs-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_nested_structs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_nested_structs.html b/pr-preview/4876/class_p4_1_1_remove_nested_structs.html index 3fff2301b42..f6cb2ebec66 100644 --- a/pr-preview/4876/class_p4_1_1_remove_nested_structs.html +++ b/pr-preview/4876/class_p4_1_1_remove_nested_structs.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveNestedStructs Class Reference +P4 Compiler Documentation (P4C): P4::RemoveNestedStructs Class Reference @@ -401,7 +401,7 @@

is replaced by

T v_t1; T v_t2; f(v_t1, { v_t1, v_t2 });

This does not work if the second argument of f is out or inout, since the list expression is not a l-value. This pass cannot be used in this case. This can arise only if there are extern functions that can have out arguments with types that are structs.

-
Precondition
: This pass should be run after CopyStructures, EliminateTuples, and MoveInitializers.
+
Precondition
: This pass should be run after CopyStructures, EliminateTuples, and MoveInitializers.
Postcondition
: Ensure that
  • all variables whose types are nested structs are flattened.
diff --git a/pr-preview/4876/class_p4_1_1_remove_parser_control_flow-members.html b/pr-preview/4876/class_p4_1_1_remove_parser_control_flow-members.html index 609c8f8b2d1..84822f0f091 100644 --- a/pr-preview/4876/class_p4_1_1_remove_parser_control_flow-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_parser_control_flow-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_parser_control_flow.html b/pr-preview/4876/class_p4_1_1_remove_parser_control_flow.html index 54547146737..d9998a8e974 100644 --- a/pr-preview/4876/class_p4_1_1_remove_parser_control_flow.html +++ b/pr-preview/4876/class_p4_1_1_remove_parser_control_flow.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveParserControlFlow Class Reference +P4 Compiler Documentation (P4C): P4::RemoveParserControlFlow Class Reference @@ -421,7 +421,7 @@  

Detailed Description

-

Iterates DoRemoveParserControlFlow and SimplifyControlFlow until convergence.

+

Iterates DoRemoveParserControlFlow and SimplifyControlFlow until convergence.

diff --git a/pr-preview/4876/class_p4_1_1_remove_parser_ifs-members.html b/pr-preview/4876/class_p4_1_1_remove_parser_ifs-members.html index d34f4063700..0e826fd09c3 100644 --- a/pr-preview/4876/class_p4_1_1_remove_parser_ifs-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_parser_ifs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_parser_ifs.html b/pr-preview/4876/class_p4_1_1_remove_parser_ifs.html index 94d283ec6ae..5fe4cd1bbc5 100644 --- a/pr-preview/4876/class_p4_1_1_remove_parser_ifs.html +++ b/pr-preview/4876/class_p4_1_1_remove_parser_ifs.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveParserIfs Class Reference +P4 Compiler Documentation (P4C): P4::RemoveParserIfs Class Reference @@ -411,7 +411,7 @@  

Detailed Description

-

This pass wraps RemoveParserControlFlow by establishing the preconditions that need to be present before running it.

+

This pass wraps RemoveParserControlFlow by establishing the preconditions that need to be present before running it.

diff --git a/pr-preview/4876/class_p4_1_1_remove_redundant_parsers-members.html b/pr-preview/4876/class_p4_1_1_remove_redundant_parsers-members.html index adcf4e7c85e..2557d693214 100644 --- a/pr-preview/4876/class_p4_1_1_remove_redundant_parsers-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_redundant_parsers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_redundant_parsers.html b/pr-preview/4876/class_p4_1_1_remove_redundant_parsers.html index 2e170cf732d..67b009db614 100644 --- a/pr-preview/4876/class_p4_1_1_remove_redundant_parsers.html +++ b/pr-preview/4876/class_p4_1_1_remove_redundant_parsers.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveRedundantParsers Class Reference +P4 Compiler Documentation (P4C): P4::RemoveRedundantParsers Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_returns-members.html b/pr-preview/4876/class_p4_1_1_remove_returns-members.html index 5807dba5502..c4d9c0bcf25 100644 --- a/pr-preview/4876/class_p4_1_1_remove_returns-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_returns-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_returns.html b/pr-preview/4876/class_p4_1_1_remove_returns.html index 60fddb68bd1..8ff99663edc 100644 --- a/pr-preview/4876/class_p4_1_1_remove_returns.html +++ b/pr-preview/4876/class_p4_1_1_remove_returns.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveReturns Class Reference +P4 Compiler Documentation (P4C): P4::RemoveReturns Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_select_booleans-members.html b/pr-preview/4876/class_p4_1_1_remove_select_booleans-members.html index 3ecedc1991b..71544e3b5f2 100644 --- a/pr-preview/4876/class_p4_1_1_remove_select_booleans-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_select_booleans-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_select_booleans.html b/pr-preview/4876/class_p4_1_1_remove_select_booleans.html index fe4b908fbfc..35e8b2fcb37 100644 --- a/pr-preview/4876/class_p4_1_1_remove_select_booleans.html +++ b/pr-preview/4876/class_p4_1_1_remove_select_booleans.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveSelectBooleans Class Reference +P4 Compiler Documentation (P4C): P4::RemoveSelectBooleans Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_unused_action_parameters-members.html b/pr-preview/4876/class_p4_1_1_remove_unused_action_parameters-members.html index bb60386f900..1e8b99b588c 100644 --- a/pr-preview/4876/class_p4_1_1_remove_unused_action_parameters-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_unused_action_parameters-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_unused_action_parameters.html b/pr-preview/4876/class_p4_1_1_remove_unused_action_parameters.html index 73dd7cce529..707119a4098 100644 --- a/pr-preview/4876/class_p4_1_1_remove_unused_action_parameters.html +++ b/pr-preview/4876/class_p4_1_1_remove_unused_action_parameters.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveUnusedActionParameters Class Reference +P4 Compiler Documentation (P4C): P4::RemoveUnusedActionParameters Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_unused_declarations-members.html b/pr-preview/4876/class_p4_1_1_remove_unused_declarations-members.html index 0fa9b986d53..62117ba013d 100644 --- a/pr-preview/4876/class_p4_1_1_remove_unused_declarations-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_unused_declarations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_unused_declarations.html b/pr-preview/4876/class_p4_1_1_remove_unused_declarations.html index db30feaabe5..39073d25f11 100644 --- a/pr-preview/4876/class_p4_1_1_remove_unused_declarations.html +++ b/pr-preview/4876/class_p4_1_1_remove_unused_declarations.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveUnusedDeclarations Class Reference +P4 Compiler Documentation (P4C): P4::RemoveUnusedDeclarations Class Reference @@ -485,7 +485,7 @@

Additionally, IR::Declaration_Instance nodes for extern instances are not removed but still trigger warnings.

If @warned is non-null, unused IR::P4Table and IR::Declaration_Instance nodes are stored in @warned if they are unused and removed by this pass. A compilation warning is emitted when a new node is added to @warned, preventing duplicate warnings per node.

-
Precondition
Requires an up-to-date ReferenceMap.
+
Precondition
Requires an up-to-date ReferenceMap.

Member Function Documentation

◆ giveWarning()

diff --git a/pr-preview/4876/class_p4_1_1_remove_unused_h_u_declarations-members.html b/pr-preview/4876/class_p4_1_1_remove_unused_h_u_declarations-members.html index ce1c5202474..0e6a3d64b6b 100644 --- a/pr-preview/4876/class_p4_1_1_remove_unused_h_u_declarations-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_unused_h_u_declarations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_unused_h_u_declarations.html b/pr-preview/4876/class_p4_1_1_remove_unused_h_u_declarations.html index de812d985cc..1333da68132 100644 --- a/pr-preview/4876/class_p4_1_1_remove_unused_h_u_declarations.html +++ b/pr-preview/4876/class_p4_1_1_remove_unused_h_u_declarations.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveUnusedHUDeclarations Class Reference +P4 Compiler Documentation (P4C): P4::RemoveUnusedHUDeclarations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_unused_policy-members.html b/pr-preview/4876/class_p4_1_1_remove_unused_policy-members.html index 4ff93d63ecf..5e7b8e38917 100644 --- a/pr-preview/4876/class_p4_1_1_remove_unused_policy-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_unused_policy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_unused_policy.html b/pr-preview/4876/class_p4_1_1_remove_unused_policy.html index ca7c1260e2d..1437178656e 100644 --- a/pr-preview/4876/class_p4_1_1_remove_unused_policy.html +++ b/pr-preview/4876/class_p4_1_1_remove_unused_policy.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveUnusedPolicy Class Reference +P4 Compiler Documentation (P4C): P4::RemoveUnusedPolicy Class Reference diff --git a/pr-preview/4876/class_p4_1_1_remove_useless_casts-members.html b/pr-preview/4876/class_p4_1_1_remove_useless_casts-members.html index 341e3346d00..6656db0f079 100644 --- a/pr-preview/4876/class_p4_1_1_remove_useless_casts-members.html +++ b/pr-preview/4876/class_p4_1_1_remove_useless_casts-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_remove_useless_casts.html b/pr-preview/4876/class_p4_1_1_remove_useless_casts.html index 66e63bfde40..3e6551f7278 100644 --- a/pr-preview/4876/class_p4_1_1_remove_useless_casts.html +++ b/pr-preview/4876/class_p4_1_1_remove_useless_casts.html @@ -6,7 +6,7 @@ -P4C: P4::RemoveUselessCasts Class Reference +P4 Compiler Documentation (P4C): P4::RemoveUselessCasts Class Reference diff --git a/pr-preview/4876/class_p4_1_1_rename_map-members.html b/pr-preview/4876/class_p4_1_1_rename_map-members.html index e09d7739af7..5af0613f84e 100644 --- a/pr-preview/4876/class_p4_1_1_rename_map-members.html +++ b/pr-preview/4876/class_p4_1_1_rename_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_rename_map.html b/pr-preview/4876/class_p4_1_1_rename_map.html index debf9f8ba06..722cc133b50 100644 --- a/pr-preview/4876/class_p4_1_1_rename_map.html +++ b/pr-preview/4876/class_p4_1_1_rename_map.html @@ -6,7 +6,7 @@ -P4C: P4::RenameMap Class Reference +P4 Compiler Documentation (P4C): P4::RenameMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_rename_symbols-members.html b/pr-preview/4876/class_p4_1_1_rename_symbols-members.html index 333d6cd8d71..bddd9f1a3fc 100644 --- a/pr-preview/4876/class_p4_1_1_rename_symbols-members.html +++ b/pr-preview/4876/class_p4_1_1_rename_symbols-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_rename_symbols.html b/pr-preview/4876/class_p4_1_1_rename_symbols.html index 7dfbd57adae..a810944d5a0 100644 --- a/pr-preview/4876/class_p4_1_1_rename_symbols.html +++ b/pr-preview/4876/class_p4_1_1_rename_symbols.html @@ -6,7 +6,7 @@ -P4C: P4::RenameSymbols Class Reference +P4 Compiler Documentation (P4C): P4::RenameSymbols Class Reference @@ -505,7 +505,7 @@

Get new name of the given declaration or nullptr if the declaration is not to be renamed.

Parameters
- +
declDeclaration in the original/non-transformed P4 IR.
declDeclaration in the original/non-transformed P4 IR.
diff --git a/pr-preview/4876/class_p4_1_1_replace_headers-members.html b/pr-preview/4876/class_p4_1_1_replace_headers-members.html index c1b04aff0d7..1af294ba5d1 100644 --- a/pr-preview/4876/class_p4_1_1_replace_headers-members.html +++ b/pr-preview/4876/class_p4_1_1_replace_headers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_replace_headers.html b/pr-preview/4876/class_p4_1_1_replace_headers.html index 6b6ab35214f..c29476c6dc4 100644 --- a/pr-preview/4876/class_p4_1_1_replace_headers.html +++ b/pr-preview/4876/class_p4_1_1_replace_headers.html @@ -6,7 +6,7 @@ -P4C: P4::ReplaceHeaders Class Reference +P4 Compiler Documentation (P4C): P4::ReplaceHeaders Class Reference @@ -389,7 +389,7 @@  

Detailed Description

-

This pass flattens any nested struct inside a P4 header. This pass will fail if a header with nested fields is used as a left-value.

+

This pass flattens any nested struct inside a P4 header. This pass will fail if a header with nested fields is used as a left-value.

Should be run before the flattenInterfaceStructs pass.

For example, see the data structures below.

struct alt_t { bit<1> valid; bit<7> port; };

diff --git a/pr-preview/4876/class_p4_1_1_replace_index_refs-members.html b/pr-preview/4876/class_p4_1_1_replace_index_refs-members.html index 6b750cf25fb..db871c82021 100644 --- a/pr-preview/4876/class_p4_1_1_replace_index_refs-members.html +++ b/pr-preview/4876/class_p4_1_1_replace_index_refs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_replace_index_refs.html b/pr-preview/4876/class_p4_1_1_replace_index_refs.html index 780f72d2177..445e91a9d44 100644 --- a/pr-preview/4876/class_p4_1_1_replace_index_refs.html +++ b/pr-preview/4876/class_p4_1_1_replace_index_refs.html @@ -6,7 +6,7 @@ -P4C: P4::ReplaceIndexRefs Class Reference +P4 Compiler Documentation (P4C): P4::ReplaceIndexRefs Class Reference diff --git a/pr-preview/4876/class_p4_1_1_replace_log_msg-members.html b/pr-preview/4876/class_p4_1_1_replace_log_msg-members.html index 40395256ad5..1e730bdfa04 100644 --- a/pr-preview/4876/class_p4_1_1_replace_log_msg-members.html +++ b/pr-preview/4876/class_p4_1_1_replace_log_msg-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_replace_log_msg.html b/pr-preview/4876/class_p4_1_1_replace_log_msg.html index 6b8138542e3..251b4d1a386 100644 --- a/pr-preview/4876/class_p4_1_1_replace_log_msg.html +++ b/pr-preview/4876/class_p4_1_1_replace_log_msg.html @@ -6,7 +6,7 @@ -P4C: P4::ReplaceLogMsg Class Reference +P4 Compiler Documentation (P4C): P4::ReplaceLogMsg Class Reference diff --git a/pr-preview/4876/class_p4_1_1_replace_select_range-members.html b/pr-preview/4876/class_p4_1_1_replace_select_range-members.html index 23cd420b5d3..21c12521bd5 100644 --- a/pr-preview/4876/class_p4_1_1_replace_select_range-members.html +++ b/pr-preview/4876/class_p4_1_1_replace_select_range-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_replace_select_range.html b/pr-preview/4876/class_p4_1_1_replace_select_range.html index 89a92384363..c519d6fcad1 100644 --- a/pr-preview/4876/class_p4_1_1_replace_select_range.html +++ b/pr-preview/4876/class_p4_1_1_replace_select_range.html @@ -6,7 +6,7 @@ -P4C: P4::ReplaceSelectRange Class Reference +P4 Compiler Documentation (P4C): P4::ReplaceSelectRange Class Reference diff --git a/pr-preview/4876/class_p4_1_1_replace_structs-members.html b/pr-preview/4876/class_p4_1_1_replace_structs-members.html index b8d19b20c18..8781695b484 100644 --- a/pr-preview/4876/class_p4_1_1_replace_structs-members.html +++ b/pr-preview/4876/class_p4_1_1_replace_structs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_replace_structs.html b/pr-preview/4876/class_p4_1_1_replace_structs.html index 565267ea875..6963b5dcfd1 100644 --- a/pr-preview/4876/class_p4_1_1_replace_structs.html +++ b/pr-preview/4876/class_p4_1_1_replace_structs.html @@ -6,7 +6,7 @@ -P4C: P4::ReplaceStructs Class Reference +P4 Compiler Documentation (P4C): P4::ReplaceStructs Class Reference @@ -397,7 +397,7 @@

Detailed Description

This pass transforms the type signatures of instantiated controls, parsers, and packages. It does not transform methods, functions or actions. It starts from package instantiations: every type argument that is a nested structure is replaced with "simpler" flat type.

This pass cannot handle methods or functions that return structs, or that take an out argument of type struct. If there are such structures the pass will report an error.

-

Should be run after the NestedStructs pass.

+

Should be run after the NestedStructs pass.

struct S { bit b; } struct T { S s; }

control c(inout T arg) { apply { ... arg.s.b ... } }

control proto<V>(inout V arg); package top<V>(proto<V> ctrl);

diff --git a/pr-preview/4876/class_p4_1_1_replace_type_uses-members.html b/pr-preview/4876/class_p4_1_1_replace_type_uses-members.html index 4e648348786..d7ea529be5b 100644 --- a/pr-preview/4876/class_p4_1_1_replace_type_uses-members.html +++ b/pr-preview/4876/class_p4_1_1_replace_type_uses-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_replace_type_uses.html b/pr-preview/4876/class_p4_1_1_replace_type_uses.html index a98c37e76d3..7ad33f33f5d 100644 --- a/pr-preview/4876/class_p4_1_1_replace_type_uses.html +++ b/pr-preview/4876/class_p4_1_1_replace_type_uses.html @@ -6,7 +6,7 @@ -P4C: P4::ReplaceTypeUses Class Reference +P4 Compiler Documentation (P4C): P4::ReplaceTypeUses Class Reference diff --git a/pr-preview/4876/class_p4_1_1_replacement_map-members.html b/pr-preview/4876/class_p4_1_1_replacement_map-members.html index bb08f3b8d6c..52acfc113f0 100644 --- a/pr-preview/4876/class_p4_1_1_replacement_map-members.html +++ b/pr-preview/4876/class_p4_1_1_replacement_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_replacement_map.html b/pr-preview/4876/class_p4_1_1_replacement_map.html index 00afc9a6e94..fa489051989 100644 --- a/pr-preview/4876/class_p4_1_1_replacement_map.html +++ b/pr-preview/4876/class_p4_1_1_replacement_map.html @@ -6,7 +6,7 @@ -P4C: P4::ReplacementMap Class Reference +P4 Compiler Documentation (P4C): P4::ReplacementMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_reset_headers-members.html b/pr-preview/4876/class_p4_1_1_reset_headers-members.html index bb1ec43a1a8..b4fabb46006 100644 --- a/pr-preview/4876/class_p4_1_1_reset_headers-members.html +++ b/pr-preview/4876/class_p4_1_1_reset_headers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_reset_headers.html b/pr-preview/4876/class_p4_1_1_reset_headers.html index aeecb6c8c33..eafc3f4acda 100644 --- a/pr-preview/4876/class_p4_1_1_reset_headers.html +++ b/pr-preview/4876/class_p4_1_1_reset_headers.html @@ -6,7 +6,7 @@ -P4C: P4::ResetHeaders Class Reference +P4 Compiler Documentation (P4C): P4::ResetHeaders Class Reference @@ -127,7 +127,7 @@
-

Invokes TypeChecking followed by DoResetHeaders. +

Invokes TypeChecking followed by DoResetHeaders. More...

#include <resetHeaders.h>

@@ -414,7 +414,7 @@  

Detailed Description

-

Invokes TypeChecking followed by DoResetHeaders.

+

Invokes TypeChecking followed by DoResetHeaders.

diff --git a/pr-preview/4876/class_p4_1_1_resolution_context-members.html b/pr-preview/4876/class_p4_1_1_resolution_context-members.html index 78cb4b53e17..8a3d7c557c6 100644 --- a/pr-preview/4876/class_p4_1_1_resolution_context-members.html +++ b/pr-preview/4876/class_p4_1_1_resolution_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_resolution_context.html b/pr-preview/4876/class_p4_1_1_resolution_context.html index b9c80b029c3..1bb013f128f 100644 --- a/pr-preview/4876/class_p4_1_1_resolution_context.html +++ b/pr-preview/4876/class_p4_1_1_resolution_context.html @@ -6,7 +6,7 @@ -P4C: P4::ResolutionContext Class Reference +P4 Compiler Documentation (P4C): P4::ResolutionContext Class Reference @@ -129,7 +129,7 @@
-

Visitor mixin for looking up names in enclosing scopes from the Visitor::Context. +

Visitor mixin for looking up names in enclosing scopes from the Visitor::Context. More...

#include <resolveReferences.h>

@@ -408,7 +408,7 @@  

Detailed Description

-

Visitor mixin for looking up names in enclosing scopes from the Visitor::Context.

+

Visitor mixin for looking up names in enclosing scopes from the Visitor::Context.

Member Function Documentation

◆ getDeclaration() [1/2]

diff --git a/pr-preview/4876/class_p4_1_1_resolve_references-members.html b/pr-preview/4876/class_p4_1_1_resolve_references-members.html index e0561bc7234..18734157904 100644 --- a/pr-preview/4876/class_p4_1_1_resolve_references-members.html +++ b/pr-preview/4876/class_p4_1_1_resolve_references-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_resolve_references.html b/pr-preview/4876/class_p4_1_1_resolve_references.html index ea075792f91..372e043c204 100644 --- a/pr-preview/4876/class_p4_1_1_resolve_references.html +++ b/pr-preview/4876/class_p4_1_1_resolve_references.html @@ -6,7 +6,7 @@ -P4C: P4::ResolveReferences Class Reference +P4 Compiler Documentation (P4C): P4::ResolveReferences Class Reference @@ -437,7 +437,7 @@  

Detailed Description

-

Inspector that computes refMap: a map from paths to declarations.

+

Inspector that computes refMap: a map from paths to declarations.

Precondition
: None
Postcondition
: produces an up-to-date refMap

Member Function Documentation

diff --git a/pr-preview/4876/class_p4_1_1_rewrite_all_parsers-members.html b/pr-preview/4876/class_p4_1_1_rewrite_all_parsers-members.html index 7fd7e25fdb1..90f5a401957 100644 --- a/pr-preview/4876/class_p4_1_1_rewrite_all_parsers-members.html +++ b/pr-preview/4876/class_p4_1_1_rewrite_all_parsers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_rewrite_all_parsers.html b/pr-preview/4876/class_p4_1_1_rewrite_all_parsers.html index 3966df76bc9..e19432ec5c1 100644 --- a/pr-preview/4876/class_p4_1_1_rewrite_all_parsers.html +++ b/pr-preview/4876/class_p4_1_1_rewrite_all_parsers.html @@ -6,7 +6,7 @@ -P4C: P4::RewriteAllParsers Class Reference +P4 Compiler Documentation (P4C): P4::RewriteAllParsers Class Reference diff --git a/pr-preview/4876/class_p4_1_1_same_expression-members.html b/pr-preview/4876/class_p4_1_1_same_expression-members.html index a4225f3e1f5..4a1db2a7837 100644 --- a/pr-preview/4876/class_p4_1_1_same_expression-members.html +++ b/pr-preview/4876/class_p4_1_1_same_expression-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_same_expression.html b/pr-preview/4876/class_p4_1_1_same_expression.html index 5f1584a6a7a..2e1fb8778b7 100644 --- a/pr-preview/4876/class_p4_1_1_same_expression.html +++ b/pr-preview/4876/class_p4_1_1_same_expression.html @@ -6,7 +6,7 @@ -P4C: P4::SameExpression Class Reference +P4 Compiler Documentation (P4C): P4::SameExpression Class Reference diff --git a/pr-preview/4876/class_p4_1_1_saturation_elim-members.html b/pr-preview/4876/class_p4_1_1_saturation_elim-members.html index 66ae643ba0d..e38f10a73ba 100644 --- a/pr-preview/4876/class_p4_1_1_saturation_elim-members.html +++ b/pr-preview/4876/class_p4_1_1_saturation_elim-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_saturation_elim.html b/pr-preview/4876/class_p4_1_1_saturation_elim.html index cabef894b36..c1bb52d1fbb 100644 --- a/pr-preview/4876/class_p4_1_1_saturation_elim.html +++ b/pr-preview/4876/class_p4_1_1_saturation_elim.html @@ -6,7 +6,7 @@ -P4C: P4::SaturationElim Class Reference +P4 Compiler Documentation (P4C): P4::SaturationElim Class Reference diff --git a/pr-preview/4876/class_p4_1_1_scalar_value-members.html b/pr-preview/4876/class_p4_1_1_scalar_value-members.html index 20356deef07..4d361464331 100644 --- a/pr-preview/4876/class_p4_1_1_scalar_value-members.html +++ b/pr-preview/4876/class_p4_1_1_scalar_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_scalar_value.html b/pr-preview/4876/class_p4_1_1_scalar_value.html index 690bcdf0a32..af19d2f394f 100644 --- a/pr-preview/4876/class_p4_1_1_scalar_value.html +++ b/pr-preview/4876/class_p4_1_1_scalar_value.html @@ -6,7 +6,7 @@ -P4C: P4::ScalarValue Class Reference +P4 Compiler Documentation (P4C): P4::ScalarValue Class Reference diff --git a/pr-preview/4876/class_p4_1_1_ser_enum_instance-members.html b/pr-preview/4876/class_p4_1_1_ser_enum_instance-members.html index c2b1cdd1b0b..e6868cf5906 100644 --- a/pr-preview/4876/class_p4_1_1_ser_enum_instance-members.html +++ b/pr-preview/4876/class_p4_1_1_ser_enum_instance-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_ser_enum_instance.html b/pr-preview/4876/class_p4_1_1_ser_enum_instance.html index b64edebabab..e5263f3457e 100644 --- a/pr-preview/4876/class_p4_1_1_ser_enum_instance.html +++ b/pr-preview/4876/class_p4_1_1_ser_enum_instance.html @@ -6,7 +6,7 @@ -P4C: P4::SerEnumInstance Class Reference +P4 Compiler Documentation (P4C): P4::SerEnumInstance Class Reference diff --git a/pr-preview/4876/class_p4_1_1_set_headers-members.html b/pr-preview/4876/class_p4_1_1_set_headers-members.html index 18e619a7e11..245564fd6c6 100644 --- a/pr-preview/4876/class_p4_1_1_set_headers-members.html +++ b/pr-preview/4876/class_p4_1_1_set_headers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_set_headers.html b/pr-preview/4876/class_p4_1_1_set_headers.html index 993e34e8d49..aed06cdf77d 100644 --- a/pr-preview/4876/class_p4_1_1_set_headers.html +++ b/pr-preview/4876/class_p4_1_1_set_headers.html @@ -6,7 +6,7 @@ -P4C: P4::SetHeaders Class Reference +P4 Compiler Documentation (P4C): P4::SetHeaders Class Reference diff --git a/pr-preview/4876/class_p4_1_1_set_of_locations-members.html b/pr-preview/4876/class_p4_1_1_set_of_locations-members.html index 675f204b8b9..1f41e280fec 100644 --- a/pr-preview/4876/class_p4_1_1_set_of_locations-members.html +++ b/pr-preview/4876/class_p4_1_1_set_of_locations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_set_of_locations.html b/pr-preview/4876/class_p4_1_1_set_of_locations.html index 6d057223c17..81a096c306e 100644 --- a/pr-preview/4876/class_p4_1_1_set_of_locations.html +++ b/pr-preview/4876/class_p4_1_1_set_of_locations.html @@ -6,7 +6,7 @@ -P4C: P4::SetOfLocations Class Reference +P4 Compiler Documentation (P4C): P4::SetOfLocations Class Reference @@ -170,7 +170,7 @@  

Detailed Description

-

We represent a set of location set as a set of LocationPath objects.

+

We represent a set of location set as a set of LocationPath objects.

Member Function Documentation

◆ dbprint()

diff --git a/pr-preview/4876/class_p4_1_1_side_effect_ordering-members.html b/pr-preview/4876/class_p4_1_1_side_effect_ordering-members.html index 66a99ed11ff..39bb83fe55f 100644 --- a/pr-preview/4876/class_p4_1_1_side_effect_ordering-members.html +++ b/pr-preview/4876/class_p4_1_1_side_effect_ordering-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_side_effect_ordering.html b/pr-preview/4876/class_p4_1_1_side_effect_ordering.html index 75ccc77cc2d..e854a38b148 100644 --- a/pr-preview/4876/class_p4_1_1_side_effect_ordering.html +++ b/pr-preview/4876/class_p4_1_1_side_effect_ordering.html @@ -6,7 +6,7 @@ -P4C: P4::SideEffectOrdering Class Reference +P4 Compiler Documentation (P4C): P4::SideEffectOrdering Class Reference diff --git a/pr-preview/4876/class_p4_1_1_side_effects-members.html b/pr-preview/4876/class_p4_1_1_side_effects-members.html index 470102ad7dd..be254b5e5d3 100644 --- a/pr-preview/4876/class_p4_1_1_side_effects-members.html +++ b/pr-preview/4876/class_p4_1_1_side_effects-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_side_effects.html b/pr-preview/4876/class_p4_1_1_side_effects.html index 27d2a4d2a51..5f7e83a082a 100644 --- a/pr-preview/4876/class_p4_1_1_side_effects.html +++ b/pr-preview/4876/class_p4_1_1_side_effects.html @@ -6,7 +6,7 @@ -P4C: P4::SideEffects Class Reference +P4 Compiler Documentation (P4C): P4::SideEffects Class Reference @@ -398,7 +398,7 @@

Detailed Description

Determines whether an expression may have method or constructor invocations.

-

The TypeMap and ReferenceMap arguments may be null, in which case every method call expression is counted. With type information, invocations of isValid() are ignored.

+

The TypeMap and ReferenceMap arguments may be null, in which case every method call expression is counted. With type information, invocations of isValid() are ignored.

Constructor & Destructor Documentation

◆ SideEffects()

diff --git a/pr-preview/4876/class_p4_1_1_simple_call_info-members.html b/pr-preview/4876/class_p4_1_1_simple_call_info-members.html index e5a27f3370a..4eaa4f1cde3 100644 --- a/pr-preview/4876/class_p4_1_1_simple_call_info-members.html +++ b/pr-preview/4876/class_p4_1_1_simple_call_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simple_call_info.html b/pr-preview/4876/class_p4_1_1_simple_call_info.html index f43eb4b49e7..828cdee654e 100644 --- a/pr-preview/4876/class_p4_1_1_simple_call_info.html +++ b/pr-preview/4876/class_p4_1_1_simple_call_info.html @@ -6,7 +6,7 @@ -P4C: P4::SimpleCallInfo< CallableT, CallNodeT, CallExpressionT > Class Template Reference +P4 Compiler Documentation (P4C): P4::SimpleCallInfo< CallableT, CallNodeT, CallExpressionT > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_simple_enum_instance-members.html b/pr-preview/4876/class_p4_1_1_simple_enum_instance-members.html index 6549aa4f179..b7f4579c169 100644 --- a/pr-preview/4876/class_p4_1_1_simple_enum_instance-members.html +++ b/pr-preview/4876/class_p4_1_1_simple_enum_instance-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simple_enum_instance.html b/pr-preview/4876/class_p4_1_1_simple_enum_instance.html index 2ccc3a1eb92..f668e710858 100644 --- a/pr-preview/4876/class_p4_1_1_simple_enum_instance.html +++ b/pr-preview/4876/class_p4_1_1_simple_enum_instance.html @@ -6,7 +6,7 @@ -P4C: P4::SimpleEnumInstance Class Reference +P4 Compiler Documentation (P4C): P4::SimpleEnumInstance Class Reference diff --git a/pr-preview/4876/class_p4_1_1_simple_inline_list-members.html b/pr-preview/4876/class_p4_1_1_simple_inline_list-members.html index e3f47662168..e005a0db3e2 100644 --- a/pr-preview/4876/class_p4_1_1_simple_inline_list-members.html +++ b/pr-preview/4876/class_p4_1_1_simple_inline_list-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simple_inline_list.html b/pr-preview/4876/class_p4_1_1_simple_inline_list.html index 4a218259356..976177ae8cd 100644 --- a/pr-preview/4876/class_p4_1_1_simple_inline_list.html +++ b/pr-preview/4876/class_p4_1_1_simple_inline_list.html @@ -6,7 +6,7 @@ -P4C: P4::SimpleInlineList< Callable, CallInfo, InlineWorkList > Class Template Reference +P4 Compiler Documentation (P4C): P4::SimpleInlineList< Callable, CallInfo, InlineWorkList > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_simple_inline_work_list-members.html b/pr-preview/4876/class_p4_1_1_simple_inline_work_list-members.html index ca2f54d4ece..cbc74d13cdb 100644 --- a/pr-preview/4876/class_p4_1_1_simple_inline_work_list-members.html +++ b/pr-preview/4876/class_p4_1_1_simple_inline_work_list-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simple_inline_work_list.html b/pr-preview/4876/class_p4_1_1_simple_inline_work_list.html index 589b4db7568..b1474349477 100644 --- a/pr-preview/4876/class_p4_1_1_simple_inline_work_list.html +++ b/pr-preview/4876/class_p4_1_1_simple_inline_work_list.html @@ -6,7 +6,7 @@ -P4C: P4::SimpleInlineWorkList< CallInfo > Class Template Reference +P4 Compiler Documentation (P4C): P4::SimpleInlineWorkList< CallInfo > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_simplify_bitwise-members.html b/pr-preview/4876/class_p4_1_1_simplify_bitwise-members.html index 75cc6004c1e..2402d8058b3 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_bitwise-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_bitwise-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_bitwise.html b/pr-preview/4876/class_p4_1_1_simplify_bitwise.html index 0a569193433..73d0cec9b6f 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_bitwise.html +++ b/pr-preview/4876/class_p4_1_1_simplify_bitwise.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifyBitwise Class Reference +P4 Compiler Documentation (P4C): P4::SimplifyBitwise Class Reference @@ -384,7 +384,6 @@

This gets translated to the following p4_16: hdr.field = hdr.field & ~mask | parameter & mask;

which in term could be further simplified to a vector of simple assignments over slices. This extensions could be folded to any combinations of Binary Ors and Binary Ands as long as the masks never have any collisions.

Precondition
none
-
Todo
: Extend the optimization to handle multiple combinations of masks
diff --git a/pr-preview/4876/class_p4_1_1_simplify_comparisons-members.html b/pr-preview/4876/class_p4_1_1_simplify_comparisons-members.html index 7219a6ff659..1a1c514c7b4 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_comparisons-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_comparisons-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_comparisons.html b/pr-preview/4876/class_p4_1_1_simplify_comparisons.html index 01ce211d814..913feeffbd4 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_comparisons.html +++ b/pr-preview/4876/class_p4_1_1_simplify_comparisons.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifyComparisons Class Reference +P4 Compiler Documentation (P4C): P4::SimplifyComparisons Class Reference diff --git a/pr-preview/4876/class_p4_1_1_simplify_control_flow-members.html b/pr-preview/4876/class_p4_1_1_simplify_control_flow-members.html index bcac39f2ba2..e9a63a98eb0 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_control_flow-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_control_flow-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_control_flow.html b/pr-preview/4876/class_p4_1_1_simplify_control_flow.html index eb3e61c977f..e1b51e6b53e 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_control_flow.html +++ b/pr-preview/4876/class_p4_1_1_simplify_control_flow.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifyControlFlow Class Reference +P4 Compiler Documentation (P4C): P4::SimplifyControlFlow Class Reference diff --git a/pr-preview/4876/class_p4_1_1_simplify_def_use-members.html b/pr-preview/4876/class_p4_1_1_simplify_def_use-members.html index 3fa847ffcd5..400f89756b0 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_def_use-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_def_use-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_def_use.html b/pr-preview/4876/class_p4_1_1_simplify_def_use.html index 34c06468ce2..9515850d700 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_def_use.html +++ b/pr-preview/4876/class_p4_1_1_simplify_def_use.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifyDefUse Class Reference +P4 Compiler Documentation (P4C): P4::SimplifyDefUse Class Reference diff --git a/pr-preview/4876/class_p4_1_1_simplify_key-members.html b/pr-preview/4876/class_p4_1_1_simplify_key-members.html index e9288943ff3..e00f36ce00a 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_key-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_key-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_key.html b/pr-preview/4876/class_p4_1_1_simplify_key.html index 374726aa4c1..62d73a21286 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_key.html +++ b/pr-preview/4876/class_p4_1_1_simplify_key.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifyKey Class Reference +P4 Compiler Documentation (P4C): P4::SimplifyKey Class Reference diff --git a/pr-preview/4876/class_p4_1_1_simplify_parsers-members.html b/pr-preview/4876/class_p4_1_1_simplify_parsers-members.html index c7215175dc6..45c25cf7be0 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_parsers-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_parsers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_parsers.html b/pr-preview/4876/class_p4_1_1_simplify_parsers.html index 4730c67db1d..2419463ab31 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_parsers.html +++ b/pr-preview/4876/class_p4_1_1_simplify_parsers.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifyParsers Class Reference +P4 Compiler Documentation (P4C): P4::SimplifyParsers Class Reference diff --git a/pr-preview/4876/class_p4_1_1_simplify_select_cases-members.html b/pr-preview/4876/class_p4_1_1_simplify_select_cases-members.html index b00fd256b5a..67a3672c447 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_select_cases-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_select_cases-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_select_cases.html b/pr-preview/4876/class_p4_1_1_simplify_select_cases.html index 0b0d234467d..318f58686d7 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_select_cases.html +++ b/pr-preview/4876/class_p4_1_1_simplify_select_cases.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifySelectCases Class Reference +P4 Compiler Documentation (P4C): P4::SimplifySelectCases Class Reference diff --git a/pr-preview/4876/class_p4_1_1_simplify_select_list-members.html b/pr-preview/4876/class_p4_1_1_simplify_select_list-members.html index b98da8d99c5..9028360076c 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_select_list-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_select_list-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_select_list.html b/pr-preview/4876/class_p4_1_1_simplify_select_list.html index 71e01d378c3..bfaeaeff961 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_select_list.html +++ b/pr-preview/4876/class_p4_1_1_simplify_select_list.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifySelectList Class Reference +P4 Compiler Documentation (P4C): P4::SimplifySelectList Class Reference diff --git a/pr-preview/4876/class_p4_1_1_simplify_switch-members.html b/pr-preview/4876/class_p4_1_1_simplify_switch-members.html index f6687bc9d57..89340a133ea 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_switch-members.html +++ b/pr-preview/4876/class_p4_1_1_simplify_switch-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_simplify_switch.html b/pr-preview/4876/class_p4_1_1_simplify_switch.html index 929f4f53b4a..9f88e329b69 100644 --- a/pr-preview/4876/class_p4_1_1_simplify_switch.html +++ b/pr-preview/4876/class_p4_1_1_simplify_switch.html @@ -6,7 +6,7 @@ -P4C: P4::SimplifySwitch Class Reference +P4 Compiler Documentation (P4C): P4::SimplifySwitch Class Reference diff --git a/pr-preview/4876/class_p4_1_1_single_argument_select-members.html b/pr-preview/4876/class_p4_1_1_single_argument_select-members.html index 9d602881d2f..9aefc2f09c3 100644 --- a/pr-preview/4876/class_p4_1_1_single_argument_select-members.html +++ b/pr-preview/4876/class_p4_1_1_single_argument_select-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_single_argument_select.html b/pr-preview/4876/class_p4_1_1_single_argument_select.html index c2a16e02dfa..5f4662ebcfb 100644 --- a/pr-preview/4876/class_p4_1_1_single_argument_select.html +++ b/pr-preview/4876/class_p4_1_1_single_argument_select.html @@ -6,7 +6,7 @@ -P4C: P4::SingleArgumentSelect Class Reference +P4 Compiler Documentation (P4C): P4::SingleArgumentSelect Class Reference diff --git a/pr-preview/4876/class_p4_1_1_specialization_map-members.html b/pr-preview/4876/class_p4_1_1_specialization_map-members.html index 9828474a4be..b0baec6034f 100644 --- a/pr-preview/4876/class_p4_1_1_specialization_map-members.html +++ b/pr-preview/4876/class_p4_1_1_specialization_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_specialization_map.html b/pr-preview/4876/class_p4_1_1_specialization_map.html index 05918f53ecb..20e6a802b01 100644 --- a/pr-preview/4876/class_p4_1_1_specialization_map.html +++ b/pr-preview/4876/class_p4_1_1_specialization_map.html @@ -6,7 +6,7 @@ -P4C: P4::SpecializationMap Class Reference +P4 Compiler Documentation (P4C): P4::SpecializationMap Class Reference @@ -128,7 +128,7 @@
-

Maintains a map from invocation to a SpecializationInfo object. +

Maintains a map from invocation to a SpecializationInfo object. More...

#include <specialize.h>

@@ -156,7 +156,7 @@  

Detailed Description

-

Maintains a map from invocation to a SpecializationInfo object.

+

Maintains a map from invocation to a SpecializationInfo object.

Member Function Documentation

◆ addSpecialization() [1/2]

diff --git a/pr-preview/4876/class_p4_1_1_specialize-members.html b/pr-preview/4876/class_p4_1_1_specialize-members.html index 7c5a8fd15fb..40ba76147a9 100644 --- a/pr-preview/4876/class_p4_1_1_specialize-members.html +++ b/pr-preview/4876/class_p4_1_1_specialize-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_specialize.html b/pr-preview/4876/class_p4_1_1_specialize.html index ba71f90b2b6..c0e52055222 100644 --- a/pr-preview/4876/class_p4_1_1_specialize.html +++ b/pr-preview/4876/class_p4_1_1_specialize.html @@ -6,7 +6,7 @@ -P4C: P4::Specialize Class Reference +P4 Compiler Documentation (P4C): P4::Specialize Class Reference @@ -403,7 +403,7 @@
  • the creation of a new Parser (or Control) with the actual arguments substituted for the constructor parameters, and
  • the replacement of the instantiation with a new instantiation using the newly-specialized Parser (or Control).
  • -

    Instantiations with constructor arguments that are not constant values are ignored—see SpecializeAll for details.

    +

    Instantiations with constructor arguments that are not constant values are ignored—see SpecializeAll for details.

    Note that this pass handles type substitution for instantiating generic Parser or Control types, which is an experimental feature.

    For example:

    control c<T>(in T data)(bit<32> size) { ... }
    diff --git a/pr-preview/4876/class_p4_1_1_specialize_all-members.html b/pr-preview/4876/class_p4_1_1_specialize_all-members.html index 2442007ebe3..01bef57568e 100644 --- a/pr-preview/4876/class_p4_1_1_specialize_all-members.html +++ b/pr-preview/4876/class_p4_1_1_specialize_all-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_specialize_all.html b/pr-preview/4876/class_p4_1_1_specialize_all.html index b647af70624..d8c46daa1e3 100644 --- a/pr-preview/4876/class_p4_1_1_specialize_all.html +++ b/pr-preview/4876/class_p4_1_1_specialize_all.html @@ -6,7 +6,7 @@ -P4C: P4::SpecializeAll Class Reference +P4 Compiler Documentation (P4C): P4::SpecializeAll Class Reference @@ -425,8 +425,8 @@

    Detailed Description

    Specializes each Parser and Control by substituting type arguments and constructor parameters.

    -

    The primary goal of this pass is to specialize Control and Parser types with instantiations that supply constructor parameters, which is accomplished via Specialize.

    -

    This is an iterative process, however: Specialize will only substitute constant values for constructor parameters, but constructor calls may have (a) expressions and (b) other constructor parameters as arguments. Hence, each iteration applies constant folding and then specialization until reaching convergence.

    +

    The primary goal of this pass is to specialize Control and Parser types with instantiations that supply constructor parameters, which is accomplished via Specialize.

    +

    This is an iterative process, however: Specialize will only substitute constant values for constructor parameters, but constructor calls may have (a) expressions and (b) other constructor parameters as arguments. Hence, each iteration applies constant folding and then specialization until reaching convergence.

    Eventually, all instantiations of Control or Parser type declarations with constructor parameters will be replaced by instantiations of specialized type declarations, at which point it is safe to remove the original (now unused) type declarations.

    Precondition
    Actual arguments that are suitable for substitution, meaning that this pass must run after SimplifyExpressions.
    Postcondition
    No declarations nor instantiations remain of Parser or Control types with constructor parameters.
    diff --git a/pr-preview/4876/class_p4_1_1_specialize_functions-members.html b/pr-preview/4876/class_p4_1_1_specialize_functions-members.html index aa6c3294b14..ff672379651 100644 --- a/pr-preview/4876/class_p4_1_1_specialize_functions-members.html +++ b/pr-preview/4876/class_p4_1_1_specialize_functions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_specialize_functions.html b/pr-preview/4876/class_p4_1_1_specialize_functions.html index a5654b55a0f..83b006f938c 100644 --- a/pr-preview/4876/class_p4_1_1_specialize_functions.html +++ b/pr-preview/4876/class_p4_1_1_specialize_functions.html @@ -6,7 +6,7 @@ -P4C: P4::SpecializeFunctions Class Reference +P4 Compiler Documentation (P4C): P4::SpecializeFunctions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_specialize_generic_functions-members.html b/pr-preview/4876/class_p4_1_1_specialize_generic_functions-members.html index 826d7252a15..209bfa2fe76 100644 --- a/pr-preview/4876/class_p4_1_1_specialize_generic_functions-members.html +++ b/pr-preview/4876/class_p4_1_1_specialize_generic_functions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_specialize_generic_functions.html b/pr-preview/4876/class_p4_1_1_specialize_generic_functions.html index 2fc291e4487..f0813244ea9 100644 --- a/pr-preview/4876/class_p4_1_1_specialize_generic_functions.html +++ b/pr-preview/4876/class_p4_1_1_specialize_generic_functions.html @@ -6,7 +6,7 @@ -P4C: P4::SpecializeGenericFunctions Class Reference +P4 Compiler Documentation (P4C): P4::SpecializeGenericFunctions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_specialize_generic_types-members.html b/pr-preview/4876/class_p4_1_1_specialize_generic_types-members.html index bad51aa29d5..8f2fcd75dba 100644 --- a/pr-preview/4876/class_p4_1_1_specialize_generic_types-members.html +++ b/pr-preview/4876/class_p4_1_1_specialize_generic_types-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_specialize_generic_types.html b/pr-preview/4876/class_p4_1_1_specialize_generic_types.html index 6455269cf35..cc6d854dd39 100644 --- a/pr-preview/4876/class_p4_1_1_specialize_generic_types.html +++ b/pr-preview/4876/class_p4_1_1_specialize_generic_types.html @@ -6,7 +6,7 @@ -P4C: P4::SpecializeGenericTypes Class Reference +P4 Compiler Documentation (P4C): P4::SpecializeGenericTypes Class Reference diff --git a/pr-preview/4876/class_p4_1_1_split_flow_visit-members.html b/pr-preview/4876/class_p4_1_1_split_flow_visit-members.html index 3aa881ec6ac..1fd93b11296 100644 --- a/pr-preview/4876/class_p4_1_1_split_flow_visit-members.html +++ b/pr-preview/4876/class_p4_1_1_split_flow_visit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_split_flow_visit.html b/pr-preview/4876/class_p4_1_1_split_flow_visit.html index e14e96953dd..267920eed0e 100644 --- a/pr-preview/4876/class_p4_1_1_split_flow_visit.html +++ b/pr-preview/4876/class_p4_1_1_split_flow_visit.html @@ -6,7 +6,7 @@ -P4C: P4::SplitFlowVisit< N > Class Template Reference +P4 Compiler Documentation (P4C): P4::SplitFlowVisit< N > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_split_flow_visit__base-members.html b/pr-preview/4876/class_p4_1_1_split_flow_visit__base-members.html index 7025923b780..5db87986892 100644 --- a/pr-preview/4876/class_p4_1_1_split_flow_visit__base-members.html +++ b/pr-preview/4876/class_p4_1_1_split_flow_visit__base-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_split_flow_visit__base.html b/pr-preview/4876/class_p4_1_1_split_flow_visit__base.html index 33202861251..89112e2f533 100644 --- a/pr-preview/4876/class_p4_1_1_split_flow_visit__base.html +++ b/pr-preview/4876/class_p4_1_1_split_flow_visit__base.html @@ -6,7 +6,7 @@ -P4C: P4::SplitFlowVisit_base Class Reference +P4 Compiler Documentation (P4C): P4::SplitFlowVisit_base Class Reference @@ -201,7 +201,7 @@  

    Detailed Description

    -

    SplitFlowVisit_base is base class for doing coroutine-like processing of of flows in a visitor. A visit_children method (or a preorder override) can instantiate a local SplitFlowVist subclass to record the various children that need to be visited, and the chain of currently in existence SplitFlowVisit objects will be recorded in split_link. When flows need to be joined (to visit a Dag node with mulitple parents), processing of the node can be 'paused' and other children from the SplitFlowVist can be visited, in order to visit all parents before the child is visited.

    +

    SplitFlowVisit_base is base class for doing coroutine-like processing of of flows in a visitor. A visit_children method (or a preorder override) can instantiate a local SplitFlowVist subclass to record the various children that need to be visited, and the chain of currently in existence SplitFlowVisit objects will be recorded in split_link. When flows need to be joined (to visit a Dag node with mulitple parents), processing of the node can be 'paused' and other children from the SplitFlowVist can be visited, in order to visit all parents before the child is visited.

    diff --git a/pr-preview/4876/class_p4_1_1_split_flow_visit_vector-members.html b/pr-preview/4876/class_p4_1_1_split_flow_visit_vector-members.html index afb194b4b74..a9aa186fb2d 100644 --- a/pr-preview/4876/class_p4_1_1_split_flow_visit_vector-members.html +++ b/pr-preview/4876/class_p4_1_1_split_flow_visit_vector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_split_flow_visit_vector.html b/pr-preview/4876/class_p4_1_1_split_flow_visit_vector.html index 83e1d365da1..0d0e20c5be0 100644 --- a/pr-preview/4876/class_p4_1_1_split_flow_visit_vector.html +++ b/pr-preview/4876/class_p4_1_1_split_flow_visit_vector.html @@ -6,7 +6,7 @@ -P4C: P4::SplitFlowVisitVector< N > Class Template Reference +P4 Compiler Documentation (P4C): P4::SplitFlowVisitVector< N > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_stack_variable-members.html b/pr-preview/4876/class_p4_1_1_stack_variable-members.html index f35437208ce..4680adc9d91 100644 --- a/pr-preview/4876/class_p4_1_1_stack_variable-members.html +++ b/pr-preview/4876/class_p4_1_1_stack_variable-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_stack_variable.html b/pr-preview/4876/class_p4_1_1_stack_variable.html index 8a3da301357..9be143a8f97 100644 --- a/pr-preview/4876/class_p4_1_1_stack_variable.html +++ b/pr-preview/4876/class_p4_1_1_stack_variable.html @@ -6,7 +6,7 @@ -P4C: P4::StackVariable Class Reference +P4 Compiler Documentation (P4C): P4::StackVariable Class Reference @@ -133,7 +133,7 @@ Public Member Functions

     StackVariable (const IR::Expression *expr) - Implicitly converts IR::Expression* to a StackVariable.
    + Implicitly converts IR::Expression* to a StackVariable.
      bool operator== (const StackVariable &other) const diff --git a/pr-preview/4876/class_p4_1_1_stack_variable_hash-members.html b/pr-preview/4876/class_p4_1_1_stack_variable_hash-members.html index 6944ad7668a..6aef4a1c148 100644 --- a/pr-preview/4876/class_p4_1_1_stack_variable_hash-members.html +++ b/pr-preview/4876/class_p4_1_1_stack_variable_hash-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_stack_variable_hash.html b/pr-preview/4876/class_p4_1_1_stack_variable_hash.html index 10ea978767f..62ae9f88725 100644 --- a/pr-preview/4876/class_p4_1_1_stack_variable_hash.html +++ b/pr-preview/4876/class_p4_1_1_stack_variable_hash.html @@ -6,7 +6,7 @@ -P4C: P4::StackVariableHash Class Reference +P4 Compiler Documentation (P4C): P4::StackVariableHash Class Reference @@ -127,7 +127,7 @@
    -

    Class with hash function for StackVariable. +

    Class with hash function for StackVariable. More...

    #include <parserUnroll.h>

    @@ -139,7 +139,7 @@  

    Detailed Description

    -

    Class with hash function for StackVariable.

    +

    Class with hash function for StackVariable.

    diff --git a/pr-preview/4876/class_p4_1_1_static_assert-members.html b/pr-preview/4876/class_p4_1_1_static_assert-members.html index 1555fdef44a..ea8d1cde878 100644 --- a/pr-preview/4876/class_p4_1_1_static_assert-members.html +++ b/pr-preview/4876/class_p4_1_1_static_assert-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_static_assert.html b/pr-preview/4876/class_p4_1_1_static_assert.html index cbaa14ae5a9..4e9d1e78209 100644 --- a/pr-preview/4876/class_p4_1_1_static_assert.html +++ b/pr-preview/4876/class_p4_1_1_static_assert.html @@ -6,7 +6,7 @@ -P4C: P4::StaticAssert Class Reference +P4 Compiler Documentation (P4C): P4::StaticAssert Class Reference diff --git a/pr-preview/4876/class_p4_1_1_storage_factory-members.html b/pr-preview/4876/class_p4_1_1_storage_factory-members.html index 6e2ad054d1b..e4671748743 100644 --- a/pr-preview/4876/class_p4_1_1_storage_factory-members.html +++ b/pr-preview/4876/class_p4_1_1_storage_factory-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_storage_factory.html b/pr-preview/4876/class_p4_1_1_storage_factory.html index 7e055efaeb2..41234c59ecb 100644 --- a/pr-preview/4876/class_p4_1_1_storage_factory.html +++ b/pr-preview/4876/class_p4_1_1_storage_factory.html @@ -6,7 +6,7 @@ -P4C: P4::StorageFactory Class Reference +P4 Compiler Documentation (P4C): P4::StorageFactory Class Reference diff --git a/pr-preview/4876/class_p4_1_1_storage_location-members.html b/pr-preview/4876/class_p4_1_1_storage_location-members.html index 684b2cb23c7..d95dab2aa1d 100644 --- a/pr-preview/4876/class_p4_1_1_storage_location-members.html +++ b/pr-preview/4876/class_p4_1_1_storage_location-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_storage_location.html b/pr-preview/4876/class_p4_1_1_storage_location.html index 94231892f7c..e9698f26191 100644 --- a/pr-preview/4876/class_p4_1_1_storage_location.html +++ b/pr-preview/4876/class_p4_1_1_storage_location.html @@ -6,7 +6,7 @@ -P4C: P4::StorageLocation Class Reference +P4 Compiler Documentation (P4C): P4::StorageLocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_storage_map-members.html b/pr-preview/4876/class_p4_1_1_storage_map-members.html index 1326b68bf91..548f20b9e47 100644 --- a/pr-preview/4876/class_p4_1_1_storage_map-members.html +++ b/pr-preview/4876/class_p4_1_1_storage_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_storage_map.html b/pr-preview/4876/class_p4_1_1_storage_map.html index a056e545059..b14a37eef26 100644 --- a/pr-preview/4876/class_p4_1_1_storage_map.html +++ b/pr-preview/4876/class_p4_1_1_storage_map.html @@ -6,7 +6,7 @@ -P4C: P4::StorageMap Class Reference +P4 Compiler Documentation (P4C): P4::StorageMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_strength_reduction-members.html b/pr-preview/4876/class_p4_1_1_strength_reduction-members.html index b7d8e62ba49..164491183e9 100644 --- a/pr-preview/4876/class_p4_1_1_strength_reduction-members.html +++ b/pr-preview/4876/class_p4_1_1_strength_reduction-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_strength_reduction.html b/pr-preview/4876/class_p4_1_1_strength_reduction.html index 875131cc053..109786bc236 100644 --- a/pr-preview/4876/class_p4_1_1_strength_reduction.html +++ b/pr-preview/4876/class_p4_1_1_strength_reduction.html @@ -6,7 +6,7 @@ -P4C: P4::StrengthReduction Class Reference +P4 Compiler Documentation (P4C): P4::StrengthReduction Class Reference diff --git a/pr-preview/4876/class_p4_1_1_string_ref_1_1_split-members.html b/pr-preview/4876/class_p4_1_1_string_ref_1_1_split-members.html index a7f0dd11e4f..6472a0b0dc1 100644 --- a/pr-preview/4876/class_p4_1_1_string_ref_1_1_split-members.html +++ b/pr-preview/4876/class_p4_1_1_string_ref_1_1_split-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_string_ref_1_1_split.html b/pr-preview/4876/class_p4_1_1_string_ref_1_1_split.html index 726e206bda8..3c2b7758608 100644 --- a/pr-preview/4876/class_p4_1_1_string_ref_1_1_split.html +++ b/pr-preview/4876/class_p4_1_1_string_ref_1_1_split.html @@ -6,7 +6,7 @@ -P4C: P4::StringRef::Split Class Reference +P4 Compiler Documentation (P4C): P4::StringRef::Split Class Reference diff --git a/pr-preview/4876/class_p4_1_1_struct_initializers-members.html b/pr-preview/4876/class_p4_1_1_struct_initializers-members.html index f2682f33e69..8fe2f7aa090 100644 --- a/pr-preview/4876/class_p4_1_1_struct_initializers-members.html +++ b/pr-preview/4876/class_p4_1_1_struct_initializers-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_struct_initializers.html b/pr-preview/4876/class_p4_1_1_struct_initializers.html index 45830f4721e..dc0e8561a50 100644 --- a/pr-preview/4876/class_p4_1_1_struct_initializers.html +++ b/pr-preview/4876/class_p4_1_1_struct_initializers.html @@ -6,7 +6,7 @@ -P4C: P4::StructInitializers Class Reference +P4 Compiler Documentation (P4C): P4::StructInitializers Class Reference diff --git a/pr-preview/4876/class_p4_1_1_struct_location-members.html b/pr-preview/4876/class_p4_1_1_struct_location-members.html index ac850dfb0c5..38f65f719a7 100644 --- a/pr-preview/4876/class_p4_1_1_struct_location-members.html +++ b/pr-preview/4876/class_p4_1_1_struct_location-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_struct_location.html b/pr-preview/4876/class_p4_1_1_struct_location.html index 86c34aad185..146a050f844 100644 --- a/pr-preview/4876/class_p4_1_1_struct_location.html +++ b/pr-preview/4876/class_p4_1_1_struct_location.html @@ -6,7 +6,7 @@ -P4C: P4::StructLocation Class Reference +P4 Compiler Documentation (P4C): P4::StructLocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_substitute_parameters-members.html b/pr-preview/4876/class_p4_1_1_substitute_parameters-members.html index 7a4109e34fa..f6f2160a732 100644 --- a/pr-preview/4876/class_p4_1_1_substitute_parameters-members.html +++ b/pr-preview/4876/class_p4_1_1_substitute_parameters-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_substitute_parameters.html b/pr-preview/4876/class_p4_1_1_substitute_parameters.html index 00d29a3d712..0472130a121 100644 --- a/pr-preview/4876/class_p4_1_1_substitute_parameters.html +++ b/pr-preview/4876/class_p4_1_1_substitute_parameters.html @@ -6,7 +6,7 @@ -P4C: P4::SubstituteParameters Class Reference +P4 Compiler Documentation (P4C): P4::SubstituteParameters Class Reference diff --git a/pr-preview/4876/class_p4_1_1_substitute_structures-members.html b/pr-preview/4876/class_p4_1_1_substitute_structures-members.html index 476b3914634..d0d155bce44 100644 --- a/pr-preview/4876/class_p4_1_1_substitute_structures-members.html +++ b/pr-preview/4876/class_p4_1_1_substitute_structures-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_substitute_structures.html b/pr-preview/4876/class_p4_1_1_substitute_structures.html index d215be349f1..3a6b23b81e3 100644 --- a/pr-preview/4876/class_p4_1_1_substitute_structures.html +++ b/pr-preview/4876/class_p4_1_1_substitute_structures.html @@ -6,7 +6,7 @@ -P4C: P4::SubstituteStructures Class Reference +P4 Compiler Documentation (P4C): P4::SubstituteStructures Class Reference diff --git a/pr-preview/4876/class_p4_1_1_switch_add_default-members.html b/pr-preview/4876/class_p4_1_1_switch_add_default-members.html index 5a78e70c7af..f31b62b31dc 100644 --- a/pr-preview/4876/class_p4_1_1_switch_add_default-members.html +++ b/pr-preview/4876/class_p4_1_1_switch_add_default-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_switch_add_default.html b/pr-preview/4876/class_p4_1_1_switch_add_default.html index 06002761b1a..03ca1fc5bf6 100644 --- a/pr-preview/4876/class_p4_1_1_switch_add_default.html +++ b/pr-preview/4876/class_p4_1_1_switch_add_default.html @@ -6,7 +6,7 @@ -P4C: P4::SwitchAddDefault Class Reference +P4 Compiler Documentation (P4C): P4::SwitchAddDefault Class Reference diff --git a/pr-preview/4876/class_p4_1_1_sym_bit_matrix-members.html b/pr-preview/4876/class_p4_1_1_sym_bit_matrix-members.html index a6eb00b1ec9..a688a51302d 100644 --- a/pr-preview/4876/class_p4_1_1_sym_bit_matrix-members.html +++ b/pr-preview/4876/class_p4_1_1_sym_bit_matrix-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_sym_bit_matrix.html b/pr-preview/4876/class_p4_1_1_sym_bit_matrix.html index 2832574b7d9..5f77c568802 100644 --- a/pr-preview/4876/class_p4_1_1_sym_bit_matrix.html +++ b/pr-preview/4876/class_p4_1_1_sym_bit_matrix.html @@ -6,7 +6,7 @@ -P4C: P4::SymBitMatrix Class Reference +P4 Compiler Documentation (P4C): P4::SymBitMatrix Class Reference diff --git a/pr-preview/4876/class_p4_1_1_sym_rename_map-members.html b/pr-preview/4876/class_p4_1_1_sym_rename_map-members.html index 28a8777ee50..18193550cc2 100644 --- a/pr-preview/4876/class_p4_1_1_sym_rename_map-members.html +++ b/pr-preview/4876/class_p4_1_1_sym_rename_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_sym_rename_map.html b/pr-preview/4876/class_p4_1_1_sym_rename_map.html index bc0db3ee727..156fdcfea97 100644 --- a/pr-preview/4876/class_p4_1_1_sym_rename_map.html +++ b/pr-preview/4876/class_p4_1_1_sym_rename_map.html @@ -6,7 +6,7 @@ -P4C: P4::SymRenameMap Class Reference +P4 Compiler Documentation (P4C): P4::SymRenameMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_array-members.html b/pr-preview/4876/class_p4_1_1_symbolic_array-members.html index 13a517b0712..fb8eecb130c 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_array-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_array-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_array.html b/pr-preview/4876/class_p4_1_1_symbolic_array.html index 097e42f2d95..5020dd63f13 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_array.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_array.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicArray Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicArray Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_bool-members.html b/pr-preview/4876/class_p4_1_1_symbolic_bool-members.html index 5fdd0239422..49774ae0746 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_bool-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_bool-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_bool.html b/pr-preview/4876/class_p4_1_1_symbolic_bool.html index 1392a40a93b..6f1628ede85 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_bool.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_bool.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicBool Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicBool Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_enum-members.html b/pr-preview/4876/class_p4_1_1_symbolic_enum-members.html index 479954ceba7..749d0d1ead8 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_enum-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_enum-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_enum.html b/pr-preview/4876/class_p4_1_1_symbolic_enum.html index 09d5d4f10a9..0d18e52aa66 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_enum.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_enum.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicEnum Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicEnum Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_error-members.html b/pr-preview/4876/class_p4_1_1_symbolic_error-members.html index d667b80695c..9b437c2786c 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_error-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_error-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_error.html b/pr-preview/4876/class_p4_1_1_symbolic_error.html index a227f384059..936a9dd7ee5 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_error.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_error.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicError Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicError Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_exception-members.html b/pr-preview/4876/class_p4_1_1_symbolic_exception-members.html index 98ee79cc573..57825ec4a95 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_exception-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_exception-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_exception.html b/pr-preview/4876/class_p4_1_1_symbolic_exception.html index d6a31ffdf1d..521bbe37a3f 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_exception.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_exception.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicException Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicException Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_extern-members.html b/pr-preview/4876/class_p4_1_1_symbolic_extern-members.html index eed8e2c354b..5251d28af85 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_extern-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_extern-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_extern.html b/pr-preview/4876/class_p4_1_1_symbolic_extern.html index b89601ce537..dc6d6216bc1 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_extern.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_extern.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicExtern Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicExtern Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_header-members.html b/pr-preview/4876/class_p4_1_1_symbolic_header-members.html index b6f57190e67..fe73e6933c9 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_header-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_header-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_header.html b/pr-preview/4876/class_p4_1_1_symbolic_header.html index 10bcbc5c27f..7815ad101ff 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_header.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_header.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicHeader Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicHeader Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_header_union-members.html b/pr-preview/4876/class_p4_1_1_symbolic_header_union-members.html index d86f875de6b..d5784010427 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_header_union-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_header_union-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_header_union.html b/pr-preview/4876/class_p4_1_1_symbolic_header_union.html index 278c2203484..363e708974e 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_header_union.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_header_union.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicHeaderUnion Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicHeaderUnion Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_integer-members.html b/pr-preview/4876/class_p4_1_1_symbolic_integer-members.html index aa7b33a759e..d68d3ff00d1 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_integer-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_integer-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_integer.html b/pr-preview/4876/class_p4_1_1_symbolic_integer.html index 37050df3a21..8f54a35e2c9 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_integer.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_integer.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicInteger Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicInteger Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_packet_in-members.html b/pr-preview/4876/class_p4_1_1_symbolic_packet_in-members.html index 01985bd9065..cf721406832 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_packet_in-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_packet_in-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_packet_in.html b/pr-preview/4876/class_p4_1_1_symbolic_packet_in.html index 2e40ebc1e57..bfcf937d564 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_packet_in.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_packet_in.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicPacketIn Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicPacketIn Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_static_error-members.html b/pr-preview/4876/class_p4_1_1_symbolic_static_error-members.html index c9d9ebb288f..6755a4f03c1 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_static_error-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_static_error-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_static_error.html b/pr-preview/4876/class_p4_1_1_symbolic_static_error.html index b874c163f98..c6fdec1519f 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_static_error.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_static_error.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicStaticError Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicStaticError Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_struct-members.html b/pr-preview/4876/class_p4_1_1_symbolic_struct-members.html index 7f89b8d31af..68e5bfc9c31 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_struct-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_struct-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_struct.html b/pr-preview/4876/class_p4_1_1_symbolic_struct.html index eaa5e696d65..c1cbf3fb456 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_struct.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_struct.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicStruct Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicStruct Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_tuple-members.html b/pr-preview/4876/class_p4_1_1_symbolic_tuple-members.html index 255df0fe6c1..5e34b3fdf16 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_tuple-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_tuple-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_tuple.html b/pr-preview/4876/class_p4_1_1_symbolic_tuple.html index 243584a7346..c0d1039fd48 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_tuple.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_tuple.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicTuple Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicTuple Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_value-members.html b/pr-preview/4876/class_p4_1_1_symbolic_value-members.html index 361aa4887f6..91cb7ab7a4e 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_value-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_value.html b/pr-preview/4876/class_p4_1_1_symbolic_value.html index c6fa2ff7f4c..c5df59bbbd6 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_value.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_value.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicValue Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicValue Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_value_factory-members.html b/pr-preview/4876/class_p4_1_1_symbolic_value_factory-members.html index b0c57de2db5..1fe6f88b68e 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_value_factory-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_value_factory-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_value_factory.html b/pr-preview/4876/class_p4_1_1_symbolic_value_factory.html index 949eef19f2a..3b250b53869 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_value_factory.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_value_factory.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicValueFactory Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicValueFactory Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_varbit-members.html b/pr-preview/4876/class_p4_1_1_symbolic_varbit-members.html index 674449de017..7604b0fe29e 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_varbit-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_varbit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_varbit.html b/pr-preview/4876/class_p4_1_1_symbolic_varbit.html index b60ee258997..026230242d2 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_varbit.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_varbit.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicVarbit Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicVarbit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_symbolic_void-members.html b/pr-preview/4876/class_p4_1_1_symbolic_void-members.html index 0c8c5f71be4..fdd53654985 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_void-members.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_void-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_symbolic_void.html b/pr-preview/4876/class_p4_1_1_symbolic_void.html index e01e8ad33cc..141249b976d 100644 --- a/pr-preview/4876/class_p4_1_1_symbolic_void.html +++ b/pr-preview/4876/class_p4_1_1_symbolic_void.html @@ -6,7 +6,7 @@ -P4C: P4::SymbolicVoid Class Reference +P4 Compiler Documentation (P4C): P4::SymbolicVoid Class Reference diff --git a/pr-preview/4876/class_p4_1_1_synthesize_actions-members.html b/pr-preview/4876/class_p4_1_1_synthesize_actions-members.html index dbd9496882b..f06c2e92f80 100644 --- a/pr-preview/4876/class_p4_1_1_synthesize_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_synthesize_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_synthesize_actions.html b/pr-preview/4876/class_p4_1_1_synthesize_actions.html index e7277f20e61..7ecf4bd32cc 100644 --- a/pr-preview/4876/class_p4_1_1_synthesize_actions.html +++ b/pr-preview/4876/class_p4_1_1_synthesize_actions.html @@ -6,7 +6,7 @@ -P4C: P4::SynthesizeActions Class Reference +P4 Compiler Documentation (P4C): P4::SynthesizeActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a-members.html index 45d4f35b1b7..8be1a91ed45 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a.html index 052d912e53c..6291480db86 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ActionTranslationVisitorPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::ActionTranslationVisitorPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_backend-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_backend-members.html index c11b334eb1c..84cb2750f74 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_backend-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_backend-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_backend.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_backend.html index 283fd8ad703..7dbf43ba8e0 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_backend.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_backend.html @@ -6,7 +6,7 @@ -P4C: P4::TC::Backend Class Reference +P4 Compiler Documentation (P4C): P4::TC::Backend Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a-members.html index a2110fe82fe..8e8c33f521b 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html index d19211747ba..d63b4e13b79 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::CRC16ChecksumAlgorithmPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::CRC16ChecksumAlgorithmPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a-members.html index 2f70684aaf6..a366c17322c 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html index 2b52b023d4e..d14cdb6bae4 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::CRC32ChecksumAlgorithmPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::CRC32ChecksumAlgorithmPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a-members.html index 8bf569b4272..fe6b68e0498 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html index e3fb1a12c4f..96cb3301f53 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::CRCChecksumAlgorithmPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::CRCChecksumAlgorithmPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_control_body_translator_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_control_body_translator_p_n_a-members.html index e5859b9656f..90f663cc7b4 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_control_body_translator_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_control_body_translator_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html index 8f8ff75723c..d3f49020c04 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ControlBodyTranslatorPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::ControlBodyTranslatorPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_backend_i_r-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_backend_i_r-members.html index 0b655ea1700..9802c42bd05 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_backend_i_r-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_backend_i_r-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html index 4e1df799096..d73ba27a29d 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ConvertToBackendIR Class Reference +P4 Compiler Documentation (P4C): P4::TC::ConvertToBackendIR Class Reference @@ -572,7 +572,7 @@  

    Detailed Description

    -

    Backend code generation from midend IR

    +

    Backend code generation from midend IR


    Class Documentation

    ◆ P4::TC::ConvertToBackendIR::ExternBlock

    diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a-members.html index e2aa9fafbe5..532d728288a 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html index db0d2ae0ec8..0b06400feea 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ConvertToEBPFControlPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::ConvertToEBPFControlPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a-members.html index 33c79822771..83f8cc29db0 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html index 584bc2111bc..e90e490d152 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ConvertToEBPFDeparserPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::ConvertToEBPFDeparserPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a-members.html index bc6b7f703b6..63f6fbbf7c6 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html index a9ffff4bea0..63aa8e9ba8f 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ConvertToEBPFParserPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::ConvertToEBPFParserPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a-members.html index 64f8e89aca0..15a6f14b4ba 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html index a3696cf85da..6353119ce48 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ConvertToEbpfPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::ConvertToEbpfPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c-members.html index c66806fe1cb..61066f51553 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html index cc69f004040..0a8a5a65f6c 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ConvertToEbpfPipelineTC Class Reference +P4 Compiler Documentation (P4C): P4::TC::ConvertToEbpfPipelineTC Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a-members.html index f9ac29375ff..c7803628927 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html index 2f0918a7b06..0b994ece3a3 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::DeparserHdrEmitTranslatorPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::DeparserHdrEmitTranslatorPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a-members.html index bf30fa43cd0..9a0e3095e57 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a.html index c6163e80331..5b3f6560fa9 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFChecksumPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFChecksumPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a-members.html index 85fd288f600..f71652a9c65 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a.html index 5e6b8459737..495052dae05 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFControlPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFControlPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a-members.html index 374362c648b..86015c5bc60 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a.html index 6f9065e3637..702eab30b55 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFCounterPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFCounterPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a-members.html index cacf8db3ef7..a9022c65e9a 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a.html index beeccf927a4..ff29a2ca9fa 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFDigestPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFDigestPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a-members.html index 357f6f28a42..e7dd0a1813f 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a.html index 8d0ac97b47b..68c832e6392 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFHashAlgorithmTypeFactoryPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFHashAlgorithmTypeFactoryPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a-members.html index b904c5fd493..313a72c3062 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a.html index 224dcaa5040..0f179639945 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFInternetChecksumPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFInternetChecksumPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser-members.html index 7c11f286329..9a15fe8a2be 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser.html index 584b8ab9bd1..fc407632185 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFPnaParser Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFPnaParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a-members.html index 496fa56b4a6..8464f15ba77 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a.html index 9dd46e7587b..c6b6812393d 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFRegisterPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFRegisterPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a-members.html index 0088ec2d970..35efad49cd3 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html index 6e69f55eb42..1559954231a 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFTablePNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFTablePNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor-members.html index 1383f2ceffb..7f36aad06d9 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor.html index e684560f178..0ea1e06723d 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::TC::EBPFTablePNADirectCounterPropertyVisitor Class Reference +P4 Compiler Documentation (P4C): P4::TC::EBPFTablePNADirectCounterPropertyVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_extern-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_extern-members.html index 87da505da6b..ea5723d90ea 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_extern-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_extern-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_extern.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_extern.html index 125e7ef6106..1389b545922 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_extern.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_extern.html @@ -6,7 +6,7 @@ -P4C: P4::TC::Extern Class Reference +P4 Compiler Documentation (P4C): P4::TC::Extern Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a-members.html index 7778079dde6..7dc0916c4ea 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html index 3f99c1346ef..7f5d2187329 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::IngressDeparserPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::IngressDeparserPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_inspect_pna_program-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_inspect_pna_program-members.html index f55f4423560..5ed02d9c600 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_inspect_pna_program-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_inspect_pna_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_inspect_pna_program.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_inspect_pna_program.html index 7b5b3b6a49e..94f9c6f9671 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_inspect_pna_program.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_inspect_pna_program.html @@ -6,7 +6,7 @@ -P4C: P4::TC::InspectPnaProgram Class Reference +P4 Compiler Documentation (P4C): P4::TC::InspectPnaProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a-members.html index e77ba974d32..959814f4d86 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html index df353525649..84103127209 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::InternetChecksumAlgorithmPNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::InternetChecksumAlgorithmPNA Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_introspection_generator-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_introspection_generator-members.html index 360ded20f1c..9e651b80e8b 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_introspection_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_introspection_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_introspection_generator.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_introspection_generator.html index fd37bc4f208..f1a51f83ee0 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_introspection_generator.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_introspection_generator.html @@ -6,7 +6,7 @@ -P4C: P4::TC::IntrospectionGenerator Class Reference +P4 Compiler Documentation (P4C): P4::TC::IntrospectionGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_mid_end-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_mid_end-members.html index 834053e1f35..be615b55682 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_mid_end.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_mid_end.html index 2380b909193..12f86efda76 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::TC::MidEnd Class Reference +P4 Compiler Documentation (P4C): P4::TC::MidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_arch_t_c-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_arch_t_c-members.html index 6ead412ca25..9455c37cd96 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_arch_t_c-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_arch_t_c-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html index a6482016c58..59dd2fd642a 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html @@ -6,7 +6,7 @@ -P4C: P4::TC::PNAArchTC Class Reference +P4 Compiler Documentation (P4C): P4::TC::PNAArchTC Class Reference @@ -226,7 +226,7 @@

    TC Pipeline program for post-parser. +
  • TC Pipeline program for post-parser.
  • Implements P4::TC::PNAEbpfGenerator.

    @@ -313,7 +313,7 @@

    TC Pipeline program for parser. +
  • TC Pipeline program for parser.
  • Implements P4::TC::PNAEbpfGenerator.

    diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator-members.html index 1d763890c27..ac935660e11 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html index f9ef80d8300..782df1fc52d 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html @@ -6,7 +6,7 @@ -P4C: P4::TC::PNAEbpfGenerator Class Reference +P4 Compiler Documentation (P4C): P4::TC::PNAEbpfGenerator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen-members.html index 1d9ab763bdf..2ba89558490 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html index 4fea2c8c9bb..27aa9715c12 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html @@ -6,7 +6,7 @@ -P4C: P4::TC::PNAErrorCodesGen Class Reference +P4 Compiler Documentation (P4C): P4::TC::PNAErrorCodesGen Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_pna_architecture-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_pna_architecture-members.html index 6a880e66f54..3ab0db46ee9 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_pna_architecture-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_pna_architecture-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_pna_architecture.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_pna_architecture.html index 3e5af58fc1f..773067e425e 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_pna_architecture.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_pna_architecture.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ParsePnaArchitecture Class Reference +P4 Compiler Documentation (P4C): P4::TC::ParsePnaArchitecture Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_t_c_annotations-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_t_c_annotations-members.html index f1359d3510c..3b78fd92c03 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_t_c_annotations-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_t_c_annotations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_t_c_annotations.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_t_c_annotations.html index 32538991a3d..a0e003422e8 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_t_c_annotations.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_parse_t_c_annotations.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ParseTCAnnotations Class Reference +P4 Compiler Documentation (P4C): P4::TC::ParseTCAnnotations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_program_structure-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_program_structure-members.html index a22afdc017a..1ca8dcf913b 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_program_structure.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_program_structure.html index 2343dc2a5fe..c9ce823e055 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::TC::PnaProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::TC::PnaProgramStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_state_translation_visitor-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_state_translation_visitor-members.html index d659634d9b7..16bc9616700 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_state_translation_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_state_translation_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html index aeef0c360c9..c4077e5b410 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::TC::PnaStateTranslationVisitor Class Reference +P4 Compiler Documentation (P4C): P4::TC::PnaStateTranslationVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a-members.html index a44d0d065f7..63f24139bb6 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html index e0c3e0f0c1c..7d1c7911461 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html @@ -6,7 +6,7 @@ -P4C: P4::TC::TCIngressPipelinePNA Class Reference +P4 Compiler Documentation (P4C): P4::TC::TCIngressPipelinePNA Class Reference @@ -347,7 +347,7 @@   cstring priorityVar - Variable storing skb->priority value (TC only).
    + Variable storing skb->priority value (TC only).
      cstring sectionName @@ -496,7 +496,7 @@

    -

    Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

    +

    Generates a pointer to skb->cb and maps it to psa_global_metadata to access global metadata shared between pipelines.

    Reimplemented from P4::EBPF::TCIngressPipeline.

    diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_options-members.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_options-members.html index eccb643d898..f1e0f7b635c 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_options-members.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_options.html b/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_options.html index f7ad4e0092a..e82fdd0eb46 100644 --- a/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_options.html +++ b/pr-preview/4876/class_p4_1_1_t_c_1_1_t_c_options.html @@ -6,7 +6,7 @@ -P4C: P4::TC::TCOptions Class Reference +P4 Compiler Documentation (P4C): P4::TC::TCOptions Class Reference @@ -305,7 +305,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
    + True if we are compiling a P4 v1.0 or v1.1 program.
      std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_table_apply_solver-members.html b/pr-preview/4876/class_p4_1_1_table_apply_solver-members.html index 3d293aeb1a4..fcd3550da33 100644 --- a/pr-preview/4876/class_p4_1_1_table_apply_solver-members.html +++ b/pr-preview/4876/class_p4_1_1_table_apply_solver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_table_apply_solver.html b/pr-preview/4876/class_p4_1_1_table_apply_solver.html index bcca6f4f648..5860d675b6e 100644 --- a/pr-preview/4876/class_p4_1_1_table_apply_solver.html +++ b/pr-preview/4876/class_p4_1_1_table_apply_solver.html @@ -6,7 +6,7 @@ -P4C: P4::TableApplySolver Class Reference +P4 Compiler Documentation (P4C): P4::TableApplySolver Class Reference diff --git a/pr-preview/4876/class_p4_1_1_table_hit-members.html b/pr-preview/4876/class_p4_1_1_table_hit-members.html index 25472ec0901..c110e9627c3 100644 --- a/pr-preview/4876/class_p4_1_1_table_hit-members.html +++ b/pr-preview/4876/class_p4_1_1_table_hit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_table_hit.html b/pr-preview/4876/class_p4_1_1_table_hit.html index b76ed1d5eb6..23656fd689d 100644 --- a/pr-preview/4876/class_p4_1_1_table_hit.html +++ b/pr-preview/4876/class_p4_1_1_table_hit.html @@ -6,7 +6,7 @@ -P4C: P4::TableHit Class Reference +P4 Compiler Documentation (P4C): P4::TableHit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_table_key_names-members.html b/pr-preview/4876/class_p4_1_1_table_key_names-members.html index de29fe55401..7fb05e26114 100644 --- a/pr-preview/4876/class_p4_1_1_table_key_names-members.html +++ b/pr-preview/4876/class_p4_1_1_table_key_names-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_table_key_names.html b/pr-preview/4876/class_p4_1_1_table_key_names.html index 9c92eb74744..36bd5a4a244 100644 --- a/pr-preview/4876/class_p4_1_1_table_key_names.html +++ b/pr-preview/4876/class_p4_1_1_table_key_names.html @@ -6,7 +6,7 @@ -P4C: P4::TableKeyNames Class Reference +P4 Compiler Documentation (P4C): P4::TableKeyNames Class Reference diff --git a/pr-preview/4876/class_p4_1_1_tables_in_actions-members.html b/pr-preview/4876/class_p4_1_1_tables_in_actions-members.html index bfbfe4d3693..337c2674fc8 100644 --- a/pr-preview/4876/class_p4_1_1_tables_in_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_tables_in_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_tables_in_actions.html b/pr-preview/4876/class_p4_1_1_tables_in_actions.html index c4b51823646..0964782ccf7 100644 --- a/pr-preview/4876/class_p4_1_1_tables_in_actions.html +++ b/pr-preview/4876/class_p4_1_1_tables_in_actions.html @@ -6,7 +6,7 @@ -P4C: P4::TablesInActions Class Reference +P4 Compiler Documentation (P4C): P4::TablesInActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_tables_in_keys-members.html b/pr-preview/4876/class_p4_1_1_tables_in_keys-members.html index 916fd4963c7..33b5fce6ded 100644 --- a/pr-preview/4876/class_p4_1_1_tables_in_keys-members.html +++ b/pr-preview/4876/class_p4_1_1_tables_in_keys-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_tables_in_keys.html b/pr-preview/4876/class_p4_1_1_tables_in_keys.html index 2c366517470..1c9cf18d42e 100644 --- a/pr-preview/4876/class_p4_1_1_tables_in_keys.html +++ b/pr-preview/4876/class_p4_1_1_tables_in_keys.html @@ -6,7 +6,7 @@ -P4C: P4::TablesInKeys Class Reference +P4 Compiler Documentation (P4C): P4::TablesInKeys Class Reference diff --git a/pr-preview/4876/class_p4_1_1_tag_global_actions-members.html b/pr-preview/4876/class_p4_1_1_tag_global_actions-members.html index 6f072ec1c68..b6c0363aece 100644 --- a/pr-preview/4876/class_p4_1_1_tag_global_actions-members.html +++ b/pr-preview/4876/class_p4_1_1_tag_global_actions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_tag_global_actions.html b/pr-preview/4876/class_p4_1_1_tag_global_actions.html index 691c340bf7c..01bba90cca1 100644 --- a/pr-preview/4876/class_p4_1_1_tag_global_actions.html +++ b/pr-preview/4876/class_p4_1_1_tag_global_actions.html @@ -6,7 +6,7 @@ -P4C: P4::TagGlobalActions Class Reference +P4 Compiler Documentation (P4C): P4::TagGlobalActions Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform-members.html index b4c51f51f93..4b7dcea9d94 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html index 91122bfa0b7..0b8d6dd6771 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::SaturationTransform Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::SaturationTransform Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01-members.html index f31de11ea0a..28d6773055e 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01.html index 36af63cc583..2aecc58e3e7 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverAddSat01 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverAddSat01 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02-members.html index 6561a38be43..f3961e6b54c 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02.html index f2d7fcc69b6..669d6eb55f4 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverAddSat02 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverAddSat02 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03-members.html index 852b2bfcfa1..96baebfbbc2 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03.html index 7674851ace1..741991953a6 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverAddSat03 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverAddSat03 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04-members.html index 981cf7f354a..1eb85abcfbc 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04.html index b9c0c43225f..2a0214cad2d 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverAddSat04 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverAddSat04 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05-members.html index 870f902618d..5b7fe192e61 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05.html index 1d366f755dd..d4ad0cb8285 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverAddSat05 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverAddSat05 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01-members.html index daffff2cccc..8aa2380c819 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01.html index c6b372fd833..cf4c78bd9d4 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverSubSat01 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverSubSat01 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02-members.html index 64bc7e5f655..e2b83947e80 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02.html index ecf75e54267..2085cf92c5f 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverSubSat02 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverSubSat02 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03-members.html index 8fac3e06d84..fe19dc15f8f 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03.html index a41c477195b..bd88b8bc6b7 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverSubSat03 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverSubSat03 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04-members.html index a73461a8703..3d37242a066 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04.html index 0a9fd98af5f..25a2bd1a4ec 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverSubSat04 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverSubSat04 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05-members.html index 2ec2f9f47d7..6aa9ec80e1a 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05.html b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05.html index 452e109ef88..6b639399ccf 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05.html @@ -6,7 +6,7 @@ -P4C: P4::Test::ArithmTest::Z3SolverSubSat05 Class Reference +P4 Compiler Documentation (P4C): P4::Test::ArithmTest::Z3SolverSubSat05 Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_format_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_format_test.html index 325f6e5f6c3..37b8f8d72d8 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_format_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_format_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::FormatTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::FormatTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_node_finder-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_node_finder-members.html index d4ef71b52c7..22d1faa124d 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_node_finder-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_node_finder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_node_finder.html b/pr-preview/4876/class_p4_1_1_test_1_1_node_finder.html index d86e85617d8..8683086f87f 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_node_finder.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_node_finder.html @@ -6,7 +6,7 @@ -P4C: P4::Test::NodeFinder< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::Test::NodeFinder< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_asserts_parser_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_asserts_parser_test.html index 19a74e13afa..95f0944a099 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_asserts_parser_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_asserts_parser_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4AssertsParserTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4AssertsParserTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_c_reachability.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_c_reachability.html index 36ef5ebcfb8..c1784f4bbbd 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_c_reachability.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_c_reachability.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4CReachability Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4CReachability Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_reachability_options-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_reachability_options-members.html index d3ff3fbaea9..a13f60cf9f1 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_reachability_options-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_reachability_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_reachability_options.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_reachability_options.html index f6b815b9939..2d2220fc513 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_reachability_options.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_reachability_options.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4ReachabilityOptions Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4ReachabilityOptions Class Reference @@ -168,7 +168,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
    + True if we are compiling a P4 v1.0 or v1.1 program.
      std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_runtime_api_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_runtime_api_test.html index cc989ab19e2..c9affe472ab 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_runtime_api_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_runtime_api_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4RuntimeApiTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4RuntimeApiTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_in_loop_test-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_in_loop_test-members.html index df6e23ca9c0..56bd71fdf26 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_in_loop_test-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_in_loop_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_in_loop_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_in_loop_test.html index 7fc95aac0ec..eaf74edbf93 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_in_loop_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_in_loop_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4SmithForInLoopTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4SmithForInLoopTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_loop_test-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_loop_test-members.html index 26b6384f0f7..f2f21ab58fc 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_loop_test-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_loop_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_loop_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_loop_test.html index 91cc1bdb37e..c7afda4ba32 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_loop_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_smith_for_loop_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4SmithForLoopTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4SmithForLoopTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_test_options-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_test_options-members.html index e75d1bed9bb..b3e579c3882 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_test_options-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_test_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_test_options.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_test_options.html index c725dc84d92..789d63c4c42 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_test_options.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_test_options.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4TestOptions Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4TestOptions Class Reference @@ -168,7 +168,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
    + True if we are compiling a P4 v1.0 or v1.1 program.
      std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test.html index 53d1830b1d8..812e2eeee78 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4ToolsTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4ToolsTest Class Reference @@ -124,7 +124,7 @@

    -

    GTest for P4 Tools tests. +

    GTest for P4 Tools tests. More...

    #include <gtest_utils.h>

    @@ -134,7 +134,7 @@
    [legend]

    Detailed Description

    -

    GTest for P4 Tools tests.

    +

    GTest for P4 Tools tests.

    diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test_case-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test_case-members.html index ac96c066d33..5ec83b95663 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test_case-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test_case-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test_case.html b/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test_case.html index 00387a925a2..8a2dd476621 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test_case.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p4_tools_test_case.html @@ -6,7 +6,7 @@ -P4C: P4::Test::P4ToolsTestCase Class Reference +P4 Compiler Documentation (P4C): P4::Test::P4ToolsTestCase Class Reference @@ -147,7 +147,7 @@ Static Public Member Functions

    static std::optional< const P4ToolsTestCasecreate (std::string deviceName, std::string archName, CompilerOptions::FrontendVersion langVersion, const std::string &source) - Factory method for producing a test case from a P4 program source.
    + Factory method for producing a test case from a P4 program source.
      static std::optional< const P4ToolsTestCasecreate_14 (std::string deviceName, std::string archName, const std::string &source) @@ -183,7 +183,7 @@

    -
    Returns
    the compiler result that was produced by running the compiler on the input P4 Program.
    +
    Returns
    the compiler result that was produced by running the compiler on the input P4 Program.
    @@ -209,7 +209,7 @@

    -
    Returns
    the P4 program associated with this test case.
    +
    Returns
    the P4 program associated with this test case.
    diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p_t_f_test-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_p_t_f_test-members.html index 6ce539ec243..403d2662059 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p_t_f_test-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p_t_f_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_p_t_f_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_p_t_f_test.html index af723be0b10..9c29f6e7d5e 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_p_t_f_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_p_t_f_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::PTFTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::PTFTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_s_t_f_test-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_s_t_f_test-members.html index fda0c51f50f..d0336cf6c30 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_s_t_f_test-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_s_t_f_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_s_t_f_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_s_t_f_test.html index ba18e272756..1c1dc52f336 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_s_t_f_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_s_t_f_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::STFTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::STFTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_small_step_test-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_small_step_test-members.html index 3701d2356dc..e903b39332e 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_small_step_test-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_small_step_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_small_step_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_small_step_test.html index bb78b093c6b..d5a588badba 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_small_step_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_small_step_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::SmallStepTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::SmallStepTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_symbolic_converter-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_symbolic_converter-members.html index 2c4c70d263c..f2e463baac5 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_symbolic_converter-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_symbolic_converter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_symbolic_converter.html b/pr-preview/4876/class_p4_1_1_test_1_1_symbolic_converter.html index e67af78eaea..c998d01d3ce 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_symbolic_converter.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_symbolic_converter.html @@ -6,7 +6,7 @@ -P4C: P4::Test::SymbolicConverter Class Reference +P4 Compiler Documentation (P4C): P4::Test::SymbolicConverter Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_taint_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_taint_test.html index 4027de68385..4b05cee27e9 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_taint_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_taint_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::TaintTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::TaintTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_sat_tests-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_sat_tests-members.html index 518697347ed..2229aaffc63 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_sat_tests-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_sat_tests-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_sat_tests.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_sat_tests.html index dc8178291bc..48c9433825e 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_sat_tests.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_sat_tests.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3SolverSatTests Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3SolverSatTests Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_satisfiability_checks-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_satisfiability_checks-members.html index 49248b0942e..978355338e9 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_satisfiability_checks-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_satisfiability_checks-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html index 68af4aa5ee6..0612f99b7cb 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3SolverSatisfiabilityChecks Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3SolverSatisfiabilityChecks Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_test-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_test-members.html index 87e31aa7221..a0d5eaef694 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_test-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_test.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_test.html index ed84ce80437..60b0d8f8a3d 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_test.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_test.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3SolverTest Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3SolverTest Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_tests-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_tests-members.html index b4bfe21bed4..88a0b7c41a1 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_tests-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_tests-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_tests.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_tests.html index f8ab9b4ee32..17f8066a0c5 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_tests.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_solver_tests.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3SolverTests Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3SolverTests Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add-members.html index 49b9df4e341..ba952a4bd42 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add.html index f11122d623c..dc2bc3a86c3 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverAdd Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverAdd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and-members.html index db3b6f79412..07b05e246a7 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and.html index c35d31c26b7..ae6f18121c6 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverBAnd Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverBAnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r-members.html index c53411fd923..a4c32269efa 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r.html index 45568e471a0..d871ac33f9b 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverBOR Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverBOR Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor-members.html index df0dadfaf59..bbb74c30ada 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor.html index d01d297ccb9..3ed4ba81c4d 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverBXor Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverBXor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool-members.html index d420789853e..763e0e827b5 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool.html index 091287e588d..df6b99c9ffb 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverCastBit2Bool Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverCastBit2Bool Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit-members.html index 1dc58767745..d5873a1df0e 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit.html index 7fc0cafa9fa..1d967353c91 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverCastBit2EqualBit Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverCastBit2EqualBit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit-members.html index 7e476d8f9c2..2ac0c18aaba 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit.html index 35ba25559a5..0d0c691ad88 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverCastBit2LargerBit Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverCastBit2LargerBit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit-members.html index 8f7456fb0b2..c8f1a6ba913 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit.html index 25a822f2595..cb88f108c56 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverCastBit2LessBit Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverCastBit2LessBit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit-members.html index 4d53096eac6..378961f3c0a 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit.html index 114d4edf713..5f78377c2f5 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverCastBool2Bit Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverCastBool2Bit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment-members.html index b15355f40d4..feaafffc28e 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment.html index da10ac0aec3..53df6dcfcdf 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverCastInAssignment Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverCastInAssignment Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement-members.html index ea862d1689a..99cbb2d3162 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement.html index 78e7c0faf4b..fddf5f4e174 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverComplement Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverComplement Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc-members.html index dbf683fcd31..aeef5c90864 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc.html index 410d3f0ce9b..818a3ada45f 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverConc Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverConc Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e-members.html index b635d65ba37..a78a27eaa93 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e.html index c2923cec629..e4f6b461e5b 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverITE Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverITE Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod-members.html index fc2005a9571..e000ff7ce1b 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod.html index e25592e6675..37b5e0551b1 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverMod Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverMod Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult-members.html index 04340e3d6c7..927649ff2be 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult.html index 9b5537880ff..56b6cb6cb9b 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverMult Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverMult Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl-members.html index e47f7c4262f..369b51e43cc 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl.html index 8b947135f3e..23859cdb3ca 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverShl Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverShl Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s-members.html index 0f65e4a7579..9f1609bafc7 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s.html index c9ebfd68467..4fe571ea1d5 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverShrS Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverShrS Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u-members.html index 8a7d702cad5..53086423a1e 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u.html index 687da1a225f..13f63c145bd 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverShrU Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverShrU Class Reference diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub-members.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub-members.html index eac1615ec74..4918ebcd7d7 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub-members.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub.html b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub.html index 35f718615ab..2143364beac 100644 --- a/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub.html +++ b/pr-preview/4876/class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub.html @@ -6,7 +6,7 @@ -P4C: P4::Test::Z3Test::Z3SolverSub Class Reference +P4 Compiler Documentation (P4C): P4::Test::Z3Test::Z3SolverSub Class Reference diff --git a/pr-preview/4876/class_p4_1_1_to_p4-members.html b/pr-preview/4876/class_p4_1_1_to_p4-members.html index 750ee0c4148..e0c5d607bba 100644 --- a/pr-preview/4876/class_p4_1_1_to_p4-members.html +++ b/pr-preview/4876/class_p4_1_1_to_p4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_to_p4.html b/pr-preview/4876/class_p4_1_1_to_p4.html index 743a7acb861..2eccefbdf74 100644 --- a/pr-preview/4876/class_p4_1_1_to_p4.html +++ b/pr-preview/4876/class_p4_1_1_to_p4.html @@ -6,7 +6,7 @@ -P4C: P4::ToP4 Class Reference +P4 Compiler Documentation (P4C): P4::ToP4 Class Reference @@ -731,7 +731,7 @@  

    Detailed Description

    -

    This pass converts a P4-16 IR into a P4 source (text) program. It can optionally emit as comments a representation of the program IR.

    +

    This pass converts a P4-16 IR into a P4 source (text) program. It can optionally emit as comments a representation of the program IR.

    Member Function Documentation

    ◆ end_apply()

    diff --git a/pr-preview/4876/class_p4_1_1_transform-members.html b/pr-preview/4876/class_p4_1_1_transform-members.html index bd95800a346..937d186983d 100644 --- a/pr-preview/4876/class_p4_1_1_transform-members.html +++ b/pr-preview/4876/class_p4_1_1_transform-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_transform.html b/pr-preview/4876/class_p4_1_1_transform.html index 99e765bb5ea..91644d7ec59 100644 --- a/pr-preview/4876/class_p4_1_1_transform.html +++ b/pr-preview/4876/class_p4_1_1_transform.html @@ -6,7 +6,7 @@ -P4C: P4::Transform Class Reference +P4 Compiler Documentation (P4C): P4::Transform Class Reference diff --git a/pr-preview/4876/class_p4_1_1_tuple_location-members.html b/pr-preview/4876/class_p4_1_1_tuple_location-members.html index 97e6888376c..5ce79d4acfc 100644 --- a/pr-preview/4876/class_p4_1_1_tuple_location-members.html +++ b/pr-preview/4876/class_p4_1_1_tuple_location-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_tuple_location.html b/pr-preview/4876/class_p4_1_1_tuple_location.html index d4ade28c8a4..c34b747d83d 100644 --- a/pr-preview/4876/class_p4_1_1_tuple_location.html +++ b/pr-preview/4876/class_p4_1_1_tuple_location.html @@ -6,7 +6,7 @@ -P4C: P4::TupleLocation Class Reference +P4 Compiler Documentation (P4C): P4::TupleLocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_check-members.html b/pr-preview/4876/class_p4_1_1_type_check-members.html index d6efcd506fb..b3491831fc6 100644 --- a/pr-preview/4876/class_p4_1_1_type_check-members.html +++ b/pr-preview/4876/class_p4_1_1_type_check-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_check.html b/pr-preview/4876/class_p4_1_1_type_check.html index 1057721c0d2..3ecf0965251 100644 --- a/pr-preview/4876/class_p4_1_1_type_check.html +++ b/pr-preview/4876/class_p4_1_1_type_check.html @@ -6,7 +6,7 @@ -P4C: P4::TypeCheck Class Reference +P4 Compiler Documentation (P4C): P4::TypeCheck Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_action_arg_types-members.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_action_arg_types-members.html index 747a00e53d7..4f1f5e5eddf 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_action_arg_types-members.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_action_arg_types-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_action_arg_types.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_action_arg_types.html index 9d854f89f6c..a6860a633dd 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_action_arg_types.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_action_arg_types.html @@ -6,7 +6,7 @@ -P4C: P4::TypeCheck::AssignActionArgTypes Class Reference +P4 Compiler Documentation (P4C): P4::TypeCheck::AssignActionArgTypes Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_initial_types-members.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_initial_types-members.html index 887fb48afa0..8ff988d1024 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_initial_types-members.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_initial_types-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_initial_types.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_initial_types.html index e11345dcc8b..43dab47810d 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_initial_types.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_assign_initial_types.html @@ -6,7 +6,7 @@ -P4C: P4::TypeCheck::AssignInitialTypes Class Reference +P4 Compiler Documentation (P4C): P4::TypeCheck::AssignInitialTypes Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_bottom_up-members.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_bottom_up-members.html index 771167b08df..2a9ec413671 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_bottom_up-members.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_bottom_up-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html index 5f59552bf46..8756ed9da03 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html @@ -6,7 +6,7 @@ -P4C: P4::TypeCheck::InferActionArgsBottomUp Class Reference +P4 Compiler Documentation (P4C): P4::TypeCheck::InferActionArgsBottomUp Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_top_down-members.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_top_down-members.html index 9a408ec4c83..e753f063668 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_top_down-members.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_top_down-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_top_down.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_top_down.html index 7ee788c8208..7a8a7e247b4 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_top_down.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_action_args_top_down.html @@ -6,7 +6,7 @@ -P4C: P4::TypeCheck::InferActionArgsTopDown Class Reference +P4 Compiler Documentation (P4C): P4::TypeCheck::InferActionArgsTopDown Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_bottom_up-members.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_bottom_up-members.html index be5aea96b4b..679cbe341a4 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_bottom_up-members.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_bottom_up-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html index 3173fc0a7f6..7d2c3fe84c4 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html @@ -6,7 +6,7 @@ -P4C: P4::TypeCheck::InferExpressionsBottomUp Class Reference +P4 Compiler Documentation (P4C): P4::TypeCheck::InferExpressionsBottomUp Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_top_down-members.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_top_down-members.html index a9d9552d9d3..b2c29f13f4b 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_top_down-members.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_top_down-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_top_down.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_top_down.html index afa22bf5b43..aa657f9bdd4 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_top_down.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_infer_expressions_top_down.html @@ -6,7 +6,7 @@ -P4C: P4::TypeCheck::InferExpressionsTopDown Class Reference +P4 Compiler Documentation (P4C): P4::TypeCheck::InferExpressionsTopDown Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_make_implicit_casts_explicit-members.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_make_implicit_casts_explicit-members.html index 4f217d7105e..d0861fd92f1 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_make_implicit_casts_explicit-members.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_make_implicit_casts_explicit-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_check_1_1_make_implicit_casts_explicit.html b/pr-preview/4876/class_p4_1_1_type_check_1_1_make_implicit_casts_explicit.html index 8d84ac989b1..5e6374616bd 100644 --- a/pr-preview/4876/class_p4_1_1_type_check_1_1_make_implicit_casts_explicit.html +++ b/pr-preview/4876/class_p4_1_1_type_check_1_1_make_implicit_casts_explicit.html @@ -6,7 +6,7 @@ -P4C: P4::TypeCheck::MakeImplicitCastsExplicit Class Reference +P4 Compiler Documentation (P4C): P4::TypeCheck::MakeImplicitCastsExplicit Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_checking-members.html b/pr-preview/4876/class_p4_1_1_type_checking-members.html index a4c9a52787b..daa81b1c8cf 100644 --- a/pr-preview/4876/class_p4_1_1_type_checking-members.html +++ b/pr-preview/4876/class_p4_1_1_type_checking-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_checking.html b/pr-preview/4876/class_p4_1_1_type_checking.html index bd944e2e38a..03b0d59d02d 100644 --- a/pr-preview/4876/class_p4_1_1_type_checking.html +++ b/pr-preview/4876/class_p4_1_1_type_checking.html @@ -6,7 +6,7 @@ -P4C: P4::TypeChecking Class Reference +P4 Compiler Documentation (P4C): P4::TypeChecking Class Reference @@ -411,7 +411,7 @@  

    Detailed Description

    -

    Performs together reference resolution and type checking by calling TypeInference. If updateExpressions is true, after type checking it will update all Expression objects, writing the result type into the Expression::type field.

    +

    Performs together reference resolution and type checking by calling TypeInference. If updateExpressions is true, after type checking it will update all Expression objects, writing the result type into the Expression::type field.

    diff --git a/pr-preview/4876/class_p4_1_1_type_constraint-members.html b/pr-preview/4876/class_p4_1_1_type_constraint-members.html index 5cec8844aae..08011eff75f 100644 --- a/pr-preview/4876/class_p4_1_1_type_constraint-members.html +++ b/pr-preview/4876/class_p4_1_1_type_constraint-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_constraint.html b/pr-preview/4876/class_p4_1_1_type_constraint.html index 4a0f407d76a..07e0c1bdc6d 100644 --- a/pr-preview/4876/class_p4_1_1_type_constraint.html +++ b/pr-preview/4876/class_p4_1_1_type_constraint.html @@ -6,7 +6,7 @@ -P4C: P4::TypeConstraint Class Reference +P4 Compiler Documentation (P4C): P4::TypeConstraint Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_constraints-members.html b/pr-preview/4876/class_p4_1_1_type_constraints-members.html index 308cbe4df92..c528f56247f 100644 --- a/pr-preview/4876/class_p4_1_1_type_constraints-members.html +++ b/pr-preview/4876/class_p4_1_1_type_constraints-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_constraints.html b/pr-preview/4876/class_p4_1_1_type_constraints.html index e969552ec29..7610d53ee7e 100644 --- a/pr-preview/4876/class_p4_1_1_type_constraints.html +++ b/pr-preview/4876/class_p4_1_1_type_constraints.html @@ -6,7 +6,7 @@ -P4C: P4::TypeConstraints Class Reference +P4 Compiler Documentation (P4C): P4::TypeConstraints Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_inference-members.html b/pr-preview/4876/class_p4_1_1_type_inference-members.html index feb270dcd72..ad07d0b2040 100644 --- a/pr-preview/4876/class_p4_1_1_type_inference-members.html +++ b/pr-preview/4876/class_p4_1_1_type_inference-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_inference.html b/pr-preview/4876/class_p4_1_1_type_inference.html index 4bc8abf6152..a1dd274b4b4 100644 --- a/pr-preview/4876/class_p4_1_1_type_inference.html +++ b/pr-preview/4876/class_p4_1_1_type_inference.html @@ -6,7 +6,7 @@ -P4C: P4::TypeInference Class Reference +P4 Compiler Documentation (P4C): P4::TypeInference Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_map-members.html b/pr-preview/4876/class_p4_1_1_type_map-members.html index be1ce56176a..a752bcfedc8 100644 --- a/pr-preview/4876/class_p4_1_1_type_map-members.html +++ b/pr-preview/4876/class_p4_1_1_type_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_map.html b/pr-preview/4876/class_p4_1_1_type_map.html index 1a6f416a69b..4b0a884dd16 100644 --- a/pr-preview/4876/class_p4_1_1_type_map.html +++ b/pr-preview/4876/class_p4_1_1_type_map.html @@ -6,7 +6,7 @@ -P4C: P4::TypeMap Class Reference +P4 Compiler Documentation (P4C): P4::TypeMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_occurs_visitor-members.html b/pr-preview/4876/class_p4_1_1_type_occurs_visitor-members.html index d851492d5b2..775038f2a07 100644 --- a/pr-preview/4876/class_p4_1_1_type_occurs_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_type_occurs_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_occurs_visitor.html b/pr-preview/4876/class_p4_1_1_type_occurs_visitor.html index 4827b949ce4..57487ef67e2 100644 --- a/pr-preview/4876/class_p4_1_1_type_occurs_visitor.html +++ b/pr-preview/4876/class_p4_1_1_type_occurs_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::TypeOccursVisitor Class Reference +P4 Compiler Documentation (P4C): P4::TypeOccursVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_substitution-members.html b/pr-preview/4876/class_p4_1_1_type_substitution-members.html index 1038fe34f63..ac73aad7c00 100644 --- a/pr-preview/4876/class_p4_1_1_type_substitution-members.html +++ b/pr-preview/4876/class_p4_1_1_type_substitution-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_substitution.html b/pr-preview/4876/class_p4_1_1_type_substitution.html index f10a508eabb..8a255b2a0fc 100644 --- a/pr-preview/4876/class_p4_1_1_type_substitution.html +++ b/pr-preview/4876/class_p4_1_1_type_substitution.html @@ -6,7 +6,7 @@ -P4C: P4::TypeSubstitution< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::TypeSubstitution< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_type_substitution_visitor-members.html b/pr-preview/4876/class_p4_1_1_type_substitution_visitor-members.html index da950c81e5b..53f84ac0ea4 100644 --- a/pr-preview/4876/class_p4_1_1_type_substitution_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_type_substitution_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_substitution_visitor.html b/pr-preview/4876/class_p4_1_1_type_substitution_visitor.html index f5e54bde5e2..48523fc8dd7 100644 --- a/pr-preview/4876/class_p4_1_1_type_substitution_visitor.html +++ b/pr-preview/4876/class_p4_1_1_type_substitution_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::TypeSubstitutionVisitor Class Reference +P4 Compiler Documentation (P4C): P4::TypeSubstitutionVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_unification-members.html b/pr-preview/4876/class_p4_1_1_type_unification-members.html index 734f28a30ad..f6a2a920499 100644 --- a/pr-preview/4876/class_p4_1_1_type_unification-members.html +++ b/pr-preview/4876/class_p4_1_1_type_unification-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_unification.html b/pr-preview/4876/class_p4_1_1_type_unification.html index 9e59993014d..13fcab46458 100644 --- a/pr-preview/4876/class_p4_1_1_type_unification.html +++ b/pr-preview/4876/class_p4_1_1_type_unification.html @@ -6,7 +6,7 @@ -P4C: P4::TypeUnification Class Reference +P4 Compiler Documentation (P4C): P4::TypeUnification Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_variable_substitution-members.html b/pr-preview/4876/class_p4_1_1_type_variable_substitution-members.html index 6f690df5409..2becb47fd2f 100644 --- a/pr-preview/4876/class_p4_1_1_type_variable_substitution-members.html +++ b/pr-preview/4876/class_p4_1_1_type_variable_substitution-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_variable_substitution.html b/pr-preview/4876/class_p4_1_1_type_variable_substitution.html index 828272fca83..6a0bef859dc 100644 --- a/pr-preview/4876/class_p4_1_1_type_variable_substitution.html +++ b/pr-preview/4876/class_p4_1_1_type_variable_substitution.html @@ -6,7 +6,7 @@ -P4C: P4::TypeVariableSubstitution Class Reference +P4 Compiler Documentation (P4C): P4::TypeVariableSubstitution Class Reference diff --git a/pr-preview/4876/class_p4_1_1_type_variable_substitution_visitor-members.html b/pr-preview/4876/class_p4_1_1_type_variable_substitution_visitor-members.html index df88200aa80..2afc9cd1c1c 100644 --- a/pr-preview/4876/class_p4_1_1_type_variable_substitution_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_type_variable_substitution_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_type_variable_substitution_visitor.html b/pr-preview/4876/class_p4_1_1_type_variable_substitution_visitor.html index 910990b7299..5ef7ae6678f 100644 --- a/pr-preview/4876/class_p4_1_1_type_variable_substitution_visitor.html +++ b/pr-preview/4876/class_p4_1_1_type_variable_substitution_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::TypeVariableSubstitutionVisitor Class Reference +P4 Compiler Documentation (P4C): P4::TypeVariableSubstitutionVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_enum_on32_bits-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_enum_on32_bits-members.html index 3cc17511486..55e12aa39da 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_enum_on32_bits-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_enum_on32_bits-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_enum_on32_bits.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_enum_on32_bits.html index 292326069d1..5d4ed9aefec 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_enum_on32_bits.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_enum_on32_bits.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::EnumOn32Bits Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::EnumOn32Bits Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_mid_end-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_mid_end-members.html index 6d891630c11..a31782ce4b4 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_mid_end.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_mid_end.html index 8b530cfc8b6..781585eb38f 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_mid_end.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::MidEnd Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::MidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_out_header_size-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_out_header_size-members.html index 0a5b98deb2d..3bc72eb3684 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_out_header_size-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_out_header_size-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_out_header_size.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_out_header_size.html index a47c73caf26..a432a8993be 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_out_header_size.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_out_header_size.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::OutHeaderSize Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::OutHeaderSize Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type-members.html index d32f5b3c779..d49491d2942 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type.html index 29a800023de..9aa8cdd543c 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFBoolType Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFBoolType Class Reference @@ -152,7 +152,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
    + P4 width.
      - Public Member Functions inherited from P4::EBPF::EBPFType diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control-members.html index 21ba084c313..41993bd19ff 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control.html index 6d464ba55fa..989513c6535 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFControl Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFControl Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator-members.html index 062b733fb63..b2be814d8db 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator.html index 7f77306bbfc..7ff528e07f2 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFControlBodyTranslator Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFControlBodyTranslator Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser-members.html index b183437ff00..642d5760d98 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser.html index f6a98910755..c30a632d095 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFDeparser Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFDeparser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor-members.html index fa7cbfec120..eec881b9594 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor.html index 74d14300eab..65f7847cabb 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFDeparserTranslationVisitor Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFDeparserTranslationVisitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type-members.html index e511d561051..c0e538978c5 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type.html index 447f16ea51d..57aec3c2da9 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFEnumType Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFEnumType Class Reference @@ -161,7 +161,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
    + P4 width.
      - Public Member Functions inherited from P4::EBPF::EBPFType diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type-members.html index 31bea3c5480..d7e65a29b22 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type.html index 33d48a46906..b07e42f0a07 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFErrorType Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFErrorType Class Reference @@ -161,7 +161,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
    + P4 width.
      - Public Member Functions inherited from P4::EBPF::EBPFType diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type-members.html index 296effc3392..9fa5e624e48 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type.html index d3e52278afb..84d5c112a5f 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFExternType Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFExternType Class Reference @@ -170,7 +170,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
    + P4 width.
      - Public Member Functions inherited from P4::EBPF::EBPFType diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type-members.html index 5a52f15b909..1f62230a97a 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html index 208913f61fc..fee3b7dbd4f 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFListType Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFListType Class Reference @@ -155,7 +155,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
    + P4 width.
      - Public Member Functions inherited from P4::EBPF::EBPFType @@ -431,7 +431,7 @@

    -

    P4 width.

    +

    P4 width.

    Implements P4::EBPF::IHasWidth.

    diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model-members.html index 9ca15f4a46a..27af81674e0 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model.html index 4e9fe522665..cfd41d2448a 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFModel Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFModel Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version-members.html index 5923c0d92b7..c40364a1508 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version.html index ba39bd8b061..c989acfbd8b 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFModel::getUBPFModelVersion Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFModel::getUBPFModelVersion Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser-members.html index c7ab5e279e5..dec9ffc1526 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser.html index ce4f89d5aef..51c12a6c0e6 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFParser Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFParser Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state-members.html index 9cd35d87e65..6dfbb2ddb93 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state.html index 539a6fc9859..6eef4a126b2 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFParserState Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFParserState Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program-members.html index 86faa61587b..4e3e7ff66cc 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program.html index 491791e82c9..8b35f85c312 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFProgram Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register-members.html index 4d1fa2a8b5c..a073ddc7e1d 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register.html index aaed0833f36..b3a92c40a8c 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFRegister Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFRegister Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type-members.html index afdd135d6c3..3a400ecc3bf 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type.html index 4ed4c3b1728..66223c80833 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFScalarType Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFScalarType Class Reference @@ -170,7 +170,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
    + P4 width.
      - Public Member Functions inherited from P4::EBPF::EBPFType diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type-members.html index 9570c480bae..67f09201c00 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type.html index 6e3a56f070a..e4a62f8da55 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFStructType Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFStructType Class Reference @@ -160,7 +160,7 @@ unsigned implementationWidthInBits () const override   unsigned widthInBits () const override - P4 width.
    + P4 width.
      - Public Member Functions inherited from P4::EBPF::EBPFType diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table-members.html index dd553e23ebb..2468b683db8 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table.html index c066db3d037..6141890afff 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFTable Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFTable Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base-members.html index 80530165a4e..b163296688c 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base.html index fdb9260376b..4ede8dc88cc 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFTableBase Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFTableBase Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory-members.html index a96b209b358..f47b8eb065c 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory.html index 2366b74b092..ff93ea79e39 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UBPFTypeFactory Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UBPFTypeFactory Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder-members.html index 5b26e18d3a2..564545dd23b 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder.html index 04394dde9cc..e444286a447 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UbpfCodeBuilder Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UbpfCodeBuilder Class Reference diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_target-members.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_target-members.html index 3c67a679ccf..f4fa44f4098 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_target-members.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_target-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_target.html b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_target.html index 0522082ab43..57868909086 100644 --- a/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_target.html +++ b/pr-preview/4876/class_p4_1_1_u_b_p_f_1_1_ubpf_target.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::UbpfTarget Class Reference +P4 Compiler Documentation (P4C): P4::UBPF::UbpfTarget Class Reference diff --git a/pr-preview/4876/class_p4_1_1_unique_names-members.html b/pr-preview/4876/class_p4_1_1_unique_names-members.html index a4a78c88eec..a14492e2008 100644 --- a/pr-preview/4876/class_p4_1_1_unique_names-members.html +++ b/pr-preview/4876/class_p4_1_1_unique_names-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_unique_names.html b/pr-preview/4876/class_p4_1_1_unique_names.html index 2901182334b..a944c07fdd1 100644 --- a/pr-preview/4876/class_p4_1_1_unique_names.html +++ b/pr-preview/4876/class_p4_1_1_unique_names.html @@ -6,7 +6,7 @@ -P4C: P4::UniqueNames Class Reference +P4 Compiler Documentation (P4C): P4::UniqueNames Class Reference diff --git a/pr-preview/4876/class_p4_1_1_unique_parameters-members.html b/pr-preview/4876/class_p4_1_1_unique_parameters-members.html index 0e818b992ab..a563a5fe22b 100644 --- a/pr-preview/4876/class_p4_1_1_unique_parameters-members.html +++ b/pr-preview/4876/class_p4_1_1_unique_parameters-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_unique_parameters.html b/pr-preview/4876/class_p4_1_1_unique_parameters.html index 6fdbc86aeb8..6ee39099ee6 100644 --- a/pr-preview/4876/class_p4_1_1_unique_parameters.html +++ b/pr-preview/4876/class_p4_1_1_unique_parameters.html @@ -6,7 +6,7 @@ -P4C: P4::UniqueParameters Class Reference +P4 Compiler Documentation (P4C): P4::UniqueParameters Class Reference diff --git a/pr-preview/4876/class_p4_1_1_unnest_select_list-members.html b/pr-preview/4876/class_p4_1_1_unnest_select_list-members.html index 7132381f008..e15cb78638a 100644 --- a/pr-preview/4876/class_p4_1_1_unnest_select_list-members.html +++ b/pr-preview/4876/class_p4_1_1_unnest_select_list-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_unnest_select_list.html b/pr-preview/4876/class_p4_1_1_unnest_select_list.html index 78fc3f7b931..74a97f9235b 100644 --- a/pr-preview/4876/class_p4_1_1_unnest_select_list.html +++ b/pr-preview/4876/class_p4_1_1_unnest_select_list.html @@ -6,7 +6,7 @@ -P4C: P4::UnnestSelectList Class Reference +P4 Compiler Documentation (P4C): P4::UnnestSelectList Class Reference diff --git a/pr-preview/4876/class_p4_1_1_unroll_loops-members.html b/pr-preview/4876/class_p4_1_1_unroll_loops-members.html index 470ff8ef547..dc10f7c968f 100644 --- a/pr-preview/4876/class_p4_1_1_unroll_loops-members.html +++ b/pr-preview/4876/class_p4_1_1_unroll_loops-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_unroll_loops.html b/pr-preview/4876/class_p4_1_1_unroll_loops.html index 8e03f272c36..a9bddf71f30 100644 --- a/pr-preview/4876/class_p4_1_1_unroll_loops.html +++ b/pr-preview/4876/class_p4_1_1_unroll_loops.html @@ -6,7 +6,7 @@ -P4C: P4::UnrollLoops Class Reference +P4 Compiler Documentation (P4C): P4::UnrollLoops Class Reference diff --git a/pr-preview/4876/class_p4_1_1_useless_casts-members.html b/pr-preview/4876/class_p4_1_1_useless_casts-members.html index 326bcaefd0e..d3b1e17f76b 100644 --- a/pr-preview/4876/class_p4_1_1_useless_casts-members.html +++ b/pr-preview/4876/class_p4_1_1_useless_casts-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_useless_casts.html b/pr-preview/4876/class_p4_1_1_useless_casts.html index 4e4f17e4c4d..bdbb880ad7e 100644 --- a/pr-preview/4876/class_p4_1_1_useless_casts.html +++ b/pr-preview/4876/class_p4_1_1_useless_casts.html @@ -6,7 +6,7 @@ -P4C: P4::UselessCasts Class Reference +P4 Compiler Documentation (P4C): P4::UselessCasts Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_as_enumerator-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_as_enumerator-members.html index c6c2b81f648..8019e978ca9 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_as_enumerator-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_as_enumerator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_as_enumerator.html b/pr-preview/4876/class_p4_1_1_util_1_1_as_enumerator.html index e48ed13e075..aee69fffd1b 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_as_enumerator.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_as_enumerator.html @@ -6,7 +6,7 @@ -P4C: P4::Util::AsEnumerator< T, S > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::AsEnumerator< T, S > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_comment-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_comment-members.html index d30e22c846d..13ee7eef429 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_comment-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_comment-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_comment.html b/pr-preview/4876/class_p4_1_1_util_1_1_comment.html index 2fecbf1c8e7..34399399779 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_comment.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_comment.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Comment Class Reference +P4 Compiler Documentation (P4C): P4::Util::Comment Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_compilation_error-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_compilation_error-members.html index af8cfd82698..2e7425c9bc4 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_compilation_error-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_compilation_error-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_compilation_error.html b/pr-preview/4876/class_p4_1_1_util_1_1_compilation_error.html index 7fd643fa553..ae1447019d1 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_compilation_error.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_compilation_error.html @@ -6,7 +6,7 @@ -P4C: P4::Util::CompilationError Class Reference +P4 Compiler Documentation (P4C): P4::Util::CompilationError Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_compiler_bug-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_compiler_bug-members.html index bf96b470e26..f8af0e35f13 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_compiler_bug-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_compiler_bug-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_compiler_bug.html b/pr-preview/4876/class_p4_1_1_util_1_1_compiler_bug.html index b7b692c84db..8fec11336bd 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_compiler_bug.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_compiler_bug.html @@ -6,7 +6,7 @@ -P4C: P4::Util::CompilerBug Class Reference +P4 Compiler Documentation (P4C): P4::Util::CompilerBug Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_compiler_unimplemented-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_compiler_unimplemented-members.html index f9f254b4703..f466c66d6ae 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_compiler_unimplemented-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_compiler_unimplemented-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_compiler_unimplemented.html b/pr-preview/4876/class_p4_1_1_util_1_1_compiler_unimplemented.html index 9e951ba1688..6f6d8159c1e 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_compiler_unimplemented.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_compiler_unimplemented.html @@ -6,7 +6,7 @@ -P4C: P4::Util::CompilerUnimplemented Class Reference +P4 Compiler Documentation (P4C): P4::Util::CompilerUnimplemented Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_concat_enumerator-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_concat_enumerator-members.html index 91f16ea5ecf..68b62185ad4 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_concat_enumerator-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_concat_enumerator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_concat_enumerator.html b/pr-preview/4876/class_p4_1_1_util_1_1_concat_enumerator.html index eb3681de3a5..ce7b9116acd 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_concat_enumerator.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_concat_enumerator.html @@ -6,7 +6,7 @@ -P4C: P4::Util::ConcatEnumerator< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::ConcatEnumerator< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_container_type-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_container_type-members.html index b1bb987b17d..35c68b78bf3 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_container_type-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_container_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_container_type.html b/pr-preview/4876/class_p4_1_1_util_1_1_container_type.html index 27c4f7329d4..e18acc6703b 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_container_type.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_container_type.html @@ -6,7 +6,7 @@ -P4C: P4::Util::ContainerType Class Reference +P4 Compiler Documentation (P4C): P4::Util::ContainerType Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_detail_1_1_std_hasher-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_detail_1_1_std_hasher-members.html index df46bc409a2..e811f01b95a 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_detail_1_1_std_hasher-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_detail_1_1_std_hasher-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_detail_1_1_std_hasher.html b/pr-preview/4876/class_p4_1_1_util_1_1_detail_1_1_std_hasher.html index 29967bb0f84..3c5abf983f7 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_detail_1_1_std_hasher.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_detail_1_1_std_hasher.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Detail::StdHasher Class Reference +P4 Compiler Documentation (P4C): P4::Util::Detail::StdHasher Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_empty_enumerator-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_empty_enumerator-members.html index 4991dfcfecd..e0fb57a7522 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_empty_enumerator-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_empty_enumerator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_empty_enumerator.html b/pr-preview/4876/class_p4_1_1_util_1_1_empty_enumerator.html index b08edb41f30..8df4645400d 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_empty_enumerator.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_empty_enumerator.html @@ -6,7 +6,7 @@ -P4C: P4::Util::EmptyEnumerator< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::EmptyEnumerator< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_enumerator-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_enumerator-members.html index de4be695d46..ca72959104f 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_enumerator-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_enumerator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_enumerator.html b/pr-preview/4876/class_p4_1_1_util_1_1_enumerator.html index b7f89f71503..869bce1516a 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_enumerator.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_enumerator.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Enumerator< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::Enumerator< T > Class Template Reference @@ -132,7 +132,7 @@
    -

    Type-erased Enumerator interface. +

    Type-erased Enumerator interface. More...

    #include <enumerator.h>

    @@ -254,7 +254,7 @@

    Detailed Description

    template<class T>
    -class P4::Util::Enumerator< T >

    Type-erased Enumerator interface.

    +class P4::Util::Enumerator< T >

    Type-erased Enumerator interface.

    Member Function Documentation

    ◆ concat()

    diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_enumerator_handle-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_enumerator_handle-members.html index e14ea456ce5..9240167a2b3 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_enumerator_handle-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_enumerator_handle-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_enumerator_handle.html b/pr-preview/4876/class_p4_1_1_util_1_1_enumerator_handle.html index 87ff16a97cf..7fad1b9aeea 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_enumerator_handle.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_enumerator_handle.html @@ -6,7 +6,7 @@ -P4C: P4::Util::EnumeratorHandle< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::EnumeratorHandle< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_filter_enumerator-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_filter_enumerator-members.html index e917d43759e..eab79670f8b 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_filter_enumerator-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_filter_enumerator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_filter_enumerator.html b/pr-preview/4876/class_p4_1_1_util_1_1_filter_enumerator.html index c777bebb621..494f6fc1601 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_filter_enumerator.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_filter_enumerator.html @@ -6,7 +6,7 @@ -P4C: P4::Util::FilterEnumerator< T, Filter > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::FilterEnumerator< T, Filter > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_i_has_source_info-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_i_has_source_info-members.html index 3bab51ae0f1..ac7e65d03c8 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_i_has_source_info-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_i_has_source_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_i_has_source_info.html b/pr-preview/4876/class_p4_1_1_util_1_1_i_has_source_info.html index c1fa015864a..d562c49fe5d 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_i_has_source_info.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_i_has_source_info.html @@ -6,7 +6,7 @@ -P4C: P4::Util::IHasSourceInfo Class Reference +P4 Compiler Documentation (P4C): P4::Util::IHasSourceInfo Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_i_json-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_i_json-members.html index a3d60091552..fe56555d7b7 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_i_json-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_i_json-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_i_json.html b/pr-preview/4876/class_p4_1_1_util_1_1_i_json.html index 00702b33396..461581e1b67 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_i_json.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_i_json.html @@ -6,7 +6,7 @@ -P4C: P4::Util::IJson Class Reference +P4 Compiler Documentation (P4C): P4::Util::IJson Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_input_sources-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_input_sources-members.html index 7b071523dc4..814e71fb4ba 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_input_sources-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_input_sources-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_input_sources.html b/pr-preview/4876/class_p4_1_1_util_1_1_input_sources.html index 0c8861a1ce2..1fe6d6a46f3 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_input_sources.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_input_sources.html @@ -6,7 +6,7 @@ -P4C: P4::Util::InputSources Class Reference +P4 Compiler Documentation (P4C): P4::Util::InputSources Class Reference @@ -172,7 +172,7 @@  

    Detailed Description

    -

    Information about all the input sources that comprise a P4 program that is being compiled. The inputSources can be seen as a simple file produced by the preprocessor, but also as a set of fragments of input files which were stitched by the preprocessor.

    +

    Information about all the input sources that comprise a P4 program that is being compiled. The inputSources can be seen as a simple file produced by the preprocessor, but also as a set of fragments of input files which were stitched by the preprocessor.

    The mutable part of the API is tailored for interaction with the lexer. After the lexer is done this object can be "sealed" and never changes again.

    This class implements a singleton pattern: there is a single instance of this class.

    Member Function Documentation

    diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_iterator_enumerator-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_iterator_enumerator-members.html index f51116abf74..c8f1172b7ea 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_iterator_enumerator-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_iterator_enumerator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_iterator_enumerator.html b/pr-preview/4876/class_p4_1_1_util_1_1_iterator_enumerator.html index 486c5528418..cdd48562a24 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_iterator_enumerator.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_iterator_enumerator.html @@ -6,7 +6,7 @@ -P4C: P4::Util::IteratorEnumerator< Iter > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::IteratorEnumerator< Iter > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_json_array-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_json_array-members.html index fc1b69ab5da..796a1d2fb1e 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_json_array-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_json_array-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_json_array.html b/pr-preview/4876/class_p4_1_1_util_1_1_json_array.html index 6a6c91cd89d..0fa8c37ac58 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_json_array.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_json_array.html @@ -6,7 +6,7 @@ -P4C: P4::Util::JsonArray Class Reference +P4 Compiler Documentation (P4C): P4::Util::JsonArray Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_json_object-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_json_object-members.html index 0ead5f1a5b0..039ad311e37 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_json_object-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_json_object-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_json_object.html b/pr-preview/4876/class_p4_1_1_util_1_1_json_object.html index a143af4e13c..ad143a2c763 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_json_object.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_json_object.html @@ -6,7 +6,7 @@ -P4C: P4::Util::JsonObject Class Reference +P4 Compiler Documentation (P4C): P4::Util::JsonObject Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_json_value-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_json_value-members.html index e4818f22dc7..373805d7e5f 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_json_value-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_json_value-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_json_value.html b/pr-preview/4876/class_p4_1_1_util_1_1_json_value.html index 466ad2fb1e6..6b57090fa27 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_json_value.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_json_value.html @@ -6,7 +6,7 @@ -P4C: P4::Util::JsonValue Class Reference +P4 Compiler Documentation (P4C): P4::Util::JsonValue Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_map_enumerator-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_map_enumerator-members.html index 4ec3454505a..4404d2423db 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_map_enumerator-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_map_enumerator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_map_enumerator.html b/pr-preview/4876/class_p4_1_1_util_1_1_map_enumerator.html index 25362edba69..ca205a0c7bf 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_map_enumerator.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_map_enumerator.html @@ -6,7 +6,7 @@ -P4C: P4::Util::MapEnumerator< T, S, Mapper > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::MapEnumerator< T, S, Mapper > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_named_symbol-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_named_symbol-members.html index 900f45e6100..d66501410c4 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_named_symbol-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_named_symbol-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_named_symbol.html b/pr-preview/4876/class_p4_1_1_util_1_1_named_symbol.html index c03f6494add..4fab0c848b7 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_named_symbol.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_named_symbol.html @@ -6,7 +6,7 @@ -P4C: P4::Util::NamedSymbol Class Reference +P4 Compiler Documentation (P4C): P4::Util::NamedSymbol Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_namespace-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_namespace-members.html index bff4f5b3362..d0ab7c21752 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_namespace-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_namespace-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_namespace.html b/pr-preview/4876/class_p4_1_1_util_1_1_namespace.html index 22fc062da45..d3bcf77358e 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_namespace.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_namespace.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Namespace Class Reference +P4 Compiler Documentation (P4C): P4::Util::Namespace Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_object-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_object-members.html index 5fade9b13f7..6f0bc9aed60 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_object-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_object-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_object.html b/pr-preview/4876/class_p4_1_1_util_1_1_object.html index 40be69e3d6e..f5f322225d3 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_object.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_object.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Object Class Reference +P4 Compiler Documentation (P4C): P4::Util::Object Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_options-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_options-members.html index ea0602e8e12..ad8808a5d62 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_options-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_options.html b/pr-preview/4876/class_p4_1_1_util_1_1_options.html index 3b23aa428f1..ce7adf3774c 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_options.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_options.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Options Class Reference +P4 Compiler Documentation (P4C): P4::Util::Options Class Reference @@ -286,7 +286,7 @@

    Hide 

    Hide this option from –help message.

    -OptionalArgument 

    If this option requires an argument, it may be omitted. Options with this flag set can only accept their argument with the syntax --foo=bar; --foo bar will be treated as if the argument to --foo were omitted. If the argument is omitted, null will be passed to the OptionProcessor.

    +OptionalArgument 

    If this option requires an argument, it may be omitted. Options with this flag set can only accept their argument with the syntax --foo=bar; --foo bar will be treated as if the argument to --foo were omitted. If the argument is omitted, null will be passed to the OptionProcessor.

    diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_p4_c_exception_base-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_p4_c_exception_base-members.html index dbf2735eaaa..01e329c0ff3 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_p4_c_exception_base-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_p4_c_exception_base-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_p4_c_exception_base.html b/pr-preview/4876/class_p4_1_1_util_1_1_p4_c_exception_base.html index 5465b9b4e03..f8774d5a688 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_p4_c_exception_base.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_p4_c_exception_base.html @@ -6,7 +6,7 @@ -P4C: P4::Util::P4CExceptionBase Class Reference +P4 Compiler Documentation (P4C): P4::Util::P4CExceptionBase Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_program_structure-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_program_structure-members.html index 6bafc86c62d..f93e2004f49 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_program_structure-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_program_structure.html b/pr-preview/4876/class_p4_1_1_util_1_1_program_structure.html index e008a88f2be..49423d09d6a 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_program_structure.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::Util::ProgramStructure Class Reference +P4 Compiler Documentation (P4C): P4::Util::ProgramStructure Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_scoped_timer-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_scoped_timer-members.html index 9bb2c592f8f..bfba36ba967 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_scoped_timer-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_scoped_timer-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_scoped_timer.html b/pr-preview/4876/class_p4_1_1_util_1_1_scoped_timer.html index ee31755be3f..80f86de10bc 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_scoped_timer.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_scoped_timer.html @@ -6,7 +6,7 @@ -P4C: P4::Util::ScopedTimer Class Reference +P4 Compiler Documentation (P4C): P4::Util::ScopedTimer Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_simple_type-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_simple_type-members.html index d25a57aec70..b3aadda572e 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_simple_type-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_simple_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_simple_type.html b/pr-preview/4876/class_p4_1_1_util_1_1_simple_type.html index b99371b3991..cb51fb79d6d 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_simple_type.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_simple_type.html @@ -6,7 +6,7 @@ -P4C: P4::Util::SimpleType Class Reference +P4 Compiler Documentation (P4C): P4::Util::SimpleType Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_single_enumerator-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_single_enumerator-members.html index 18bf8465e34..3a89eac5bb9 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_single_enumerator-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_single_enumerator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_single_enumerator.html b/pr-preview/4876/class_p4_1_1_util_1_1_single_enumerator.html index c02c7523ff1..545be577e13 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_single_enumerator.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_single_enumerator.html @@ -6,7 +6,7 @@ -P4C: P4::Util::SingleEnumerator< T > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::SingleEnumerator< T > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_source_code_builder-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_source_code_builder-members.html index 95a52d4351f..b970ece2ed2 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_source_code_builder-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_source_code_builder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_source_code_builder.html b/pr-preview/4876/class_p4_1_1_util_1_1_source_code_builder.html index 530833211b6..96923fe9678 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_source_code_builder.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_source_code_builder.html @@ -6,7 +6,7 @@ -P4C: P4::Util::SourceCodeBuilder Class Reference +P4 Compiler Documentation (P4C): P4::Util::SourceCodeBuilder Class Reference diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_source_info-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_source_info-members.html index 0ee059bb641..5b444f6b4c0 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_source_info-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_source_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_source_info.html b/pr-preview/4876/class_p4_1_1_util_1_1_source_info.html index 46641d3953d..03361fc2a16 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_source_info.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_source_info.html @@ -6,7 +6,7 @@ -P4C: P4::Util::SourceInfo Class Reference +P4 Compiler Documentation (P4C): P4::Util::SourceInfo Class Reference @@ -135,11 +135,11 @@ Public Member Functions

     SourceInfo ()=default - Creates an "invalid" SourceInfo.
    + Creates an "invalid" SourceInfo.
       SourceInfo (const InputSources *sources, SourcePosition point) - Creates a SourceInfo for a 'point' in the source, or invalid.
    + Creates a SourceInfo for a 'point' in the source, or invalid.
       SourceInfo (const InputSources *sources, SourcePosition start, SourcePosition end) @@ -234,9 +234,9 @@  

    Detailed Description

    -

    Information about the source position of a language element - a range of position within an InputSources. Can only be interpreted relative to some InputSources.

    +

    Information about the source position of a language element - a range of position within an InputSources. Can only be interpreted relative to some InputSources.

    For a program element, the start is inclusive and the end is exclusive (the first position after the language element).

    -

    SourceInfo can also be "invalid"

    +

    SourceInfo can also be "invalid"

    Member Function Documentation

    ◆ operator+()

    @@ -260,7 +260,7 @@

    -

    A SourceInfo that spans both this and rhs. However, if this or rhs is invalid, it is not taken into account

    +

    A SourceInfo that spans both this and rhs. However, if this or rhs is invalid, it is not taken into account

    diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_source_position-members.html b/pr-preview/4876/class_p4_1_1_util_1_1_source_position-members.html index a493ef52ad5..843aebd5825 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_source_position-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_source_position-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1_source_position.html b/pr-preview/4876/class_p4_1_1_util_1_1_source_position.html index d3530b6c24f..90ff7c24561 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1_source_position.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1_source_position.html @@ -6,7 +6,7 @@ -P4C: P4::Util::SourcePosition Class Reference +P4 Compiler Documentation (P4C): P4::Util::SourcePosition Class Reference @@ -189,7 +189,7 @@  

    Detailed Description

    -

    A character position within some InputSources: a pair of line/column positions. Can only be interpreted in the context of some InputSources.

    +

    A character position within some InputSources: a pair of line/column positions. Can only be interpreted in the context of some InputSources.

    In files line numbering starts at 1, so 0 is reserved for "invalid" source positions. As a consequence, invalid source position are the "smallest", which is a reasonable choice.

    diff --git a/pr-preview/4876/class_p4_1_1_util_1_1iterator__range-members.html b/pr-preview/4876/class_p4_1_1_util_1_1iterator__range-members.html index 56938b133fe..d5672bb578a 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1iterator__range-members.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1iterator__range-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_util_1_1iterator__range.html b/pr-preview/4876/class_p4_1_1_util_1_1iterator__range.html index 516780bda8b..b6965517494 100644 --- a/pr-preview/4876/class_p4_1_1_util_1_1iterator__range.html +++ b/pr-preview/4876/class_p4_1_1_util_1_1iterator__range.html @@ -6,7 +6,7 @@ -P4C: P4::Util::iterator_range< Iter, Sentinel > Class Template Reference +P4 Compiler Documentation (P4C): P4::Util::iterator_range< Iter, Sentinel > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1_v1_1_1_v1_parser_driver-members.html b/pr-preview/4876/class_p4_1_1_v1_1_1_v1_parser_driver-members.html index 068af8cdec5..3728255b487 100644 --- a/pr-preview/4876/class_p4_1_1_v1_1_1_v1_parser_driver-members.html +++ b/pr-preview/4876/class_p4_1_1_v1_1_1_v1_parser_driver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_v1_1_1_v1_parser_driver.html b/pr-preview/4876/class_p4_1_1_v1_1_1_v1_parser_driver.html index f441a8ebe36..25bc77aed6f 100644 --- a/pr-preview/4876/class_p4_1_1_v1_1_1_v1_parser_driver.html +++ b/pr-preview/4876/class_p4_1_1_v1_1_1_v1_parser_driver.html @@ -6,7 +6,7 @@ -P4C: P4::V1::V1ParserDriver Class Reference +P4 Compiler Documentation (P4C): P4::V1::V1ParserDriver Class Reference @@ -173,7 +173,7 @@   void onReadFileName (const char *text) - Notify that the lexer read a filename from a #line directive.
    + Notify that the lexer read a filename from a line directive.
      void onReadIdentifier (cstring id) @@ -181,7 +181,7 @@   void onReadLineNumber (const char *text) - Notify that the lexer read a line number from a #line directive.
    + Notify that the lexer read a line number from a line directive.
      void onReadToken (const char *text) @@ -201,7 +201,7 @@   Util::InputSourcessources - The input sources that comprise the P4 program we're parsing.
    + The input sources that comprise the P4 program we're parsing.
      Util::SourceInfo yylloc @@ -365,7 +365,7 @@

    -
    Returns
    a IR::Vector containing the active pragmas, and clear the list.
    +
    Returns
    a IR::Vector containing the active pragmas, and clear the list.
    diff --git a/pr-preview/4876/class_p4_1_1_validate_match_annotations-members.html b/pr-preview/4876/class_p4_1_1_validate_match_annotations-members.html index b1d54ab951b..81f734531cf 100644 --- a/pr-preview/4876/class_p4_1_1_validate_match_annotations-members.html +++ b/pr-preview/4876/class_p4_1_1_validate_match_annotations-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_validate_match_annotations.html b/pr-preview/4876/class_p4_1_1_validate_match_annotations.html index 110bc83d3ff..09a51a3c9f5 100644 --- a/pr-preview/4876/class_p4_1_1_validate_match_annotations.html +++ b/pr-preview/4876/class_p4_1_1_validate_match_annotations.html @@ -6,7 +6,7 @@ -P4C: P4::ValidateMatchAnnotations Class Reference +P4 Compiler Documentation (P4C): P4::ValidateMatchAnnotations Class Reference diff --git a/pr-preview/4876/class_p4_1_1_validate_parsed_program-members.html b/pr-preview/4876/class_p4_1_1_validate_parsed_program-members.html index 03dbac79f0e..a6f458f2edf 100644 --- a/pr-preview/4876/class_p4_1_1_validate_parsed_program-members.html +++ b/pr-preview/4876/class_p4_1_1_validate_parsed_program-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_validate_parsed_program.html b/pr-preview/4876/class_p4_1_1_validate_parsed_program.html index ef6be83622d..61a87d5bac8 100644 --- a/pr-preview/4876/class_p4_1_1_validate_parsed_program.html +++ b/pr-preview/4876/class_p4_1_1_validate_parsed_program.html @@ -6,7 +6,7 @@ -P4C: P4::ValidateParsedProgram Class Reference +P4 Compiler Documentation (P4C): P4::ValidateParsedProgram Class Reference diff --git a/pr-preview/4876/class_p4_1_1_validate_table_properties-members.html b/pr-preview/4876/class_p4_1_1_validate_table_properties-members.html index ea7f39b9e5b..2aec04127b6 100644 --- a/pr-preview/4876/class_p4_1_1_validate_table_properties-members.html +++ b/pr-preview/4876/class_p4_1_1_validate_table_properties-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_validate_table_properties.html b/pr-preview/4876/class_p4_1_1_validate_table_properties.html index 778ba337b50..e3832d42cbc 100644 --- a/pr-preview/4876/class_p4_1_1_validate_table_properties.html +++ b/pr-preview/4876/class_p4_1_1_validate_table_properties.html @@ -6,7 +6,7 @@ -P4C: P4::ValidateTableProperties Class Reference +P4 Compiler Documentation (P4C): P4::ValidateTableProperties Class Reference @@ -377,7 +377,7 @@

    Detailed Description

    Checks to see if there are any unknown properties.

    Precondition
    none
    -
    Postcondition
    raise an error if there are invalid table properties in P4 program.
    +
    Postcondition
    raise an error if there are invalid table properties in P4 program.
    diff --git a/pr-preview/4876/class_p4_1_1_validate_value_sets-members.html b/pr-preview/4876/class_p4_1_1_validate_value_sets-members.html index 4d10b8c3604..cdac70ce957 100644 --- a/pr-preview/4876/class_p4_1_1_validate_value_sets-members.html +++ b/pr-preview/4876/class_p4_1_1_validate_value_sets-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_validate_value_sets.html b/pr-preview/4876/class_p4_1_1_validate_value_sets.html index c0989e36c62..c001b57263c 100644 --- a/pr-preview/4876/class_p4_1_1_validate_value_sets.html +++ b/pr-preview/4876/class_p4_1_1_validate_value_sets.html @@ -6,7 +6,7 @@ -P4C: P4::ValidateValueSets Class Reference +P4 Compiler Documentation (P4C): P4::ValidateValueSets Class Reference diff --git a/pr-preview/4876/class_p4_1_1_value_map-members.html b/pr-preview/4876/class_p4_1_1_value_map-members.html index aa779f9c687..32dca96c963 100644 --- a/pr-preview/4876/class_p4_1_1_value_map-members.html +++ b/pr-preview/4876/class_p4_1_1_value_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_value_map.html b/pr-preview/4876/class_p4_1_1_value_map.html index 5089326ea43..e9d56a37d1c 100644 --- a/pr-preview/4876/class_p4_1_1_value_map.html +++ b/pr-preview/4876/class_p4_1_1_value_map.html @@ -6,7 +6,7 @@ -P4C: P4::ValueMap Class Reference +P4 Compiler Documentation (P4C): P4::ValueMap Class Reference diff --git a/pr-preview/4876/class_p4_1_1_visit_functor-members.html b/pr-preview/4876/class_p4_1_1_visit_functor-members.html index d9de73ffbc3..d5357b14949 100644 --- a/pr-preview/4876/class_p4_1_1_visit_functor-members.html +++ b/pr-preview/4876/class_p4_1_1_visit_functor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_visit_functor.html b/pr-preview/4876/class_p4_1_1_visit_functor.html index 3bf54e5039e..ed742deb441 100644 --- a/pr-preview/4876/class_p4_1_1_visit_functor.html +++ b/pr-preview/4876/class_p4_1_1_visit_functor.html @@ -6,7 +6,7 @@ -P4C: P4::VisitFunctor Class Reference +P4 Compiler Documentation (P4C): P4::VisitFunctor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_visitor-members.html b/pr-preview/4876/class_p4_1_1_visitor-members.html index 9096c757b61..c443ce24fb9 100644 --- a/pr-preview/4876/class_p4_1_1_visitor-members.html +++ b/pr-preview/4876/class_p4_1_1_visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_visitor.html b/pr-preview/4876/class_p4_1_1_visitor.html index 9c98232c742..5f2aa98200a 100644 --- a/pr-preview/4876/class_p4_1_1_visitor.html +++ b/pr-preview/4876/class_p4_1_1_visitor.html @@ -6,7 +6,7 @@ -P4C: P4::Visitor Class Reference +P4 Compiler Documentation (P4C): P4::Visitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1_visitor_1_1_change_tracker-members.html b/pr-preview/4876/class_p4_1_1_visitor_1_1_change_tracker-members.html index 49bb589a903..9773fe7858f 100644 --- a/pr-preview/4876/class_p4_1_1_visitor_1_1_change_tracker-members.html +++ b/pr-preview/4876/class_p4_1_1_visitor_1_1_change_tracker-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_visitor_1_1_change_tracker.html b/pr-preview/4876/class_p4_1_1_visitor_1_1_change_tracker.html index 06178d56cc1..a67e38e12a3 100644 --- a/pr-preview/4876/class_p4_1_1_visitor_1_1_change_tracker.html +++ b/pr-preview/4876/class_p4_1_1_visitor_1_1_change_tracker.html @@ -6,7 +6,7 @@ -P4C: P4::Visitor::ChangeTracker Class Reference +P4 Compiler Documentation (P4C): P4::Visitor::ChangeTracker Class Reference @@ -160,7 +160,7 @@

    Detailed Description

    Assists visitors in traversing the IR.

    -

    A ChangeTracker object assists visitors traversing the IR by tracking each node. The start method begins tracking, and finish ends it. The done method determines whether the node has been visited, and result returns the new IR if it changed.

    +

    A ChangeTracker object assists visitors traversing the IR by tracking each node. The start method begins tracking, and finish ends it. The done method determines whether the node has been visited, and result returns the new IR if it changed.

    Member Function Documentation

    ◆ busy()

    @@ -281,7 +281,7 @@

    Returns
    true if the node has changed or been removed or coalesced.

    Exceptions
    - +
    Util::CompilerBugThis method fails if `start(@orig)` has not previously been invoked.
    Util::CompilerBugThis method fails if `start(@orig)` has not previously been invoked.
    diff --git a/pr-preview/4876/class_p4_1_1_visitor_1_1_tracker-members.html b/pr-preview/4876/class_p4_1_1_visitor_1_1_tracker-members.html index e8a0f491ffe..31feca202c2 100644 --- a/pr-preview/4876/class_p4_1_1_visitor_1_1_tracker-members.html +++ b/pr-preview/4876/class_p4_1_1_visitor_1_1_tracker-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_visitor_1_1_tracker.html b/pr-preview/4876/class_p4_1_1_visitor_1_1_tracker.html index 9fde9fcd56b..ce47e4b2b9b 100644 --- a/pr-preview/4876/class_p4_1_1_visitor_1_1_tracker.html +++ b/pr-preview/4876/class_p4_1_1_visitor_1_1_tracker.html @@ -6,7 +6,7 @@ -P4C: P4::Visitor::Tracker Class Reference +P4 Compiler Documentation (P4C): P4::Visitor::Tracker Class Reference @@ -153,7 +153,7 @@

    Detailed Description

    Assists visitors in traversing the IR.

    -

    A Tracker object assists visitors traversing the IR by tracking each node. The start method begins tracking, and finish ends it. The done method determines whether the node has been visited.

    +

    A Tracker object assists visitors traversing the IR by tracking each node. The start method begins tracking, and finish ends it. The done method determines whether the node has been visited.

    Member Function Documentation

    ◆ busy()

    @@ -241,7 +241,7 @@

    Exceptions
    -
    Util::CompilerBugThis method fails if `start(
    +
    Util::CompilerBugThis method fails if `start(
    )` has not previously been invoked.
    diff --git a/pr-preview/4876/class_p4_1_1_visitor_1_1profile__t-members.html b/pr-preview/4876/class_p4_1_1_visitor_1_1profile__t-members.html index 5aafa6b3f83..34074a9f525 100644 --- a/pr-preview/4876/class_p4_1_1_visitor_1_1profile__t-members.html +++ b/pr-preview/4876/class_p4_1_1_visitor_1_1profile__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_visitor_1_1profile__t.html b/pr-preview/4876/class_p4_1_1_visitor_1_1profile__t.html index ec892d6df88..74c783d70d8 100644 --- a/pr-preview/4876/class_p4_1_1_visitor_1_1profile__t.html +++ b/pr-preview/4876/class_p4_1_1_visitor_1_1profile__t.html @@ -6,7 +6,7 @@ -P4C: P4::Visitor::profile_t Class Reference +P4 Compiler Documentation (P4C): P4::Visitor::profile_t Class Reference diff --git a/pr-preview/4876/class_p4_1_1_with_fields_location-members.html b/pr-preview/4876/class_p4_1_1_with_fields_location-members.html index bd8de69e3fd..d8e8ead2731 100644 --- a/pr-preview/4876/class_p4_1_1_with_fields_location-members.html +++ b/pr-preview/4876/class_p4_1_1_with_fields_location-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1_with_fields_location.html b/pr-preview/4876/class_p4_1_1_with_fields_location.html index 3777af3cd53..dcfd77b3cb6 100644 --- a/pr-preview/4876/class_p4_1_1_with_fields_location.html +++ b/pr-preview/4876/class_p4_1_1_with_fields_location.html @@ -6,7 +6,7 @@ -P4C: P4::WithFieldsLocation Class Reference +P4 Compiler Documentation (P4C): P4::WithFieldsLocation Class Reference diff --git a/pr-preview/4876/class_p4_1_1backtrace__exception-members.html b/pr-preview/4876/class_p4_1_1backtrace__exception-members.html index 19614ed11a0..7f03bae5a88 100644 --- a/pr-preview/4876/class_p4_1_1backtrace__exception-members.html +++ b/pr-preview/4876/class_p4_1_1backtrace__exception-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1backtrace__exception.html b/pr-preview/4876/class_p4_1_1backtrace__exception.html index 415d9e8b784..cd9a4f4cc0d 100644 --- a/pr-preview/4876/class_p4_1_1backtrace__exception.html +++ b/pr-preview/4876/class_p4_1_1backtrace__exception.html @@ -6,7 +6,7 @@ -P4C: P4::backtrace_exception< E > Class Template Reference +P4 Compiler Documentation (P4C): P4::backtrace_exception< E > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1basic__nullbuf-members.html b/pr-preview/4876/class_p4_1_1basic__nullbuf-members.html index d971940052f..b27663f57aa 100644 --- a/pr-preview/4876/class_p4_1_1basic__nullbuf-members.html +++ b/pr-preview/4876/class_p4_1_1basic__nullbuf-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1basic__nullbuf.html b/pr-preview/4876/class_p4_1_1basic__nullbuf.html index 5e66d3978f5..2154c6fdb2e 100644 --- a/pr-preview/4876/class_p4_1_1basic__nullbuf.html +++ b/pr-preview/4876/class_p4_1_1basic__nullbuf.html @@ -6,7 +6,7 @@ -P4C: P4::basic_nullbuf< cT, traits > Class Template Reference +P4 Compiler Documentation (P4C): P4::basic_nullbuf< cT, traits > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1bitranges-members.html b/pr-preview/4876/class_p4_1_1bitranges-members.html index 933132772b5..edd6eef4fb3 100644 --- a/pr-preview/4876/class_p4_1_1bitranges-members.html +++ b/pr-preview/4876/class_p4_1_1bitranges-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1bitranges.html b/pr-preview/4876/class_p4_1_1bitranges.html index d565f641821..9ae1ccf1c35 100644 --- a/pr-preview/4876/class_p4_1_1bitranges.html +++ b/pr-preview/4876/class_p4_1_1bitranges.html @@ -6,7 +6,7 @@ -P4C: P4::bitranges Class Reference +P4 Compiler Documentation (P4C): P4::bitranges Class Reference diff --git a/pr-preview/4876/class_p4_1_1bitvec-members.html b/pr-preview/4876/class_p4_1_1bitvec-members.html index 80bd3c61d94..38d9d745ce6 100644 --- a/pr-preview/4876/class_p4_1_1bitvec-members.html +++ b/pr-preview/4876/class_p4_1_1bitvec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1bitvec.html b/pr-preview/4876/class_p4_1_1bitvec.html index 6451c59f47e..f7afbe0e068 100644 --- a/pr-preview/4876/class_p4_1_1bitvec.html +++ b/pr-preview/4876/class_p4_1_1bitvec.html @@ -6,7 +6,7 @@ -P4C: P4::bitvec Class Reference +P4 Compiler Documentation (P4C): P4::bitvec Class Reference @@ -401,7 +401,7 @@

    -

    Designed to imitate the std::rotate/std::rotate_copy function for vectors. Return a bitvec which has the bit at rotation_idx appear at start_bit, and the corresponding data between start_bit and end_bit rotated. Similar to std::rotate/std::rotate_copy, end_bit is exclusive

    +

    Designed to imitate the std::rotate/stdrotate_copy function for vectors. Return a bitvec which has the bit at rotation_idx appear at start_bit, and the corresponding data between start_bit and end_bit rotated. Similar to std::rotate/stdrotate_copy, end_bit is exclusive

    diff --git a/pr-preview/4876/class_p4_1_1bitvec_1_1const__bitref-members.html b/pr-preview/4876/class_p4_1_1bitvec_1_1const__bitref-members.html index a333c96f2de..7b7065a150b 100644 --- a/pr-preview/4876/class_p4_1_1bitvec_1_1const__bitref-members.html +++ b/pr-preview/4876/class_p4_1_1bitvec_1_1const__bitref-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1bitvec_1_1const__bitref.html b/pr-preview/4876/class_p4_1_1bitvec_1_1const__bitref.html index 59466837e03..105aa354c0d 100644 --- a/pr-preview/4876/class_p4_1_1bitvec_1_1const__bitref.html +++ b/pr-preview/4876/class_p4_1_1bitvec_1_1const__bitref.html @@ -6,7 +6,7 @@ -P4C: P4::bitvec::const_bitref Class Reference +P4 Compiler Documentation (P4C): P4::bitvec::const_bitref Class Reference diff --git a/pr-preview/4876/class_p4_1_1bitvec_1_1copy__bitref-members.html b/pr-preview/4876/class_p4_1_1bitvec_1_1copy__bitref-members.html index b8cde6bdd38..5e7b0fe05b7 100644 --- a/pr-preview/4876/class_p4_1_1bitvec_1_1copy__bitref-members.html +++ b/pr-preview/4876/class_p4_1_1bitvec_1_1copy__bitref-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1bitvec_1_1copy__bitref.html b/pr-preview/4876/class_p4_1_1bitvec_1_1copy__bitref.html index 8d53b009a1f..b32aca4aa5c 100644 --- a/pr-preview/4876/class_p4_1_1bitvec_1_1copy__bitref.html +++ b/pr-preview/4876/class_p4_1_1bitvec_1_1copy__bitref.html @@ -6,7 +6,7 @@ -P4C: P4::bitvec::copy_bitref Class Reference +P4 Compiler Documentation (P4C): P4::bitvec::copy_bitref Class Reference diff --git a/pr-preview/4876/class_p4_1_1bitvec_1_1nonconst__bitref-members.html b/pr-preview/4876/class_p4_1_1bitvec_1_1nonconst__bitref-members.html index 72afceb2293..e1afbb4f9fc 100644 --- a/pr-preview/4876/class_p4_1_1bitvec_1_1nonconst__bitref-members.html +++ b/pr-preview/4876/class_p4_1_1bitvec_1_1nonconst__bitref-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1bitvec_1_1nonconst__bitref.html b/pr-preview/4876/class_p4_1_1bitvec_1_1nonconst__bitref.html index 0e74d09be99..85dd1b75917 100644 --- a/pr-preview/4876/class_p4_1_1bitvec_1_1nonconst__bitref.html +++ b/pr-preview/4876/class_p4_1_1bitvec_1_1nonconst__bitref.html @@ -6,7 +6,7 @@ -P4C: P4::bitvec::nonconst_bitref Class Reference +P4 Compiler Documentation (P4C): P4::bitvec::nonconst_bitref Class Reference diff --git a/pr-preview/4876/class_p4_1_1cstring-members.html b/pr-preview/4876/class_p4_1_1cstring-members.html index 9edb6ee50c4..c5682829f11 100644 --- a/pr-preview/4876/class_p4_1_1cstring-members.html +++ b/pr-preview/4876/class_p4_1_1cstring-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1cstring.html b/pr-preview/4876/class_p4_1_1cstring.html index de55d224376..eddebeeddec 100644 --- a/pr-preview/4876/class_p4_1_1cstring.html +++ b/pr-preview/4876/class_p4_1_1cstring.html @@ -6,7 +6,7 @@ -P4C: P4::cstring Class Reference +P4 Compiler Documentation (P4C): P4::cstring Class Reference diff --git a/pr-preview/4876/class_p4_1_1expr_uses-members.html b/pr-preview/4876/class_p4_1_1expr_uses-members.html index 92fbafea8c0..c50ac0d58b7 100644 --- a/pr-preview/4876/class_p4_1_1expr_uses-members.html +++ b/pr-preview/4876/class_p4_1_1expr_uses-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1expr_uses.html b/pr-preview/4876/class_p4_1_1expr_uses.html index 8283b643b83..6c8519e04bb 100644 --- a/pr-preview/4876/class_p4_1_1expr_uses.html +++ b/pr-preview/4876/class_p4_1_1expr_uses.html @@ -6,7 +6,7 @@ -P4C: P4::exprUses Class Reference +P4 Compiler Documentation (P4C): P4::exprUses Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs-members.html index f1f2e0dcd7f..86f33b8ce78 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs.html b/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs.html index 8e5667fa554..dc420d38c7e 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::ControlGraphs Class Reference +P4 Compiler Documentation (P4C): P4::graphs::ControlGraphs Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack-members.html index e47fe159730..1a187577b92 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html b/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html index 2c0ef760804..dc17aee19de 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::ControlGraphs::ControlStack Class Reference +P4 Compiler Documentation (P4C): P4::graphs::ControlGraphs::ControlStack Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_if-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_if-members.html index be0f470b1b2..7d6c7cf44f2 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_if-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_if-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_if.html b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_if.html index d9fe572c559..093c6de1fb6 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_if.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_if.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::EdgeIf Class Reference +P4 Compiler Documentation (P4C): P4::graphs::EdgeIf Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_switch-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_switch-members.html index 1aa343ca66d..5e58711eddf 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_switch-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_switch-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_switch.html b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_switch.html index 55552d275a4..e9796fe858b 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_switch.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_switch.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::EdgeSwitch Class Reference +P4 Compiler Documentation (P4C): P4::graphs::EdgeSwitch Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_type_iface-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_type_iface-members.html index 2505d48ebda..f5bdbb6c09b 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_type_iface-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_type_iface-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_type_iface.html b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_type_iface.html index e6b68610784..f4e78157b19 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_type_iface.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_type_iface.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::EdgeTypeIface Class Reference +P4 Compiler Documentation (P4C): P4::graphs::EdgeTypeIface Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_unconditional-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_unconditional-members.html index a6ea5ff4ba1..ed8728f6f1b 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_unconditional-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_unconditional-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_unconditional.html b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_unconditional.html index 6447a266822..7df31f11389 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_edge_unconditional.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_edge_unconditional.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::EdgeUnconditional Class Reference +P4 Compiler Documentation (P4C): P4::graphs::EdgeUnconditional Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_graph__visitor-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_graph__visitor-members.html index 79a176611bc..360e07b5969 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_graph__visitor-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_graph__visitor-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_graph__visitor.html b/pr-preview/4876/class_p4_1_1graphs_1_1_graph__visitor.html index 5ed1203e7ca..9bbd6eead8d 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_graph__visitor.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_graph__visitor.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::Graph_visitor Class Reference +P4 Compiler Documentation (P4C): P4::graphs::Graph_visitor Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_graphs-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_graphs-members.html index 45519f69bc6..686b656b6ac 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_graphs-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_graphs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_graphs.html b/pr-preview/4876/class_p4_1_1graphs_1_1_graphs.html index 1781ff9e762..563ab5fa97a 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_graphs.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_graphs.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::Graphs Class Reference +P4 Compiler Documentation (P4C): P4::graphs::Graphs Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter-members.html index d8ac4bee5e3..7c441e8673b 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html b/pr-preview/4876/class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html index 86087b7c179..4e6c910396f 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::Graphs::GraphAttributeSetter Class Reference +P4 Compiler Documentation (P4C): P4::graphs::Graphs::GraphAttributeSetter Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_mid_end-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_mid_end-members.html index 80e3b99aaca..1774cdaa154 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_mid_end-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_mid_end-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_mid_end.html b/pr-preview/4876/class_p4_1_1graphs_1_1_mid_end.html index 22300e76dcc..41102bfbddf 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_mid_end.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_mid_end.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::MidEnd Class Reference +P4 Compiler Documentation (P4C): P4::graphs::MidEnd Class Reference diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_options-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_options-members.html index c328c432ea1..42099a4024e 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_options-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_options.html b/pr-preview/4876/class_p4_1_1graphs_1_1_options.html index 776b73ba0c6..a68bc360670 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_options.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_options.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::Options Class Reference +P4 Compiler Documentation (P4C): P4::graphs::Options Class Reference @@ -305,7 +305,7 @@   bool isv1 () const - True if we are compiling a
    P4 v1.0 or v1.1 program.
    + True if we are compiling a P4 v1.0 or v1.1 program.
      std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_parser_graphs-members.html b/pr-preview/4876/class_p4_1_1graphs_1_1_parser_graphs-members.html index a26677f67c2..f4ee931354d 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_parser_graphs-members.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_parser_graphs-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1graphs_1_1_parser_graphs.html b/pr-preview/4876/class_p4_1_1graphs_1_1_parser_graphs.html index d325d3e7801..415b529d60a 100644 --- a/pr-preview/4876/class_p4_1_1graphs_1_1_parser_graphs.html +++ b/pr-preview/4876/class_p4_1_1graphs_1_1_parser_graphs.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::ParserGraphs Class Reference +P4 Compiler Documentation (P4C): P4::graphs::ParserGraphs Class Reference diff --git a/pr-preview/4876/class_p4_1_1has_side_effects-members.html b/pr-preview/4876/class_p4_1_1has_side_effects-members.html index 92ed283d537..a307f37f44e 100644 --- a/pr-preview/4876/class_p4_1_1has_side_effects-members.html +++ b/pr-preview/4876/class_p4_1_1has_side_effects-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1has_side_effects.html b/pr-preview/4876/class_p4_1_1has_side_effects.html index 210465722fa..908e8c0eb52 100644 --- a/pr-preview/4876/class_p4_1_1has_side_effects.html +++ b/pr-preview/4876/class_p4_1_1has_side_effects.html @@ -6,7 +6,7 @@ -P4C: P4::hasSideEffects Class Reference +P4 Compiler Documentation (P4C): P4::hasSideEffects Class Reference diff --git a/pr-preview/4876/class_p4_1_1hash__vector__base-members.html b/pr-preview/4876/class_p4_1_1hash__vector__base-members.html index 26ada94aaab..6d87b402297 100644 --- a/pr-preview/4876/class_p4_1_1hash__vector__base-members.html +++ b/pr-preview/4876/class_p4_1_1hash__vector__base-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1hash__vector__base.html b/pr-preview/4876/class_p4_1_1hash__vector__base.html index fabdb9ed90a..2389e8bc49a 100644 --- a/pr-preview/4876/class_p4_1_1hash__vector__base.html +++ b/pr-preview/4876/class_p4_1_1hash__vector__base.html @@ -6,7 +6,7 @@ -P4C: P4::hash_vector_base Class Reference +P4 Compiler Documentation (P4C): P4::hash_vector_base Class Reference diff --git a/pr-preview/4876/class_p4_1_1hex-members.html b/pr-preview/4876/class_p4_1_1hex-members.html index 1abf642772a..06a70b5f25c 100644 --- a/pr-preview/4876/class_p4_1_1hex-members.html +++ b/pr-preview/4876/class_p4_1_1hex-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1hex.html b/pr-preview/4876/class_p4_1_1hex.html index 62db2b5abeb..2967865bfca 100644 --- a/pr-preview/4876/class_p4_1_1hex.html +++ b/pr-preview/4876/class_p4_1_1hex.html @@ -6,7 +6,7 @@ -P4C: P4::hex Class Reference +P4 Compiler Documentation (P4C): P4::hex Class Reference diff --git a/pr-preview/4876/class_p4_1_1hexvec-members.html b/pr-preview/4876/class_p4_1_1hexvec-members.html index a0d0c8ad1e0..b588bc5a19e 100644 --- a/pr-preview/4876/class_p4_1_1hexvec-members.html +++ b/pr-preview/4876/class_p4_1_1hexvec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1hexvec.html b/pr-preview/4876/class_p4_1_1hexvec.html index dc25fcef270..fa56e9d797f 100644 --- a/pr-preview/4876/class_p4_1_1hexvec.html +++ b/pr-preview/4876/class_p4_1_1hexvec.html @@ -6,7 +6,7 @@ -P4C: P4::hexvec Class Reference +P4 Compiler Documentation (P4C): P4::hexvec Class Reference diff --git a/pr-preview/4876/class_p4_1_1hvec__map-members.html b/pr-preview/4876/class_p4_1_1hvec__map-members.html index 0a2df709002..9a9cc3ae73e 100644 --- a/pr-preview/4876/class_p4_1_1hvec__map-members.html +++ b/pr-preview/4876/class_p4_1_1hvec__map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1hvec__map.html b/pr-preview/4876/class_p4_1_1hvec__map.html index 25b88aa7151..67c8f39a7d3 100644 --- a/pr-preview/4876/class_p4_1_1hvec__map.html +++ b/pr-preview/4876/class_p4_1_1hvec__map.html @@ -6,7 +6,7 @@ -P4C: P4::hvec_map< KEY, VAL, HASH, PRED, ALLOC > Class Template Reference +P4 Compiler Documentation (P4C): P4::hvec_map< KEY, VAL, HASH, PRED, ALLOC > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1hvec__set-members.html b/pr-preview/4876/class_p4_1_1hvec__set-members.html index 28ea4cfaa0c..6107cad181e 100644 --- a/pr-preview/4876/class_p4_1_1hvec__set-members.html +++ b/pr-preview/4876/class_p4_1_1hvec__set-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1hvec__set.html b/pr-preview/4876/class_p4_1_1hvec__set.html index 5f247cfbd81..eb6b0c28f1e 100644 --- a/pr-preview/4876/class_p4_1_1hvec__set.html +++ b/pr-preview/4876/class_p4_1_1hvec__set.html @@ -6,7 +6,7 @@ -P4C: P4::hvec_set< KEY, HASH, PRED, ALLOC > Class Template Reference +P4 Compiler Documentation (P4C): P4::hvec_set< KEY, HASH, PRED, ALLOC > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1indent__t-members.html b/pr-preview/4876/class_p4_1_1indent__t-members.html index ee92cb7ac61..158fc977cd1 100644 --- a/pr-preview/4876/class_p4_1_1indent__t-members.html +++ b/pr-preview/4876/class_p4_1_1indent__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1indent__t.html b/pr-preview/4876/class_p4_1_1indent__t.html index d4863febff8..9d743410441 100644 --- a/pr-preview/4876/class_p4_1_1indent__t.html +++ b/pr-preview/4876/class_p4_1_1indent__t.html @@ -6,7 +6,7 @@ -P4C: P4::indent_t Class Reference +P4 Compiler Documentation (P4C): P4::indent_t Class Reference diff --git a/pr-preview/4876/class_p4_1_1n4-members.html b/pr-preview/4876/class_p4_1_1n4-members.html index aac7e155ae9..92a980e3257 100644 --- a/pr-preview/4876/class_p4_1_1n4-members.html +++ b/pr-preview/4876/class_p4_1_1n4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1n4.html b/pr-preview/4876/class_p4_1_1n4.html index 43d06846e8e..9da65673215 100644 --- a/pr-preview/4876/class_p4_1_1n4.html +++ b/pr-preview/4876/class_p4_1_1n4.html @@ -6,7 +6,7 @@ -P4C: P4::n4 Class Reference +P4 Compiler Documentation (P4C): P4::n4 Class Reference diff --git a/pr-preview/4876/class_p4_1_1onullstream-members.html b/pr-preview/4876/class_p4_1_1onullstream-members.html index dbcdfce6cba..c4f22dd728c 100644 --- a/pr-preview/4876/class_p4_1_1onullstream-members.html +++ b/pr-preview/4876/class_p4_1_1onullstream-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1onullstream.html b/pr-preview/4876/class_p4_1_1onullstream.html index 29fb48d3ede..15536db270f 100644 --- a/pr-preview/4876/class_p4_1_1onullstream.html +++ b/pr-preview/4876/class_p4_1_1onullstream.html @@ -6,7 +6,7 @@ -P4C: P4::onullstream< cT, traits > Class Template Reference +P4 Compiler Documentation (P4C): P4::onullstream< cT, traits > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1ordered__map-members.html b/pr-preview/4876/class_p4_1_1ordered__map-members.html index 1839b3411f0..60322bbdeab 100644 --- a/pr-preview/4876/class_p4_1_1ordered__map-members.html +++ b/pr-preview/4876/class_p4_1_1ordered__map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1ordered__map.html b/pr-preview/4876/class_p4_1_1ordered__map.html index c287b26a544..972bd90b3dd 100644 --- a/pr-preview/4876/class_p4_1_1ordered__map.html +++ b/pr-preview/4876/class_p4_1_1ordered__map.html @@ -6,7 +6,7 @@ -P4C: P4::ordered_map< K, V, COMP, ALLOC > Class Template Reference +P4 Compiler Documentation (P4C): P4::ordered_map< K, V, COMP, ALLOC > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1ordered__map_1_1value__compare-members.html b/pr-preview/4876/class_p4_1_1ordered__map_1_1value__compare-members.html index f206f2f7b6b..e4dac2a1f83 100644 --- a/pr-preview/4876/class_p4_1_1ordered__map_1_1value__compare-members.html +++ b/pr-preview/4876/class_p4_1_1ordered__map_1_1value__compare-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1ordered__map_1_1value__compare.html b/pr-preview/4876/class_p4_1_1ordered__map_1_1value__compare.html index cd196e73ab8..0867f7a22f4 100644 --- a/pr-preview/4876/class_p4_1_1ordered__map_1_1value__compare.html +++ b/pr-preview/4876/class_p4_1_1ordered__map_1_1value__compare.html @@ -6,7 +6,7 @@ -P4C: P4::ordered_map< K, V, COMP, ALLOC >::value_compare Class Reference +P4 Compiler Documentation (P4C): P4::ordered_map< K, V, COMP, ALLOC >::value_compare Class Reference diff --git a/pr-preview/4876/class_p4_1_1ordered__set-members.html b/pr-preview/4876/class_p4_1_1ordered__set-members.html index 61c42c6b760..6b0a828440c 100644 --- a/pr-preview/4876/class_p4_1_1ordered__set-members.html +++ b/pr-preview/4876/class_p4_1_1ordered__set-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1ordered__set.html b/pr-preview/4876/class_p4_1_1ordered__set.html index e35ab3c530b..b274dae3330 100644 --- a/pr-preview/4876/class_p4_1_1ordered__set.html +++ b/pr-preview/4876/class_p4_1_1ordered__set.html @@ -6,7 +6,7 @@ -P4C: P4::ordered_set< T, COMP, ALLOC > Class Template Reference +P4 Compiler Documentation (P4C): P4::ordered_set< T, COMP, ALLOC > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1ordered__set_1_1sorted__iterator-members.html b/pr-preview/4876/class_p4_1_1ordered__set_1_1sorted__iterator-members.html index 75bbd1e44eb..0d2a4c819f8 100644 --- a/pr-preview/4876/class_p4_1_1ordered__set_1_1sorted__iterator-members.html +++ b/pr-preview/4876/class_p4_1_1ordered__set_1_1sorted__iterator-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1ordered__set_1_1sorted__iterator.html b/pr-preview/4876/class_p4_1_1ordered__set_1_1sorted__iterator.html index 694d665c103..41e81f18aab 100644 --- a/pr-preview/4876/class_p4_1_1ordered__set_1_1sorted__iterator.html +++ b/pr-preview/4876/class_p4_1_1ordered__set_1_1sorted__iterator.html @@ -6,7 +6,7 @@ -P4C: P4::ordered_set< T, COMP, ALLOC >::sorted_iterator Class Reference +P4 Compiler Documentation (P4C): P4::ordered_set< T, COMP, ALLOC >::sorted_iterator Class Reference diff --git a/pr-preview/4876/class_p4_1_1safe__vector-members.html b/pr-preview/4876/class_p4_1_1safe__vector-members.html index 1046b37e22c..7929ccc63bd 100644 --- a/pr-preview/4876/class_p4_1_1safe__vector-members.html +++ b/pr-preview/4876/class_p4_1_1safe__vector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1safe__vector.html b/pr-preview/4876/class_p4_1_1safe__vector.html index 2ab9102d412..59eb49758ef 100644 --- a/pr-preview/4876/class_p4_1_1safe__vector.html +++ b/pr-preview/4876/class_p4_1_1safe__vector.html @@ -6,7 +6,7 @@ -P4C: P4::safe_vector< T, Alloc > Class Template Reference +P4 Compiler Documentation (P4C): P4::safe_vector< T, Alloc > Class Template Reference diff --git a/pr-preview/4876/class_p4_1_1string__map-members.html b/pr-preview/4876/class_p4_1_1string__map-members.html index 0e6eea826b1..a98b5206748 100644 --- a/pr-preview/4876/class_p4_1_1string__map-members.html +++ b/pr-preview/4876/class_p4_1_1string__map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_1_1string__map.html b/pr-preview/4876/class_p4_1_1string__map.html index 014cb8cdc5d..4c3befb31fd 100644 --- a/pr-preview/4876/class_p4_1_1string__map.html +++ b/pr-preview/4876/class_p4_1_1string__map.html @@ -6,7 +6,7 @@ -P4C: P4::string_map< V > Class Template Reference +P4 Compiler Documentation (P4C): P4::string_map< V > Class Template Reference @@ -305,7 +305,7 @@

    For this particular implementation:

    • Key are stored as cstrings in the underlying abseil hash map.
    • Heterogenous lookup (with std::string_view keys) is supported. Special care is done not to create cstrings in case if they are not in the map already
    • -
    • Values are stored in std::list, similar to ordered_map.
    • +
    • Values are stored in std::list, similar to ordered_map.

    Member Function Documentation

    @@ -360,7 +360,7 @@

    -

    As the map is ordered, two maps are only considered equal if the elements are inserted in the same order. Same as with ordered_map though.

    +

    As the map is ordered, two maps are only considered equal if the elements are inserted in the same order. Same as with ordered_map though.

    diff --git a/pr-preview/4876/class_p4_test_options-members.html b/pr-preview/4876/class_p4_test_options-members.html index 794b4649d67..4eb2b77d55d 100644 --- a/pr-preview/4876/class_p4_test_options-members.html +++ b/pr-preview/4876/class_p4_test_options-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_p4_test_options.html b/pr-preview/4876/class_p4_test_options.html index 1448a8b4512..6d82c759e9c 100644 --- a/pr-preview/4876/class_p4_test_options.html +++ b/pr-preview/4876/class_p4_test_options.html @@ -6,7 +6,7 @@ -P4C: P4TestOptions Class Reference +P4 Compiler Documentation (P4C): P4TestOptions Class Reference @@ -299,7 +299,7 @@   bool isv1 () const - True if we are compiling a P4 v1.0 or v1.1 program.
    + True if we are compiling a P4 v1.0 or v1.1 program.
      std::optional< ParserOptions::PreprocessorResultpreprocess () const diff --git a/pr-preview/4876/class_ref_check_context-members.html b/pr-preview/4876/class_ref_check_context-members.html index 492fdc067c6..4f1ea03ff48 100644 --- a/pr-preview/4876/class_ref_check_context-members.html +++ b/pr-preview/4876/class_ref_check_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/class_ref_check_context.html b/pr-preview/4876/class_ref_check_context.html index dbc964900c9..fe4139d5a61 100644 --- a/pr-preview/4876/class_ref_check_context.html +++ b/pr-preview/4876/class_ref_check_context.html @@ -6,7 +6,7 @@ -P4C: RefCheckContext Class Reference +P4 Compiler Documentation (P4C): RefCheckContext Class Reference diff --git a/pr-preview/4876/classes.html b/pr-preview/4876/classes.html index 37aaefe4e9d..c00b962507d 100644 --- a/pr-preview/4876/classes.html +++ b/pr-preview/4876/classes.html @@ -6,7 +6,7 @@ -P4C: Class Index +P4 Compiler Documentation (P4C): Class Index diff --git a/pr-preview/4876/cloner_8h_source.html b/pr-preview/4876/cloner_8h_source.html index badc32cc1de..d375acd52f2 100644 --- a/pr-preview/4876/cloner_8h_source.html +++ b/pr-preview/4876/cloner_8h_source.html @@ -6,7 +6,7 @@ -P4C: cloner.h Source File +P4 Compiler Documentation (P4C): cloner.h Source File diff --git a/pr-preview/4876/collect__coverable__nodes_8h_source.html b/pr-preview/4876/collect__coverable__nodes_8h_source.html index 92d729de183..1824d640340 100644 --- a/pr-preview/4876/collect__coverable__nodes_8h_source.html +++ b/pr-preview/4876/collect__coverable__nodes_8h_source.html @@ -6,7 +6,7 @@ -P4C: collect_coverable_nodes.h Source File +P4 Compiler Documentation (P4C): collect_coverable_nodes.h Source File diff --git a/pr-preview/4876/common_2compiler_2compiler__result_8h_source.html b/pr-preview/4876/common_2compiler_2compiler__result_8h_source.html index 953866aa30e..f9fb99401cb 100644 --- a/pr-preview/4876/common_2compiler_2compiler__result_8h_source.html +++ b/pr-preview/4876/common_2compiler_2compiler__result_8h_source.html @@ -6,7 +6,7 @@ -P4C: compiler_result.h Source File +P4 Compiler Documentation (P4C): compiler_result.h Source File diff --git a/pr-preview/4876/common_2lib_2format__int_8h_source.html b/pr-preview/4876/common_2lib_2format__int_8h_source.html index c62e9502057..6cd162f7890 100644 --- a/pr-preview/4876/common_2lib_2format__int_8h_source.html +++ b/pr-preview/4876/common_2lib_2format__int_8h_source.html @@ -6,7 +6,7 @@ -P4C: format_int.h Source File +P4 Compiler Documentation (P4C): format_int.h Source File diff --git a/pr-preview/4876/common_2lib_2logging_8h_source.html b/pr-preview/4876/common_2lib_2logging_8h_source.html index 9bb074e46b0..77a24431975 100644 --- a/pr-preview/4876/common_2lib_2logging_8h_source.html +++ b/pr-preview/4876/common_2lib_2logging_8h_source.html @@ -6,7 +6,7 @@ -P4C: logging.h Source File +P4 Compiler Documentation (P4C): logging.h Source File diff --git a/pr-preview/4876/common_2lib_2taint_8h_source.html b/pr-preview/4876/common_2lib_2taint_8h_source.html index 959cd7b9ce3..d3f61a00216 100644 --- a/pr-preview/4876/common_2lib_2taint_8h_source.html +++ b/pr-preview/4876/common_2lib_2taint_8h_source.html @@ -6,7 +6,7 @@ -P4C: taint.h Source File +P4 Compiler Documentation (P4C): taint.h Source File diff --git a/pr-preview/4876/common_2lib_2util_8h_source.html b/pr-preview/4876/common_2lib_2util_8h_source.html index 64de2afa18a..3d96cc006d9 100644 --- a/pr-preview/4876/common_2lib_2util_8h_source.html +++ b/pr-preview/4876/common_2lib_2util_8h_source.html @@ -6,7 +6,7 @@ -P4C: util.h Source File +P4 Compiler Documentation (P4C): util.h Source File diff --git a/pr-preview/4876/common_8h_source.html b/pr-preview/4876/common_8h_source.html index c507271df73..2bf647efe4e 100644 --- a/pr-preview/4876/common_8h_source.html +++ b/pr-preview/4876/common_8h_source.html @@ -6,7 +6,7 @@ -P4C: common.h Source File +P4 Compiler Documentation (P4C): common.h Source File diff --git a/pr-preview/4876/common_inlining_8h_source.html b/pr-preview/4876/common_inlining_8h_source.html index de789e242c0..7cf081266e6 100644 --- a/pr-preview/4876/common_inlining_8h_source.html +++ b/pr-preview/4876/common_inlining_8h_source.html @@ -6,7 +6,7 @@ -P4C: commonInlining.h Source File +P4 Compiler Documentation (P4C): commonInlining.h Source File diff --git a/pr-preview/4876/compare_8h_source.html b/pr-preview/4876/compare_8h_source.html index 3f4342891ec..36f2a3cf467 100644 --- a/pr-preview/4876/compare_8h_source.html +++ b/pr-preview/4876/compare_8h_source.html @@ -6,7 +6,7 @@ -P4C: compare.h Source File +P4 Compiler Documentation (P4C): compare.h Source File diff --git a/pr-preview/4876/compile__context_8h_source.html b/pr-preview/4876/compile__context_8h_source.html index c1df3058b70..d4af255704f 100644 --- a/pr-preview/4876/compile__context_8h_source.html +++ b/pr-preview/4876/compile__context_8h_source.html @@ -6,7 +6,7 @@ -P4C: compile_context.h Source File +P4 Compiler Documentation (P4C): compile_context.h Source File diff --git a/pr-preview/4876/compile_time_ops_8h_source.html b/pr-preview/4876/compile_time_ops_8h_source.html index 51f2ff473d6..970816d27b9 100644 --- a/pr-preview/4876/compile_time_ops_8h_source.html +++ b/pr-preview/4876/compile_time_ops_8h_source.html @@ -6,7 +6,7 @@ -P4C: compileTimeOps.h Source File +P4 Compiler Documentation (P4C): compileTimeOps.h Source File diff --git a/pr-preview/4876/compiler__target_8h_source.html b/pr-preview/4876/compiler__target_8h_source.html index 0c484b6beb3..a5dce0cdffa 100644 --- a/pr-preview/4876/compiler__target_8h_source.html +++ b/pr-preview/4876/compiler__target_8h_source.html @@ -6,7 +6,7 @@ -P4C: compiler_target.h Source File +P4 Compiler Documentation (P4C): compiler_target.h Source File diff --git a/pr-preview/4876/complex_comparison_8h_source.html b/pr-preview/4876/complex_comparison_8h_source.html index bc71220910b..9975ff06587 100644 --- a/pr-preview/4876/complex_comparison_8h_source.html +++ b/pr-preview/4876/complex_comparison_8h_source.html @@ -6,7 +6,7 @@ -P4C: complexComparison.h Source File +P4 Compiler Documentation (P4C): complexComparison.h Source File diff --git a/pr-preview/4876/constant_folding_8h_source.html b/pr-preview/4876/constant_folding_8h_source.html index f6cbb421374..98e1ce548b5 100644 --- a/pr-preview/4876/constant_folding_8h_source.html +++ b/pr-preview/4876/constant_folding_8h_source.html @@ -6,7 +6,7 @@ -P4C: constantFolding.h Source File +P4 Compiler Documentation (P4C): constantFolding.h Source File diff --git a/pr-preview/4876/constant_parsing_8h_source.html b/pr-preview/4876/constant_parsing_8h_source.html index 760039f00a5..73525d082ff 100644 --- a/pr-preview/4876/constant_parsing_8h_source.html +++ b/pr-preview/4876/constant_parsing_8h_source.html @@ -6,7 +6,7 @@ -P4C: constantParsing.h Source File +P4 Compiler Documentation (P4C): constantParsing.h Source File diff --git a/pr-preview/4876/constant_type_substitution_8h_source.html b/pr-preview/4876/constant_type_substitution_8h_source.html index a848b2eeace..ee728b7f747 100644 --- a/pr-preview/4876/constant_type_substitution_8h_source.html +++ b/pr-preview/4876/constant_type_substitution_8h_source.html @@ -6,7 +6,7 @@ -P4C: constantTypeSubstitution.h Source File +P4 Compiler Documentation (P4C): constantTypeSubstitution.h Source File diff --git a/pr-preview/4876/context_8h_source.html b/pr-preview/4876/context_8h_source.html index 43844f43d83..c8f1a1081d7 100644 --- a/pr-preview/4876/context_8h_source.html +++ b/pr-preview/4876/context_8h_source.html @@ -6,7 +6,7 @@ -P4C: context.h Source File +P4 Compiler Documentation (P4C): context.h Source File diff --git a/pr-preview/4876/continuation_8h_source.html b/pr-preview/4876/continuation_8h_source.html index fe3b355a3a9..d6b19083942 100644 --- a/pr-preview/4876/continuation_8h_source.html +++ b/pr-preview/4876/continuation_8h_source.html @@ -6,7 +6,7 @@ -P4C: continuation.h Source File +P4 Compiler Documentation (P4C): continuation.h Source File diff --git a/pr-preview/4876/contribute.html b/pr-preview/4876/contribute.html new file mode 100644 index 00000000000..66fdec79966 --- /dev/null +++ b/pr-preview/4876/contribute.html @@ -0,0 +1,250 @@ + + + + + + + + +P4 Compiler Documentation (P4C): Contribute to the P4 Compiler Project + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Contribute to the P4 Compiler Project
    +
    +
    + +

    Thank you for considering contributing to the P4 Compiler Project (P4C)! Your contributions are valuable and help improve the project for everyone. Before getting started, please take a moment to review the following guidelines.

    +

    +Contributing License

    +

    The P4 organizations uses DCO for contributions. Please take a look at our guidelines.

    +

    To sign off the last commit quickly use the git commit --amend --signoff command. The failing check will also include instructions on how to sign off all commits in two steps (using git rebase HEAD~$NUM_COMMITS --signoff). The Developer Community DCO guide also provides helpful tips on fixing DCO inconveniences. Setting up a commit hook in the P4C repository will automate adding the DCO signoff.

    +

    +Coding Standard Philosophy

    +

    Please note that this project adheres to the P4 Coding Standard Philosophy. By participating, you are expected to uphold this code.

    +

    +How to Contribute

    +

    We welcome and appreciate new contributions. Check out git usage to get started.

    +

    +Guidelines

    +
      +
    • Writing unit test code Guidelines.
    • +
    • Write documentation Guidelines.
    • +
    • Coding conventions.
    • +
    • Opening pull requests and writing commit messages Guidelines.
    • +
    • Code has to be reviewed before it is merged.
    • +
    • Make sure all tests pass when you send a pull request.
    • +
    • Participate in the code review process and address any feedback or comments.
    • +
    • Make sure cmake --build . --target clang-format cpplint black isort produces no errors.
    • +
    +

    +Finding a Task

    + +

    +Reporting Issues

    +

    If you encounter any issues or have suggestions for improvement, please open an issue with a clear description and, if possible, steps to reproduce.

    +

    +Feature Requests

    +

    We welcome feature requests! Please open an issue and provide as much detail as possible about the requested feature and its use case.

    +

    Happy coding!

    +

    +Coding Standard

    +

    When writing code in any language the most important consideration is readability. Code will be read by many more people and many more times than it will be written. So the goal is to write code that clearly and concisely describes what the code is doing, in terms of data structures, algorithms and interfaces. Expressing why the code is organized the way it is and how it achieves its goals is also necessary, and should be done in supporting documentation, as it cannot generally be expressed directly in the structure of the code. Having good supporting documentation is not an excuse for poorly written code, and well written code cannot make up for lacking documentation.

    +

    There are multiple modes in which people read code. They may read the code in depth to try to understand the algorithms used in the code, or they may scan over the code looking to understand the structure and interfaces of the code. Good coding style supports both kinds of readers. When writing code, you need to consider how that code appears to readers who have limited understanding of the code as well as readers who already mostly understand it. It should be easy for first-time readers to find where to start and for experienced readers to find the details they are looking for.

    +

    There are many different kinds of code involved in any project. Some code is important algorithms that program uses. Other code is primarily about building and managing data structures that algorithms operate on. Much code is "boilerplate"; code that exists primarily to make the compiler or build system work properly and is not really relevant to understanding the program or what it is trying to do. Code should ideally be designed so the scanning eye can easily separate the relevant, important code from the boilerplate.

    +

    Code should therefor be organized in "chunks" that can be though of as corresponding to paragraphs in written text. These chunks should be visible blocks in a superficial scan of the code, separated from each other by vertical white-space (blank lines). A chunk should be at least 3-5 lines (less than that doesn't convey adequate information or stand out enough from blank space), and at most 20-40 lines. These limits are not hard and fast rules, but guidelines – when writing code try to see how it appears to a surface scan trying to organize it visually in paragraph-style chunks.

    +

    Applying this to C++ code, a function may naturally express a chunk, or multiple chunks, or multiple small, related functions may be a chunk. Similarly, a class or struct definition may naturally be one or multiple chunks. This chunking informs where the brace characters should be placed, as brace by itself on a line makes a vertical space that separates chunks. So braces can be placed by themselves when they coincide with a chunk boundary, and should be placed with other text (generally the line above) when they do not.

    +

    Oftentimes, boilerplate code does not fit naturally into this chunking style – while you can have a chunk of boilerplate followed by a chunk of "real" code, doing this can interfere with readability. To the extent possible, boilerplate should be separated, to become part of the white-space between chunks. A one or two line (too small to be a real chunk) element between two chunks can be good for this.

    +

    C++ code contains many nested constructs (loops, conditions, classes, functions) that are delineated by brace ({..}) characters. These punctuation characters are easily missed on a quick scan or read of the code, so it is important to use indentation to make this nesting clear. Indentation should ALWAYS be kept consistent with code structure as defined by the braces, so the braces themselves can be ignored by the reader. At the same time, this nesting (and indentation) is really independent of the chunk/paragraph structuring of the code, so individual chunks can both contain indentation (for nested structure within a chunk) and be independently indented (for nested structures encapsulating multiple chunks). Too much indentation results in chunks that don't look like chunks, obscuring the vertical spacing that splits chunks, so any time indentation gets to more than 4-6 levels, it is a good indication that the code should be refactored.

    +

    When you look at a visual item with a repeating pattern, the brain tends to accentuate the pattern and edit out the differences. When you have code that is repetitive, this is pretty much exactly wrong – in repetitive code, the differences between the repeated things are usually what is important, while the repeating pattern is mostly less important. Thus, repeating (visual) patterns should usually be avoided. This is an aspect of the DRY (do not repeat yourself) principle in software engineering, since any repetition tends to lead to repeating patterns that are then harder to read.

    +

    +Commenting the code

    +

    Code comments should be meaningful and aid to the understanding of the code. We use Doxygen style comments. Comments should reflect the programmer's intention (rather than enumerating the code) and the reasoning behind certain decisions. Comments should also capture invariants that are not directly visible in the code. There are arguments that code should be self-documenting, and indeed we encourage the writing of clean self-explanatory code. Comments should contribute the additional meaning that helps extensibility and maintainability by a large group of developers.

    +

    +Handling errors

    +

    The main goal of issuing errors and warnings is for the programmer to write correct P4 code. Errors and warnings should be actionable, i.e., the programmer needs to understand what was wrong with the program and if possible, get an idea on how to fix the problem. While error messages are not intended to replace learning the language and reading the language specification, there are many instances in which the compiler messages really help emphasizing certain semantics aspects that are overlooked. Therefore, please take the time to think through the information you want to convey and write good, explicit error messages.

    +

    An additional goal of the P4C compiler is to provide as many error messages as possible in one go. Therefore, while there is support for FATAL_ERRORs, it is desirable to try to continue execution and report all possible errors, using the error and warning calls. With the free form implementation of error messages, repeated passes of the compiler will then issue the same message multiple times. This results in frustrating the programmer.

    +

    To address the repeated message issue, as of Dec 2018, we introduce error/warning types. They classify the errors and impose a format that allows the compiler to automatically filter repeated messages. The filtering is based on the type of error and the source code location of the object that reports the error. Thus, it allows multiple error types per source code line, and ensures that only one error is reported even if the message is raised multiple times. We encourage compiler developers to use this method for issuing errors. The error codes and formats are defined in lib/error_catalog.[h,cpp]. Backends can extend the codes and formats as needed (and they are encouraged to do so).

    +

    Most of the errors as of Dec 2018 are written in free form: they use the boost::format for the format argument, which has some compatibility for printf arguments. These functions handle IR and SourceInfo objects smartly. Here is an example:

    +
    ++
    +
    IR::NamedRef *ref;
    +
    error(ErrorType::ERR_INVALID,
    +
    "%1%: No header or metadata named '%2%'", ref->srcInfo, ref->name);
    +

    output:

    +
    missing_decls1.p4(6): [-Werror=invalid] Error: No header or metadata named 'data'
    +
    if (data.b2 == 0) {
    +
    ^^^^
    +

    To ease the transition to typed errors and warnings, free form messages whose first argument (%1%) is an IR::Node (or more precisely a class that implements Util::IHasSourceInfo interface), will be converted automatically to typed errors that use the format argument of the message rather than the error catalog predefined formats.

    +

    +Git commits and pull requests

    +

    Git histories are a beautiful tool to understand design decisions and build a knowledge base for resolving issues. Commit messages allow relating issues to resolutions and to explain the resolutions to everyone. Writing good commit messages takes some practice, fortunately, there are a number of simple guideline steps that go a long way. Universally, the recommendation is to use a 50 character summary line, followed by a detailed explanation of your commit, why it is necessary (link to the relevant issue), how it addresses the issue, what are its implications. For a more detailed exposure, including guidelines on how to express the text, see this blog post.

    +

    Github pull requests (PRs) created based on a single commit will inherit the commit message, and thus allow your reviewers to understand the work done without chasing multiple other issues, email messages, etc. Multi-commit PRs do not have this feature, however, we encourage you to cut and paste from your commit messages and provide a synopsis of what the PR is trying to accomplish. It is also strongly recommended that multi-commit PRs squash all their commits in to a single commit when merged. The Github web interface makes it very easy to do, and allows you to edit the final commit message directly in the browser.

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/control_8h_source.html b/pr-preview/4876/control_8h_source.html index 01102265036..cee5ba99174 100644 --- a/pr-preview/4876/control_8h_source.html +++ b/pr-preview/4876/control_8h_source.html @@ -6,7 +6,7 @@ -P4C: control.h Source File +P4 Compiler Documentation (P4C): control.h Source File diff --git a/pr-preview/4876/control_flow_graph_8h_source.html b/pr-preview/4876/control_flow_graph_8h_source.html index 8c02e306de8..859822377b6 100644 --- a/pr-preview/4876/control_flow_graph_8h_source.html +++ b/pr-preview/4876/control_flow_graph_8h_source.html @@ -6,7 +6,7 @@ -P4C: controlFlowGraph.h Source File +P4 Compiler Documentation (P4C): controlFlowGraph.h Source File diff --git a/pr-preview/4876/controls_8h_source.html b/pr-preview/4876/controls_8h_source.html index 0875c22a9eb..6aa19f453c9 100644 --- a/pr-preview/4876/controls_8h_source.html +++ b/pr-preview/4876/controls_8h_source.html @@ -6,7 +6,7 @@ -P4C: controls.h Source File +P4 Compiler Documentation (P4C): controls.h Source File diff --git a/pr-preview/4876/convert__hs__index_8h_source.html b/pr-preview/4876/convert__hs__index_8h_source.html index ef5bf403097..19c45f7cf3c 100644 --- a/pr-preview/4876/convert__hs__index_8h_source.html +++ b/pr-preview/4876/convert__hs__index_8h_source.html @@ -6,7 +6,7 @@ -P4C: convert_hs_index.h Source File +P4 Compiler Documentation (P4C): convert_hs_index.h Source File diff --git a/pr-preview/4876/convert__struct__expr_8h_source.html b/pr-preview/4876/convert__struct__expr_8h_source.html index 82661945fd7..dba1f5a074d 100644 --- a/pr-preview/4876/convert__struct__expr_8h_source.html +++ b/pr-preview/4876/convert__struct__expr_8h_source.html @@ -6,7 +6,7 @@ -P4C: convert_struct_expr.h Source File +P4 Compiler Documentation (P4C): convert_struct_expr.h Source File diff --git a/pr-preview/4876/convert__varbits_8h_source.html b/pr-preview/4876/convert__varbits_8h_source.html index bee2e38a71a..9ceb2f7117b 100644 --- a/pr-preview/4876/convert__varbits_8h_source.html +++ b/pr-preview/4876/convert__varbits_8h_source.html @@ -6,7 +6,7 @@ -P4C: convert_varbits.h Source File +P4 Compiler Documentation (P4C): convert_varbits.h Source File diff --git a/pr-preview/4876/convert_enums_8h_source.html b/pr-preview/4876/convert_enums_8h_source.html index 41260c8679c..24e0d7defe6 100644 --- a/pr-preview/4876/convert_enums_8h_source.html +++ b/pr-preview/4876/convert_enums_8h_source.html @@ -6,7 +6,7 @@ -P4C: convertEnums.h Source File +P4 Compiler Documentation (P4C): convertEnums.h Source File diff --git a/pr-preview/4876/convert_errors_8h_source.html b/pr-preview/4876/convert_errors_8h_source.html index a13ba0fee84..72156d7ce4a 100644 --- a/pr-preview/4876/convert_errors_8h_source.html +++ b/pr-preview/4876/convert_errors_8h_source.html @@ -6,7 +6,7 @@ -P4C: convertErrors.h Source File +P4 Compiler Documentation (P4C): convertErrors.h Source File diff --git a/pr-preview/4876/converters_8h_source.html b/pr-preview/4876/converters_8h_source.html index 701d6fd110b..cc40acf5157 100644 --- a/pr-preview/4876/converters_8h_source.html +++ b/pr-preview/4876/converters_8h_source.html @@ -6,7 +6,7 @@ -P4C: converters.h Source File +P4 Compiler Documentation (P4C): converters.h Source File diff --git a/pr-preview/4876/copy_src_info_8h_source.html b/pr-preview/4876/copy_src_info_8h_source.html index 3adb83a8764..01c8ee82781 100644 --- a/pr-preview/4876/copy_src_info_8h_source.html +++ b/pr-preview/4876/copy_src_info_8h_source.html @@ -6,7 +6,7 @@ -P4C: copySrcInfo.h Source File +P4 Compiler Documentation (P4C): copySrcInfo.h Source File diff --git a/pr-preview/4876/copy_structures_8h_source.html b/pr-preview/4876/copy_structures_8h_source.html index d4758aa81cc..63ae3006835 100644 --- a/pr-preview/4876/copy_structures_8h_source.html +++ b/pr-preview/4876/copy_structures_8h_source.html @@ -6,7 +6,7 @@ -P4C: copyStructures.h Source File +P4 Compiler Documentation (P4C): copyStructures.h Source File diff --git a/pr-preview/4876/core_2program__info_8h_source.html b/pr-preview/4876/core_2program__info_8h_source.html index 6d0bb5610b6..c107a3cc2a2 100644 --- a/pr-preview/4876/core_2program__info_8h_source.html +++ b/pr-preview/4876/core_2program__info_8h_source.html @@ -6,7 +6,7 @@ -P4C: program_info.h Source File +P4 Compiler Documentation (P4C): program_info.h Source File diff --git a/pr-preview/4876/core_2small__step_2cmd__stepper_8h_source.html b/pr-preview/4876/core_2small__step_2cmd__stepper_8h_source.html index e1bebc85751..d5caeaa8d17 100644 --- a/pr-preview/4876/core_2small__step_2cmd__stepper_8h_source.html +++ b/pr-preview/4876/core_2small__step_2cmd__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: cmd_stepper.h Source File +P4 Compiler Documentation (P4C): cmd_stepper.h Source File diff --git a/pr-preview/4876/core_2small__step_2expr__stepper_8h_source.html b/pr-preview/4876/core_2small__step_2expr__stepper_8h_source.html index d2050d62f0a..58dbdc2ef99 100644 --- a/pr-preview/4876/core_2small__step_2expr__stepper_8h_source.html +++ b/pr-preview/4876/core_2small__step_2expr__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: expr_stepper.h Source File +P4 Compiler Documentation (P4C): expr_stepper.h Source File diff --git a/pr-preview/4876/core_2small__step_2table__stepper_8h_source.html b/pr-preview/4876/core_2small__step_2table__stepper_8h_source.html index f6ca8ceff26..9d8c5350623 100644 --- a/pr-preview/4876/core_2small__step_2table__stepper_8h_source.html +++ b/pr-preview/4876/core_2small__step_2table__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: table_stepper.h Source File +P4 Compiler Documentation (P4C): table_stepper.h Source File diff --git a/pr-preview/4876/core_library_8h_source.html b/pr-preview/4876/core_library_8h_source.html index 84bf3ace414..adbc38b9bee 100644 --- a/pr-preview/4876/core_library_8h_source.html +++ b/pr-preview/4876/core_library_8h_source.html @@ -6,7 +6,7 @@ -P4C: coreLibrary.h Source File +P4 Compiler Documentation (P4C): coreLibrary.h Source File diff --git a/pr-preview/4876/coverage_8h_source.html b/pr-preview/4876/coverage_8h_source.html index 9d55edf7060..1ea9771d99d 100644 --- a/pr-preview/4876/coverage_8h_source.html +++ b/pr-preview/4876/coverage_8h_source.html @@ -6,7 +6,7 @@ -P4C: coverage.h Source File +P4 Compiler Documentation (P4C): coverage.h Source File diff --git a/pr-preview/4876/crash_8h_source.html b/pr-preview/4876/crash_8h_source.html index 9e19e8ac668..41026fa1e74 100644 --- a/pr-preview/4876/crash_8h_source.html +++ b/pr-preview/4876/crash_8h_source.html @@ -6,7 +6,7 @@ -P4C: crash.h Source File +P4 Compiler Documentation (P4C): crash.h Source File diff --git a/pr-preview/4876/crc32_8h_source.html b/pr-preview/4876/crc32_8h_source.html index 592549c6fb1..e08d8154cd2 100644 --- a/pr-preview/4876/crc32_8h_source.html +++ b/pr-preview/4876/crc32_8h_source.html @@ -6,7 +6,7 @@ -P4C: crc32.h Source File +P4 Compiler Documentation (P4C): crc32.h Source File diff --git a/pr-preview/4876/create_builtins_8h_source.html b/pr-preview/4876/create_builtins_8h_source.html index 4dc98ca7778..fff0c0fe9cd 100644 --- a/pr-preview/4876/create_builtins_8h_source.html +++ b/pr-preview/4876/create_builtins_8h_source.html @@ -6,7 +6,7 @@ -P4C: createBuiltins.h Source File +P4 Compiler Documentation (P4C): createBuiltins.h Source File diff --git a/pr-preview/4876/cstring_8h_source.html b/pr-preview/4876/cstring_8h_source.html index ba71dcea0e8..4506f11818d 100644 --- a/pr-preview/4876/cstring_8h_source.html +++ b/pr-preview/4876/cstring_8h_source.html @@ -6,7 +6,7 @@ -P4C: cstring.h Source File +P4 Compiler Documentation (P4C): cstring.h Source File diff --git a/pr-preview/4876/dbprint_8h_source.html b/pr-preview/4876/dbprint_8h_source.html index a0dfe3fe378..b2d79988092 100644 --- a/pr-preview/4876/dbprint_8h_source.html +++ b/pr-preview/4876/dbprint_8h_source.html @@ -6,7 +6,7 @@ -P4C: dbprint.h Source File +P4 Compiler Documentation (P4C): dbprint.h Source File diff --git a/pr-preview/4876/declaration_8h_source.html b/pr-preview/4876/declaration_8h_source.html index 930b70b0dda..723fcd53b99 100644 --- a/pr-preview/4876/declaration_8h_source.html +++ b/pr-preview/4876/declaration_8h_source.html @@ -6,7 +6,7 @@ -P4C: declaration.h Source File +P4 Compiler Documentation (P4C): declaration.h Source File diff --git a/pr-preview/4876/declarations_8h_source.html b/pr-preview/4876/declarations_8h_source.html index d3879b434fd..8a86e09112e 100644 --- a/pr-preview/4876/declarations_8h_source.html +++ b/pr-preview/4876/declarations_8h_source.html @@ -6,7 +6,7 @@ -P4C: declarations.h Source File +P4 Compiler Documentation (P4C): declarations.h Source File diff --git a/pr-preview/4876/default_arguments_8h_source.html b/pr-preview/4876/default_arguments_8h_source.html index 6d1368afe5b..c19f2c0377e 100644 --- a/pr-preview/4876/default_arguments_8h_source.html +++ b/pr-preview/4876/default_arguments_8h_source.html @@ -6,7 +6,7 @@ -P4C: defaultArguments.h Source File +P4 Compiler Documentation (P4C): defaultArguments.h Source File diff --git a/pr-preview/4876/default_values_8h_source.html b/pr-preview/4876/default_values_8h_source.html index cf9879fc75d..b799780c9c8 100644 --- a/pr-preview/4876/default_values_8h_source.html +++ b/pr-preview/4876/default_values_8h_source.html @@ -6,7 +6,7 @@ -P4C: defaultValues.h Source File +P4 Compiler Documentation (P4C): defaultValues.h Source File diff --git a/pr-preview/4876/deparser_8h_source.html b/pr-preview/4876/deparser_8h_source.html index 64ada7adbc1..a95c461d6bf 100644 --- a/pr-preview/4876/deparser_8h_source.html +++ b/pr-preview/4876/deparser_8h_source.html @@ -6,7 +6,7 @@ -P4C: deparser.h Source File +P4 Compiler Documentation (P4C): deparser.h Source File diff --git a/pr-preview/4876/deprecated_8h_source.html b/pr-preview/4876/deprecated_8h_source.html index 40fe74c6647..63051fec9a0 100644 --- a/pr-preview/4876/deprecated_8h_source.html +++ b/pr-preview/4876/deprecated_8h_source.html @@ -6,7 +6,7 @@ -P4C: deprecated.h Source File +P4 Compiler Documentation (P4C): deprecated.h Source File diff --git a/pr-preview/4876/depth__first_8h_source.html b/pr-preview/4876/depth__first_8h_source.html index 523b710c241..ac7d05c27a2 100644 --- a/pr-preview/4876/depth__first_8h_source.html +++ b/pr-preview/4876/depth__first_8h_source.html @@ -6,7 +6,7 @@ -P4C: depth_first.h Source File +P4 Compiler Documentation (P4C): depth_first.h Source File diff --git a/pr-preview/4876/dir_01ddeb516999522a1d52fa5cac84b545.html b/pr-preview/4876/dir_01ddeb516999522a1d52fa5cac84b545.html index 16b830da50e..0ba1fb5bdf2 100644 --- a/pr-preview/4876/dir_01ddeb516999522a1d52fa5cac84b545.html +++ b/pr-preview/4876/dir_01ddeb516999522a1d52fa5cac84b545.html @@ -6,7 +6,7 @@ -P4C: stf Directory Reference +P4 Compiler Documentation (P4C): stf Directory Reference diff --git a/pr-preview/4876/dir_0288c9a49bceb0c9334f78816db131c8.html b/pr-preview/4876/dir_0288c9a49bceb0c9334f78816db131c8.html index 42a6f0fcd69..f112778aa23 100644 --- a/pr-preview/4876/dir_0288c9a49bceb0c9334f78816db131c8.html +++ b/pr-preview/4876/dir_0288c9a49bceb0c9334f78816db131c8.html @@ -6,7 +6,7 @@ -P4C: targets Directory Reference +P4 Compiler Documentation (P4C): targets Directory Reference diff --git a/pr-preview/4876/dir_033d3cf0fd29ec45f80efda16482c607.html b/pr-preview/4876/dir_033d3cf0fd29ec45f80efda16482c607.html index 4b4537586ec..6a103b2b49f 100644 --- a/pr-preview/4876/dir_033d3cf0fd29ec45f80efda16482c607.html +++ b/pr-preview/4876/dir_033d3cf0fd29ec45f80efda16482c607.html @@ -6,7 +6,7 @@ -P4C: smith Directory Reference +P4 Compiler Documentation (P4C): smith Directory Reference diff --git a/pr-preview/4876/dir_0c928694ca31202195ad0b3acacc42f1.html b/pr-preview/4876/dir_0c928694ca31202195ad0b3acacc42f1.html index f2d9257e8c3..22ce98d15fe 100644 --- a/pr-preview/4876/dir_0c928694ca31202195ad0b3acacc42f1.html +++ b/pr-preview/4876/dir_0c928694ca31202195ad0b3acacc42f1.html @@ -6,7 +6,7 @@ -P4C: bmv2 Directory Reference +P4 Compiler Documentation (P4C): bmv2 Directory Reference diff --git a/pr-preview/4876/dir_0f7c87018f9df96312f0c3c2913808c8.html b/pr-preview/4876/dir_0f7c87018f9df96312f0c3c2913808c8.html index 16127bea394..1750a15812e 100644 --- a/pr-preview/4876/dir_0f7c87018f9df96312f0c3c2913808c8.html +++ b/pr-preview/4876/dir_0f7c87018f9df96312f0c3c2913808c8.html @@ -6,7 +6,7 @@ -P4C: transformations Directory Reference +P4 Compiler Documentation (P4C): transformations Directory Reference diff --git a/pr-preview/4876/dir_117d793e9b20d1a2ca40feecfbd4c81b.html b/pr-preview/4876/dir_117d793e9b20d1a2ca40feecfbd4c81b.html index d3cd818d815..90a4335601d 100644 --- a/pr-preview/4876/dir_117d793e9b20d1a2ca40feecfbd4c81b.html +++ b/pr-preview/4876/dir_117d793e9b20d1a2ca40feecfbd4c81b.html @@ -6,7 +6,7 @@ -P4C: core Directory Reference +P4 Compiler Documentation (P4C): core Directory Reference diff --git a/pr-preview/4876/dir_1841efd42c9265a4a72e4d07d8561569.html b/pr-preview/4876/dir_1841efd42c9265a4a72e4d07d8561569.html index 26bd022eaf4..e1385324ca1 100644 --- a/pr-preview/4876/dir_1841efd42c9265a4a72e4d07d8561569.html +++ b/pr-preview/4876/dir_1841efd42c9265a4a72e4d07d8561569.html @@ -6,7 +6,7 @@ -P4C: p4tools Directory Reference +P4 Compiler Documentation (P4C): p4tools Directory Reference diff --git a/pr-preview/4876/dir_1853de99ada774e8fbdf5bc39f5620bf.html b/pr-preview/4876/dir_1853de99ada774e8fbdf5bc39f5620bf.html index 2be98191cd2..afbd5abffcd 100644 --- a/pr-preview/4876/dir_1853de99ada774e8fbdf5bc39f5620bf.html +++ b/pr-preview/4876/dir_1853de99ada774e8fbdf5bc39f5620bf.html @@ -6,7 +6,7 @@ -P4C: test Directory Reference +P4 Compiler Documentation (P4C): test Directory Reference diff --git a/pr-preview/4876/dir_1bdaebd6bb42e093b71ac566d9be7f3f.html b/pr-preview/4876/dir_1bdaebd6bb42e093b71ac566d9be7f3f.html index 7a03187437b..3c8c69f67ab 100644 --- a/pr-preview/4876/dir_1bdaebd6bb42e093b71ac566d9be7f3f.html +++ b/pr-preview/4876/dir_1bdaebd6bb42e093b71ac566d9be7f3f.html @@ -6,7 +6,7 @@ -P4C: ebpf Directory Reference +P4 Compiler Documentation (P4C): ebpf Directory Reference diff --git a/pr-preview/4876/dir_1e0f93fdb62cc3b808381a1736f947f5.html b/pr-preview/4876/dir_1e0f93fdb62cc3b808381a1736f947f5.html index 6a57dc15216..535e42b4958 100644 --- a/pr-preview/4876/dir_1e0f93fdb62cc3b808381a1736f947f5.html +++ b/pr-preview/4876/dir_1e0f93fdb62cc3b808381a1736f947f5.html @@ -6,7 +6,7 @@ -P4C: dpdk Directory Reference +P4 Compiler Documentation (P4C): dpdk Directory Reference diff --git a/pr-preview/4876/dir_1fb74835140f8f1957192c1e7e1e368c.html b/pr-preview/4876/dir_1fb74835140f8f1957192c1e7e1e368c.html index 0e894d4211b..68eae606ed6 100644 --- a/pr-preview/4876/dir_1fb74835140f8f1957192c1e7e1e368c.html +++ b/pr-preview/4876/dir_1fb74835140f8f1957192c1e7e1e368c.html @@ -6,7 +6,7 @@ -P4C: bmv2 Directory Reference +P4 Compiler Documentation (P4C): bmv2 Directory Reference diff --git a/pr-preview/4876/dir_203a513efec09e72dccc7c460a01f0ae.html b/pr-preview/4876/dir_203a513efec09e72dccc7c460a01f0ae.html index ef1e2a81a35..cc2fa370636 100644 --- a/pr-preview/4876/dir_203a513efec09e72dccc7c460a01f0ae.html +++ b/pr-preview/4876/dir_203a513efec09e72dccc7c460a01f0ae.html @@ -6,7 +6,7 @@ -P4C: psa Directory Reference +P4 Compiler Documentation (P4C): psa Directory Reference diff --git a/pr-preview/4876/dir_21a4f4923d65073bae7462d01ef2e47c.html b/pr-preview/4876/dir_21a4f4923d65073bae7462d01ef2e47c.html index d590fad2186..3cf3c857945 100644 --- a/pr-preview/4876/dir_21a4f4923d65073bae7462d01ef2e47c.html +++ b/pr-preview/4876/dir_21a4f4923d65073bae7462d01ef2e47c.html @@ -6,7 +6,7 @@ -P4C: backend Directory Reference +P4 Compiler Documentation (P4C): backend Directory Reference diff --git a/pr-preview/4876/dir_2b981191eef63095186f8fd4025a5d1a.html b/pr-preview/4876/dir_2b981191eef63095186f8fd4025a5d1a.html index eb52061b0be..0727576c939 100644 --- a/pr-preview/4876/dir_2b981191eef63095186f8fd4025a5d1a.html +++ b/pr-preview/4876/dir_2b981191eef63095186f8fd4025a5d1a.html @@ -6,7 +6,7 @@ -P4C: symbolic_executor Directory Reference +P4 Compiler Documentation (P4C): symbolic_executor Directory Reference diff --git a/pr-preview/4876/dir_3cb5e21b543f06b1dec3171847610a6f.html b/pr-preview/4876/dir_3cb5e21b543f06b1dec3171847610a6f.html index a30a1361078..e74d3df9516 100644 --- a/pr-preview/4876/dir_3cb5e21b543f06b1dec3171847610a6f.html +++ b/pr-preview/4876/dir_3cb5e21b543f06b1dec3171847610a6f.html @@ -6,7 +6,7 @@ -P4C: pna Directory Reference +P4 Compiler Documentation (P4C): pna Directory Reference diff --git a/pr-preview/4876/dir_443741e245e9f89f2e2b031dedd9568f.html b/pr-preview/4876/dir_443741e245e9f89f2e2b031dedd9568f.html index 1d254cc0004..bf87b8a2dc1 100644 --- a/pr-preview/4876/dir_443741e245e9f89f2e2b031dedd9568f.html +++ b/pr-preview/4876/dir_443741e245e9f89f2e2b031dedd9568f.html @@ -6,7 +6,7 @@ -P4C: contrib Directory Reference +P4 Compiler Documentation (P4C): contrib Directory Reference diff --git a/pr-preview/4876/dir_4688e094743429965fcebcc5f2b7f405.html b/pr-preview/4876/dir_4688e094743429965fcebcc5f2b7f405.html index 20aed439602..ea9860e94a9 100644 --- a/pr-preview/4876/dir_4688e094743429965fcebcc5f2b7f405.html +++ b/pr-preview/4876/dir_4688e094743429965fcebcc5f2b7f405.html @@ -6,7 +6,7 @@ -P4C: resolveReferences Directory Reference +P4 Compiler Documentation (P4C): resolveReferences Directory Reference diff --git a/pr-preview/4876/dir_46a03996cb21d1b85a6d9b79228b318b.html b/pr-preview/4876/dir_46a03996cb21d1b85a6d9b79228b318b.html index ed792551f26..b6c0ff58b8f 100644 --- a/pr-preview/4876/dir_46a03996cb21d1b85a6d9b79228b318b.html +++ b/pr-preview/4876/dir_46a03996cb21d1b85a6d9b79228b318b.html @@ -6,7 +6,7 @@ -P4C: lib Directory Reference +P4 Compiler Documentation (P4C): lib Directory Reference diff --git a/pr-preview/4876/dir_4b5942a3a874c503585d24349dafa5a2.html b/pr-preview/4876/dir_4b5942a3a874c503585d24349dafa5a2.html index 26678c3110c..496a8c8e53b 100644 --- a/pr-preview/4876/dir_4b5942a3a874c503585d24349dafa5a2.html +++ b/pr-preview/4876/dir_4b5942a3a874c503585d24349dafa5a2.html @@ -6,7 +6,7 @@ -P4C: externs Directory Reference +P4 Compiler Documentation (P4C): externs Directory Reference diff --git a/pr-preview/4876/dir_4c9e780e876b8d32c07ad796ab94c254.html b/pr-preview/4876/dir_4c9e780e876b8d32c07ad796ab94c254.html index 90383254bbc..4321e1f5be9 100644 --- a/pr-preview/4876/dir_4c9e780e876b8d32c07ad796ab94c254.html +++ b/pr-preview/4876/dir_4c9e780e876b8d32c07ad796ab94c254.html @@ -6,7 +6,7 @@ -P4C: parsers Directory Reference +P4 Compiler Documentation (P4C): parsers Directory Reference diff --git a/pr-preview/4876/dir_51f5c584e0f5f1e4632baee8b270268c.html b/pr-preview/4876/dir_51f5c584e0f5f1e4632baee8b270268c.html index 69bf2c85034..86dfcae7168 100644 --- a/pr-preview/4876/dir_51f5c584e0f5f1e4632baee8b270268c.html +++ b/pr-preview/4876/dir_51f5c584e0f5f1e4632baee8b270268c.html @@ -6,7 +6,7 @@ -P4C: graphs Directory Reference +P4 Compiler Documentation (P4C): graphs Directory Reference diff --git a/pr-preview/4876/dir_5a1b2093bde14827606dd347c46aa102.html b/pr-preview/4876/dir_5a1b2093bde14827606dd347c46aa102.html index fad58cd2ff1..28c39afe69a 100644 --- a/pr-preview/4876/dir_5a1b2093bde14827606dd347c46aa102.html +++ b/pr-preview/4876/dir_5a1b2093bde14827606dd347c46aa102.html @@ -6,7 +6,7 @@ -P4C: p4-14 Directory Reference +P4 Compiler Documentation (P4C): p4-14 Directory Reference diff --git a/pr-preview/4876/dir_5c04896315b82d282bcbaf8a41f80cde.html b/pr-preview/4876/dir_5c04896315b82d282bcbaf8a41f80cde.html index 8c3fd07defa..7cc746bbc76 100644 --- a/pr-preview/4876/dir_5c04896315b82d282bcbaf8a41f80cde.html +++ b/pr-preview/4876/dir_5c04896315b82d282bcbaf8a41f80cde.html @@ -6,7 +6,7 @@ -P4C: control-plane Directory Reference +P4 Compiler Documentation (P4C): control-plane Directory Reference diff --git a/pr-preview/4876/dir_5d8d7df2a653a970da5690787ad190da.html b/pr-preview/4876/dir_5d8d7df2a653a970da5690787ad190da.html index 9f6a1eeae97..fd907dd61b3 100644 --- a/pr-preview/4876/dir_5d8d7df2a653a970da5690787ad190da.html +++ b/pr-preview/4876/dir_5d8d7df2a653a970da5690787ad190da.html @@ -6,7 +6,7 @@ -P4C: targets Directory Reference +P4 Compiler Documentation (P4C): targets Directory Reference diff --git a/pr-preview/4876/dir_62f7a670941186e7df5f1eb8ae7c622a.html b/pr-preview/4876/dir_62f7a670941186e7df5f1eb8ae7c622a.html index 3df991ec5ba..01f082e2d87 100644 --- a/pr-preview/4876/dir_62f7a670941186e7df5f1eb8ae7c622a.html +++ b/pr-preview/4876/dir_62f7a670941186e7df5f1eb8ae7c622a.html @@ -6,7 +6,7 @@ -P4C: test Directory Reference +P4 Compiler Documentation (P4C): test Directory Reference diff --git a/pr-preview/4876/dir_637eeaa2d332e7d7f563410301477e4c.html b/pr-preview/4876/dir_637eeaa2d332e7d7f563410301477e4c.html index 23f03e67339..e15762d91ff 100644 --- a/pr-preview/4876/dir_637eeaa2d332e7d7f563410301477e4c.html +++ b/pr-preview/4876/dir_637eeaa2d332e7d7f563410301477e4c.html @@ -6,7 +6,7 @@ -P4C: midend Directory Reference +P4 Compiler Documentation (P4C): midend Directory Reference diff --git a/pr-preview/4876/dir_72a3344f72bca36c2253f68953c49ca7.html b/pr-preview/4876/dir_72a3344f72bca36c2253f68953c49ca7.html index 2d67058a001..ff80a3dddfd 100644 --- a/pr-preview/4876/dir_72a3344f72bca36c2253f68953c49ca7.html +++ b/pr-preview/4876/dir_72a3344f72bca36c2253f68953c49ca7.html @@ -6,7 +6,7 @@ -P4C: psa_switch Directory Reference +P4 Compiler Documentation (P4C): psa_switch Directory Reference diff --git a/pr-preview/4876/dir_72f5e3e0d574fef3e21a01fce8a334f3.html b/pr-preview/4876/dir_72f5e3e0d574fef3e21a01fce8a334f3.html index 0060dc7f8a6..d90f6f8d742 100644 --- a/pr-preview/4876/dir_72f5e3e0d574fef3e21a01fce8a334f3.html +++ b/pr-preview/4876/dir_72f5e3e0d574fef3e21a01fce8a334f3.html @@ -6,7 +6,7 @@ -P4C: pna_nic Directory Reference +P4 Compiler Documentation (P4C): pna_nic Directory Reference diff --git a/pr-preview/4876/dir_741b27cf8f7bebc8151bbfef823d7c1d.html b/pr-preview/4876/dir_741b27cf8f7bebc8151bbfef823d7c1d.html index dd059d3a188..6574bbe492e 100644 --- a/pr-preview/4876/dir_741b27cf8f7bebc8151bbfef823d7c1d.html +++ b/pr-preview/4876/dir_741b27cf8f7bebc8151bbfef823d7c1d.html @@ -6,7 +6,7 @@ -P4C: modules Directory Reference +P4 Compiler Documentation (P4C): modules Directory Reference diff --git a/pr-preview/4876/dir_75a8a7188c11d7de282145af39e2cb79.html b/pr-preview/4876/dir_75a8a7188c11d7de282145af39e2cb79.html index 445d173e246..de328fc6fcc 100644 --- a/pr-preview/4876/dir_75a8a7188c11d7de282145af39e2cb79.html +++ b/pr-preview/4876/dir_75a8a7188c11d7de282145af39e2cb79.html @@ -6,7 +6,7 @@ -P4C: control-plane Directory Reference +P4 Compiler Documentation (P4C): control-plane Directory Reference diff --git a/pr-preview/4876/dir_7714d128fbd90ca591a1e1a532fe6ecc.html b/pr-preview/4876/dir_7714d128fbd90ca591a1e1a532fe6ecc.html index f6f0d0b7c3d..a868832a24f 100644 --- a/pr-preview/4876/dir_7714d128fbd90ca591a1e1a532fe6ecc.html +++ b/pr-preview/4876/dir_7714d128fbd90ca591a1e1a532fe6ecc.html @@ -6,7 +6,7 @@ -P4C: p4test Directory Reference +P4 Compiler Documentation (P4C): p4test Directory Reference diff --git a/pr-preview/4876/dir_77373759e997687e0daf6e8bd4faad83.html b/pr-preview/4876/dir_77373759e997687e0daf6e8bd4faad83.html index 5b0625fe559..821e67edabc 100644 --- a/pr-preview/4876/dir_77373759e997687e0daf6e8bd4faad83.html +++ b/pr-preview/4876/dir_77373759e997687e0daf6e8bd4faad83.html @@ -6,7 +6,7 @@ -P4C: toP4 Directory Reference +P4 Compiler Documentation (P4C): toP4 Directory Reference diff --git a/pr-preview/4876/dir_79229f4310fe77a1b0f7e9d6bbd09148.html b/pr-preview/4876/dir_79229f4310fe77a1b0f7e9d6bbd09148.html index bb53587b02b..68c46ae7956 100644 --- a/pr-preview/4876/dir_79229f4310fe77a1b0f7e9d6bbd09148.html +++ b/pr-preview/4876/dir_79229f4310fe77a1b0f7e9d6bbd09148.html @@ -6,7 +6,7 @@ -P4C: test_backend Directory Reference +P4 Compiler Documentation (P4C): test_backend Directory Reference diff --git a/pr-preview/4876/dir_795729173b701aabcc9eab743668e086.html b/pr-preview/4876/dir_795729173b701aabcc9eab743668e086.html index 0efd1709e7c..06808b43e3c 100644 --- a/pr-preview/4876/dir_795729173b701aabcc9eab743668e086.html +++ b/pr-preview/4876/dir_795729173b701aabcc9eab743668e086.html @@ -6,7 +6,7 @@ -P4C: tofino Directory Reference +P4 Compiler Documentation (P4C): tofino Directory Reference diff --git a/pr-preview/4876/dir_7caa90b78c862cc680110a1462156d97.html b/pr-preview/4876/dir_7caa90b78c862cc680110a1462156d97.html index 2a1c51692ae..b924b6a72cf 100644 --- a/pr-preview/4876/dir_7caa90b78c862cc680110a1462156d97.html +++ b/pr-preview/4876/dir_7caa90b78c862cc680110a1462156d97.html @@ -6,7 +6,7 @@ -P4C: bmv2 Directory Reference +P4 Compiler Documentation (P4C): bmv2 Directory Reference diff --git a/pr-preview/4876/dir_7d088a865db6c2311848ca3bae2d03ee.html b/pr-preview/4876/dir_7d088a865db6c2311848ca3bae2d03ee.html index bd2000ee06e..3308e9149f8 100644 --- a/pr-preview/4876/dir_7d088a865db6c2311848ca3bae2d03ee.html +++ b/pr-preview/4876/dir_7d088a865db6c2311848ca3bae2d03ee.html @@ -6,7 +6,7 @@ -P4C: compiler Directory Reference +P4 Compiler Documentation (P4C): compiler Directory Reference diff --git a/pr-preview/4876/dir_8180b3daa666ff5819e965c8ebba3952.html b/pr-preview/4876/dir_8180b3daa666ff5819e965c8ebba3952.html index f2f58e1089e..29101f2e56b 100644 --- a/pr-preview/4876/dir_8180b3daa666ff5819e965c8ebba3952.html +++ b/pr-preview/4876/dir_8180b3daa666ff5819e965c8ebba3952.html @@ -6,7 +6,7 @@ -P4C: metadata Directory Reference +P4 Compiler Documentation (P4C): metadata Directory Reference diff --git a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317.html b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317.html index 80f74b79743..3d84fad974c 100644 --- a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317.html +++ b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317.html @@ -6,7 +6,7 @@ -P4C: testgen Directory Reference +P4 Compiler Documentation (P4C): testgen Directory Reference @@ -126,7 +126,7 @@
    Directory dependency graph for testgen:
    -
    +
    +Raw P4 text which was recognized as a numeric constant.

    diff --git a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.map b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.map index d486d7e3fd4..61ef8fd0ed2 100644 --- a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.map +++ b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.map @@ -1,9 +1,8 @@ - - - - - - - + + + + + + diff --git a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.md5 b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.md5 index 74156a7abd2..a1f1a685e81 100644 --- a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.md5 +++ b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.md5 @@ -1 +1 @@ -277f246d9080db8dc647bce658109553 \ No newline at end of file +3265ec6cb92ae4f70e2ee035c7b4ece8 \ No newline at end of file diff --git a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.svg b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.svg index 4579c5af11b..85de8fb7668 100644 --- a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.svg +++ b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep.svg @@ -4,8 +4,8 @@ - + @@ -22,63 +22,54 @@ clusterdir_741b27cf8f7bebc8151bbfef823d7c1d - -modules + +modules clusterdir_83a8e6017e6647ab2aa86dac60c1c317 - + dir_83a8e6017e6647ab2aa86dac60c1c317 -testgen - - - -dir_8ef46e460de8fa06919dd796754ee919 - - -benchmarks - - +testgen - + dir_b8d7685b4a279919638e0bfc3823c09b - + core - + dir_fbf3a5d7cf6f9e190b792a1b075bde86 - + lib - + dir_0288c9a49bceb0c9334f78816db131c8 - + targets - + dir_1853de99ada774e8fbdf5bc39f5620bf - + test diff --git a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep_org.svg b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep_org.svg index f8782cb6644..bb36d81c03a 100644 --- a/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep_org.svg +++ b/pr-preview/4876/dir_83a8e6017e6647ab2aa86dac60c1c317_dep_org.svg @@ -4,70 +4,61 @@ - + testgen clusterdir_741b27cf8f7bebc8151bbfef823d7c1d - -modules + +modules clusterdir_83a8e6017e6647ab2aa86dac60c1c317 - + dir_83a8e6017e6647ab2aa86dac60c1c317 -testgen - - - -dir_8ef46e460de8fa06919dd796754ee919 - - -benchmarks - - +testgen - + dir_b8d7685b4a279919638e0bfc3823c09b - + core - + dir_fbf3a5d7cf6f9e190b792a1b075bde86 - + lib - + dir_0288c9a49bceb0c9334f78816db131c8 - + targets - + dir_1853de99ada774e8fbdf5bc39f5620bf - + test diff --git a/pr-preview/4876/dir_85fbc1050d0dfd0191f2d0832b965f85.html b/pr-preview/4876/dir_85fbc1050d0dfd0191f2d0832b965f85.html index ab2d96705dc..ebe0bca63f9 100644 --- a/pr-preview/4876/dir_85fbc1050d0dfd0191f2d0832b965f85.html +++ b/pr-preview/4876/dir_85fbc1050d0dfd0191f2d0832b965f85.html @@ -6,7 +6,7 @@ -P4C: small_step Directory Reference +P4 Compiler Documentation (P4C): small_step Directory Reference diff --git a/pr-preview/4876/dir_8ec737c550790b8c97c05e3b4a802881.html b/pr-preview/4876/dir_8ec737c550790b8c97c05e3b4a802881.html index 243fd813aa5..92af2fcbc58 100644 --- a/pr-preview/4876/dir_8ec737c550790b8c97c05e3b4a802881.html +++ b/pr-preview/4876/dir_8ec737c550790b8c97c05e3b4a802881.html @@ -6,7 +6,7 @@ -P4C: core Directory Reference +P4 Compiler Documentation (P4C): core Directory Reference diff --git a/pr-preview/4876/dir_8f787a82a5673fa63a9aa5188f1a50a7.html b/pr-preview/4876/dir_8f787a82a5673fa63a9aa5188f1a50a7.html index 0a834af4446..41a5df1a433 100644 --- a/pr-preview/4876/dir_8f787a82a5673fa63a9aa5188f1a50a7.html +++ b/pr-preview/4876/dir_8f787a82a5673fa63a9aa5188f1a50a7.html @@ -6,7 +6,7 @@ -P4C: small-step Directory Reference +P4 Compiler Documentation (P4C): small-step Directory Reference diff --git a/pr-preview/4876/dir_9038850a88a7216c08a396bce118dd99.html b/pr-preview/4876/dir_9038850a88a7216c08a396bce118dd99.html index 6ec9c5ecdfa..96acc997f44 100644 --- a/pr-preview/4876/dir_9038850a88a7216c08a396bce118dd99.html +++ b/pr-preview/4876/dir_9038850a88a7216c08a396bce118dd99.html @@ -6,7 +6,7 @@ -P4C: fromv1.0 Directory Reference +P4 Compiler Documentation (P4C): fromv1.0 Directory Reference diff --git a/pr-preview/4876/dir_909899068012a3277a995fb4a888ea2e.html b/pr-preview/4876/dir_909899068012a3277a995fb4a888ea2e.html index 7f587bdc4b4..0b9b6dedffd 100644 --- a/pr-preview/4876/dir_909899068012a3277a995fb4a888ea2e.html +++ b/pr-preview/4876/dir_909899068012a3277a995fb4a888ea2e.html @@ -6,7 +6,7 @@ -P4C: p4 Directory Reference +P4 Compiler Documentation (P4C): p4 Directory Reference diff --git a/pr-preview/4876/dir_970b7916d43a0d286f99cba00e10a99c.html b/pr-preview/4876/dir_970b7916d43a0d286f99cba00e10a99c.html index 017d511ad1b..4528ca445bf 100644 --- a/pr-preview/4876/dir_970b7916d43a0d286f99cba00e10a99c.html +++ b/pr-preview/4876/dir_970b7916d43a0d286f99cba00e10a99c.html @@ -6,7 +6,7 @@ -P4C: portable_common Directory Reference +P4 Compiler Documentation (P4C): portable_common Directory Reference diff --git a/pr-preview/4876/dir_97aefd0d527b934f1d99a682da8fe6a9.html b/pr-preview/4876/dir_97aefd0d527b934f1d99a682da8fe6a9.html index f7f5457da34..e677d489f4c 100644 --- a/pr-preview/4876/dir_97aefd0d527b934f1d99a682da8fe6a9.html +++ b/pr-preview/4876/dir_97aefd0d527b934f1d99a682da8fe6a9.html @@ -6,7 +6,7 @@ -P4C: lib Directory Reference +P4 Compiler Documentation (P4C): lib Directory Reference diff --git a/pr-preview/4876/dir_98b7f23a986597692c28b02bfb2ed6c8.html b/pr-preview/4876/dir_98b7f23a986597692c28b02bfb2ed6c8.html index ca70bf32565..d00590f27b2 100644 --- a/pr-preview/4876/dir_98b7f23a986597692c28b02bfb2ed6c8.html +++ b/pr-preview/4876/dir_98b7f23a986597692c28b02bfb2ed6c8.html @@ -6,7 +6,7 @@ -P4C: runtime Directory Reference +P4 Compiler Documentation (P4C): runtime Directory Reference diff --git a/pr-preview/4876/dir_98db0685d393e2e9cb0144a261774c1d.html b/pr-preview/4876/dir_98db0685d393e2e9cb0144a261774c1d.html index b6be696ae5d..c7908a24310 100644 --- a/pr-preview/4876/dir_98db0685d393e2e9cb0144a261774c1d.html +++ b/pr-preview/4876/dir_98db0685d393e2e9cb0144a261774c1d.html @@ -6,7 +6,7 @@ -P4C: dpdk Directory Reference +P4 Compiler Documentation (P4C): dpdk Directory Reference diff --git a/pr-preview/4876/dir_a3364ed6d818b0b0633f4b58301629d2.html b/pr-preview/4876/dir_a3364ed6d818b0b0633f4b58301629d2.html index 9820a818cb8..b0e16c25e2d 100644 --- a/pr-preview/4876/dir_a3364ed6d818b0b0633f4b58301629d2.html +++ b/pr-preview/4876/dir_a3364ed6d818b0b0633f4b58301629d2.html @@ -6,7 +6,7 @@ -P4C: util Directory Reference +P4 Compiler Documentation (P4C): util Directory Reference diff --git a/pr-preview/4876/dir_a7c99f8f24a40878c36b5f0799a4d1d2.html b/pr-preview/4876/dir_a7c99f8f24a40878c36b5f0799a4d1d2.html index a92dc33f65a..a5b5a235fff 100644 --- a/pr-preview/4876/dir_a7c99f8f24a40878c36b5f0799a4d1d2.html +++ b/pr-preview/4876/dir_a7c99f8f24a40878c36b5f0799a4d1d2.html @@ -6,7 +6,7 @@ -P4C: ebpf Directory Reference +P4 Compiler Documentation (P4C): ebpf Directory Reference diff --git a/pr-preview/4876/dir_a93cedb16e54639593a46ab12e6a014d.html b/pr-preview/4876/dir_a93cedb16e54639593a46ab12e6a014d.html index 35673843e60..02cc125bfc6 100644 --- a/pr-preview/4876/dir_a93cedb16e54639593a46ab12e6a014d.html +++ b/pr-preview/4876/dir_a93cedb16e54639593a46ab12e6a014d.html @@ -6,7 +6,7 @@ -P4C: generic Directory Reference +P4 Compiler Documentation (P4C): generic Directory Reference diff --git a/pr-preview/4876/dir_aa16147d65a3d12a548a292d018a97fc.html b/pr-preview/4876/dir_aa16147d65a3d12a548a292d018a97fc.html index b61fc6ac6bd..21c7d22b3a5 100644 --- a/pr-preview/4876/dir_aa16147d65a3d12a548a292d018a97fc.html +++ b/pr-preview/4876/dir_aa16147d65a3d12a548a292d018a97fc.html @@ -6,7 +6,7 @@ -P4C: common Directory Reference +P4 Compiler Documentation (P4C): common Directory Reference diff --git a/pr-preview/4876/dir_adb04cd292c1c09053505df6c302fc9e.html b/pr-preview/4876/dir_adb04cd292c1c09053505df6c302fc9e.html index a8a40f041a5..f7a99ca2ff2 100644 --- a/pr-preview/4876/dir_adb04cd292c1c09053505df6c302fc9e.html +++ b/pr-preview/4876/dir_adb04cd292c1c09053505df6c302fc9e.html @@ -6,7 +6,7 @@ -P4C: nic Directory Reference +P4 Compiler Documentation (P4C): nic Directory Reference diff --git a/pr-preview/4876/dir_af621197120205d52df6b9af44fd6e6c.html b/pr-preview/4876/dir_af621197120205d52df6b9af44fd6e6c.html index be3646b8ce8..ce3abe6300c 100644 --- a/pr-preview/4876/dir_af621197120205d52df6b9af44fd6e6c.html +++ b/pr-preview/4876/dir_af621197120205d52df6b9af44fd6e6c.html @@ -6,7 +6,7 @@ -P4C: runtime Directory Reference +P4 Compiler Documentation (P4C): runtime Directory Reference diff --git a/pr-preview/4876/dir_b0f6a9a2a9be6de557bef92d14be5f28.html b/pr-preview/4876/dir_b0f6a9a2a9be6de557bef92d14be5f28.html index a1475effb7e..ce5c7943fd9 100644 --- a/pr-preview/4876/dir_b0f6a9a2a9be6de557bef92d14be5f28.html +++ b/pr-preview/4876/dir_b0f6a9a2a9be6de557bef92d14be5f28.html @@ -6,7 +6,7 @@ -P4C: lib Directory Reference +P4 Compiler Documentation (P4C): lib Directory Reference diff --git a/pr-preview/4876/dir_b88a1708bcebd0432ea21d0fe0a39db0.html b/pr-preview/4876/dir_b88a1708bcebd0432ea21d0fe0a39db0.html index 2c74eef9e7b..603901dfca8 100644 --- a/pr-preview/4876/dir_b88a1708bcebd0432ea21d0fe0a39db0.html +++ b/pr-preview/4876/dir_b88a1708bcebd0432ea21d0fe0a39db0.html @@ -6,7 +6,7 @@ -P4C: p4fmt Directory Reference +P4 Compiler Documentation (P4C): p4fmt Directory Reference diff --git a/pr-preview/4876/dir_b8d7685b4a279919638e0bfc3823c09b.html b/pr-preview/4876/dir_b8d7685b4a279919638e0bfc3823c09b.html index 013f99fe3f8..fe4f3c0cf5b 100644 --- a/pr-preview/4876/dir_b8d7685b4a279919638e0bfc3823c09b.html +++ b/pr-preview/4876/dir_b8d7685b4a279919638e0bfc3823c09b.html @@ -6,7 +6,7 @@ -P4C: core Directory Reference +P4 Compiler Documentation (P4C): core Directory Reference diff --git a/pr-preview/4876/dir_b93ed1b653e7c77efa6d7426f218089e.html b/pr-preview/4876/dir_b93ed1b653e7c77efa6d7426f218089e.html index 03b70106f06..3db82aceec0 100644 --- a/pr-preview/4876/dir_b93ed1b653e7c77efa6d7426f218089e.html +++ b/pr-preview/4876/dir_b93ed1b653e7c77efa6d7426f218089e.html @@ -6,7 +6,7 @@ -P4C: ir Directory Reference +P4 Compiler Documentation (P4C): ir Directory Reference diff --git a/pr-preview/4876/dir_b9717a0646479334d6d46eb66d249b2d.html b/pr-preview/4876/dir_b9717a0646479334d6d46eb66d249b2d.html index 108d016e6f4..e270d7788e2 100644 --- a/pr-preview/4876/dir_b9717a0646479334d6d46eb66d249b2d.html +++ b/pr-preview/4876/dir_b9717a0646479334d6d46eb66d249b2d.html @@ -6,7 +6,7 @@ -P4C: test_backend Directory Reference +P4 Compiler Documentation (P4C): test_backend Directory Reference diff --git a/pr-preview/4876/dir_bd878566ba96c06f86ec0f5e6fa9a9ba.html b/pr-preview/4876/dir_bd878566ba96c06f86ec0f5e6fa9a9ba.html index 583ec0b6064..57b194e9961 100644 --- a/pr-preview/4876/dir_bd878566ba96c06f86ec0f5e6fa9a9ba.html +++ b/pr-preview/4876/dir_bd878566ba96c06f86ec0f5e6fa9a9ba.html @@ -6,7 +6,7 @@ -P4C: evaluator Directory Reference +P4 Compiler Documentation (P4C): evaluator Directory Reference diff --git a/pr-preview/4876/dir_bd8bff2aed5908331b11609310c7ab05.html b/pr-preview/4876/dir_bd8bff2aed5908331b11609310c7ab05.html index 05a0f4ee665..6c0ce64155c 100644 --- a/pr-preview/4876/dir_bd8bff2aed5908331b11609310c7ab05.html +++ b/pr-preview/4876/dir_bd8bff2aed5908331b11609310c7ab05.html @@ -6,7 +6,7 @@ -P4C: testgen_api Directory Reference +P4 Compiler Documentation (P4C): testgen_api Directory Reference diff --git a/pr-preview/4876/dir_bff0482916ab9cef98c23bd230c920dc.html b/pr-preview/4876/dir_bff0482916ab9cef98c23bd230c920dc.html index c1e81bdd43c..a0e8e4ff39c 100644 --- a/pr-preview/4876/dir_bff0482916ab9cef98c23bd230c920dc.html +++ b/pr-preview/4876/dir_bff0482916ab9cef98c23bd230c920dc.html @@ -6,7 +6,7 @@ -P4C: z3-solver Directory Reference +P4 Compiler Documentation (P4C): z3-solver Directory Reference diff --git a/pr-preview/4876/dir_c8100ca4389d7af9e3667b373b82ade6.html b/pr-preview/4876/dir_c8100ca4389d7af9e3667b373b82ade6.html index 70adbcfb7eb..b56c35d2295 100644 --- a/pr-preview/4876/dir_c8100ca4389d7af9e3667b373b82ade6.html +++ b/pr-preview/4876/dir_c8100ca4389d7af9e3667b373b82ade6.html @@ -6,7 +6,7 @@ -P4C: control_plane Directory Reference +P4 Compiler Documentation (P4C): control_plane Directory Reference diff --git a/pr-preview/4876/dir_ce2ca314cd1616ed5d413f9c4557d113.html b/pr-preview/4876/dir_ce2ca314cd1616ed5d413f9c4557d113.html index a4d3ac0c5d5..340a8cfd140 100644 --- a/pr-preview/4876/dir_ce2ca314cd1616ed5d413f9c4557d113.html +++ b/pr-preview/4876/dir_ce2ca314cd1616ed5d413f9c4557d113.html @@ -6,7 +6,7 @@ -P4C: common Directory Reference +P4 Compiler Documentation (P4C): common Directory Reference diff --git a/pr-preview/4876/dir_d4ce5c9380754011cf1462f216f0791f.html b/pr-preview/4876/dir_d4ce5c9380754011cf1462f216f0791f.html index f11a1d3a811..5c378dea1e7 100644 --- a/pr-preview/4876/dir_d4ce5c9380754011cf1462f216f0791f.html +++ b/pr-preview/4876/dir_d4ce5c9380754011cf1462f216f0791f.html @@ -6,7 +6,7 @@ -P4C: common Directory Reference +P4 Compiler Documentation (P4C): common Directory Reference diff --git a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229.html b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229.html index dd3a5a4da5e..ef860b8b74e 100644 --- a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229.html +++ b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229.html @@ -6,7 +6,7 @@ -P4C: ubpf Directory Reference +P4 Compiler Documentation (P4C): ubpf Directory Reference @@ -126,7 +126,7 @@
    Directory dependency graph for ubpf:
    -
    +
    - + - + - + - + - + - +

    diff --git a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.map b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.map index 0c01a409599..4dcb2e7f7e1 100644 --- a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.map +++ b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.map @@ -1,7 +1,5 @@ - - - - - + + + diff --git a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.md5 b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.md5 index a4cdb013d58..1e3211617c3 100644 --- a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.md5 +++ b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.md5 @@ -1 +1 @@ -fa82b8adcba75485d5b66b18eed7892e \ No newline at end of file +80a41a738527e8a504aa64245cd295e1 \ No newline at end of file diff --git a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.svg b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.svg index 70224aaf825..803e205fb6c 100644 --- a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.svg +++ b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep.svg @@ -4,8 +4,8 @@ - + @@ -22,47 +22,29 @@ clusterdir_dec21994cd756836ecefab773235960a - -backends + +backends clusterdir_d560c7d317de7cfe120c9e02e1ffa229 - + dir_d560c7d317de7cfe120c9e02e1ffa229 -ubpf - - - -dir_bbb0d34e93ebd8736bd03f864d746422 - - -docs - - +ubpf - + dir_af621197120205d52df6b9af44fd6e6c - - -runtime - - - - - -dir_5f84c31ebd58ed29ffb73da1a7cfe23b - - -tests + + +runtime diff --git a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep_org.svg b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep_org.svg index 9d6c2928c60..2fc8c3114d1 100644 --- a/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep_org.svg +++ b/pr-preview/4876/dir_d560c7d317de7cfe120c9e02e1ffa229_dep_org.svg @@ -4,54 +4,36 @@ - + ubpf clusterdir_dec21994cd756836ecefab773235960a - -backends + +backends clusterdir_d560c7d317de7cfe120c9e02e1ffa229 - + dir_d560c7d317de7cfe120c9e02e1ffa229 -ubpf - - - -dir_bbb0d34e93ebd8736bd03f864d746422 - - -docs - - +ubpf - + dir_af621197120205d52df6b9af44fd6e6c - - -runtime - - - - - -dir_5f84c31ebd58ed29ffb73da1a7cfe23b - - -tests + + +runtime diff --git a/pr-preview/4876/dir_d89c06672310c6ed449d46e0dd7cc775.html b/pr-preview/4876/dir_d89c06672310c6ed449d46e0dd7cc775.html index 717e15c497b..78846c6e8b0 100644 --- a/pr-preview/4876/dir_d89c06672310c6ed449d46e0dd7cc775.html +++ b/pr-preview/4876/dir_d89c06672310c6ed449d46e0dd7cc775.html @@ -6,7 +6,7 @@ -P4C: runtime Directory Reference +P4 Compiler Documentation (P4C): runtime Directory Reference diff --git a/pr-preview/4876/dir_daf1a9a87496afcb18fc8ff7b0a723fc.html b/pr-preview/4876/dir_daf1a9a87496afcb18fc8ff7b0a723fc.html index 07b54d5ae1e..e80c41a1f0f 100644 --- a/pr-preview/4876/dir_daf1a9a87496afcb18fc8ff7b0a723fc.html +++ b/pr-preview/4876/dir_daf1a9a87496afcb18fc8ff7b0a723fc.html @@ -6,7 +6,7 @@ -P4C: common Directory Reference +P4 Compiler Documentation (P4C): common Directory Reference diff --git a/pr-preview/4876/dir_dce2019f37d6ee37a96d117ed12e85d8.html b/pr-preview/4876/dir_dce2019f37d6ee37a96d117ed12e85d8.html index 28429113c2e..fa3e16e2f56 100644 --- a/pr-preview/4876/dir_dce2019f37d6ee37a96d117ed12e85d8.html +++ b/pr-preview/4876/dir_dce2019f37d6ee37a96d117ed12e85d8.html @@ -6,7 +6,7 @@ -P4C: test Directory Reference +P4 Compiler Documentation (P4C): test Directory Reference diff --git a/pr-preview/4876/dir_dec21994cd756836ecefab773235960a.html b/pr-preview/4876/dir_dec21994cd756836ecefab773235960a.html index 0208bd5e0e5..e540f6dc997 100644 --- a/pr-preview/4876/dir_dec21994cd756836ecefab773235960a.html +++ b/pr-preview/4876/dir_dec21994cd756836ecefab773235960a.html @@ -6,7 +6,7 @@ -P4C: backends Directory Reference +P4 Compiler Documentation (P4C): backends Directory Reference diff --git a/pr-preview/4876/dir_e7078a92dbccbf2d34725a0bb9335f72.html b/pr-preview/4876/dir_e7078a92dbccbf2d34725a0bb9335f72.html index bcf21a8ec23..99980edd682 100644 --- a/pr-preview/4876/dir_e7078a92dbccbf2d34725a0bb9335f72.html +++ b/pr-preview/4876/dir_e7078a92dbccbf2d34725a0bb9335f72.html @@ -6,7 +6,7 @@ -P4C: z3-solver Directory Reference +P4 Compiler Documentation (P4C): z3-solver Directory Reference diff --git a/pr-preview/4876/dir_ea01170bdb77a9d3129293aa3c31196c.html b/pr-preview/4876/dir_ea01170bdb77a9d3129293aa3c31196c.html index 3f0141816e0..41794f95ef2 100644 --- a/pr-preview/4876/dir_ea01170bdb77a9d3129293aa3c31196c.html +++ b/pr-preview/4876/dir_ea01170bdb77a9d3129293aa3c31196c.html @@ -6,7 +6,7 @@ -P4C: small-step Directory Reference +P4 Compiler Documentation (P4C): small-step Directory Reference diff --git a/pr-preview/4876/dir_ed9621bd18dff871487efcde12cf1127.html b/pr-preview/4876/dir_ed9621bd18dff871487efcde12cf1127.html index fca6c5f05e8..fa0b694ad16 100644 --- a/pr-preview/4876/dir_ed9621bd18dff871487efcde12cf1127.html +++ b/pr-preview/4876/dir_ed9621bd18dff871487efcde12cf1127.html @@ -6,7 +6,7 @@ -P4C: ptf Directory Reference +P4 Compiler Documentation (P4C): ptf Directory Reference diff --git a/pr-preview/4876/dir_f120b2ab2710f6163ef640619048ea25.html b/pr-preview/4876/dir_f120b2ab2710f6163ef640619048ea25.html index 5347a7bd10c..64b0771c568 100644 --- a/pr-preview/4876/dir_f120b2ab2710f6163ef640619048ea25.html +++ b/pr-preview/4876/dir_f120b2ab2710f6163ef640619048ea25.html @@ -6,7 +6,7 @@ -P4C: typeChecking Directory Reference +P4 Compiler Documentation (P4C): typeChecking Directory Reference diff --git a/pr-preview/4876/dir_f28630b08722f0686cbdfca3214b1b58.html b/pr-preview/4876/dir_f28630b08722f0686cbdfca3214b1b58.html index 2f7bb41448d..f8b092525cd 100644 --- a/pr-preview/4876/dir_f28630b08722f0686cbdfca3214b1b58.html +++ b/pr-preview/4876/dir_f28630b08722f0686cbdfca3214b1b58.html @@ -6,7 +6,7 @@ -P4C: common Directory Reference +P4 Compiler Documentation (P4C): common Directory Reference diff --git a/pr-preview/4876/dir_f5b9cd211b5cc8c2979a47bf598a90e8.html b/pr-preview/4876/dir_f5b9cd211b5cc8c2979a47bf598a90e8.html index 09a21ef23e3..f1385ab20ee 100644 --- a/pr-preview/4876/dir_f5b9cd211b5cc8c2979a47bf598a90e8.html +++ b/pr-preview/4876/dir_f5b9cd211b5cc8c2979a47bf598a90e8.html @@ -6,7 +6,7 @@ -P4C: simple_switch Directory Reference +P4 Compiler Documentation (P4C): simple_switch Directory Reference diff --git a/pr-preview/4876/dir_f5bab9e398792003cefbf40ba0eff330.html b/pr-preview/4876/dir_f5bab9e398792003cefbf40ba0eff330.html index 6c10c045e02..985d778de6a 100644 --- a/pr-preview/4876/dir_f5bab9e398792003cefbf40ba0eff330.html +++ b/pr-preview/4876/dir_f5bab9e398792003cefbf40ba0eff330.html @@ -6,7 +6,7 @@ -P4C: p4 Directory Reference +P4 Compiler Documentation (P4C): p4 Directory Reference diff --git a/pr-preview/4876/dir_f626a808f92db9887ee00adc69c1a194.html b/pr-preview/4876/dir_f626a808f92db9887ee00adc69c1a194.html index 00b2b4d1096..d8db35886e4 100644 --- a/pr-preview/4876/dir_f626a808f92db9887ee00adc69c1a194.html +++ b/pr-preview/4876/dir_f626a808f92db9887ee00adc69c1a194.html @@ -6,7 +6,7 @@ -P4C: tc Directory Reference +P4 Compiler Documentation (P4C): tc Directory Reference diff --git a/pr-preview/4876/dir_f80ff6a6bf04c03cda5161d6e46eabc4.html b/pr-preview/4876/dir_f80ff6a6bf04c03cda5161d6e46eabc4.html index c1118af77c3..b0de0ec0c11 100644 --- a/pr-preview/4876/dir_f80ff6a6bf04c03cda5161d6e46eabc4.html +++ b/pr-preview/4876/dir_f80ff6a6bf04c03cda5161d6e46eabc4.html @@ -6,7 +6,7 @@ -P4C: frontends Directory Reference +P4 Compiler Documentation (P4C): frontends Directory Reference diff --git a/pr-preview/4876/dir_fbf3a5d7cf6f9e190b792a1b075bde86.html b/pr-preview/4876/dir_fbf3a5d7cf6f9e190b792a1b075bde86.html index 2bf1acf7406..e70825c5a76 100644 --- a/pr-preview/4876/dir_fbf3a5d7cf6f9e190b792a1b075bde86.html +++ b/pr-preview/4876/dir_fbf3a5d7cf6f9e190b792a1b075bde86.html @@ -6,7 +6,7 @@ -P4C: lib Directory Reference +P4 Compiler Documentation (P4C): lib Directory Reference diff --git a/pr-preview/4876/dir_fd0a36187a578cde873332167deb0bdc.html b/pr-preview/4876/dir_fd0a36187a578cde873332167deb0bdc.html index 10363956922..aba62e342be 100644 --- a/pr-preview/4876/dir_fd0a36187a578cde873332167deb0bdc.html +++ b/pr-preview/4876/dir_fd0a36187a578cde873332167deb0bdc.html @@ -6,7 +6,7 @@ -P4C: backend Directory Reference +P4 Compiler Documentation (P4C): backend Directory Reference diff --git a/pr-preview/4876/direct_calls_8h_source.html b/pr-preview/4876/direct_calls_8h_source.html index fb555472304..b1e50d587e5 100644 --- a/pr-preview/4876/direct_calls_8h_source.html +++ b/pr-preview/4876/direct_calls_8h_source.html @@ -6,7 +6,7 @@ -P4C: directCalls.h Source File +P4 Compiler Documentation (P4C): directCalls.h Source File diff --git a/pr-preview/4876/dontcare_args_8h_source.html b/pr-preview/4876/dontcare_args_8h_source.html index 0ec5f33e2ed..f07f1639b51 100644 --- a/pr-preview/4876/dontcare_args_8h_source.html +++ b/pr-preview/4876/dontcare_args_8h_source.html @@ -6,7 +6,7 @@ -P4C: dontcareArgs.h Source File +P4 Compiler Documentation (P4C): dontcareArgs.h Source File diff --git a/pr-preview/4876/doxygen_crawl.html b/pr-preview/4876/doxygen_crawl.html index 186ff85b137..b5284b1a5ff 100644 --- a/pr-preview/4876/doxygen_crawl.html +++ b/pr-preview/4876/doxygen_crawl.html @@ -512,38 +512,23 @@ - - - - + - + - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + + @@ -3335,7 +3320,6 @@ - @@ -3352,7 +3336,6 @@ - @@ -3406,7 +3389,6 @@ - @@ -3418,6 +3400,7 @@ + @@ -3570,7 +3553,10 @@ + + + @@ -6269,9 +6255,10 @@ - + + + - @@ -6346,6 +6333,8 @@ + + @@ -6357,298 +6346,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -6917,17 +6615,12 @@ + + - - - - - - - - - - + + + @@ -7371,7 +7064,8 @@ - - + + + diff --git a/pr-preview/4876/dpdk_2backend_8h_source.html b/pr-preview/4876/dpdk_2backend_8h_source.html index 501aad4226b..e28c3adffea 100644 --- a/pr-preview/4876/dpdk_2backend_8h_source.html +++ b/pr-preview/4876/dpdk_2backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: backend.h Source File +P4 Compiler Documentation (P4C): backend.h Source File diff --git a/pr-preview/4876/dpdk_2constants_8h_source.html b/pr-preview/4876/dpdk_2constants_8h_source.html index b6bc2bcc0bb..75bec04dcfc 100644 --- a/pr-preview/4876/dpdk_2constants_8h_source.html +++ b/pr-preview/4876/dpdk_2constants_8h_source.html @@ -6,7 +6,7 @@ -P4C: constants.h Source File +P4 Compiler Documentation (P4C): constants.h Source File diff --git a/pr-preview/4876/dpdk_2midend_8h_source.html b/pr-preview/4876/dpdk_2midend_8h_source.html index 97b0331db0c..e1a0396cdfa 100644 --- a/pr-preview/4876/dpdk_2midend_8h_source.html +++ b/pr-preview/4876/dpdk_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/dpdk_arch_8h_source.html b/pr-preview/4876/dpdk_arch_8h_source.html index 498964cf9ac..3021b06726d 100644 --- a/pr-preview/4876/dpdk_arch_8h_source.html +++ b/pr-preview/4876/dpdk_arch_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkArch.h Source File +P4 Compiler Documentation (P4C): dpdkArch.h Source File diff --git a/pr-preview/4876/dpdk_asm_opt_8h_source.html b/pr-preview/4876/dpdk_asm_opt_8h_source.html index 60a3ee40795..08166f6ee41 100644 --- a/pr-preview/4876/dpdk_asm_opt_8h_source.html +++ b/pr-preview/4876/dpdk_asm_opt_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkAsmOpt.h Source File +P4 Compiler Documentation (P4C): dpdkAsmOpt.h Source File diff --git a/pr-preview/4876/dpdk_backend.html b/pr-preview/4876/dpdk_backend.html new file mode 100644 index 00000000000..f3b36a83262 --- /dev/null +++ b/pr-preview/4876/dpdk_backend.html @@ -0,0 +1,223 @@ + + + + + + + + +P4 Compiler Documentation (P4C): DPDK Backend + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    DPDK Backend
    +
    +
    + +

    The p4c-dpdk backend translates the P4-16 programs to DPDK API to configure the DPDK software switch (SWX) pipeline. DPDK introduced the SWX pipeline in the DPDK 20.11 LTS release. For more information, please refer to the release note.

    +

    The p4c-dpdk compiler accepts P4-16 programs written for the Portable Switch Architecture (PSA) and Portable NIC Architecture (PNA) (see the P4.org specifications page for the PSA and PNA specification document).

    +

    The backend for dpdk reuses code from the p4c-bm2 "common" library for handling the PSA/PNA architecture. Internally, it translates the PSA/PNA program to a representation that conforms to the DPDK SWX pipeline and generates the 'spec' file to configure the DPDK pipeline.

    +

    +How to use it?

    +

    A sample P4 program can be found in the examples directory. To generate the 'spec' file:

    p4c-dpdk --arch psa vxlan.p4 -o vxlan.spec
    +

    To load the 'spec' file in dpdk follow the instructions in the Pipeline Application User Guide.

    +

    +Known issues

    +

    +Unsupported Language Features

    +
      +
    • Subparsers
    • +
    • Parser Value Sets
    • +
    +

    +Unsupported PSA externs and features

    +
      +
    • egress parser, control, and deparser are not implemented, only ingress parser, control, and deparser. There is no packet replication engine or packet buffer (the combination of which is sometimes called a traffic manager).
    • +
    • Packet Digest
    • +
    • Random
    • +
    • Hash
    • +
    • Timestamp
    • +
    • Direct Meter
    • +
    • Direct Counter
    • +
    • Basic Checksum
    • +
    • Packet Cloning/Recirculation/Resubmission
    • +
    +

    +DPDK target limitations

    +
      +
    • Currently, programs written for DPDK target should limit the functionality in Ingress blocks, in case non empty Egress blocks are present it will be ignored by default unless Hidden temporary option --enableEgress used. When egress block support gets added to the DPDK target, and compiler can generate separate spec file for non empty ingress and egress blocks then option --enableEgress will be removed.
    • +
    • DPDK architecture assumes the following signatures for programmable block of PSA. P4C-DPDK converts the input program to this form.
    • +
    +
    4
    +
    parser IngressParser (packet_in buffer, out H parsed_hdr, inout M user_meta);
    +
    +
    control Ingress (inout H hdr, inout M user_meta);
    +
    +
    control IngressDeparser (packet_out buffer, inout H hdr, in M meta);
    +
    +
    parser EgressParser (packet_in buffer, out H parsed_hdr, inout M user_meta);
    +
    +
    control Egress (inout H hdr, inout M user_meta);
    +
    +
    control EgressDeparser (packet_out buffer, inout H hdr, in M meta);
    +
      +
    • Size of all structure fields to be multiple of 8 bits and should not be greater than 64-bit. (This limitation is planned to be removed by grouping fields into fields which are multiple of 8-bits)
    • +
    • Combination of header and metadata as table key is not allowed. (This limitation is removed by P4C by copying the differing match key fields to metadata)
    • +
    • Extract instruction in DPDK target with 2 arguments expects the second argument to be the number of bytes to be extracted into the varbit field of the header. In P4 the second argument of the extract method is the number of bits. Compiler generates instructions which compute the size in bytes from the value in bits. If the value in bits is not a multiple of 8, the value is rounded down to the lower multiple of 8 bits.
    • +
    • Currently dpdk target does not support standard count and execute methods for Counter and Meter externs as defined in PSA and PNA specifications. It requires packet length as parameter in count and execute methods.
      PNA_MeterColor_t dpdk_execute(in S index, in PNA_MeterColor_t color, in bit<32> pkt_len);
      +
      void count(in S index, in bit<32> pkt_len);
      +
    • +
    +

    +Contacts

    +

    Han Wang han2..nosp@m.wang.nosp@m.@inte.nosp@m.l.co.nosp@m.m

    +

    Cristian Dumitrescu crist.nosp@m.ian..nosp@m.dumit.nosp@m.resc.nosp@m.u@int.nosp@m.el.c.nosp@m.om

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/dpdk_check_extern_invocation_8h_source.html b/pr-preview/4876/dpdk_check_extern_invocation_8h_source.html index d17c5e2b164..e7768a05a50 100644 --- a/pr-preview/4876/dpdk_check_extern_invocation_8h_source.html +++ b/pr-preview/4876/dpdk_check_extern_invocation_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkCheckExternInvocation.h Source File +P4 Compiler Documentation (P4C): dpdkCheckExternInvocation.h Source File diff --git a/pr-preview/4876/dpdk_context_8h_source.html b/pr-preview/4876/dpdk_context_8h_source.html index 6c1c9b3a8a0..c3e07f4ce88 100644 --- a/pr-preview/4876/dpdk_context_8h_source.html +++ b/pr-preview/4876/dpdk_context_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkContext.h Source File +P4 Compiler Documentation (P4C): dpdkContext.h Source File diff --git a/pr-preview/4876/dpdk_helpers_8h_source.html b/pr-preview/4876/dpdk_helpers_8h_source.html index 1cfa2e86940..72eedb52bb8 100644 --- a/pr-preview/4876/dpdk_helpers_8h_source.html +++ b/pr-preview/4876/dpdk_helpers_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkHelpers.h Source File +P4 Compiler Documentation (P4C): dpdkHelpers.h Source File diff --git a/pr-preview/4876/dpdk_metadata_8h_source.html b/pr-preview/4876/dpdk_metadata_8h_source.html index de7ec33c01e..0384c3e0067 100644 --- a/pr-preview/4876/dpdk_metadata_8h_source.html +++ b/pr-preview/4876/dpdk_metadata_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkMetadata.h Source File +P4 Compiler Documentation (P4C): dpdkMetadata.h Source File diff --git a/pr-preview/4876/dpdk_program_8h_source.html b/pr-preview/4876/dpdk_program_8h_source.html index 419a822bf5f..3f374f0622e 100644 --- a/pr-preview/4876/dpdk_program_8h_source.html +++ b/pr-preview/4876/dpdk_program_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkProgram.h Source File +P4 Compiler Documentation (P4C): dpdkProgram.h Source File diff --git a/pr-preview/4876/dpdk_program_structure_8h_source.html b/pr-preview/4876/dpdk_program_structure_8h_source.html index 87842f8af51..bd02b9cdf68 100644 --- a/pr-preview/4876/dpdk_program_structure_8h_source.html +++ b/pr-preview/4876/dpdk_program_structure_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkProgramStructure.h Source File +P4 Compiler Documentation (P4C): dpdkProgramStructure.h Source File diff --git a/pr-preview/4876/dpdk_utils_8h_source.html b/pr-preview/4876/dpdk_utils_8h_source.html index cefb02cc626..3697833448c 100644 --- a/pr-preview/4876/dpdk_utils_8h_source.html +++ b/pr-preview/4876/dpdk_utils_8h_source.html @@ -6,7 +6,7 @@ -P4C: dpdkUtils.h Source File +P4 Compiler Documentation (P4C): dpdkUtils.h Source File diff --git a/pr-preview/4876/dump_8h_source.html b/pr-preview/4876/dump_8h_source.html index 8259da3e50b..df72bf1e7ac 100644 --- a/pr-preview/4876/dump_8h_source.html +++ b/pr-preview/4876/dump_8h_source.html @@ -6,7 +6,7 @@ -P4C: dump.h Source File +P4 Compiler Documentation (P4C): dump.h Source File diff --git a/pr-preview/4876/ebpf_2backend_2stf_2stf_8h_source.html b/pr-preview/4876/ebpf_2backend_2stf_2stf_8h_source.html index 36f80dcd1aa..d0b5918a3ff 100644 --- a/pr-preview/4876/ebpf_2backend_2stf_2stf_8h_source.html +++ b/pr-preview/4876/ebpf_2backend_2stf_2stf_8h_source.html @@ -6,7 +6,7 @@ -P4C: stf.h Source File +P4 Compiler Documentation (P4C): stf.h Source File diff --git a/pr-preview/4876/ebpf_2code_gen_8h_source.html b/pr-preview/4876/ebpf_2code_gen_8h_source.html index 4138819839d..ccd2a3c5a00 100644 --- a/pr-preview/4876/ebpf_2code_gen_8h_source.html +++ b/pr-preview/4876/ebpf_2code_gen_8h_source.html @@ -6,7 +6,7 @@ -P4C: codeGen.h Source File +P4 Compiler Documentation (P4C): codeGen.h Source File diff --git a/pr-preview/4876/ebpf_2lower_8h_source.html b/pr-preview/4876/ebpf_2lower_8h_source.html index 56b1f3aa45a..68f711792a6 100644 --- a/pr-preview/4876/ebpf_2lower_8h_source.html +++ b/pr-preview/4876/ebpf_2lower_8h_source.html @@ -6,7 +6,7 @@ -P4C: lower.h Source File +P4 Compiler Documentation (P4C): lower.h Source File diff --git a/pr-preview/4876/ebpf_2midend_8h_source.html b/pr-preview/4876/ebpf_2midend_8h_source.html index b1c290c30c6..6008ccdac54 100644 --- a/pr-preview/4876/ebpf_2midend_8h_source.html +++ b/pr-preview/4876/ebpf_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/ebpf_2psa_2backend_8h_source.html b/pr-preview/4876/ebpf_2psa_2backend_8h_source.html index 666a4a825c8..a58b43ca994 100644 --- a/pr-preview/4876/ebpf_2psa_2backend_8h_source.html +++ b/pr-preview/4876/ebpf_2psa_2backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: backend.h Source File +P4 Compiler Documentation (P4C): backend.h Source File diff --git a/pr-preview/4876/ebpf_2runtime_2psa_8h_source.html b/pr-preview/4876/ebpf_2runtime_2psa_8h_source.html index ed2360e0f4d..5d26cf1d363 100644 --- a/pr-preview/4876/ebpf_2runtime_2psa_8h_source.html +++ b/pr-preview/4876/ebpf_2runtime_2psa_8h_source.html @@ -6,7 +6,7 @@ -P4C: psa.h Source File +P4 Compiler Documentation (P4C): psa.h Source File diff --git a/pr-preview/4876/ebpf_2target_8h_source.html b/pr-preview/4876/ebpf_2target_8h_source.html index 95dcff062d0..4a58609f0f3 100644 --- a/pr-preview/4876/ebpf_2target_8h_source.html +++ b/pr-preview/4876/ebpf_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/ebpf__common_8h_source.html b/pr-preview/4876/ebpf__common_8h_source.html index cfbea8e8f3a..09409b61e70 100644 --- a/pr-preview/4876/ebpf__common_8h_source.html +++ b/pr-preview/4876/ebpf__common_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpf_common.h Source File +P4 Compiler Documentation (P4C): ebpf_common.h Source File diff --git a/pr-preview/4876/ebpf__kernel_8h_source.html b/pr-preview/4876/ebpf__kernel_8h_source.html index 816fed5a09b..84ee12c4df2 100644 --- a/pr-preview/4876/ebpf__kernel_8h_source.html +++ b/pr-preview/4876/ebpf__kernel_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpf_kernel.h Source File +P4 Compiler Documentation (P4C): ebpf_kernel.h Source File diff --git a/pr-preview/4876/ebpf__map_8h_source.html b/pr-preview/4876/ebpf__map_8h_source.html index c60b1b34c33..e963648338c 100644 --- a/pr-preview/4876/ebpf__map_8h_source.html +++ b/pr-preview/4876/ebpf__map_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpf_map.h Source File +P4 Compiler Documentation (P4C): ebpf_map.h Source File diff --git a/pr-preview/4876/ebpf__registry_8h_source.html b/pr-preview/4876/ebpf__registry_8h_source.html index bb71324dbf7..e8acd31dfb3 100644 --- a/pr-preview/4876/ebpf__registry_8h_source.html +++ b/pr-preview/4876/ebpf__registry_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpf_registry.h Source File +P4 Compiler Documentation (P4C): ebpf_registry.h Source File diff --git a/pr-preview/4876/ebpf__runtime__kernel_8h_source.html b/pr-preview/4876/ebpf__runtime__kernel_8h_source.html index 7c2bd2a9589..61a141315b2 100644 --- a/pr-preview/4876/ebpf__runtime__kernel_8h_source.html +++ b/pr-preview/4876/ebpf__runtime__kernel_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpf_runtime_kernel.h Source File +P4 Compiler Documentation (P4C): ebpf_runtime_kernel.h Source File diff --git a/pr-preview/4876/ebpf__runtime__test_8h_source.html b/pr-preview/4876/ebpf__runtime__test_8h_source.html index 06cceb3667e..a5be1f2ce4e 100644 --- a/pr-preview/4876/ebpf__runtime__test_8h_source.html +++ b/pr-preview/4876/ebpf__runtime__test_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpf_runtime_test.h Source File +P4 Compiler Documentation (P4C): ebpf_runtime_test.h Source File diff --git a/pr-preview/4876/ebpf__runtime__ubpf_8h_source.html b/pr-preview/4876/ebpf__runtime__ubpf_8h_source.html index 92f27d93c20..7c9fe9852b6 100644 --- a/pr-preview/4876/ebpf__runtime__ubpf_8h_source.html +++ b/pr-preview/4876/ebpf__runtime__ubpf_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpf_runtime_ubpf.h Source File +P4 Compiler Documentation (P4C): ebpf_runtime_ubpf.h Source File diff --git a/pr-preview/4876/ebpf__test_8h_source.html b/pr-preview/4876/ebpf__test_8h_source.html index 9e9ea41554c..9218735bdc2 100644 --- a/pr-preview/4876/ebpf__test_8h_source.html +++ b/pr-preview/4876/ebpf__test_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpf_test.h Source File +P4 Compiler Documentation (P4C): ebpf_test.h Source File diff --git a/pr-preview/4876/ebpf_backend.html b/pr-preview/4876/ebpf_backend.html new file mode 100644 index 00000000000..80eb2537a5b --- /dev/null +++ b/pr-preview/4876/ebpf_backend.html @@ -0,0 +1,895 @@ + + + + + + + + +P4 Compiler Documentation (P4C): eBPF Backend + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    eBPF Backend
    +
    +
    +

    Table of Contents

    + +
    +

    The back-end accepts only P4_16 code written for the ebpf_model.p4 or xdp_model.p4 filter models. It generates C code that can be afterwards compiled into eBPF (extended Berkeley Packet Filters) using clang/llvm or bcc.

    +

    An older version of this compiler for compiling P4_14 is available here (historical reference only).

    +

    Identifiers starting with ebpf_ are reserved in P4 programs, including for structure field names.

    +

    +Target architectures

    +

    The ebpf_model.p4 target is a classifier-only: the program returns a boolean which controls whether the packet is passed or dropped. In P4 terms, this means there is no deparser.

    +

    The xdp_model.p4 target adds packet editing support, and is meant to replicate the capabilities of the Linux kernel's XDP environment. It can be viewed as an extension of the previous model which adds a deparser.

    +

    +Background

    +

    In this section we give a brief overview of P4 and EBPF. A detailed treatment of these topics is outside the scope of this text.

    +

    +P4

    +

    P4 is a domain-specific programming language for specifying the behavior of the dataplanes of network-forwarding elements. The name of the programming language comes from the title of a paper published in the proceedings of SIGCOMM Computer Communications Review in 2014: Programming Protocol-Independent Packet Processors

    +

    P4 itself is protocol-independent but allows programmers to express a rich set of data plane behaviors and protocols. This back-end only supports the newest version of the P4 programming language, P4_16. The core P4 abstractions are:

    +
      +
    • Headers describe the format (the set of fields and their sizes) of each header within a packet.
    • +
    • Parser (finite-state machines) describe the permitted header sequences within received packets.
    • +
    • Tables associate keys to actions. P4 tables generalize traditional forwarding tables; they can be used to implement routing tables, flow lookup tables, access-control lists, etc.
    • +
    • Actions describe how packet header fields and metadata are manipulated.
    • +
    • Match-action units stitch together tables and actions, and perform the following sequence of operations:
        +
      • Construct lookup keys from packet fields or computed metadata,
      • +
      • Use the constructed lookup key to index into tables, choosing an action to execute,
      • +
      • Finally, execute the selected action.
      • +
      +
    • +
    • Control flow is expressed as an imperative program describing the data-dependent packet processing within a pipeline, including the data-dependent sequence of match-action unit invocations.
    • +
    +

    P4 programs describe the behavior of network-processing dataplanes. A P4 program is designed to operate in concert with a separate control plane program. The control plane is responsible for managing at runtime the contents of the P4 tables. P4 cannot be used to specify control-planes; however, a P4 program implicitly specifies the interface between the data-plane and the control-plane.

    +

    +eBPF

    +

    +Safe code

    +

    eBPF is a acronym that stands for Extended Berkeley Packet Filters. In essence eBPF is a low-level programming language (similar to machine code); eBPF programs are traditionally executed by a virtual machine that resides in the Linux kernel. eBPF programs can be inserted and removed from a live kernel using dynamic code instrumentation. The main feature of eBPF programs is their static safety: prior to execution all eBPF programs have to be validated as being safe, and unsafe programs cannot be executed. A safe program provably cannot compromise the machine it is running on:

    +
      +
    • it can only access a restricted memory region (on the local stack)
    • +
    • it can run only for a limited amount of time; during execution it cannot block, sleep or take any locks
    • +
    • it cannot use any kernel resources with the exception of a limited set of kernel services which have been specifically whitelisted, including operations to manipulate tables (described below)
    • +
    +

    +Kernel hooks

    +

    eBPF programs are inserted into the kernel using hooks. There are several types of hooks available:

    +
      +
    • any function entry point in the kernel can act as a hook; attaching an eBPF program to a function foo() will cause the eBPF program to execute every time some kernel thread executes foo().
    • +
    • eBPF programs can also be attached using the Linux Traffic Control (TC) subsystem, in the network packet processing datapath. Such programs can be used as TC classifiers and actions.
    • +
    • eBPF programs can also be attached to sockets or network interfaces. In this case they can be used for processing packets that flow through the socket/interface.
    • +
    +

    eBPF programs can be used for many purposes; the main use cases are dynamic tracing and monitoring, and packet processing. We are mostly interested in the latter use case in this document.

    +

    +eBPF Tables

    +

    The eBPF runtime exposes a bi-directional kernel-userspace data communication channel, called tables (also called maps in some eBPF documents and code samples). eBPF tables are essentially key-value stores, where keys and values are arbitrary fixed-size bitstrings. The key width, value width and table size (maximum number of entries that can be stored) are declared statically, at table creation time.

    +

    In user-space tables handles are exposed as file descriptors. Both user- and kernel-space programs can manipulate tables, by inserting, deleting, looking up, modifying, and enumerating entries in a table.

    +

    In kernel space the keys and values are exposed as pointers to the raw underlying data stored in the table, whereas in user-space the pointers point to copies of the data.

    +

    +Concurrency

    +

    An important aspect to understand related to eBPF is the execution model. An eBPF program is triggered by a kernel hook; multiple instances of the same kernel hook can be running simultaneously on different cores.

    +

    Each table however has a single instances across all the cores. A single table may be accessed simultaneously by multiple instances of the same eBPF program running as separate kernel threads on different cores. eBPF tables are native kernel objects, and access to the table contents is protected using the kernel RCU mechanism. This makes access to table entries safe under concurrent execution; for example, the memory associated to a value cannot be accidentally freed while an eBPF program holds a pointer to the respective value. However, accessing tables is prone to data races; since eBPF programs cannot use locks, some of these races often cannot be avoided.

    +

    eBPF and the associated tools are also under active development, and new capabilities are added frequently.

    +

    +Compiling P4 to eBPF

    +

    From the above description it is apparent that the P4 and eBPF programming languages have different expressive powers. However, there is a significant overlap in their capabilities, in particular, in the domain of network packet processing. The following image illustrates the situation:

    +
    + +
    +P4 and eBPF overlap in capabilities
    +

    We expect that the overlapping region will grow in size as both P4 and eBPF continue to mature.

    +

    The current version of the P4 to eBPF compiler translates programs written in the version P4_16 of the programming language to programs written in a restricted subset of C. The subset of C is chosen such that it should be compilable to eBPF using clang and/or bcc (the BPF Compiler Collection).

    +
    -------------- -------
    +
    P4 ---> | P4-to-eBPF | ---> C ----> | clang/BCC | --> eBPF
    +
    -------------- -------
    +

    The P4 program only describes the packet processing data plane, that runs in the Linux kernel. The control plane must be separately implemented by the user. BCC tools simplify this task considerably, by generating C and/or Python APIs that expose the dataplane/control-plane APIs.

    +

    +Dependencies

    +

    Our eBPF programs require a Linux kernel with version 4.15 or newer. The eBPF backend relies on libbpf, which provides kernel- and distribution-independent header files. libbpf must be available in order to compile the generated eBPF C code into eBPF byte code. To install libbpf, run python3 backends/ebpf/build_libbpf in the p4c folder.

    +

    In addition the following packages and programs are required to run the full test suite:

    +
      +
    • Clang 3.3 and llvm 3.7.1 or later are required. (Note: In some versions of Ubuntu Xenial (16.04.4) CMake crashes when checking for llvm. Until the bugfix is committed upstream, workarounds are available in this issue:
    • +
    • libpcap-dev to parse and generate .pcap files.
    • +
    • libelf-dev to compile C-programs to eBPF byte code.
    • +
    • zlib1g as libelf dependency.
    • +
    • a recent version of iproute2 that supports clsact to load eBPF programs via tc and ip.
    • +
    • net-tools (if not installed already)
    • +
    +

    Additionally, the eBPF compiler test suite has the following python dependencies:

    +
      +
    • The python iproute2 package to create virtual interfaces.
    • +
    • The python ply package to parse .stf testing files.
    • +
    • The python scapy package to read and write pcap files.
    • +
    +

    You can install these using:

    $ sudo apt-get install clang llvm libpcap-dev libelf-dev iproute2 net-tools
    +
    $ pip3 install --user pyroute2 ply==3.8 scapy==2.4.0
    +

    +Supported capabilities

    +

    The current version of the P4 to eBPF compiler supports a relatively narrow subset of the P4 language, but still powerful enough to write very complex packet filters and simple packet forwarding engines. We expect that the compiler's capabilities will improve gradually.

    +

    Here are some limitations imposed on the P4 programs:

    +
      +
    • arbitrary parsers can be compiled, but the BCC compiler will reject parsers that contain cycles
    • +
    • arithmetic on data wider than 32 bits is not supported
    • +
    • eBPF does not offer support for ternary table matches
    • +
    +

    +Translating P4 to C

    +

    To simplify the translation, the P4 programmer should refrain using identifiers whose name starts with ebpf_.

    +

    The following table provides a brief summary of how each P4 construct is mapped to a corresponding C construct:

    +

    +Translating parsers

    + + + + + + + + + + + + + +
    P4 Construct C Translation
    header struct type with an additional valid bit
    struct struct
    parser state code block
    state transition goto statement
    extract load/shift/mask data from packet buffer
    +

    +Translating match-action pipelines

    +

    +autotoc_md0

    + + + + + + + + + + + + + + + + + + + +
    P4 Construct C Translation
    table 2 eBPF tables: second one used just for the default action
    table key struct type
    table actions block tagged union with all possible actions
    action arguments struct
    table reads eBPF table access
    action body code block
    table apply switch statement
    counters additional eBPF table
    +

    +Generating code from a .p4 file

    +

    The C code can be generated using the following command:

    +

    p4c-ebpf PROGRAM.p4 -o out.c

    +

    This will generate the C-file and its corresponding header. The architecture (ebpf_model or xdp_model) is auto-detected.

    +

    +Using the generated code

    +

    The resulting file contains the complete data structures, tables, and a C function named ebpf_filter that implements the P4-specified data-plane. This C file can be manipulated using clang or BCC tools; please refer to the BCC project documentation and sample test files of the P4 to eBPF source code for an in-depth understanding.

    +

    The general C-file alone will not compile. It depends on headers specific to the generated target. For the default target, this is the kernel_ebpf.h file which can be found in the P4 backend under p4c/backends/ebpf/runtime. The P4 backend also provides a makefile and sample header which allow for quick generation and automatic compilation of the generated file.

    +

    make -f p4c/backends/ebpf/runtime/kernel.mk BPFOBJ=out.o P4FILE=PROGRAM.p4

    +

    where -f path is the path to the makefile, BPFOBJ is the output ebpf byte code and P4FILE is the input P4 program. This command sequence will generate an eBPF program, which can be loaded into the kernel using TC.

    +
    +Connecting the generated program with the TC
    +

    The eBPF code that is generated is can be used as a classifier attached to the ingress packet path using the Linux TC subsystem. The same eBPF code should be attached to all interfaces. Note however that all eBPF code instances share a single set of tables, which are used to control the program behavior.

    +

    tc qdisc add dev IFACE clsact

    +

    Creates a classifier qdisc on the respective interface. Once created, eBPF programs can be attached to it using the following command:

    +

    tc filter add dev IFACE egress bpf da obj YOUREBPFCODE section prog verbose

    +

    da implies that tc takes action input directly from the return codes provided by the eBPF program. We currently support TC_ACT_SHOT and TC_ACT_OK. More information avaiable here.

    +

    +How to run the generated eBPF program

    +

    Once the eBPF program is loaded, various methods exist to manipulate the tables. The easiest and simplest way is to use the bpftool provided by the kernel.

    +

    An alternative is to use explicit syscalls (an example can be found in the kernel tools folder.

    +

    The P4 compiler automatically provides a set of table initializers, which may also serve as example, in the header of the generated C-file.

    +

    The following tests run ebpf programs:

    +
      +
    • make check-ebpf: runs the basic ebpf user-space tests
    • +
    • make check-ebpf-bcc: runs the user-space tests using bcc to compile ebpf
    • +
    • sudo -E make check-ebpf-kernel: runs the kernel-level tests. Requires root privileges to install the ebpf program in the Linux kernel. Note: by default the kernel ebpf tests are disabled; if you want to enable them you can modify the file backends/ebpf/CMakeLists.txt by setting this variable to True: set (SUPPORTS_KERNEL True)
    • +
    +

    +How to inject custom extern function to the generated eBPF program?

    +

    The P4 to eBPF compiler comes with the support for custom C extern functions. It means that a developer can write a custom, eBPF-compatible (acceptable by BPF verifier) C function and call it from the P4 program as a normal P4 action. As a result, P4 program can be extended with functionality, which is not supported natively by the P4 language. This feature is briefly described below.

    +

    +Basic principles

    +

    The C extern function can effectively enhance the functionality of P4 program. A programmer should be able to write own function, declare it in the P4 program and invoke from within P4 action or P4 control block.

    +

    The C extern can use BPF helpers in order to make syscalls to eBPF subsystem. In particular, the C extern can define and have control over its own set of BPF maps. However, the C extern must not read or write to BPF maps implementing P4 tables and used by the main P4 program.

    +

    The C extern could be also allowed to access packet’s payload, but this feature is not implemented in the first version of the C Custom Externs feature.

    +

    +Definition

    +

    The custom C extern function should be explicitly declared in the P4 program making use of that extern. For example:

    +
    +
    extern bool verify_ipv4_checksum(in IPv4_h iphdr);
    +

    +Compilation

    +

    The --emit-externs flag must be appended to the p4c-ebpf compiler to instruct it that there are some C extern functions defined in the P4 program and compiler should not warn about them.

    +
    p4c-ebpf -o OUTPUT.c PROGRAM.p4 --emit-externs
    +

    Furthermore, the C file including definition of the C extern function should be provided to clang:

    +
    clang -O2 -include C-EXTERN-FILE.c -target bpf -c OUTPUT.c -o OUTPUT.o
    +

    +Calling convention

    +
      +
    • Basic types are converted from P4 representation to C representation as follows:
        +
      • fields shorter than 64 bits are rounded up to the nearest C unsigned integer (e.g. bit<1> → u8, bit<48> → u64).
      • +
      • fields wider than 64 bits are converted to the array of u8. If the field has custom width (e.g. 123 bits) the last element of the array is also u8 (according to the first rule). For example, IPv6 address is converted from bit<128> to u8[16].
      • +
      • Boolean (bool) type is converted to u8.
      • +
      • header type is converted to C structure. The rules above are applied to each field of a header. Moreover, each C structure representing header type contains additional valid bit field, implemented as u8.
      • +
      • struct type is converted to C structure. The rules above are applied to each field of a struct.
      • +
      +
    • +
    • A direction of parameter passed to C extern function is handled as follows:
        +
      • in parameters are prepended with “const” qualifier in C and are passed by value to C extern function.
      • +
      • inout parameters are are passed by reference to C extern function.
      • +
      • out parameters are passed by reference to C extern function.
      • +
      +
    • +
    • Using BPF maps:

        +
      • BPF maps can be defined inside the C extern function to provide statefulness. BPF map can be defined as follows:
      • +
      +
      REGISTER_START()
      +
      REGISTER_TABLE(<NAME>, BPF_MAP_TYPE_HASH, <KEY-SIZE>, <VALUE-SIZE>>, <MAX_ENTRIES>)
      +
      REGISTER_END()
      +
        +
      • The C extern function must not access BPF maps that are used to implement P4 tables and defined in the main C program generated from the P4 language.
      • +
      +
    • +
    +

    +PSA implementation for eBPF backend

    +

    The backends/ebpf/psa directory implements PSA (Portable Switch Architecture) for the eBPF backend.

    +

    +Prerequisites

    +
      +
    • Refer to the Cilium docs to learn more about eBPF.
    • +
    • This guide assumes at least basic familiarity with the PSA specification.
    • +
    • The PSA implementation inherits some mechanisms (e.g. generation of Parser and Control block) from ebpf_model. Please, get familiar with the base eBPF backend first.
    • +
    +

    +Design

    +

    The PSA to eBPF compiler provides two flavors of generated eBPF code: TC-based design and XDP-based design. The TC-based design leverages eBPF TC (Traffic Control) hook and is able to implement any PSA program. The XDP-based design offloads packet processing to eBPF XDP (eXpress Data Path) hook and provides better performance than the TC-based flavor. However, the XDP-based design lacks support for packet recirculation, QoS (no integration with TC qdisc) and CLONE_E2E packet path.

    +

    +TC-based design (default)

    +

    P4 packet processing is translated into a set of eBPF programs attached to the TC hook. The eBPF programs implement packet processing defined in a P4 program written according to the PSA model. The TC hook is used as a main engine, because it enables a full implementation of the PSA specification. The XDP-based version of the PSA implementation does not implement the full specification, but provides better performance.

    +

    The TC-based design of PSA for eBPF is depicted in Figure below.

    +
    + +
    +TC-based PSA-eBPF design
    +
      +
    • xdp-helper - the fixed, non-programmable "helper" program attached to the XDP hook. The role of the xdp-helper program is to prepare a packet for further processing in the TC subsystem. Why do we need the XDP helper program? Some eBPF helpers for the TC hook depend on the skb->protocol type (in particular, IPv4/IPv6 EtherType), which is read by the TC layer before a packet enters the eBPF program. This limitation prevents from using TC as a protocol-independent packet processing engine. If a packet arriving at the XDP level isn't an IPv4 packet, the XDP helper replaces it's original EtherType with IPv4 EtherType. The original EtherType is passed to TC according to the XDP2TC mode specified by a user (see XDP2TC metadata section). The tc-ingress program reads original EtherType and puts it back into the packet. We verified that this workaround enables handling other protocols in the TC layer (e.g., MPLS).
    • +
    • tc-ingress - In the TC Ingress, the PSA Ingress pipeline as well as so-called "Traffic Manager" eBPF program is attached. The Ingress pipeline is composed of Parser, Control block and Deparser. The details of Parser, Control block and Deparser implementation will be explained further in this document. The same eBPF program in TC contains also the Traffic Manager. The role of Traffic Manager is to redirect traffic between the Ingress (TC) and Egress (TC). It is also responsible for packet replication via clone sessions or multicast groups and sending packet to CPU.
    • +
    • tc-egress - The PSA Egress pipeline (composed of Parser, Control block and Deparser) is attached to the TC Egress hook. As there is no XDP hook in the Egress path, the use of TC is mandatory for the egress processing. Note! If the PSA Egress pipeline is not used (i.e. it is left empty by a developer), the PSA-eBPF compiler will not generate the TC Egress program. This brings a noticeable performance gain, if the egress pipeline is not used.
    • +
    +

    +XDP-based design

    +

    The XDP-based design of PSA for eBPF is depicted in Figure below.

    +
    + +
    +XDP-based PSA-eBPF design
    +

    xdp-helper does not exist in this design, instead the PSA Ingress pipeline is attached to XDP hook. Since XDP does not provide a hook on the egress path, we mimic the PSA Egress pipeline by using eBPF program attached to BPF_MAP_TYPE_DEVMAP, a special type of BPF map used to perform packet redirection with bpf_redirect_map() helper. Also, XDP hook in the currently supported kernel version (up to 5.13) does not support packet cloning. Therefore, packets to be cloned are passed up to the TC hook, where the Packet Replication Engine is implemented. Once a packet reaches the TC hook, it is further processed by TC exclusively. Thus, the PSA-eBPF compiler generates a TC Egress program, which is a mirror reflection of the PSA Egress pipeline attached to the XDP DEVMAP. The packets to be cloned are passed up to TC with additional metadata. The mechanism used to transfer the metadata depends on the XDP2TC mode, we support cpumap and head modes for XDP-based design (meta mode is not supported).

    +

    There is no difference (comparing to TC-based design) in how PSA externs, P4 match kinds and parser primitives are implemented for XDP-based design.

    +

    To compile P4 programs for XDP, use --xdp compiler option.

    +

    +Packet paths

    +

    +NTK (Normal Packet To Kernel)

    +

    WARNING! The NTK packet path is a custom packet path used for the PSA-eBPF only! It is not a standardized PSA packet path.

    +

    The NTK packet path allows integrating P4/PSA programs for eBPF with the standard Linux kernel stack. The main use case is handling ICMP/ARP requests and sending packet to the userspace process listening on a socket.

    +

    The NTK path is enforced if drop is set to false and egress_port is left unchanged or set to 0 (it's a special implicit port number that forwards packets to the kernel stack). Since packets can be modified in the PSA ingress pipeline before they are sent to the kernel stack, a P4 programmer should make sure that packets use standard headers and are properly formatted. Otherwise, the kernel stack will drop them.

    +

    NOTE! There is no symmetric packet path from kernel - once a packet enters the kernel network stack, it is further processed exclusively by the kernel. As a consequence, all packets that have not been processed by the PSA Ingress pipeline (e.g., packets sent from userspace application) will not be handled by the PSA Egress pipeline!

    +

    +NFP (Normal Packet From Port)

    +

    TC-based design

    +

    Packet arriving on an interface is intercepted in the XDP hook by the xdp-helper program. It performs pre-processing and packet is passed for further processing to the TC ingress. Note that there is no P4-related processing done in the xdp-helper program.

    +

    By default, a packet is further passed to the TC subsystem. It is done by XDP_PASS action and packet is further handled by tc-ingress program.

    +

    XDP-based design

    +

    No specific processing is done. Packets are just received by the eBPF programm attached to XDP.

    +

    +RESUBMIT

    +

    The purpose of RESUBMIT is to transfer packet processing back to the Ingress Parser from Ingress Deparser.

    +

    We implement packet resubmission by calling main ingress() function (implementing the PSA Ingress pipeline) in a loop. The MAX_RESUBMIT_DEPTH variable specifies maximum number of resubmit operations (the MAX_RESUBMIT_DEPTH value is currently hardcoded and is set to 4). The resubmit flag defines whether the tc-ingress program should enter next iteration (resubmit) or break the loop. The pseudocode looks as follows:

    +

    c int i = 0; int ret = TC_ACT_UNSPEC; for (i = 0; i < MAX_RESUBMIT_DEPTH; i++) { out_md.resubmit = 0; ret = ingress(skb, &out_md); if (out_md.resubmit == 0) { break; } }

    +

    The same mechanism for RESUBMIT is used in the TC-based and XDP-based design.

    +

    +NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)

    +

    TC-based design

    +

    NU, NM and CI2E refer to process of sending packet from the PSA Ingress Pipeline (more specifically from the Traffic Manager) to the PSA Egress pipeline. The NU path is implemented in the eBPF subsystem by invoking the bpf_redirect() helper from the tc-ingress program. This helper sets an output port for a packet and the packet is further intercepted by the TC egress.

    +

    Both NM and CI2E require the bpf_clone_redirect() helper to be used. It redirects a packet to an output port, but also clones a packet buffer, so that a packet can be copied and sent to multiple interfaces. From the eBPF program's perspective, bpf_clone_redirect() must be invoked in the loop to send packets to all ports from a clone session/multicast group.

    +

    Clone sessions or multicast groups and theirs members are stored as a BPF array map of maps (BPF_MAP_TYPE_ARRAY_OF_MAPS). The P4-eBPF compiler generates two outer BPF maps: multicast_grp_tbl and clone_session_tbl. Both of them store inner maps indexed by the clone session or multicast group identifier, respectively. The clone session/multicast group members (defining egress_port, instance or other parameters used by clone sessions) are stored in the inner hash map.

    +

    While performing the packet replication, the eBPF program does a lookup to the outer map based on the clone session/multicast group identifier and, then, does another lookup to the inner map to find all members.

    +

    XDP-based design

    +

    The NU path is implemented by calling bpf_redirect_map() after the ingress processing is completed. The NM and CI2E paths are not possible in the XDP layer. Packets marked to be cloned are sent up to the TC hook with additional metadata (e.g., parsed headers) and they are cloned by the eBPF program attached to the TC Ingress by using bpf_clone_redirect(). The clone sessions and multicast groups are implemented exactly like for the TC-based design.

    +

    +CE2E (Clone Egress to Egress)

    +

    TC-based design

    +

    CE2E refers to process of copying a packet that was handled by the Egress pipeline and resubmitting the cloned packet to the Egress Parser.

    +

    CE2E is implemented by invoking bpf_clone_redirect() helper in the Egress path. Output ports are determined based on the clone_session_id and lookup to "clone_session" BPF map, which is shared among TC ingress and egress (eBPF subsystem allows for map sharing between programs).

    +

    XDP-based design

    +

    CE2E is not supported by the XDP-based design.

    +

    +Sending packet to CPU

    +

    The PSA implementation for eBPF backend assumes a special interface called PSA_PORT_CPU that is used for communication between a control plane application and data plane. Sending packet to CPU does not differ significantly from normal packet unicast. A control plane application should listen for new packets on the interface identified by PSA_PORT_CPU in a P4 program. By redirecting a packet to PSA_PORT_CPU in the Ingress pipeline the packet is forwarded via Traffic Manager to the Egress pipeline and then, sent to the "CPU" interface.

    +

    The mechanism is common for both design options (TC/XDP).

    +

    +NTP (Normal packet to port)

    +

    TC-based design

    +

    Packets from tc-egress are sent out to the egress port. The egress port is determined in the Ingress pipeline and is not changed in the Egress pipeline.

    +

    Note that before a packet is sent to the output port, it's processed by TC qdisc first. The TC qdisc is the Linux QoS engine. The eBPF programs generated by P4-eBPF compiler sets skb->priority value based on the PSA class_of_service metadata. The skb->priority is used to interact between eBPF programs and TC qdisc. A user can configure different QoS behaviors via TC CLI and send a packet from PSA pipeline to a specific QoS class identified by skb->priority.

    +

    XDP-based design

    +

    Packets from the XDP egress program attached to BPF_DEVMAP are directly sent out to the egress port. There is no equivalent of Buffering & Queueing Engine in the XDP-based design.

    +

    +RECIRCULATE

    +

    TC-based design

    +

    The purpose of RECIRCULATE is to transfer packet processing back from the Egress Deparser to the Ingress Parser.

    +

    In order to implement RECIRCULATE we assume the existence of PSA_PORT_RECIRCULATE ports. Therefore, packet recirculation is simply performed by invoking bpf_redirect() to the PSA_PORT_RECIRCULATE port with BPF_F_INGRESS flag to enforce processing a packet by the Ingress pipeline.

    +

    XDP-based design

    +

    The RECIRCULATE path is not supported by the XDP-based design.

    +

    +Metadata

    +

    There are some global metadata defined for the PSA architecture. For example, packet_path must be shared among different pipelines. To share a global metadata between pipelines we use skb->cb (control buffer), which gives us 20B that are free to use.

    +

    +XDP2TC mode

    +

    The XDP2TC mode determines how the metadata (containing original EtherType) is passed from XDP up to TC. By default, PSA-eBPF uses the bpf_xdp_adjust_meta() helper to append the original EtherType to the skb’s data_meta field, which is further read by the TC Ingress to restore the original format of the packet. The way of passing metadata is determined by the user-configurable --xdp2tc compiler flag. We have noticed that some NIC drivers does not support the bpf_xdp_adjust_meta() BPF helper and the default mode cannot be used. Therefore, we come up with a more generic mode called head, which uses bpf_xdp_adjust_head() instead to prepend a packet with metadata. In this mode, the helper must be invoked twice - in the XDP helper program to append the metadata and in the TC Ingress to strip the metadata out of a packet. We also introduce the third mode - cpumap, which is an experimental features and should be used carefully. The cpumap assumes that the single CPU core handles a packet in the run-to-completion mode from XDP up to the TC layer (in other words, for a given packet, the CPU core running the TC program is the same as the one for XDP). If the above condition is met, the cpumap mode uses the per-CPU BPF array map to transfer metadata from XDP to TC. Hence, the cpumap mode should only be used, if there is a guarantee that the same CPU core handles the packet in both XDP and TC hooks. Note that the XDP helper program introduces a constant but noticeable per-packet overhead. Though, it is necessary to implement P4 processing in the TC layer.

    +

    To sum up, the --xdp2tc compiler flag can take the following values:

      +
    • meta (default) - uses the bpf_xdp_adjust_meta() BPF helper. It's the most efficient way and should be used wherever possible.
    • +
    • head - uses the bpf_xdp_adjust_head() BPF helper and should be used if meta is not supported by a NIC driver.
    • +
    • cpumap - uses the BPF per-CPU array map. It should rather be used for testing purposes only.
    • +
    +

    +Control-plane API

    +

    The PSA-eBPF compiler assumes that any control plane software managing eBPF programs generated by the P4 compiler must be in line with the Control-plane API (a kind of contract or set of instructions that must be followed to make use of PSA-eBPF programs). The Control-plane API is summarized below, but we suggest using the NIKSS API that already implements the control-plane API and exposes higher level C API.

    +
      +
    • Pipeline initialization - eBPF programs must be first loaded to the eBPF subsystem. The C files generated by the P4 compiler are compatible with libbpf loader and are annotated with BTF. All eBPF objects (programs, maps) must be pinned to the BPF filesystem under /sys/fs/bpf/. Once eBPF objects are loaded and pinned, a control plane application must invoke map_initialize() BPF function - it can be done using bpf_prog_test_run. The map_initialize() function is auto-generated by the PSA-eBPF compiler and configures all initial state, i.e. it initializes default actions, const entries, etc.
    • +
    • Table management - a control plane software is responsible for inserting BPF map entries that are in line with types generated by the P4 compiler. The PSA-eBPF compiler generates C struct for BPF map's key and value. (e.g. ingress_tbl_fwd_key and ingress_tbl_fwd_value). The exact match table is implemented as BPF hash map. The lpm match table is implemented as BPF LPM_TRIE. Both key and value fields must be provided in the host byte order.
    • +
    • Clone sessions or multicast groups management - Clone sessions or multicast groups are represented as a BPF array map of maps (BPF_MAP_TYPE_ARRAY_OF_MAPS) in the eBPF subsystem. Each entry of an outer map represents a single clone session or multicast group. An inner map is a hash map storing clone session/multicast group members, according to the structure defined by struct list_key_t (BPF map key) and struct element (value). To add a new clone session/mutlicast group, a control plane must add a new element to the outer map (indexed by clone session or multicast group identifier referenced by clone_session_id or multicast_group in a PSA program) and initialize an inner map. To add a new clone session/multicast group member, a con1trol plane must add new element to the inner map.
    • +
    +

    +P4 match kinds

    +

    The PSA-eBPF compiler currently supports the following P4 match kinds: exact, lpm, ternary.

    +

    +exact

    +

    An exact table is implemented using the BPF hash map. A P4 table is considered an exact table if all its match fields are defined as exact. Then, the PSA-eBPF compiler generates a BPF hash map instance for each P4 table instance. The hash map key as a concatenation of P4 match fields translated to eBPF representation. Each apply() operation is translated into a lookup to the BPF hash map. The value is used to determine an action and its parameters.

    +

    +lpm

    +

    An lpm table is implemented using the BPF LPM_TRIE map. A P4 table is considered an lpm table if it contains a single lpm field and no ternary fields. The PSA-eBPF compiler generates a BPF LPM_TRIE map instance for each P4 table instance. The hash map key as a concatenation of P4 match fields translated to eBPF representation. Moreover, the PSA-eBPF compiler shuffles the match fields and places the lpm field in the last position. Each apply() operation is translated into a lookup to the LPM_TRIE map. A control plane should populate the LPM_TRIE map with entries composed of a value and prefix.

    +

    +ternary

    +

    There is no built-in BPF map for ternary (wildcard) matching. Hence, the PSA-eBPF compiler leverages the Tuple Space Search (TSS) algorithm for ternary matching (refer to the research paper to learn more about the TSS algorithm). A ternary table is implemented using a combination of hash and array BPF maps that realizes the TSS algorithm. A P4 table is considered a ternary table if it contains at least one ternary field (exact and lpm fields are converted to ternary fields with an appropriate mask).

    +

    Note! The PSA-eBPF compiler requires match keys in a ternary table to be sorted by size in descending order.

    +

    The PSA-eBPF compiler generates 2 BPF maps for each ternary table instance (+ the default action map):

      +
    • the <TBL-NAME>_prefixes map is a BPF hash map that stores all unique ternary masks. The ternary masks are created based on the runtime table entries that are installed by a user.
    • +
    • the <TBL-NAME>_tuples_map map is a BPF array map of maps that stores all "tuples". A single tuple is a BPF hash map that stores all flow rules with the same ternary mask.
    • +
    +

    Note that the nikss-ctl table add CLI command greatly simplifies the process of adding/removing flow rules to ternary tables.

    +

    For each apply() operation, the PSA-eBPF compiler generates the piece of code performing lookup to the above maps. The lookup code iterates over the <TBL-NAME>_prefixes map to retrieve a ternary mask. Next, the lookup key (a concatenation of match keys) is masked with the obtained ternary mask and lookup to a corresponding tuple map is performed. If a match is found, the best match with the highest priority is saved, and the algorithm continues to examine other tuples. If an entry with a higher priority is found, the best match is overwritten. The algorithm exists when there is no more tuples left.

    +

    The snippet below shows the C code generated by the PSA-eBPF compiler for a lookup into a ternary table. The steps are explained below.

    +

    ```c struct ingress_tbl_ternary_1_key key = {}; key.field0 = hdr->ipv4.dstAddr; key.field1 = hdr->ipv4.diffserv; struct ingress_tbl_ternary_1_value *value = NULL; struct ingress_tbl_ternary_1_key_mask head = {0}; struct ingress_tbl_ternary_1_value_mask *val = BPF_MAP_LOOKUP_ELEM(ingress_tbl_ternary_1_prefixes, &head); if (val && val->has_next != 0) { struct ingress_tbl_ternary_1_key_mask next = val->next_tuple_mask; pragma clang loop unroll(disable) for (int i = 0; i < MAX_INGRESS_TBL_TERNARY_1_KEY_MASKS; i++) { // (1) struct ingress_tbl_ternary_1_value_mask *v = BPF_MAP_LOOKUP_ELEM(ingress_tbl_ternary_1_prefixes, &next); if (!v) { break; } // (2) struct ingress_tbl_ternary_1_key k = {}; __u32 *chunk = ((__u32 *) &k); __u32 *mask = ((__u32 *) &next); pragma clang loop unroll(disable) for (int i = 0; i < sizeof(struct ingress_tbl_ternary_1_key_mask) / 4; i++) { chunk[i] = ((__u32 *) &key)[i] & mask[i]; } __u32 tuple_id = v->tuple_id; next = v->next_tuple_mask; // (3) struct bpf_elf_map *tuple = BPF_MAP_LOOKUP_ELEM(ingress_tbl_ternary_1_tuples_map, &tuple_id); if (!tuple) { break; }

    +

    // (4) struct ingress_tbl_ternary_1_value *tuple_entry = bpf_map_lookup_elem(tuple, &k); if (!tuple_entry) { if (v->has_next == 0) { break; } continue; } // (5) if (value == NULL || tuple_entry->priority > value->priority) { value = tuple_entry; } if (v->has_next == 0) { break; } } }

    +

    // (6): go to default action if value == NULL ```

    +

    The description of annotated lines:

      +
    1. The algorithm starts to iterate over the ternary masks map. The loop is bounded by the MAX_INGRESS_TBL_TERNARY_1_KEY_MASKS which is configured by --max-ternary-masks compiler option (defaults to 128). Note that the eBPF program complexity (instruction count) depends on this constant, so some more complex P4 program may not compile if the max ternary masks value is too high (see the Limitations section).
    2. +
    3. A lookup key to a next tuple map is created by masking the concatenation of match keys with the ternary masks retrieved from the <TBL-NAME>_prefixes map. Note that the key is masked in 4-byte chunks.
    4. +
    5. A lookup to the <TBL-NAME>_tuples_map outer BPF map is done to find a tuple map based on the tuple ID. The lookup returns the inner BPF map, which stores all entries related to a tuple.
    6. +
    7. Next, a lookup to the inner BPF map (a tuple map) is performed. The returned value stores the action ID, action params and priority.
    8. +
    9. The priority of an obtained value is compared with a current "best match" entry. An entry that is returned from the ternary classification is the one with the highest priority among different tuples.
    10. +
    +

    Note that the TSS algorithm has linear O(n) packet classification complexity, where "n" is a number of unique ternary masks.

    +

    +PSA externs

    +

    +ActionProfile

    +

    ActionProfile is a table implementation that separates actions (and its parameters) from a P4 table, introducing a level of indirection. The P4-eBPF compiler generates an additional BPF hash map, if the Action Profile is specified for a P4 table. The additional BPF map stores the mapping between the ActionProfile member reference and a P4 action specification. During the lookup to the P4 table with Action Profile, eBPF program first queries the first BPF map using the match key composed from the packet fields and expects the ActionProfile member reference to be returned. Next, the eBPF programs uses the obtained member reference as a lookup key to a second map to retrieve the action specification. Hence, the eBPF program does one additional lookup to the additional BPF map, if the ActionProfile is specified for a P4 table.

    +

    +ActionSelector

    +

    ActionSelector is a table implementation similar to an ActionProfile, but extends its functionality with support for groups of actions. If a table entry contains a member reference, the ActionSelector behaves in the same way as an ActionProfile. In case of group references, the PSA-eBPF compiler generates additional BPF maps. One of additional BPF maps (hash map of maps) maps a group reference ID to an inner map that contains a group of entries. The inner map (might be created at runtime by nikss-ctl) stores a number of all members in a group as the first element of the inner map. The rest of entries contains members of the ActionSelector group. To choose a member from a group, a checksum is calculated from all selector match keys. Next, the obtained member from the group map is used to get and execute an action.

    +

    The second compiler-created map contains an action for an empty group. For the ActionSelector, there are two fields stored in a table that uses given ActionSelector instance, one is reference, second is marker whether reference points to group or member.

    +

    Before action execution, following source code will be generated (and some additional comments to it) for table lookup, which has implementation ActionSelector: c struct ingress_as_value * as_value = NULL; // pointer to an action data u32 as_action_ref = value->ingress_as_ref; // value->ingress_as_ref is entry from table (reference) u8 as_group_state = 0; // which map contains action data if (value->ingress_as_is_group_ref != 0) { // (1) bpf_trace_message("ActionSelector: group reference %u\n", as_action_ref); void * as_group_map = BPF_MAP_LOOKUP_ELEM(ingress_as_groups, &as_action_ref); // get group map if (as_group_map != NULL) { u32 * num_of_members = bpf_map_lookup_elem(as_group_map, &ebpf_zero); // (2) if (num_of_members != NULL) { if (*num_of_members != 0) { u32 ingress_as_hash_reg = 0xffffffff; // start calculation of hash { u8 ingress_as_hash_tmp = 0; crc32_update(&ingress_as_hash_reg, (u8 *) &(hdr->ethernet.etherType), 2, 3988292384); bpf_trace_message("CRC: checksum state: %llx\n", (u64) ingress_as_hash_reg); bpf_trace_message("CRC: final checksum: %llx\n", (u64) crc32_finalize(ingress_as_hash_reg)); } u64 as_checksum_val = crc32_finalize(ingress_as_hash_reg) & 0xffff; // (3) as_action_ref = 1 + (as_checksum_val % (*num_of_members)); // (4) bpf_trace_message("ActionSelector: selected action %u from group\n", as_action_ref); u32 * as_map_entry = bpf_map_lookup_elem(as_group_map, &as_action_ref); // (5) if (as_map_entry != NULL) { as_action_ref = *as_map_entry; } else { /* Not found, probably bug. Skip further execution of the extern. */ bpf_trace_message("ActionSelector: Entry with action reference was not found, dropping packet. Bug?\n"); return TC_ACT_SHOT; } } else { bpf_trace_message("ActionSelector: empty group, going to default action\n"); as_group_state = 1; } } else { bpf_trace_message("ActionSelector: entry with number of elements not found, dropping packet. Bug?\n"); return TC_ACT_SHOT; } } else { bpf_trace_message("ActionSelector: group map was not found, dropping packet. Bug?\n"); return TC_ACT_SHOT; } } if (as_group_state == 0) { bpf_trace_message("ActionSelector: member reference %u\n", as_action_ref); as_value = BPF_MAP_LOOKUP_ELEM(ingress_as_actions, &as_action_ref); // (6) } else if (as_group_state == 1) { bpf_trace_message("ActionSelector: empty group, executing default group action\n"); as_value = BPF_MAP_LOOKUP_ELEM(ingress_as_defaultActionGroup, &ebpf_zero); // (7) } Description of marked lines:

      +
    1. Detect if a reference is a group reference. When the _is_group_ref field is non-zero, the reference is assumed to be a group reference.
    2. +
    3. Read a first entry in a group. This gives the number of members in a group.
    4. +
    5. From calculated hash N LSB bits are taken into account. N is obtained from last parameter of constructor of ActionSelector.
    6. +
    7. The number of members in a group is known (the first entry in a table) and one of them must be dynamically selected. An action ID in a group is chosen based on the calculated hash value. A valid value of an action ID in a group is within the following range: {1, 2, ... number of members}.
    8. +
    9. This lookup is necessary to translate the action ID in a group into a member reference.
    10. +
    11. When a member reference is found, action data is read from the _actions map.
    12. +
    13. For an empty group (without members), action data is read from the _defaultActionGroup table.
    14. +
    +

    To manage the ActionSelector instance (do not confuse with a table that uses this implementation), you can use nikss-ctl action-selector command or C API from NIKSS.

    +

    +Digest

    +

    Digests are intended to carry a small piece of user-defined data from the data plane to a control plane. The PSA-eBPF compiler translates each Digest instance into BPF_MAP_TYPE_QUEUE that implements a FIFO queue. If a deparser triggers the pack() method, an eBPF program inserts data defined for a Digest into the BPF queue map using bpf_map_push_elem. A user space application is responsible for performing periodic queries to this map to read a Digest message. It can use either nikss-ctl digest get pipe, nikss_digest_get_next from NIKSS C API or bpf_map_lookup_and_delete_elem from libbpf API.

    +

    +Meters

    +

    Meters are a mechanism for "marking" packets that exceed an average packet or bit rate. Meters implement Dual Token Bucket Algorithm with both "color aware" and "color blind" modes. The PSA-eBPF implementation uses a BPF hash map to store a Meter state. The current implementation in eBPF uses BPF spinlocks to make operations on Meters atomic. The bpf_ktime_get_ns() helper is used to get a packet arrival timestamp.

    +

    The best way to configure a Meter is to use nikss-ctl meter tool as in the following example: bash @section autotoc_md1mbs---128-000-bytess-132-kbytess-pir-128-kbytess-cir-let-cbs-pbs---10-kbytes 1Mb/s -> 128 000 bytes/s (132 kbytes/s PIR, 128 kbytes/s CIR), let CBS, PBS -> 10 kbytes $ nikss-ctl meter update pipe "$PIPELINE" DemoIngress_meter index 0 132000:10000 128000:10000

    +

    nikss-ctl accepts PIR and CIR values in bytes/s units or packets/s. PBS and CBS in bytes or packets.

    +

    +Direct Meter

    +

    Direct Meter is always associated with the table entry that matched. The Direct Meter state is stored within the table entry value.

    +

    +value_set

    +

    value_set is a P4 lang construct allowing to determine next parser state based on runtime values. The P4-eBPF compiler generates additional hash map for each ValueSet instance. In select case expression each select() on ValueSet is translated into a lookup into the BPF hash map to check if an entry for a given key exists. A value of the BPF map is ignored.

    +

    +Random

    +

    The Random extern is a mean to retrieve a pseudo-random number in a specified range within a P4 program. The PSA-eBPF compiler uses the bpf_get_prandom_u32() BPF helper to get a pseudo-random number. Each read() operation on the Random extern in a P4 program is translated into a call to the BPF helper.

    +

    +Getting started

    +

    +Installation

    +

    Follow standard steps for the P4 compiler to install the eBPF backend with the PSA support.

    +

    +Using PSA-eBPF

    +

    +Prerequisites

    +

    The PSA implemented for eBPF backend is verified to work with the kernel version 5.8+ and x86-64 CPU architecture. Moreover, make sure that the BPF filesystem is mounted under /sys/fs/bpf.

    +

    Also, make sure you have the following packages installed:

    +

    bash $ sudo apt install -y clang llvm libelf-dev

    +

    You should also install a static libbpf library. Run the following commands:

    +

    bash $ python3 backends/ebpf/build_libbpf

    +

    +Compilation

    +

    You can compile a P4-16 PSA program for eBPF in a single step using:

    +

    bash make -f backends/ebpf/runtime/kernel.mk BPFOBJ=out.o P4FILE=<P4-PROGRAM>.p4 P4C=p4c-ebpf psa

    +

    You can also perform compilation step by step:

    +

    $ p4c-ebpf --arch psa --target kernel -o out.c <program>.p4 $ clang -Ibackends/ebpf/runtime -Ibackends/ebpf/runtime/usr/include -O2 -g -c -emit-llvm -o out.bc out.c $ llc -march=bpf -mcpu=generic -filetype=obj -o out.o out.bc

    +

    Note that you can use -mcpu flag to define the eBPF instruction set. Visit this blog post to learn more about eBPF instruction sets.

    +

    The above steps generate out.o BPF object file that can be loaded to the kernel.

    +

    +Optional flags

    +

    Supposing we want to use a packet recirculation we have to specify the PSA_PORT_RECIRCULATE port. We can use -DPSA_PORT_RECIRCULATE=<RECIRCULATE_PORT_IDX> Clang flag via kernel.mk bash make -f backends/ebpf/runtime/kernel.mk BPFOBJ=out.o ARGS="-DPSA_PORT_RECIRCULATE=<RECIRCULATE_PORT_IDX>" P4FILE=<P4-PROGRAM>.p4 P4C=p4c-ebpf psa or directly: clang ... -DPSA_PORT_RECIRCULATE=<RECIRCULATE_PORT_IDX> ...,
    + where RECIRCULATE_PORT_IDX is a number of a psa_recirc interface (this number can be obtained from ip -n switch link).

    +

    By default PSA_PORT_RECIRCULATE is set to 0.

    +

    +NIKSS API and nikss-ctl

    +

    We provide the NIKSS C API and the nikss-ctl CLI tool that can be used to manage eBPF programs generated by P4-eBPF compiler. To install the CLI tool, follow the guide in the NIKSS repository. Use nikss-ctl help to get all possible commands.

    +

    Note! Although eBPF objects can be loaded and managed by other tools (e.g. bpftool), we recommend using nikss-ctl. Some features (e.g., default actions) will only work when using nikss-ctl.

    +

    To load eBPF programs generated by P4-eBPF compiler run:

    +

    bash nikss-ctl pipeline load id <PIPELINE-ID> out.o

    +

    PIPELINE-ID is a user-defined value used to uniquely identify PSA-eBPF pipeline (we are going to support for multiple PSA-eBPF pipelines running in parallel). In the next step, for each interface that should be attached to PSA-eBPF run:

    +

    bash nikss-ctl add-port pipe <PIPELINE-ID> dev <INTF>

    +

    +Running PTF tests

    +

    PSA implementation for eBPF backend is covered by a set of PTF tests that verify a correct behavior of various PSA mechanisms. The test scripts, PTF test cases and test P4 programs are located under backends/ebpf/tests. The tests must be executed from this directory.

    +

    To run all PTF tests:

    +

    sudo ./test.sh

    +

    You can also specify a single PTF test to run:

    +

    sudo ./test.sh test.BridgedMetadataPSATest

    +

    It might be also useful to enable tracing for troubleshooting with bpftool prog tracelog:

    +

    sudo ./test.sh --trace=on

    +

    +Troubleshooting

    +

    The PSA implementation for eBPF backend generates standard BPF objects that can be inspected using bpftool.

    +

    To troubleshoot PSA-eBPF program you will probably need bpftool. Follow the steps below to install it.

    +

    You should be able to see bpftool help:

    +

    ```bash $ bpftool help Usage: bpftool [OPTIONS] OBJECT { COMMAND | help } bpftool batch file FILE bpftool version

    +

    OBJECT := { prog | map | link | cgroup | perf | net | feature | btf | gen | struct_ops | iter } OPTIONS := { {-j|–json} [{-p|–pretty}] | {-f|–bpffs} | {-m|–mapcompat} | {-n|–nomount} } ```

    +

    Refer to the bpftool guide for more examples how to use it.

    +

    +Performance optimizations

    +

    +Table caching

    +

    Table caching optimizes P4 table lookups by adding a cache with all exact matches for time-consuming lookups including:

      +
    • table with ternary (and/or lpm, exact) key - skip slow TSS algorithm if the key was matched earlier.
    • +
    • table with lpm (and/or exact) key - skip slow LPM_TRIE map (especially when there is many entries) if the key was matched earlier.
    • +
    • ActionSelector member selection from group - skip slow checksum calculation for selector key if it was calculated earlier.
    • +
    +

    The fast exact-match map is added in front of each instance of a table that contains a lpm, ternary or selector match key. The table cache is implemented with BPF_MAP_TYPE_LRU_HASH, which shares its implementation with the BPF hash map. The LRU map provides a good lookup performance, but lower performance on map updates due to a maintenance process. Thus, this optimization fits into use cases, where a value of table key changes infrequently between packets.

    +

    This optimization may not improve performance in every case, so it must be explicitly enabled by compiler option. To enable table caching pass --table-caching to the compiler.

    +

    +TODO / Limitations

    +

    We list the known bugs/limitations below. Refer to the Roadmap section for features planned in the near future.

    +
      +
    • Fields wider than 64 bits must have size multiple of 8 bits, otherwise they may have unexpected value in the LSB byte. These fields may not work with all the externs and not all the operations on them are possible.
    • +
    • We noticed that bpf_xdp_adjust_meta() isn't implemented by some NIC drivers, so the meta XDP2TC mode may not work with some NICs. So far, we have verified the correct behavior with Intel 82599ES. If a NIC doesn't support the meta XDP2TC mode you can use head or cpumap modes.
    • +
    • lookahead() with bit fields (e.g., bit<16>) doesn't work.
    • +
    • @atomic operation is not supported yet.
    • +
    • psa_idle_timeout is not supported yet.
    • +
    • DirectCounter and DirectMeter externs are not supported for P4 tables with implementation (ActionProfile or ActionSelector).
    • +
    • The xdp2tc=head mode works only for packets larger than 34 bytes (the size of Ethernet and IPv4 header).
    • +
    • value_set only supports the exact match type and can only match on a single field in the select() expression.
    • +
    • The number of entries in ternary tables are limited by the number of unique ternary masks. If a P4 program uses many ternary tables and the --max-ternary-masks (default: 128) is set to a high value, the P4 program may not load into the BPF subsystem due to the BPF complexity issue (the 1M instruction limit exceeded). This is the limitation of the current implementation of the TSS algorithm that requires iteration over BPF maps. Note that the recent kernel introduced the bpf_for_each_map_elem() helper that should simplify the iteration process and help to overcome the current limitation.
    • +
    • Setting a size of ternary tables does not currently work.
    • +
    • DirectMeter cannot be used if a table defines ternary match fields, as BPF spinlocks are not allowed in inner maps of map-in-map.
    • +
    • Table cache optimization can't be enabled on tables with DirectCounter or DirectMeter due to two different states of a table entry. Tables with these externs will not have enabled cache optimization even when enabled by compiler option.
    • +
    • When table cache optimization is enabled for a table, the number of cached entries is determined as a half of table size. This would be more configurable or smart during compilation.
    • +
    • Updates to tables or ActionSelector with enabled table cache optimization require cache invalidation. nikss library will remove all cached entries if it detects cache.
    • +
    +

    +Roadmap

    +

    +Planned features

    +

    All the below features are already implemented and will be contributed to the P4 compiler in subsequent pull requests.

    +
      +
    • Extended ValueSet support. We plan to extend implementation to support other match kinds and multiple fields in the select() expression.
    • +
    +

    +Long-term goals

    +

    The below features are not implemented yet, but they are considered for the future extensions:

    +
      +
    • Range matching. P4-eBPF compiler does not support range match kind and there is a further investigation needed on how to implement range matching for eBPF programs.
    • +
    • Optional matching. P4-eBPF compiler does not support optional match kind yet. However, it can be implemented based on the same algorithm that is used for ternary matching.
    • +
    • Investigate support for PNA. We plan to investigate the PNA implementation for eBPF backend. We believe that the PNA implementation can be significantly based on the PSA implementation.
    • +
    • Meet parity with the latest version of Linux kernel. The latest Linux kernel brings a few improvements/extensions to eBPF subsystem. We plan to incorporate them to the P4-eBPF compiler to extend functionalities or improve performance.
    • +
    • P4Runtime support. Currently, PSA-eBPF programs can only be managed by NIKSS API. We plan to integrate PSA-eBPF with the P4Runtime software stack (e.g., Stratum, TDI or P4-OvS).
    • +
    +

    +Support

    +

    To report any other kind of problem, feel free to open a GitHub Issue or reach out to the project maintainers on the P4 Community Slack or via email.

    +

    Project maintainers:

    +
      +
    • Tomasz OsiƄski (tomasz [at] opennetworking.org / osinstom [at] gmail.com)
    • +
    • Mateusz Kossakowski (mateusz.kossakowski [at] orange.com / mateusz.kossakowski.10 [at] gmail.com)
    • +
    • Jan Palimąka (jan.palimaka [at] orange.com / jan.palimaka95 [at] gmail.com)
    • +
    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/ebpf_backend_8h_source.html b/pr-preview/4876/ebpf_backend_8h_source.html index 0bc2e35a302..027a1c624db 100644 --- a/pr-preview/4876/ebpf_backend_8h_source.html +++ b/pr-preview/4876/ebpf_backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfBackend.h Source File +P4 Compiler Documentation (P4C): ebpfBackend.h Source File diff --git a/pr-preview/4876/ebpf_code_gen_8h_source.html b/pr-preview/4876/ebpf_code_gen_8h_source.html index a0485565371..21aad13b50d 100644 --- a/pr-preview/4876/ebpf_code_gen_8h_source.html +++ b/pr-preview/4876/ebpf_code_gen_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfCodeGen.h Source File +P4 Compiler Documentation (P4C): ebpfCodeGen.h Source File diff --git a/pr-preview/4876/ebpf_control_8h_source.html b/pr-preview/4876/ebpf_control_8h_source.html index 4cb6ca94f1b..97e5a9c0603 100644 --- a/pr-preview/4876/ebpf_control_8h_source.html +++ b/pr-preview/4876/ebpf_control_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfControl.h Source File +P4 Compiler Documentation (P4C): ebpfControl.h Source File diff --git a/pr-preview/4876/ebpf_deparser_8h_source.html b/pr-preview/4876/ebpf_deparser_8h_source.html index 77c69bbfe66..f42b7a9f7b4 100644 --- a/pr-preview/4876/ebpf_deparser_8h_source.html +++ b/pr-preview/4876/ebpf_deparser_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfDeparser.h Source File +P4 Compiler Documentation (P4C): ebpfDeparser.h Source File diff --git a/pr-preview/4876/ebpf_model_8h_source.html b/pr-preview/4876/ebpf_model_8h_source.html index 23bd7a28072..aeab028bcf8 100644 --- a/pr-preview/4876/ebpf_model_8h_source.html +++ b/pr-preview/4876/ebpf_model_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfModel.h Source File +P4 Compiler Documentation (P4C): ebpfModel.h Source File diff --git a/pr-preview/4876/ebpf_object_8h_source.html b/pr-preview/4876/ebpf_object_8h_source.html index 6e888c0e51c..cdd19850a9a 100644 --- a/pr-preview/4876/ebpf_object_8h_source.html +++ b/pr-preview/4876/ebpf_object_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfObject.h Source File +P4 Compiler Documentation (P4C): ebpfObject.h Source File diff --git a/pr-preview/4876/ebpf_options_8h_source.html b/pr-preview/4876/ebpf_options_8h_source.html index eb06dc07a78..b1b7291eae6 100644 --- a/pr-preview/4876/ebpf_options_8h_source.html +++ b/pr-preview/4876/ebpf_options_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfOptions.h Source File +P4 Compiler Documentation (P4C): ebpfOptions.h Source File diff --git a/pr-preview/4876/ebpf_parser_8h_source.html b/pr-preview/4876/ebpf_parser_8h_source.html index f618835516c..2f83460aaba 100644 --- a/pr-preview/4876/ebpf_parser_8h_source.html +++ b/pr-preview/4876/ebpf_parser_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfParser.h Source File +P4 Compiler Documentation (P4C): ebpfParser.h Source File diff --git a/pr-preview/4876/ebpf_pipeline_8h_source.html b/pr-preview/4876/ebpf_pipeline_8h_source.html index e4124b5ba56..32ca4d32751 100644 --- a/pr-preview/4876/ebpf_pipeline_8h_source.html +++ b/pr-preview/4876/ebpf_pipeline_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPipeline.h Source File +P4 Compiler Documentation (P4C): ebpfPipeline.h Source File diff --git a/pr-preview/4876/ebpf_program_8h_source.html b/pr-preview/4876/ebpf_program_8h_source.html index 1eed039030b..85dfd49023f 100644 --- a/pr-preview/4876/ebpf_program_8h_source.html +++ b/pr-preview/4876/ebpf_program_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfProgram.h Source File +P4 Compiler Documentation (P4C): ebpfProgram.h Source File diff --git a/pr-preview/4876/ebpf_psa_checksum_8h_source.html b/pr-preview/4876/ebpf_psa_checksum_8h_source.html index a4e1aa7ccea..ec0a51bcb1a 100644 --- a/pr-preview/4876/ebpf_psa_checksum_8h_source.html +++ b/pr-preview/4876/ebpf_psa_checksum_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaChecksum.h Source File +P4 Compiler Documentation (P4C): ebpfPsaChecksum.h Source File diff --git a/pr-preview/4876/ebpf_psa_control_8h_source.html b/pr-preview/4876/ebpf_psa_control_8h_source.html index bed8603faaa..7bd307ccdaa 100644 --- a/pr-preview/4876/ebpf_psa_control_8h_source.html +++ b/pr-preview/4876/ebpf_psa_control_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaControl.h Source File +P4 Compiler Documentation (P4C): ebpfPsaControl.h Source File diff --git a/pr-preview/4876/ebpf_psa_counter_8h_source.html b/pr-preview/4876/ebpf_psa_counter_8h_source.html index 15f020ad67d..bb48e45e7c1 100644 --- a/pr-preview/4876/ebpf_psa_counter_8h_source.html +++ b/pr-preview/4876/ebpf_psa_counter_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaCounter.h Source File +P4 Compiler Documentation (P4C): ebpfPsaCounter.h Source File diff --git a/pr-preview/4876/ebpf_psa_deparser_8h_source.html b/pr-preview/4876/ebpf_psa_deparser_8h_source.html index 334a3df4cdc..d6a744dccc4 100644 --- a/pr-preview/4876/ebpf_psa_deparser_8h_source.html +++ b/pr-preview/4876/ebpf_psa_deparser_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaDeparser.h Source File +P4 Compiler Documentation (P4C): ebpfPsaDeparser.h Source File diff --git a/pr-preview/4876/ebpf_psa_digest_8h_source.html b/pr-preview/4876/ebpf_psa_digest_8h_source.html index 49454f6dba2..fc9e2407383 100644 --- a/pr-preview/4876/ebpf_psa_digest_8h_source.html +++ b/pr-preview/4876/ebpf_psa_digest_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaDigest.h Source File +P4 Compiler Documentation (P4C): ebpfPsaDigest.h Source File diff --git a/pr-preview/4876/ebpf_psa_gen_8h_source.html b/pr-preview/4876/ebpf_psa_gen_8h_source.html index 1b188526f8c..42831dfeb53 100644 --- a/pr-preview/4876/ebpf_psa_gen_8h_source.html +++ b/pr-preview/4876/ebpf_psa_gen_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaGen.h Source File +P4 Compiler Documentation (P4C): ebpfPsaGen.h Source File diff --git a/pr-preview/4876/ebpf_psa_hash_algorithm_8h_source.html b/pr-preview/4876/ebpf_psa_hash_algorithm_8h_source.html index 80dfe0c597e..ae2881ba897 100644 --- a/pr-preview/4876/ebpf_psa_hash_algorithm_8h_source.html +++ b/pr-preview/4876/ebpf_psa_hash_algorithm_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaHashAlgorithm.h Source File +P4 Compiler Documentation (P4C): ebpfPsaHashAlgorithm.h Source File diff --git a/pr-preview/4876/ebpf_psa_meter_8h_source.html b/pr-preview/4876/ebpf_psa_meter_8h_source.html index 3c70a2f27af..e4cc207a066 100644 --- a/pr-preview/4876/ebpf_psa_meter_8h_source.html +++ b/pr-preview/4876/ebpf_psa_meter_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaMeter.h Source File +P4 Compiler Documentation (P4C): ebpfPsaMeter.h Source File diff --git a/pr-preview/4876/ebpf_psa_parser_8h_source.html b/pr-preview/4876/ebpf_psa_parser_8h_source.html index efc37df2b47..0671d15dff6 100644 --- a/pr-preview/4876/ebpf_psa_parser_8h_source.html +++ b/pr-preview/4876/ebpf_psa_parser_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaParser.h Source File +P4 Compiler Documentation (P4C): ebpfPsaParser.h Source File diff --git a/pr-preview/4876/ebpf_psa_random_8h_source.html b/pr-preview/4876/ebpf_psa_random_8h_source.html index d3b1127e00d..9fa79b57db3 100644 --- a/pr-preview/4876/ebpf_psa_random_8h_source.html +++ b/pr-preview/4876/ebpf_psa_random_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaRandom.h Source File +P4 Compiler Documentation (P4C): ebpfPsaRandom.h Source File diff --git a/pr-preview/4876/ebpf_psa_register_8h_source.html b/pr-preview/4876/ebpf_psa_register_8h_source.html index 963f1060bd6..78546a06713 100644 --- a/pr-preview/4876/ebpf_psa_register_8h_source.html +++ b/pr-preview/4876/ebpf_psa_register_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaRegister.h Source File +P4 Compiler Documentation (P4C): ebpfPsaRegister.h Source File diff --git a/pr-preview/4876/ebpf_psa_table_8h_source.html b/pr-preview/4876/ebpf_psa_table_8h_source.html index 753716a39a0..68d76640807 100644 --- a/pr-preview/4876/ebpf_psa_table_8h_source.html +++ b/pr-preview/4876/ebpf_psa_table_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaTable.h Source File +P4 Compiler Documentation (P4C): ebpfPsaTable.h Source File diff --git a/pr-preview/4876/ebpf_psa_table_implementation_8h_source.html b/pr-preview/4876/ebpf_psa_table_implementation_8h_source.html index f415b86b3b4..f80132d725f 100644 --- a/pr-preview/4876/ebpf_psa_table_implementation_8h_source.html +++ b/pr-preview/4876/ebpf_psa_table_implementation_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfPsaTableImplementation.h Source File +P4 Compiler Documentation (P4C): ebpfPsaTableImplementation.h Source File diff --git a/pr-preview/4876/ebpf_table_8h_source.html b/pr-preview/4876/ebpf_table_8h_source.html index a6f658267df..f381c207a87 100644 --- a/pr-preview/4876/ebpf_table_8h_source.html +++ b/pr-preview/4876/ebpf_table_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfTable.h Source File +P4 Compiler Documentation (P4C): ebpfTable.h Source File diff --git a/pr-preview/4876/ebpf_type_8h_source.html b/pr-preview/4876/ebpf_type_8h_source.html index 800507c084c..e8914815919 100644 --- a/pr-preview/4876/ebpf_type_8h_source.html +++ b/pr-preview/4876/ebpf_type_8h_source.html @@ -6,7 +6,7 @@ -P4C: ebpfType.h Source File +P4 Compiler Documentation (P4C): ebpfType.h Source File diff --git a/pr-preview/4876/eliminate_invalid_headers_8h_source.html b/pr-preview/4876/eliminate_invalid_headers_8h_source.html index 1d1a6a6a1ce..7c4a88dfc81 100644 --- a/pr-preview/4876/eliminate_invalid_headers_8h_source.html +++ b/pr-preview/4876/eliminate_invalid_headers_8h_source.html @@ -6,7 +6,7 @@ -P4C: eliminateInvalidHeaders.h Source File +P4 Compiler Documentation (P4C): eliminateInvalidHeaders.h Source File diff --git a/pr-preview/4876/eliminate_newtype_8h_source.html b/pr-preview/4876/eliminate_newtype_8h_source.html index e9c20bc285e..c85de3a7bc5 100644 --- a/pr-preview/4876/eliminate_newtype_8h_source.html +++ b/pr-preview/4876/eliminate_newtype_8h_source.html @@ -6,7 +6,7 @@ -P4C: eliminateNewtype.h Source File +P4 Compiler Documentation (P4C): eliminateNewtype.h Source File diff --git a/pr-preview/4876/eliminate_ser_enums_8h_source.html b/pr-preview/4876/eliminate_ser_enums_8h_source.html index 86f461fcfbb..668836225cd 100644 --- a/pr-preview/4876/eliminate_ser_enums_8h_source.html +++ b/pr-preview/4876/eliminate_ser_enums_8h_source.html @@ -6,7 +6,7 @@ -P4C: eliminateSerEnums.h Source File +P4 Compiler Documentation (P4C): eliminateSerEnums.h Source File diff --git a/pr-preview/4876/eliminate_switch_8h_source.html b/pr-preview/4876/eliminate_switch_8h_source.html index 37f8fc8d251..045c6608006 100644 --- a/pr-preview/4876/eliminate_switch_8h_source.html +++ b/pr-preview/4876/eliminate_switch_8h_source.html @@ -6,7 +6,7 @@ -P4C: eliminateSwitch.h Source File +P4 Compiler Documentation (P4C): eliminateSwitch.h Source File diff --git a/pr-preview/4876/eliminate_tuples_8h_source.html b/pr-preview/4876/eliminate_tuples_8h_source.html index 5cee563fd27..604cf5e7653 100644 --- a/pr-preview/4876/eliminate_tuples_8h_source.html +++ b/pr-preview/4876/eliminate_tuples_8h_source.html @@ -6,7 +6,7 @@ -P4C: eliminateTuples.h Source File +P4 Compiler Documentation (P4C): eliminateTuples.h Source File diff --git a/pr-preview/4876/eliminate_typedefs_8h_source.html b/pr-preview/4876/eliminate_typedefs_8h_source.html index 0e2e4f62434..3d42d7ba475 100644 --- a/pr-preview/4876/eliminate_typedefs_8h_source.html +++ b/pr-preview/4876/eliminate_typedefs_8h_source.html @@ -6,7 +6,7 @@ -P4C: eliminateTypedefs.h Source File +P4 Compiler Documentation (P4C): eliminateTypedefs.h Source File diff --git a/pr-preview/4876/entry_priorities_8h_source.html b/pr-preview/4876/entry_priorities_8h_source.html index 78e1f5fda5a..99dc65f0861 100644 --- a/pr-preview/4876/entry_priorities_8h_source.html +++ b/pr-preview/4876/entry_priorities_8h_source.html @@ -6,7 +6,7 @@ -P4C: entryPriorities.h Source File +P4 Compiler Documentation (P4C): entryPriorities.h Source File diff --git a/pr-preview/4876/enum_instance_8h_source.html b/pr-preview/4876/enum_instance_8h_source.html index 769343f1dc1..71de967d2c3 100644 --- a/pr-preview/4876/enum_instance_8h_source.html +++ b/pr-preview/4876/enum_instance_8h_source.html @@ -6,7 +6,7 @@ -P4C: enumInstance.h Source File +P4 Compiler Documentation (P4C): enumInstance.h Source File diff --git a/pr-preview/4876/enumerator_8h_source.html b/pr-preview/4876/enumerator_8h_source.html index 38afc987c15..ffb1eac9103 100644 --- a/pr-preview/4876/enumerator_8h_source.html +++ b/pr-preview/4876/enumerator_8h_source.html @@ -6,7 +6,7 @@ -P4C: enumerator.h Source File +P4 Compiler Documentation (P4C): enumerator.h Source File diff --git a/pr-preview/4876/error_8h_source.html b/pr-preview/4876/error_8h_source.html index 62323278764..c5b6ce82ab3 100644 --- a/pr-preview/4876/error_8h_source.html +++ b/pr-preview/4876/error_8h_source.html @@ -6,7 +6,7 @@ -P4C: error.h Source File +P4 Compiler Documentation (P4C): error.h Source File diff --git a/pr-preview/4876/error__catalog_8h_source.html b/pr-preview/4876/error__catalog_8h_source.html index 5b0a210fa87..b3b4469a0b8 100644 --- a/pr-preview/4876/error__catalog_8h_source.html +++ b/pr-preview/4876/error__catalog_8h_source.html @@ -6,7 +6,7 @@ -P4C: error_catalog.h Source File +P4 Compiler Documentation (P4C): error_catalog.h Source File diff --git a/pr-preview/4876/error__helper_8h_source.html b/pr-preview/4876/error__helper_8h_source.html index 0573ff6bdc1..9de8c70de41 100644 --- a/pr-preview/4876/error__helper_8h_source.html +++ b/pr-preview/4876/error__helper_8h_source.html @@ -6,7 +6,7 @@ -P4C: error_helper.h Source File +P4 Compiler Documentation (P4C): error_helper.h Source File diff --git a/pr-preview/4876/error__message_8h_source.html b/pr-preview/4876/error__message_8h_source.html index eceb7468ec7..a75d057f563 100644 --- a/pr-preview/4876/error__message_8h_source.html +++ b/pr-preview/4876/error__message_8h_source.html @@ -6,7 +6,7 @@ -P4C: error_message.h Source File +P4 Compiler Documentation (P4C): error_message.h Source File diff --git a/pr-preview/4876/error__reporter_8h_source.html b/pr-preview/4876/error__reporter_8h_source.html index 97332c45d09..7a021b2ae64 100644 --- a/pr-preview/4876/error__reporter_8h_source.html +++ b/pr-preview/4876/error__reporter_8h_source.html @@ -6,7 +6,7 @@ -P4C: error_reporter.h Source File +P4 Compiler Documentation (P4C): error_reporter.h Source File diff --git a/pr-preview/4876/evaluator_8h_source.html b/pr-preview/4876/evaluator_8h_source.html index 8415b01bfc8..d78fa48726f 100644 --- a/pr-preview/4876/evaluator_8h_source.html +++ b/pr-preview/4876/evaluator_8h_source.html @@ -6,7 +6,7 @@ -P4C: evaluator.h Source File +P4 Compiler Documentation (P4C): evaluator.h Source File diff --git a/pr-preview/4876/execution__state_8h_source.html b/pr-preview/4876/execution__state_8h_source.html index 344edc1792d..5f5e8a64efd 100644 --- a/pr-preview/4876/execution__state_8h_source.html +++ b/pr-preview/4876/execution__state_8h_source.html @@ -6,7 +6,7 @@ -P4C: execution_state.h Source File +P4 Compiler Documentation (P4C): execution_state.h Source File diff --git a/pr-preview/4876/exename_8h_source.html b/pr-preview/4876/exename_8h_source.html index 5e501eb36b0..99b05bd9ac3 100644 --- a/pr-preview/4876/exename_8h_source.html +++ b/pr-preview/4876/exename_8h_source.html @@ -6,7 +6,7 @@ -P4C: exename.h Source File +P4 Compiler Documentation (P4C): exename.h Source File diff --git a/pr-preview/4876/expand_emit_8h_source.html b/pr-preview/4876/expand_emit_8h_source.html index 635ffc021db..2a8878c7896 100644 --- a/pr-preview/4876/expand_emit_8h_source.html +++ b/pr-preview/4876/expand_emit_8h_source.html @@ -6,7 +6,7 @@ -P4C: expandEmit.h Source File +P4 Compiler Documentation (P4C): expandEmit.h Source File diff --git a/pr-preview/4876/expand_lookahead_8h_source.html b/pr-preview/4876/expand_lookahead_8h_source.html index b0e52099ef2..b15b2b1bd5f 100644 --- a/pr-preview/4876/expand_lookahead_8h_source.html +++ b/pr-preview/4876/expand_lookahead_8h_source.html @@ -6,7 +6,7 @@ -P4C: expandLookahead.h Source File +P4 Compiler Documentation (P4C): expandLookahead.h Source File diff --git a/pr-preview/4876/expr__uses_8h_source.html b/pr-preview/4876/expr__uses_8h_source.html index 89ff0d252e1..e311b3eab6b 100644 --- a/pr-preview/4876/expr__uses_8h_source.html +++ b/pr-preview/4876/expr__uses_8h_source.html @@ -6,7 +6,7 @@ -P4C: expr_uses.h Source File +P4 Compiler Documentation (P4C): expr_uses.h Source File diff --git a/pr-preview/4876/expression_8h_source.html b/pr-preview/4876/expression_8h_source.html index 0a9a832862c..9adfc95e3d4 100644 --- a/pr-preview/4876/expression_8h_source.html +++ b/pr-preview/4876/expression_8h_source.html @@ -6,7 +6,7 @@ -P4C: expression.h Source File +P4 Compiler Documentation (P4C): expression.h Source File diff --git a/pr-preview/4876/expressions_8h_source.html b/pr-preview/4876/expressions_8h_source.html index 519c3cef46c..2bf60822d1d 100644 --- a/pr-preview/4876/expressions_8h_source.html +++ b/pr-preview/4876/expressions_8h_source.html @@ -6,7 +6,7 @@ -P4C: expressions.h Source File +P4 Compiler Documentation (P4C): expressions.h Source File diff --git a/pr-preview/4876/extern_8h_source.html b/pr-preview/4876/extern_8h_source.html index c0c0f337c98..38f7bb6886b 100644 --- a/pr-preview/4876/extern_8h_source.html +++ b/pr-preview/4876/extern_8h_source.html @@ -6,7 +6,7 @@ -P4C: extern.h Source File +P4 Compiler Documentation (P4C): extern.h Source File diff --git a/pr-preview/4876/extern__info_8h_source.html b/pr-preview/4876/extern__info_8h_source.html index 3bd72dad001..69c010b030a 100644 --- a/pr-preview/4876/extern__info_8h_source.html +++ b/pr-preview/4876/extern__info_8h_source.html @@ -6,7 +6,7 @@ -P4C: extern_info.h Source File +P4 Compiler Documentation (P4C): extern_info.h Source File diff --git a/pr-preview/4876/extern_instance_8h_source.html b/pr-preview/4876/extern_instance_8h_source.html index 028867c6c37..658504107fe 100644 --- a/pr-preview/4876/extern_instance_8h_source.html +++ b/pr-preview/4876/extern_instance_8h_source.html @@ -6,7 +6,7 @@ -P4C: externInstance.h Source File +P4 Compiler Documentation (P4C): externInstance.h Source File diff --git a/pr-preview/4876/fill_enum_map_8h_source.html b/pr-preview/4876/fill_enum_map_8h_source.html index 03f065a7c6a..f93ef0e4a26 100644 --- a/pr-preview/4876/fill_enum_map_8h_source.html +++ b/pr-preview/4876/fill_enum_map_8h_source.html @@ -6,7 +6,7 @@ -P4C: fillEnumMap.h Source File +P4 Compiler Documentation (P4C): fillEnumMap.h Source File diff --git a/pr-preview/4876/final__state_8h_source.html b/pr-preview/4876/final__state_8h_source.html index 0a51a575b5c..883ca56cfc1 100644 --- a/pr-preview/4876/final__state_8h_source.html +++ b/pr-preview/4876/final__state_8h_source.html @@ -6,7 +6,7 @@ -P4C: final_state.h Source File +P4 Compiler Documentation (P4C): final_state.h Source File diff --git a/pr-preview/4876/flatten_header_8h_source.html b/pr-preview/4876/flatten_header_8h_source.html index 75ea69ab14a..c3050917ead 100644 --- a/pr-preview/4876/flatten_header_8h_source.html +++ b/pr-preview/4876/flatten_header_8h_source.html @@ -6,7 +6,7 @@ -P4C: flattenHeader.h Source File +P4 Compiler Documentation (P4C): flattenHeader.h Source File diff --git a/pr-preview/4876/flatten_headers_8h_source.html b/pr-preview/4876/flatten_headers_8h_source.html index 3b22e119127..fe51439f189 100644 --- a/pr-preview/4876/flatten_headers_8h_source.html +++ b/pr-preview/4876/flatten_headers_8h_source.html @@ -6,7 +6,7 @@ -P4C: flattenHeaders.h Source File +P4 Compiler Documentation (P4C): flattenHeaders.h Source File diff --git a/pr-preview/4876/flatten_interface_structs_8h_source.html b/pr-preview/4876/flatten_interface_structs_8h_source.html index 381fec79a1a..b461e3dba4e 100644 --- a/pr-preview/4876/flatten_interface_structs_8h_source.html +++ b/pr-preview/4876/flatten_interface_structs_8h_source.html @@ -6,7 +6,7 @@ -P4C: flattenInterfaceStructs.h Source File +P4 Compiler Documentation (P4C): flattenInterfaceStructs.h Source File diff --git a/pr-preview/4876/flatten_log_msg_8h_source.html b/pr-preview/4876/flatten_log_msg_8h_source.html index a460145a709..705f7fcf53b 100644 --- a/pr-preview/4876/flatten_log_msg_8h_source.html +++ b/pr-preview/4876/flatten_log_msg_8h_source.html @@ -6,7 +6,7 @@ -P4C: flattenLogMsg.h Source File +P4 Compiler Documentation (P4C): flattenLogMsg.h Source File diff --git a/pr-preview/4876/flatten_unions_8h_source.html b/pr-preview/4876/flatten_unions_8h_source.html index ead00f0a035..db09ab8017a 100644 --- a/pr-preview/4876/flatten_unions_8h_source.html +++ b/pr-preview/4876/flatten_unions_8h_source.html @@ -6,7 +6,7 @@ -P4C: flattenUnions.h Source File +P4 Compiler Documentation (P4C): flattenUnions.h Source File diff --git a/pr-preview/4876/formulae_8h_source.html b/pr-preview/4876/formulae_8h_source.html index 825088dbf52..b7029e92199 100644 --- a/pr-preview/4876/formulae_8h_source.html +++ b/pr-preview/4876/formulae_8h_source.html @@ -6,7 +6,7 @@ -P4C: formulae.h Source File +P4 Compiler Documentation (P4C): formulae.h Source File diff --git a/pr-preview/4876/frontend.html b/pr-preview/4876/frontend.html index b4cf793f6d8..fcd53fa04a3 100644 --- a/pr-preview/4876/frontend.html +++ b/pr-preview/4876/frontend.html @@ -6,7 +6,7 @@ -P4C: Frontend +P4 Compiler Documentation (P4C): Frontend @@ -123,10 +123,10 @@
    Frontend
    -

    The front end of the P4 compiler translates P4 source code into the P4 Intermediate Representation (P4C-IR), performs type-checking, and ensures that the P4 program complies with the P4 specification. The front end also applies architecture-independent optimizations such as Strength Reduction, Constant Folding, Inlining, or Dead-Code Elimination. This is a non-exhaustive list of passes:

    +

    The front end of the P4 compiler translates P4 source code into the P4 Intermediate Representation (P4C-IR), performs type-checking, and ensures that the P4 program complies with the P4 specification. The front end also applies architecture-independent optimizations such as Strength Reduction, Constant Folding, Inlining, or Dead-Code Elimination. This is a non-exhaustive list of passes:

      -
    • Program Parsing: Converts the P4 source code into an Abstract Syntax Tree (AST).
    • -
    • Validation: Checks the program against P4 language rules and constraints to ensure it is valid.
    • +
    • Program Parsing: Converts the P4 source code into an Abstract Syntax Tree (AST).
    • +
    • Validation: Checks the program against P4 language rules and constraints to ensure it is valid.
    • Name Resolution: Resolves all identifiers, such as variables and functions, to their declarations.
    • Type Checking/Inference: Uses the Hindley-Milner type inference algorithm to ensure that all types are correctly assigned and compatible.
    • Making Semantics Explicit: Ensures the program's semantics, such as the order of side effects, are clearly defined and explicit.
    • @@ -136,7 +136,7 @@

      The front-end also performs some optimization-related tasks, including:

      • Inlining: Replaces function calls with the function body to reduce overhead.
      • Compile-Time Evaluation and Specialization: Evaluates expressions and specializes code at compile time for efficiency.
      • -
      • Conversion to P4 Source: Converts the AST back to P4 source code if needed.
      • +
      • Conversion to P4 Source: Converts the AST back to P4 source code if needed.
      • Deparser Inference (for P4_14 programs): Automatically infers deparser logic for P4_14 programs.

      After completing these passes, the front-end generates the control-plane API, which is essential for the interaction between the control plane and the data plane.

      diff --git a/pr-preview/4876/frontend_8h_source.html b/pr-preview/4876/frontend_8h_source.html index f7b045101ac..162a24abe69 100644 --- a/pr-preview/4876/frontend_8h_source.html +++ b/pr-preview/4876/frontend_8h_source.html @@ -6,7 +6,7 @@ -P4C: frontend.h Source File +P4 Compiler Documentation (P4C): frontend.h Source File diff --git a/pr-preview/4876/frontends_2common_2model_8h_source.html b/pr-preview/4876/frontends_2common_2model_8h_source.html index d88b220b8d3..47973016c55 100644 --- a/pr-preview/4876/frontends_2common_2model_8h_source.html +++ b/pr-preview/4876/frontends_2common_2model_8h_source.html @@ -6,7 +6,7 @@ -P4C: model.h Source File +P4 Compiler Documentation (P4C): model.h Source File diff --git a/pr-preview/4876/frontends_2common_2options_8h_source.html b/pr-preview/4876/frontends_2common_2options_8h_source.html index 1c44b340fc5..e459b2eb3ba 100644 --- a/pr-preview/4876/frontends_2common_2options_8h_source.html +++ b/pr-preview/4876/frontends_2common_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/frontends_2p4_2def__use_8h_source.html b/pr-preview/4876/frontends_2p4_2def__use_8h_source.html index 72524e913aa..2445f146faa 100644 --- a/pr-preview/4876/frontends_2p4_2def__use_8h_source.html +++ b/pr-preview/4876/frontends_2p4_2def__use_8h_source.html @@ -6,7 +6,7 @@ -P4C: def_use.h Source File +P4 Compiler Documentation (P4C): def_use.h Source File diff --git a/pr-preview/4876/frontends_2p4_2fromv1_80_2program_structure_8h_source.html b/pr-preview/4876/frontends_2p4_2fromv1_80_2program_structure_8h_source.html index 7b55d30e6a5..8478974d99b 100644 --- a/pr-preview/4876/frontends_2p4_2fromv1_80_2program_structure_8h_source.html +++ b/pr-preview/4876/frontends_2p4_2fromv1_80_2program_structure_8h_source.html @@ -6,7 +6,7 @@ -P4C: programStructure.h Source File +P4 Compiler Documentation (P4C): programStructure.h Source File diff --git a/pr-preview/4876/frontends_2p4_2fromv1_80_2v1model_8h_source.html b/pr-preview/4876/frontends_2p4_2fromv1_80_2v1model_8h_source.html index dc1eeb42e65..b22307f7a70 100644 --- a/pr-preview/4876/frontends_2p4_2fromv1_80_2v1model_8h_source.html +++ b/pr-preview/4876/frontends_2p4_2fromv1_80_2v1model_8h_source.html @@ -6,7 +6,7 @@ -P4C: v1model.h Source File +P4 Compiler Documentation (P4C): v1model.h Source File diff --git a/pr-preview/4876/functions.html b/pr-preview/4876/functions.html index 2d1a32ace56..579bbcbd3f3 100644 --- a/pr-preview/4876/functions.html +++ b/pr-preview/4876/functions.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_b.html b/pr-preview/4876/functions_b.html index e15e8da3014..4660c3c73d6 100644 --- a/pr-preview/4876/functions_b.html +++ b/pr-preview/4876/functions_b.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_c.html b/pr-preview/4876/functions_c.html index 8bd5ce1071d..81c78e099fb 100644 --- a/pr-preview/4876/functions_c.html +++ b/pr-preview/4876/functions_c.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_d.html b/pr-preview/4876/functions_d.html index 0f253136f33..3c87b8188f0 100644 --- a/pr-preview/4876/functions_d.html +++ b/pr-preview/4876/functions_d.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_e.html b/pr-preview/4876/functions_e.html index 4dddc1817a1..c4c0b8b67e5 100644 --- a/pr-preview/4876/functions_e.html +++ b/pr-preview/4876/functions_e.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_enum.html b/pr-preview/4876/functions_enum.html index e53b2773771..c8bfa854f19 100644 --- a/pr-preview/4876/functions_enum.html +++ b/pr-preview/4876/functions_enum.html @@ -6,7 +6,7 @@ -P4C: Class Members - Enumerations +P4 Compiler Documentation (P4C): Class Members - Enumerations diff --git a/pr-preview/4876/functions_eval.html b/pr-preview/4876/functions_eval.html index 145b87473f2..705fba78294 100644 --- a/pr-preview/4876/functions_eval.html +++ b/pr-preview/4876/functions_eval.html @@ -6,7 +6,7 @@ -P4C: Class Members - Enumerator +P4 Compiler Documentation (P4C): Class Members - Enumerator diff --git a/pr-preview/4876/functions_f.html b/pr-preview/4876/functions_f.html index bb09ef2f1d7..75966b6e8b7 100644 --- a/pr-preview/4876/functions_f.html +++ b/pr-preview/4876/functions_f.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_func.html b/pr-preview/4876/functions_func.html index 2bdf4ba660e..397969a0acd 100644 --- a/pr-preview/4876/functions_func.html +++ b/pr-preview/4876/functions_func.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_b.html b/pr-preview/4876/functions_func_b.html index a77613b13f9..f39c56d96e2 100644 --- a/pr-preview/4876/functions_func_b.html +++ b/pr-preview/4876/functions_func_b.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_c.html b/pr-preview/4876/functions_func_c.html index 8dc98f49ebc..c52fd3d2a64 100644 --- a/pr-preview/4876/functions_func_c.html +++ b/pr-preview/4876/functions_func_c.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_d.html b/pr-preview/4876/functions_func_d.html index 2000ca501b1..d2f4ba9cd2f 100644 --- a/pr-preview/4876/functions_func_d.html +++ b/pr-preview/4876/functions_func_d.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_e.html b/pr-preview/4876/functions_func_e.html index 362a28d493c..bb5f5955259 100644 --- a/pr-preview/4876/functions_func_e.html +++ b/pr-preview/4876/functions_func_e.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_f.html b/pr-preview/4876/functions_func_f.html index 14ecd8bc1e2..cb4ee02dda1 100644 --- a/pr-preview/4876/functions_func_f.html +++ b/pr-preview/4876/functions_func_f.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_g.html b/pr-preview/4876/functions_func_g.html index 569a943cfc8..d401cbb138f 100644 --- a/pr-preview/4876/functions_func_g.html +++ b/pr-preview/4876/functions_func_g.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_h.html b/pr-preview/4876/functions_func_h.html index 84a7cd32637..405803eeac8 100644 --- a/pr-preview/4876/functions_func_h.html +++ b/pr-preview/4876/functions_func_h.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_i.html b/pr-preview/4876/functions_func_i.html index a4f7345ebe0..6c1e7a8fda8 100644 --- a/pr-preview/4876/functions_func_i.html +++ b/pr-preview/4876/functions_func_i.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_j.html b/pr-preview/4876/functions_func_j.html index b5feb4efb39..aafba3d8739 100644 --- a/pr-preview/4876/functions_func_j.html +++ b/pr-preview/4876/functions_func_j.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_k.html b/pr-preview/4876/functions_func_k.html index 23970cd38c4..66aba57e91f 100644 --- a/pr-preview/4876/functions_func_k.html +++ b/pr-preview/4876/functions_func_k.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_l.html b/pr-preview/4876/functions_func_l.html index 79df76f97c6..837d3cfe6a1 100644 --- a/pr-preview/4876/functions_func_l.html +++ b/pr-preview/4876/functions_func_l.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_m.html b/pr-preview/4876/functions_func_m.html index b08a0c2b913..34e3725a648 100644 --- a/pr-preview/4876/functions_func_m.html +++ b/pr-preview/4876/functions_func_m.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_n.html b/pr-preview/4876/functions_func_n.html index 522d5a95231..db5233660bc 100644 --- a/pr-preview/4876/functions_func_n.html +++ b/pr-preview/4876/functions_func_n.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_o.html b/pr-preview/4876/functions_func_o.html index 7c51ec8fd40..6933dfcdfb9 100644 --- a/pr-preview/4876/functions_func_o.html +++ b/pr-preview/4876/functions_func_o.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_p.html b/pr-preview/4876/functions_func_p.html index 30368ae8efe..af861263ad8 100644 --- a/pr-preview/4876/functions_func_p.html +++ b/pr-preview/4876/functions_func_p.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_r.html b/pr-preview/4876/functions_func_r.html index 72a67fb057e..1d4c51663a6 100644 --- a/pr-preview/4876/functions_func_r.html +++ b/pr-preview/4876/functions_func_r.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_s.html b/pr-preview/4876/functions_func_s.html index acea023bcf8..2532316229e 100644 --- a/pr-preview/4876/functions_func_s.html +++ b/pr-preview/4876/functions_func_s.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_t.html b/pr-preview/4876/functions_func_t.html index 129a1413a51..01dd83dca4d 100644 --- a/pr-preview/4876/functions_func_t.html +++ b/pr-preview/4876/functions_func_t.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_u.html b/pr-preview/4876/functions_func_u.html index 61f18136399..5301f21beb5 100644 --- a/pr-preview/4876/functions_func_u.html +++ b/pr-preview/4876/functions_func_u.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_v.html b/pr-preview/4876/functions_func_v.html index d7cdd5b3ee0..0265a3c31e8 100644 --- a/pr-preview/4876/functions_func_v.html +++ b/pr-preview/4876/functions_func_v.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_w.html b/pr-preview/4876/functions_func_w.html index 6afa1970faa..f48506dc5d9 100644 --- a/pr-preview/4876/functions_func_w.html +++ b/pr-preview/4876/functions_func_w.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_func_z.html b/pr-preview/4876/functions_func_z.html index 59e307e348a..eeabc8ae0b6 100644 --- a/pr-preview/4876/functions_func_z.html +++ b/pr-preview/4876/functions_func_z.html @@ -6,7 +6,7 @@ -P4C: Class Members - Functions +P4 Compiler Documentation (P4C): Class Members - Functions diff --git a/pr-preview/4876/functions_g.html b/pr-preview/4876/functions_g.html index 098b3aa3451..9cf5077edaf 100644 --- a/pr-preview/4876/functions_g.html +++ b/pr-preview/4876/functions_g.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_h.html b/pr-preview/4876/functions_h.html index 32cf5b59c17..6e7fbfffb5b 100644 --- a/pr-preview/4876/functions_h.html +++ b/pr-preview/4876/functions_h.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_i.html b/pr-preview/4876/functions_i.html index 9217ac937a1..a2a48758f89 100644 --- a/pr-preview/4876/functions_i.html +++ b/pr-preview/4876/functions_i.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_inlining_8h_source.html b/pr-preview/4876/functions_inlining_8h_source.html index 6b23b27d83f..fa1e900cd70 100644 --- a/pr-preview/4876/functions_inlining_8h_source.html +++ b/pr-preview/4876/functions_inlining_8h_source.html @@ -6,7 +6,7 @@ -P4C: functionsInlining.h Source File +P4 Compiler Documentation (P4C): functionsInlining.h Source File diff --git a/pr-preview/4876/functions_j.html b/pr-preview/4876/functions_j.html index c4cfb82788e..4196736a550 100644 --- a/pr-preview/4876/functions_j.html +++ b/pr-preview/4876/functions_j.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_k.html b/pr-preview/4876/functions_k.html index 443ebbd68a0..7fb84d6ba65 100644 --- a/pr-preview/4876/functions_k.html +++ b/pr-preview/4876/functions_k.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_l.html b/pr-preview/4876/functions_l.html index a3656fe941b..75837ba0ddd 100644 --- a/pr-preview/4876/functions_l.html +++ b/pr-preview/4876/functions_l.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_m.html b/pr-preview/4876/functions_m.html index 5166d19ba30..d0b7a659999 100644 --- a/pr-preview/4876/functions_m.html +++ b/pr-preview/4876/functions_m.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_n.html b/pr-preview/4876/functions_n.html index 47f31a2ddcb..d2f75a3312d 100644 --- a/pr-preview/4876/functions_n.html +++ b/pr-preview/4876/functions_n.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_o.html b/pr-preview/4876/functions_o.html index 2141b983c20..b245096a524 100644 --- a/pr-preview/4876/functions_o.html +++ b/pr-preview/4876/functions_o.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_p.html b/pr-preview/4876/functions_p.html index cc10ad7c7e3..a54af6a0547 100644 --- a/pr-preview/4876/functions_p.html +++ b/pr-preview/4876/functions_p.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_r.html b/pr-preview/4876/functions_r.html index 8223f0fe4bc..af2d1746b0c 100644 --- a/pr-preview/4876/functions_r.html +++ b/pr-preview/4876/functions_r.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_rela.html b/pr-preview/4876/functions_rela.html index c2d2f95e5ca..de8eb7ad14a 100644 --- a/pr-preview/4876/functions_rela.html +++ b/pr-preview/4876/functions_rela.html @@ -6,7 +6,7 @@ -P4C: Class Members - Related Symbols +P4 Compiler Documentation (P4C): Class Members - Related Symbols diff --git a/pr-preview/4876/functions_s.html b/pr-preview/4876/functions_s.html index 00b0fa49993..77d3f57667d 100644 --- a/pr-preview/4876/functions_s.html +++ b/pr-preview/4876/functions_s.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_t.html b/pr-preview/4876/functions_t.html index 0095aa65a92..2588a38878f 100644 --- a/pr-preview/4876/functions_t.html +++ b/pr-preview/4876/functions_t.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_type.html b/pr-preview/4876/functions_type.html index 41aa6d59f36..89be1ee6717 100644 --- a/pr-preview/4876/functions_type.html +++ b/pr-preview/4876/functions_type.html @@ -6,7 +6,7 @@ -P4C: Class Members - Typedefs +P4 Compiler Documentation (P4C): Class Members - Typedefs diff --git a/pr-preview/4876/functions_u.html b/pr-preview/4876/functions_u.html index bd623aacea7..13a48009b92 100644 --- a/pr-preview/4876/functions_u.html +++ b/pr-preview/4876/functions_u.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_v.html b/pr-preview/4876/functions_v.html index 252d2caf8e4..0d54a9a1130 100644 --- a/pr-preview/4876/functions_v.html +++ b/pr-preview/4876/functions_v.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_vars.html b/pr-preview/4876/functions_vars.html index 8c4661021c7..9869f80621a 100644 --- a/pr-preview/4876/functions_vars.html +++ b/pr-preview/4876/functions_vars.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_b.html b/pr-preview/4876/functions_vars_b.html index a224b75d1a7..c6a281c51f1 100644 --- a/pr-preview/4876/functions_vars_b.html +++ b/pr-preview/4876/functions_vars_b.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_c.html b/pr-preview/4876/functions_vars_c.html index 7af8ed630ea..23566c08740 100644 --- a/pr-preview/4876/functions_vars_c.html +++ b/pr-preview/4876/functions_vars_c.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_d.html b/pr-preview/4876/functions_vars_d.html index 4ea6b1aa6fa..d8e767f0d5f 100644 --- a/pr-preview/4876/functions_vars_d.html +++ b/pr-preview/4876/functions_vars_d.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_e.html b/pr-preview/4876/functions_vars_e.html index 22ff2c313ec..034fa600f2e 100644 --- a/pr-preview/4876/functions_vars_e.html +++ b/pr-preview/4876/functions_vars_e.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_f.html b/pr-preview/4876/functions_vars_f.html index 9286c21203b..0c85fd809c8 100644 --- a/pr-preview/4876/functions_vars_f.html +++ b/pr-preview/4876/functions_vars_f.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_g.html b/pr-preview/4876/functions_vars_g.html index 48d80126d31..03b24cbcb65 100644 --- a/pr-preview/4876/functions_vars_g.html +++ b/pr-preview/4876/functions_vars_g.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_h.html b/pr-preview/4876/functions_vars_h.html index bd6dc834c35..1503bfbb365 100644 --- a/pr-preview/4876/functions_vars_h.html +++ b/pr-preview/4876/functions_vars_h.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_i.html b/pr-preview/4876/functions_vars_i.html index 5236beb88f7..bc2a7e5e4c9 100644 --- a/pr-preview/4876/functions_vars_i.html +++ b/pr-preview/4876/functions_vars_i.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_j.html b/pr-preview/4876/functions_vars_j.html index d33a4830a44..ff5c601ff3b 100644 --- a/pr-preview/4876/functions_vars_j.html +++ b/pr-preview/4876/functions_vars_j.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_k.html b/pr-preview/4876/functions_vars_k.html index e6d0832dacb..2c7db8ff252 100644 --- a/pr-preview/4876/functions_vars_k.html +++ b/pr-preview/4876/functions_vars_k.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_l.html b/pr-preview/4876/functions_vars_l.html index 866885ab2b5..7c2cd16579d 100644 --- a/pr-preview/4876/functions_vars_l.html +++ b/pr-preview/4876/functions_vars_l.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_m.html b/pr-preview/4876/functions_vars_m.html index a7e3d6d833e..f71f11aa94c 100644 --- a/pr-preview/4876/functions_vars_m.html +++ b/pr-preview/4876/functions_vars_m.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_n.html b/pr-preview/4876/functions_vars_n.html index bad8610ba52..653dbbb369d 100644 --- a/pr-preview/4876/functions_vars_n.html +++ b/pr-preview/4876/functions_vars_n.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_o.html b/pr-preview/4876/functions_vars_o.html index 046d56c6070..a8c61f98000 100644 --- a/pr-preview/4876/functions_vars_o.html +++ b/pr-preview/4876/functions_vars_o.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_p.html b/pr-preview/4876/functions_vars_p.html index ca6ce330541..6c9522a1103 100644 --- a/pr-preview/4876/functions_vars_p.html +++ b/pr-preview/4876/functions_vars_p.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_r.html b/pr-preview/4876/functions_vars_r.html index ee96d4f8278..e5be0e83d86 100644 --- a/pr-preview/4876/functions_vars_r.html +++ b/pr-preview/4876/functions_vars_r.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_s.html b/pr-preview/4876/functions_vars_s.html index ae8687935bd..4e083251c93 100644 --- a/pr-preview/4876/functions_vars_s.html +++ b/pr-preview/4876/functions_vars_s.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_t.html b/pr-preview/4876/functions_vars_t.html index ead467e518f..b3d0672e95a 100644 --- a/pr-preview/4876/functions_vars_t.html +++ b/pr-preview/4876/functions_vars_t.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_u.html b/pr-preview/4876/functions_vars_u.html index 9ef8593a95c..2c74717bc4f 100644 --- a/pr-preview/4876/functions_vars_u.html +++ b/pr-preview/4876/functions_vars_u.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_v.html b/pr-preview/4876/functions_vars_v.html index 39826820278..13f6ff1acdd 100644 --- a/pr-preview/4876/functions_vars_v.html +++ b/pr-preview/4876/functions_vars_v.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_w.html b/pr-preview/4876/functions_vars_w.html index 2b3aa120d11..806cf964ab7 100644 --- a/pr-preview/4876/functions_vars_w.html +++ b/pr-preview/4876/functions_vars_w.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_vars_y.html b/pr-preview/4876/functions_vars_y.html index 47cc0b939d9..3cef730dfaf 100644 --- a/pr-preview/4876/functions_vars_y.html +++ b/pr-preview/4876/functions_vars_y.html @@ -6,7 +6,7 @@ -P4C: Class Members - Variables +P4 Compiler Documentation (P4C): Class Members - Variables diff --git a/pr-preview/4876/functions_w.html b/pr-preview/4876/functions_w.html index 8bce6f4a6d0..181ee96114a 100644 --- a/pr-preview/4876/functions_w.html +++ b/pr-preview/4876/functions_w.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_y.html b/pr-preview/4876/functions_y.html index 53159d997bf..772f09a3ac5 100644 --- a/pr-preview/4876/functions_y.html +++ b/pr-preview/4876/functions_y.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/functions_z.html b/pr-preview/4876/functions_z.html index 6b354e830f7..22b5912870d 100644 --- a/pr-preview/4876/functions_z.html +++ b/pr-preview/4876/functions_z.html @@ -6,7 +6,7 @@ -P4C: Class Members +P4 Compiler Documentation (P4C): Class Members diff --git a/pr-preview/4876/gc_8h_source.html b/pr-preview/4876/gc_8h_source.html index 3dc4bdea9ce..aaa5946b323 100644 --- a/pr-preview/4876/gc_8h_source.html +++ b/pr-preview/4876/gc_8h_source.html @@ -6,7 +6,7 @@ -P4C: gc.h Source File +P4 Compiler Documentation (P4C): gc.h Source File diff --git a/pr-preview/4876/gen__eq_8h_source.html b/pr-preview/4876/gen__eq_8h_source.html index c07d377a408..1e0beb93427 100644 --- a/pr-preview/4876/gen__eq_8h_source.html +++ b/pr-preview/4876/gen__eq_8h_source.html @@ -6,7 +6,7 @@ -P4C: gen_eq.h Source File +P4 Compiler Documentation (P4C): gen_eq.h Source File diff --git a/pr-preview/4876/generator_8h_source.html b/pr-preview/4876/generator_8h_source.html index cae2834b22c..96d52fc3c42 100644 --- a/pr-preview/4876/generator_8h_source.html +++ b/pr-preview/4876/generator_8h_source.html @@ -6,7 +6,7 @@ -P4C: generator.h Source File +P4 Compiler Documentation (P4C): generator.h Source File diff --git a/pr-preview/4876/getting_started.html b/pr-preview/4876/getting_started.html new file mode 100644 index 00000000000..af881cd5ccd --- /dev/null +++ b/pr-preview/4876/getting_started.html @@ -0,0 +1,687 @@ + + + + + + + + +P4 Compiler Documentation (P4C): Getting Started + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      P4C +
      +
      The P4 Compiler
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      Getting Started
      +
      +
      + +

      Main Build Main Build Main Build Bazel Build Validation Docker Container

      +

      P4C is a reference compiler for the P4 programming language. It supports both P4-14 and P4-16; you can find more information about P4 here and the specifications for both versions of the language here. One fact attesting to the level of quality and completeness of P4C's code is that its front-end code, mid-end code, and P4C-graphs back end are used as the basis for at least one commercially supported P4 compiler.

      +

      P4C is modular; it provides a standard frontend and midend which can be combined with a target-specific backend to create a complete P4 compiler. The goal is to make adding new backends easy.

      +

      +Overview

      +

      The P4C compiler is a compiler infrastructure for the P4 compiler designed with the following goals:

      +
        +
      • Support current and future versions of P4
      • +
      • Support multiple back-ends
          +
        • Generate code for ASICs, NICs, FPGAs, software switches and other targets
        • +
        +
      • +
      • Provide support for other tools (debuggers, IDEs, control-plane, etc.)
      • +
      • Open-source front-end
      • +
      • Extensible architecture (easy to add new passes and optimizations)
      • +
      • Use modern compiler techniques (immutable IR, visitor patterns, strong type checking, etc.)
      • +
      • Comprehensive testing
      • +
      +

      +Additional documentation

      +
        +
      • The documentation for P4_16 and P4Runtime is available here
      • +
      • the core design of the compiler intermediate representation (IR) and the visitor patterns are briefly described in IR
      • +
      • The migration guide describes how P4_14 (v1.0) programs are translated into P4_16 programs
      • +
      +

      +Sample Backends in P4C

      +

      P4C includes seven sample backends, catering to different target architectures and use cases:

        +
      • p4c-bm2-ss: can be used to target the P4 simple_switch written using the BMv2 behavioral model,
      • +
      • p4c-dpdk: can be used to target the DPDK software switch (SWX) pipeline,
      • +
      • p4c-ebpf: can be used to generate C code which can be compiled to eBPF and then loaded in the Linux kernel. The eBPF backend currently implements three architecture models: ebpf_model.p4 for packet filtering, xdp_model.p4 for XDP and the fully-featured PSA (Portable Switch Architecture) model.
      • +
      • p4test: a source-to-source P4 translator which can be used for testing, learning compiler internals and debugging,
      • +
      • p4c-graphs: can be used to generate visual representations of a P4 program; for now it only supports generating graphs of top-level control flows, and
      • +
      • p4c-ubpf: can be used to generate eBPF code that runs in user-space.
      • +
      • p4tools: a platform for P4 test utilities, including a test-case generator for P4 programs. Sample command lines:
      • +
      +

      Compile P4_16 or P4_14 source code. If your program successfully compiles, the command will create files with the same base name as the P4 program you supplied, and the following suffixes instead of the .p4:

      +
        +
      • a file with suffix .p4i, which is the output from running the preprocessor on your P4 program.
      • +
      • a file with suffix .json that is the JSON file format expected by BMv2 behavioral model simple_switch.
      • +
      +
      p4c --target bmv2 --arch v1model my-p4-16-prog.p4
      +
      p4c --target bmv2 --arch v1model --std p4-14 my-p4-14-prog.p4
      +

      By adding the option --p4runtime-files <filename>.txt as shown in the example commands below, P4C will also create a file <filename>.txt. This is a text format "P4Info" file, containing a description of the tables and other objects in your P4 program that have an auto-generated control plane API.

      +
      p4c --target bmv2 --arch v1model --p4runtime-files my-p4-16-prog.p4info.txt my-p4-16-prog.p4
      +
      p4c --target bmv2 --arch v1model --p4runtime-files my-p4-14-prog.p4info.txt --std p4-14 my-p4-14-prog.p4
      +

      All of these commands take the --help argument to show documentation of supported command line options. p4c --target-help shows the supported "target, arch" pairs.

      +
      p4c --help
      +
      p4c --target-help
      +

      Auto-translate P4_14 source to P4_16 source:

      +
      p4test --std p4-14 my-p4-14-prog.p4 --pp auto-translated-p4-16-prog.p4
      +

      Check syntax of P4_16 or P4_14 source code, without limitations that might be imposed by any particular compiler back end. There is no output for these commands other than error and/or warning messages.

      +
      p4test my-p4-16-prog.p4
      +
      p4test --std p4-14 my-p4-14-prog.p4
      +

      Generate GraphViz ".dot" files for parsers and controls of a P4_16 or P4_14 source program.

      +
      p4c-graphs my-p4-16-prog.p4
      +
      p4c-graphs --std p4-14 my-p4-14-prog.p4
      +

      Generate PDF of parser instance named "ParserImpl" generated by the p4c-graphs command above (search for graphviz below for its install instructions):

      +
      dot -Tpdf ParserImpl.dot > ParserImpl.pdf
      +

      +Getting started

      +

      +Installing packaged versions of P4C

      +

      P4C has package support for several Ubuntu and Debian distributions.

      +

      +Ubuntu

      +

      A P4C package is available in the following repositories for Ubuntu 20.04 and newer.

      +
      source /etc/lsb-release
      +
      echo "deb http://download.opensuse.org/repositories/home:/p4lang/xUbuntu_${DISTRIB_RELEASE}/ /" | sudo tee /etc/apt/sources.list.d/home:p4lang.list
      +
      curl -fsSL https://download.opensuse.org/repositories/home:p4lang/xUbuntu_${DISTRIB_RELEASE}/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_p4lang.gpg > /dev/null
      +
      sudo apt-get update
      +
      sudo apt install p4lang-p4c
      +

      +Debian

      +

      For Debian 11 (Bullseye) it can be installed as follows:

      +
      echo 'deb https://download.opensuse.org/repositories/home:/p4lang/Debian_11/ /' | sudo tee /etc/apt/sources.list.d/home:p4lang.list
      +
      curl -fsSL https://download.opensuse.org/repositories/home:p4lang/Debian_11/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_p4lang.gpg > /dev/null
      +
      sudo apt update
      +
      sudo apt install p4lang-p4c
      +

      If you cannot use a repository to install P4C, you can download the .deb file for your release and install it manually. You need to download a new file each time you want to upgrade P4C.

      +
        +
      1. Go to p4lang-p4c package page on OpenSUSE Build Service, click on "Download package" and choose your operating system version.
      2. +
      3. Install P4C, changing the path below to the path where you downloaded the package.
      4. +
      +
      sudo dpkg -i /path/to/package.deb
      +

      +Installing P4C from source

      +
        +
      1. Clone the repository. It includes submodules, so be sure to use --recursive to pull them in: git clone --recursive https://github.com/p4lang/p4c.git If you forgot --recursive, you can update the submodules at any time using: git submodule update --init --recursive
      2. +
      3. Install dependencies. You can find specific instructions for Ubuntu 20.04 here and for macOS 11 here. You can also look at the CI installation script.
      4. +
      5. Build. Building should also take place in a subdirectory named build. mkdir build cd build cmake .. <optional arguments> make -j4 make -j4 check The cmake command takes the following optional arguments to further customize the build:

          +
        • -DCMAKE_BUILD_TYPE=RELEASE|DEBUG – set CMAKE_BUILD_TYPE to RELEASE or DEBUG to build with optimizations or with debug symbols to run in gdb. Default is RELEASE.
        • +
        • -DCMAKE_INSTALL_PREFIX=<path> – set the directory where make install installs the compiler. Defaults to /usr/local.
        • +
        • -DENABLE_BMV2=ON|OFF. Enable the bmv2 backend. Default ON.
        • +
        • -DENABLE_EBPF=ON|OFF. Enable the ebpf backend. Default ON.
        • +
        • -DENABLE_UBPF=ON|OFF. Enable the ubpf backend. Default ON.
        • +
        • -DENABLE_DPDK=ON|OFF. Enable the DPDK backend. Default ON.
        • +
        • -DENABLE_P4C_GRAPHS=ON|OFF. Enable the p4c-graphs backend. Default ON.
        • +
        • -DENABLE_P4TEST=ON|OFF. Enable the p4test backend. Default ON.
        • +
        • -DENABLE_TEST_TOOLS=ON|OFF. Enable the p4tools backend. Default OFF.
        • +
        • -DENABLE_DOCS=ON|OFF. Build documentation. Default is OFF.
        • +
        • -DENABLE_GC=ON|OFF. Enable the use of the garbage collection library. Default is ON.
        • +
        • -DENABLE_GTESTS=ON|OFF. Enable building and running GTest unit tests. Default is ON.
        • +
        • -DP4C_USE_PREINSTALLED_ABSEIL=ON|OFF. Try to find a system version of Abseil instead of a fetched one. Default is OFF.
        • +
        • -DP4C_USE_PREINSTALLED_PROTOBUF=ON|OFF. Try to find a system version of Protobuf instead of a CMake version. Default is OFF.
        • +
        • -DENABLE_ABSEIL_STATIC=ON|OFF. Enable the use of static abseil libraries. Default is ON. Only has an effect when P4C_USE_PREINSTALLED_ABSEIL is enabled.
        • +
        • -DENABLE_PROTOBUF_STATIC=ON|OFF. Enable the use of static protobuf libraries. Default is ON. Only has an effect when P4C_USE_PREINSTALLED_PROTOBUF is enabled.
        • +
        • -DENABLE_MULTITHREAD=ON|OFF. Use multithreading. Default is OFF.
        • +
        • -DBUILD_LINK_WITH_GOLD=ON|OFF. Use Gold linker for build if available.
        • +
        • -DBUILD_LINK_WITH_LLD=ON|OFF. Use LLD linker for build if available (overrides BUILD_LINK_WITH_GOLD).
        • +
        • -DENABLE_LTO=ON|OFF. Use Link Time Optimization (LTO). Default is OFF.
        • +
        • -DENABLE_WERROR=ON|OFF. Treat warnings as errors. Default is OFF.
        • +
        • -DCMAKE_UNITY_BUILD=ON|OFF. Enable unity builds for faster compilation. Default is OFF.
        • +
        +

        If adding new targets to this build system, please see instructions.

        +
      6. +
      7. (Optional) Install the compiler and the P4 shared headers globally. sudo make install The compiler driver p4c and binaries for each of the backends are installed in /usr/local/bin by default; the P4 headers are placed in /usr/local/share/p4c.
      8. +
      9. You're ready to go! You should be able to compile a P4-16 program for BMV2 using: p4c -b bmv2-ss-p4org program.p4 -o program.bmv2.json
      10. +
      +

      If you plan to contribute to P4C, you'll find more useful information here.

      +

      +Dependencies

      +

      Ubuntu 20.04 is the officially supported platform for P4C. There's also unofficial support for macOS 11. Other platforms are untested; you can try to use them, but YMMV.

      +
        +
      • A C++17 compiler. GCC 9.1 or later or Clang 6.0 or later is required.
      • +
      • git for version control
      • +
      • CMake 3.16.3 or higher
      • +
      • Boehm-Weiser garbage-collector C++ library
      • +
      • GNU Bison and Flex for the parser and lexical analyzer generators.
      • +
      • Google Protocol Buffers v3.25.3 or higher for control plane API generation
      • +
      • C++ boost library
      • +
      • Python 3 for scripting and running tests
      • +
      • Optional: Documentation generation requires Doxygen (1.12.0) and Graphviz (2.38.0 or higher).
      • +
      +

      Backends may have additional dependencies. The dependencies for the backends included with P4C are documented here:

        +
      • BMv2
      • +
      • eBPF
      • +
      • graphs
      • +
      +

      +Ubuntu dependencies

      +

      Most dependencies can be installed using apt-get install:

      +
      sudo apt-get install cmake g++ git automake libtool libgc-dev bison flex \
      +
      libfl-dev libboost-dev libboost-iostreams-dev \
      +
      libboost-graph-dev llvm pkg-config python3 python3-pip \
      +
      tcpdump
      +
      +
      pip3 install --user -r requirements.txt
      +

      For documentation building:

      +

      Tools

        +
      • Download the Doxygen 1.12.0 binary
        wget https://github.com/doxygen/doxygen/releases/download/Release_1_12_0/doxygen-1.12.0.linux.bin.tar.gz
        +
      • +
      • Extract and install Doxygen
        tar xzvf doxygen-1.12.0.linux.bin.tar.gz
        +
        cd doxygen-1.12.0
        +
        sudo make install
        +
        cd ..
        +
      • +
      • Install Graphviz
        sudo apt-get install -y graphviz
        +
        Theme
        git clone --depth 1 -b v2.3.3 https://github.com/jothepro/doxygen-awesome-css ./docs/doxygen/awesome_css
        +
      • +
      +

      P4C also depends on Google Protocol Buffers (Protobuf). P4C requires version 3.0 or higher, so the packaged version provided in Ubuntu 20.04 should work. However, P4C typically installs its own version of Protobuf using CMake's FetchContent module (at the moment, 3.25.3). If you are experiencing issues with the Protobuf version shipped with your OS distribution, we recommend that to install Protobuf 3.25.3 from source. You can find instructions here. After cloning Protobuf and before you build, check-out version 3.25.3:

      +

      git checkout v3.25.3

      +

      Please note that while all Protobuf versions newer than 3.0 should work for P4C itself, you may run into trouble with Abseil, some extensions and other p4lang projects unless you install version 3.25.3.

      +

      P4C also depends on Google Abseil library. This library is also a pre-requisite for Protobuf of any version newer than 3.21. Therefore the use of Protobuf of suitable version automatically fulfils Abseil dependency. P4C typically installs its own version of Abseil using CMake's FetchContent module (Abseil LTS 20240116.1 at the moment).

      +

      +CMake

      +

      P4C requires a CMake version of at least 3.16.3 or higher. On older systems, a newer version of CMake can be installed using pip3 install --user cmake==3.16.3. We have a CI test on Ubuntu 18.04 that uses this option, but there is no guarantee that this will lead to a successful build.

      +

      +Fedora dependencies

      +
      sudo dnf install -y cmake g++ git automake libtool gc-devel bison flex \
      +
      libfl-devel gmp-devel boost-devel boost-iostreams boost-graph llvm pkg-config \
      +
      python3 python3-pip tcpdump
      +
      +
      sudo pip3 install -r requirements.txt
      +

      For documentation building:

      +

      Tools

        +
      • Download the Doxygen 1.12.0 binary
        wget https://github.com/doxygen/doxygen/releases/download/Release_1_12_0/doxygen-1.12.0.linux.bin.tar.gz
        +
      • +
      • Extract and install Doxygen
        tar xzvf doxygen-1.12.0.linux.bin.tar.gz
        +
        cd doxygen-1.12.0
        +
        sudo make install
        +
        cd ..
        +
      • +
      • Install Graphviz
        sudo dnf install -y graphviz
        +
        Theme
        git clone --depth 1 -b v2.3.3 https://github.com/jothepro/doxygen-awesome-css ./docs/doxygen/awesome_css
        +
      • +
      +

      You can also look at the dependencies installation script for a fresh Fedora instance.

      +

      +macOS dependencies

      +

      Installing on macOS:

      +
        +
      • Enable XCode's command-line tools:
        xcode-select --install
        +
      • +
      • Install Homebrew:
        /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
        +
        Be sure to add /usr/local/bin/ to your $PATH.
      • +
      • Install dependencies using Homebrew:

        brew install autoconf automake libtool bdw-gc boost bison pkg-config
        +

        or with MacPorts

        sudo port install autoconf automake coreutils libtool boehmgc boost bison pkg-config
        +

        By default, Homebrew doesn't link programs into /usr/local/bin if they would conflict with a version provided by the base system. This includes Bison, since an older version ships with macOS. make check depends on the newer Bison we just installed from Homebrew (see #83), so you'll want to add it to your $PATH one way or another. One simple way to do that is to request that Homebrew link it into /usr/local/bin:

        brew link --force bison
        +

        Optional documentation building tools:

          +
        • Download and install the Doxygen 1.12.0 DMG file from here.
        • +
        • Install Graphviz
          brew install graphviz
          +
          Optional Documentation theme:
          git clone --depth 1 -b v2.3.3 https://github.com/jothepro/doxygen-awesome-css ./docs/doxygen/awesome_css
          +
        • +
        +

        Homebrew offers a protobuf formula. It installs version 3.2, which should work for P4C itself but may cause problems with some extensions. It's preferable to use the version of Protobuf which is supplied with CMake's fetchcontent (3.25.3).

        +

        The protobuf formula requires the following CMake variables to be set, otherwise CMake does not find the libraries or fails in linking. It is likely that manually installed Protobuf will require similar treatment.

        +
        PB_PREFIX="$(brew --prefix --installed protobuf)"
        +
        ./bootstrap.sh \
        +
        -DProtobuf_INCLUDE_DIR="${PB_PREFIX}/include/" \
        +
        -DProtobuf_LIBRARY="${PB_PREFIX}/lib/libprotobuf.dylib" \
        +
        -DENABLE_PROTOBUF_STATIC=OFF
        +
      • +
      +

      +Garbage collector

      +

      P4c relies on BDW garbage collector to manage its memory. By default, the P4C executables are linked with the garbage collector library. When the GC causes problems, this can be disabled by setting ENABLE_GC cmake option to OFF. However, this will dramatically increase the memory usage by the compiler, and may become impractical for compiling large programs. Do not disable the GC, unless you really have to. We have noticed that this may be a problem on MacOS.

      +

      +Crash dumps

      +

      P4c will use libbacktrace to produce readable crash dumps if it is available. This is an optional dependency; if it is not available everything should build just fine, but crash dumps will not be very readable.

      +

      +Development tools

      +

      There is a variety of design and development documentation here.

      +

      We recommend using clang++ with no optimizations for speeding up compilation and simplifying debugging.

      +

      We recommend installing a new version of gdb, because older gdb versions do not always handle C++11 or newer correctly.

      +

      We recommend exuberant ctags for navigating source code in Emacs and vi. sudo apt-get install exuberant-ctags. The Makefile targets make ctags and make etags generate tags for vi and Emacs respectively. (Make sure that you are using the correct version of ctags; there are several competing programs with the same name in existence.)

      +

      To build code documentation, after installing Doxygen and the other required packages:

      +
      # Starting from root directory of your copy of p4c repo
      +
      cd docs/doxygen
      +
      doxygen doxygen.cfg
      +

      The HTML output is available in docs/doxygen/build/html/index.html.

      +

      +Git setup

      +

      Occasionally formatting commits are applied to P4C. These pollute the git history. To ignore these commits in git blame, run this command

      config blame.ignoreRevsFile .git-blame-ignore-revs
      +

      The P4C code base is subject to a series of linter checks which are checked by CI. To avoid failing these checks and wasting unnecessary CI cycles and resources, you can install git commit hooks by running

      /tools/install_git_hooks.sh
      +

      These commit hooks will run on every commit and check the files you are planning to commit with cpplint and clang-format.

      +

      +Docker

      +

      A Dockerfile is included. You can generate an image which contains a copy of P4C in /p4c/build by running:

      +
      docker build -t p4c .
      +

      On some platforms Docker limits the memory usage of any container, even containers used during the docker build process. On macOS in particular the default is 2GB, which is not enough to build P4C. Increase the memory limit to at least 4GB via Docker preferences or you are likely to see "internal compiler +errors" from GCC which are caused by low memory.

      +

      +Bazel

      +

      Bazel Build

      +

      The project can also be build using Bazel:

      bazel build //...
      +

      We run continuous integration to ensure this works with the latest version of Bazel.

      +

      We also provide a p4_library rule for invoking P4C during the build process of 3rd party Bazel projects.

      +

      See bazel/example for an example of how to use or extend P4C in your own Bazel project. You may use it as a template to get you started.

      +

      +Build system

      +

      The build system is based on cmake. This section describes how it can be customized.

      +

      +Defining new CMake targets

      +

      When building a new backend target, add it into the development tree in the extensions subdirectory. The cmake-based build system will automatically include it if it contains a CMakeLists.txt file.

      +

      For a new backend, the cmake file should contain the following rules:

      +

      +IR definition files

      +

      Backend specific IR definition files should be added to the global list of IR_DEF_FILES as they are processed together with the core IR files. Use the following rule:

      +
      set (IR_DEF_FILES ${IR_DEF_FILES} ${MY_IR_DEF_FILES} PARENT_SCOPE)
      +

      where MY_IR_DEF_FILES is a list of file names with absolute path (for example, use ${CMAKE_CURRENT_SOURCE_DIR}).

      +

      If in addition you have additional supporting source files, they should be added to the ir sources, as follows:

      +
      set(EXTENSION_IR_SOURCES ${EXTENSION_IR_SOURCES} ${MY_IR_SRCS} PARENT_SCOPE)
      +

      Again, MY_IR_SRCS is a list of file names with absolute path.

      +

      +Source files

      +

      Sources (.cpp and .h) should be added to the cpplint and clang-format target using the following rule:

      +
      add_cpplint_files (${CMAKE_CURRENT_SOURCE_DIR} "${MY_SOURCES_AND_HEADERS}")
      +
      add_clang_format_files (${CMAKE_CURRENT_SOURCE_DIR} "${MY_SOURCES_AND_HEADERS}")
      +

      Python files should be added to the black and isort target using the following rule:

      add_black_files (${CMAKE_CURRENT_SOURCE_DIR} "${MY_SOURCES_AND_HEADERS}")
      +

      The P4C CMakeLists.txt will use that name to figure the full path of the files to lint.

      +

      clang-format, black, and isort need to be installed before the linter can be used. They can be installed with the following command:

      pip3 install --user "clang-format==18.1.0" "black==24.3.0" "isort==5.13.2"
      +

      clang-format can be checked using the make clang-format command. Complaints can be fixed by running make clang-format-fix-errors. black and isort can be checked using the make black or make isort command respectively. Complaints can be fixed by running make black-fix-errors or make isort-fix-errors.

      +

      cpplint, clang-format, and black/isort run as checks as port of P4C's continuous integration process. To make sure that these tests pass, we recommend installing the appropriate git hooks. This can be done by running

      ./tools/install_git_hooks.sh
      +

      clang-format, cpplint, and black/isort checks will be enforced on every branch commit. In cases where checks are failing but the commit is sound, one can bypass the hook enforcement using git commit --no-verify.

      +

      +Target

      +

      Define a target for your executable. The target should link against the core P4C_LIBRARIES and P4C_LIB_DEPS. P4C_LIB_DEPS are package dependencies. If you need additional libraries for your project, add them to P4C_LIB_DEPS.

      +

      In addition, your target should depend on the genIR target, since you need all the IR generation to happen before you start compiling your backend. If you chose to have your backend as a library (seem the backends/bmv2 example), the library should depend on genIR, and there is no longer necessary for your executable to depend on it.

      +
      add_executable(p4c-mybackend ${MY_SOURCES})
      +
      target_link_libraries (p4c-mybackend ${P4C_LIBRARIES} ${P4C_LIB_DEPS})
      +
      add_dependencies(p4c-mybackend genIR)
      +

      +Tests

      +

      We implemented support equivalent to the automake make check rules. All tests should be included in make check and in addition, we support make check-* rules. To enable this support, add the following rules:

      +
      set(MY_DRIVER <driver or compiler executable>)
      +
      +
      set (MY_TEST_SUITES
      +
      ${P4C_SOURCE_DIR}/testdata/p4_16_samples/*.p4
      +
      ${P4C_SOURCE_DIR}/testdata/p4_16_errors/*.p4
      +
      )
      +
      set (MY_XFAIL_TESTS
      +
      testdata/p4_16_errors/this_test_fails.p4
      +
      )
      +
      p4c_add_tests("mybackend" ${MY_DRIVER} "${MY_TEST_SUITES}" "${MY_XFAIL_TESTS}")
      +

      In addition, you can add individual tests to a suite using the following macro:

      set(isXFail FALSE)
      +
      set(SWITCH_P4 testdata/p4_14_samples/switch_20160512/switch.p4)
      +
      +
      p4c_add_test_with_args ("mybackend" ${MY_DRIVER} ${isXFail}
      +
      "switch_with_custom_profile" ${SWITCH_P4} "-DCUSTOM_PROFILE")
      +

      See the documentation for p4c_add_test_with_args and p4c_add_tests for more information on the arguments to these macros.

      +

      To pass custom arguments to P4C, you can set the environment variable P4C_ARGS:

      make check P4C_ARGS="-Xp4c=MY_CUSTOM_FLAG"
      +

      When making changes to P4C, it is sometimes useful to be able to run the tests while overwriting the expected output files that are saved in this repository. One such situation is when your changes to P4C cause the names of compiler-generated local variables to change. To force the expected output files to be rewritten while running the tests, assign a value to the shell environment variable P4TEST_REPLACE. Here is one example Bash command to do so:

      +
      P4TEST_REPLACE=1 make check
      +

      +Installation

      +

      Define rules to install your backend. Typically you need to install the binary, the additional architecture headers, and the configuration file for the P4C driver.

      +
      install (TARGETS p4c-mybackend
      +
      RUNTIME DESTINATION ${P4C_RUNTIME_OUTPUT_DIRECTORY})
      +
      install (DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/p4include
      +
      DESTINATION ${P4C_ARTIFACTS_OUTPUT_DIRECTORY})
      +
      install (FILES ${CMAKE_CURRENT_SOURCE_DIR}/driver/p4c.mybackend.cfg
      +
      DESTINATION ${P4C_ARTIFACTS_OUTPUT_DIRECTORY}/p4c_src)
      +

      +Common P4C utility functions

      +

      The lib directory contains miscellaneous utilities that are generally useful and not specific to any part of the compiler. Most are not even compiler specific. The files in the lib folder should only depend on each other; they cannot depend on any other compiler files.

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      File(s) Description
      algorithm.h Wrapper around <algorithm> that contains several useful additional algorithms.
      bitops.h Bit manipulation operations.
      bitvec.h, bitvec.cpp Dynamic bitvectors with useful operations. The standard types std::vector<bool> and std::bitset are missing crucial functionality, making them generally useless.
      cstring.h, cstring.cpp Constant strings. The standard library std::string type is mutable, allowing the string to be changed dynamically. cstring keeps the memory for all constant strings in a single global pool, allowing constant time comparisons.
      default.h Synthesizing default values of various types (e.g., 0 for integers, nullptr for pointers, etc.).
      enumerator.h, enumerator.cpp C#-like enumerator interface.
      error.h, error.cpp, expressions.h Error reporting functions.
      gc.cpp Overrides global operator new and delete to use the Boehm/Demers/Weiser conservative collector, so all memory allocations are garbage collected.
      hex.h, hex.cpp Adaptor for more conveniently printing hexadecimal strings with ostreams.
      indent.h, indent.cpp Adaptor for managing indentation on ostreams.
      log.h, log.cpp Macros and support for logging that can be managed on a per-source-file basis.
      ltbitmatrix.h Adaptor using a bitvec as a lower-triangular bit matrix.
      map.h Wrapper around map, adding some useful functions that are missing from std::map.
      nullstream.h A simple ostream that does nothing.
      options.h, options.cpp Represents compiler command-line options.
      range.h Iterators over numeric ranges.
      source_file.h, source_file.cpp Represents the input source of the compiler and source file position information used for error reporting and generating debugging information.
      stringify.h, stringify.cpp Conversion of various types to strings.
      sourceCodeBuilder.h Support for emitting programs in source (works for P4 and C).
      +

      +Known issues

      +

      Issues with the compiler are tracked on GitHub. Before opening a new issue, please check whether a similar issue is already opened. Opening issues and submitting a pull request with fixes for those issues is much appreciated.

      +

      In addition to the list of issues on Github, there are a number of currently unsupported features listed below:

      +

      +Frontend

      +

      +P4_14 features not supported in P4_16

      +
        +
      • extern/blackbox attributes – there is support for carrying them in the IR, but they are lost if P4_16 code is output. Backends can access them from the IR
      • +
      • Nonstandard extension primitives from P4_14
          +
        • Execute_meter extra arguments
        • +
        • Recirculate/clone/resubmit variants
        • +
        • Bypass_egress
        • +
        • Sample_ primitives
        • +
        • invalidate
        • +
        +
      • +
      • No support for P4_14 parser exceptions.
      • +
      +

      +Backends

      +

      +Bmv2 Backend

      +
        +
      • Tables with multiple apply calls
      • +
      +

      See also unsupported P4_16 language features.

      +

      +How to Contribute

      +

      We welcome and appreciate new contributions. Please take a moment to review our Contribution Guidelines to get started.

      +

      +P4 Compiler Onboarding

      +

      Educational material on P4:

      + +

      +Contact

      +

      We appreciate your contributions and look forward to working with you to improve the P4 Compiler Project (P4C)!

        +
      • For further assistance or questions regarding contributions, reach out to us in our community chat. Joining link .
      • +
      • For general P4-related questions, use the P4 forum.
      • +
      • For other communication channels click here.
      • +
      +
      +
      +
      + + + + + diff --git a/pr-preview/4876/global__copyprop_8h_source.html b/pr-preview/4876/global__copyprop_8h_source.html index 96a21b87f11..d4b96acd341 100644 --- a/pr-preview/4876/global__copyprop_8h_source.html +++ b/pr-preview/4876/global__copyprop_8h_source.html @@ -6,7 +6,7 @@ -P4C: global_copyprop.h Source File +P4 Compiler Documentation (P4C): global_copyprop.h Source File diff --git a/pr-preview/4876/globals_8h_source.html b/pr-preview/4876/globals_8h_source.html index 3fee23bde75..d499c00b29f 100644 --- a/pr-preview/4876/globals_8h_source.html +++ b/pr-preview/4876/globals_8h_source.html @@ -6,7 +6,7 @@ -P4C: globals.h Source File +P4 Compiler Documentation (P4C): globals.h Source File diff --git a/pr-preview/4876/graph__visitor_8h_source.html b/pr-preview/4876/graph__visitor_8h_source.html index e3de251709a..4f02265bd53 100644 --- a/pr-preview/4876/graph__visitor_8h_source.html +++ b/pr-preview/4876/graph__visitor_8h_source.html @@ -6,7 +6,7 @@ -P4C: graph_visitor.h Source File +P4 Compiler Documentation (P4C): graph_visitor.h Source File diff --git a/pr-preview/4876/graph_legend.html b/pr-preview/4876/graph_legend.html index b63c8462e87..8eeb8f5865a 100644 --- a/pr-preview/4876/graph_legend.html +++ b/pr-preview/4876/graph_legend.html @@ -6,7 +6,7 @@ -P4C: Graph Legend +P4 Compiler Documentation (P4C): Graph Legend diff --git a/pr-preview/4876/graphs_8h_source.html b/pr-preview/4876/graphs_8h_source.html index 973705df82b..1e05bd06866 100644 --- a/pr-preview/4876/graphs_8h_source.html +++ b/pr-preview/4876/graphs_8h_source.html @@ -6,7 +6,7 @@ -P4C: graphs.h Source File +P4 Compiler Documentation (P4C): graphs.h Source File diff --git a/pr-preview/4876/graphs_backend.html b/pr-preview/4876/graphs_backend.html new file mode 100644 index 00000000000..00289e31ec4 --- /dev/null +++ b/pr-preview/4876/graphs_backend.html @@ -0,0 +1,215 @@ + + + + + + + + +P4 Compiler Documentation (P4C): Graphs Backend + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + + + + + + + +
      +
      P4C +
      +
      The P4 Compiler
      +
      +
      + + + + + + + + +
      +
      + +
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +
      +
      +
      Loading...
      +
      Searching...
      +
      No Matches
      +
      +
      +
      +
      + +
      +
      Graphs Backend
      +
      +
      +

      Table of Contents

      + +
      +

      This backend produces visual representations of a P4 program as dot files. For now it supports the generation of graphs for top-level control and parser blocks, generation of fullGraph, which merges graphs for top-level program blocks and json representation of fullGraph.

      +

      dot files can be processed by the dot command from Graphviz, which can lay out the nodes and edges of the graphs and write the result in many different graphical file formats.

      +

      +Dependencies

      +

      In addition to other P4C dependencies, this backend requires the Boost graph headers. On a Debian system, they can be installed with sudo apt-get install libboost-graph-dev.

      +

      +Usage

      +
      mkdir out
      +
      p4c-graphs <prog.p4> --graphs-dir out
      +
      cd out
      +
      dot <name>.dot -Tpng > <name>.png
      +

      For generation of dot fullGraph, use option --fullGraph and for generation of fullGraph represented in json, use option --jsonOut.

      +

      +Format of json output

      +

      Output in json format is an object with fields:

      +
        +
      • info (object)
          +
        • name - Filename of P4 program.
        • +
        +
      • +
      • nodes (array) - Contains objects, representing program blocks.
          +
        • type - Type of program block. Valid values are "parser" and "control".
        • +
        • name - Name of program block.
        • +
        • nodes (array) - Contains object, representing nodes of CFG.
            +
          • node_nmb - Index of given object in array nodes.
          • +
          • name - Node label.
          • +
          • type - Type of node.
          • +
          • type_enum - Enum value, representing type of node in backend p4c-graphs.
          • +
          +
        • +
        • transitions (array) - Contains objects, representing transitions between nodes in nodes.
            +
          • from - Index to node in nodes, from which edge starts.
          • +
          • to - Index to node in nodes, in which edge ends.
          • +
          • cond - Edge label.
          • +
          +
        • +
        +
      • +
      +

      Objects which represent program blocks are ordered in nodes, in the order in which they are defined in the main declaration of P4 program.

      +

      +Example

      +

      Here is the graph generated for the ingress control block of the flowlet_switching-bmv2.p4 test program:

      +
      + +
      +Flowlet switching ingress graph
      +

      Here is the graph generated for the egress control block of the flowlet_switching-bmv2.p4 test program:

      +
      + +
      +Flowlet switching egress graph
      +

      Here is the graph generated for the parser block of the flowlet_switching-bmv2.p4 test program:

      +
      + +
      +Flowlet switching ingress graph
      +

      Examples of generated fullGraph for flowlet_switching-bmv2.p4 program and firewall.p4 program can be found in resources, also with json fullGraph.

      +
      +
      +
      + + + + + diff --git a/pr-preview/4876/greedy__node__cov_8h_source.html b/pr-preview/4876/greedy__node__cov_8h_source.html index 8ca7faddfe0..57b33c33f38 100644 --- a/pr-preview/4876/greedy__node__cov_8h_source.html +++ b/pr-preview/4876/greedy__node__cov_8h_source.html @@ -6,7 +6,7 @@ -P4C: greedy_node_cov.h Source File +P4 Compiler Documentation (P4C): greedy_node_cov.h Source File diff --git a/pr-preview/4876/group__control__plane.html b/pr-preview/4876/group__control__plane.html index 2ac505c2878..8e7e7fb3b74 100644 --- a/pr-preview/4876/group__control__plane.html +++ b/pr-preview/4876/group__control__plane.html @@ -6,7 +6,7 @@ -P4C: Control Plane API Generation +P4 Compiler Documentation (P4C): Control Plane API Generation @@ -300,7 +300,7 @@

      -

      A convenience wrapper for P4::generateP4Runtime() which generates the P4RuntimeAPI structure for the provided program and serializes it according to the provided command-line options.

      +

      A convenience wrapper for P4::generateP4Runtime() which generates the P4RuntimeAPI structure for the provided program and serializes it according to the provided command-line options.

      Parameters
      @@ -329,7 +329,7 @@

      -

      Serializes an existing P4RuntimeAPI structure generated by P4::generateP4Runtime(), according to the provided command-line options.

      +

      Serializes an existing P4RuntimeAPI structure generated by P4::generateP4Runtime(), according to the provided command-line options.

      Parameters

      programThe program to construct the control-plane API from. All frontend passes must have already run.
      diff --git a/pr-preview/4876/gtest__utils_8h_source.html b/pr-preview/4876/gtest__utils_8h_source.html index 8ba7837d0e6..011b7552129 100644 --- a/pr-preview/4876/gtest__utils_8h_source.html +++ b/pr-preview/4876/gtest__utils_8h_source.html @@ -6,7 +6,7 @@ -P4C: gtest_utils.h Source File +P4 Compiler Documentation (P4C): gtest_utils.h Source File diff --git a/pr-preview/4876/has__side__effects_8h_source.html b/pr-preview/4876/has__side__effects_8h_source.html index 5ebb6bd9cf2..25c52bb8e91 100644 --- a/pr-preview/4876/has__side__effects_8h_source.html +++ b/pr-preview/4876/has__side__effects_8h_source.html @@ -6,7 +6,7 @@ -P4C: has_side_effects.h Source File +P4 Compiler Documentation (P4C): has_side_effects.h Source File diff --git a/pr-preview/4876/hash_8h_source.html b/pr-preview/4876/hash_8h_source.html index ec7cd0727de..513647c6c31 100644 --- a/pr-preview/4876/hash_8h_source.html +++ b/pr-preview/4876/hash_8h_source.html @@ -6,7 +6,7 @@ -P4C: hash.h Source File +P4 Compiler Documentation (P4C): hash.h Source File diff --git a/pr-preview/4876/hashvec_8h_source.html b/pr-preview/4876/hashvec_8h_source.html index 8323693bf09..af635a65ec4 100644 --- a/pr-preview/4876/hashvec_8h_source.html +++ b/pr-preview/4876/hashvec_8h_source.html @@ -6,7 +6,7 @@ -P4C: hashvec.h Source File +P4 Compiler Documentation (P4C): hashvec.h Source File diff --git a/pr-preview/4876/header_8h_source.html b/pr-preview/4876/header_8h_source.html index 3fc194506bc..635f8dcfc1b 100644 --- a/pr-preview/4876/header_8h_source.html +++ b/pr-preview/4876/header_8h_source.html @@ -6,7 +6,7 @@ -P4C: header.h Source File +P4 Compiler Documentation (P4C): header.h Source File diff --git a/pr-preview/4876/header__type_8h_source.html b/pr-preview/4876/header__type_8h_source.html index c8c54ccbdd3..e7aa525ef99 100644 --- a/pr-preview/4876/header__type_8h_source.html +++ b/pr-preview/4876/header__type_8h_source.html @@ -6,7 +6,7 @@ -P4C: header_type.h Source File +P4 Compiler Documentation (P4C): header_type.h Source File diff --git a/pr-preview/4876/helpers_8h_source.html b/pr-preview/4876/helpers_8h_source.html index 89a6ca20229..a34ecdecf4a 100644 --- a/pr-preview/4876/helpers_8h_source.html +++ b/pr-preview/4876/helpers_8h_source.html @@ -6,7 +6,7 @@ -P4C: helpers.h Source File +P4 Compiler Documentation (P4C): helpers.h Source File diff --git a/pr-preview/4876/hex_8h_source.html b/pr-preview/4876/hex_8h_source.html index a6f54d44503..e1f8b540afd 100644 --- a/pr-preview/4876/hex_8h_source.html +++ b/pr-preview/4876/hex_8h_source.html @@ -6,7 +6,7 @@ -P4C: hex.h Source File +P4 Compiler Documentation (P4C): hex.h Source File diff --git a/pr-preview/4876/hierarchical_names_8h_source.html b/pr-preview/4876/hierarchical_names_8h_source.html index 303912b24b7..ebba9548d33 100644 --- a/pr-preview/4876/hierarchical_names_8h_source.html +++ b/pr-preview/4876/hierarchical_names_8h_source.html @@ -6,7 +6,7 @@ -P4C: hierarchicalNames.h Source File +P4 Compiler Documentation (P4C): hierarchicalNames.h Source File diff --git a/pr-preview/4876/hierarchy.html b/pr-preview/4876/hierarchy.html index 009fff6d93f..454a149d850 100644 --- a/pr-preview/4876/hierarchy.html +++ b/pr-preview/4876/hierarchy.html @@ -6,7 +6,7 @@ -P4C: Class Hierarchy +P4 Compiler Documentation (P4C): Class Hierarchy @@ -141,7 +141,7 @@ - + @@ -167,11 +167,11 @@ - + - + @@ -277,7 +277,7 @@ - + @@ -310,7 +310,7 @@ - + @@ -348,7 +348,7 @@ - + @@ -377,7 +377,7 @@ - + @@ -394,11 +394,11 @@ - + - + @@ -439,7 +439,7 @@ - + @@ -540,7 +540,7 @@ - + @@ -580,15 +580,15 @@ - + - + - + @@ -711,8 +711,8 @@ - - + + @@ -774,24 +774,24 @@ - - - - - - - - - + + + + + + + + + - + - + @@ -843,10 +843,10 @@ - + - + @@ -885,7 +885,7 @@ - + @@ -911,7 +911,7 @@ - + @@ -924,7 +924,7 @@ - + @@ -937,7 +937,7 @@ - + @@ -968,12 +968,12 @@ - - + + - + @@ -1006,7 +1006,7 @@ - + @@ -1043,12 +1043,12 @@ - + - + @@ -1111,7 +1111,7 @@ - + @@ -1234,7 +1234,7 @@ - + @@ -1243,7 +1243,7 @@ - + @@ -1260,7 +1260,7 @@ - + @@ -1314,7 +1314,7 @@ - + @@ -1436,7 +1436,7 @@ - + @@ -1448,7 +1448,7 @@ - + @@ -1503,7 +1503,7 @@ - + @@ -1610,7 +1610,7 @@ - + @@ -1705,7 +1705,7 @@ - + @@ -1788,7 +1788,7 @@ - + diff --git a/pr-preview/4876/hs_index_simplify_8h_source.html b/pr-preview/4876/hs_index_simplify_8h_source.html index 0bd6969e941..38cfac81d43 100644 --- a/pr-preview/4876/hs_index_simplify_8h_source.html +++ b/pr-preview/4876/hs_index_simplify_8h_source.html @@ -6,7 +6,7 @@ -P4C: hsIndexSimplify.h Source File +P4 Compiler Documentation (P4C): hsIndexSimplify.h Source File diff --git a/pr-preview/4876/hvec__map_8h_source.html b/pr-preview/4876/hvec__map_8h_source.html index 2c4ffe3dadc..57e208be255 100644 --- a/pr-preview/4876/hvec__map_8h_source.html +++ b/pr-preview/4876/hvec__map_8h_source.html @@ -6,7 +6,7 @@ -P4C: hvec_map.h Source File +P4 Compiler Documentation (P4C): hvec_map.h Source File diff --git a/pr-preview/4876/hvec__set_8h_source.html b/pr-preview/4876/hvec__set_8h_source.html index b77f669052b..b151fe73e5f 100644 --- a/pr-preview/4876/hvec__set_8h_source.html +++ b/pr-preview/4876/hvec__set_8h_source.html @@ -6,7 +6,7 @@ -P4C: hvec_set.h Source File +P4 Compiler Documentation (P4C): hvec_set.h Source File diff --git a/pr-preview/4876/id_8h_source.html b/pr-preview/4876/id_8h_source.html index 0e9f7e286b1..fd411802c3f 100644 --- a/pr-preview/4876/id_8h_source.html +++ b/pr-preview/4876/id_8h_source.html @@ -6,7 +6,7 @@ -P4C: id.h Source File +P4 Compiler Documentation (P4C): id.h Source File diff --git a/pr-preview/4876/indent_8h_source.html b/pr-preview/4876/indent_8h_source.html index 6d2ff0d5022..dd803cf6f2c 100644 --- a/pr-preview/4876/indent_8h_source.html +++ b/pr-preview/4876/indent_8h_source.html @@ -6,7 +6,7 @@ -P4C: indent.h Source File +P4 Compiler Documentation (P4C): indent.h Source File diff --git a/pr-preview/4876/index.html b/pr-preview/4876/index.html index c0248bfd9d6..792375f8482 100644 --- a/pr-preview/4876/index.html +++ b/pr-preview/4876/index.html @@ -6,7 +6,7 @@ -P4C: P4 Compiler Documentation +P4 Compiler Documentation (P4C): P4 Compiler Documentation (P4C) @@ -120,10 +120,10 @@
      -
      P4 Compiler Documentation
      +
      P4 Compiler Documentation (P4C)
      -

      +

      @@ -149,8 +149,8 @@ }

      -

      P4 (Programming Protocol-independent Packet Processors) is a language for expressing how packets are processed by the data-plane of a programmable network element, e.g.(hardware or software switch, Smart-NIC, and network function appliance).

      P4C is the official open-source reference compiler for the P4 programming language, supporting both P4-14 and P4-16.

      -Features of P4C

      +

      P4 (Programming Protocol-independent Packet Processors) is a language for expressing how packets are processed by the data-plane of a programmable network element, e.g.(hardware or software switch, Smart-NIC, and network function appliance).

      P4C is the official open-source reference compiler for the P4 programming language, supporting both P4-14 and P4-16.

      +Features of P4C

      - + - + - + - + - +
      programThe program to construct the control-plane API from. All frontend passes must have already run.
       CP4::ActionInvocation
       CP4::ActionReplacement
       CP4::ActionSynthesisPolicy
       CP4::AllocTrace
       CP4::AnnotationSelectionPolicy
       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::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::CFG::EdgeA CFG Edge; can be an in-edge or out-edge
       CP4::BMV2::ConversionContext
       CP4::BMV2::ExternConverter
       CP4::BMV2::Helpers::CounterlikeTraits< Kind >
       CP4::ControlPlaneAPI::P4RuntimeSymbolType
       CP4::ControlPlaneAPI::P4SymbolSuffixSet
       CP4::ControlPlaneAPI::Standard::ActionProfile
       CP4::ControlPlaneAPI::Standard::ActionProfileTraits< arch >
       CP4::DeclarationLookup
       CP4::DPDK::TableAttributes
       CP4::DPDK::TdiBfrtConf
       CP4::DPDK::TopLevelCtxtProgram level information for context json
       CP4::DpdkProgramStructureCollect information related to P4 programs targeting dpdk
       CP4::DpdkProgramStructureCollect information related to P4 programs targeting dpdk
       CP4::Dump
       CP4::EBPF::EbpfCodeGenerator
       CP4::EBPF::PSASwitchBackend
       CP4::EBPF::Target
       CP4::EnumRepresentation
       CP4::ErrorCatalog
       CP4::IHasBlock
       CP4::Model::Elem
       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::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::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::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::RTTI::Base
       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::SpecializationMapMaintains a map from invocation to a SpecializationInfo object
       CP4::SplitFlowVisit_base
       CP4::StackVariable
       CP4::StackVariableHashClass with hash function for StackVariable
       CP4::StackVariableHashClass with hash function for StackVariable
       CP4::StorageFactory
       CP4::string_map< V >
       CP4::string_map< const P4::IR::IDeclaration * >
       CP4::Util::Detail::TupleHasher< index, Types >
       CP4::Util::Detail::TupleHasher< 0, Types... >
       CP4::Util::Enumerator< T >Type-erased Enumerator interface
       CP4::Util::Enumerator< T >Type-erased Enumerator interface
       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
       Csk_buffSimple descriptor which replaces the kernel sk_buff structure
       Cstd::basic_streambuf
      File Description
      ir.h Top-level include file that includes everything else. Code outside this folder generally just includes this file.
      ir.h Top-level include file that includes everything else. Code outside this folder generally just includes this file.
      ir-inline.h, ir-tree-macros.h, ir-util.h IR support files. ir-inline.h contains inline methods for header files that can't be defined until after other headers are included. ir-tree-macros.h has macros for generating code referring to all IR classes, used by the visitors.
      ir-inline.h, ir-tree-macros.h, ir-util.h IR support files. ir-inline.h contains inline methods for header files that can't be defined until after other headers are included. ir-tree-macros.h has macros for generating code referring to all IR classes, used by the visitors.
      node.h, node.cpp IR::Node base class.
      node.h, node.cpp IR::Node base class.
      id.h Defines the ID struct, which is not a standalone IR class but is used in many places in IR classes, representing an identifier with associated source location (for error reporting).
      id.h Defines the ID struct, which is not a standalone IR class but is used in many places in IR classes, representing an identifier with associated source location (for error reporting).
      ir.def, ir.cpp Miscellaneous front-end IR classes.
      v1.def, v1.cpp IR classes only needed to process P4 v1.0 / v1.1 programs.
      v1.def, v1.cpp IR classes only needed to process P4 v1.0 / v1.1 programs.
      expression.def, expression.cpp IR classes related to expressions. The Expression abstract class is the base for all expressions and contains a type field. Subclasses include Operation, Unary, Binary, and Trinary. Concrete subclasses are detailed as follows:
      @@ -318,19 +318,19 @@

    typedecl.def, type.cpp IR subclasses related to types and declarations.
    namemap.h NameMap template, which holds a set of named IR objects and supports lookups by name. NameMap supports transforms that return null or additional NameMap objects for IR objects in the NameMap to modify the NameMap.
    namemap.h NameMap template, which holds a set of named IR objects and supports lookups by name. NameMap supports transforms that return null or additional NameMap objects for IR objects in the NameMap to modify the NameMap.
    vector.h Vector template, which holds a vector of IR objects. It is a subclass of IR::Node with traversal code and automatically flattens any sub-Vector objects and removes nulls when transforms on elements of the vector return them.
    vector.h Vector template, which holds a vector of IR objects. It is a subclass of IR::Node with traversal code and automatically flattens any sub-Vector objects and removes nulls when transforms on elements of the vector return them.
    indexed_vector.h IndexedVector: Contains a Vector and also an index mapping cstrings to IDeclarations for all objects in the vector that are IDeclarations.
    indexed_vector.h IndexedVector: Contains a Vector and also an index mapping cstrings to IDeclarations for all objects in the vector that are IDeclarations.
    dbprint.h, dbprint.cpp, dbprint-expression.cpp, dbprint-p4.cpp Debug printing routines. Most IR classes declare a dbprint method, defined here. The header contains flags and support that dbprint methods use to communicate formatting information (indentation, precedence, and format mode).
    dbprint.h, dbprint.cpp, dbprint-expression.cpp, dbprint-p4.cpp Debug printing routines. Most IR classes declare a dbprint method, defined here. The header contains flags and support that dbprint methods use to communicate formatting information (indentation, precedence, and format mode).
    std.h Using directives for frequently used std:: classes. std::vector is wrapped with bounds-checking for all indexed accesses.
    visitor.h, visitor.cpp Visitor base class and subclass definitions, including Inspector, Modifier, Transform, ControlFlowVisitor, Backtrack, and P4WriteContext mixin interfaces.
    visitor.h, visitor.cpp Visitor base class and subclass definitions, including Inspector, Modifier, Transform, ControlFlowVisitor, Backtrack, and P4WriteContext mixin interfaces.
    pass_manager.h, pass_manager.cpp PassManager subclass (of Visitor) that manages an arbitrary sequence of Visitors and handles backtracking between passes.
    pass_manager.h, pass_manager.cpp PassManager subclass (of Visitor) that manages an arbitrary sequence of Visitors and handles backtracking between passes.
    diff --git a/pr-preview/4876/interpreter_8h_source.html b/pr-preview/4876/interpreter_8h_source.html index ca40ca5e037..c6db7dd960c 100644 --- a/pr-preview/4876/interpreter_8h_source.html +++ b/pr-preview/4876/interpreter_8h_source.html @@ -6,7 +6,7 @@ -P4C: interpreter.h Source File +P4 Compiler Documentation (P4C): interpreter.h Source File diff --git a/pr-preview/4876/introspection_8h_source.html b/pr-preview/4876/introspection_8h_source.html index c07fc178bfb..fd4b4f9d7bc 100644 --- a/pr-preview/4876/introspection_8h_source.html +++ b/pr-preview/4876/introspection_8h_source.html @@ -6,7 +6,7 @@ -P4C: introspection.h Source File +P4 Compiler Documentation (P4C): introspection.h Source File diff --git a/pr-preview/4876/ir-inline_8h_source.html b/pr-preview/4876/ir-inline_8h_source.html index e35441a3a3a..03369ee4087 100644 --- a/pr-preview/4876/ir-inline_8h_source.html +++ b/pr-preview/4876/ir-inline_8h_source.html @@ -6,7 +6,7 @@ -P4C: ir-inline.h Source File +P4 Compiler Documentation (P4C): ir-inline.h Source File diff --git a/pr-preview/4876/ir-tree-macros_8h_source.html b/pr-preview/4876/ir-tree-macros_8h_source.html index 6e51a6776f0..17f928e37b4 100644 --- a/pr-preview/4876/ir-tree-macros_8h_source.html +++ b/pr-preview/4876/ir-tree-macros_8h_source.html @@ -6,7 +6,7 @@ -P4C: ir-tree-macros.h Source File +P4 Compiler Documentation (P4C): ir-tree-macros.h Source File diff --git a/pr-preview/4876/ir_2configuration_8h_source.html b/pr-preview/4876/ir_2configuration_8h_source.html index c34d5231185..64d3769e0d9 100644 --- a/pr-preview/4876/ir_2configuration_8h_source.html +++ b/pr-preview/4876/ir_2configuration_8h_source.html @@ -6,7 +6,7 @@ -P4C: configuration.h Source File +P4 Compiler Documentation (P4C): configuration.h Source File diff --git a/pr-preview/4876/ir_8h_source.html b/pr-preview/4876/ir_8h_source.html index 76af4b6d3b9..6b4a7bcc0da 100644 --- a/pr-preview/4876/ir_8h_source.html +++ b/pr-preview/4876/ir_8h_source.html @@ -6,7 +6,7 @@ -P4C: ir.h Source File +P4 Compiler Documentation (P4C): ir.h Source File diff --git a/pr-preview/4876/ir__compare_8h_source.html b/pr-preview/4876/ir__compare_8h_source.html index 63432eb9873..c815d3949e8 100644 --- a/pr-preview/4876/ir__compare_8h_source.html +++ b/pr-preview/4876/ir__compare_8h_source.html @@ -6,7 +6,7 @@ -P4C: ir_compare.h Source File +P4 Compiler Documentation (P4C): ir_compare.h Source File diff --git a/pr-preview/4876/irutils_8h_source.html b/pr-preview/4876/irutils_8h_source.html index 8d02f02dcd6..44f3a7038cf 100644 --- a/pr-preview/4876/irutils_8h_source.html +++ b/pr-preview/4876/irutils_8h_source.html @@ -6,7 +6,7 @@ -P4C: irutils.h Source File +P4 Compiler Documentation (P4C): irutils.h Source File diff --git a/pr-preview/4876/iterator__range_8h_source.html b/pr-preview/4876/iterator__range_8h_source.html index e389240eb2a..cf8011663af 100644 --- a/pr-preview/4876/iterator__range_8h_source.html +++ b/pr-preview/4876/iterator__range_8h_source.html @@ -6,7 +6,7 @@ -P4C: iterator_range.h Source File +P4 Compiler Documentation (P4C): iterator_range.h Source File diff --git a/pr-preview/4876/json_8h_source.html b/pr-preview/4876/json_8h_source.html index d68555ca021..2663b7ec2d8 100644 --- a/pr-preview/4876/json_8h_source.html +++ b/pr-preview/4876/json_8h_source.html @@ -6,7 +6,7 @@ -P4C: json.h Source File +P4 Compiler Documentation (P4C): json.h Source File diff --git a/pr-preview/4876/json__generator_8h_source.html b/pr-preview/4876/json__generator_8h_source.html index b662b52a428..bc65ddd3b0f 100644 --- a/pr-preview/4876/json__generator_8h_source.html +++ b/pr-preview/4876/json__generator_8h_source.html @@ -6,7 +6,7 @@ -P4C: json_generator.h Source File +P4 Compiler Documentation (P4C): json_generator.h Source File diff --git a/pr-preview/4876/json__loader_8h_source.html b/pr-preview/4876/json__loader_8h_source.html index 2b995b0c78c..d7791bf001f 100644 --- a/pr-preview/4876/json__loader_8h_source.html +++ b/pr-preview/4876/json__loader_8h_source.html @@ -6,7 +6,7 @@ -P4C: json_loader.h Source File +P4 Compiler Documentation (P4C): json_loader.h Source File diff --git a/pr-preview/4876/json__parser_8h_source.html b/pr-preview/4876/json__parser_8h_source.html index 43c349158f5..4031e72738c 100644 --- a/pr-preview/4876/json__parser_8h_source.html +++ b/pr-preview/4876/json__parser_8h_source.html @@ -6,7 +6,7 @@ -P4C: json_parser.h Source File +P4 Compiler Documentation (P4C): json_parser.h Source File diff --git a/pr-preview/4876/lib_2concolic_8h_source.html b/pr-preview/4876/lib_2concolic_8h_source.html index df0d57f3612..96ddea5e172 100644 --- a/pr-preview/4876/lib_2concolic_8h_source.html +++ b/pr-preview/4876/lib_2concolic_8h_source.html @@ -6,7 +6,7 @@ -P4C: concolic.h Source File +P4 Compiler Documentation (P4C): concolic.h Source File diff --git a/pr-preview/4876/lib_2exceptions_8h_source.html b/pr-preview/4876/lib_2exceptions_8h_source.html index 91ce12cd853..9c3610a2831 100644 --- a/pr-preview/4876/lib_2exceptions_8h_source.html +++ b/pr-preview/4876/lib_2exceptions_8h_source.html @@ -6,7 +6,7 @@ -P4C: exceptions.h Source File +P4 Compiler Documentation (P4C): exceptions.h Source File diff --git a/pr-preview/4876/lib_2options_8h_source.html b/pr-preview/4876/lib_2options_8h_source.html index b21d356d719..1b6f75e53d8 100644 --- a/pr-preview/4876/lib_2options_8h_source.html +++ b/pr-preview/4876/lib_2options_8h_source.html @@ -6,7 +6,7 @@ -P4C: options.h Source File +P4 Compiler Documentation (P4C): options.h Source File diff --git a/pr-preview/4876/lib_2test__backend_8h_source.html b/pr-preview/4876/lib_2test__backend_8h_source.html index 8d9b9d6aa3b..957d36edeec 100644 --- a/pr-preview/4876/lib_2test__backend_8h_source.html +++ b/pr-preview/4876/lib_2test__backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_backend.h Source File +P4 Compiler Documentation (P4C): test_backend.h Source File diff --git a/pr-preview/4876/lib_2test__spec_8h_source.html b/pr-preview/4876/lib_2test__spec_8h_source.html index 2a1e90de9c6..ab6dd44c041 100644 --- a/pr-preview/4876/lib_2test__spec_8h_source.html +++ b/pr-preview/4876/lib_2test__spec_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_spec.h Source File +P4 Compiler Documentation (P4C): test_spec.h Source File diff --git a/pr-preview/4876/local__copyprop_8h_source.html b/pr-preview/4876/local__copyprop_8h_source.html index 34745e27b9d..d07bf9fe742 100644 --- a/pr-preview/4876/local__copyprop_8h_source.html +++ b/pr-preview/4876/local__copyprop_8h_source.html @@ -6,7 +6,7 @@ -P4C: local_copyprop.h Source File +P4 Compiler Documentation (P4C): local_copyprop.h Source File diff --git a/pr-preview/4876/localize_actions_8h_source.html b/pr-preview/4876/localize_actions_8h_source.html index 681c2b6cdcb..f8809d67de0 100644 --- a/pr-preview/4876/localize_actions_8h_source.html +++ b/pr-preview/4876/localize_actions_8h_source.html @@ -6,7 +6,7 @@ -P4C: localizeActions.h Source File +P4 Compiler Documentation (P4C): localizeActions.h Source File diff --git a/pr-preview/4876/log_8h_source.html b/pr-preview/4876/log_8h_source.html index 9a5aadbd232..dc65b7e8de1 100644 --- a/pr-preview/4876/log_8h_source.html +++ b/pr-preview/4876/log_8h_source.html @@ -6,7 +6,7 @@ -P4C: log.h Source File +P4 Compiler Documentation (P4C): log.h Source File diff --git a/pr-preview/4876/ltbitmatrix_8h_source.html b/pr-preview/4876/ltbitmatrix_8h_source.html index d46b777e5a8..ac6f5213ce2 100644 --- a/pr-preview/4876/ltbitmatrix_8h_source.html +++ b/pr-preview/4876/ltbitmatrix_8h_source.html @@ -6,7 +6,7 @@ -P4C: ltbitmatrix.h Source File +P4 Compiler Documentation (P4C): ltbitmatrix.h Source File diff --git a/pr-preview/4876/map_8h_source.html b/pr-preview/4876/map_8h_source.html index 6b9604223f7..b71a37378c0 100644 --- a/pr-preview/4876/map_8h_source.html +++ b/pr-preview/4876/map_8h_source.html @@ -6,7 +6,7 @@ -P4C: map.h Source File +P4 Compiler Documentation (P4C): map.h Source File diff --git a/pr-preview/4876/map__direct__externs_8h_source.html b/pr-preview/4876/map__direct__externs_8h_source.html index 261ab17fbaa..edc53721e1c 100644 --- a/pr-preview/4876/map__direct__externs_8h_source.html +++ b/pr-preview/4876/map__direct__externs_8h_source.html @@ -6,7 +6,7 @@ -P4C: map_direct_externs.h Source File +P4 Compiler Documentation (P4C): map_direct_externs.h Source File diff --git a/pr-preview/4876/match_8h_source.html b/pr-preview/4876/match_8h_source.html index b978eb41481..520d36aeed7 100644 --- a/pr-preview/4876/match_8h_source.html +++ b/pr-preview/4876/match_8h_source.html @@ -6,7 +6,7 @@ -P4C: match.h Source File +P4 Compiler Documentation (P4C): match.h Source File diff --git a/pr-preview/4876/menudata.js b/pr-preview/4876/menudata.js index 1a7d739ef3f..104c400caf6 100644 --- a/pr-preview/4876/menudata.js +++ b/pr-preview/4876/menudata.js @@ -24,8 +24,25 @@ */ var menudata={children:[ {text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, -{text:"Topics",url:"topics.html"}, +{text:"P4C Repository Organization",url:"repository_structure.html"}, +{text:"Getting Started",url:"getting_started.html"}, +{text:"P4C Intermediate Representation (IR)",url:"intermediate_representation_ir.html"}, +{text:"Frontend",url:"frontend.html"}, +{text:"Midend",url:"@ref midend"}, +{text:"Backends",url:"usergroup0.html",children:[ +{text:"Behavioral Model Backend",url:"behavioral_model_backend.html"}, +{text:"DPDK Backend",url:"dpdk_backend.html"}, +{text:"eBPF Backend",url:"ebpf_backend.html"}, +{text:"TC Backend",url:"tc_backend.html"}, +{text:"uBPF Backend",url:"ubpf_backend.html"}, +{text:"P4test Backend",url:"p4test_backend.html"}, +{text:"Graphs Backend",url:"graphs_backend.html"}]}, +{text:"p4fmt (P4 Formatter)",url:"p4fmt.html"}, +{text:"P4Tools",url:"p4tools.html"}, +{text:"P4Smith",url:"p4smith.html"}, +{text:"P4Testgen",url:"p4testgen.html"}, +{text:"Contribute to the P4 Compiler Project",url:"contribute.html"}, +{text:"Releases",url:"changelog.html"}, {text:"Namespaces",url:"namespaces.html",children:[ {text:"Namespace List",url:"namespaces.html"}, {text:"Namespace Members",url:"namespacemembers.html",children:[ diff --git a/pr-preview/4876/metermap_8h_source.html b/pr-preview/4876/metermap_8h_source.html index 18421b187e5..3a2079a25ca 100644 --- a/pr-preview/4876/metermap_8h_source.html +++ b/pr-preview/4876/metermap_8h_source.html @@ -6,7 +6,7 @@ -P4C: metermap.h Source File +P4 Compiler Documentation (P4C): metermap.h Source File diff --git a/pr-preview/4876/method_instance_8h_source.html b/pr-preview/4876/method_instance_8h_source.html index b1d55efa639..1ea75a1e037 100644 --- a/pr-preview/4876/method_instance_8h_source.html +++ b/pr-preview/4876/method_instance_8h_source.html @@ -6,7 +6,7 @@ -P4C: methodInstance.h Source File +P4 Compiler Documentation (P4C): methodInstance.h Source File diff --git a/pr-preview/4876/mid_end_last_8h_source.html b/pr-preview/4876/mid_end_last_8h_source.html index e2ebcdaf5c8..1ad6a3596e5 100644 --- a/pr-preview/4876/mid_end_last_8h_source.html +++ b/pr-preview/4876/mid_end_last_8h_source.html @@ -6,7 +6,7 @@ -P4C: midEndLast.h Source File +P4 Compiler Documentation (P4C): midEndLast.h Source File diff --git a/pr-preview/4876/midend_2def__use_8h_source.html b/pr-preview/4876/midend_2def__use_8h_source.html index ee9d8dc212b..56d2a01cc87 100644 --- a/pr-preview/4876/midend_2def__use_8h_source.html +++ b/pr-preview/4876/midend_2def__use_8h_source.html @@ -6,7 +6,7 @@ -P4C: def_use.h Source File +P4 Compiler Documentation (P4C): def_use.h Source File diff --git a/pr-preview/4876/modules_2smith_2util_2util_8h_source.html b/pr-preview/4876/modules_2smith_2util_2util_8h_source.html index f26ca95867e..38619ff7151 100644 --- a/pr-preview/4876/modules_2smith_2util_2util_8h_source.html +++ b/pr-preview/4876/modules_2smith_2util_2util_8h_source.html @@ -6,7 +6,7 @@ -P4C: util.h Source File +P4 Compiler Documentation (P4C): util.h Source File diff --git a/pr-preview/4876/modules_2testgen_2core_2compiler__result_8h_source.html b/pr-preview/4876/modules_2testgen_2core_2compiler__result_8h_source.html index 61bf355816c..5ba4f8bcbdd 100644 --- a/pr-preview/4876/modules_2testgen_2core_2compiler__result_8h_source.html +++ b/pr-preview/4876/modules_2testgen_2core_2compiler__result_8h_source.html @@ -6,7 +6,7 @@ -P4C: compiler_result.h Source File +P4 Compiler Documentation (P4C): compiler_result.h Source File diff --git a/pr-preview/4876/modules_2testgen_2lib_2logging_8h_source.html b/pr-preview/4876/modules_2testgen_2lib_2logging_8h_source.html index 1f85ecacb2f..4c12a78b693 100644 --- a/pr-preview/4876/modules_2testgen_2lib_2logging_8h_source.html +++ b/pr-preview/4876/modules_2testgen_2lib_2logging_8h_source.html @@ -6,7 +6,7 @@ -P4C: logging.h Source File +P4 Compiler Documentation (P4C): logging.h Source File diff --git a/pr-preview/4876/modules_2testgen_2targets_2bmv2_2compiler__result_8h_source.html b/pr-preview/4876/modules_2testgen_2targets_2bmv2_2compiler__result_8h_source.html index 459fbf4a7e8..884f91412d4 100644 --- a/pr-preview/4876/modules_2testgen_2targets_2bmv2_2compiler__result_8h_source.html +++ b/pr-preview/4876/modules_2testgen_2targets_2bmv2_2compiler__result_8h_source.html @@ -6,7 +6,7 @@ -P4C: compiler_result.h Source File +P4 Compiler Documentation (P4C): compiler_result.h Source File diff --git a/pr-preview/4876/modules_2testgen_2test_2lib_2format__int_8h_source.html b/pr-preview/4876/modules_2testgen_2test_2lib_2format__int_8h_source.html index abf11e608fa..2e98b0e7a90 100644 --- a/pr-preview/4876/modules_2testgen_2test_2lib_2format__int_8h_source.html +++ b/pr-preview/4876/modules_2testgen_2test_2lib_2format__int_8h_source.html @@ -6,7 +6,7 @@ -P4C: format_int.h Source File +P4 Compiler Documentation (P4C): format_int.h Source File diff --git a/pr-preview/4876/modules_2testgen_2test_2lib_2taint_8h_source.html b/pr-preview/4876/modules_2testgen_2test_2lib_2taint_8h_source.html index a761b175922..7d8733ae1a9 100644 --- a/pr-preview/4876/modules_2testgen_2test_2lib_2taint_8h_source.html +++ b/pr-preview/4876/modules_2testgen_2test_2lib_2taint_8h_source.html @@ -6,7 +6,7 @@ -P4C: taint.h Source File +P4 Compiler Documentation (P4C): taint.h Source File diff --git a/pr-preview/4876/modules_2testgen_2test_2small-step_2util_8h_source.html b/pr-preview/4876/modules_2testgen_2test_2small-step_2util_8h_source.html index 1450b6330cf..5bc35223135 100644 --- a/pr-preview/4876/modules_2testgen_2test_2small-step_2util_8h_source.html +++ b/pr-preview/4876/modules_2testgen_2test_2small-step_2util_8h_source.html @@ -6,7 +6,7 @@ -P4C: util.h Source File +P4 Compiler Documentation (P4C): util.h Source File diff --git a/pr-preview/4876/move_constructors_8h_source.html b/pr-preview/4876/move_constructors_8h_source.html index 28d4ad8b4b3..bec4f6a069b 100644 --- a/pr-preview/4876/move_constructors_8h_source.html +++ b/pr-preview/4876/move_constructors_8h_source.html @@ -6,7 +6,7 @@ -P4C: moveConstructors.h Source File +P4 Compiler Documentation (P4C): moveConstructors.h Source File diff --git a/pr-preview/4876/move_declarations_8h_source.html b/pr-preview/4876/move_declarations_8h_source.html index 626a5fefdae..c182df85a2c 100644 --- a/pr-preview/4876/move_declarations_8h_source.html +++ b/pr-preview/4876/move_declarations_8h_source.html @@ -6,7 +6,7 @@ -P4C: moveDeclarations.h Source File +P4 Compiler Documentation (P4C): moveDeclarations.h Source File diff --git a/pr-preview/4876/n4_8h_source.html b/pr-preview/4876/n4_8h_source.html index bfb569ed65a..dccafee3745 100644 --- a/pr-preview/4876/n4_8h_source.html +++ b/pr-preview/4876/n4_8h_source.html @@ -6,7 +6,7 @@ -P4C: n4.h Source File +P4 Compiler Documentation (P4C): n4.h Source File diff --git a/pr-preview/4876/name__gateways_8h_source.html b/pr-preview/4876/name__gateways_8h_source.html index 3b80d5f3a74..0343e85aab6 100644 --- a/pr-preview/4876/name__gateways_8h_source.html +++ b/pr-preview/4876/name__gateways_8h_source.html @@ -6,7 +6,7 @@ -P4C: name_gateways.h Source File +P4 Compiler Documentation (P4C): name_gateways.h Source File diff --git a/pr-preview/4876/namemap_8h_source.html b/pr-preview/4876/namemap_8h_source.html index 6ff9930a61a..7bf3d31352e 100644 --- a/pr-preview/4876/namemap_8h_source.html +++ b/pr-preview/4876/namemap_8h_source.html @@ -6,7 +6,7 @@ -P4C: namemap.h Source File +P4 Compiler Documentation (P4C): namemap.h Source File diff --git a/pr-preview/4876/namespace__context_8h_source.html b/pr-preview/4876/namespace__context_8h_source.html index 9a89f576ccb..c29ffee4756 100644 --- a/pr-preview/4876/namespace__context_8h_source.html +++ b/pr-preview/4876/namespace__context_8h_source.html @@ -6,7 +6,7 @@ -P4C: namespace_context.h Source File +P4 Compiler Documentation (P4C): namespace_context.h Source File diff --git a/pr-preview/4876/namespace_p4.html b/pr-preview/4876/namespace_p4.html index 5fef82d6241..a415b7420bd 100644 --- a/pr-preview/4876/namespace_p4.html +++ b/pr-preview/4876/namespace_p4.html @@ -6,7 +6,7 @@ -P4C: P4 Namespace Reference +P4 Compiler Documentation (P4C): P4 Namespace Reference @@ -131,13 +131,13 @@
    -

    TODO: this is not really specific to BMV2, it should reside somewhere else. +

    TODO: this is not really specific to BMV2, it should reside somewhere else. More...

    - + @@ -213,7 +213,7 @@ - + @@ -275,7 +275,7 @@ - + @@ -449,7 +449,7 @@ - + @@ -799,7 +799,7 @@ - + @@ -864,7 +864,7 @@ - + @@ -876,7 +876,7 @@ - + @@ -945,10 +945,10 @@ - + - + @@ -1007,7 +1007,7 @@ - + @@ -1032,7 +1032,7 @@ - + @@ -2224,7 +2224,7 @@

    Namespaces

    namespace  BMV2
     TODO: this is not really specific to BMV2, it should reside somewhere else.
     TODO: this is not really specific to BMV2, it should reside somewhere else.
     
    namespace  ControlPlaneAPI
     TODO(antonin): High level goals of the generator go here!!
    class  basic_nullbuf
     
    class  BinaryConstraint
     Base class for EqualityConstraint and CanBeImplicitlyCastConstraint. More...
     Base class for EqualityConstraint and CanBeImplicitlyCastConstraint. More...
     
    class  BindTypeVariables
     
     Compute defuse info within P4Parser and P4Control blocks in the midend. More...
     
    class  ComputeParserCG
     Builds a CallGraph of ParserState nodes. More...
     Builds a CallGraph of ParserState nodes. More...
     
    class  ComputeWriteSet
     
    class  DoTableKeyNames
     
    struct  DpdkProgramStructure
     Collect information related to P4 programs targeting dpdk. More...
     Collect information related to P4 programs targeting dpdk. More...
     
    class  Dump
     
    class  ParameterSubstitution
     
    class  ParseAnnotationBodies
     Clears a type map after calling a ParseAnnotations instance. More...
     Clears a type map after calling a ParseAnnotations instance. More...
     
    class  ParseAnnotations
     
    class  RangeIter
     
    class  ReadsWrites
     Computes the SetOfLocations read and written by an expression. More...
     Computes the SetOfLocations read and written by an expression. More...
     
    class  Reassociation
     
    class  RemoveAliases
     
    class  RemoveAllUnusedDeclarations
     Iterates RemoveUnusedDeclarations until convergence. More...
     Iterates RemoveUnusedDeclarations until convergence. More...
     
    class  RemoveAssertAssume
     
    class  ReplaceTypeUses
     
    class  ResetHeaders
     Invokes TypeChecking followed by DoResetHeaders. More...
     Invokes TypeChecking followed by DoResetHeaders. More...
     
    class  ResolutionContext
     Visitor mixin for looking up names in enclosing scopes from the Visitor::Context. More...
     Visitor mixin for looking up names in enclosing scopes from the Visitor::Context. More...
     
    class  ResolveReferences
     
     Describes how a parser or control is specialized. More...
     
    class  SpecializationMap
     Maintains a map from invocation to a SpecializationInfo object. More...
     Maintains a map from invocation to a SpecializationInfo object. More...
     
    class  Specialize
     Specializes each Parser and Control with constant constructor arguments by substituting type arguments and constructor parameters. More...
    class  StackVariable
     
    class  StackVariableHash
     Class with hash function for StackVariable. More...
     Class with hash function for StackVariable. More...
     
    class  StaticAssert
     
     

    Detailed Description

    -

    TODO: this is not really specific to BMV2, it should reside somewhere else.

    +

    TODO: this is not really specific to BMV2, it should reside somewhere else.

    This file has common data structures used for inlining functions and actions. Inlining these is simpler than inlining controls and parsers

    A cstring is a reference to a zero-terminated, immutable, interned string. The cstring object itself is not immutable; you can reassign it as required, and it provides a mutable interface that copies the underlying immutable string as needed.

    Compared to std::string, these are the benefits that cstring provides:

    -Raw P4 text which was recognized as a numeric constant.
    cstring @@ -2494,7 +2494,7 @@

    -

    DPDK target implementation treats tables with keys lying non-contiguous in underlying structure as wildcard even if all keys are exact match keys. Learner tables are special table with contiguous and exact match keys.

    +

    DPDK target implementation treats tables with keys lying non-contiguous in underlying structure as wildcard even if all keys are exact match keys. Learner tables are special table with contiguous and exact match keys.

    @@ -2568,8 +2568,8 @@

    Parameters
    - - + +
    defaultActionThe action (warn, error, etc.) to take if no action was specified for this diagnostic on the command line or via a pragma.
    diagnosticNameA human-readable name for the diagnostic. This should generally use only lower-case letters and underscores so the diagnostic name is a valid P4 identifier.
    formatA format for the diagnostic message, using the same style as 'P4::warning' or 'P4::error'.
    diagnosticNameA human-readable name for the diagnostic. This should generally use only lower-case letters and underscores so the diagnostic name is a valid P4 identifier.
    formatA format for the diagnostic message, using the same style as 'P4::warning' or 'P4::error'.
    suffixA message that is appended at the end.
    @@ -2759,7 +2759,7 @@

    -

    Invoke an inspector @function for every node of type @NodeType in the subtree rooted at @root. The behavior is the same as a postorder Inspector.

    +

    Invoke an inspector @function for every node of type @NodeType in the subtree rooted at @root. The behavior is the same as a postorder Inspector.

    @@ -2841,7 +2841,7 @@

    Parameters
    - +
    ctxtOptionally, you can provide a compilation context to take the diagnostic counts from. If not provied BaseCompileContext::get() is used.
    ctxtOptionally, you can provide a compilation context to take the diagnostic counts from. If not provied BaseCompileContext::get() is used.
    @@ -2940,7 +2940,7 @@

    -

    Invoke a modifier @function for every node of type @NodeType in the subtree rooted at @root. The behavior is the same as a postorder Modifier.

    +

    Invoke a modifier @function for every node of type @NodeType in the subtree rooted at @root. The behavior is the same as a postorder Modifier.

    Returns
    the root of the new, modified version of the subtree.
    @@ -2965,7 +2965,7 @@

    -
    See also
    HalfOpenRange subtraction.
    +
    See also
    HalfOpenRange subtraction.
    Returns
    a pair of half-open ranges (which may be empty).
    @@ -3045,7 +3045,7 @@

    -

    Parses an UnparsedConstant @constant into an IR::Constant object, with location information taken from @srcInfo. If parsing fails, an IR::Constant containing the value @defaultValue is returned, and an error is reported.

    +

    Parses an UnparsedConstant @constant into an IR::Constant object, with location information taken from @srcInfo. If parsing fails, an IR::Constant containing the value @defaultValue is returned, and an error is reported.

    Returns
    an IR::Constant parsed from @constant. If parsing fails, returns either a default value.
    @@ -3088,7 +3088,7 @@

    -

    Parse P4 source from a file. The filename and language version are specified by @options. If the language version is not P4-16, then the program is converted to P4-16 before being returned.

    +

    Parse P4 source from a file. The filename and language version are specified by @options. If the language version is not P4-16, then the program is converted to P4-16 before being returned.

    Returns
    a P4-16 IR tree representing the contents of the given file, or null on failure. If failure occurs, an error will also be reported.
    @@ -3121,7 +3121,7 @@

    -

    Parse P4 source from the string @input, interpreting it as having language version

    Version
    . The source is not preprocessed before being parsed; the initial source location is derived from @sourceFile and @sourceLine. If the language version is not P4-16, then the program is converted to P4-16 before being returned.
    +

    Parse P4 source from the string @input, interpreting it as having language version

    Version
    . The source is not preprocessed before being parsed; the initial source location is derived from @sourceFile and @sourceLine. If the language version is not P4-16, then the program is converted to P4-16 before being returned.
    Returns
    a P4-16 IR tree representing the contents of the given string, or null on failure. If failure occurs, an error will also be reported.
    @@ -3186,7 +3186,7 @@

    -

    Invoke a transform @function for every node of type @NodeType in the subtree rooted at @root. The behavior is the same as a postorder Transform.

    +

    Invoke a transform @function for every node of type @NodeType in the subtree rooted at @root. The behavior is the same as a postorder Transform.

    Returns
    the root of the new, transformed version of the subtree.
    diff --git a/pr-preview/4876/namespace_p4_1_1_b_m_v2.html b/pr-preview/4876/namespace_p4_1_1_b_m_v2.html index c950e046592..25621ede486 100644 --- a/pr-preview/4876/namespace_p4_1_1_b_m_v2.html +++ b/pr-preview/4876/namespace_p4_1_1_b_m_v2.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2 Namespace Reference +P4 Compiler Documentation (P4C): P4::BMV2 Namespace Reference @@ -130,7 +130,7 @@
    -

    TODO: this is not really specific to BMV2, it should reside somewhere else. +

    TODO: this is not really specific to BMV2, it should reside somewhere else. More...

    - + @@ -237,7 +237,7 @@ - + @@ -342,7 +342,7 @@

    @@ -140,7 +140,7 @@

    class  ArithmeticFixup
     
    class  Backend
     Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend. More...
     Backend is a the base class for SimpleSwitchBackend and PortableSwitchBackend. More...
     
    class  BMV2Options
     
    class  SimpleSwitchOptions
     
    class  SkipControls
     This class implements a policy suitable for the SynthesizeActions pass. More...
     This class implements a policy suitable for the SynthesizeActions pass. More...
     
    class  TableAttributes
     
     

    Detailed Description

    -

    TODO: this is not really specific to BMV2, it should reside somewhere else.

    +

    TODO: this is not really specific to BMV2, it should reside somewhere else.

    Typedef Documentation

    ◆ SelectorInput

    diff --git a/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i.html b/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i.html index f8a3da5aad0..390739dcc7f 100644 --- a/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i.html +++ b/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI Namespace Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI Namespace Reference @@ -298,7 +298,7 @@

    Detailed Description

    TODO(antonin): High level goals of the generator go here!!

    -

    TODO: Consider migrating this API to the top-level control-plane folder. The reason we have not already done this is because that folder already provides similar utility functions. However, these functions are tied to the P4RuntimeTableIface, which is fairly inflexible. We just need an API that can perform lookup operations on a P4Info or P4RuntimeAPI object.

    +

    TODO: Consider migrating this API to the top-level control-plane folder. The reason we have not already done this is because that folder already provides similar utility functions. However, these functions are tied to the P4RuntimeTableIface, which is fairly inflexible. We just need an API that can perform lookup operations on a P4Info or P4RuntimeAPI object.


    Class Documentation

    ◆ P4::ControlPlaneAPI::ActionRef

    @@ -1152,7 +1152,7 @@

    -

    hasTranslationAnnotation returns true iff the type is annotated by a valid p4runtime_translation annotation, in which case it populates the given TranslationAnnotation with the values parsed from the annotation.

    +

    hasTranslationAnnotation returns true iff the type is annotated by a valid p4runtime_translation annotation, in which case it populates the given TranslationAnnotation with the values parsed from the annotation.

    diff --git a/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html b/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html index 6a26727ffaf..b68e7eac121 100644 --- a/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html +++ b/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers Namespace Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers Namespace Reference @@ -198,7 +198,7 @@ std::optional< Counterlike< Kind > > getDirectCounterlike (const IR::P4Table *table, ReferenceMap *refMap, TypeMap *typeMap)  
    ', '@id' and documentation unstructured
    -

    Serialize @annotated's P4 annotations and attach them to a P4Info message with an 'annotations' and a 'structured_annotations" field. All structured annotations are included. ' annotations are ignored, as well as annotations whose name satisfies predicate .

    +

    Serialize @annotated's P4 annotations and attach them to a P4Info message with an 'annotations' and a 'structured_annotations" field. All structured annotations are included. ' annotations are ignored, as well as annotations whose name satisfies predicate .

    template<typename Message , typename UnaryPredicate > diff --git a/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html b/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html index e5c309a2ad7..05fec279549 100644 --- a/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html +++ b/pr-preview/4876/namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard Namespace Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard Namespace Reference @@ -209,7 +209,7 @@ class  SymbolType   class  SymbolTypeDPDK - Extends P4RuntimeSymbolType for the DPDK extern types. More...
    + Extends P4RuntimeSymbolType for the DPDK extern types. More...
      struct  UBPFArchHandlerBuilder  The architecture handler builder implementation for UBPF. More...
    @@ -269,7 +269,7 @@

    template<Arch arch>
    -struct P4::ControlPlaneAPI::Standard::ActionSelectorTraits< arch >

    Traits for the action selector extern, must be specialized for v1model and PSA. Inherits from ActionProfileTraits because of their similarities.

    +struct P4::ControlPlaneAPI::Standard::ActionSelectorTraits< arch >

    Traits for the action selector extern, must be specialized for v1model and PSA. Inherits from ActionProfileTraits because of their similarities.

    diff --git a/pr-preview/4876/namespace_p4_1_1_coverage.html b/pr-preview/4876/namespace_p4_1_1_coverage.html index 1bf8054de21..4b18b7020a6 100644 --- a/pr-preview/4876/namespace_p4_1_1_coverage.html +++ b/pr-preview/4876/namespace_p4_1_1_coverage.html @@ -6,7 +6,7 @@ -P4C: P4::Coverage Namespace Reference +P4 Compiler Documentation (P4C): P4::Coverage Namespace Reference @@ -156,7 +156,7 @@  

    Detailed Description

    -

    This file is a collection of utilities for coverage tracking in P4 programs. Currently, this class tracks statement and constant table entry coverage. The utilities here can be used by interpreters that need to walk the IR of the P4 program and track which percentage of nodes they have visited. The p4tools (backends/p4tools) framework uses this coverage visitor.

    +

    This file is a collection of utilities for coverage tracking in P4 programs. Currently, this class tracks statement and constant table entry coverage. The utilities here can be used by interpreters that need to walk the IR of the P4 program and track which percentage of nodes they have visited. The p4tools (backends/p4tools) framework uses this coverage visitor.


    Class Documentation

    ◆ P4::Coverage::CoverageOptions

    diff --git a/pr-preview/4876/namespace_p4_1_1_d_p_d_k.html b/pr-preview/4876/namespace_p4_1_1_d_p_d_k.html index 7dc581f0a2a..a7bc432da79 100644 --- a/pr-preview/4876/namespace_p4_1_1_d_p_d_k.html +++ b/pr-preview/4876/namespace_p4_1_1_d_p_d_k.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK Namespace Reference +P4 Compiler Documentation (P4C): P4::DPDK Namespace Reference @@ -408,7 +408,7 @@   bool reservedNames (P4::ReferenceMap *refMap, const std::vector< cstring > &names, cstring &resName) - Check for reserved names for DPDK target.
    + Check for reserved names for DPDK target.
      cstring toStr (const IR::Node *const n)   @@ -429,9 +429,9 @@  

    Detailed Description

    -

    DPDK architecture assume the following control block signature.

    +

    DPDK architecture assume the following control block signature.

    control ingress(header h, metadata m); control egress(header h, metadata m); We need to convert psa control blocks to this form.

    -

    Passes defined in this file are used for generating Context JSON output for DPDK Context JSON is a JSON file used by the control plane software for manipulating tables and actions. It contains all relevant information regarding the tables and actions. The context JSON is based on the JSON Schema defined in DPDK_context_schema.json.

    +

    Passes defined in this file are used for generating Context JSON output for DPDK Context JSON is a JSON file used by the control plane software for manipulating tables and actions. It contains all relevant information regarding the tables and actions. The context JSON is based on the JSON Schema defined in DPDK_context_schema.json.


    Class Documentation

    ◆ P4::DPDK::actionAttributes

    @@ -695,7 +695,7 @@

    tableType -

    Table type can one of "match", "selection" and "action Match table is a regular P4 table, selection table and action tables are compiler generated tables when psa_implementation is action_selector or action_profile.

    +

    Table type can one of "match", "selection" and "action Match table is a regular P4 table, selection table and action tables are compiler generated tables when psa_implementation is action_selector or action_profile.

    @@ -752,7 +752,7 @@

    Name of the metadata used as output port.

    -

    PNA specification does not contain standard metadata for specifying output port. rte_swx_pipeline in DPDK uses instruction 'tx' to specify the output port for a packet. To send a packet to a specific port, we need to do the following:

      +

      PNA specification does not contain standard metadata for specifying output port. rte_swx_pipeline in DPDK uses instruction 'tx' to specify the output port for a packet. To send a packet to a specific port, we need to do the following:

      • add definition of new metadata field to main metadata structure for rte_swx_pipeline
      • use the same name of this newly defined metadata field when assigning value of output port
      • use this metadata field with 'tx' instruction.
      • diff --git a/pr-preview/4876/namespace_p4_1_1_e_b_p_f.html b/pr-preview/4876/namespace_p4_1_1_e_b_p_f.html index 3b59f26707b..36d06d372cf 100644 --- a/pr-preview/4876/namespace_p4_1_1_e_b_p_f.html +++ b/pr-preview/4876/namespace_p4_1_1_e_b_p_f.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF Namespace Reference +P4 Compiler Documentation (P4C): P4::EBPF Namespace Reference @@ -135,7 +135,7 @@ class  ActionTranslationVisitorPSA   class  BccTarget - Represents a target compiled by bcc that uses the TC. More...
        + Represents a target compiled by bcc that uses the TC. More...
          class  CodeBuilder   @@ -227,14 +227,14 @@  Keep this in sync with ebpf_model.p4 and xdp_model.p4. More...
          class  EBPFObject - Base class for EBPF objects. More...
        + Base class for EBPF objects. More...
          class  EBPFParser   class  EBPFParserState   class  EBPFPipelineEBPFPipeline represents a single eBPF program in the TC/XDP hook. More...
        + EBPFPipeline represents a single eBPF program in the TC/XDP hook. More...
          class  EBPFProgram   @@ -278,12 +278,12 @@  Generate mask for whole table key. More...
          class  EBPFType - Base class for EBPF types. More...
        + Base class for EBPF types. More...
          class  EBPFTypeFactory   class  EBPFTypeName - This should not always implement IHasWidth, but it may... More...
        + This should not always implement IHasWidth, but it may... More...
          class  EBPFValueSet   @@ -304,7 +304,7 @@ class  Lower   class  LowerExpressions - This pass rewrites expressions which are not supported natively on EBPF. More...
        + This pass rewrites expressions which are not supported natively on EBPF. More...
          class  MidEnd   @@ -355,7 +355,7 @@ class  XDPIngressPipeline   class  XdpTargetTarget XDP. More...
        + Target XDP. More...
          - + diff --git a/pr-preview/4876/namespace_p4_1_1_p4_tools.html b/pr-preview/4876/namespace_p4_1_1_p4_tools.html index 0391a52f1d9..2e93f06db8e 100644 --- a/pr-preview/4876/namespace_p4_1_1_p4_tools.html +++ b/pr-preview/4876/namespace_p4_1_1_p4_tools.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools Namespace Reference +P4 Compiler Documentation (P4C): P4::P4Tools Namespace Reference @@ -149,17 +149,17 @@ - + - + - + @@ -205,18 +205,18 @@ - + - + - +

        diff --git a/pr-preview/4876/namespace_p4_1_1_net_hash.html b/pr-preview/4876/namespace_p4_1_1_net_hash.html index 106eb8f2951..4ff4266de20 100644 --- a/pr-preview/4876/namespace_p4_1_1_net_hash.html +++ b/pr-preview/4876/namespace_p4_1_1_net_hash.html @@ -6,7 +6,7 @@ -P4C: P4::NetHash Namespace Reference +P4 Compiler Documentation (P4C): P4::NetHash Namespace Reference @@ -164,7 +164,7 @@

         
        uint64_t identity (const uint8_t *buf, size_t len)
         Identity hash – the first (up to) 64bits of the values (i.e. indexes 0 to 7).
         Identity hash – the first (up to) 64bits of the values (i.e. indexes 0 to 7).
         
        uint16_t xor16 (const uint8_t *buf, size_t len)
        class  AbstractRepCheckedNode
         
        class  ArchSpec
         Specifies a canonical representation of the target pipeline as documented in P4 code. More...
         Specifies a canonical representation of the target pipeline as documented in P4 code. More...
         
        class  CompileContext
         A compilation context for P4Tools that provides a custom compiler configuration. More...
         A compilation context for P4Tools that provides a custom compiler configuration. More...
         
        class  CompilerConfiguration
         
        class  CompilerResult
         
        class  CompilerTarget
         Encapsulates the details of invoking the P4 compiler for a target device and architecture. More...
         Encapsulates the details of invoking the P4 compiler for a target device and architecture. More...
         
        class  ConvertStructExpr
         
        class  Target
         
        class  TraceEvent
         An event in a trace of the execution of a P4 program. More...
         An event in a trace of the execution of a P4 program. More...
         
        class  Utils
         General utility functions that are not present in the compiler framework. More...
         
        class  Z3Solver
         A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context. More...
         A Z3-based implementation of AbstractSolver. Encapsulates a z3::solver and a z3::context. More...
         
        class  Z3SolverAccessor
         
        class  Z3Translator
         Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance. More...
         Translates P4 expressions into Z3. Any variables encountered are declared to a Z3 instance. More...
         

        @@ -348,7 +348,7 @@

         

        Detailed Description

        -

        Variables internal to P4Tools. These variables do not exist in the P4 program itself, but are generated and added to the environment by the P4Tools tooling. These variables are also used for SMT solvers as symbolic variables.

        +

        Variables internal to P4Tools. These variables do not exist in the P4 program itself, but are generated and added to the environment by the P4Tools tooling. These variables are also used for SMT solvers as symbolic variables.


        Class Documentation

        ◆ P4::P4Tools::FormatOptions

        @@ -451,7 +451,7 @@

        -

        P4Tools compilers may return an error instead of a compiler result. This is a convenience definition for the return value.

        +

        P4Tools compilers may return an error instead of a compiler result. This is a convenience definition for the return value.

    @@ -481,7 +481,7 @@

    -

    A stack of maps, which map Z3-internal expression IDs of declared Z3 variables to their corresponding P4 state variable. The maps are pushed and pop according to the solver push() and pop() operations.

    +

    A stack of maps, which map Z3-internal expression IDs of declared Z3 variables to their corresponding P4 state variable. The maps are pushed and pop according to the solver push() and pop() operations.

    diff --git a/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_control_plane_state.html b/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_control_plane_state.html index 5483372e2e4..5ce4f666e22 100644 --- a/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_control_plane_state.html +++ b/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_control_plane_state.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::ControlPlaneState Namespace Reference +P4 Compiler Documentation (P4C): P4::P4Tools::ControlPlaneState Namespace Reference diff --git a/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html b/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html index 548d7797292..cbe8ed66d19 100644 --- a/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html +++ b/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2 Namespace Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2 Namespace Reference @@ -143,7 +143,7 @@ class  Bmv2TestBackend   class  Bmv2TestFrameworkBmv2TestFramework provides common utility functions for BMv2-style test frameworks. More...
    + Bmv2TestFramework provides common utility functions for BMv2-style test frameworks. More...
      class  Bmv2V1ModelActionProfile   @@ -156,7 +156,7 @@ class  Bmv2V1ModelCmdStepper   class  BMv2V1ModelCompilerResult - Extends the CompilerResult with information specific to the V1Model running on BMv2. More...
    + Extends the CompilerResult with information specific to the V1Model running on BMv2. More...
      class  Bmv2V1ModelExprStepper   @@ -180,7 +180,7 @@ class  MapDirectExterns   class  Metadata - Extracts information from the @testSpec to emit a Metadata test case. More...
    + Extracts information from the @testSpec to emit a Metadata test case. More...
      class  MetadataCollection   @@ -189,24 +189,24 @@ class  PropagateP4RuntimeTranslation   class  Protobuf - Extracts information from the @testSpec to emit a Protobuf test case. More...
    + Extracts information from the @testSpec to emit a Protobuf test case. More...
      class  ProtobufIr - Extracts information from the @testSpec to emit a Protobuf IR test case. More...
    + Extracts information from the @testSpec to emit a Protobuf IR test case. More...
      struct  ProtobufIrTest   struct  ProtobufTest   class  PTF - Extracts information from the @testSpec to emit a PTF test case. More...
    + Extracts information from the @testSpec to emit a PTF test case. More...
      class  Range   class  RefersToParser   class  STF - Extracts information from the @testSpec to emit a STF test case. More...
    + Extracts information from the @testSpec to emit a STF test case. More...
      class  Token   @@ -404,7 +404,7 @@

    -

    Converts a vector of tokens into a single IR:Expression For example, at the input we have a vector of tokens: [key1(Text), ->(Implication), key2(Text), &&(Conjunction), key3(Text)] The result will be an IR::Expression equal to !IR::Expression || (IR::Expression && IR::Expression)

    +

    Converts a vector of tokens into a single IR:Expression For example, at the input we have a vector of tokens: [key1(Text), ->(Implication), key2(Text), &&(Conjunction), key3(Text)] The result will be an IR::Expression equal to !IRExpression || (IR::Expression && IR::Expression)

    @@ -422,7 +422,7 @@

    -

    The function combines IR expressions separated by the "or" ,"and" operators and also by the implication which is indicated by "(tmp" ,inside the algorithm, for the convenience of determining the order of expressions. At the output, we get one expression. For example, at the input we have a vector of expressions: [IR::Expression, IR::LOr with name "(tmp", IR::Expression, IR::LAnd, IR::Expression] The result will be an IR::Expression equal to !IR::Expression || (IR::Expression && IR::Expression)

    +

    The function combines IR expressions separated by the "or" ,"and" operators and also by the implication which is indicated by "(tmp" ,inside the algorithm, for the convenience of determining the order of expressions. At the output, we get one expression. For example, at the input we have a vector of expressions: [IR::Expression, IR::LOr with name "(tmp", IR::Expression, IR::LAnd, IR::Expression] The result will be an IR::Expression equal to !IRExpression || (IR::Expression && IR::Expression)

    diff --git a/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna.html b/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna.html index d2acc1b48a6..c77ac186870 100644 --- a/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna.html +++ b/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Pna Namespace Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Pna Namespace Reference @@ -133,7 +133,7 @@

    Classes

    class  Metadata - Extracts information from the @testSpec to emit a Metadata test case. More...
    + Extracts information from the @testSpec to emit a Metadata test case. More...
      class  MetadataCollection   @@ -167,7 +167,7 @@ class  PnaTestBackend   class  PTF - Extracts information from the @testSpec to emit a PTF test case. More...
    + Extracts information from the @testSpec to emit a PTF test case. More...
      class  Range   diff --git a/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_trace_events.html b/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_trace_events.html index 2dc19c945ee..0ff4976e55f 100644 --- a/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_trace_events.html +++ b/pr-preview/4876/namespace_p4_1_1_p4_tools_1_1_trace_events.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TraceEvents Namespace Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TraceEvents Namespace Reference diff --git a/pr-preview/4876/namespace_p4_1_1_t_c.html b/pr-preview/4876/namespace_p4_1_1_t_c.html index 30c303f7d26..e7ce19e638f 100644 --- a/pr-preview/4876/namespace_p4_1_1_t_c.html +++ b/pr-preview/4876/namespace_p4_1_1_t_c.html @@ -6,7 +6,7 @@ -P4C: P4::TC Namespace Reference +P4 Compiler Documentation (P4C): P4::TC Namespace Reference diff --git a/pr-preview/4876/namespace_p4_1_1graphs.html b/pr-preview/4876/namespace_p4_1_1graphs.html index 622e1542286..3ad0627f00c 100644 --- a/pr-preview/4876/namespace_p4_1_1graphs.html +++ b/pr-preview/4876/namespace_p4_1_1graphs.html @@ -6,7 +6,7 @@ -P4C: P4::graphs Namespace Reference +P4 Compiler Documentation (P4C): P4::graphs Namespace Reference diff --git a/pr-preview/4876/namespace_p4_1_1literals.html b/pr-preview/4876/namespace_p4_1_1literals.html index a6bae2ddf1e..09c0b4525f3 100644 --- a/pr-preview/4876/namespace_p4_1_1literals.html +++ b/pr-preview/4876/namespace_p4_1_1literals.html @@ -6,7 +6,7 @@ -P4C: P4::literals Namespace Reference +P4 Compiler Documentation (P4C): P4::literals Namespace Reference @@ -132,7 +132,7 @@  

    Detailed Description

    -

    Let's prevent literal clashes. A user wishing to use the literal can do using namespace P4::literals, similarly as they can do using namespace std::literals for the standard once.

    +

    Let's prevent literal clashes. A user wishing to use the literal can do using namespace P4::literals, similarly as they can do using namespace std::literals for the standard once.

    Function Documentation

    ◆ operator""_cs()

    diff --git a/pr-preview/4876/namespacemembers.html b/pr-preview/4876/namespacemembers.html index c0c517009d6..632bdb0b215 100644 --- a/pr-preview/4876/namespacemembers.html +++ b/pr-preview/4876/namespacemembers.html @@ -6,7 +6,7 @@ -P4C: Namespace Members +P4 Compiler Documentation (P4C): Namespace Members diff --git a/pr-preview/4876/namespacemembers_enum.html b/pr-preview/4876/namespacemembers_enum.html index 3cacd694efd..e1984489542 100644 --- a/pr-preview/4876/namespacemembers_enum.html +++ b/pr-preview/4876/namespacemembers_enum.html @@ -6,7 +6,7 @@ -P4C: Namespace Members +P4 Compiler Documentation (P4C): Namespace Members diff --git a/pr-preview/4876/namespacemembers_func.html b/pr-preview/4876/namespacemembers_func.html index b2db63ef968..2e5059da3b1 100644 --- a/pr-preview/4876/namespacemembers_func.html +++ b/pr-preview/4876/namespacemembers_func.html @@ -6,7 +6,7 @@ -P4C: Namespace Members +P4 Compiler Documentation (P4C): Namespace Members diff --git a/pr-preview/4876/namespacemembers_type.html b/pr-preview/4876/namespacemembers_type.html index 2b2d559a986..2f7fa85b375 100644 --- a/pr-preview/4876/namespacemembers_type.html +++ b/pr-preview/4876/namespacemembers_type.html @@ -6,7 +6,7 @@ -P4C: Namespace Members +P4 Compiler Documentation (P4C): Namespace Members diff --git a/pr-preview/4876/namespacemembers_vars.html b/pr-preview/4876/namespacemembers_vars.html index 64cec4d242d..1cdc77b50dd 100644 --- a/pr-preview/4876/namespacemembers_vars.html +++ b/pr-preview/4876/namespacemembers_vars.html @@ -6,7 +6,7 @@ -P4C: Namespace Members +P4 Compiler Documentation (P4C): Namespace Members diff --git a/pr-preview/4876/namespaces.html b/pr-preview/4876/namespaces.html index a89a943014b..eda1ddb10f1 100644 --- a/pr-preview/4876/namespaces.html +++ b/pr-preview/4876/namespaces.html @@ -6,7 +6,7 @@ -P4C: Namespace List +P4 Compiler Documentation (P4C): Namespace List @@ -125,8 +125,8 @@
    Here is a list of all documented namespaces with brief descriptions:
    [detail level 1234]
    - - + + diff --git a/pr-preview/4876/namespacestd.html b/pr-preview/4876/namespacestd.html index 4b77eb4eb5e..d586ae5807a 100644 --- a/pr-preview/4876/namespacestd.html +++ b/pr-preview/4876/namespacestd.html @@ -6,7 +6,7 @@ -P4C: std Namespace Reference +P4 Compiler Documentation (P4C): std Namespace Reference diff --git a/pr-preview/4876/navtreedata.js b/pr-preview/4876/navtreedata.js index cdb9746d806..46da8df786b 100644 --- a/pr-preview/4876/navtreedata.js +++ b/pr-preview/4876/navtreedata.js @@ -24,368 +24,27 @@ */ var NAVTREE = [ - [ "P4C", "index.html", [ - [ "P4 Compiler Documentation", "index.html", "index" ], - [ "Repository", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html", [ - [ "Compiler source code organization", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-source-code-organization", null ], - [ "Additional documentation", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#additional-documentation", null ], - [ "Writing documentation", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#writing-documentation", [ - [ "Documentation Comments Style Guide", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#documentation-comments-style-guide", null ], - [ "Git usage", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#git-usage", null ], - [ "Debugging", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#debugging", null ], - [ "Testing", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#testing", [ - [ "Adding new test data", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#adding-new-test-data", null ] - ] ], - [ "Coding conventions", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#coding-conventions", null ], - [ "Compiler Driver", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-driver", null ] - ] ] - ] ], - [ "P4C", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html", [ - [ "Getting started", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#getting-started", [ - [ "Installing packaged versions of P4C", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-packaged-versions-of-p4c", [ - [ "Ubuntu", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ubuntu", null ], - [ "Debian", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#debian", null ] - ] ], - [ "Installing P4C from source", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-p4c-from-source", null ] - ] ], - [ "Dependencies", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#dependencies", [ - [ "Ubuntu dependencies", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ubuntu-dependencies", [ - [ "CMake", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#cmake", null ] - ] ], - [ "Fedora dependencies", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#fedora-dependencies", null ], - [ "macOS dependencies", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#macos-dependencies", null ], - [ "Garbage collector", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#garbage-collector", null ], - [ "Crash dumps", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#crash-dumps", null ] - ] ], - [ "Development tools", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#development-tools", [ - [ "Git setup", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#git-setup", null ] - ] ], - [ "Docker", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#docker", null ], - [ "Bazel", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#bazel", null ], - [ "Build system", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#build-system", [ - [ "Defining new CMake targets", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#defining-new-cmake-targets", [ - [ "IR definition files", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ir-definition-files", null ], - [ "Source files", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#source-files", null ], - [ "Target", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#target", null ], - [ "Tests", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#tests", null ], - [ "Installation", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installation", null ] - ] ] - ] ], - [ "Known issues", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#known-issues", [ - [ "Frontend", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#frontend", [ - [ "P4_14 features not supported in P4_16", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4_14-features-not-supported-in-p4_16", null ] - ] ], - [ "Backends", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#backends", [ - [ "Bmv2 Backend", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#bmv2-backend", null ] - ] ] - ] ], - [ "How to Contribute", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#how-to-contribute", null ], - [ "P4 Compiler Onboarding", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4-compiler-onboarding", null ], - [ "Contact", "md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#contact", null ] - ] ], - [ "Revision History", "md_00__revision__history.html", null ], - [ "Overview", "md_01__overview.html", [ - [ "Additional documentation", "md_01__overview.html#additional-documentation-1", null ] - ] ], + [ "P4 Compiler Documentation (P4C)", "index.html", [ + [ "P4C Repository Organization", "repository_structure.html", null ], + [ "Getting Started", "getting_started.html", null ], + [ "P4C Intermediate Representation (IR)", "intermediate_representation_ir.html", null ], [ "Frontend", "frontend.html", null ], - [ "README", "readme.html", [ - [ "Common P4C utility functions", "readme.html#common-p4c-utility-functions", null ] - ] ], - [ "P4C Intermediate Representation (IR)", "intermediate_representation_ir.html", [ - [ "P4C Intermediate Representation (IR) Classes", "intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes", null ] - ] ], - [ "README", "readme-1.html", [ - [ "P4C Intermediate Representation (IR) Classes", "readme-1.html#p4c-intermediate-representation-ir-classes-1", null ] - ] ], - [ "Changelog", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html", [ - [ "Semantic Versioning", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#semantic-versioning", null ], - [ "Release v1.2.4.14 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844", [ - [ "Breaking Changes 🛠", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes-", null ], - [ "P4 Specification Implementation", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation", null ], - [ "Changes to the Compiler Core", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core", null ], - [ "Changes to the BMv2 Back Ends", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-bmv2-back-ends", null ], - [ "Changes to the TC Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end", null ], - [ "Changes to the P4Tools Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end", null ], - [ "Other Changes", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes", null ] - ] ], - [ "Release v1.2.4.13 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767", [ - [ "Breaking Changes 🛠", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--1", null ], - [ "Changes to the Compiler Core", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-1", null ], - [ "Changes to the TC Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-1", null ], - [ "Changes to the DPDK Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-dpdk-back-end", null ], - [ "Changes to the P4Tools Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-1", null ], - [ "Other Changes", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-1", null ] - ] ], - [ "Release v1.2.4.12 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699", [ - [ "Breaking Changes 🛠", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--2", null ], - [ "P4 Specification Implementation", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation-1", null ], - [ "Changes to the Compiler Core", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-2", null ], - [ "Changes to the Control Plane", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-control-plane", null ], - [ "Changes to the eBPF Back Ends", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends", null ], - [ "Changes to the TC Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-2", null ], - [ "Changes to the P4Tools Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-2", null ], - [ "Other Changes", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-2", null ] - ] ], - [ "Release v1.2.4.11 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646", [ - [ "Changes to the Compiler Core", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-3", null ], - [ "Changes to the eBPF Back Ends", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends-1", null ], - [ "Changes to the TC Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-3", null ], - [ "Changes to the P4Tools Back End", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-3", null ], - [ "Other Changes", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-3", null ] - ] ], - [ "Release v1.2.4.10 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587", null ], - [ "Release v1.2.4.9 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490", null ], - [ "Release v1.2.4.8 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386", null ], - [ "Release v1.2.4.7 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312", null ], - [ "Release v1.2.4.6 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271", null ], - [ "Release v1.2.4.5 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217", null ], - [ "Release v1.2.4.4 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180", null ], - [ "Release v1.2.4.3 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124", null ], - [ "Release v1.2.4.1 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052", null ], - [ "Release v1.2.4", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v124", null ], - [ "Release v1.2.3.9 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998", null ], - [ "Release v1.2.3.8 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957", null ], - [ "Release v1.2.3.7 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909", null ], - [ "Release v1.2.3.6 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871", null ], - [ "Release v1.2.3.5 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815", null ], - [ "Release v1.2.3.4 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747", null ], - [ "Release v1.2.3.3 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648", null ], - [ "Release v1.2.3.2 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546", null ], - [ "Release v1.2.3.1 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505", null ], - [ "Release v1.2.3.0 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466", null ], - [ "Release v1.2.2.3 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418", null ], - [ "Release 1.2.2.2 [view]", "md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247", null ] - ] ], - [ "Behavioral Model Backend", "md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html", [ - [ "Dependencies", "md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#dependencies-1", null ], - [ "Unsupported P4_16 language features", "md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#unsupported-p4_16-language-features", null ] - ] ], - [ "DPDK backend", "md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html", [ - [ "How to use it?", "md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#how-to-use-it", null ], - [ "Known issues", "md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#known-issues-1", [ - [ "Unsupported Language Features", "md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-language-features", null ], - [ "Unsupported PSA externs and features", "md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-psa-externs-and-features", null ], - [ "DPDK target limitations", "md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#dpdk-target-limitations", null ] - ] ], - [ "Contacts", "md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#contacts", null ] - ] ], - [ "eBPF Backend", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html", [ - [ "Target architectures", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#target-architectures", null ], - [ "Background", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#background", [ - [ "P4", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#p4", null ], - [ "eBPF", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#ebpf", [ - [ "Safe code", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#safe-code", null ], - [ "Kernel hooks", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#kernel-hooks", null ], - [ "eBPF Tables", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#ebpf-tables", null ], - [ "Concurrency", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#concurrency", null ] - ] ] - ] ], - [ "Compiling P4 to eBPF", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compiling-p4-to-ebpf", [ - [ "Dependencies", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#dependencies-2", null ], - [ "Supported capabilities", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#supported-capabilities", null ], - [ "Translating P4 to C", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-p4-to-c", [ - [ "Translating parsers", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-parsers", null ], - [ "Translating match-action pipelines", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-match-action-pipelines", null ] - ] ] - ] ], - [ "autotoc_md0", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#autotoc_md0", null ], - [ "How to run the generated eBPF program", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program", null ], - [ "How to inject custom extern function to the generated eBPF program?", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program", [ - [ "Basic principles", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#basic-principles", null ], - [ "Definition", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#definition", null ], - [ "Compilation", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compilation", null ], - [ "Calling convention", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#calling-convention", null ] - ] ] - ] ], - [ "PSA implementation for eBPF backend", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html", [ - [ "Prerequisites", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#prerequisites", null ], - [ "Design", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#design", [ - [ "TC-based design (default)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#tc-based-design-default", null ], - [ "XDP-based design", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp-based-design", null ], - [ "Packet paths", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#packet-paths", [ - [ "NTK (Normal Packet To Kernel)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntk-normal-packet-to-kernel", null ], - [ "NFP (Normal Packet From Port)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nfp-normal-packet-from-port", null ], - [ "RESUBMIT", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#resubmit", null ], - [ "NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress", null ], - [ "CE2E (Clone Egress to Egress)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ce2e-clone-egress-to-egress", null ], - [ "Sending packet to CPU", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#sending-packet-to-cpu", null ], - [ "NTP (Normal packet to port)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntp-normal-packet-to-port", null ], - [ "RECIRCULATE", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#recirculate", null ] - ] ], - [ "Metadata", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#metadata", null ], - [ "XDP2TC mode", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp2tc-mode", null ], - [ "Control-plane API", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#control-plane-api", null ], - [ "P4 match kinds", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#p4-match-kinds", [ - [ "exact", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#exact", null ], - [ "lpm", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#lpm", null ], - [ "ternary", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ternary", null ] - ] ], - [ "PSA externs", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#psa-externs", [ - [ "ActionProfile", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#actionprofile", null ], - [ "ActionSelector", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#actionselector", null ], - [ "Digest", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#digest", null ], - [ "Meters", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#meters", [ - [ "Direct Meter", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#direct-meter", null ] - ] ], - [ "value_set", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#value_set", null ], - [ "Random", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#random", null ] - ] ] - ] ], - [ "Getting started", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#getting-started-1", [ - [ "Installation", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#installation-1", null ], - [ "Using PSA-eBPF", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#using-psa-ebpf", [ - [ "Prerequisites", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#prerequisites-1", null ], - [ "Compilation", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#compilation-1", [ - [ "Optional flags", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#optional-flags", null ] - ] ], - [ "NIKSS API and nikss-ctl", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nikss-api-and-nikss-ctl", null ] - ] ], - [ "Running PTF tests", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#running-ptf-tests", null ], - [ "Troubleshooting", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#troubleshooting", null ] - ] ], - [ "Performance optimizations", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#performance-optimizations", [ - [ "Table caching", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#table-caching", null ] - ] ], - [ "TODO / Limitations", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#todo--limitations", null ], - [ "Roadmap", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#roadmap", [ - [ "Planned features", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#planned-features", null ], - [ "Long-term goals", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#long-term-goals", null ], - [ "Support", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#support", null ] - ] ] - ] ], - [ "Graphs Backend", "md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html", [ - [ "Dependencies", "md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#dependencies-3", null ], - [ "Usage", "md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#usage", null ], - [ "Format of json output", "md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#format-of-json-output", null ], - [ "Example", "md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#example", null ] - ] ], - [ "p4fmt (P4 Formatter)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html", [ - [ "Build", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#build", null ], - [ "Usage", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#usage-1", null ], - [ "Reference Checker for P4Fmt", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#reference-checker-for-p4fmt", null ] - ] ], - [ "P4test Backend", "p4test_backend.html", null ], - [ "P4Tools - Testing Tools For P4 Targets", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html", [ - [ "Directory Structure", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#directory-structure", null ], - [ "P4Tools", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#p4tools", null ], - [ "Building", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#building", null ], - [ "Dependencies", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#dependencies-4", null ], - [ "Development Style", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#development-style", [ - [ "C++ Coding style", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#c-coding-style", null ] - ] ] - ] ], - [ "P4Tools Contributors", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html", [ - [ "Core Developers", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html#core-developers", null ], - [ "History", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html#history", null ] - ] ], - [ "P4Smith", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html", [ - [ "Table of Contents", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#table-of-contents", null ], - [ "Installation", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#installation-2", null ], - [ "Extensions", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#extensions", [ - [ "core.p4 using the test compiler p4test", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test", null ], - [ "v1model.p4 and psa.p4 on BMv2", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2", null ], - [ "pna.p4 on the DPDK SoftNIC", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic", null ], - [ "tna.p4 on Tofino 1", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#tnap4-on-tofino-1", null ] - ] ], - [ "Usage", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#usage-2", null ], - [ "Further Reading", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#further-reading", null ], - [ "Contributing", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#contributing", null ], - [ "License", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#license", null ] - ] ], - [ "P4Testgen", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html", [ - [ "Table of Contents", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#table-of-contents-1", null ], - [ "Features", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#features", null ], - [ "Installation", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#installation-3", [ - [ "Dependencies", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#dependencies-5", null ] - ] ], - [ "Extensions", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#extensions-1", [ - [ "v1model.p4 on BMv2", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#v1modelp4-on-bmv2", null ], - [ "pna.p4 on the DPDK SoftNIC", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic-1", null ], - [ "ebpf_model.p4 on the eBPF kernel target", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target", null ] - ] ], - [ "Definitions", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#definitions", null ], - [ "Usage", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#usage-3", [ - [ "Coverage", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#coverage", null ], - [ "Generating Specific Tests", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#generating-specific-tests", [ - [ "Restricted Tests", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#restricted-tests", null ], - [ "Finding Assertion Violations", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#finding-assertion-violations", null ] - ] ], - [ "Interacting with Test Frameworks", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#interacting-with-test-frameworks", null ], - [ "Detecting P4 Program Flaws", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#detecting-p4-program-flaws", null ] - ] ], - [ "Limitations", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#limitations", null ], - [ "Further Reading", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#further-reading-1", null ], - [ "Contributing", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#contributing-1", null ], - [ "License", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#license-1", null ] - ] ], - [ "P4Testgen Benchmarks", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2benchmarks_2_r_e_a_d_m_e.html", null ], - [ "P4Testgen BMv2 target tests", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html", [ - [ "CMake Files", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#cmake-files", null ], - [ "How to Run tests", "md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#how-to-run-tests", null ] - ] ], - [ "TC backend", "md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html", [ - [ "How to use it?", "md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#how-to-use-it-1", null ], - [ "Contacts", "md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#contacts-1", null ] - ] ], - [ "Introduction to uBPF Backend", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html", [ - [ "Background", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#background-1", [ - [ "P4", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#p4-1", null ], - [ "uBPF", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#ubpf", null ] - ] ], - [ "Compiling P4 to uBPF", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#compiling-p4-to-ubpf", [ - [ "Translation between P4 and C", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#translation-between-p4-and-c", null ], - [ "How to use?", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#how-to-use", [ - [ "Custom C extern functions", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#custom-c-extern-functions", null ] - ] ], - [ "Known limitations", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#known-limitations", null ], - [ "Contact", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#contact-1", null ] - ] ] - ] ], - [ "uBPF Backend test programs", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html", [ - [ "Examples", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#examples", [ - [ "Packet modification", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-modification", [ - [ "IPv4 + MPLS (simple-actions.p4)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv4--mpls-simple-actionsp4", null ], - [ "IPv6 (ipv6-actions.p4)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv6-ipv6-actionsp4", null ] - ] ], - [ "Registers", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#registers", [ - [ "Rate limiter (rate-limiter.p4)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiterp4", null ], - [ "Rate limiter (rate-limiter-structs.p4)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiter-structsp4", null ], - [ "Packet counter (packet-counter.p4)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-counter-packet-counterp4", null ], - [ "Simple firewall (simple-firewall.p4)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#simple-firewall-simple-firewallp4", null ] - ] ], - [ "Tunneling", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#tunneling", [ - [ "VXLAN", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#vxlan", null ], - [ "GPRS Tunneling Protocol (GTP)", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#gprs-tunneling-protocol-gtp", null ] - ] ] - ] ] - ] ], - [ "uBPF Backend testing", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html", [ - [ "Steps to run tests", "md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html#steps-to-run-tests", null ] - ] ], - [ "README", "readme-2.html", [ - [ "BMv2 \"pna_nic\" Backend", "readme-2.html#bmv2-pna_nic-backend", null ] - ] ], - [ "README", "readme-3.html", [ - [ "portable_common", "readme-3.html#portable_common", null ] - ] ], - [ "Contribute to the P4 Compiler Project", "md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html", [ - [ "Contributing License", "md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#contributing-license", null ], - [ "Coding Standard Philosophy", "md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#coding-standard-philosophy", null ], - [ "How to Contribute", "md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#how-to-contribute-1", [ - [ "Guidelines", "md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#guidelines", null ], - [ "Finding a Task", "md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#finding-a-task", null ] - ] ], - [ "Reporting Issues", "md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#reporting-issues", null ], - [ "Feature Requests", "md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#feature-requests", null ] - ] ], - [ "Coding Standard", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html", [ - [ "Commenting the code", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#commenting-the-code", null ], - [ "Handling errors", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#handling-errors", null ], - [ "Git commits and pull requests", "md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#git-commits-and-pull-requests", null ] - ] ], - [ "Deprecated List", "deprecated.html", null ], - [ "Todo List", "todo.html", null ], - [ "Topics", "topics.html", "topics" ], + [ "Midend", "@ref midend", null ], + [ "Backends", "usergroup0.html", [ + [ "Behavioral Model Backend", "behavioral_model_backend.html", null ], + [ "DPDK Backend", "dpdk_backend.html", null ], + [ "eBPF Backend", "ebpf_backend.html", null ], + [ "TC Backend", "tc_backend.html", null ], + [ "uBPF Backend", "ubpf_backend.html", null ], + [ "P4test Backend", "p4test_backend.html", null ], + [ "Graphs Backend", "graphs_backend.html", null ] + ] ], + [ "p4fmt (P4 Formatter)", "p4fmt.html", null ], + [ "P4Tools", "p4tools.html", null ], + [ "P4Smith", "p4smith.html", null ], + [ "P4Testgen", "p4testgen.html", null ], + [ "Contribute to the P4 Compiler Project", "contribute.html", null ], + [ "Releases", "changelog.html", null ], [ "Namespaces", "namespaces.html", [ [ "Namespace List", "namespaces.html", "namespaces_dup" ], [ "Namespace Members", "namespacemembers.html", [ @@ -415,30 +74,29 @@ var NAVTREE = var NAVTREEINDEX = [ -"annotated.html", -"class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html", -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#ae66c42a97f9980ced4fdb8c3cc6f4f8e", -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a871c67b6817f6cf934877a0080b02b61", -"class_p4_1_1_do_copy_structures.html", -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html", -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html#a1d80e3d5ff6159309795ac9000dd9e57", -"class_p4_1_1_indent_ctl_1_1_temp_indent.html", -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html", -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html", -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9863f75b297433f9926180f64adb0232", -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3945f4f06322955d67376315fab31503", -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html", -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ad60083c943dc2d73fa987575a6eb1f58", -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bf", -"class_p4_1_1_pass_manager_1_1_visitor_ref.html", -"class_p4_1_1_simplify_select_cases.html", -"class_p4_1_1_test_1_1_z3_solver_tests.html", -"class_p4_1_1_validate_parsed_program.html", -"functions_rela.html", -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#tnap4-on-tofino-1", -"namespace_p4_1_1_p4_tools.html#a96665aa457f3c9e4cd8ba2ef0325b239", -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html", -"struct_p4_1_1_p4_v1_1_1_direct_meter___model.html" +"@ref midend", +"class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html", +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a906a59a9170c1ae6fcccab61f006cac7", +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html", +"class_p4_1_1_do_convert_enums.html#a9ca6f838994e2ffca8f28f2258e5383d", +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html", +"class_p4_1_1_e_b_p_f_1_1_test_target.html", +"class_p4_1_1_i_r_1_1_vector_base.html", +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#a4da104312718d15bcce5bfef46590704", +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#aab9a6d3948d7b1b1be221c93c2cd925d", +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a8bfad2624a29edb0e63d9af19443bd7b", +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a0b8f7a79e07a6a7296c5f17e3e6de5d0", +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#acca77f233f6f692f42cb5778bf72478f", +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a5eaddadaca6cf2a08134bf5666dd93d0", +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html#ac479d5d9409f0ef7322f76121694e1e4", +"class_p4_1_1_pass_manager.html", +"class_p4_1_1_simplify_parsers.html", +"class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html", +"class_p4_1_1_validate_match_annotations.html", +"functions_m.html", +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a9a3f2fa401025ddc8c913db307cb9934", +"struct_p4_1_1_diagnostic_count_info.html#a8f9e7a1f3f84ec8e9be2fee20edab056", +"struct_p4_1_1_r_t_t_i_1_1has__rtti.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/pr-preview/4876/navtreeindex0.js b/pr-preview/4876/navtreeindex0.js index 6839ec90fc6..13aa458edba 100644 --- a/pr-preview/4876/navtreeindex0.js +++ b/pr-preview/4876/navtreeindex0.js @@ -1,253 +1,253 @@ var NAVTREEINDEX0 = { -"annotated.html":[35,0], -"class_p4_1_1_abstract_inliner.html":[34,0,0,10], -"class_p4_1_1_abstract_inliner.html":[35,0,0,27], -"class_p4_1_1_abstract_parser_driver.html":[34,0,0,11], -"class_p4_1_1_abstract_parser_driver.html":[35,0,0,28], -"class_p4_1_1_abstract_parser_driver.html#a16cd6f60a578e74dcf477d06eeb156ee":[34,0,0,11,0], -"class_p4_1_1_abstract_parser_driver.html#a16cd6f60a578e74dcf477d06eeb156ee":[35,0,0,28,0], -"class_p4_1_1_abstract_parser_driver.html#a24ade0995b31810ca08459b6966147e1":[34,0,0,11,8], -"class_p4_1_1_abstract_parser_driver.html#a24ade0995b31810ca08459b6966147e1":[35,0,0,28,8], -"class_p4_1_1_abstract_parser_driver.html#a263442acb846847248ea5b63be7a60c3":[34,0,0,11,5], -"class_p4_1_1_abstract_parser_driver.html#a263442acb846847248ea5b63be7a60c3":[35,0,0,28,5], -"class_p4_1_1_abstract_parser_driver.html#a4d823163643d67ef6604b099bd01a88e":[34,0,0,11,1], -"class_p4_1_1_abstract_parser_driver.html#a4d823163643d67ef6604b099bd01a88e":[35,0,0,28,1], -"class_p4_1_1_abstract_parser_driver.html#a655b41963d556e4d3ab761a7344d2e74":[34,0,0,11,2], -"class_p4_1_1_abstract_parser_driver.html#a655b41963d556e4d3ab761a7344d2e74":[35,0,0,28,2], -"class_p4_1_1_abstract_parser_driver.html#a7a6f13017163b96ffce7bef1f5e63035":[34,0,0,11,4], -"class_p4_1_1_abstract_parser_driver.html#a7a6f13017163b96ffce7bef1f5e63035":[35,0,0,28,4], -"class_p4_1_1_abstract_parser_driver.html#a8170e90031d242b1c7e5af482b57e10d":[34,0,0,11,6], -"class_p4_1_1_abstract_parser_driver.html#a8170e90031d242b1c7e5af482b57e10d":[35,0,0,28,6], -"class_p4_1_1_abstract_parser_driver.html#a8a79648adb1969aa9e13b412d2748094":[34,0,0,11,7], -"class_p4_1_1_abstract_parser_driver.html#a8a79648adb1969aa9e13b412d2748094":[35,0,0,28,7], -"class_p4_1_1_abstract_parser_driver.html#ac8c00944ac88ef759c83266aadca4dbd":[34,0,0,11,3], -"class_p4_1_1_abstract_parser_driver.html#ac8c00944ac88ef759c83266aadca4dbd":[35,0,0,28,3], -"class_p4_1_1_abstract_solver.html":[34,0,0,12], -"class_p4_1_1_abstract_solver.html":[35,0,0,29], -"class_p4_1_1_abstract_solver.html#a0f5ea51d5a5d80bd02ccf49af0156413":[34,0,0,12,0], -"class_p4_1_1_abstract_solver.html#a0f5ea51d5a5d80bd02ccf49af0156413":[35,0,0,29,0], -"class_p4_1_1_abstract_solver.html#a24020f071c2346fe0596959f0a18ac87":[34,0,0,12,6], -"class_p4_1_1_abstract_solver.html#a24020f071c2346fe0596959f0a18ac87":[35,0,0,29,6], -"class_p4_1_1_abstract_solver.html#a47031b726583d5b1d76d11d1f7c3f95c":[34,0,0,12,1], -"class_p4_1_1_abstract_solver.html#a47031b726583d5b1d76d11d1f7c3f95c":[35,0,0,29,1], -"class_p4_1_1_abstract_solver.html#a4a416b192503a972c2f3e2a0e33915df":[34,0,0,12,5], -"class_p4_1_1_abstract_solver.html#a4a416b192503a972c2f3e2a0e33915df":[35,0,0,29,5], -"class_p4_1_1_abstract_solver.html#a57193596eb10a9ad2105319ff664308a":[34,0,0,12,2], -"class_p4_1_1_abstract_solver.html#a57193596eb10a9ad2105319ff664308a":[35,0,0,29,2], -"class_p4_1_1_abstract_solver.html#a6a41436231b00695e3d9d9694f990c05":[34,0,0,12,3], -"class_p4_1_1_abstract_solver.html#a6a41436231b00695e3d9d9694f990c05":[35,0,0,29,3], -"class_p4_1_1_abstract_solver.html#ac1e4fde4920184258255c34db3592d9a":[34,0,0,12,4], -"class_p4_1_1_abstract_solver.html#ac1e4fde4920184258255c34db3592d9a":[35,0,0,29,4], -"class_p4_1_1_action_call.html":[34,0,0,13], -"class_p4_1_1_action_call.html":[35,0,0,30], -"class_p4_1_1_action_call.html#ac1aed74c206617c07dd75ace3a7f78e4":[34,0,0,13,0], -"class_p4_1_1_action_call.html#ac1aed74c206617c07dd75ace3a7f78e4":[35,0,0,30,0], -"class_p4_1_1_action_invocation.html":[34,0,0,14], -"class_p4_1_1_action_invocation.html":[35,0,0,31], -"class_p4_1_1_action_replacement.html":[34,0,0,15], -"class_p4_1_1_action_replacement.html":[35,0,0,32], -"class_p4_1_1_action_synthesis_policy.html":[34,0,0,17], -"class_p4_1_1_action_synthesis_policy.html":[35,0,0,34], -"class_p4_1_1_action_synthesis_policy.html#a4ea1d68cca758ace7de8c9b3ca80fa86":[34,0,0,17,0], -"class_p4_1_1_action_synthesis_policy.html#a4ea1d68cca758ace7de8c9b3ca80fa86":[35,0,0,34,0], -"class_p4_1_1_action_synthesis_policy.html#ab81bf4db8b9f40b05968952e4f3901d3":[34,0,0,17,1], -"class_p4_1_1_action_synthesis_policy.html#ab81bf4db8b9f40b05968952e4f3901d3":[35,0,0,34,1], -"class_p4_1_1_actions_inliner.html":[34,0,0,16], -"class_p4_1_1_actions_inliner.html":[35,0,0,33], -"class_p4_1_1_add_missing_id_annotations.html":[34,0,0,18], -"class_p4_1_1_add_missing_id_annotations.html":[35,0,0,35], -"class_p4_1_1_all_definitions.html":[34,0,0,19], -"class_p4_1_1_all_definitions.html":[35,0,0,36], -"class_p4_1_1_alloc_trace.html":[34,0,0,20], -"class_p4_1_1_alloc_trace.html":[35,0,0,37], -"class_p4_1_1_analyze_parser.html":[34,0,0,21], -"class_p4_1_1_analyze_parser.html":[35,0,0,38], -"class_p4_1_1_annotation_selection_policy.html":[34,0,0,22], -"class_p4_1_1_annotation_selection_policy.html":[35,0,0,39], -"class_p4_1_1_annotation_selection_policy.html#adbb93f90ad02b2c8f3e5887ce7bb99c2":[34,0,0,22,0], -"class_p4_1_1_annotation_selection_policy.html#adbb93f90ad02b2c8f3e5887ce7bb99c2":[35,0,0,39,0], -"class_p4_1_1_any_element.html":[34,0,0,23], -"class_p4_1_1_any_element.html":[35,0,0,40], -"class_p4_1_1_apply_method.html":[34,0,0,24], -"class_p4_1_1_apply_method.html":[35,0,0,41], -"class_p4_1_1_apply_options_pragmas.html":[34,0,0,25], -"class_p4_1_1_apply_options_pragmas.html":[35,0,0,42], -"class_p4_1_1_apply_types_to_expressions.html":[34,0,0,26], -"class_p4_1_1_apply_types_to_expressions.html":[35,0,0,43], -"class_p4_1_1_array_location.html":[34,0,0,27], -"class_p4_1_1_array_location.html":[35,0,0,44], -"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html":[35,0,0,0,0], -"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#a7cb08673f0d62c4e807aff46f67e9a7d":[35,0,0,0,0,5], -"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#aa7cc7cebcf280e2bb0fb90905388a212":[35,0,0,0,0,8], -"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#ac957e5731c3653cc1a1d06d0e9be6088":[35,0,0,0,0,6], -"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#ad70c7ccf4549d7dfef280d7d29520c56":[35,0,0,0,0,9], -"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#afb450b7c2d0b575f3ad2538d8b390ca5":[35,0,0,0,0,7], -"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html":[35,0,0,0,1], -"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html#a1f107dacb97e1a130b087854692b0106":[35,0,0,0,1,1], -"class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html":[35,0,0,0,2], -"class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html#struct_p4_1_1_b_f_r_t_1_1_type_spec_parser_1_1_field":[35,0,0,0,2,0], -"class_p4_1_1_b_m_v2_1_1_action_converter.html":[34,0,0,0,0], -"class_p4_1_1_b_m_v2_1_1_action_converter.html":[35,0,0,2,2], -"class_p4_1_1_b_m_v2_1_1_arithmetic_fixup.html":[34,0,0,0,1], -"class_p4_1_1_b_m_v2_1_1_arithmetic_fixup.html":[35,0,0,2,3], -"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html":[34,0,0,0,3], -"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html":[35,0,0,2,5], -"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a29f88b104843e225a2f37d0911dcb0cd":[34,0,0,0,3,0], -"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a29f88b104843e225a2f37d0911dcb0cd":[35,0,0,2,5,0], -"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a4d0925987fef9b09afd2fcbe46e9aa9b":[34,0,0,0,3,2], -"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a4d0925987fef9b09afd2fcbe46e9aa9b":[35,0,0,2,5,2], -"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#ad86122e22d1118dadea4505de2decc61":[34,0,0,0,3,1], -"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#ad86122e22d1118dadea4505de2decc61":[35,0,0,2,5,1], -"class_p4_1_1_b_m_v2_1_1_backend.html":[34,0,0,0,2], -"class_p4_1_1_b_m_v2_1_1_backend.html":[35,0,0,2,4], -"class_p4_1_1_b_m_v2_1_1_c_f_g.html":[34,0,0,0,4], -"class_p4_1_1_b_m_v2_1_1_c_f_g.html":[35,0,0,2,6], -"class_p4_1_1_b_m_v2_1_1_c_f_g.html#a2eca17910d18528d7c52426ae7a36bd8":[34,0,0,0,4,6], -"class_p4_1_1_b_m_v2_1_1_c_f_g.html#a2eca17910d18528d7c52426ae7a36bd8":[35,0,0,2,6,6], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html":[34,0,0,0,4,0], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html":[35,0,0,2,6,0], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html":[34,0,0,0,4,1], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html":[35,0,0,2,6,1], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html#a6fd107a421cd4457c6b7929da40ed9af":[34,0,0,0,4,1,0], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html#a6fd107a421cd4457c6b7929da40ed9af":[35,0,0,2,6,1,0], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html":[34,0,0,0,4,2], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html":[35,0,0,2,6,2], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#a65cfbfc93ce597a88fb2263124ac9ebc":[34,0,0,0,4,2,0], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#a65cfbfc93ce597a88fb2263124ac9ebc":[35,0,0,2,6,2,0], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#abc45ed6126320a82bf501bc4e47ed6e6":[34,0,0,0,4,2,1], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#abc45ed6126320a82bf501bc4e47ed6e6":[35,0,0,2,6,2,1], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node.html":[34,0,0,0,4,3], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node.html":[35,0,0,2,6,3], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html":[34,0,0,0,4,4], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html":[35,0,0,2,6,4], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html":[34,0,0,0,4,5], -"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html":[35,0,0,2,6,5], -"class_p4_1_1_b_m_v2_1_1_check_unsupported.html":[34,0,0,0,5], -"class_p4_1_1_b_m_v2_1_1_check_unsupported.html":[35,0,0,2,7], -"class_p4_1_1_b_m_v2_1_1_control_converter.html":[34,0,0,0,6], -"class_p4_1_1_b_m_v2_1_1_control_converter.html":[35,0,0,2,8], -"class_p4_1_1_b_m_v2_1_1_control_converter.html#a179a7cd20b3dcc4a30656fc470e3f59d":[34,0,0,0,6,0], -"class_p4_1_1_b_m_v2_1_1_control_converter.html#a179a7cd20b3dcc4a30656fc470e3f59d":[35,0,0,2,8,0], -"class_p4_1_1_b_m_v2_1_1_convert_globals.html":[34,0,0,0,8], -"class_p4_1_1_b_m_v2_1_1_convert_globals.html":[35,0,0,2,10], -"class_p4_1_1_b_m_v2_1_1_convert_globals.html#a460046a5227930a72871c2620539890e":[34,0,0,0,8,0], -"class_p4_1_1_b_m_v2_1_1_convert_globals.html#a460046a5227930a72871c2620539890e":[35,0,0,2,10,0], -"class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html":[34,0,0,0,9], -"class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html":[35,0,0,2,11], -"class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html":[34,0,0,0,10], -"class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html":[35,0,0,2,12], -"class_p4_1_1_b_m_v2_1_1_deparser_converter.html":[34,0,0,0,11], -"class_p4_1_1_b_m_v2_1_1_deparser_converter.html":[35,0,0,2,13], -"class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html":[34,0,0,0,12], -"class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html":[35,0,0,2,14], -"class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html#a8e9d91d9cdd59d66b8cf2751dcbbf6c8":[34,0,0,0,12,0], -"class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html#a8e9d91d9cdd59d66b8cf2751dcbbf6c8":[35,0,0,2,14,0], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html":[34,0,0,0,13], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html":[35,0,0,2,15], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html#a112feda6fedc542228ea3a8f262fdb09":[34,0,0,0,13,1], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html#a112feda6fedc542228ea3a8f262fdb09":[35,0,0,2,15,1], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html#a2d71e2031755e49913e4cc1be44406a3":[34,0,0,0,13,2], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html#a2d71e2031755e49913e4cc1be44406a3":[35,0,0,2,15,2], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html#ab8cc117c568c99002ec1a7809f812715":[34,0,0,0,13,3], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html#ab8cc117c568c99002ec1a7809f812715":[35,0,0,2,15,3], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html#af34a34ef76a1e46fc76906d2573e5333":[34,0,0,0,13,0], -"class_p4_1_1_b_m_v2_1_1_expression_converter.html#af34a34ef76a1e46fc76906d2573e5333":[35,0,0,2,15,0], -"class_p4_1_1_b_m_v2_1_1_extern_converter.html":[34,0,0,0,14], -"class_p4_1_1_b_m_v2_1_1_extern_converter.html":[35,0,0,2,16], -"class_p4_1_1_b_m_v2_1_1_extern_converter.html#ad7cf47dacaaf01bffd367f662c894965":[34,0,0,0,14,0], -"class_p4_1_1_b_m_v2_1_1_extern_converter.html#ad7cf47dacaaf01bffd367f662c894965":[35,0,0,2,16,0], -"class_p4_1_1_b_m_v2_1_1_header_converter.html":[34,0,0,0,15], -"class_p4_1_1_b_m_v2_1_1_header_converter.html":[35,0,0,2,17], -"class_p4_1_1_b_m_v2_1_1_header_converter.html#a0a9b3ce93a758e654bd4dbeb557e692f":[34,0,0,0,15,3], -"class_p4_1_1_b_m_v2_1_1_header_converter.html#a0a9b3ce93a758e654bd4dbeb557e692f":[35,0,0,2,17,3], -"class_p4_1_1_b_m_v2_1_1_header_converter.html#a2fd5059a1e7fcdf87c6f095d2f106d72":[34,0,0,0,15,1], -"class_p4_1_1_b_m_v2_1_1_header_converter.html#a2fd5059a1e7fcdf87c6f095d2f106d72":[35,0,0,2,17,1], -"class_p4_1_1_b_m_v2_1_1_header_converter.html#aafbb0de7c69bfabbf3eb8cf57ab5e012":[34,0,0,0,15,0], -"class_p4_1_1_b_m_v2_1_1_header_converter.html#aafbb0de7c69bfabbf3eb8cf57ab5e012":[35,0,0,2,17,0], -"class_p4_1_1_b_m_v2_1_1_header_converter.html#af40b6d8acd88d3305301237a275534b0":[34,0,0,0,15,2], -"class_p4_1_1_b_m_v2_1_1_header_converter.html#af40b6d8acd88d3305301237a275534b0":[35,0,0,2,17,2], -"class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html":[34,0,0,0,16], -"class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html":[35,0,0,2,18], -"class_p4_1_1_b_m_v2_1_1_json_objects.html":[34,0,0,0,17], -"class_p4_1_1_b_m_v2_1_1_json_objects.html":[35,0,0,2,19], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a031497da54b28a1035cbd932ae3d42b8":[34,0,0,0,17,4], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a031497da54b28a1035cbd932ae3d42b8":[35,0,0,2,19,4], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a1946c27b4abb8a5de9f0890283ec9cb9":[34,0,0,0,17,8], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a1946c27b4abb8a5de9f0890283ec9cb9":[35,0,0,2,19,8], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a2096a44687414928e877c81cf892a8e1":[34,0,0,0,17,7], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a2096a44687414928e877c81cf892a8e1":[35,0,0,2,19,7], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a219ea71a7f9357d747cbd3da3b8757c3":[34,0,0,0,17,24], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a219ea71a7f9357d747cbd3da3b8757c3":[35,0,0,2,19,24], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a2bf6733aa8491522795559cf1fe8422a":[34,0,0,0,17,14], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a2bf6733aa8491522795559cf1fe8422a":[35,0,0,2,19,14], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a34323d2fa85423ad25f592c7de0f7b4d":[34,0,0,0,17,20], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a34323d2fa85423ad25f592c7de0f7b4d":[35,0,0,2,19,20], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a391aa2f86bc1a18688e62cf6f118155b":[34,0,0,0,17,16], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a391aa2f86bc1a18688e62cf6f118155b":[35,0,0,2,19,16], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a395d9d3366a662b0344dab45a15f34b3":[34,0,0,0,17,23], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a395d9d3366a662b0344dab45a15f34b3":[35,0,0,2,19,23], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a3a4c926fee4e25415d8b35316c6fdc56":[34,0,0,0,17,3], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a3a4c926fee4e25415d8b35316c6fdc56":[35,0,0,2,19,3], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a490407a06fd0c23d3743e6eef594f440":[34,0,0,0,17,13], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a490407a06fd0c23d3743e6eef594f440":[35,0,0,2,19,13], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a4996155b39df22ee0efe99d31d45150b":[34,0,0,0,17,6], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a4996155b39df22ee0efe99d31d45150b":[35,0,0,2,19,6], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a58e8f05298bad4621b42331e1539d1fd":[34,0,0,0,17,1], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a58e8f05298bad4621b42331e1539d1fd":[35,0,0,2,19,1], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a5b1f6aa8c68b72d093a5e954fe1143d2":[34,0,0,0,17,17], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a5b1f6aa8c68b72d093a5e954fe1143d2":[35,0,0,2,19,17], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a652a752cb0fe0fd2e1848f48d359938a":[34,0,0,0,17,10], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a652a752cb0fe0fd2e1848f48d359938a":[35,0,0,2,19,10], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a6ed9c41b8c93009744ee8cc5a866c7d4":[34,0,0,0,17,19], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a6ed9c41b8c93009744ee8cc5a866c7d4":[35,0,0,2,19,19], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a7709fec1fcb7048ba9cd5c6d5ce67c07":[34,0,0,0,17,9], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a7709fec1fcb7048ba9cd5c6d5ce67c07":[35,0,0,2,19,9], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a8b335235069e1c783af13738a56e84d2":[34,0,0,0,17,15], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a8b335235069e1c783af13738a56e84d2":[35,0,0,2,19,15], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a95c594912d5b35aed5107030d86a8957":[34,0,0,0,17,2], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#a95c594912d5b35aed5107030d86a8957":[35,0,0,2,19,2], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#aadd8dac28ea740bb5e0c91ccf633fa54":[34,0,0,0,17,25], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#aadd8dac28ea740bb5e0c91ccf633fa54":[35,0,0,2,19,25], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ab0992dd54726121e11ea3141a3e9148c":[34,0,0,0,17,27], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ab0992dd54726121e11ea3141a3e9148c":[35,0,0,2,19,27], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#abb791120c4f18af7a47bdc174919f3a5":[34,0,0,0,17,12], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#abb791120c4f18af7a47bdc174919f3a5":[35,0,0,2,19,12], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ac3a5d5122d0f8b3f491a34cfec515068":[34,0,0,0,17,26], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ac3a5d5122d0f8b3f491a34cfec515068":[35,0,0,2,19,26], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#acf63bde19f9c2699e9f19798d4f68267":[34,0,0,0,17,5], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#acf63bde19f9c2699e9f19798d4f68267":[35,0,0,2,19,5], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ad3ca9075f123aff6dfe28c75e0fe904f":[34,0,0,0,17,21], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ad3ca9075f123aff6dfe28c75e0fe904f":[35,0,0,2,19,21], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ad4fbe757aab2d2ac0a4cf3293dfbebd1":[34,0,0,0,17,22], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ad4fbe757aab2d2ac0a4cf3293dfbebd1":[35,0,0,2,19,22], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#adce13c854cb3e2a210f54f89cb9492d0":[34,0,0,0,17,0], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#adce13c854cb3e2a210f54f89cb9492d0":[35,0,0,2,19,0], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ae989dee2e54179ee45b37fce77d8a354":[34,0,0,0,17,11], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#ae989dee2e54179ee45b37fce77d8a354":[35,0,0,2,19,11], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#afce07a65603d04296389a30e7ad64577":[34,0,0,0,17,18], -"class_p4_1_1_b_m_v2_1_1_json_objects.html#afce07a65603d04296389a30e7ad64577":[35,0,0,2,19,18], -"class_p4_1_1_b_m_v2_1_1_lower_expressions.html":[34,0,0,0,18], -"class_p4_1_1_b_m_v2_1_1_lower_expressions.html":[35,0,0,2,20], -"class_p4_1_1_b_m_v2_1_1_match_implementation.html":[34,0,0,0,19], -"class_p4_1_1_b_m_v2_1_1_match_implementation.html":[35,0,0,2,21], -"class_p4_1_1_b_m_v2_1_1_mid_end.html":[34,0,0,0,20], -"class_p4_1_1_b_m_v2_1_1_mid_end.html":[35,0,0,2,22], -"class_p4_1_1_b_m_v2_1_1_mid_end.html#a01dc5d5d940a9584b95add1bc8a5cac3":[34,0,0,0,20,0], -"class_p4_1_1_b_m_v2_1_1_mid_end.html#a01dc5d5d940a9584b95add1bc8a5cac3":[35,0,0,2,22,0], -"class_p4_1_1_b_m_v2_1_1_parse_annotations.html":[34,0,0,0,21], -"class_p4_1_1_b_m_v2_1_1_parse_annotations.html":[35,0,0,2,23], -"class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html":[34,0,0,0,22], -"class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html":[35,0,0,2,24], -"class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html":[34,0,0,0,24], -"class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html":[35,0,0,2,26], -"class_p4_1_1_b_m_v2_1_1_parser_converter.html":[34,0,0,0,23], -"class_p4_1_1_b_m_v2_1_1_parser_converter.html":[35,0,0,2,25], -"class_p4_1_1_b_m_v2_1_1_parser_converter.html#ab74ae012876e276af5f4446bf4ca9e28":[34,0,0,0,23,0], -"class_p4_1_1_b_m_v2_1_1_parser_converter.html#ab74ae012876e276af5f4446bf4ca9e28":[35,0,0,2,25,0], -"class_p4_1_1_b_m_v2_1_1_pna_code_generator.html":[34,0,0,0,25], -"class_p4_1_1_b_m_v2_1_1_pna_code_generator.html":[35,0,0,2,27], -"class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html":[34,0,0,0,26], -"class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html":[35,0,0,2,28], -"class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html":[34,0,0,0,27] +"@ref midend":[4], +"annotated.html":[13,0], +"behavioral_model_backend.html":[5,0], +"changelog.html":[11], +"class_p4_1_1_abstract_inliner.html":[12,0,0,10], +"class_p4_1_1_abstract_inliner.html":[13,0,0,27], +"class_p4_1_1_abstract_parser_driver.html":[12,0,0,11], +"class_p4_1_1_abstract_parser_driver.html":[13,0,0,28], +"class_p4_1_1_abstract_parser_driver.html#a16cd6f60a578e74dcf477d06eeb156ee":[12,0,0,11,0], +"class_p4_1_1_abstract_parser_driver.html#a16cd6f60a578e74dcf477d06eeb156ee":[13,0,0,28,0], +"class_p4_1_1_abstract_parser_driver.html#a24ade0995b31810ca08459b6966147e1":[12,0,0,11,8], +"class_p4_1_1_abstract_parser_driver.html#a24ade0995b31810ca08459b6966147e1":[13,0,0,28,8], +"class_p4_1_1_abstract_parser_driver.html#a263442acb846847248ea5b63be7a60c3":[12,0,0,11,5], +"class_p4_1_1_abstract_parser_driver.html#a263442acb846847248ea5b63be7a60c3":[13,0,0,28,5], +"class_p4_1_1_abstract_parser_driver.html#a4d823163643d67ef6604b099bd01a88e":[12,0,0,11,1], +"class_p4_1_1_abstract_parser_driver.html#a4d823163643d67ef6604b099bd01a88e":[13,0,0,28,1], +"class_p4_1_1_abstract_parser_driver.html#a655b41963d556e4d3ab761a7344d2e74":[12,0,0,11,2], +"class_p4_1_1_abstract_parser_driver.html#a655b41963d556e4d3ab761a7344d2e74":[13,0,0,28,2], +"class_p4_1_1_abstract_parser_driver.html#a7a6f13017163b96ffce7bef1f5e63035":[12,0,0,11,4], +"class_p4_1_1_abstract_parser_driver.html#a7a6f13017163b96ffce7bef1f5e63035":[13,0,0,28,4], +"class_p4_1_1_abstract_parser_driver.html#a8170e90031d242b1c7e5af482b57e10d":[12,0,0,11,6], +"class_p4_1_1_abstract_parser_driver.html#a8170e90031d242b1c7e5af482b57e10d":[13,0,0,28,6], +"class_p4_1_1_abstract_parser_driver.html#a8a79648adb1969aa9e13b412d2748094":[12,0,0,11,7], +"class_p4_1_1_abstract_parser_driver.html#a8a79648adb1969aa9e13b412d2748094":[13,0,0,28,7], +"class_p4_1_1_abstract_parser_driver.html#ac8c00944ac88ef759c83266aadca4dbd":[12,0,0,11,3], +"class_p4_1_1_abstract_parser_driver.html#ac8c00944ac88ef759c83266aadca4dbd":[13,0,0,28,3], +"class_p4_1_1_abstract_solver.html":[12,0,0,12], +"class_p4_1_1_abstract_solver.html":[13,0,0,29], +"class_p4_1_1_abstract_solver.html#a0f5ea51d5a5d80bd02ccf49af0156413":[12,0,0,12,0], +"class_p4_1_1_abstract_solver.html#a0f5ea51d5a5d80bd02ccf49af0156413":[13,0,0,29,0], +"class_p4_1_1_abstract_solver.html#a24020f071c2346fe0596959f0a18ac87":[12,0,0,12,6], +"class_p4_1_1_abstract_solver.html#a24020f071c2346fe0596959f0a18ac87":[13,0,0,29,6], +"class_p4_1_1_abstract_solver.html#a47031b726583d5b1d76d11d1f7c3f95c":[12,0,0,12,1], +"class_p4_1_1_abstract_solver.html#a47031b726583d5b1d76d11d1f7c3f95c":[13,0,0,29,1], +"class_p4_1_1_abstract_solver.html#a4a416b192503a972c2f3e2a0e33915df":[12,0,0,12,5], +"class_p4_1_1_abstract_solver.html#a4a416b192503a972c2f3e2a0e33915df":[13,0,0,29,5], +"class_p4_1_1_abstract_solver.html#a57193596eb10a9ad2105319ff664308a":[12,0,0,12,2], +"class_p4_1_1_abstract_solver.html#a57193596eb10a9ad2105319ff664308a":[13,0,0,29,2], +"class_p4_1_1_abstract_solver.html#a6a41436231b00695e3d9d9694f990c05":[12,0,0,12,3], +"class_p4_1_1_abstract_solver.html#a6a41436231b00695e3d9d9694f990c05":[13,0,0,29,3], +"class_p4_1_1_abstract_solver.html#ac1e4fde4920184258255c34db3592d9a":[12,0,0,12,4], +"class_p4_1_1_abstract_solver.html#ac1e4fde4920184258255c34db3592d9a":[13,0,0,29,4], +"class_p4_1_1_action_call.html":[12,0,0,13], +"class_p4_1_1_action_call.html":[13,0,0,30], +"class_p4_1_1_action_call.html#ac1aed74c206617c07dd75ace3a7f78e4":[12,0,0,13,0], +"class_p4_1_1_action_call.html#ac1aed74c206617c07dd75ace3a7f78e4":[13,0,0,30,0], +"class_p4_1_1_action_invocation.html":[12,0,0,14], +"class_p4_1_1_action_invocation.html":[13,0,0,31], +"class_p4_1_1_action_replacement.html":[12,0,0,15], +"class_p4_1_1_action_replacement.html":[13,0,0,32], +"class_p4_1_1_action_synthesis_policy.html":[12,0,0,17], +"class_p4_1_1_action_synthesis_policy.html":[13,0,0,34], +"class_p4_1_1_action_synthesis_policy.html#a4ea1d68cca758ace7de8c9b3ca80fa86":[12,0,0,17,0], +"class_p4_1_1_action_synthesis_policy.html#a4ea1d68cca758ace7de8c9b3ca80fa86":[13,0,0,34,0], +"class_p4_1_1_action_synthesis_policy.html#ab81bf4db8b9f40b05968952e4f3901d3":[12,0,0,17,1], +"class_p4_1_1_action_synthesis_policy.html#ab81bf4db8b9f40b05968952e4f3901d3":[13,0,0,34,1], +"class_p4_1_1_actions_inliner.html":[12,0,0,16], +"class_p4_1_1_actions_inliner.html":[13,0,0,33], +"class_p4_1_1_add_missing_id_annotations.html":[12,0,0,18], +"class_p4_1_1_add_missing_id_annotations.html":[13,0,0,35], +"class_p4_1_1_all_definitions.html":[12,0,0,19], +"class_p4_1_1_all_definitions.html":[13,0,0,36], +"class_p4_1_1_alloc_trace.html":[12,0,0,20], +"class_p4_1_1_alloc_trace.html":[13,0,0,37], +"class_p4_1_1_analyze_parser.html":[12,0,0,21], +"class_p4_1_1_analyze_parser.html":[13,0,0,38], +"class_p4_1_1_annotation_selection_policy.html":[12,0,0,22], +"class_p4_1_1_annotation_selection_policy.html":[13,0,0,39], +"class_p4_1_1_annotation_selection_policy.html#adbb93f90ad02b2c8f3e5887ce7bb99c2":[12,0,0,22,0], +"class_p4_1_1_annotation_selection_policy.html#adbb93f90ad02b2c8f3e5887ce7bb99c2":[13,0,0,39,0], +"class_p4_1_1_any_element.html":[12,0,0,23], +"class_p4_1_1_any_element.html":[13,0,0,40], +"class_p4_1_1_apply_method.html":[12,0,0,24], +"class_p4_1_1_apply_method.html":[13,0,0,41], +"class_p4_1_1_apply_options_pragmas.html":[12,0,0,25], +"class_p4_1_1_apply_options_pragmas.html":[13,0,0,42], +"class_p4_1_1_apply_types_to_expressions.html":[12,0,0,26], +"class_p4_1_1_apply_types_to_expressions.html":[13,0,0,43], +"class_p4_1_1_array_location.html":[12,0,0,27], +"class_p4_1_1_array_location.html":[13,0,0,44], +"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html":[13,0,0,0,0], +"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#a7cb08673f0d62c4e807aff46f67e9a7d":[13,0,0,0,0,5], +"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#aa7cc7cebcf280e2bb0fb90905388a212":[13,0,0,0,0,8], +"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#ac957e5731c3653cc1a1d06d0e9be6088":[13,0,0,0,0,6], +"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#ad70c7ccf4549d7dfef280d7d29520c56":[13,0,0,0,0,9], +"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#afb450b7c2d0b575f3ad2538d8b390ca5":[13,0,0,0,0,7], +"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html":[13,0,0,0,1], +"class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html#a1f107dacb97e1a130b087854692b0106":[13,0,0,0,1,1], +"class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html":[13,0,0,0,2], +"class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html#struct_p4_1_1_b_f_r_t_1_1_type_spec_parser_1_1_field":[13,0,0,0,2,0], +"class_p4_1_1_b_m_v2_1_1_action_converter.html":[12,0,0,0,0], +"class_p4_1_1_b_m_v2_1_1_action_converter.html":[13,0,0,2,2], +"class_p4_1_1_b_m_v2_1_1_arithmetic_fixup.html":[12,0,0,0,1], +"class_p4_1_1_b_m_v2_1_1_arithmetic_fixup.html":[13,0,0,2,3], +"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html":[12,0,0,0,3], +"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html":[13,0,0,2,5], +"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a29f88b104843e225a2f37d0911dcb0cd":[12,0,0,0,3,0], +"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a29f88b104843e225a2f37d0911dcb0cd":[13,0,0,2,5,0], +"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a4d0925987fef9b09afd2fcbe46e9aa9b":[12,0,0,0,3,2], +"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a4d0925987fef9b09afd2fcbe46e9aa9b":[13,0,0,2,5,2], +"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#ad86122e22d1118dadea4505de2decc61":[12,0,0,0,3,1], +"class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#ad86122e22d1118dadea4505de2decc61":[13,0,0,2,5,1], +"class_p4_1_1_b_m_v2_1_1_backend.html":[12,0,0,0,2], +"class_p4_1_1_b_m_v2_1_1_backend.html":[13,0,0,2,4], +"class_p4_1_1_b_m_v2_1_1_c_f_g.html":[12,0,0,0,4], +"class_p4_1_1_b_m_v2_1_1_c_f_g.html":[13,0,0,2,6], +"class_p4_1_1_b_m_v2_1_1_c_f_g.html#a2eca17910d18528d7c52426ae7a36bd8":[12,0,0,0,4,6], +"class_p4_1_1_b_m_v2_1_1_c_f_g.html#a2eca17910d18528d7c52426ae7a36bd8":[13,0,0,2,6,6], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html":[12,0,0,0,4,0], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html":[13,0,0,2,6,0], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html":[12,0,0,0,4,1], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html":[13,0,0,2,6,1], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html#a6fd107a421cd4457c6b7929da40ed9af":[12,0,0,0,4,1,0], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html#a6fd107a421cd4457c6b7929da40ed9af":[13,0,0,2,6,1,0], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html":[12,0,0,0,4,2], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html":[13,0,0,2,6,2], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#a65cfbfc93ce597a88fb2263124ac9ebc":[12,0,0,0,4,2,0], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#a65cfbfc93ce597a88fb2263124ac9ebc":[13,0,0,2,6,2,0], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#abc45ed6126320a82bf501bc4e47ed6e6":[12,0,0,0,4,2,1], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#abc45ed6126320a82bf501bc4e47ed6e6":[13,0,0,2,6,2,1], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node.html":[12,0,0,0,4,3], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_if_node.html":[13,0,0,2,6,3], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html":[12,0,0,0,4,4], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html":[13,0,0,2,6,4], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html":[12,0,0,0,4,5], +"class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html":[13,0,0,2,6,5], +"class_p4_1_1_b_m_v2_1_1_check_unsupported.html":[12,0,0,0,5], +"class_p4_1_1_b_m_v2_1_1_check_unsupported.html":[13,0,0,2,7], +"class_p4_1_1_b_m_v2_1_1_control_converter.html":[12,0,0,0,6], +"class_p4_1_1_b_m_v2_1_1_control_converter.html":[13,0,0,2,8], +"class_p4_1_1_b_m_v2_1_1_control_converter.html#a179a7cd20b3dcc4a30656fc470e3f59d":[12,0,0,0,6,0], +"class_p4_1_1_b_m_v2_1_1_control_converter.html#a179a7cd20b3dcc4a30656fc470e3f59d":[13,0,0,2,8,0], +"class_p4_1_1_b_m_v2_1_1_convert_globals.html":[12,0,0,0,8], +"class_p4_1_1_b_m_v2_1_1_convert_globals.html":[13,0,0,2,10], +"class_p4_1_1_b_m_v2_1_1_convert_globals.html#a460046a5227930a72871c2620539890e":[12,0,0,0,8,0], +"class_p4_1_1_b_m_v2_1_1_convert_globals.html#a460046a5227930a72871c2620539890e":[13,0,0,2,10,0], +"class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html":[12,0,0,0,9], +"class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html":[13,0,0,2,11], +"class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html":[12,0,0,0,10], +"class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html":[13,0,0,2,12], +"class_p4_1_1_b_m_v2_1_1_deparser_converter.html":[12,0,0,0,11], +"class_p4_1_1_b_m_v2_1_1_deparser_converter.html":[13,0,0,2,13], +"class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html":[12,0,0,0,12], +"class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html":[13,0,0,2,14], +"class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html#a8e9d91d9cdd59d66b8cf2751dcbbf6c8":[12,0,0,0,12,0], +"class_p4_1_1_b_m_v2_1_1_enum_on32_bits.html#a8e9d91d9cdd59d66b8cf2751dcbbf6c8":[13,0,0,2,14,0], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html":[12,0,0,0,13], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html":[13,0,0,2,15], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html#a112feda6fedc542228ea3a8f262fdb09":[12,0,0,0,13,1], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html#a112feda6fedc542228ea3a8f262fdb09":[13,0,0,2,15,1], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html#a2d71e2031755e49913e4cc1be44406a3":[12,0,0,0,13,2], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html#a2d71e2031755e49913e4cc1be44406a3":[13,0,0,2,15,2], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html#ab8cc117c568c99002ec1a7809f812715":[12,0,0,0,13,3], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html#ab8cc117c568c99002ec1a7809f812715":[13,0,0,2,15,3], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html#af34a34ef76a1e46fc76906d2573e5333":[12,0,0,0,13,0], +"class_p4_1_1_b_m_v2_1_1_expression_converter.html#af34a34ef76a1e46fc76906d2573e5333":[13,0,0,2,15,0], +"class_p4_1_1_b_m_v2_1_1_extern_converter.html":[12,0,0,0,14], +"class_p4_1_1_b_m_v2_1_1_extern_converter.html":[13,0,0,2,16], +"class_p4_1_1_b_m_v2_1_1_extern_converter.html#ad7cf47dacaaf01bffd367f662c894965":[12,0,0,0,14,0], +"class_p4_1_1_b_m_v2_1_1_extern_converter.html#ad7cf47dacaaf01bffd367f662c894965":[13,0,0,2,16,0], +"class_p4_1_1_b_m_v2_1_1_header_converter.html":[12,0,0,0,15], +"class_p4_1_1_b_m_v2_1_1_header_converter.html":[13,0,0,2,17], +"class_p4_1_1_b_m_v2_1_1_header_converter.html#a0a9b3ce93a758e654bd4dbeb557e692f":[12,0,0,0,15,3], +"class_p4_1_1_b_m_v2_1_1_header_converter.html#a0a9b3ce93a758e654bd4dbeb557e692f":[13,0,0,2,17,3], +"class_p4_1_1_b_m_v2_1_1_header_converter.html#a2fd5059a1e7fcdf87c6f095d2f106d72":[12,0,0,0,15,1], +"class_p4_1_1_b_m_v2_1_1_header_converter.html#a2fd5059a1e7fcdf87c6f095d2f106d72":[13,0,0,2,17,1], +"class_p4_1_1_b_m_v2_1_1_header_converter.html#aafbb0de7c69bfabbf3eb8cf57ab5e012":[12,0,0,0,15,0], +"class_p4_1_1_b_m_v2_1_1_header_converter.html#aafbb0de7c69bfabbf3eb8cf57ab5e012":[13,0,0,2,17,0], +"class_p4_1_1_b_m_v2_1_1_header_converter.html#af40b6d8acd88d3305301237a275534b0":[12,0,0,0,15,2], +"class_p4_1_1_b_m_v2_1_1_header_converter.html#af40b6d8acd88d3305301237a275534b0":[13,0,0,2,17,2], +"class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html":[12,0,0,0,16], +"class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html":[13,0,0,2,18], +"class_p4_1_1_b_m_v2_1_1_json_objects.html":[12,0,0,0,17], +"class_p4_1_1_b_m_v2_1_1_json_objects.html":[13,0,0,2,19], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a031497da54b28a1035cbd932ae3d42b8":[12,0,0,0,17,4], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a031497da54b28a1035cbd932ae3d42b8":[13,0,0,2,19,4], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a1946c27b4abb8a5de9f0890283ec9cb9":[12,0,0,0,17,8], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a1946c27b4abb8a5de9f0890283ec9cb9":[13,0,0,2,19,8], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a2096a44687414928e877c81cf892a8e1":[12,0,0,0,17,7], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a2096a44687414928e877c81cf892a8e1":[13,0,0,2,19,7], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a219ea71a7f9357d747cbd3da3b8757c3":[12,0,0,0,17,24], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a219ea71a7f9357d747cbd3da3b8757c3":[13,0,0,2,19,24], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a2bf6733aa8491522795559cf1fe8422a":[12,0,0,0,17,14], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a2bf6733aa8491522795559cf1fe8422a":[13,0,0,2,19,14], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a34323d2fa85423ad25f592c7de0f7b4d":[12,0,0,0,17,20], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a34323d2fa85423ad25f592c7de0f7b4d":[13,0,0,2,19,20], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a391aa2f86bc1a18688e62cf6f118155b":[12,0,0,0,17,16], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a391aa2f86bc1a18688e62cf6f118155b":[13,0,0,2,19,16], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a395d9d3366a662b0344dab45a15f34b3":[12,0,0,0,17,23], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a395d9d3366a662b0344dab45a15f34b3":[13,0,0,2,19,23], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a3a4c926fee4e25415d8b35316c6fdc56":[12,0,0,0,17,3], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a3a4c926fee4e25415d8b35316c6fdc56":[13,0,0,2,19,3], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a490407a06fd0c23d3743e6eef594f440":[12,0,0,0,17,13], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a490407a06fd0c23d3743e6eef594f440":[13,0,0,2,19,13], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a4996155b39df22ee0efe99d31d45150b":[12,0,0,0,17,6], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a4996155b39df22ee0efe99d31d45150b":[13,0,0,2,19,6], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a58e8f05298bad4621b42331e1539d1fd":[12,0,0,0,17,1], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a58e8f05298bad4621b42331e1539d1fd":[13,0,0,2,19,1], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a5b1f6aa8c68b72d093a5e954fe1143d2":[12,0,0,0,17,17], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a5b1f6aa8c68b72d093a5e954fe1143d2":[13,0,0,2,19,17], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a652a752cb0fe0fd2e1848f48d359938a":[12,0,0,0,17,10], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a652a752cb0fe0fd2e1848f48d359938a":[13,0,0,2,19,10], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a6ed9c41b8c93009744ee8cc5a866c7d4":[12,0,0,0,17,19], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a6ed9c41b8c93009744ee8cc5a866c7d4":[13,0,0,2,19,19], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a7709fec1fcb7048ba9cd5c6d5ce67c07":[12,0,0,0,17,9], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a7709fec1fcb7048ba9cd5c6d5ce67c07":[13,0,0,2,19,9], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a8b335235069e1c783af13738a56e84d2":[12,0,0,0,17,15], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a8b335235069e1c783af13738a56e84d2":[13,0,0,2,19,15], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a95c594912d5b35aed5107030d86a8957":[12,0,0,0,17,2], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#a95c594912d5b35aed5107030d86a8957":[13,0,0,2,19,2], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#aadd8dac28ea740bb5e0c91ccf633fa54":[12,0,0,0,17,25], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#aadd8dac28ea740bb5e0c91ccf633fa54":[13,0,0,2,19,25], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ab0992dd54726121e11ea3141a3e9148c":[12,0,0,0,17,27], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ab0992dd54726121e11ea3141a3e9148c":[13,0,0,2,19,27], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#abb791120c4f18af7a47bdc174919f3a5":[12,0,0,0,17,12], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#abb791120c4f18af7a47bdc174919f3a5":[13,0,0,2,19,12], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ac3a5d5122d0f8b3f491a34cfec515068":[12,0,0,0,17,26], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ac3a5d5122d0f8b3f491a34cfec515068":[13,0,0,2,19,26], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#acf63bde19f9c2699e9f19798d4f68267":[12,0,0,0,17,5], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#acf63bde19f9c2699e9f19798d4f68267":[13,0,0,2,19,5], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ad3ca9075f123aff6dfe28c75e0fe904f":[12,0,0,0,17,21], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ad3ca9075f123aff6dfe28c75e0fe904f":[13,0,0,2,19,21], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ad4fbe757aab2d2ac0a4cf3293dfbebd1":[12,0,0,0,17,22], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ad4fbe757aab2d2ac0a4cf3293dfbebd1":[13,0,0,2,19,22], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#adce13c854cb3e2a210f54f89cb9492d0":[12,0,0,0,17,0], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#adce13c854cb3e2a210f54f89cb9492d0":[13,0,0,2,19,0], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ae989dee2e54179ee45b37fce77d8a354":[12,0,0,0,17,11], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#ae989dee2e54179ee45b37fce77d8a354":[13,0,0,2,19,11], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#afce07a65603d04296389a30e7ad64577":[12,0,0,0,17,18], +"class_p4_1_1_b_m_v2_1_1_json_objects.html#afce07a65603d04296389a30e7ad64577":[13,0,0,2,19,18], +"class_p4_1_1_b_m_v2_1_1_lower_expressions.html":[12,0,0,0,18], +"class_p4_1_1_b_m_v2_1_1_lower_expressions.html":[13,0,0,2,20], +"class_p4_1_1_b_m_v2_1_1_match_implementation.html":[12,0,0,0,19], +"class_p4_1_1_b_m_v2_1_1_match_implementation.html":[13,0,0,2,21], +"class_p4_1_1_b_m_v2_1_1_mid_end.html":[12,0,0,0,20], +"class_p4_1_1_b_m_v2_1_1_mid_end.html":[13,0,0,2,22], +"class_p4_1_1_b_m_v2_1_1_mid_end.html#a01dc5d5d940a9584b95add1bc8a5cac3":[12,0,0,0,20,0], +"class_p4_1_1_b_m_v2_1_1_mid_end.html#a01dc5d5d940a9584b95add1bc8a5cac3":[13,0,0,2,22,0], +"class_p4_1_1_b_m_v2_1_1_parse_annotations.html":[12,0,0,0,21], +"class_p4_1_1_b_m_v2_1_1_parse_annotations.html":[13,0,0,2,23], +"class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html":[12,0,0,0,22], +"class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html":[13,0,0,2,24], +"class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html":[12,0,0,0,24], +"class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html":[13,0,0,2,26], +"class_p4_1_1_b_m_v2_1_1_parser_converter.html":[12,0,0,0,23], +"class_p4_1_1_b_m_v2_1_1_parser_converter.html":[13,0,0,2,25], +"class_p4_1_1_b_m_v2_1_1_parser_converter.html#ab74ae012876e276af5f4446bf4ca9e28":[12,0,0,0,23,0], +"class_p4_1_1_b_m_v2_1_1_parser_converter.html#ab74ae012876e276af5f4446bf4ca9e28":[13,0,0,2,25,0], +"class_p4_1_1_b_m_v2_1_1_pna_code_generator.html":[12,0,0,0,25], +"class_p4_1_1_b_m_v2_1_1_pna_code_generator.html":[13,0,0,2,27] }; diff --git a/pr-preview/4876/navtreeindex1.js b/pr-preview/4876/navtreeindex1.js index 84c28218fa9..2cf2c532085 100644 --- a/pr-preview/4876/navtreeindex1.js +++ b/pr-preview/4876/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { -"class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html":[35,0,0,2,29], -"class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html":[34,0,0,0,28], -"class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html":[35,0,0,2,30], -"class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html":[34,0,0,0,29], -"class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html":[35,0,0,2,31], -"class_p4_1_1_b_m_v2_1_1_pna_nic_options.html":[34,0,0,0,30], -"class_p4_1_1_b_m_v2_1_1_pna_nic_options.html":[35,0,0,2,32], -"class_p4_1_1_b_m_v2_1_1_pna_program_structure.html":[34,0,0,0,31], -"class_p4_1_1_b_m_v2_1_1_pna_program_structure.html":[35,0,0,2,33], -"class_p4_1_1_b_m_v2_1_1_pna_program_structure.html#a52633caea0e3ff545a30f3d6fb3a570a":[34,0,0,0,31,0], -"class_p4_1_1_b_m_v2_1_1_pna_program_structure.html#a52633caea0e3ff545a30f3d6fb3a570a":[35,0,0,2,33,0], -"class_p4_1_1_b_m_v2_1_1_portable_code_generator.html":[34,0,0,0,32], -"class_p4_1_1_b_m_v2_1_1_portable_code_generator.html":[35,0,0,2,34], -"class_p4_1_1_b_m_v2_1_1_portable_mid_end.html":[34,0,0,0,33], -"class_p4_1_1_b_m_v2_1_1_portable_mid_end.html":[35,0,0,2,35], -"class_p4_1_1_b_m_v2_1_1_portable_options.html":[34,0,0,0,34], -"class_p4_1_1_b_m_v2_1_1_portable_options.html":[35,0,0,2,36], -"class_p4_1_1_b_m_v2_1_1_portable_options.html#ab1c395537e7998a5de89041ccbc89891":[34,0,0,0,34,0], -"class_p4_1_1_b_m_v2_1_1_portable_options.html#ab1c395537e7998a5de89041ccbc89891":[35,0,0,2,36,0], -"class_p4_1_1_b_m_v2_1_1_process_controls.html":[34,0,0,0,35], -"class_p4_1_1_b_m_v2_1_1_process_controls.html":[35,0,0,2,37], -"class_p4_1_1_b_m_v2_1_1_process_controls.html#a2680ccfc1f0c5247d3992b81156e74cb":[34,0,0,0,35,0], -"class_p4_1_1_b_m_v2_1_1_process_controls.html#a2680ccfc1f0c5247d3992b81156e74cb":[35,0,0,2,37,0], -"class_p4_1_1_b_m_v2_1_1_psa_code_generator.html":[34,0,0,0,36], -"class_p4_1_1_b_m_v2_1_1_psa_code_generator.html":[35,0,0,2,38], -"class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html":[34,0,0,0,37], -"class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html":[35,0,0,2,39], -"class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html":[34,0,0,0,38], -"class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html":[35,0,0,2,40], -"class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html":[34,0,0,0,39], -"class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html":[35,0,0,2,41], -"class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html":[34,0,0,0,40], -"class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html":[35,0,0,2,42], -"class_p4_1_1_b_m_v2_1_1_psa_switch_options.html":[34,0,0,0,41], -"class_p4_1_1_b_m_v2_1_1_psa_switch_options.html":[35,0,0,2,43], -"class_p4_1_1_b_m_v2_1_1_remove_complex_expressions.html":[34,0,0,0,42], -"class_p4_1_1_b_m_v2_1_1_remove_complex_expressions.html":[35,0,0,2,44], -"class_p4_1_1_b_m_v2_1_1_rename_user_metadata.html":[34,0,0,0,43], -"class_p4_1_1_b_m_v2_1_1_rename_user_metadata.html":[35,0,0,2,45], -"class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html":[34,0,0,0,44], -"class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html":[35,0,0,2,46], -"class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html":[34,0,0,0,45], -"class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html":[35,0,0,2,47], -"class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html#a6f0f10a69f7762fd0139f4058e92f26a":[34,0,0,0,45,0], -"class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html#a6f0f10a69f7762fd0139f4058e92f26a":[35,0,0,2,47,0], -"class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html":[34,0,0,0,46], -"class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html":[35,0,0,2,48], -"class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html#a4726a934fec0141ffd75b53ffdec9a65":[34,0,0,0,46,0], -"class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html#a4726a934fec0141ffd75b53ffdec9a65":[35,0,0,2,48,0], -"class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html":[34,0,0,0,47], -"class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html":[35,0,0,2,49], -"class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html#a9bbbb014b6854fb73174dc2de447f1c5":[34,0,0,0,47,0], -"class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html#a9bbbb014b6854fb73174dc2de447f1c5":[35,0,0,2,49,0], -"class_p4_1_1_b_m_v2_1_1_simple_switch_options.html":[34,0,0,0,48], -"class_p4_1_1_b_m_v2_1_1_simple_switch_options.html":[35,0,0,2,50], -"class_p4_1_1_b_m_v2_1_1_skip_controls.html":[34,0,0,0,49], -"class_p4_1_1_b_m_v2_1_1_skip_controls.html":[35,0,0,2,51], -"class_p4_1_1_b_m_v2_1_1_skip_controls.html#a4ec3995177f2bb3283fa3593a45c1e9a":[34,0,0,0,49,0], -"class_p4_1_1_b_m_v2_1_1_skip_controls.html#a4ec3995177f2bb3283fa3593a45c1e9a":[35,0,0,2,51,0], -"class_p4_1_1_b_m_v2_1_1_table_attributes.html":[34,0,0,0,50], -"class_p4_1_1_b_m_v2_1_1_table_attributes.html":[35,0,0,2,52], -"class_p4_1_1_b_m_v2_1_1_v1_model_properties.html":[34,0,0,0,51], -"class_p4_1_1_b_m_v2_1_1_v1_model_properties.html":[35,0,0,2,53], -"class_p4_1_1_b_m_v2_1_1_v1_program_structure.html":[34,0,0,0,52], -"class_p4_1_1_b_m_v2_1_1_v1_program_structure.html":[35,0,0,2,54], -"class_p4_1_1_backtrack.html":[34,0,0,30], -"class_p4_1_1_backtrack.html":[35,0,0,47], -"class_p4_1_1_base_compile_context.html":[34,0,0,31], -"class_p4_1_1_base_compile_context.html":[35,0,0,48], -"class_p4_1_1_base_compile_context.html#a78e0c5bf4df1ab4f6b009f6f643542f7":[34,0,0,31,0], -"class_p4_1_1_base_compile_context.html#a78e0c5bf4df1ab4f6b009f6f643542f7":[35,0,0,48,0], -"class_p4_1_1_base_compile_context.html#a947525457936e601ada40f49aa0a3c6b":[34,0,0,31,4], -"class_p4_1_1_base_compile_context.html#a947525457936e601ada40f49aa0a3c6b":[35,0,0,48,4], -"class_p4_1_1_base_compile_context.html#aa0888fdfedc75a6f2ad377de79f5624c":[34,0,0,31,1], -"class_p4_1_1_base_compile_context.html#aa0888fdfedc75a6f2ad377de79f5624c":[35,0,0,48,1], -"class_p4_1_1_base_compile_context.html#aee057f586a149583a4f1553d38586b36":[34,0,0,31,3], -"class_p4_1_1_base_compile_context.html#aee057f586a149583a4f1553d38586b36":[35,0,0,48,3], -"class_p4_1_1_base_compile_context.html#af7bfa16d047c538bbf4619aa4fc850bc":[34,0,0,31,2], -"class_p4_1_1_base_compile_context.html#af7bfa16d047c538bbf4619aa4fc850bc":[35,0,0,48,2], -"class_p4_1_1_base_location.html":[34,0,0,32], -"class_p4_1_1_base_location.html":[35,0,0,49], -"class_p4_1_1_binary_constraint.html":[34,0,0,34], -"class_p4_1_1_binary_constraint.html":[35,0,0,51], -"class_p4_1_1_bind_type_variables.html":[34,0,0,35], -"class_p4_1_1_bind_type_variables.html":[35,0,0,52], -"class_p4_1_1_build_resource_map.html":[34,0,0,38], -"class_p4_1_1_build_resource_map.html":[35,0,0,55], -"class_p4_1_1_built_in_method.html":[34,0,0,39], -"class_p4_1_1_built_in_method.html":[35,0,0,56], -"class_p4_1_1_call_graph.html":[34,0,0,40], -"class_p4_1_1_call_graph.html":[35,0,0,57], -"class_p4_1_1_call_graph.html#a1c7bcd54f1f0899e98cf23e1f809ea92":[34,0,0,40,6], -"class_p4_1_1_call_graph.html#a1c7bcd54f1f0899e98cf23e1f809ea92":[35,0,0,57,6], -"class_p4_1_1_call_graph.html#a4843d2195e352e5702ed88adb6232fab":[34,0,0,40,8], -"class_p4_1_1_call_graph.html#a4843d2195e352e5702ed88adb6232fab":[35,0,0,57,8], -"class_p4_1_1_call_graph.html#a64414091ba56fd901e3db82034ac258a":[34,0,0,40,7], -"class_p4_1_1_call_graph.html#a64414091ba56fd901e3db82034ac258a":[35,0,0,57,7], -"class_p4_1_1_call_graph.html#adeef202fce85fecfc54d9161147684a6":[34,0,0,40,3], -"class_p4_1_1_call_graph.html#adeef202fce85fecfc54d9161147684a6":[35,0,0,57,3], -"class_p4_1_1_call_graph.html#aee6f729c40f0ba507652585163e38bfb":[34,0,0,40,5], -"class_p4_1_1_call_graph.html#aee6f729c40f0ba507652585163e38bfb":[35,0,0,57,5], -"class_p4_1_1_call_graph.html#af3f17536dbe2a71723c20988de51d3ab":[34,0,0,40,4], -"class_p4_1_1_call_graph.html#af3f17536dbe2a71723c20988de51d3ab":[35,0,0,57,4], -"class_p4_1_1_call_graph_1_1_loop.html":[34,0,0,40,0], -"class_p4_1_1_call_graph_1_1_loop.html":[35,0,0,57,0], -"class_p4_1_1_can_be_implicitly_cast_constraint.html":[34,0,0,42], -"class_p4_1_1_can_be_implicitly_cast_constraint.html":[35,0,0,59], -"class_p4_1_1_can_be_implicitly_cast_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[34,0,0,42,0], -"class_p4_1_1_can_be_implicitly_cast_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[35,0,0,59,0], -"class_p4_1_1_cast_boolean_table_keys.html":[34,0,0,43], -"class_p4_1_1_cast_boolean_table_keys.html":[35,0,0,60], -"class_p4_1_1_check_constants.html":[34,0,0,44], -"class_p4_1_1_check_constants.html":[35,0,0,61], -"class_p4_1_1_check_core_methods.html":[34,0,0,45], -"class_p4_1_1_check_core_methods.html":[35,0,0,62], -"class_p4_1_1_check_extern_invocation_common.html":[34,0,0,46], -"class_p4_1_1_check_extern_invocation_common.html":[35,0,0,63], -"class_p4_1_1_check_extern_invocation_common.html#a0b1d53b2321688b6e24aa0ba9f8d0706":[34,0,0,46,6], -"class_p4_1_1_check_extern_invocation_common.html#a0b1d53b2321688b6e24aa0ba9f8d0706":[35,0,0,63,6], -"class_p4_1_1_check_extern_invocation_common.html#a2306decdba864f9bda73f82de2cf8abf":[34,0,0,46,3], -"class_p4_1_1_check_extern_invocation_common.html#a2306decdba864f9bda73f82de2cf8abf":[35,0,0,63,3], -"class_p4_1_1_check_extern_invocation_common.html#a5a5db92289f5fd6becec8e7628fe039f":[34,0,0,46,4], -"class_p4_1_1_check_extern_invocation_common.html#a5a5db92289f5fd6becec8e7628fe039f":[35,0,0,63,4], -"class_p4_1_1_check_extern_invocation_common.html#a727193b258aad42b35d2f050970f4e0e":[34,0,0,46,5], -"class_p4_1_1_check_extern_invocation_common.html#a727193b258aad42b35d2f050970f4e0e":[35,0,0,63,5], -"class_p4_1_1_check_extern_invocation_common.html#a8e4e8c0ca73442bfd1d05807736f0574":[34,0,0,46,1], -"class_p4_1_1_check_extern_invocation_common.html#a8e4e8c0ca73442bfd1d05807736f0574":[35,0,0,63,1], -"class_p4_1_1_check_extern_invocation_common.html#ae3350cff238a1bcb145d35de254fad45":[34,0,0,46,0], -"class_p4_1_1_check_extern_invocation_common.html#ae3350cff238a1bcb145d35de254fad45":[35,0,0,63,0], -"class_p4_1_1_check_extern_invocation_common.html#afcd9ca2d1c886fe0905892d69dae9f65":[34,0,0,46,2], -"class_p4_1_1_check_extern_invocation_common.html#afcd9ca2d1c886fe0905892d69dae9f65":[35,0,0,63,2], -"class_p4_1_1_check_header_types.html":[34,0,0,47], -"class_p4_1_1_check_header_types.html":[35,0,0,64], -"class_p4_1_1_check_named_args.html":[34,0,0,48], -"class_p4_1_1_check_named_args.html":[35,0,0,65], -"class_p4_1_1_check_table_size.html":[34,0,0,49], -"class_p4_1_1_check_table_size.html":[35,0,0,66], -"class_p4_1_1_choose_enum_representation.html":[34,0,0,50], -"class_p4_1_1_choose_enum_representation.html":[35,0,0,67], -"class_p4_1_1_choose_error_representation.html":[34,0,0,51], -"class_p4_1_1_choose_error_representation.html":[35,0,0,68], -"class_p4_1_1_choose_error_representation.html#a62c172ace046806561c64c7206955d61":[34,0,0,51,2], -"class_p4_1_1_choose_error_representation.html#a62c172ace046806561c64c7206955d61":[35,0,0,68,2], -"class_p4_1_1_choose_error_representation.html#aa20a4fa1cbeb9a32f4f956cbf8bbd545":[34,0,0,51,0], -"class_p4_1_1_choose_error_representation.html#aa20a4fa1cbeb9a32f4f956cbf8bbd545":[35,0,0,68,0], -"class_p4_1_1_choose_error_representation.html#ab71f8f27eefb6b647885df7ba56dcda4":[34,0,0,51,1], -"class_p4_1_1_choose_error_representation.html#ab71f8f27eefb6b647885df7ba56dcda4":[35,0,0,68,1], -"class_p4_1_1_clear_type_map.html":[34,0,0,52], -"class_p4_1_1_clear_type_map.html":[35,0,0,69], -"class_p4_1_1_clone_constants.html":[34,0,0,53], -"class_p4_1_1_clone_constants.html":[35,0,0,70], -"class_p4_1_1_clone_expressions.html":[34,0,0,54], -"class_p4_1_1_clone_expressions.html":[35,0,0,71], -"class_p4_1_1_clone_variable_declarations.html":[34,0,0,55], -"class_p4_1_1_clone_variable_declarations.html":[35,0,0,72], -"class_p4_1_1_compile_time_operations.html":[34,0,0,59], -"class_p4_1_1_compile_time_operations.html":[35,0,0,76], -"class_p4_1_1_compiler_options.html":[34,0,0,58], -"class_p4_1_1_compiler_options.html":[35,0,0,75], -"class_p4_1_1_compiler_options.html#ad60cdbf0419d83048c285731e788e334":[34,0,0,58,0], -"class_p4_1_1_compiler_options.html#ad60cdbf0419d83048c285731e788e334":[35,0,0,75,0], -"class_p4_1_1_complex_values.html":[34,0,0,60], -"class_p4_1_1_complex_values.html":[35,0,0,77], -"class_p4_1_1_complex_values.html#ac291c7ad90bf1d1061c79ddfdf08366f":[34,0,0,60,4], -"class_p4_1_1_complex_values.html#ac291c7ad90bf1d1061c79ddfdf08366f":[35,0,0,77,4], -"class_p4_1_1_complex_values.html#ac7bb9bf97bd5448607f463b21495da77":[34,0,0,60,3], -"class_p4_1_1_complex_values.html#ac7bb9bf97bd5448607f463b21495da77":[35,0,0,77,3], -"class_p4_1_1_compute_def_use.html":[34,0,0,61], -"class_p4_1_1_compute_def_use.html":[35,0,0,78], -"class_p4_1_1_compute_def_use_1_1_setup_join_points.html":[34,0,0,61,1], -"class_p4_1_1_compute_def_use_1_1_setup_join_points.html":[35,0,0,78,1], -"class_p4_1_1_compute_parser_c_g.html":[34,0,0,62], -"class_p4_1_1_compute_parser_c_g.html":[35,0,0,79], -"class_p4_1_1_compute_write_set.html":[34,0,0,63], -"class_p4_1_1_compute_write_set.html":[35,0,0,80], -"class_p4_1_1_compute_write_set.html#a0d0696397a363c106c523ae5af61f21d":[34,0,0,63,8], -"class_p4_1_1_compute_write_set.html#a0d0696397a363c106c523ae5af61f21d":[35,0,0,80,8], -"class_p4_1_1_compute_write_set.html#a0ecfa0e44c447f20bb2090038d5e40b6":[34,0,0,63,9], -"class_p4_1_1_compute_write_set.html#a0ecfa0e44c447f20bb2090038d5e40b6":[35,0,0,80,9], -"class_p4_1_1_compute_write_set.html#a0f1f0ef207ccf9849813aedcb1384c94":[34,0,0,63,3], -"class_p4_1_1_compute_write_set.html#a0f1f0ef207ccf9849813aedcb1384c94":[35,0,0,80,3], -"class_p4_1_1_compute_write_set.html#a15be09eb5b630a8435a75cd5e1fc84fa":[34,0,0,63,10], -"class_p4_1_1_compute_write_set.html#a15be09eb5b630a8435a75cd5e1fc84fa":[35,0,0,80,10], -"class_p4_1_1_compute_write_set.html#a52433fc95ae122230131012d3c64d993":[34,0,0,63,2], -"class_p4_1_1_compute_write_set.html#a52433fc95ae122230131012d3c64d993":[35,0,0,80,2], -"class_p4_1_1_compute_write_set.html#a52dc08506bd35459987fd82f86f7d216":[34,0,0,63,1], -"class_p4_1_1_compute_write_set.html#a52dc08506bd35459987fd82f86f7d216":[35,0,0,80,1], -"class_p4_1_1_compute_write_set.html#a53207ee4f6fd7d4b3e7de236b79a5de3":[34,0,0,63,7], -"class_p4_1_1_compute_write_set.html#a53207ee4f6fd7d4b3e7de236b79a5de3":[35,0,0,80,7], -"class_p4_1_1_compute_write_set.html#a534487ed7707c490a3fb667e509708dc":[34,0,0,63,6], -"class_p4_1_1_compute_write_set.html#a534487ed7707c490a3fb667e509708dc":[35,0,0,80,6], -"class_p4_1_1_compute_write_set.html#a58be15419a805d0df91fef4a0419ca09":[34,0,0,63,0], -"class_p4_1_1_compute_write_set.html#a58be15419a805d0df91fef4a0419ca09":[35,0,0,80,0], -"class_p4_1_1_compute_write_set.html#a66e417c78cf16cd4d73270cec83cd84d":[34,0,0,63,5], -"class_p4_1_1_compute_write_set.html#a66e417c78cf16cd4d73270cec83cd84d":[35,0,0,80,5], -"class_p4_1_1_compute_write_set.html#ac1a066474266be18e816594b4172191b":[34,0,0,63,4], -"class_p4_1_1_compute_write_set.html#ac1a066474266be18e816594b4172191b":[35,0,0,80,4], -"class_p4_1_1_compute_write_set.html#acb02d16c7cb96eb00cedc32d918ba59d":[34,0,0,63,11], -"class_p4_1_1_compute_write_set.html#acb02d16c7cb96eb00cedc32d918ba59d":[35,0,0,80,11], -"class_p4_1_1_constant_folding.html":[34,0,0,64], -"class_p4_1_1_constant_folding.html":[35,0,0,81], -"class_p4_1_1_constant_folding_policy.html":[34,0,0,65], -"class_p4_1_1_constant_folding_policy.html":[35,0,0,82], -"class_p4_1_1_constant_folding_policy.html#a6ecdc32eff3b3baf1c96b005630ab343":[34,0,0,65,0], -"class_p4_1_1_constant_folding_policy.html#a6ecdc32eff3b3baf1c96b005630ab343":[35,0,0,82,0], -"class_p4_1_1_constant_type_substitution.html":[34,0,0,66], -"class_p4_1_1_constant_type_substitution.html":[35,0,0,83], -"class_p4_1_1_constructor_call.html":[34,0,0,67], -"class_p4_1_1_constructor_call.html":[35,0,0,84], -"class_p4_1_1_container_constructor_call.html":[34,0,0,68], -"class_p4_1_1_container_constructor_call.html":[35,0,0,85], -"class_p4_1_1_contains_type.html":[34,0,0,69], -"class_p4_1_1_contains_type.html":[35,0,0,86], -"class_p4_1_1_control_flow_visitor.html":[34,0,0,70], -"class_p4_1_1_control_flow_visitor.html":[35,0,0,87], -"class_p4_1_1_control_flow_visitor.html#a559b148154720e681c3533782c461c3b":[34,0,0,70,6], -"class_p4_1_1_control_flow_visitor.html#a559b148154720e681c3533782c461c3b":[35,0,0,87,6], -"class_p4_1_1_control_flow_visitor.html#a71bfe2324ee48e9fd0b922358b3f3390":[34,0,0,70,7], -"class_p4_1_1_control_flow_visitor.html#a71bfe2324ee48e9fd0b922358b3f3390":[35,0,0,87,7], -"class_p4_1_1_control_flow_visitor.html#a951cff6167cb3b7d3481a820005e7473":[34,0,0,70,5], -"class_p4_1_1_control_flow_visitor.html#a951cff6167cb3b7d3481a820005e7473":[35,0,0,87,5], -"class_p4_1_1_control_flow_visitor.html#adfdd3294a564fc37f2cfb833245c6bd8":[34,0,0,70,8], -"class_p4_1_1_control_flow_visitor.html#adfdd3294a564fc37f2cfb833245c6bd8":[35,0,0,87,8], -"class_p4_1_1_control_flow_visitor.html#af8e1431e5e5c93332a12b15defdfb9d6":[34,0,0,70,4], -"class_p4_1_1_control_flow_visitor.html#af8e1431e5e5c93332a12b15defdfb9d6":[35,0,0,87,4], -"class_p4_1_1_control_flow_visitor.html#struct_p4_1_1_control_flow_visitor_1_1flow__join__info__t":[34,0,0,70,0], -"class_p4_1_1_control_flow_visitor.html#struct_p4_1_1_control_flow_visitor_1_1flow__join__info__t":[35,0,0,87,0], -"class_p4_1_1_control_flow_visitor_1_1_guard_global.html":[34,0,0,70,1], -"class_p4_1_1_control_flow_visitor_1_1_guard_global.html":[35,0,0,87,1], -"class_p4_1_1_control_flow_visitor_1_1_save_global.html":[34,0,0,70,2], -"class_p4_1_1_control_flow_visitor_1_1_save_global.html":[35,0,0,87,2], -"class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html":[34,0,0,70,3], -"class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html":[35,0,0,87,3], -"class_p4_1_1_control_instantiation.html":[34,0,0,71], -"class_p4_1_1_control_instantiation.html":[35,0,0,88], -"class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html":[34,0,0,1,5], -"class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html":[35,0,0,3,5], -"class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html":[34,0,0,1,6], -"class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html":[35,0,0,3,6], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html":[34,0,0,1,8], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html":[35,0,0,3,8], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a6b2dde95f30aa1e5897d6e3ed53f09c1":[34,0,0,1,8,4], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a6b2dde95f30aa1e5897d6e3ed53f09c1":[35,0,0,3,8,4], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a75be747c5b0f32b7f77ebd127bcc5adb":[34,0,0,1,8,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a75be747c5b0f32b7f77ebd127bcc5adb":[35,0,0,3,8,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a86e1122034c7cfce19194f0f3a48641c":[34,0,0,1,8,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a86e1122034c7cfce19194f0f3a48641c":[35,0,0,3,8,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a906a59a9170c1ae6fcccab61f006cac7":[34,0,0,1,8,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a906a59a9170c1ae6fcccab61f006cac7":[35,0,0,3,8,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#ae66c42a97f9980ced4fdb8c3cc6f4f8e":[34,0,0,1,8,3] +"class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html":[12,0,0,0,26], +"class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html":[13,0,0,2,28], +"class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html":[12,0,0,0,27], +"class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html":[13,0,0,2,29], +"class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html":[12,0,0,0,28], +"class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html":[13,0,0,2,30], +"class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html":[12,0,0,0,29], +"class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html":[13,0,0,2,31], +"class_p4_1_1_b_m_v2_1_1_pna_nic_options.html":[12,0,0,0,30], +"class_p4_1_1_b_m_v2_1_1_pna_nic_options.html":[13,0,0,2,32], +"class_p4_1_1_b_m_v2_1_1_pna_program_structure.html":[12,0,0,0,31], +"class_p4_1_1_b_m_v2_1_1_pna_program_structure.html":[13,0,0,2,33], +"class_p4_1_1_b_m_v2_1_1_pna_program_structure.html#a52633caea0e3ff545a30f3d6fb3a570a":[12,0,0,0,31,0], +"class_p4_1_1_b_m_v2_1_1_pna_program_structure.html#a52633caea0e3ff545a30f3d6fb3a570a":[13,0,0,2,33,0], +"class_p4_1_1_b_m_v2_1_1_portable_code_generator.html":[12,0,0,0,32], +"class_p4_1_1_b_m_v2_1_1_portable_code_generator.html":[13,0,0,2,34], +"class_p4_1_1_b_m_v2_1_1_portable_mid_end.html":[12,0,0,0,33], +"class_p4_1_1_b_m_v2_1_1_portable_mid_end.html":[13,0,0,2,35], +"class_p4_1_1_b_m_v2_1_1_portable_options.html":[12,0,0,0,34], +"class_p4_1_1_b_m_v2_1_1_portable_options.html":[13,0,0,2,36], +"class_p4_1_1_b_m_v2_1_1_portable_options.html#ab1c395537e7998a5de89041ccbc89891":[12,0,0,0,34,0], +"class_p4_1_1_b_m_v2_1_1_portable_options.html#ab1c395537e7998a5de89041ccbc89891":[13,0,0,2,36,0], +"class_p4_1_1_b_m_v2_1_1_process_controls.html":[12,0,0,0,35], +"class_p4_1_1_b_m_v2_1_1_process_controls.html":[13,0,0,2,37], +"class_p4_1_1_b_m_v2_1_1_process_controls.html#a2680ccfc1f0c5247d3992b81156e74cb":[12,0,0,0,35,0], +"class_p4_1_1_b_m_v2_1_1_process_controls.html#a2680ccfc1f0c5247d3992b81156e74cb":[13,0,0,2,37,0], +"class_p4_1_1_b_m_v2_1_1_psa_code_generator.html":[12,0,0,0,36], +"class_p4_1_1_b_m_v2_1_1_psa_code_generator.html":[13,0,0,2,38], +"class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html":[12,0,0,0,37], +"class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html":[13,0,0,2,39], +"class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html":[12,0,0,0,38], +"class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html":[13,0,0,2,40], +"class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html":[12,0,0,0,39], +"class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html":[13,0,0,2,41], +"class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html":[12,0,0,0,40], +"class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html":[13,0,0,2,42], +"class_p4_1_1_b_m_v2_1_1_psa_switch_options.html":[12,0,0,0,41], +"class_p4_1_1_b_m_v2_1_1_psa_switch_options.html":[13,0,0,2,43], +"class_p4_1_1_b_m_v2_1_1_remove_complex_expressions.html":[12,0,0,0,42], +"class_p4_1_1_b_m_v2_1_1_remove_complex_expressions.html":[13,0,0,2,44], +"class_p4_1_1_b_m_v2_1_1_rename_user_metadata.html":[12,0,0,0,43], +"class_p4_1_1_b_m_v2_1_1_rename_user_metadata.html":[13,0,0,2,45], +"class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html":[12,0,0,0,44], +"class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html":[13,0,0,2,46], +"class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html":[12,0,0,0,45], +"class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html":[13,0,0,2,47], +"class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html#a6f0f10a69f7762fd0139f4058e92f26a":[12,0,0,0,45,0], +"class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html#a6f0f10a69f7762fd0139f4058e92f26a":[13,0,0,2,47,0], +"class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html":[12,0,0,0,46], +"class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html":[13,0,0,2,48], +"class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html#a4726a934fec0141ffd75b53ffdec9a65":[12,0,0,0,46,0], +"class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html#a4726a934fec0141ffd75b53ffdec9a65":[13,0,0,2,48,0], +"class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html":[12,0,0,0,47], +"class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html":[13,0,0,2,49], +"class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html#a9bbbb014b6854fb73174dc2de447f1c5":[12,0,0,0,47,0], +"class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html#a9bbbb014b6854fb73174dc2de447f1c5":[13,0,0,2,49,0], +"class_p4_1_1_b_m_v2_1_1_simple_switch_options.html":[12,0,0,0,48], +"class_p4_1_1_b_m_v2_1_1_simple_switch_options.html":[13,0,0,2,50], +"class_p4_1_1_b_m_v2_1_1_skip_controls.html":[12,0,0,0,49], +"class_p4_1_1_b_m_v2_1_1_skip_controls.html":[13,0,0,2,51], +"class_p4_1_1_b_m_v2_1_1_skip_controls.html#a4ec3995177f2bb3283fa3593a45c1e9a":[12,0,0,0,49,0], +"class_p4_1_1_b_m_v2_1_1_skip_controls.html#a4ec3995177f2bb3283fa3593a45c1e9a":[13,0,0,2,51,0], +"class_p4_1_1_b_m_v2_1_1_table_attributes.html":[12,0,0,0,50], +"class_p4_1_1_b_m_v2_1_1_table_attributes.html":[13,0,0,2,52], +"class_p4_1_1_b_m_v2_1_1_v1_model_properties.html":[12,0,0,0,51], +"class_p4_1_1_b_m_v2_1_1_v1_model_properties.html":[13,0,0,2,53], +"class_p4_1_1_b_m_v2_1_1_v1_program_structure.html":[12,0,0,0,52], +"class_p4_1_1_b_m_v2_1_1_v1_program_structure.html":[13,0,0,2,54], +"class_p4_1_1_backtrack.html":[12,0,0,30], +"class_p4_1_1_backtrack.html":[13,0,0,47], +"class_p4_1_1_base_compile_context.html":[12,0,0,31], +"class_p4_1_1_base_compile_context.html":[13,0,0,48], +"class_p4_1_1_base_compile_context.html#a78e0c5bf4df1ab4f6b009f6f643542f7":[12,0,0,31,0], +"class_p4_1_1_base_compile_context.html#a78e0c5bf4df1ab4f6b009f6f643542f7":[13,0,0,48,0], +"class_p4_1_1_base_compile_context.html#a947525457936e601ada40f49aa0a3c6b":[12,0,0,31,4], +"class_p4_1_1_base_compile_context.html#a947525457936e601ada40f49aa0a3c6b":[13,0,0,48,4], +"class_p4_1_1_base_compile_context.html#aa0888fdfedc75a6f2ad377de79f5624c":[12,0,0,31,1], +"class_p4_1_1_base_compile_context.html#aa0888fdfedc75a6f2ad377de79f5624c":[13,0,0,48,1], +"class_p4_1_1_base_compile_context.html#aee057f586a149583a4f1553d38586b36":[12,0,0,31,3], +"class_p4_1_1_base_compile_context.html#aee057f586a149583a4f1553d38586b36":[13,0,0,48,3], +"class_p4_1_1_base_compile_context.html#af7bfa16d047c538bbf4619aa4fc850bc":[12,0,0,31,2], +"class_p4_1_1_base_compile_context.html#af7bfa16d047c538bbf4619aa4fc850bc":[13,0,0,48,2], +"class_p4_1_1_base_location.html":[12,0,0,32], +"class_p4_1_1_base_location.html":[13,0,0,49], +"class_p4_1_1_binary_constraint.html":[12,0,0,34], +"class_p4_1_1_binary_constraint.html":[13,0,0,51], +"class_p4_1_1_bind_type_variables.html":[12,0,0,35], +"class_p4_1_1_bind_type_variables.html":[13,0,0,52], +"class_p4_1_1_build_resource_map.html":[12,0,0,38], +"class_p4_1_1_build_resource_map.html":[13,0,0,55], +"class_p4_1_1_built_in_method.html":[12,0,0,39], +"class_p4_1_1_built_in_method.html":[13,0,0,56], +"class_p4_1_1_call_graph.html":[12,0,0,40], +"class_p4_1_1_call_graph.html":[13,0,0,57], +"class_p4_1_1_call_graph.html#a1c7bcd54f1f0899e98cf23e1f809ea92":[12,0,0,40,6], +"class_p4_1_1_call_graph.html#a1c7bcd54f1f0899e98cf23e1f809ea92":[13,0,0,57,6], +"class_p4_1_1_call_graph.html#a4843d2195e352e5702ed88adb6232fab":[12,0,0,40,8], +"class_p4_1_1_call_graph.html#a4843d2195e352e5702ed88adb6232fab":[13,0,0,57,8], +"class_p4_1_1_call_graph.html#a64414091ba56fd901e3db82034ac258a":[12,0,0,40,7], +"class_p4_1_1_call_graph.html#a64414091ba56fd901e3db82034ac258a":[13,0,0,57,7], +"class_p4_1_1_call_graph.html#adeef202fce85fecfc54d9161147684a6":[12,0,0,40,3], +"class_p4_1_1_call_graph.html#adeef202fce85fecfc54d9161147684a6":[13,0,0,57,3], +"class_p4_1_1_call_graph.html#aee6f729c40f0ba507652585163e38bfb":[12,0,0,40,5], +"class_p4_1_1_call_graph.html#aee6f729c40f0ba507652585163e38bfb":[13,0,0,57,5], +"class_p4_1_1_call_graph.html#af3f17536dbe2a71723c20988de51d3ab":[12,0,0,40,4], +"class_p4_1_1_call_graph.html#af3f17536dbe2a71723c20988de51d3ab":[13,0,0,57,4], +"class_p4_1_1_call_graph_1_1_loop.html":[12,0,0,40,0], +"class_p4_1_1_call_graph_1_1_loop.html":[13,0,0,57,0], +"class_p4_1_1_can_be_implicitly_cast_constraint.html":[12,0,0,42], +"class_p4_1_1_can_be_implicitly_cast_constraint.html":[13,0,0,59], +"class_p4_1_1_can_be_implicitly_cast_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[12,0,0,42,0], +"class_p4_1_1_can_be_implicitly_cast_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[13,0,0,59,0], +"class_p4_1_1_cast_boolean_table_keys.html":[12,0,0,43], +"class_p4_1_1_cast_boolean_table_keys.html":[13,0,0,60], +"class_p4_1_1_check_constants.html":[12,0,0,44], +"class_p4_1_1_check_constants.html":[13,0,0,61], +"class_p4_1_1_check_core_methods.html":[12,0,0,45], +"class_p4_1_1_check_core_methods.html":[13,0,0,62], +"class_p4_1_1_check_extern_invocation_common.html":[12,0,0,46], +"class_p4_1_1_check_extern_invocation_common.html":[13,0,0,63], +"class_p4_1_1_check_extern_invocation_common.html#a0b1d53b2321688b6e24aa0ba9f8d0706":[12,0,0,46,6], +"class_p4_1_1_check_extern_invocation_common.html#a0b1d53b2321688b6e24aa0ba9f8d0706":[13,0,0,63,6], +"class_p4_1_1_check_extern_invocation_common.html#a2306decdba864f9bda73f82de2cf8abf":[12,0,0,46,3], +"class_p4_1_1_check_extern_invocation_common.html#a2306decdba864f9bda73f82de2cf8abf":[13,0,0,63,3], +"class_p4_1_1_check_extern_invocation_common.html#a5a5db92289f5fd6becec8e7628fe039f":[12,0,0,46,4], +"class_p4_1_1_check_extern_invocation_common.html#a5a5db92289f5fd6becec8e7628fe039f":[13,0,0,63,4], +"class_p4_1_1_check_extern_invocation_common.html#a727193b258aad42b35d2f050970f4e0e":[12,0,0,46,5], +"class_p4_1_1_check_extern_invocation_common.html#a727193b258aad42b35d2f050970f4e0e":[13,0,0,63,5], +"class_p4_1_1_check_extern_invocation_common.html#a8e4e8c0ca73442bfd1d05807736f0574":[12,0,0,46,1], +"class_p4_1_1_check_extern_invocation_common.html#a8e4e8c0ca73442bfd1d05807736f0574":[13,0,0,63,1], +"class_p4_1_1_check_extern_invocation_common.html#ae3350cff238a1bcb145d35de254fad45":[12,0,0,46,0], +"class_p4_1_1_check_extern_invocation_common.html#ae3350cff238a1bcb145d35de254fad45":[13,0,0,63,0], +"class_p4_1_1_check_extern_invocation_common.html#afcd9ca2d1c886fe0905892d69dae9f65":[12,0,0,46,2], +"class_p4_1_1_check_extern_invocation_common.html#afcd9ca2d1c886fe0905892d69dae9f65":[13,0,0,63,2], +"class_p4_1_1_check_header_types.html":[12,0,0,47], +"class_p4_1_1_check_header_types.html":[13,0,0,64], +"class_p4_1_1_check_named_args.html":[12,0,0,48], +"class_p4_1_1_check_named_args.html":[13,0,0,65], +"class_p4_1_1_check_table_size.html":[12,0,0,49], +"class_p4_1_1_check_table_size.html":[13,0,0,66], +"class_p4_1_1_choose_enum_representation.html":[12,0,0,50], +"class_p4_1_1_choose_enum_representation.html":[13,0,0,67], +"class_p4_1_1_choose_error_representation.html":[12,0,0,51], +"class_p4_1_1_choose_error_representation.html":[13,0,0,68], +"class_p4_1_1_choose_error_representation.html#a62c172ace046806561c64c7206955d61":[12,0,0,51,2], +"class_p4_1_1_choose_error_representation.html#a62c172ace046806561c64c7206955d61":[13,0,0,68,2], +"class_p4_1_1_choose_error_representation.html#aa20a4fa1cbeb9a32f4f956cbf8bbd545":[12,0,0,51,0], +"class_p4_1_1_choose_error_representation.html#aa20a4fa1cbeb9a32f4f956cbf8bbd545":[13,0,0,68,0], +"class_p4_1_1_choose_error_representation.html#ab71f8f27eefb6b647885df7ba56dcda4":[12,0,0,51,1], +"class_p4_1_1_choose_error_representation.html#ab71f8f27eefb6b647885df7ba56dcda4":[13,0,0,68,1], +"class_p4_1_1_clear_type_map.html":[12,0,0,52], +"class_p4_1_1_clear_type_map.html":[13,0,0,69], +"class_p4_1_1_clone_constants.html":[12,0,0,53], +"class_p4_1_1_clone_constants.html":[13,0,0,70], +"class_p4_1_1_clone_expressions.html":[12,0,0,54], +"class_p4_1_1_clone_expressions.html":[13,0,0,71], +"class_p4_1_1_clone_variable_declarations.html":[12,0,0,55], +"class_p4_1_1_clone_variable_declarations.html":[13,0,0,72], +"class_p4_1_1_compile_time_operations.html":[12,0,0,59], +"class_p4_1_1_compile_time_operations.html":[13,0,0,76], +"class_p4_1_1_compiler_options.html":[12,0,0,58], +"class_p4_1_1_compiler_options.html":[13,0,0,75], +"class_p4_1_1_compiler_options.html#ad60cdbf0419d83048c285731e788e334":[12,0,0,58,0], +"class_p4_1_1_compiler_options.html#ad60cdbf0419d83048c285731e788e334":[13,0,0,75,0], +"class_p4_1_1_complex_values.html":[12,0,0,60], +"class_p4_1_1_complex_values.html":[13,0,0,77], +"class_p4_1_1_complex_values.html#ac291c7ad90bf1d1061c79ddfdf08366f":[12,0,0,60,4], +"class_p4_1_1_complex_values.html#ac291c7ad90bf1d1061c79ddfdf08366f":[13,0,0,77,4], +"class_p4_1_1_complex_values.html#ac7bb9bf97bd5448607f463b21495da77":[12,0,0,60,3], +"class_p4_1_1_complex_values.html#ac7bb9bf97bd5448607f463b21495da77":[13,0,0,77,3], +"class_p4_1_1_compute_def_use.html":[12,0,0,61], +"class_p4_1_1_compute_def_use.html":[13,0,0,78], +"class_p4_1_1_compute_def_use_1_1_setup_join_points.html":[12,0,0,61,1], +"class_p4_1_1_compute_def_use_1_1_setup_join_points.html":[13,0,0,78,1], +"class_p4_1_1_compute_parser_c_g.html":[12,0,0,62], +"class_p4_1_1_compute_parser_c_g.html":[13,0,0,79], +"class_p4_1_1_compute_write_set.html":[12,0,0,63], +"class_p4_1_1_compute_write_set.html":[13,0,0,80], +"class_p4_1_1_compute_write_set.html#a0d0696397a363c106c523ae5af61f21d":[12,0,0,63,8], +"class_p4_1_1_compute_write_set.html#a0d0696397a363c106c523ae5af61f21d":[13,0,0,80,8], +"class_p4_1_1_compute_write_set.html#a0ecfa0e44c447f20bb2090038d5e40b6":[12,0,0,63,9], +"class_p4_1_1_compute_write_set.html#a0ecfa0e44c447f20bb2090038d5e40b6":[13,0,0,80,9], +"class_p4_1_1_compute_write_set.html#a0f1f0ef207ccf9849813aedcb1384c94":[12,0,0,63,3], +"class_p4_1_1_compute_write_set.html#a0f1f0ef207ccf9849813aedcb1384c94":[13,0,0,80,3], +"class_p4_1_1_compute_write_set.html#a15be09eb5b630a8435a75cd5e1fc84fa":[12,0,0,63,10], +"class_p4_1_1_compute_write_set.html#a15be09eb5b630a8435a75cd5e1fc84fa":[13,0,0,80,10], +"class_p4_1_1_compute_write_set.html#a52433fc95ae122230131012d3c64d993":[12,0,0,63,2], +"class_p4_1_1_compute_write_set.html#a52433fc95ae122230131012d3c64d993":[13,0,0,80,2], +"class_p4_1_1_compute_write_set.html#a52dc08506bd35459987fd82f86f7d216":[12,0,0,63,1], +"class_p4_1_1_compute_write_set.html#a52dc08506bd35459987fd82f86f7d216":[13,0,0,80,1], +"class_p4_1_1_compute_write_set.html#a53207ee4f6fd7d4b3e7de236b79a5de3":[12,0,0,63,7], +"class_p4_1_1_compute_write_set.html#a53207ee4f6fd7d4b3e7de236b79a5de3":[13,0,0,80,7], +"class_p4_1_1_compute_write_set.html#a534487ed7707c490a3fb667e509708dc":[12,0,0,63,6], +"class_p4_1_1_compute_write_set.html#a534487ed7707c490a3fb667e509708dc":[13,0,0,80,6], +"class_p4_1_1_compute_write_set.html#a58be15419a805d0df91fef4a0419ca09":[12,0,0,63,0], +"class_p4_1_1_compute_write_set.html#a58be15419a805d0df91fef4a0419ca09":[13,0,0,80,0], +"class_p4_1_1_compute_write_set.html#a66e417c78cf16cd4d73270cec83cd84d":[12,0,0,63,5], +"class_p4_1_1_compute_write_set.html#a66e417c78cf16cd4d73270cec83cd84d":[13,0,0,80,5], +"class_p4_1_1_compute_write_set.html#ac1a066474266be18e816594b4172191b":[12,0,0,63,4], +"class_p4_1_1_compute_write_set.html#ac1a066474266be18e816594b4172191b":[13,0,0,80,4], +"class_p4_1_1_compute_write_set.html#acb02d16c7cb96eb00cedc32d918ba59d":[12,0,0,63,11], +"class_p4_1_1_compute_write_set.html#acb02d16c7cb96eb00cedc32d918ba59d":[13,0,0,80,11], +"class_p4_1_1_constant_folding.html":[12,0,0,64], +"class_p4_1_1_constant_folding.html":[13,0,0,81], +"class_p4_1_1_constant_folding_policy.html":[12,0,0,65], +"class_p4_1_1_constant_folding_policy.html":[13,0,0,82], +"class_p4_1_1_constant_folding_policy.html#a6ecdc32eff3b3baf1c96b005630ab343":[12,0,0,65,0], +"class_p4_1_1_constant_folding_policy.html#a6ecdc32eff3b3baf1c96b005630ab343":[13,0,0,82,0], +"class_p4_1_1_constant_type_substitution.html":[12,0,0,66], +"class_p4_1_1_constant_type_substitution.html":[13,0,0,83], +"class_p4_1_1_constructor_call.html":[12,0,0,67], +"class_p4_1_1_constructor_call.html":[13,0,0,84], +"class_p4_1_1_container_constructor_call.html":[12,0,0,68], +"class_p4_1_1_container_constructor_call.html":[13,0,0,85], +"class_p4_1_1_contains_type.html":[12,0,0,69], +"class_p4_1_1_contains_type.html":[13,0,0,86], +"class_p4_1_1_control_flow_visitor.html":[12,0,0,70], +"class_p4_1_1_control_flow_visitor.html":[13,0,0,87], +"class_p4_1_1_control_flow_visitor.html#a559b148154720e681c3533782c461c3b":[12,0,0,70,6], +"class_p4_1_1_control_flow_visitor.html#a559b148154720e681c3533782c461c3b":[13,0,0,87,6], +"class_p4_1_1_control_flow_visitor.html#a71bfe2324ee48e9fd0b922358b3f3390":[12,0,0,70,7], +"class_p4_1_1_control_flow_visitor.html#a71bfe2324ee48e9fd0b922358b3f3390":[13,0,0,87,7], +"class_p4_1_1_control_flow_visitor.html#a951cff6167cb3b7d3481a820005e7473":[12,0,0,70,5], +"class_p4_1_1_control_flow_visitor.html#a951cff6167cb3b7d3481a820005e7473":[13,0,0,87,5], +"class_p4_1_1_control_flow_visitor.html#adfdd3294a564fc37f2cfb833245c6bd8":[12,0,0,70,8], +"class_p4_1_1_control_flow_visitor.html#adfdd3294a564fc37f2cfb833245c6bd8":[13,0,0,87,8], +"class_p4_1_1_control_flow_visitor.html#af8e1431e5e5c93332a12b15defdfb9d6":[12,0,0,70,4], +"class_p4_1_1_control_flow_visitor.html#af8e1431e5e5c93332a12b15defdfb9d6":[13,0,0,87,4], +"class_p4_1_1_control_flow_visitor.html#struct_p4_1_1_control_flow_visitor_1_1flow__join__info__t":[12,0,0,70,0], +"class_p4_1_1_control_flow_visitor.html#struct_p4_1_1_control_flow_visitor_1_1flow__join__info__t":[13,0,0,87,0], +"class_p4_1_1_control_flow_visitor_1_1_guard_global.html":[12,0,0,70,1], +"class_p4_1_1_control_flow_visitor_1_1_guard_global.html":[13,0,0,87,1], +"class_p4_1_1_control_flow_visitor_1_1_save_global.html":[12,0,0,70,2], +"class_p4_1_1_control_flow_visitor_1_1_save_global.html":[13,0,0,87,2], +"class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html":[12,0,0,70,3], +"class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html":[13,0,0,87,3], +"class_p4_1_1_control_instantiation.html":[12,0,0,71], +"class_p4_1_1_control_instantiation.html":[13,0,0,88], +"class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html":[12,0,0,1,5], +"class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html":[13,0,0,3,5], +"class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html":[12,0,0,1,6], +"class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html":[13,0,0,3,6], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html":[12,0,0,1,8], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html":[13,0,0,3,8], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a6b2dde95f30aa1e5897d6e3ed53f09c1":[12,0,0,1,8,4], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a6b2dde95f30aa1e5897d6e3ed53f09c1":[13,0,0,3,8,4], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a75be747c5b0f32b7f77ebd127bcc5adb":[12,0,0,1,8,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a75be747c5b0f32b7f77ebd127bcc5adb":[13,0,0,3,8,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a86e1122034c7cfce19194f0f3a48641c":[12,0,0,1,8,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a86e1122034c7cfce19194f0f3a48641c":[13,0,0,3,8,1] }; diff --git a/pr-preview/4876/navtreeindex10.js b/pr-preview/4876/navtreeindex10.js index 8f83653b07c..68da8091564 100644 --- a/pr-preview/4876/navtreeindex10.js +++ b/pr-preview/4876/navtreeindex10.js @@ -1,253 +1,253 @@ var NAVTREEINDEX10 = { -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9863f75b297433f9926180f64adb0232":[34,0,0,8,1,0,33,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9863f75b297433f9926180f64adb0232":[35,0,0,18,1,0,33,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9c13cf4f21a63000f74c340f3a6b6772":[34,0,0,8,1,0,33,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9c13cf4f21a63000f74c340f3a6b6772":[35,0,0,18,1,0,33,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#aa3a14dd1da5ac9faf38d07490911e0d0":[34,0,0,8,1,0,33,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#aa3a14dd1da5ac9faf38d07490911e0d0":[35,0,0,18,1,0,33,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html":[34,0,0,8,1,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html":[35,0,0,18,1,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a1fbfd1e501b9d30664cb599f7f55fd73":[34,0,0,8,1,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a1fbfd1e501b9d30664cb599f7f55fd73":[35,0,0,18,1,7,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e34243904c38009527d1809b950677a":[34,0,0,8,1,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e34243904c38009527d1809b950677a":[35,0,0,18,1,7,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e8ace0df6a5f2e463c29e0443f03640":[34,0,0,8,1,6,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e8ace0df6a5f2e463c29e0443f03640":[35,0,0,18,1,7,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a7d8535a0d40181ee1a59184352f4afe6":[34,0,0,8,1,6,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a7d8535a0d40181ee1a59184352f4afe6":[35,0,0,18,1,7,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#af931dac171d779df7488b2cc42fd3416":[34,0,0,8,1,6,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#af931dac171d779df7488b2cc42fd3416":[35,0,0,18,1,7,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#affa377c0370e0a8b99bbe4ebde38beb7":[34,0,0,8,1,6,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#affa377c0370e0a8b99bbe4ebde38beb7":[35,0,0,18,1,7,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html":[34,0,0,8,1,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html":[35,0,0,18,1,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html":[34,0,0,8,1,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html":[35,0,0,18,1,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html":[34,0,0,8,1,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html":[35,0,0,18,1,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html":[34,0,0,8,1,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html":[35,0,0,18,1,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html":[34,0,0,8,1,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html":[35,0,0,18,1,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a05f4f24e71569bd9afd21a95ee7c7994":[34,0,0,8,1,11,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a05f4f24e71569bd9afd21a95ee7c7994":[35,0,0,18,1,12,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a298e1780793ff9ab695906820b00634e":[34,0,0,8,1,11,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a298e1780793ff9ab695906820b00634e":[35,0,0,18,1,12,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949":[34,0,0,8,1,11,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949":[35,0,0,18,1,12,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a21b21f9ae0165b78d1303cca26cacca9":[34,0,0,8,1,11,6,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a21b21f9ae0165b78d1303cca26cacca9":[35,0,0,18,1,12,6,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a3e679cff5b3a6f6f8f32aead541a0a12":[34,0,0,8,1,11,6,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a3e679cff5b3a6f6f8f32aead541a0a12":[35,0,0,18,1,12,6,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a727b63583e01fa2b3952dab580c84dc2":[34,0,0,8,1,11,6,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a727b63583e01fa2b3952dab580c84dc2":[35,0,0,18,1,12,6,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ac8b77721c677e0429241a9250972122d":[34,0,0,8,1,11,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ac8b77721c677e0429241a9250972122d":[35,0,0,18,1,12,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ad98ac12774fca5c3cbaffe276840c55f":[34,0,0,8,1,11,6,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ad98ac12774fca5c3cbaffe276840c55f":[35,0,0,18,1,12,6,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949afef46e5063ce3dc78b8ae64fa474241d":[34,0,0,8,1,11,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949afef46e5063ce3dc78b8ae64fa474241d":[35,0,0,18,1,12,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a7765140ca0831f6ee963676b566b9d5f":[34,0,0,8,1,11,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a7765140ca0831f6ee963676b566b9d5f":[35,0,0,18,1,12,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a89e1cffd2f59c67e765d98a833133f88":[34,0,0,8,1,11,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a89e1cffd2f59c67e765d98a833133f88":[35,0,0,18,1,12,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ab25533d1b7907c5e946f5b793b1819b7":[34,0,0,8,1,11,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ab25533d1b7907c5e946f5b793b1819b7":[35,0,0,18,1,12,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ad2bd17b29cff658569df3ca84e978b8e":[34,0,0,8,1,11,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ad2bd17b29cff658569df3ca84e978b8e":[35,0,0,18,1,12,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html":[34,0,0,8,1,11,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html":[35,0,0,18,1,12,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a03bdda7689874366fdab4fb2b8b97cb4":[34,0,0,8,1,11,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a03bdda7689874366fdab4fb2b8b97cb4":[35,0,0,18,1,12,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a570f0c861f750b9772db7eb73a3aac1b":[34,0,0,8,1,11,0,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a570f0c861f750b9772db7eb73a3aac1b":[35,0,0,18,1,12,0,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a60e7229706bc21387faa3ea1f7850ec5":[34,0,0,8,1,11,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a60e7229706bc21387faa3ea1f7850ec5":[35,0,0,18,1,12,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a6ef8aecd346d209bdac7942ac1e3e986":[34,0,0,8,1,11,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a6ef8aecd346d209bdac7942ac1e3e986":[35,0,0,18,1,12,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a756539a3a9ca3511f963b2c3478154ac":[34,0,0,8,1,11,0,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a756539a3a9ca3511f963b2c3478154ac":[35,0,0,18,1,12,0,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#ac8dd9abf561a62af36f927787d654047":[34,0,0,8,1,11,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#ac8dd9abf561a62af36f927787d654047":[35,0,0,18,1,12,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#adf886f8662dd16ade4d9240ac9fc1ee4":[34,0,0,8,1,11,0,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#adf886f8662dd16ade4d9240ac9fc1ee4":[35,0,0,18,1,12,0,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html":[34,0,0,8,1,11,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html":[35,0,0,18,1,12,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html":[34,0,0,8,1,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html":[35,0,0,18,1,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#a3cbb5a592003742d16f923ba5eebfd0f":[34,0,0,8,1,12,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#a3cbb5a592003742d16f923ba5eebfd0f":[35,0,0,18,1,13,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#ab4736944165500b8c61692033abfe0fb":[34,0,0,8,1,12,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#ab4736944165500b8c61692033abfe0fb":[35,0,0,18,1,13,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html":[34,0,0,8,1,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html":[35,0,0,18,1,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#a4a961e34c1e84356204e48252b66199e":[34,0,0,8,1,13,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#a4a961e34c1e84356204e48252b66199e":[35,0,0,18,1,14,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#ab8d78d5ef7d2f7becb0a69e128273848":[34,0,0,8,1,13,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#ab8d78d5ef7d2f7becb0a69e128273848":[35,0,0,18,1,14,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html":[35,0,0,18,1,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a087fafb185b5461f6cb69f33a9c90360":[35,0,0,18,1,1,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a45c7630e784096603e9d11e082fa8184":[35,0,0,18,1,1,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a497a2162bc7521407957ca00dd74b98a":[35,0,0,18,1,1,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a898a99487f001379c7cc6021dcf0d262":[35,0,0,18,1,1,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic.html":[35,0,0,18,1,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html":[35,0,0,18,1,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html":[35,0,0,18,1,1,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html#a1e99ad6ef954439cd71db8b5cb1891fe":[35,0,0,18,1,1,3,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html#a34ba97d9d2cce7bcb6e9187183affc4e":[35,0,0,18,1,1,3,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html":[35,0,0,18,1,1,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#a34fdc0a16948ca656bae6456379c7001":[35,0,0,18,1,1,4,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#a5c38817b8e009d39af7698bfccaf1e43":[35,0,0,18,1,1,4,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#a5e6692f1c1d3791d3a29973da1da3ab7":[35,0,0,18,1,1,4,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#ac1c460df748a6e6f2d957d524084031b":[35,0,0,18,1,1,4,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#ae4d58a66de251be8069092459ebb7762":[35,0,0,18,1,1,4,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#af1c0b171c53f8abe72c9ca94772193f3":[35,0,0,18,1,1,4,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html":[35,0,0,18,1,1,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html#ab5274816b282fceb29817bd7a0777409":[35,0,0,18,1,1,5,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html#aca0b053afa6f060cc8da05932e20b9db":[35,0,0,18,1,1,5,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html":[35,0,0,18,1,1,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html#ac32d156814d52b91afa1b999ea4c6f09":[35,0,0,18,1,1,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html#acae9d349ee9547e7ec4558b05b37460a":[35,0,0,18,1,1,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html":[35,0,0,18,1,1,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#a21753d408a30a161a1b657c2ccd8dc4c":[35,0,0,18,1,1,7,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#a8bfed074f777729ff804f41037d96414":[35,0,0,18,1,1,7,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#adc05b2bb8ac6e87c04d7ceb44827178a":[35,0,0,18,1,1,7,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#ae7aa4fcdd5e5e90e79ed9271802f956d":[35,0,0,18,1,1,7,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html":[35,0,0,18,1,1,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html#a0017e95c994f5a64fe94743c5fa8a4f3":[35,0,0,18,1,1,8,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html":[34,0,0,8,1,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html":[35,0,0,18,1,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#a01e3029bcbda82c53880fce621383163":[34,0,0,8,1,14,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#a01e3029bcbda82c53880fce621383163":[35,0,0,18,1,15,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#a853157764349d50bbd64dc851f7ce3cf":[34,0,0,8,1,14,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#a853157764349d50bbd64dc851f7ce3cf":[35,0,0,18,1,15,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#ac69b59fc4981fc474345c0777b6d2104":[34,0,0,8,1,14,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#ac69b59fc4981fc474345c0777b6d2104":[35,0,0,18,1,15,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html":[34,0,0,8,1,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html":[35,0,0,18,1,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a01ed5b0d296a652522d1884a60aba9c6":[34,0,0,8,1,15,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a01ed5b0d296a652522d1884a60aba9c6":[35,0,0,18,1,16,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a07ad9520dae9b4c2daa19e9f7cb38a02":[34,0,0,8,1,15,48], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a07ad9520dae9b4c2daa19e9f7cb38a02":[35,0,0,18,1,16,48], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0ce7c83585e014df7394fcc19242129d":[34,0,0,8,1,15,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0ce7c83585e014df7394fcc19242129d":[35,0,0,18,1,16,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0d55bfd557797e4936aae0817b96ec65":[34,0,0,8,1,15,45], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0d55bfd557797e4936aae0817b96ec65":[35,0,0,18,1,16,45], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0eeca7e6463c756a34059489a05b06d1":[34,0,0,8,1,15,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0eeca7e6463c756a34059489a05b06d1":[35,0,0,18,1,16,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a11ece783c5512787f123b9c4ed59a0f4":[34,0,0,8,1,15,47], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a11ece783c5512787f123b9c4ed59a0f4":[35,0,0,18,1,16,47], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a127d8ab09bf04c57b5dd19e6e61ca8db":[34,0,0,8,1,15,40], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a127d8ab09bf04c57b5dd19e6e61ca8db":[35,0,0,18,1,16,40], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a195e6de292c2bf85e4f82b956e140131":[34,0,0,8,1,15,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a195e6de292c2bf85e4f82b956e140131":[35,0,0,18,1,16,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a1fdcfa8bfb7b31950e6b7c45b126059d":[34,0,0,8,1,15,54], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a1fdcfa8bfb7b31950e6b7c45b126059d":[35,0,0,18,1,16,54], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a29d53bd78f022e9fe27a4d948e27b40e":[34,0,0,8,1,15,41], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a29d53bd78f022e9fe27a4d948e27b40e":[35,0,0,18,1,16,41], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2d22d4a2af2b4b707898e49c8d710856":[34,0,0,8,1,15,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2d22d4a2af2b4b707898e49c8d710856":[35,0,0,18,1,16,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2dd2d70aa4d7736f6f0456c5b74bd10c":[34,0,0,8,1,15,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2dd2d70aa4d7736f6f0456c5b74bd10c":[35,0,0,18,1,16,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a37bb3577a7c73ce539192113b8753ccd":[34,0,0,8,1,15,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a37bb3577a7c73ce539192113b8753ccd":[35,0,0,18,1,16,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3c90fa25978c9d8c2a435576b0810fdf":[34,0,0,8,1,15,51], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3c90fa25978c9d8c2a435576b0810fdf":[35,0,0,18,1,16,51], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3da450dbf99a4e91e17294d12e2fd967":[34,0,0,8,1,15,44], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3da450dbf99a4e91e17294d12e2fd967":[35,0,0,18,1,16,44], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3e4019210e2ff0cd4087e98b7ca35711":[34,0,0,8,1,15,35], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3e4019210e2ff0cd4087e98b7ca35711":[35,0,0,18,1,16,35], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a41cdf33ba7117e6cb3d2a856d5ca2a4a":[34,0,0,8,1,15,29], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a41cdf33ba7117e6cb3d2a856d5ca2a4a":[35,0,0,18,1,16,29], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4374f6353e5afe2e4ece2b9d31c0e877":[34,0,0,8,1,15,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4374f6353e5afe2e4ece2b9d31c0e877":[35,0,0,18,1,16,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a451883b34d49355f397edec25c1ed548":[34,0,0,8,1,15,31], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a451883b34d49355f397edec25c1ed548":[35,0,0,18,1,16,31], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4903b92df0b963c22905d3305d25f603":[34,0,0,8,1,15,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4903b92df0b963c22905d3305d25f603":[35,0,0,18,1,16,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a49308b3747b81f0daf590f40c8324174":[34,0,0,8,1,15,33], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a49308b3747b81f0daf590f40c8324174":[35,0,0,18,1,16,33], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4939080fde44c5ab9441517cd67b74aa":[34,0,0,8,1,15,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4939080fde44c5ab9441517cd67b74aa":[35,0,0,18,1,16,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4cedb2b937cf526e3f8b35d5b69194f8":[34,0,0,8,1,15,26], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4cedb2b937cf526e3f8b35d5b69194f8":[35,0,0,18,1,16,26], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4f2137e4cba97f6f8b82c38eded0d173":[34,0,0,8,1,15,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4f2137e4cba97f6f8b82c38eded0d173":[35,0,0,18,1,16,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4fa3fd84b835c15f05132b02ed8c8383":[34,0,0,8,1,15,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4fa3fd84b835c15f05132b02ed8c8383":[35,0,0,18,1,16,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a57bd20af4e79885c1ee014e881b426cd":[34,0,0,8,1,15,28], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a57bd20af4e79885c1ee014e881b426cd":[35,0,0,18,1,16,28], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a58809f65b2a3f3cafbcbb5e8e90d781e":[34,0,0,8,1,15,37], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a58809f65b2a3f3cafbcbb5e8e90d781e":[35,0,0,18,1,16,37], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5d0a055b5fd1f509266eed89bd30cc0c":[34,0,0,8,1,15,42], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5d0a055b5fd1f509266eed89bd30cc0c":[35,0,0,18,1,16,42], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5f2bb1f794d5be642ef2e677ae5f624a":[34,0,0,8,1,15,43], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5f2bb1f794d5be642ef2e677ae5f624a":[35,0,0,18,1,16,43], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a645fbcf33de40a10e73686bab8a28bd4":[34,0,0,8,1,15,55], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a645fbcf33de40a10e73686bab8a28bd4":[35,0,0,18,1,16,55], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a665bdbeab7f8bbcae7d19e21742ce48f":[34,0,0,8,1,15,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a665bdbeab7f8bbcae7d19e21742ce48f":[35,0,0,18,1,16,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6adc9c71fc38a5c9dc6b87eb3b5a7789":[34,0,0,8,1,15,30], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6adc9c71fc38a5c9dc6b87eb3b5a7789":[35,0,0,18,1,16,30], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6b56c703ac304f69d75fd97e16ef89db":[34,0,0,8,1,15,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6b56c703ac304f69d75fd97e16ef89db":[35,0,0,18,1,16,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6db5678b278765e649fc7f7bfea992bd":[34,0,0,8,1,15,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6db5678b278765e649fc7f7bfea992bd":[35,0,0,18,1,16,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a7fe10b065350a491341b50a1e700e4dc":[34,0,0,8,1,15,27], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a7fe10b065350a491341b50a1e700e4dc":[35,0,0,18,1,16,27], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a847b4cf743fcd47d85150e7a5b14beec":[34,0,0,8,1,15,53], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a847b4cf743fcd47d85150e7a5b14beec":[35,0,0,18,1,16,53], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8661a5791c65f6611facb19415a19272":[34,0,0,8,1,15,32], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8661a5791c65f6611facb19415a19272":[35,0,0,18,1,16,32], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8c4a86d006142d42b8044f2cdf1ae562":[34,0,0,8,1,15,49], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8c4a86d006142d42b8044f2cdf1ae562":[35,0,0,18,1,16,49], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9033cc8ec148b3a231b7d6c8d15d81ea":[34,0,0,8,1,15,25], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9033cc8ec148b3a231b7d6c8d15d81ea":[35,0,0,18,1,16,25], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9258ae7c6f37f5aa64803715ea4a46cf":[34,0,0,8,1,15,36], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9258ae7c6f37f5aa64803715ea4a46cf":[35,0,0,18,1,16,36], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9c682a5abd3d783d2ecefb2a5908428e":[34,0,0,8,1,15,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9c682a5abd3d783d2ecefb2a5908428e":[35,0,0,18,1,16,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0ad2d5e0698eb8e513b04376bbc0658":[34,0,0,8,1,15,52], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0ad2d5e0698eb8e513b04376bbc0658":[35,0,0,18,1,16,52], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0fa2c292fc45ddb0ea43d31f4b19098":[34,0,0,8,1,15,39], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0fa2c292fc45ddb0ea43d31f4b19098":[35,0,0,18,1,16,39], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aaec9ae3dc6c22e9e203ffa2f4b059d14":[34,0,0,8,1,15,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aaec9ae3dc6c22e9e203ffa2f4b059d14":[35,0,0,18,1,16,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab03e3506de1a490688e5eb4893152a5c":[34,0,0,8,1,15,34], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab03e3506de1a490688e5eb4893152a5c":[35,0,0,18,1,16,34], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab79203a9daac0ee2c2e3b667a98fcd85":[34,0,0,8,1,15,22], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab79203a9daac0ee2c2e3b667a98fcd85":[35,0,0,18,1,16,22], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab8dfc8b8fca395e180299eb49cb02d94":[34,0,0,8,1,15,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab8dfc8b8fca395e180299eb49cb02d94":[35,0,0,18,1,16,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac1d49f0c9bf543e5f8dcd327ee8afa65":[34,0,0,8,1,15,24], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac1d49f0c9bf543e5f8dcd327ee8afa65":[35,0,0,18,1,16,24], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac1e2897062f2381841bc402ad19a063f":[34,0,0,8,1,15,46], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac1e2897062f2381841bc402ad19a063f":[35,0,0,18,1,16,46], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac9420b93d54df3764e0e71cf9a2cc640":[34,0,0,8,1,15,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac9420b93d54df3764e0e71cf9a2cc640":[35,0,0,18,1,16,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac9a2f95b7487e580e972301e878a3939":[34,0,0,8,1,15,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac9a2f95b7487e580e972301e878a3939":[35,0,0,18,1,16,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad1dc6bcb972420fb8aacaa1ac810d3c4":[34,0,0,8,1,15,50], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad1dc6bcb972420fb8aacaa1ac810d3c4":[35,0,0,18,1,16,50], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad2a578334ad32f4d31cb4e49ef9bacdb":[34,0,0,8,1,15,38], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad2a578334ad32f4d31cb4e49ef9bacdb":[35,0,0,18,1,16,38], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ade7b3f337f23dd942814f6379fb71b05":[34,0,0,8,1,15,23], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ade7b3f337f23dd942814f6379fb71b05":[35,0,0,18,1,16,23], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#af9d02f26d9c73f7da42b9fbedb818938":[34,0,0,8,1,15,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#af9d02f26d9c73f7da42b9fbedb818938":[35,0,0,18,1,16,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html":[34,0,0,8,1,15,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html":[35,0,0,18,1,16,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#a441da16c45d38b39727ae370f0a63f66":[34,0,0,8,1,15,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#a441da16c45d38b39727ae370f0a63f66":[35,0,0,18,1,16,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#a48ab587a1b6c09f19743583dbb598739":[34,0,0,8,1,15,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#a48ab587a1b6c09f19743583dbb598739":[35,0,0,18,1,16,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#af5cef0171956ed72d440715aa30e6cbb":[34,0,0,8,1,15,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#af5cef0171956ed72d440715aa30e6cbb":[35,0,0,18,1,16,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html":[34,0,0,8,1,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html":[35,0,0,18,1,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a0b8f7a79e07a6a7296c5f17e3e6de5d0":[34,0,0,8,1,16,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a0b8f7a79e07a6a7296c5f17e3e6de5d0":[35,0,0,18,1,17,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a26eac5191fab531d8b02ed28201a99be":[34,0,0,8,1,16,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a26eac5191fab531d8b02ed28201a99be":[35,0,0,18,1,17,1,2] +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a8bfad2624a29edb0e63d9af19443bd7b":[13,0,0,18,1,0,33,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a97ab9a18c1613a98438b5a554f6cacbe":[12,0,0,8,1,0,33,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a97ab9a18c1613a98438b5a554f6cacbe":[13,0,0,18,1,0,33,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9863f75b297433f9926180f64adb0232":[12,0,0,8,1,0,33,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9863f75b297433f9926180f64adb0232":[13,0,0,18,1,0,33,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9c13cf4f21a63000f74c340f3a6b6772":[12,0,0,8,1,0,33,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9c13cf4f21a63000f74c340f3a6b6772":[13,0,0,18,1,0,33,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#aa3a14dd1da5ac9faf38d07490911e0d0":[12,0,0,8,1,0,33,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#aa3a14dd1da5ac9faf38d07490911e0d0":[13,0,0,18,1,0,33,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html":[12,0,0,8,1,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html":[13,0,0,18,1,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a1fbfd1e501b9d30664cb599f7f55fd73":[12,0,0,8,1,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a1fbfd1e501b9d30664cb599f7f55fd73":[13,0,0,18,1,7,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e34243904c38009527d1809b950677a":[12,0,0,8,1,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e34243904c38009527d1809b950677a":[13,0,0,18,1,7,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e8ace0df6a5f2e463c29e0443f03640":[12,0,0,8,1,6,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e8ace0df6a5f2e463c29e0443f03640":[13,0,0,18,1,7,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a7d8535a0d40181ee1a59184352f4afe6":[12,0,0,8,1,6,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a7d8535a0d40181ee1a59184352f4afe6":[13,0,0,18,1,7,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#af931dac171d779df7488b2cc42fd3416":[12,0,0,8,1,6,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#af931dac171d779df7488b2cc42fd3416":[13,0,0,18,1,7,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#affa377c0370e0a8b99bbe4ebde38beb7":[12,0,0,8,1,6,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#affa377c0370e0a8b99bbe4ebde38beb7":[13,0,0,18,1,7,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html":[12,0,0,8,1,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html":[13,0,0,18,1,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html":[12,0,0,8,1,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html":[13,0,0,18,1,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html":[12,0,0,8,1,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html":[13,0,0,18,1,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html":[12,0,0,8,1,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html":[13,0,0,18,1,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html":[12,0,0,8,1,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html":[13,0,0,18,1,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a05f4f24e71569bd9afd21a95ee7c7994":[12,0,0,8,1,11,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a05f4f24e71569bd9afd21a95ee7c7994":[13,0,0,18,1,12,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a298e1780793ff9ab695906820b00634e":[12,0,0,8,1,11,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a298e1780793ff9ab695906820b00634e":[13,0,0,18,1,12,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949":[12,0,0,8,1,11,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949":[13,0,0,18,1,12,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a21b21f9ae0165b78d1303cca26cacca9":[12,0,0,8,1,11,6,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a21b21f9ae0165b78d1303cca26cacca9":[13,0,0,18,1,12,6,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a3e679cff5b3a6f6f8f32aead541a0a12":[12,0,0,8,1,11,6,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a3e679cff5b3a6f6f8f32aead541a0a12":[13,0,0,18,1,12,6,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a727b63583e01fa2b3952dab580c84dc2":[12,0,0,8,1,11,6,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a727b63583e01fa2b3952dab580c84dc2":[13,0,0,18,1,12,6,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ac8b77721c677e0429241a9250972122d":[12,0,0,8,1,11,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ac8b77721c677e0429241a9250972122d":[13,0,0,18,1,12,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ad98ac12774fca5c3cbaffe276840c55f":[12,0,0,8,1,11,6,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ad98ac12774fca5c3cbaffe276840c55f":[13,0,0,18,1,12,6,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949afef46e5063ce3dc78b8ae64fa474241d":[12,0,0,8,1,11,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949afef46e5063ce3dc78b8ae64fa474241d":[13,0,0,18,1,12,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a7765140ca0831f6ee963676b566b9d5f":[12,0,0,8,1,11,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a7765140ca0831f6ee963676b566b9d5f":[13,0,0,18,1,12,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a89e1cffd2f59c67e765d98a833133f88":[12,0,0,8,1,11,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a89e1cffd2f59c67e765d98a833133f88":[13,0,0,18,1,12,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ab25533d1b7907c5e946f5b793b1819b7":[12,0,0,8,1,11,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ab25533d1b7907c5e946f5b793b1819b7":[13,0,0,18,1,12,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ad2bd17b29cff658569df3ca84e978b8e":[12,0,0,8,1,11,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ad2bd17b29cff658569df3ca84e978b8e":[13,0,0,18,1,12,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html":[12,0,0,8,1,11,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html":[13,0,0,18,1,12,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a03bdda7689874366fdab4fb2b8b97cb4":[12,0,0,8,1,11,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a03bdda7689874366fdab4fb2b8b97cb4":[13,0,0,18,1,12,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a570f0c861f750b9772db7eb73a3aac1b":[12,0,0,8,1,11,0,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a570f0c861f750b9772db7eb73a3aac1b":[13,0,0,18,1,12,0,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a60e7229706bc21387faa3ea1f7850ec5":[12,0,0,8,1,11,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a60e7229706bc21387faa3ea1f7850ec5":[13,0,0,18,1,12,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a6ef8aecd346d209bdac7942ac1e3e986":[12,0,0,8,1,11,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a6ef8aecd346d209bdac7942ac1e3e986":[13,0,0,18,1,12,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a756539a3a9ca3511f963b2c3478154ac":[12,0,0,8,1,11,0,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a756539a3a9ca3511f963b2c3478154ac":[13,0,0,18,1,12,0,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#ac8dd9abf561a62af36f927787d654047":[12,0,0,8,1,11,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#ac8dd9abf561a62af36f927787d654047":[13,0,0,18,1,12,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#adf886f8662dd16ade4d9240ac9fc1ee4":[12,0,0,8,1,11,0,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#adf886f8662dd16ade4d9240ac9fc1ee4":[13,0,0,18,1,12,0,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html":[12,0,0,8,1,11,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html":[13,0,0,18,1,12,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html":[12,0,0,8,1,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html":[13,0,0,18,1,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#a3cbb5a592003742d16f923ba5eebfd0f":[12,0,0,8,1,12,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#a3cbb5a592003742d16f923ba5eebfd0f":[13,0,0,18,1,13,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#ab4736944165500b8c61692033abfe0fb":[12,0,0,8,1,12,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#ab4736944165500b8c61692033abfe0fb":[13,0,0,18,1,13,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html":[12,0,0,8,1,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html":[13,0,0,18,1,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#a4a961e34c1e84356204e48252b66199e":[12,0,0,8,1,13,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#a4a961e34c1e84356204e48252b66199e":[13,0,0,18,1,14,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#ab8d78d5ef7d2f7becb0a69e128273848":[12,0,0,8,1,13,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#ab8d78d5ef7d2f7becb0a69e128273848":[13,0,0,18,1,14,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html":[13,0,0,18,1,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a087fafb185b5461f6cb69f33a9c90360":[13,0,0,18,1,1,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a45c7630e784096603e9d11e082fa8184":[13,0,0,18,1,1,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a497a2162bc7521407957ca00dd74b98a":[13,0,0,18,1,1,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a898a99487f001379c7cc6021dcf0d262":[13,0,0,18,1,1,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_concolic.html":[13,0,0,18,1,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html":[13,0,0,18,1,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html":[13,0,0,18,1,1,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html#a1e99ad6ef954439cd71db8b5cb1891fe":[13,0,0,18,1,1,3,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html#a34ba97d9d2cce7bcb6e9187183affc4e":[13,0,0,18,1,1,3,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html":[13,0,0,18,1,1,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#a34fdc0a16948ca656bae6456379c7001":[13,0,0,18,1,1,4,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#a5c38817b8e009d39af7698bfccaf1e43":[13,0,0,18,1,1,4,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#a5e6692f1c1d3791d3a29973da1da3ab7":[13,0,0,18,1,1,4,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#ac1c460df748a6e6f2d957d524084031b":[13,0,0,18,1,1,4,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#ae4d58a66de251be8069092459ebb7762":[13,0,0,18,1,1,4,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#af1c0b171c53f8abe72c9ca94772193f3":[13,0,0,18,1,1,4,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html":[13,0,0,18,1,1,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html#ab5274816b282fceb29817bd7a0777409":[13,0,0,18,1,1,5,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html#aca0b053afa6f060cc8da05932e20b9db":[13,0,0,18,1,1,5,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html":[13,0,0,18,1,1,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html#ac32d156814d52b91afa1b999ea4c6f09":[13,0,0,18,1,1,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html#acae9d349ee9547e7ec4558b05b37460a":[13,0,0,18,1,1,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html":[13,0,0,18,1,1,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#a21753d408a30a161a1b657c2ccd8dc4c":[13,0,0,18,1,1,7,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#a8bfed074f777729ff804f41037d96414":[13,0,0,18,1,1,7,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#adc05b2bb8ac6e87c04d7ceb44827178a":[13,0,0,18,1,1,7,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#ae7aa4fcdd5e5e90e79ed9271802f956d":[13,0,0,18,1,1,7,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html":[13,0,0,18,1,1,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html#a0017e95c994f5a64fe94743c5fa8a4f3":[13,0,0,18,1,1,8,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html":[12,0,0,8,1,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html":[13,0,0,18,1,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#a01e3029bcbda82c53880fce621383163":[12,0,0,8,1,14,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#a01e3029bcbda82c53880fce621383163":[13,0,0,18,1,15,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#a853157764349d50bbd64dc851f7ce3cf":[12,0,0,8,1,14,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#a853157764349d50bbd64dc851f7ce3cf":[13,0,0,18,1,15,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#ac69b59fc4981fc474345c0777b6d2104":[12,0,0,8,1,14,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html#ac69b59fc4981fc474345c0777b6d2104":[13,0,0,18,1,15,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html":[12,0,0,8,1,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html":[13,0,0,18,1,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a01ed5b0d296a652522d1884a60aba9c6":[12,0,0,8,1,15,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a01ed5b0d296a652522d1884a60aba9c6":[13,0,0,18,1,16,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a07ad9520dae9b4c2daa19e9f7cb38a02":[12,0,0,8,1,15,48], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a07ad9520dae9b4c2daa19e9f7cb38a02":[13,0,0,18,1,16,48], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0ce7c83585e014df7394fcc19242129d":[12,0,0,8,1,15,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0ce7c83585e014df7394fcc19242129d":[13,0,0,18,1,16,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0d55bfd557797e4936aae0817b96ec65":[12,0,0,8,1,15,45], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0d55bfd557797e4936aae0817b96ec65":[13,0,0,18,1,16,45], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0eeca7e6463c756a34059489a05b06d1":[12,0,0,8,1,15,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a0eeca7e6463c756a34059489a05b06d1":[13,0,0,18,1,16,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a11ece783c5512787f123b9c4ed59a0f4":[12,0,0,8,1,15,47], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a11ece783c5512787f123b9c4ed59a0f4":[13,0,0,18,1,16,47], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a127d8ab09bf04c57b5dd19e6e61ca8db":[12,0,0,8,1,15,40], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a127d8ab09bf04c57b5dd19e6e61ca8db":[13,0,0,18,1,16,40], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a195e6de292c2bf85e4f82b956e140131":[12,0,0,8,1,15,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a195e6de292c2bf85e4f82b956e140131":[13,0,0,18,1,16,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a1fdcfa8bfb7b31950e6b7c45b126059d":[12,0,0,8,1,15,54], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a1fdcfa8bfb7b31950e6b7c45b126059d":[13,0,0,18,1,16,54], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a29d53bd78f022e9fe27a4d948e27b40e":[12,0,0,8,1,15,41], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a29d53bd78f022e9fe27a4d948e27b40e":[13,0,0,18,1,16,41], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2d22d4a2af2b4b707898e49c8d710856":[12,0,0,8,1,15,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2d22d4a2af2b4b707898e49c8d710856":[13,0,0,18,1,16,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2dd2d70aa4d7736f6f0456c5b74bd10c":[12,0,0,8,1,15,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2dd2d70aa4d7736f6f0456c5b74bd10c":[13,0,0,18,1,16,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a37bb3577a7c73ce539192113b8753ccd":[12,0,0,8,1,15,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a37bb3577a7c73ce539192113b8753ccd":[13,0,0,18,1,16,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3c90fa25978c9d8c2a435576b0810fdf":[12,0,0,8,1,15,51], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3c90fa25978c9d8c2a435576b0810fdf":[13,0,0,18,1,16,51], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3da450dbf99a4e91e17294d12e2fd967":[12,0,0,8,1,15,44], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3da450dbf99a4e91e17294d12e2fd967":[13,0,0,18,1,16,44], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3e4019210e2ff0cd4087e98b7ca35711":[12,0,0,8,1,15,35], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3e4019210e2ff0cd4087e98b7ca35711":[13,0,0,18,1,16,35], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a41cdf33ba7117e6cb3d2a856d5ca2a4a":[12,0,0,8,1,15,29], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a41cdf33ba7117e6cb3d2a856d5ca2a4a":[13,0,0,18,1,16,29], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4374f6353e5afe2e4ece2b9d31c0e877":[12,0,0,8,1,15,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4374f6353e5afe2e4ece2b9d31c0e877":[13,0,0,18,1,16,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a451883b34d49355f397edec25c1ed548":[12,0,0,8,1,15,31], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a451883b34d49355f397edec25c1ed548":[13,0,0,18,1,16,31], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4903b92df0b963c22905d3305d25f603":[12,0,0,8,1,15,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4903b92df0b963c22905d3305d25f603":[13,0,0,18,1,16,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a49308b3747b81f0daf590f40c8324174":[12,0,0,8,1,15,33], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a49308b3747b81f0daf590f40c8324174":[13,0,0,18,1,16,33], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4939080fde44c5ab9441517cd67b74aa":[12,0,0,8,1,15,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4939080fde44c5ab9441517cd67b74aa":[13,0,0,18,1,16,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4cedb2b937cf526e3f8b35d5b69194f8":[12,0,0,8,1,15,26], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4cedb2b937cf526e3f8b35d5b69194f8":[13,0,0,18,1,16,26], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4f2137e4cba97f6f8b82c38eded0d173":[12,0,0,8,1,15,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4f2137e4cba97f6f8b82c38eded0d173":[13,0,0,18,1,16,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4fa3fd84b835c15f05132b02ed8c8383":[12,0,0,8,1,15,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4fa3fd84b835c15f05132b02ed8c8383":[13,0,0,18,1,16,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a57bd20af4e79885c1ee014e881b426cd":[12,0,0,8,1,15,28], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a57bd20af4e79885c1ee014e881b426cd":[13,0,0,18,1,16,28], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a58809f65b2a3f3cafbcbb5e8e90d781e":[12,0,0,8,1,15,37], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a58809f65b2a3f3cafbcbb5e8e90d781e":[13,0,0,18,1,16,37], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5d0a055b5fd1f509266eed89bd30cc0c":[12,0,0,8,1,15,42], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5d0a055b5fd1f509266eed89bd30cc0c":[13,0,0,18,1,16,42], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5f2bb1f794d5be642ef2e677ae5f624a":[12,0,0,8,1,15,43], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5f2bb1f794d5be642ef2e677ae5f624a":[13,0,0,18,1,16,43], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a645fbcf33de40a10e73686bab8a28bd4":[12,0,0,8,1,15,55], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a645fbcf33de40a10e73686bab8a28bd4":[13,0,0,18,1,16,55], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a665bdbeab7f8bbcae7d19e21742ce48f":[12,0,0,8,1,15,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a665bdbeab7f8bbcae7d19e21742ce48f":[13,0,0,18,1,16,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6adc9c71fc38a5c9dc6b87eb3b5a7789":[12,0,0,8,1,15,30], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6adc9c71fc38a5c9dc6b87eb3b5a7789":[13,0,0,18,1,16,30], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6b56c703ac304f69d75fd97e16ef89db":[12,0,0,8,1,15,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6b56c703ac304f69d75fd97e16ef89db":[13,0,0,18,1,16,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6db5678b278765e649fc7f7bfea992bd":[12,0,0,8,1,15,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6db5678b278765e649fc7f7bfea992bd":[13,0,0,18,1,16,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a7fe10b065350a491341b50a1e700e4dc":[12,0,0,8,1,15,27], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a7fe10b065350a491341b50a1e700e4dc":[13,0,0,18,1,16,27], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a847b4cf743fcd47d85150e7a5b14beec":[12,0,0,8,1,15,53], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a847b4cf743fcd47d85150e7a5b14beec":[13,0,0,18,1,16,53], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8661a5791c65f6611facb19415a19272":[12,0,0,8,1,15,32], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8661a5791c65f6611facb19415a19272":[13,0,0,18,1,16,32], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8c4a86d006142d42b8044f2cdf1ae562":[12,0,0,8,1,15,49], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8c4a86d006142d42b8044f2cdf1ae562":[13,0,0,18,1,16,49], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9033cc8ec148b3a231b7d6c8d15d81ea":[12,0,0,8,1,15,25], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9033cc8ec148b3a231b7d6c8d15d81ea":[13,0,0,18,1,16,25], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9258ae7c6f37f5aa64803715ea4a46cf":[12,0,0,8,1,15,36], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9258ae7c6f37f5aa64803715ea4a46cf":[13,0,0,18,1,16,36], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9c682a5abd3d783d2ecefb2a5908428e":[12,0,0,8,1,15,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9c682a5abd3d783d2ecefb2a5908428e":[13,0,0,18,1,16,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0ad2d5e0698eb8e513b04376bbc0658":[12,0,0,8,1,15,52], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0ad2d5e0698eb8e513b04376bbc0658":[13,0,0,18,1,16,52], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0fa2c292fc45ddb0ea43d31f4b19098":[12,0,0,8,1,15,39], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0fa2c292fc45ddb0ea43d31f4b19098":[13,0,0,18,1,16,39], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aaec9ae3dc6c22e9e203ffa2f4b059d14":[12,0,0,8,1,15,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aaec9ae3dc6c22e9e203ffa2f4b059d14":[13,0,0,18,1,16,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab03e3506de1a490688e5eb4893152a5c":[12,0,0,8,1,15,34], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab03e3506de1a490688e5eb4893152a5c":[13,0,0,18,1,16,34], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab79203a9daac0ee2c2e3b667a98fcd85":[12,0,0,8,1,15,22], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab79203a9daac0ee2c2e3b667a98fcd85":[13,0,0,18,1,16,22], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab8dfc8b8fca395e180299eb49cb02d94":[12,0,0,8,1,15,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab8dfc8b8fca395e180299eb49cb02d94":[13,0,0,18,1,16,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac1d49f0c9bf543e5f8dcd327ee8afa65":[12,0,0,8,1,15,24], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac1d49f0c9bf543e5f8dcd327ee8afa65":[13,0,0,18,1,16,24], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac1e2897062f2381841bc402ad19a063f":[12,0,0,8,1,15,46], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac1e2897062f2381841bc402ad19a063f":[13,0,0,18,1,16,46], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac9420b93d54df3764e0e71cf9a2cc640":[12,0,0,8,1,15,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac9420b93d54df3764e0e71cf9a2cc640":[13,0,0,18,1,16,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac9a2f95b7487e580e972301e878a3939":[12,0,0,8,1,15,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ac9a2f95b7487e580e972301e878a3939":[13,0,0,18,1,16,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad1dc6bcb972420fb8aacaa1ac810d3c4":[12,0,0,8,1,15,50], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad1dc6bcb972420fb8aacaa1ac810d3c4":[13,0,0,18,1,16,50], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad2a578334ad32f4d31cb4e49ef9bacdb":[12,0,0,8,1,15,38], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad2a578334ad32f4d31cb4e49ef9bacdb":[13,0,0,18,1,16,38], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ade7b3f337f23dd942814f6379fb71b05":[12,0,0,8,1,15,23], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ade7b3f337f23dd942814f6379fb71b05":[13,0,0,18,1,16,23], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#af9d02f26d9c73f7da42b9fbedb818938":[12,0,0,8,1,15,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#af9d02f26d9c73f7da42b9fbedb818938":[13,0,0,18,1,16,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html":[12,0,0,8,1,15,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html":[13,0,0,18,1,16,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#a441da16c45d38b39727ae370f0a63f66":[12,0,0,8,1,15,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#a441da16c45d38b39727ae370f0a63f66":[13,0,0,18,1,16,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#a48ab587a1b6c09f19743583dbb598739":[12,0,0,8,1,15,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#a48ab587a1b6c09f19743583dbb598739":[13,0,0,18,1,16,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#af5cef0171956ed72d440715aa30e6cbb":[12,0,0,8,1,15,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html#af5cef0171956ed72d440715aa30e6cbb":[13,0,0,18,1,16,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html":[12,0,0,8,1,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html":[13,0,0,18,1,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a0b8f7a79e07a6a7296c5f17e3e6de5d0":[12,0,0,8,1,16,9] }; diff --git a/pr-preview/4876/navtreeindex11.js b/pr-preview/4876/navtreeindex11.js index 242c6644020..43f987c560a 100644 --- a/pr-preview/4876/navtreeindex11.js +++ b/pr-preview/4876/navtreeindex11.js @@ -1,253 +1,253 @@ var NAVTREEINDEX11 = { -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3945f4f06322955d67376315fab31503":[34,0,0,8,1,16,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3945f4f06322955d67376315fab31503":[35,0,0,18,1,17,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3955449b02741c51fe4794a3fff301bb":[34,0,0,8,1,16,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3955449b02741c51fe4794a3fff301bb":[35,0,0,18,1,17,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a44eea4b8ee516fdac62a24e3f9b1a713":[34,0,0,8,1,16,1,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a44eea4b8ee516fdac62a24e3f9b1a713":[35,0,0,18,1,17,1,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a51eee8d20f0f5600d44137e742c0fcaa":[34,0,0,8,1,16,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a51eee8d20f0f5600d44137e742c0fcaa":[35,0,0,18,1,17,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a5b966f12f5e0223a18b4aaed2f39b1df":[34,0,0,8,1,16,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a5b966f12f5e0223a18b4aaed2f39b1df":[35,0,0,18,1,17,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a835c79a2ecb9cad0d52cc1aa670509d7":[34,0,0,8,1,16,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a835c79a2ecb9cad0d52cc1aa670509d7":[35,0,0,18,1,17,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a970fbe83abf4c6bcf5842e231b021353":[34,0,0,8,1,16,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a970fbe83abf4c6bcf5842e231b021353":[35,0,0,18,1,17,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aa7063e6752e44ec048f766788d53988c":[34,0,0,8,1,16,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aa7063e6752e44ec048f766788d53988c":[35,0,0,18,1,17,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aba1a8a968a6b404da647d91a39c253c4":[34,0,0,8,1,16,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aba1a8a968a6b404da647d91a39c253c4":[35,0,0,18,1,17,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ac37bc34afc3b4e002024cb82dedfa1ac":[34,0,0,8,1,16,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ac37bc34afc3b4e002024cb82dedfa1ac":[35,0,0,18,1,17,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad35b1b9939b29d847405d8968fa7b952":[34,0,0,8,1,16,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad35b1b9939b29d847405d8968fa7b952":[35,0,0,18,1,17,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad8f699d1b9ebc171f2640fe6674c043b":[34,0,0,8,1,16,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad8f699d1b9ebc171f2640fe6674c043b":[35,0,0,18,1,17,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af51b88271e070c99274ccfda83c9976d":[34,0,0,8,1,16,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af51b88271e070c99274ccfda83c9976d":[35,0,0,18,1,17,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af73f97856f58a52b701e58fd447dc6f9":[34,0,0,8,1,16,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af73f97856f58a52b701e58fd447dc6f9":[35,0,0,18,1,17,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_packet_cursor_advance_info":[34,0,0,8,1,16,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_packet_cursor_advance_info":[35,0,0,18,1,17,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html":[34,0,0,8,1,16,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html":[35,0,0,18,1,17,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a29b2e3df1b6b938b1b9136d3d37f5559":[34,0,0,8,1,16,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a29b2e3df1b6b938b1b9136d3d37f5559":[35,0,0,18,1,17,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a3a761ae9cb0d0bdcc5a6ad9969ce213d":[34,0,0,8,1,16,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a3a761ae9cb0d0bdcc5a6ad9969ce213d":[35,0,0,18,1,17,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a614670a95474dea3b376da490d3eb336":[34,0,0,8,1,16,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a614670a95474dea3b376da490d3eb336":[35,0,0,18,1,17,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html":[34,0,0,8,1,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html":[35,0,0,18,1,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a5bdcef62dc149bd6c44d4d9c0e458c35":[34,0,0,8,1,17,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a5bdcef62dc149bd6c44d4d9c0e458c35":[35,0,0,18,1,18,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a7fe75c08bc8bf154a370e42f03ebf59d":[34,0,0,8,1,17,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a7fe75c08bc8bf154a370e42f03ebf59d":[35,0,0,18,1,18,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#ad69ec5e3b550aa816ae351ccdca53ee8":[34,0,0,8,1,17,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#ad69ec5e3b550aa816ae351ccdca53ee8":[35,0,0,18,1,18,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#adcd4ac45d7523be76ec8aa83d65302d2":[34,0,0,8,1,17,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#adcd4ac45d7523be76ec8aa83d65302d2":[35,0,0,18,1,18,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#af145798168b9501c44eeccc79b13c951":[34,0,0,8,1,17,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#af145798168b9501c44eeccc79b13c951":[35,0,0,18,1,18,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html":[34,0,0,8,1,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html":[35,0,0,18,1,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a399943b0e63fba4f1fa82bcc1284a7f1":[34,0,0,8,1,18,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a399943b0e63fba4f1fa82bcc1284a7f1":[35,0,0,18,1,19,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a41f930ff56377bd47afc9f755da6964d":[34,0,0,8,1,18,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a41f930ff56377bd47afc9f755da6964d":[35,0,0,18,1,19,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a5ae40064e1bf3bdb7ed1b557b76e306f":[34,0,0,8,1,18,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a5ae40064e1bf3bdb7ed1b557b76e306f":[35,0,0,18,1,19,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a7f84cb2aeac10a50e03a89ca92f6e158":[34,0,0,8,1,18,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a7f84cb2aeac10a50e03a89ca92f6e158":[35,0,0,18,1,19,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aabe809a132a2d34eb8ee65646754d4c6":[34,0,0,8,1,18,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aabe809a132a2d34eb8ee65646754d4c6":[35,0,0,18,1,19,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#ad5544bd87f8e457d5511c4d88cee0d3a":[34,0,0,8,1,18,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#ad5544bd87f8e457d5511c4d88cee0d3a":[35,0,0,18,1,19,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#adaec31c2a1b6cf52489489d35b360f24":[34,0,0,8,1,18,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#adaec31c2a1b6cf52489489d35b360f24":[35,0,0,18,1,19,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aed26ec88e683262bc4160a24bd5a786a":[34,0,0,8,1,18,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aed26ec88e683262bc4160a24bd5a786a":[35,0,0,18,1,19,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html":[34,0,0,8,1,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html":[35,0,0,18,1,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a392a459d87eea1723253a3e2baad1053":[34,0,0,8,1,19,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a392a459d87eea1723253a3e2baad1053":[35,0,0,18,1,20,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a8c18173c833dd2f88b0458de6febbd65":[34,0,0,8,1,19,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a8c18173c833dd2f88b0458de6febbd65":[35,0,0,18,1,20,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html":[34,0,0,8,1,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html":[35,0,0,18,1,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#a03f399f6416d8797a25727ae55155a2e":[34,0,0,8,1,20,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#a03f399f6416d8797a25727ae55155a2e":[35,0,0,18,1,21,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#a46a64535de87f5f093ca47af69da3f03":[34,0,0,8,1,20,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#a46a64535de87f5f093ca47af69da3f03":[35,0,0,18,1,21,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#ad476c07e68d079451d4f5ee72bb824cd":[34,0,0,8,1,20,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#ad476c07e68d079451d4f5ee72bb824cd":[35,0,0,18,1,21,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#aeb2eb5a1fb19d1524e13a274469b5b57":[34,0,0,8,1,20,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#aeb2eb5a1fb19d1524e13a274469b5b57":[35,0,0,18,1,21,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html":[34,0,0,8,1,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html":[35,0,0,18,1,22], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a31cf9088bc88c9e9c52959ac799c9817":[34,0,0,8,1,21,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a31cf9088bc88c9e9c52959ac799c9817":[35,0,0,18,1,22,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a8071a3922b1321cca73547dbc9c762c1":[34,0,0,8,1,21,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a8071a3922b1321cca73547dbc9c762c1":[35,0,0,18,1,22,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a847c4c5217b672ac3256d9b86b58e63d":[34,0,0,8,1,21,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a847c4c5217b672ac3256d9b86b58e63d":[35,0,0,18,1,22,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a9067b24990c04df7ee3c87ab74d0cac9":[34,0,0,8,1,21,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a9067b24990c04df7ee3c87ab74d0cac9":[35,0,0,18,1,22,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#abf57afb700f4a38803f6e891132c6d8e":[34,0,0,8,1,21,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#abf57afb700f4a38803f6e891132c6d8e":[35,0,0,18,1,22,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html":[34,0,0,8,1,22], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html":[35,0,0,18,1,23], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html":[34,0,0,8,1,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html":[35,0,0,18,1,2,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html#acc307d3dc37893fb4a71b536265b64f7":[34,0,0,8,1,1,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html#acc307d3dc37893fb4a71b536265b64f7":[35,0,0,18,1,2,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html":[34,0,0,8,1,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html":[35,0,0,18,1,2,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#a4b6ce135ef5313e980ad99f9e0111030":[34,0,0,8,1,1,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#a4b6ce135ef5313e980ad99f9e0111030":[35,0,0,18,1,2,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#a6e5c3f48bab5fbe0de904cdc3026417c":[34,0,0,8,1,1,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#a6e5c3f48bab5fbe0de904cdc3026417c":[35,0,0,18,1,2,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#aa4f1e2b46a2f5455438897cf0870f020":[34,0,0,8,1,1,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#aa4f1e2b46a2f5455438897cf0870f020":[35,0,0,18,1,2,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html":[34,0,0,8,1,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html":[35,0,0,18,1,2,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#a12250695a8417ba1a5eb82f962dbca7d":[34,0,0,8,1,1,2,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#a12250695a8417ba1a5eb82f962dbca7d":[35,0,0,18,1,2,2,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#a894f9f46665f965f2338f4a9425f8967":[34,0,0,8,1,1,2,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#a894f9f46665f965f2338f4a9425f8967":[35,0,0,18,1,2,2,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#af467ed6d2b927ef492158c3fb94305b4":[34,0,0,8,1,1,2,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#af467ed6d2b927ef492158c3fb94305b4":[35,0,0,18,1,2,2,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#af7e228d8d612d08ac40ca40469ee31c6":[34,0,0,8,1,1,2,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#af7e228d8d612d08ac40ca40469ee31c6":[35,0,0,18,1,2,2,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html":[34,0,0,8,1,1,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html":[35,0,0,18,1,2,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html#a6f92ec122475d724e615dd8ca1fe18ea":[34,0,0,8,1,1,16,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html#a6f92ec122475d724e615dd8ca1fe18ea":[35,0,0,18,1,2,16,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html":[34,0,0,8,1,1,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html":[35,0,0,18,1,2,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html":[34,0,0,8,1,1,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html":[35,0,0,18,1,2,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a5ef65ba5d4246cc0b33b6f1b831087df":[34,0,0,8,1,1,4,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a5ef65ba5d4246cc0b33b6f1b831087df":[35,0,0,18,1,2,4,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a61fbd468c98bffa5ec2114e1bdc18a51":[34,0,0,8,1,1,4,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a61fbd468c98bffa5ec2114e1bdc18a51":[35,0,0,18,1,2,4,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a67517d29cad627bb5d7156307025cfc5":[34,0,0,8,1,1,4,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a67517d29cad627bb5d7156307025cfc5":[35,0,0,18,1,2,4,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a8c0a29684e461661f0207005eca5fb50":[34,0,0,8,1,1,4,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a8c0a29684e461661f0207005eca5fb50":[35,0,0,18,1,2,4,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#acd9f27e9395f2767c6d7ac01239330dc":[34,0,0,8,1,1,4,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#acd9f27e9395f2767c6d7ac01239330dc":[35,0,0,18,1,2,4,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#adca433587e4c23d7abb857a7a5fbc35f":[34,0,0,8,1,1,4,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#adca433587e4c23d7abb857a7a5fbc35f":[35,0,0,18,1,2,4,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html":[34,0,0,8,1,1,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html":[35,0,0,18,1,2,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#a0d27814858bf35cba3f6a69cbefa4bf8":[34,0,0,8,1,1,5,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#a0d27814858bf35cba3f6a69cbefa4bf8":[35,0,0,18,1,2,5,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#aa4c51e129e8cd185393777e4fe575cb8":[34,0,0,8,1,1,5,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#aa4c51e129e8cd185393777e4fe575cb8":[35,0,0,18,1,2,5,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#ac9f83d8ed67189c32b572acd8b044cb4":[34,0,0,8,1,1,5,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#ac9f83d8ed67189c32b572acd8b044cb4":[35,0,0,18,1,2,5,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#ad639dda6bf32d1209c937b502d64b1a2":[34,0,0,8,1,1,5,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#ad639dda6bf32d1209c937b502d64b1a2":[35,0,0,18,1,2,5,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html":[34,0,0,8,1,1,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html":[35,0,0,18,1,2,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a2cab787d7a07a8de24a33f9272f7755b":[34,0,0,8,1,1,6,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a2cab787d7a07a8de24a33f9272f7755b":[35,0,0,18,1,2,6,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a83a8c0fe1f8c85071b2802fc00adf821":[34,0,0,8,1,1,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a83a8c0fe1f8c85071b2802fc00adf821":[35,0,0,18,1,2,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#aad91e3878dfec4c9e4d3b8fccdb68965":[34,0,0,8,1,1,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#aad91e3878dfec4c9e4d3b8fccdb68965":[35,0,0,18,1,2,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#ade22047194ea7176b521c85636a49dba":[34,0,0,8,1,1,6,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#ade22047194ea7176b521c85636a49dba":[35,0,0,18,1,2,6,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html":[34,0,0,8,1,1,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html":[35,0,0,18,1,2,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html":[34,0,0,8,1,1,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html":[35,0,0,18,1,2,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html#ae011189085d54ec310d0d1a97479f47e":[34,0,0,8,1,1,8,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html#ae011189085d54ec310d0d1a97479f47e":[35,0,0,18,1,2,8,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html#ae804eaff7341281bfbe83c75c644d8ff":[34,0,0,8,1,1,8,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html#ae804eaff7341281bfbe83c75c644d8ff":[35,0,0,18,1,2,8,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html":[34,0,0,8,1,1,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html":[35,0,0,18,1,2,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#ac754c252073fa2b370184e3cf0d9fbe3":[34,0,0,8,1,1,9,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#ac754c252073fa2b370184e3cf0d9fbe3":[35,0,0,18,1,2,9,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#af9aee7fdc19fc314361ce6d6424dc16f":[34,0,0,8,1,1,9,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#af9aee7fdc19fc314361ce6d6424dc16f":[35,0,0,18,1,2,9,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html":[34,0,0,8,1,1,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html":[35,0,0,18,1,2,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a1fd062e634e7d244eb172648a3b0cf0b":[34,0,0,8,1,1,10,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a1fd062e634e7d244eb172648a3b0cf0b":[35,0,0,18,1,2,10,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a4be0400e1b9726087117c148c559e039":[34,0,0,8,1,1,10,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a4be0400e1b9726087117c148c559e039":[35,0,0,18,1,2,10,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a5d0fba9cae92059d03c7a235db951fcc":[34,0,0,8,1,1,10,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a5d0fba9cae92059d03c7a235db951fcc":[35,0,0,18,1,2,10,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a72cc35fcde04728cb69b7a675f28af30":[34,0,0,8,1,1,10,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a72cc35fcde04728cb69b7a675f28af30":[35,0,0,18,1,2,10,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#adcd4c11b133cbfebd2d0d909945924bb":[34,0,0,8,1,1,10,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#adcd4c11b133cbfebd2d0d909945924bb":[35,0,0,18,1,2,10,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#adf60ed477bbdf30c81283de0b4f941a4":[34,0,0,8,1,1,10,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#adf60ed477bbdf30c81283de0b4f941a4":[35,0,0,18,1,2,10,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html":[34,0,0,8,1,1,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html":[35,0,0,18,1,2,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a02b7fd7c677754e84fb5b5f32ab8936f":[34,0,0,8,1,1,11,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a02b7fd7c677754e84fb5b5f32ab8936f":[35,0,0,18,1,2,11,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a285f3e66e58923e090454d44ad67d1e9":[34,0,0,8,1,1,11,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a285f3e66e58923e090454d44ad67d1e9":[35,0,0,18,1,2,11,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a2b0b7780268cd1839b4dffc7132b1a08":[34,0,0,8,1,1,11,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a2b0b7780268cd1839b4dffc7132b1a08":[35,0,0,18,1,2,11,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#aa72954427e5d880a0a8311298846c6d9":[34,0,0,8,1,1,11,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#aa72954427e5d880a0a8311298846c6d9":[35,0,0,18,1,2,11,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#ada7dcb7c85307a0f70c3c08178a4f186":[34,0,0,8,1,1,11,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#ada7dcb7c85307a0f70c3c08178a4f186":[35,0,0,18,1,2,11,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#afc761c140bccf2b89f05e4044636666b":[34,0,0,8,1,1,11,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#afc761c140bccf2b89f05e4044636666b":[35,0,0,18,1,2,11,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html":[34,0,0,8,1,1,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html":[35,0,0,18,1,2,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html":[34,0,0,8,1,1,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html":[35,0,0,18,1,2,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a259dbf2929f81101c17dfab4bdb5ac47":[34,0,0,8,1,1,13,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a259dbf2929f81101c17dfab4bdb5ac47":[35,0,0,18,1,2,13,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a2cedfb59168bdd32e5fdd8e2a935165e":[34,0,0,8,1,1,13,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a2cedfb59168bdd32e5fdd8e2a935165e":[35,0,0,18,1,2,13,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#ab69855c5dd05ee943cda93ba1c46ea3d":[34,0,0,8,1,1,13,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#ab69855c5dd05ee943cda93ba1c46ea3d":[35,0,0,18,1,2,13,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#aff621697832873f5407e7b497cbbd5a0":[34,0,0,8,1,1,13,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#aff621697832873f5407e7b497cbbd5a0":[35,0,0,18,1,2,13,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html":[34,0,0,8,1,1,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html":[35,0,0,18,1,2,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html":[34,0,0,8,1,1,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html":[35,0,0,18,1,2,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#a744bab3ae760600b1fe63fd42cb26a72":[34,0,0,8,1,1,15,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#a744bab3ae760600b1fe63fd42cb26a72":[35,0,0,18,1,2,15,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#affe9e6f6dd042103a10ea680206a2db9":[34,0,0,8,1,1,15,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#affe9e6f6dd042103a10ea680206a2db9":[35,0,0,18,1,2,15,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html":[34,0,0,8,1,1,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html":[35,0,0,18,1,2,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#a297b8563273fb26f3d509fa6d801ce6d":[34,0,0,8,1,1,17,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#a297b8563273fb26f3d509fa6d801ce6d":[35,0,0,18,1,2,17,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#a7f051dc9eb2035199cc61e275b8b6804":[34,0,0,8,1,1,17,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#a7f051dc9eb2035199cc61e275b8b6804":[35,0,0,18,1,2,17,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#ad1e36088cdfd5e3b5a28d0a6e31d6973":[34,0,0,8,1,1,17,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#ad1e36088cdfd5e3b5a28d0a6e31d6973":[35,0,0,18,1,2,17,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#ae4adb42021d0c867c2f7cd8a1ddacdc5":[34,0,0,8,1,1,17,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#ae4adb42021d0c867c2f7cd8a1ddacdc5":[35,0,0,18,1,2,17,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html":[34,0,0,8,1,1,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html":[35,0,0,18,1,2,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html":[34,0,0,8,1,1,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html":[35,0,0,18,1,2,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html#a65f97cade77377b99e76690c8b0028f2":[34,0,0,8,1,1,19,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html#a65f97cade77377b99e76690c8b0028f2":[35,0,0,18,1,2,19,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html":[34,0,0,8,1,1,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html":[35,0,0,18,1,2,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a1bf376b36bdb9b7d3e36a9312ae0affc":[34,0,0,8,1,1,20,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a1bf376b36bdb9b7d3e36a9312ae0affc":[35,0,0,18,1,2,20,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a37608e0b73ac918596df94007ac5f36c":[34,0,0,8,1,1,20,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a37608e0b73ac918596df94007ac5f36c":[35,0,0,18,1,2,20,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a3c824c6b0ab46286db304f0c3e6efa76":[34,0,0,8,1,1,20,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a3c824c6b0ab46286db304f0c3e6efa76":[35,0,0,18,1,2,20,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#acca77f233f6f692f42cb5778bf72478f":[34,0,0,8,1,1,20,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#acca77f233f6f692f42cb5778bf72478f":[35,0,0,18,1,2,20,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#aeb2ee22471989aa047f509c4d7c6d1a9":[34,0,0,8,1,1,20,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#aeb2ee22471989aa047f509c4d7c6d1a9":[35,0,0,18,1,2,20,2] +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a0b8f7a79e07a6a7296c5f17e3e6de5d0":[13,0,0,18,1,17,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a26eac5191fab531d8b02ed28201a99be":[12,0,0,8,1,16,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a26eac5191fab531d8b02ed28201a99be":[13,0,0,18,1,17,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3945f4f06322955d67376315fab31503":[12,0,0,8,1,16,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3945f4f06322955d67376315fab31503":[13,0,0,18,1,17,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3955449b02741c51fe4794a3fff301bb":[12,0,0,8,1,16,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3955449b02741c51fe4794a3fff301bb":[13,0,0,18,1,17,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a44eea4b8ee516fdac62a24e3f9b1a713":[12,0,0,8,1,16,1,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a44eea4b8ee516fdac62a24e3f9b1a713":[13,0,0,18,1,17,1,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a51eee8d20f0f5600d44137e742c0fcaa":[12,0,0,8,1,16,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a51eee8d20f0f5600d44137e742c0fcaa":[13,0,0,18,1,17,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a5b966f12f5e0223a18b4aaed2f39b1df":[12,0,0,8,1,16,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a5b966f12f5e0223a18b4aaed2f39b1df":[13,0,0,18,1,17,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a835c79a2ecb9cad0d52cc1aa670509d7":[12,0,0,8,1,16,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a835c79a2ecb9cad0d52cc1aa670509d7":[13,0,0,18,1,17,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a970fbe83abf4c6bcf5842e231b021353":[12,0,0,8,1,16,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a970fbe83abf4c6bcf5842e231b021353":[13,0,0,18,1,17,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aa7063e6752e44ec048f766788d53988c":[12,0,0,8,1,16,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aa7063e6752e44ec048f766788d53988c":[13,0,0,18,1,17,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aba1a8a968a6b404da647d91a39c253c4":[12,0,0,8,1,16,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aba1a8a968a6b404da647d91a39c253c4":[13,0,0,18,1,17,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ac37bc34afc3b4e002024cb82dedfa1ac":[12,0,0,8,1,16,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ac37bc34afc3b4e002024cb82dedfa1ac":[13,0,0,18,1,17,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad35b1b9939b29d847405d8968fa7b952":[12,0,0,8,1,16,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad35b1b9939b29d847405d8968fa7b952":[13,0,0,18,1,17,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad8f699d1b9ebc171f2640fe6674c043b":[12,0,0,8,1,16,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad8f699d1b9ebc171f2640fe6674c043b":[13,0,0,18,1,17,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af51b88271e070c99274ccfda83c9976d":[12,0,0,8,1,16,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af51b88271e070c99274ccfda83c9976d":[13,0,0,18,1,17,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af73f97856f58a52b701e58fd447dc6f9":[12,0,0,8,1,16,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af73f97856f58a52b701e58fd447dc6f9":[13,0,0,18,1,17,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_packet_cursor_advance_info":[12,0,0,8,1,16,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_packet_cursor_advance_info":[13,0,0,18,1,17,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html":[12,0,0,8,1,16,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html":[13,0,0,18,1,17,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a29b2e3df1b6b938b1b9136d3d37f5559":[12,0,0,8,1,16,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a29b2e3df1b6b938b1b9136d3d37f5559":[13,0,0,18,1,17,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a3a761ae9cb0d0bdcc5a6ad9969ce213d":[12,0,0,8,1,16,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a3a761ae9cb0d0bdcc5a6ad9969ce213d":[13,0,0,18,1,17,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a614670a95474dea3b376da490d3eb336":[12,0,0,8,1,16,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a614670a95474dea3b376da490d3eb336":[13,0,0,18,1,17,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html":[12,0,0,8,1,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html":[13,0,0,18,1,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a5bdcef62dc149bd6c44d4d9c0e458c35":[12,0,0,8,1,17,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a5bdcef62dc149bd6c44d4d9c0e458c35":[13,0,0,18,1,18,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a7fe75c08bc8bf154a370e42f03ebf59d":[12,0,0,8,1,17,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a7fe75c08bc8bf154a370e42f03ebf59d":[13,0,0,18,1,18,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#ad69ec5e3b550aa816ae351ccdca53ee8":[12,0,0,8,1,17,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#ad69ec5e3b550aa816ae351ccdca53ee8":[13,0,0,18,1,18,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#adcd4ac45d7523be76ec8aa83d65302d2":[12,0,0,8,1,17,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#adcd4ac45d7523be76ec8aa83d65302d2":[13,0,0,18,1,18,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#af145798168b9501c44eeccc79b13c951":[12,0,0,8,1,17,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#af145798168b9501c44eeccc79b13c951":[13,0,0,18,1,18,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html":[12,0,0,8,1,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html":[13,0,0,18,1,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a399943b0e63fba4f1fa82bcc1284a7f1":[12,0,0,8,1,18,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a399943b0e63fba4f1fa82bcc1284a7f1":[13,0,0,18,1,19,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a41f930ff56377bd47afc9f755da6964d":[12,0,0,8,1,18,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a41f930ff56377bd47afc9f755da6964d":[13,0,0,18,1,19,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a5ae40064e1bf3bdb7ed1b557b76e306f":[12,0,0,8,1,18,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a5ae40064e1bf3bdb7ed1b557b76e306f":[13,0,0,18,1,19,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a7f84cb2aeac10a50e03a89ca92f6e158":[12,0,0,8,1,18,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a7f84cb2aeac10a50e03a89ca92f6e158":[13,0,0,18,1,19,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aabe809a132a2d34eb8ee65646754d4c6":[12,0,0,8,1,18,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aabe809a132a2d34eb8ee65646754d4c6":[13,0,0,18,1,19,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#ad5544bd87f8e457d5511c4d88cee0d3a":[12,0,0,8,1,18,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#ad5544bd87f8e457d5511c4d88cee0d3a":[13,0,0,18,1,19,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#adaec31c2a1b6cf52489489d35b360f24":[12,0,0,8,1,18,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#adaec31c2a1b6cf52489489d35b360f24":[13,0,0,18,1,19,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aed26ec88e683262bc4160a24bd5a786a":[12,0,0,8,1,18,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aed26ec88e683262bc4160a24bd5a786a":[13,0,0,18,1,19,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html":[12,0,0,8,1,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html":[13,0,0,18,1,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a392a459d87eea1723253a3e2baad1053":[12,0,0,8,1,19,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a392a459d87eea1723253a3e2baad1053":[13,0,0,18,1,20,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a8c18173c833dd2f88b0458de6febbd65":[12,0,0,8,1,19,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a8c18173c833dd2f88b0458de6febbd65":[13,0,0,18,1,20,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html":[12,0,0,8,1,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html":[13,0,0,18,1,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#a03f399f6416d8797a25727ae55155a2e":[12,0,0,8,1,20,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#a03f399f6416d8797a25727ae55155a2e":[13,0,0,18,1,21,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#a46a64535de87f5f093ca47af69da3f03":[12,0,0,8,1,20,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#a46a64535de87f5f093ca47af69da3f03":[13,0,0,18,1,21,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#ad476c07e68d079451d4f5ee72bb824cd":[12,0,0,8,1,20,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#ad476c07e68d079451d4f5ee72bb824cd":[13,0,0,18,1,21,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#aeb2eb5a1fb19d1524e13a274469b5b57":[12,0,0,8,1,20,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html#aeb2eb5a1fb19d1524e13a274469b5b57":[13,0,0,18,1,21,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html":[12,0,0,8,1,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html":[13,0,0,18,1,22], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a31cf9088bc88c9e9c52959ac799c9817":[12,0,0,8,1,21,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a31cf9088bc88c9e9c52959ac799c9817":[13,0,0,18,1,22,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a8071a3922b1321cca73547dbc9c762c1":[12,0,0,8,1,21,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a8071a3922b1321cca73547dbc9c762c1":[13,0,0,18,1,22,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a847c4c5217b672ac3256d9b86b58e63d":[12,0,0,8,1,21,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a847c4c5217b672ac3256d9b86b58e63d":[13,0,0,18,1,22,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a9067b24990c04df7ee3c87ab74d0cac9":[12,0,0,8,1,21,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#a9067b24990c04df7ee3c87ab74d0cac9":[13,0,0,18,1,22,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#abf57afb700f4a38803f6e891132c6d8e":[12,0,0,8,1,21,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html#abf57afb700f4a38803f6e891132c6d8e":[13,0,0,18,1,22,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html":[12,0,0,8,1,22], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html":[13,0,0,18,1,23], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html":[12,0,0,8,1,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html":[13,0,0,18,1,2,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html#acc307d3dc37893fb4a71b536265b64f7":[12,0,0,8,1,1,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html#acc307d3dc37893fb4a71b536265b64f7":[13,0,0,18,1,2,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html":[12,0,0,8,1,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html":[13,0,0,18,1,2,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#a4b6ce135ef5313e980ad99f9e0111030":[12,0,0,8,1,1,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#a4b6ce135ef5313e980ad99f9e0111030":[13,0,0,18,1,2,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#a6e5c3f48bab5fbe0de904cdc3026417c":[12,0,0,8,1,1,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#a6e5c3f48bab5fbe0de904cdc3026417c":[13,0,0,18,1,2,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#aa4f1e2b46a2f5455438897cf0870f020":[12,0,0,8,1,1,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html#aa4f1e2b46a2f5455438897cf0870f020":[13,0,0,18,1,2,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html":[12,0,0,8,1,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html":[13,0,0,18,1,2,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#a12250695a8417ba1a5eb82f962dbca7d":[12,0,0,8,1,1,2,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#a12250695a8417ba1a5eb82f962dbca7d":[13,0,0,18,1,2,2,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#a894f9f46665f965f2338f4a9425f8967":[12,0,0,8,1,1,2,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#a894f9f46665f965f2338f4a9425f8967":[13,0,0,18,1,2,2,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#af467ed6d2b927ef492158c3fb94305b4":[12,0,0,8,1,1,2,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#af467ed6d2b927ef492158c3fb94305b4":[13,0,0,18,1,2,2,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#af7e228d8d612d08ac40ca40469ee31c6":[12,0,0,8,1,1,2,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html#af7e228d8d612d08ac40ca40469ee31c6":[13,0,0,18,1,2,2,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html":[12,0,0,8,1,1,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html":[13,0,0,18,1,2,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html#a6f92ec122475d724e615dd8ca1fe18ea":[12,0,0,8,1,1,16,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html#a6f92ec122475d724e615dd8ca1fe18ea":[13,0,0,18,1,2,16,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html":[12,0,0,8,1,1,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html":[13,0,0,18,1,2,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html":[12,0,0,8,1,1,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html":[13,0,0,18,1,2,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a5ef65ba5d4246cc0b33b6f1b831087df":[12,0,0,8,1,1,4,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a5ef65ba5d4246cc0b33b6f1b831087df":[13,0,0,18,1,2,4,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a61fbd468c98bffa5ec2114e1bdc18a51":[12,0,0,8,1,1,4,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a61fbd468c98bffa5ec2114e1bdc18a51":[13,0,0,18,1,2,4,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a67517d29cad627bb5d7156307025cfc5":[12,0,0,8,1,1,4,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a67517d29cad627bb5d7156307025cfc5":[13,0,0,18,1,2,4,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a8c0a29684e461661f0207005eca5fb50":[12,0,0,8,1,1,4,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#a8c0a29684e461661f0207005eca5fb50":[13,0,0,18,1,2,4,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#acd9f27e9395f2767c6d7ac01239330dc":[12,0,0,8,1,1,4,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#acd9f27e9395f2767c6d7ac01239330dc":[13,0,0,18,1,2,4,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#adca433587e4c23d7abb857a7a5fbc35f":[12,0,0,8,1,1,4,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html#adca433587e4c23d7abb857a7a5fbc35f":[13,0,0,18,1,2,4,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html":[12,0,0,8,1,1,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html":[13,0,0,18,1,2,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#a0d27814858bf35cba3f6a69cbefa4bf8":[12,0,0,8,1,1,5,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#a0d27814858bf35cba3f6a69cbefa4bf8":[13,0,0,18,1,2,5,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#aa4c51e129e8cd185393777e4fe575cb8":[12,0,0,8,1,1,5,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#aa4c51e129e8cd185393777e4fe575cb8":[13,0,0,18,1,2,5,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#ac9f83d8ed67189c32b572acd8b044cb4":[12,0,0,8,1,1,5,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#ac9f83d8ed67189c32b572acd8b044cb4":[13,0,0,18,1,2,5,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#ad639dda6bf32d1209c937b502d64b1a2":[12,0,0,8,1,1,5,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html#ad639dda6bf32d1209c937b502d64b1a2":[13,0,0,18,1,2,5,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html":[12,0,0,8,1,1,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html":[13,0,0,18,1,2,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a2cab787d7a07a8de24a33f9272f7755b":[12,0,0,8,1,1,6,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a2cab787d7a07a8de24a33f9272f7755b":[13,0,0,18,1,2,6,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a83a8c0fe1f8c85071b2802fc00adf821":[12,0,0,8,1,1,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a83a8c0fe1f8c85071b2802fc00adf821":[13,0,0,18,1,2,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#aad91e3878dfec4c9e4d3b8fccdb68965":[12,0,0,8,1,1,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#aad91e3878dfec4c9e4d3b8fccdb68965":[13,0,0,18,1,2,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#ade22047194ea7176b521c85636a49dba":[12,0,0,8,1,1,6,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#ade22047194ea7176b521c85636a49dba":[13,0,0,18,1,2,6,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html":[12,0,0,8,1,1,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html":[13,0,0,18,1,2,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html":[12,0,0,8,1,1,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html":[13,0,0,18,1,2,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html#ae011189085d54ec310d0d1a97479f47e":[12,0,0,8,1,1,8,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html#ae011189085d54ec310d0d1a97479f47e":[13,0,0,18,1,2,8,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html#ae804eaff7341281bfbe83c75c644d8ff":[12,0,0,8,1,1,8,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html#ae804eaff7341281bfbe83c75c644d8ff":[13,0,0,18,1,2,8,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html":[12,0,0,8,1,1,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html":[13,0,0,18,1,2,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#ac754c252073fa2b370184e3cf0d9fbe3":[12,0,0,8,1,1,9,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#ac754c252073fa2b370184e3cf0d9fbe3":[13,0,0,18,1,2,9,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#af9aee7fdc19fc314361ce6d6424dc16f":[12,0,0,8,1,1,9,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#af9aee7fdc19fc314361ce6d6424dc16f":[13,0,0,18,1,2,9,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html":[12,0,0,8,1,1,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html":[13,0,0,18,1,2,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a1fd062e634e7d244eb172648a3b0cf0b":[12,0,0,8,1,1,10,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a1fd062e634e7d244eb172648a3b0cf0b":[13,0,0,18,1,2,10,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a4be0400e1b9726087117c148c559e039":[12,0,0,8,1,1,10,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a4be0400e1b9726087117c148c559e039":[13,0,0,18,1,2,10,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a5d0fba9cae92059d03c7a235db951fcc":[12,0,0,8,1,1,10,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a5d0fba9cae92059d03c7a235db951fcc":[13,0,0,18,1,2,10,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a72cc35fcde04728cb69b7a675f28af30":[12,0,0,8,1,1,10,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a72cc35fcde04728cb69b7a675f28af30":[13,0,0,18,1,2,10,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#adcd4c11b133cbfebd2d0d909945924bb":[12,0,0,8,1,1,10,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#adcd4c11b133cbfebd2d0d909945924bb":[13,0,0,18,1,2,10,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#adf60ed477bbdf30c81283de0b4f941a4":[12,0,0,8,1,1,10,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#adf60ed477bbdf30c81283de0b4f941a4":[13,0,0,18,1,2,10,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html":[12,0,0,8,1,1,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html":[13,0,0,18,1,2,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a02b7fd7c677754e84fb5b5f32ab8936f":[12,0,0,8,1,1,11,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a02b7fd7c677754e84fb5b5f32ab8936f":[13,0,0,18,1,2,11,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a285f3e66e58923e090454d44ad67d1e9":[12,0,0,8,1,1,11,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a285f3e66e58923e090454d44ad67d1e9":[13,0,0,18,1,2,11,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a2b0b7780268cd1839b4dffc7132b1a08":[12,0,0,8,1,1,11,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#a2b0b7780268cd1839b4dffc7132b1a08":[13,0,0,18,1,2,11,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#aa72954427e5d880a0a8311298846c6d9":[12,0,0,8,1,1,11,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#aa72954427e5d880a0a8311298846c6d9":[13,0,0,18,1,2,11,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#ada7dcb7c85307a0f70c3c08178a4f186":[12,0,0,8,1,1,11,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#ada7dcb7c85307a0f70c3c08178a4f186":[13,0,0,18,1,2,11,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#afc761c140bccf2b89f05e4044636666b":[12,0,0,8,1,1,11,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html#afc761c140bccf2b89f05e4044636666b":[13,0,0,18,1,2,11,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html":[12,0,0,8,1,1,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html":[13,0,0,18,1,2,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html":[12,0,0,8,1,1,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html":[13,0,0,18,1,2,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a259dbf2929f81101c17dfab4bdb5ac47":[12,0,0,8,1,1,13,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a259dbf2929f81101c17dfab4bdb5ac47":[13,0,0,18,1,2,13,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a2cedfb59168bdd32e5fdd8e2a935165e":[12,0,0,8,1,1,13,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a2cedfb59168bdd32e5fdd8e2a935165e":[13,0,0,18,1,2,13,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#ab69855c5dd05ee943cda93ba1c46ea3d":[12,0,0,8,1,1,13,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#ab69855c5dd05ee943cda93ba1c46ea3d":[13,0,0,18,1,2,13,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#aff621697832873f5407e7b497cbbd5a0":[12,0,0,8,1,1,13,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#aff621697832873f5407e7b497cbbd5a0":[13,0,0,18,1,2,13,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html":[12,0,0,8,1,1,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html":[13,0,0,18,1,2,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html":[12,0,0,8,1,1,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html":[13,0,0,18,1,2,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#a744bab3ae760600b1fe63fd42cb26a72":[12,0,0,8,1,1,15,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#a744bab3ae760600b1fe63fd42cb26a72":[13,0,0,18,1,2,15,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#affe9e6f6dd042103a10ea680206a2db9":[12,0,0,8,1,1,15,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#affe9e6f6dd042103a10ea680206a2db9":[13,0,0,18,1,2,15,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html":[12,0,0,8,1,1,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html":[13,0,0,18,1,2,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#a297b8563273fb26f3d509fa6d801ce6d":[12,0,0,8,1,1,17,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#a297b8563273fb26f3d509fa6d801ce6d":[13,0,0,18,1,2,17,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#a7f051dc9eb2035199cc61e275b8b6804":[12,0,0,8,1,1,17,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#a7f051dc9eb2035199cc61e275b8b6804":[13,0,0,18,1,2,17,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#ad1e36088cdfd5e3b5a28d0a6e31d6973":[12,0,0,8,1,1,17,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#ad1e36088cdfd5e3b5a28d0a6e31d6973":[13,0,0,18,1,2,17,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#ae4adb42021d0c867c2f7cd8a1ddacdc5":[12,0,0,8,1,1,17,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html#ae4adb42021d0c867c2f7cd8a1ddacdc5":[13,0,0,18,1,2,17,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html":[12,0,0,8,1,1,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html":[13,0,0,18,1,2,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html":[12,0,0,8,1,1,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html":[13,0,0,18,1,2,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html#a65f97cade77377b99e76690c8b0028f2":[12,0,0,8,1,1,19,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html#a65f97cade77377b99e76690c8b0028f2":[13,0,0,18,1,2,19,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html":[12,0,0,8,1,1,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html":[13,0,0,18,1,2,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a1bf376b36bdb9b7d3e36a9312ae0affc":[12,0,0,8,1,1,20,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a1bf376b36bdb9b7d3e36a9312ae0affc":[13,0,0,18,1,2,20,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a37608e0b73ac918596df94007ac5f36c":[12,0,0,8,1,1,20,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a37608e0b73ac918596df94007ac5f36c":[13,0,0,18,1,2,20,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a3c824c6b0ab46286db304f0c3e6efa76":[12,0,0,8,1,1,20,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a3c824c6b0ab46286db304f0c3e6efa76":[13,0,0,18,1,2,20,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#acca77f233f6f692f42cb5778bf72478f":[12,0,0,8,1,1,20,3] }; diff --git a/pr-preview/4876/navtreeindex12.js b/pr-preview/4876/navtreeindex12.js index 829675f2510..2df5b1f11f7 100644 --- a/pr-preview/4876/navtreeindex12.js +++ b/pr-preview/4876/navtreeindex12.js @@ -1,253 +1,253 @@ var NAVTREEINDEX12 = { -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html":[34,0,0,8,1,1,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html":[35,0,0,18,1,2,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a0380e4787aa84b909a42daa776933814":[34,0,0,8,1,1,21,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a0380e4787aa84b909a42daa776933814":[35,0,0,18,1,2,21,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a06d18b220d049cd2d3a6bed145f89ff6":[34,0,0,8,1,1,21,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a06d18b220d049cd2d3a6bed145f89ff6":[35,0,0,18,1,2,21,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a34dd5c91712224070d87509ec0eccafe":[34,0,0,8,1,1,21,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a34dd5c91712224070d87509ec0eccafe":[35,0,0,18,1,2,21,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a3d92689873de746669502f2204d42399":[34,0,0,8,1,1,21,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a3d92689873de746669502f2204d42399":[35,0,0,18,1,2,21,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a518bab89b6e5de5e49ba90d90c218cbd":[34,0,0,8,1,1,21,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a518bab89b6e5de5e49ba90d90c218cbd":[35,0,0,18,1,2,21,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a636f831dca41a10186af73e7da103031":[34,0,0,8,1,1,21,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a636f831dca41a10186af73e7da103031":[35,0,0,18,1,2,21,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a6e3bb9ef3bc9ae3962719dde81eec7d0":[34,0,0,8,1,1,21,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a6e3bb9ef3bc9ae3962719dde81eec7d0":[35,0,0,18,1,2,21,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aa4ed36ca4f86a9d2513a5d361b00b377":[34,0,0,8,1,1,21,0,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aa4ed36ca4f86a9d2513a5d361b00b377":[35,0,0,18,1,2,21,0,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ab263251b29018e1c1c3dc1fe6cef5228":[34,0,0,8,1,1,21,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ab263251b29018e1c1c3dc1fe6cef5228":[35,0,0,18,1,2,21,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201":[34,0,0,8,1,1,21,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201":[35,0,0,18,1,2,21,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a08b43519a7e36ee4c6c5615d1663bcfd":[34,0,0,8,1,1,21,1,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a08b43519a7e36ee4c6c5615d1663bcfd":[35,0,0,18,1,2,21,1,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a5b3c32009797feb79096d52e56a56b82":[34,0,0,8,1,1,21,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a5b3c32009797feb79096d52e56a56b82":[35,0,0,18,1,2,21,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a617ac08757d38a5a7ed91c224f0e90a0":[34,0,0,8,1,1,21,1,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a617ac08757d38a5a7ed91c224f0e90a0":[35,0,0,18,1,2,21,1,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a7d97481b1fe66f4b51db90da7e794d9f":[34,0,0,8,1,1,21,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a7d97481b1fe66f4b51db90da7e794d9f":[35,0,0,18,1,2,21,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201ac00f0c4675b91fb8b918e4079a0b1bac":[34,0,0,8,1,1,21,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201ac00f0c4675b91fb8b918e4079a0b1bac":[35,0,0,18,1,2,21,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aee824f54e046655d28a3fc5aaf6830ac":[34,0,0,8,1,1,21,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aee824f54e046655d28a3fc5aaf6830ac":[35,0,0,18,1,2,21,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af068c0c2405d8734ba1892d37ed64c4c":[34,0,0,8,1,1,21,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af068c0c2405d8734ba1892d37ed64c4c":[35,0,0,18,1,2,21,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af88d08f2f52f656656d07cef874a7bb7":[34,0,0,8,1,1,21,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af88d08f2f52f656656d07cef874a7bb7":[35,0,0,18,1,2,21,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper_1_1_shared_pna_properties":[34,0,0,8,1,1,21,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper_1_1_shared_pna_properties":[35,0,0,18,1,2,21,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html":[34,0,0,8,1,23], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html":[35,0,0,18,1,24], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a0ab7b814f869f272a7c1dd3b6cafbffc":[34,0,0,8,1,23,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a0ab7b814f869f272a7c1dd3b6cafbffc":[35,0,0,18,1,24,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1ab6618c83800b597c92a383acd165ff":[34,0,0,8,1,23,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1ab6618c83800b597c92a383acd165ff":[35,0,0,18,1,24,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1afea339530ca7803a31bf2687ac868b":[34,0,0,8,1,23,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1afea339530ca7803a31bf2687ac868b":[35,0,0,18,1,24,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a31c44e3048c6b0f307a39ed78ca1eee1":[34,0,0,8,1,23,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a31c44e3048c6b0f307a39ed78ca1eee1":[35,0,0,18,1,24,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a324651ca71136e2f27a0bb5d4fda58fa":[34,0,0,8,1,23,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a324651ca71136e2f27a0bb5d4fda58fa":[35,0,0,18,1,24,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a38f06de137a6a4c3471044320491dd44":[34,0,0,8,1,23,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a38f06de137a6a4c3471044320491dd44":[35,0,0,18,1,24,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a4780aae8157c55b6aae875876d43cf18":[34,0,0,8,1,23,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a4780aae8157c55b6aae875876d43cf18":[35,0,0,18,1,24,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a479d1433db7298a3d17fbf787d8330f9":[34,0,0,8,1,23,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a479d1433db7298a3d17fbf787d8330f9":[35,0,0,18,1,24,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a51f43d32ec87f17b3d059465d8a0e8cd":[34,0,0,8,1,23,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a51f43d32ec87f17b3d059465d8a0e8cd":[35,0,0,18,1,24,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a79d62e527a970b553a0891ce510d3afb":[34,0,0,8,1,23,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a79d62e527a970b553a0891ce510d3afb":[35,0,0,18,1,24,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8237e5ebee9f74dd0b4ec0eca966eccf":[34,0,0,8,1,23,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8237e5ebee9f74dd0b4ec0eca966eccf":[35,0,0,18,1,24,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8351919e9f65903e1cd28eececf008b9":[34,0,0,8,1,23,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8351919e9f65903e1cd28eececf008b9":[35,0,0,18,1,24,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a9bceae3a4eff5b733f86b37c2183a195":[34,0,0,8,1,23,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a9bceae3a4eff5b733f86b37c2183a195":[35,0,0,18,1,24,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a9d314284fa6d79b07ec74d52c18e2d1d":[34,0,0,8,1,23,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a9d314284fa6d79b07ec74d52c18e2d1d":[35,0,0,18,1,24,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ab1ad19d5c9527a8555493440c2522e30":[34,0,0,8,1,23,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ab1ad19d5c9527a8555493440c2522e30":[35,0,0,18,1,24,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae1b5895605090143d8a1bf69d633b310":[34,0,0,8,1,23,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae1b5895605090143d8a1bf69d633b310":[35,0,0,18,1,24,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae1d54878c7f854586b126a2df25ed48d":[34,0,0,8,1,23,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae1d54878c7f854586b126a2df25ed48d":[35,0,0,18,1,24,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae76059032e17048aa430230d30b794bb":[34,0,0,8,1,23,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae76059032e17048aa430230d30b794bb":[35,0,0,18,1,24,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html":[34,0,0,8,1,24], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html":[35,0,0,18,1,25], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#a32216fa0a33251aa84e325c0c5a21d01":[34,0,0,8,1,24,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#a32216fa0a33251aa84e325c0c5a21d01":[35,0,0,18,1,25,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#ae202355e35d9f2d5e76ebcc42cb816e1":[34,0,0,8,1,24,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#ae202355e35d9f2d5e76ebcc42cb816e1":[35,0,0,18,1,25,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html":[34,0,0,8,1,25], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html":[35,0,0,18,1,26], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#abe500e9e606a5e59f55be482d28e77f4":[34,0,0,8,1,25,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#abe500e9e606a5e59f55be482d28e77f4":[35,0,0,18,1,26,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#aef2a9c0844246342af340089ba1aa96f":[34,0,0,8,1,25,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#aef2a9c0844246342af340089ba1aa96f":[35,0,0,18,1,26,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html":[34,0,0,8,1,26], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html":[35,0,0,18,1,27], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html":[34,0,0,8,1,27], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html":[35,0,0,18,1,28], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a5ab6d6aad25d8892f4e1d9fbb93d7ab8":[34,0,0,8,1,27,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a5ab6d6aad25d8892f4e1d9fbb93d7ab8":[35,0,0,18,1,28,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a6750146bdceff553a31b11344e86b298":[34,0,0,8,1,27,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a6750146bdceff553a31b11344e86b298":[35,0,0,18,1,28,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a9f5df76ebc78a568b75091b00ff64201":[34,0,0,8,1,27,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a9f5df76ebc78a568b75091b00ff64201":[35,0,0,18,1,28,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aa356d4d45dc90161d2a7966d20a6a9ea":[34,0,0,8,1,27,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aa356d4d45dc90161d2a7966d20a6a9ea":[35,0,0,18,1,28,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aabc664e33096532d4aaff4f8ca804222":[34,0,0,8,1,27,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aabc664e33096532d4aaff4f8ca804222":[35,0,0,18,1,28,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ac9c998f4de617cd3e3d32745ed770543":[34,0,0,8,1,27,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ac9c998f4de617cd3e3d32745ed770543":[35,0,0,18,1,28,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#acd2d56417c6fef1bc1614c964580038e":[34,0,0,8,1,27,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#acd2d56417c6fef1bc1614c964580038e":[35,0,0,18,1,28,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae36f556ece8e4cca1846a552c18a4e90":[34,0,0,8,1,27,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae36f556ece8e4cca1846a552c18a4e90":[35,0,0,18,1,28,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae62d3c01bdfcd4fb65186f71e79d7d86":[34,0,0,8,1,27,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae62d3c01bdfcd4fb65186f71e79d7d86":[35,0,0,18,1,28,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aecb8f76838e494ac9683684d1e15bfc3":[34,0,0,8,1,27,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aecb8f76838e494ac9683684d1e15bfc3":[35,0,0,18,1,28,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#af948a5598cca430b45fba3a1192d3755":[34,0,0,8,1,27,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#af948a5598cca430b45fba3a1192d3755":[35,0,0,18,1,28,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html":[34,0,0,8,1,28], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html":[35,0,0,18,1,29], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a23f8eebd0455fe124640a5c71a45307b":[34,0,0,8,1,28,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a23f8eebd0455fe124640a5c71a45307b":[35,0,0,18,1,29,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a40dfcc9c604ae5c1bb9059f581a85208":[34,0,0,8,1,28,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a40dfcc9c604ae5c1bb9059f581a85208":[35,0,0,18,1,29,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a649a9bd64acc6595fbd1d486ee8d6284":[34,0,0,8,1,28,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a649a9bd64acc6595fbd1d486ee8d6284":[35,0,0,18,1,29,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a7b00ea42159a7ad14ecfa2211fef0848":[34,0,0,8,1,28,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a7b00ea42159a7ad14ecfa2211fef0848":[35,0,0,18,1,29,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a7dc47efa3b591980cd696962f5f468fe":[34,0,0,8,1,28,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a7dc47efa3b591980cd696962f5f468fe":[35,0,0,18,1,29,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#aa714d845f03a2fd8a9ed7afa3332f720":[34,0,0,8,1,28,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#aa714d845f03a2fd8a9ed7afa3332f720":[35,0,0,18,1,29,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html":[34,0,0,8,1,29], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html":[35,0,0,18,1,30], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html#a5d3244559a53074cce8e1a64f69372d4":[34,0,0,8,1,29,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html#a5d3244559a53074cce8e1a64f69372d4":[35,0,0,18,1,30,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html":[34,0,0,8,1,30], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html":[35,0,0,18,1,31], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a04bf390b61c468fff5fa9ad5acbb18c6":[34,0,0,8,1,30,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a04bf390b61c468fff5fa9ad5acbb18c6":[35,0,0,18,1,31,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a2f89fc1fd99d8ce6b2641ad8c827b972":[34,0,0,8,1,30,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a2f89fc1fd99d8ce6b2641ad8c827b972":[35,0,0,18,1,31,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a4c67574d1242dd4491ce2826ade729d8":[34,0,0,8,1,30,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a4c67574d1242dd4491ce2826ade729d8":[35,0,0,18,1,31,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#aa151f051fef3202dd19c9aee28a201ce":[34,0,0,8,1,30,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#aa151f051fef3202dd19c9aee28a201ce":[35,0,0,18,1,31,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#acd72703f41dcb21c0c4535ad68406071":[34,0,0,8,1,30,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#acd72703f41dcb21c0c4535ad68406071":[35,0,0,18,1,31,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#aeed1bc5587ec7855bb54ee11f962b9a1":[34,0,0,8,1,30,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#aeed1bc5587ec7855bb54ee11f962b9a1":[35,0,0,18,1,31,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html":[34,0,0,8,1,31], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html":[35,0,0,18,1,32], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a164dd16ae3a46ce773271efccb61ee11":[34,0,0,8,1,31,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a164dd16ae3a46ce773271efccb61ee11":[35,0,0,18,1,32,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a180241091dcfa70f208cdc9e08297b0e":[34,0,0,8,1,31,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a180241091dcfa70f208cdc9e08297b0e":[35,0,0,18,1,32,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a1b4644b0228ddf777986ae19172e67e6":[34,0,0,8,1,31,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a1b4644b0228ddf777986ae19172e67e6":[35,0,0,18,1,32,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a277758d721fedd5b1531f9b9331879b3":[34,0,0,8,1,31,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a277758d721fedd5b1531f9b9331879b3":[35,0,0,18,1,32,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a41bcc90e5d83335203ff15dac3530730":[34,0,0,8,1,31,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a41bcc90e5d83335203ff15dac3530730":[35,0,0,18,1,32,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a454f00b8e0093fdfd5666703aa299491":[34,0,0,8,1,31,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a454f00b8e0093fdfd5666703aa299491":[35,0,0,18,1,32,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a6ab0510d66ad94c19aec537c78262658":[34,0,0,8,1,31,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a6ab0510d66ad94c19aec537c78262658":[35,0,0,18,1,32,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a73c23e075ebf9db451912a551a150edf":[34,0,0,8,1,31,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a73c23e075ebf9db451912a551a150edf":[35,0,0,18,1,32,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a761b89952fa2d5a16336ccb3e5169359":[34,0,0,8,1,31,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a761b89952fa2d5a16336ccb3e5169359":[35,0,0,18,1,32,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a78f1ac1d72667b7d2fc9b1bb759776c4":[34,0,0,8,1,31,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a78f1ac1d72667b7d2fc9b1bb759776c4":[35,0,0,18,1,32,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a9448a9c0807e36876bba052c07effbaf":[34,0,0,8,1,31,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a9448a9c0807e36876bba052c07effbaf":[35,0,0,18,1,32,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#aa4d706cf9596683abcd64fa32ee65472":[34,0,0,8,1,31,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#aa4d706cf9596683abcd64fa32ee65472":[35,0,0,18,1,32,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ab473f4296c6bbeea8c4b0df8fea26532":[34,0,0,8,1,31,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ab473f4296c6bbeea8c4b0df8fea26532":[35,0,0,18,1,32,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ac331cb02e88f041160e32b82dfc15757":[34,0,0,8,1,31,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ac331cb02e88f041160e32b82dfc15757":[35,0,0,18,1,32,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae6bb6094c2b00c6158c872377db7986c":[34,0,0,8,1,31,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae6bb6094c2b00c6158c872377db7986c":[35,0,0,18,1,32,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae9807d9b1c46a8252cf440cb4f1eff54":[34,0,0,8,1,31,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae9807d9b1c46a8252cf440cb4f1eff54":[35,0,0,18,1,32,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af301e7dc59b393e9923907392dad841d":[34,0,0,8,1,31,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af301e7dc59b393e9923907392dad841d":[35,0,0,18,1,32,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af716f9c88ea5f5ae36daedc044f89c1b":[34,0,0,8,1,31,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af716f9c88ea5f5ae36daedc044f89c1b":[35,0,0,18,1,32,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html":[34,0,0,8,1,32], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html":[35,0,0,18,1,33], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a15d5ad19e16b0e1d6e5c4495f0295026":[34,0,0,8,1,32,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a15d5ad19e16b0e1d6e5c4495f0295026":[35,0,0,18,1,33,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a8e366200e1fc0acc3015ada2daaa36b8":[34,0,0,8,1,32,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a8e366200e1fc0acc3015ada2daaa36b8":[35,0,0,18,1,33,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a934455e4f629b62116fe594aaed33f6e":[34,0,0,8,1,32,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a934455e4f629b62116fe594aaed33f6e":[35,0,0,18,1,33,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#aa14a828a274f9cf47e9c863c5eeaa6f6":[34,0,0,8,1,32,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#aa14a828a274f9cf47e9c863c5eeaa6f6":[35,0,0,18,1,33,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html":[34,0,0,8,1,33], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html":[35,0,0,18,1,34], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a13cd14e12ff2f601e70f86cca4ec1358":[34,0,0,8,1,33,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a13cd14e12ff2f601e70f86cca4ec1358":[35,0,0,18,1,34,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a29078e9b35a422dbb85239afb8372aa6":[34,0,0,8,1,33,0,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a29078e9b35a422dbb85239afb8372aa6":[35,0,0,18,1,34,0,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a2aa4725080c62241be38a887088bb852":[34,0,0,8,1,33,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a2aa4725080c62241be38a887088bb852":[35,0,0,18,1,34,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a348646594f858bf501a6e1b0b9242302":[34,0,0,8,1,33,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a348646594f858bf501a6e1b0b9242302":[35,0,0,18,1,34,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a369fa0b34ba0d7cd08a540633c34a1af":[34,0,0,8,1,33,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a369fa0b34ba0d7cd08a540633c34a1af":[35,0,0,18,1,34,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3717ef8052d31aac5e56cc2de766d676":[34,0,0,8,1,33,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3717ef8052d31aac5e56cc2de766d676":[35,0,0,18,1,34,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3b1b45ab8288fbcd119a494f2633f7e2":[34,0,0,8,1,33,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3b1b45ab8288fbcd119a494f2633f7e2":[35,0,0,18,1,34,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3cac6296fd1e5d23c3131508443e7901":[34,0,0,8,1,33,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3cac6296fd1e5d23c3131508443e7901":[35,0,0,18,1,34,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a45227c3ffc2644024a418fb292d0e7a3":[34,0,0,8,1,33,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a45227c3ffc2644024a418fb292d0e7a3":[35,0,0,18,1,34,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a4d942a5f5aacd4c98195c16adf0d3672":[34,0,0,8,1,33,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a4d942a5f5aacd4c98195c16adf0d3672":[35,0,0,18,1,34,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a5df0d7da9a71b0e571838b8040d7bcca":[34,0,0,8,1,33,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a5df0d7da9a71b0e571838b8040d7bcca":[35,0,0,18,1,34,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a834f6720aa03d40389784c44e8d27769":[34,0,0,8,1,33,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a834f6720aa03d40389784c44e8d27769":[35,0,0,18,1,34,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a9554c654ce416da0e8ac53452c223d72":[34,0,0,8,1,33,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a9554c654ce416da0e8ac53452c223d72":[35,0,0,18,1,34,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aa86c63a7c4e6676ab8bb17a298933916":[34,0,0,8,1,33,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aa86c63a7c4e6676ab8bb17a298933916":[35,0,0,18,1,34,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#abaf6cee4cc9d5f27906d5bd001c04594":[34,0,0,8,1,33,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#abaf6cee4cc9d5f27906d5bd001c04594":[35,0,0,18,1,34,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ad023f41579b72dbcc4d9885d904bfaeb":[34,0,0,8,1,33,0,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ad023f41579b72dbcc4d9885d904bfaeb":[35,0,0,18,1,34,0,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ae2085ad11b3e17ea25ed04266b02392a":[34,0,0,8,1,33,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ae2085ad11b3e17ea25ed04266b02392a":[35,0,0,18,1,34,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aee340f7e1b6ba8c63cfa7606fa602b26":[34,0,0,8,1,33,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aee340f7e1b6ba8c63cfa7606fa602b26":[35,0,0,18,1,34,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aeef61241a495431b22ba38486cc775ee":[34,0,0,8,1,33,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aeef61241a495431b22ba38486cc775ee":[35,0,0,18,1,34,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af0095875065e4dfe7f6bbed7c3061cdb":[34,0,0,8,1,33,0,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af0095875065e4dfe7f6bbed7c3061cdb":[35,0,0,18,1,34,0,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af242a48fbd0eaa5267c4148ab98793a3":[34,0,0,8,1,33,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af242a48fbd0eaa5267c4148ab98793a3":[35,0,0,18,1,34,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af515f62ece972b86a5085abd5f1e3a58":[34,0,0,8,1,33,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af515f62ece972b86a5085abd5f1e3a58":[35,0,0,18,1,34,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end_1_1_test_info":[34,0,0,8,1,33,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end_1_1_test_info":[35,0,0,18,1,34,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html":[34,0,0,8,1,35], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html":[35,0,0,18,1,36], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a5eaddadaca6cf2a08134bf5666dd93d0":[34,0,0,8,1,35,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a5eaddadaca6cf2a08134bf5666dd93d0":[35,0,0,18,1,36,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#abc35f8e3e43c46a81b8111aee85b5577":[34,0,0,8,1,35,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#abc35f8e3e43c46a81b8111aee85b5577":[35,0,0,18,1,36,4] +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#acca77f233f6f692f42cb5778bf72478f":[13,0,0,18,1,2,20,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#aeb2ee22471989aa047f509c4d7c6d1a9":[12,0,0,8,1,1,20,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#aeb2ee22471989aa047f509c4d7c6d1a9":[13,0,0,18,1,2,20,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html":[12,0,0,8,1,1,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html":[13,0,0,18,1,2,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a0380e4787aa84b909a42daa776933814":[12,0,0,8,1,1,21,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a0380e4787aa84b909a42daa776933814":[13,0,0,18,1,2,21,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a06d18b220d049cd2d3a6bed145f89ff6":[12,0,0,8,1,1,21,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a06d18b220d049cd2d3a6bed145f89ff6":[13,0,0,18,1,2,21,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a34dd5c91712224070d87509ec0eccafe":[12,0,0,8,1,1,21,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a34dd5c91712224070d87509ec0eccafe":[13,0,0,18,1,2,21,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a3d92689873de746669502f2204d42399":[12,0,0,8,1,1,21,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a3d92689873de746669502f2204d42399":[13,0,0,18,1,2,21,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a518bab89b6e5de5e49ba90d90c218cbd":[12,0,0,8,1,1,21,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a518bab89b6e5de5e49ba90d90c218cbd":[13,0,0,18,1,2,21,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a636f831dca41a10186af73e7da103031":[12,0,0,8,1,1,21,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a636f831dca41a10186af73e7da103031":[13,0,0,18,1,2,21,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a6e3bb9ef3bc9ae3962719dde81eec7d0":[12,0,0,8,1,1,21,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a6e3bb9ef3bc9ae3962719dde81eec7d0":[13,0,0,18,1,2,21,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aa4ed36ca4f86a9d2513a5d361b00b377":[12,0,0,8,1,1,21,0,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aa4ed36ca4f86a9d2513a5d361b00b377":[13,0,0,18,1,2,21,0,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ab263251b29018e1c1c3dc1fe6cef5228":[12,0,0,8,1,1,21,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ab263251b29018e1c1c3dc1fe6cef5228":[13,0,0,18,1,2,21,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201":[12,0,0,8,1,1,21,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201":[13,0,0,18,1,2,21,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a08b43519a7e36ee4c6c5615d1663bcfd":[12,0,0,8,1,1,21,1,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a08b43519a7e36ee4c6c5615d1663bcfd":[13,0,0,18,1,2,21,1,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a5b3c32009797feb79096d52e56a56b82":[12,0,0,8,1,1,21,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a5b3c32009797feb79096d52e56a56b82":[13,0,0,18,1,2,21,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a617ac08757d38a5a7ed91c224f0e90a0":[12,0,0,8,1,1,21,1,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a617ac08757d38a5a7ed91c224f0e90a0":[13,0,0,18,1,2,21,1,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a7d97481b1fe66f4b51db90da7e794d9f":[12,0,0,8,1,1,21,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201a7d97481b1fe66f4b51db90da7e794d9f":[13,0,0,18,1,2,21,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201ac00f0c4675b91fb8b918e4079a0b1bac":[12,0,0,8,1,1,21,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201ac00f0c4675b91fb8b918e4079a0b1bac":[13,0,0,18,1,2,21,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aee824f54e046655d28a3fc5aaf6830ac":[12,0,0,8,1,1,21,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aee824f54e046655d28a3fc5aaf6830ac":[13,0,0,18,1,2,21,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af068c0c2405d8734ba1892d37ed64c4c":[12,0,0,8,1,1,21,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af068c0c2405d8734ba1892d37ed64c4c":[13,0,0,18,1,2,21,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af88d08f2f52f656656d07cef874a7bb7":[12,0,0,8,1,1,21,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af88d08f2f52f656656d07cef874a7bb7":[13,0,0,18,1,2,21,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper_1_1_shared_pna_properties":[12,0,0,8,1,1,21,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper_1_1_shared_pna_properties":[13,0,0,18,1,2,21,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html":[12,0,0,8,1,23], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html":[13,0,0,18,1,24], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a0ab7b814f869f272a7c1dd3b6cafbffc":[12,0,0,8,1,23,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a0ab7b814f869f272a7c1dd3b6cafbffc":[13,0,0,18,1,24,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1ab6618c83800b597c92a383acd165ff":[12,0,0,8,1,23,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1ab6618c83800b597c92a383acd165ff":[13,0,0,18,1,24,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1afea339530ca7803a31bf2687ac868b":[12,0,0,8,1,23,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1afea339530ca7803a31bf2687ac868b":[13,0,0,18,1,24,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a31c44e3048c6b0f307a39ed78ca1eee1":[12,0,0,8,1,23,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a31c44e3048c6b0f307a39ed78ca1eee1":[13,0,0,18,1,24,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a324651ca71136e2f27a0bb5d4fda58fa":[12,0,0,8,1,23,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a324651ca71136e2f27a0bb5d4fda58fa":[13,0,0,18,1,24,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a38f06de137a6a4c3471044320491dd44":[12,0,0,8,1,23,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a38f06de137a6a4c3471044320491dd44":[13,0,0,18,1,24,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a4780aae8157c55b6aae875876d43cf18":[12,0,0,8,1,23,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a4780aae8157c55b6aae875876d43cf18":[13,0,0,18,1,24,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a479d1433db7298a3d17fbf787d8330f9":[12,0,0,8,1,23,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a479d1433db7298a3d17fbf787d8330f9":[13,0,0,18,1,24,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a51f43d32ec87f17b3d059465d8a0e8cd":[12,0,0,8,1,23,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a51f43d32ec87f17b3d059465d8a0e8cd":[13,0,0,18,1,24,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a79d62e527a970b553a0891ce510d3afb":[12,0,0,8,1,23,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a79d62e527a970b553a0891ce510d3afb":[13,0,0,18,1,24,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8237e5ebee9f74dd0b4ec0eca966eccf":[12,0,0,8,1,23,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8237e5ebee9f74dd0b4ec0eca966eccf":[13,0,0,18,1,24,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8351919e9f65903e1cd28eececf008b9":[12,0,0,8,1,23,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8351919e9f65903e1cd28eececf008b9":[13,0,0,18,1,24,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a9bceae3a4eff5b733f86b37c2183a195":[12,0,0,8,1,23,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a9bceae3a4eff5b733f86b37c2183a195":[13,0,0,18,1,24,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a9d314284fa6d79b07ec74d52c18e2d1d":[12,0,0,8,1,23,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a9d314284fa6d79b07ec74d52c18e2d1d":[13,0,0,18,1,24,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ab1ad19d5c9527a8555493440c2522e30":[12,0,0,8,1,23,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ab1ad19d5c9527a8555493440c2522e30":[13,0,0,18,1,24,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae1b5895605090143d8a1bf69d633b310":[12,0,0,8,1,23,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae1b5895605090143d8a1bf69d633b310":[13,0,0,18,1,24,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae1d54878c7f854586b126a2df25ed48d":[12,0,0,8,1,23,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae1d54878c7f854586b126a2df25ed48d":[13,0,0,18,1,24,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae76059032e17048aa430230d30b794bb":[12,0,0,8,1,23,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#ae76059032e17048aa430230d30b794bb":[13,0,0,18,1,24,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html":[12,0,0,8,1,24], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html":[13,0,0,18,1,25], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#a32216fa0a33251aa84e325c0c5a21d01":[12,0,0,8,1,24,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#a32216fa0a33251aa84e325c0c5a21d01":[13,0,0,18,1,25,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#ae202355e35d9f2d5e76ebcc42cb816e1":[12,0,0,8,1,24,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#ae202355e35d9f2d5e76ebcc42cb816e1":[13,0,0,18,1,25,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html":[12,0,0,8,1,25], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html":[13,0,0,18,1,26], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#abe500e9e606a5e59f55be482d28e77f4":[12,0,0,8,1,25,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#abe500e9e606a5e59f55be482d28e77f4":[13,0,0,18,1,26,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#aef2a9c0844246342af340089ba1aa96f":[12,0,0,8,1,25,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#aef2a9c0844246342af340089ba1aa96f":[13,0,0,18,1,26,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html":[12,0,0,8,1,26], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html":[13,0,0,18,1,27], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html":[12,0,0,8,1,27], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html":[13,0,0,18,1,28], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a5ab6d6aad25d8892f4e1d9fbb93d7ab8":[12,0,0,8,1,27,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a5ab6d6aad25d8892f4e1d9fbb93d7ab8":[13,0,0,18,1,28,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a6750146bdceff553a31b11344e86b298":[12,0,0,8,1,27,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a6750146bdceff553a31b11344e86b298":[13,0,0,18,1,28,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a9f5df76ebc78a568b75091b00ff64201":[12,0,0,8,1,27,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a9f5df76ebc78a568b75091b00ff64201":[13,0,0,18,1,28,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aa356d4d45dc90161d2a7966d20a6a9ea":[12,0,0,8,1,27,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aa356d4d45dc90161d2a7966d20a6a9ea":[13,0,0,18,1,28,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aabc664e33096532d4aaff4f8ca804222":[12,0,0,8,1,27,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aabc664e33096532d4aaff4f8ca804222":[13,0,0,18,1,28,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ac9c998f4de617cd3e3d32745ed770543":[12,0,0,8,1,27,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ac9c998f4de617cd3e3d32745ed770543":[13,0,0,18,1,28,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#acd2d56417c6fef1bc1614c964580038e":[12,0,0,8,1,27,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#acd2d56417c6fef1bc1614c964580038e":[13,0,0,18,1,28,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae36f556ece8e4cca1846a552c18a4e90":[12,0,0,8,1,27,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae36f556ece8e4cca1846a552c18a4e90":[13,0,0,18,1,28,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae62d3c01bdfcd4fb65186f71e79d7d86":[12,0,0,8,1,27,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae62d3c01bdfcd4fb65186f71e79d7d86":[13,0,0,18,1,28,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aecb8f76838e494ac9683684d1e15bfc3":[12,0,0,8,1,27,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aecb8f76838e494ac9683684d1e15bfc3":[13,0,0,18,1,28,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#af948a5598cca430b45fba3a1192d3755":[12,0,0,8,1,27,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#af948a5598cca430b45fba3a1192d3755":[13,0,0,18,1,28,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html":[12,0,0,8,1,28], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html":[13,0,0,18,1,29], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a23f8eebd0455fe124640a5c71a45307b":[12,0,0,8,1,28,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a23f8eebd0455fe124640a5c71a45307b":[13,0,0,18,1,29,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a40dfcc9c604ae5c1bb9059f581a85208":[12,0,0,8,1,28,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a40dfcc9c604ae5c1bb9059f581a85208":[13,0,0,18,1,29,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a649a9bd64acc6595fbd1d486ee8d6284":[12,0,0,8,1,28,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a649a9bd64acc6595fbd1d486ee8d6284":[13,0,0,18,1,29,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a7b00ea42159a7ad14ecfa2211fef0848":[12,0,0,8,1,28,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a7b00ea42159a7ad14ecfa2211fef0848":[13,0,0,18,1,29,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a7dc47efa3b591980cd696962f5f468fe":[12,0,0,8,1,28,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#a7dc47efa3b591980cd696962f5f468fe":[13,0,0,18,1,29,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#aa714d845f03a2fd8a9ed7afa3332f720":[12,0,0,8,1,28,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html#aa714d845f03a2fd8a9ed7afa3332f720":[13,0,0,18,1,29,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html":[12,0,0,8,1,29], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html":[13,0,0,18,1,30], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html#a5d3244559a53074cce8e1a64f69372d4":[12,0,0,8,1,29,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html#a5d3244559a53074cce8e1a64f69372d4":[13,0,0,18,1,30,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html":[12,0,0,8,1,30], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html":[13,0,0,18,1,31], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a04bf390b61c468fff5fa9ad5acbb18c6":[12,0,0,8,1,30,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a04bf390b61c468fff5fa9ad5acbb18c6":[13,0,0,18,1,31,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a2f89fc1fd99d8ce6b2641ad8c827b972":[12,0,0,8,1,30,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a2f89fc1fd99d8ce6b2641ad8c827b972":[13,0,0,18,1,31,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a4c67574d1242dd4491ce2826ade729d8":[12,0,0,8,1,30,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a4c67574d1242dd4491ce2826ade729d8":[13,0,0,18,1,31,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#aa151f051fef3202dd19c9aee28a201ce":[12,0,0,8,1,30,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#aa151f051fef3202dd19c9aee28a201ce":[13,0,0,18,1,31,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#acd72703f41dcb21c0c4535ad68406071":[12,0,0,8,1,30,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#acd72703f41dcb21c0c4535ad68406071":[13,0,0,18,1,31,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#aeed1bc5587ec7855bb54ee11f962b9a1":[12,0,0,8,1,30,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#aeed1bc5587ec7855bb54ee11f962b9a1":[13,0,0,18,1,31,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html":[12,0,0,8,1,31], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html":[13,0,0,18,1,32], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a164dd16ae3a46ce773271efccb61ee11":[12,0,0,8,1,31,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a164dd16ae3a46ce773271efccb61ee11":[13,0,0,18,1,32,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a180241091dcfa70f208cdc9e08297b0e":[12,0,0,8,1,31,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a180241091dcfa70f208cdc9e08297b0e":[13,0,0,18,1,32,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a1b4644b0228ddf777986ae19172e67e6":[12,0,0,8,1,31,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a1b4644b0228ddf777986ae19172e67e6":[13,0,0,18,1,32,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a277758d721fedd5b1531f9b9331879b3":[12,0,0,8,1,31,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a277758d721fedd5b1531f9b9331879b3":[13,0,0,18,1,32,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a41bcc90e5d83335203ff15dac3530730":[12,0,0,8,1,31,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a41bcc90e5d83335203ff15dac3530730":[13,0,0,18,1,32,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a454f00b8e0093fdfd5666703aa299491":[12,0,0,8,1,31,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a454f00b8e0093fdfd5666703aa299491":[13,0,0,18,1,32,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a6ab0510d66ad94c19aec537c78262658":[12,0,0,8,1,31,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a6ab0510d66ad94c19aec537c78262658":[13,0,0,18,1,32,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a73c23e075ebf9db451912a551a150edf":[12,0,0,8,1,31,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a73c23e075ebf9db451912a551a150edf":[13,0,0,18,1,32,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a761b89952fa2d5a16336ccb3e5169359":[12,0,0,8,1,31,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a761b89952fa2d5a16336ccb3e5169359":[13,0,0,18,1,32,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a78f1ac1d72667b7d2fc9b1bb759776c4":[12,0,0,8,1,31,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a78f1ac1d72667b7d2fc9b1bb759776c4":[13,0,0,18,1,32,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a9448a9c0807e36876bba052c07effbaf":[12,0,0,8,1,31,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a9448a9c0807e36876bba052c07effbaf":[13,0,0,18,1,32,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#aa4d706cf9596683abcd64fa32ee65472":[12,0,0,8,1,31,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#aa4d706cf9596683abcd64fa32ee65472":[13,0,0,18,1,32,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ab473f4296c6bbeea8c4b0df8fea26532":[12,0,0,8,1,31,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ab473f4296c6bbeea8c4b0df8fea26532":[13,0,0,18,1,32,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ac331cb02e88f041160e32b82dfc15757":[12,0,0,8,1,31,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ac331cb02e88f041160e32b82dfc15757":[13,0,0,18,1,32,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae6bb6094c2b00c6158c872377db7986c":[12,0,0,8,1,31,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae6bb6094c2b00c6158c872377db7986c":[13,0,0,18,1,32,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae9807d9b1c46a8252cf440cb4f1eff54":[12,0,0,8,1,31,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae9807d9b1c46a8252cf440cb4f1eff54":[13,0,0,18,1,32,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af301e7dc59b393e9923907392dad841d":[12,0,0,8,1,31,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af301e7dc59b393e9923907392dad841d":[13,0,0,18,1,32,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af716f9c88ea5f5ae36daedc044f89c1b":[12,0,0,8,1,31,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af716f9c88ea5f5ae36daedc044f89c1b":[13,0,0,18,1,32,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html":[12,0,0,8,1,32], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html":[13,0,0,18,1,33], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a15d5ad19e16b0e1d6e5c4495f0295026":[12,0,0,8,1,32,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a15d5ad19e16b0e1d6e5c4495f0295026":[13,0,0,18,1,33,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a8e366200e1fc0acc3015ada2daaa36b8":[12,0,0,8,1,32,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a8e366200e1fc0acc3015ada2daaa36b8":[13,0,0,18,1,33,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a934455e4f629b62116fe594aaed33f6e":[12,0,0,8,1,32,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#a934455e4f629b62116fe594aaed33f6e":[13,0,0,18,1,33,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#aa14a828a274f9cf47e9c863c5eeaa6f6":[12,0,0,8,1,32,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html#aa14a828a274f9cf47e9c863c5eeaa6f6":[13,0,0,18,1,33,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html":[12,0,0,8,1,33], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html":[13,0,0,18,1,34], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a13cd14e12ff2f601e70f86cca4ec1358":[12,0,0,8,1,33,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a13cd14e12ff2f601e70f86cca4ec1358":[13,0,0,18,1,34,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a29078e9b35a422dbb85239afb8372aa6":[12,0,0,8,1,33,0,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a29078e9b35a422dbb85239afb8372aa6":[13,0,0,18,1,34,0,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a2aa4725080c62241be38a887088bb852":[12,0,0,8,1,33,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a2aa4725080c62241be38a887088bb852":[13,0,0,18,1,34,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a348646594f858bf501a6e1b0b9242302":[12,0,0,8,1,33,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a348646594f858bf501a6e1b0b9242302":[13,0,0,18,1,34,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a369fa0b34ba0d7cd08a540633c34a1af":[12,0,0,8,1,33,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a369fa0b34ba0d7cd08a540633c34a1af":[13,0,0,18,1,34,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3717ef8052d31aac5e56cc2de766d676":[12,0,0,8,1,33,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3717ef8052d31aac5e56cc2de766d676":[13,0,0,18,1,34,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3b1b45ab8288fbcd119a494f2633f7e2":[12,0,0,8,1,33,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3b1b45ab8288fbcd119a494f2633f7e2":[13,0,0,18,1,34,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3cac6296fd1e5d23c3131508443e7901":[12,0,0,8,1,33,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3cac6296fd1e5d23c3131508443e7901":[13,0,0,18,1,34,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a45227c3ffc2644024a418fb292d0e7a3":[12,0,0,8,1,33,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a45227c3ffc2644024a418fb292d0e7a3":[13,0,0,18,1,34,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a4d942a5f5aacd4c98195c16adf0d3672":[12,0,0,8,1,33,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a4d942a5f5aacd4c98195c16adf0d3672":[13,0,0,18,1,34,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a5df0d7da9a71b0e571838b8040d7bcca":[12,0,0,8,1,33,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a5df0d7da9a71b0e571838b8040d7bcca":[13,0,0,18,1,34,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a834f6720aa03d40389784c44e8d27769":[12,0,0,8,1,33,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a834f6720aa03d40389784c44e8d27769":[13,0,0,18,1,34,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a9554c654ce416da0e8ac53452c223d72":[12,0,0,8,1,33,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a9554c654ce416da0e8ac53452c223d72":[13,0,0,18,1,34,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aa86c63a7c4e6676ab8bb17a298933916":[12,0,0,8,1,33,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aa86c63a7c4e6676ab8bb17a298933916":[13,0,0,18,1,34,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#abaf6cee4cc9d5f27906d5bd001c04594":[12,0,0,8,1,33,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#abaf6cee4cc9d5f27906d5bd001c04594":[13,0,0,18,1,34,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ad023f41579b72dbcc4d9885d904bfaeb":[12,0,0,8,1,33,0,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ad023f41579b72dbcc4d9885d904bfaeb":[13,0,0,18,1,34,0,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ae2085ad11b3e17ea25ed04266b02392a":[12,0,0,8,1,33,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ae2085ad11b3e17ea25ed04266b02392a":[13,0,0,18,1,34,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aee340f7e1b6ba8c63cfa7606fa602b26":[12,0,0,8,1,33,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aee340f7e1b6ba8c63cfa7606fa602b26":[13,0,0,18,1,34,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aeef61241a495431b22ba38486cc775ee":[12,0,0,8,1,33,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aeef61241a495431b22ba38486cc775ee":[13,0,0,18,1,34,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af0095875065e4dfe7f6bbed7c3061cdb":[12,0,0,8,1,33,0,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af0095875065e4dfe7f6bbed7c3061cdb":[13,0,0,18,1,34,0,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af242a48fbd0eaa5267c4148ab98793a3":[12,0,0,8,1,33,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af242a48fbd0eaa5267c4148ab98793a3":[13,0,0,18,1,34,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af515f62ece972b86a5085abd5f1e3a58":[12,0,0,8,1,33,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af515f62ece972b86a5085abd5f1e3a58":[13,0,0,18,1,34,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end_1_1_test_info":[12,0,0,8,1,33,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end_1_1_test_info":[13,0,0,18,1,34,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html":[12,0,0,8,1,35], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html":[13,0,0,18,1,36], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a5eaddadaca6cf2a08134bf5666dd93d0":[12,0,0,8,1,35,3] }; diff --git a/pr-preview/4876/navtreeindex13.js b/pr-preview/4876/navtreeindex13.js index 2319f60e70b..2091f981b7d 100644 --- a/pr-preview/4876/navtreeindex13.js +++ b/pr-preview/4876/navtreeindex13.js @@ -1,253 +1,253 @@ var NAVTREEINDEX13 = { -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ad60083c943dc2d73fa987575a6eb1f58":[34,0,0,8,1,35,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ad60083c943dc2d73fa987575a6eb1f58":[35,0,0,18,1,36,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ade710ef47fd9e127c37ed74d6d860a94":[34,0,0,8,1,35,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ade710ef47fd9e127c37ed74d6d860a94":[35,0,0,18,1,36,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#afbf5761c1727c3dca6d73d650a315b0e":[34,0,0,8,1,35,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#afbf5761c1727c3dca6d73d650a315b0e":[35,0,0,18,1,36,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html":[34,0,0,8,1,41], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html":[35,0,0,18,1,42], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html#a2855b171a0b25c2a586ac21515f4b7d9":[34,0,0,8,1,41,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html#a2855b171a0b25c2a586ac21515f4b7d9":[35,0,0,18,1,42,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html#abc3f2bb23f988e55b6281be2879a92d3":[34,0,0,8,1,41,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html#abc3f2bb23f988e55b6281be2879a92d3":[35,0,0,18,1,42,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html":[34,0,0,8,1,42], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html":[35,0,0,18,1,43], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a50049024c52172f66d6681efef43449b":[34,0,0,8,1,42,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a50049024c52172f66d6681efef43449b":[35,0,0,18,1,43,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a6d3005c795885f2fb68b2eaff495eed6":[34,0,0,8,1,42,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a6d3005c795885f2fb68b2eaff495eed6":[35,0,0,18,1,43,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a81dda983e4f20bba364d375c54c42bdf":[34,0,0,8,1,42,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a81dda983e4f20bba364d375c54c42bdf":[35,0,0,18,1,43,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ab6b3ad7708cba8914e9773cfcf717a07":[34,0,0,8,1,42,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ab6b3ad7708cba8914e9773cfcf717a07":[35,0,0,18,1,43,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ab8d512adecc90a79395113f0aef04e37":[34,0,0,8,1,42,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ab8d512adecc90a79395113f0aef04e37":[35,0,0,18,1,43,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ac89859984425a28bae39292d79cfc7bc":[34,0,0,8,1,42,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ac89859984425a28bae39292d79cfc7bc":[35,0,0,18,1,43,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#adc3cc4421fa1401f6dc9d6905769eb1f":[34,0,0,8,1,42,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#adc3cc4421fa1401f6dc9d6905769eb1f":[35,0,0,18,1,43,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#af4455758350abe120e5eb82cda15356d":[34,0,0,8,1,42,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#af4455758350abe120e5eb82cda15356d":[35,0,0,18,1,43,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html":[34,0,0,8,1,36], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html":[35,0,0,18,1,37], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#a36797f0feb6b8a4214400e949b8b1fba":[34,0,0,8,1,36,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#a36797f0feb6b8a4214400e949b8b1fba":[35,0,0,18,1,37,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html":[34,0,0,8,1,37], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html":[35,0,0,18,1,38], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html#a43ee946fd7a6625766c203e54021b502":[34,0,0,8,1,37,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html#a43ee946fd7a6625766c203e54021b502":[35,0,0,18,1,38,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html#ab3769940a2dcafd7322afbf5c33df879":[34,0,0,8,1,37,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html#ab3769940a2dcafd7322afbf5c33df879":[35,0,0,18,1,38,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html":[34,0,0,8,1,38], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html":[35,0,0,18,1,39], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a0495aa45fafbc14c0b183a0fe0cee05e":[34,0,0,8,1,38,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a0495aa45fafbc14c0b183a0fe0cee05e":[35,0,0,18,1,39,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a04d299e399e686b4adfa5163d80043f6":[34,0,0,8,1,38,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a04d299e399e686b4adfa5163d80043f6":[35,0,0,18,1,39,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14c61df483faff2564a6343b360ddc6a":[34,0,0,8,1,38,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14c61df483faff2564a6343b360ddc6a":[35,0,0,18,1,39,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14fbbdfe3e96965387450bf68842ce13":[34,0,0,8,1,38,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14fbbdfe3e96965387450bf68842ce13":[35,0,0,18,1,39,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1566698ec88ae985f61ca980b5524cea":[34,0,0,8,1,38,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1566698ec88ae985f61ca980b5524cea":[35,0,0,18,1,39,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1a16b2f52b82c9aacdc560976a6a4c91":[34,0,0,8,1,38,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1a16b2f52b82c9aacdc560976a6a4c91":[35,0,0,18,1,39,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a29989fa6ae060ff1179b6417cea7485a":[34,0,0,8,1,38,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a29989fa6ae060ff1179b6417cea7485a":[35,0,0,18,1,39,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a3b7586f7715a8d81d223355d59263908":[34,0,0,8,1,38,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a3b7586f7715a8d81d223355d59263908":[35,0,0,18,1,39,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a55071cd40379e6426b9c3158668db78b":[34,0,0,8,1,38,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a55071cd40379e6426b9c3158668db78b":[35,0,0,18,1,39,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a58807d6b163b3caa06defdf63ff85714":[34,0,0,8,1,38,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a58807d6b163b3caa06defdf63ff85714":[35,0,0,18,1,39,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a7d0752b0623db1107ef91b2858c970e2":[34,0,0,8,1,38,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a7d0752b0623db1107ef91b2858c970e2":[35,0,0,18,1,39,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a85a31829e0ceb3a846cc91e878e9df92":[34,0,0,8,1,38,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a85a31829e0ceb3a846cc91e878e9df92":[35,0,0,18,1,39,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a87a6765af8a714a3d866d754a26e1c92":[34,0,0,8,1,38,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a87a6765af8a714a3d866d754a26e1c92":[35,0,0,18,1,39,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a88a891268df0c615654e25c0a5cc4369":[34,0,0,8,1,38,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a88a891268df0c615654e25c0a5cc4369":[35,0,0,18,1,39,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a95cbd24119c88e3b076181988091662e":[34,0,0,8,1,38,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a95cbd24119c88e3b076181988091662e":[35,0,0,18,1,39,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a98aac0d561fa1e72d3d40dfafb3b7a13":[34,0,0,8,1,38,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a98aac0d561fa1e72d3d40dfafb3b7a13":[35,0,0,18,1,39,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ab6ade5a328eaacda7e040e595ad4c38f":[34,0,0,8,1,38,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ab6ade5a328eaacda7e040e595ad4c38f":[35,0,0,18,1,39,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#abf3f8f68be79fb815d2690473e479c10":[34,0,0,8,1,38,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#abf3f8f68be79fb815d2690473e479c10":[35,0,0,18,1,39,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#abfc6174cc81d7a508b7f191c0573b86b":[34,0,0,8,1,38,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#abfc6174cc81d7a508b7f191c0573b86b":[35,0,0,18,1,39,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ae491bca822707cc18d36cdd5835b0338":[34,0,0,8,1,38,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ae491bca822707cc18d36cdd5835b0338":[35,0,0,18,1,39,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee153e750221c729a3c23c0cfdd942bc":[34,0,0,8,1,38,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee153e750221c729a3c23c0cfdd942bc":[35,0,0,18,1,39,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee1eb0f0bad99011c09427a7f13d01d4":[34,0,0,8,1,38,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee1eb0f0bad99011c09427a7f13d01d4":[35,0,0,18,1,39,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html":[34,0,0,8,1,39], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html":[35,0,0,18,1,40], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a02fe9dd8dbbe576dbe48d515a31c5b56":[34,0,0,8,1,39,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a02fe9dd8dbbe576dbe48d515a31c5b56":[35,0,0,18,1,40,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a2e9140600181b430b425dca7d98c08ce":[34,0,0,8,1,39,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a2e9140600181b430b425dca7d98c08ce":[35,0,0,18,1,40,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a5bd67ad646f5e1f73be80f906c330137":[34,0,0,8,1,39,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a5bd67ad646f5e1f73be80f906c330137":[35,0,0,18,1,40,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a7df9c04eddc9a4d0c6d7efccb08f36e7":[34,0,0,8,1,39,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a7df9c04eddc9a4d0c6d7efccb08f36e7":[35,0,0,18,1,40,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#ad06be83800bd130cd1f6b91179cd9ae1":[34,0,0,8,1,39,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#ad06be83800bd130cd1f6b91179cd9ae1":[35,0,0,18,1,40,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#aeefcb17908989eb319676357db94a2b4":[34,0,0,8,1,39,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#aeefcb17908989eb319676357db94a2b4":[35,0,0,18,1,40,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html":[34,0,0,8,1,40], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html":[35,0,0,18,1,41], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html":[34,0,0,8,1,43], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html":[35,0,0,18,1,44], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html":[34,0,0,8,24], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html":[35,0,0,18,25], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a196b062287ad94a34f985243c283719d":[34,0,0,8,24,1], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a196b062287ad94a34f985243c283719d":[35,0,0,18,25,1], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a50b17a4d6963cc4acfbfa1ffc8b9d365":[34,0,0,8,24,4], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a50b17a4d6963cc4acfbfa1ffc8b9d365":[35,0,0,18,25,4], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a637938a93863876aee6ee0cee9364be9":[34,0,0,8,24,6], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a637938a93863876aee6ee0cee9364be9":[35,0,0,18,25,6], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a95a77f3b2228014b26b54c8e9f3716f8":[34,0,0,8,24,5], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a95a77f3b2228014b26b54c8e9f3716f8":[35,0,0,18,25,5], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a98cf6a689e2b5c1f9deecb7e754c3b36":[34,0,0,8,24,2], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a98cf6a689e2b5c1f9deecb7e754c3b36":[35,0,0,18,25,2], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#abb7e4d05f3702475cbe903357954eb24":[34,0,0,8,24,8], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#abb7e4d05f3702475cbe903357954eb24":[35,0,0,18,25,8], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#ade0e9d9a3066cd9833677fc95ee0cf18":[34,0,0,8,24,3], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#ade0e9d9a3066cd9833677fc95ee0cf18":[35,0,0,18,25,3], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#ae7c5b92b3d823cd8bc0c7a2c5934fd5b":[34,0,0,8,24,0], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#ae7c5b92b3d823cd8bc0c7a2c5934fd5b":[35,0,0,18,25,0], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#af7abb498499c25646ed7fc385d8b1a7e":[34,0,0,8,24,7], -"class_p4_1_1_p4_tools_1_1_reachability_engine.html#af7abb498499c25646ed7fc385d8b1a7e":[35,0,0,18,25,7], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html":[34,0,0,8,25], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html":[35,0,0,18,26], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a16a0e40f1dd5c80c1bd7f60e632958ad":[34,0,0,8,25,0], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a16a0e40f1dd5c80c1bd7f60e632958ad":[35,0,0,18,26,0], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a1a9192d96334c8c8e8290eedd09f98":[34,0,0,8,25,3], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a1a9192d96334c8c8e8290eedd09f98":[35,0,0,18,26,3], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a597374746dd6e39590cba2df515ab9":[34,0,0,8,25,1], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a597374746dd6e39590cba2df515ab9":[35,0,0,18,26,1], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a695e35a9a8395e251e7fa30178a9cc45":[34,0,0,8,25,6], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a695e35a9a8395e251e7fa30178a9cc45":[35,0,0,18,26,6], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ab014a754d796745afc625180f00420c8":[34,0,0,8,25,5], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ab014a754d796745afc625180f00420c8":[35,0,0,18,26,5], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ac140708d152f5a6969c6bf6bcd3d83eb":[34,0,0,8,25,2], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ac140708d152f5a6969c6bf6bcd3d83eb":[35,0,0,18,26,2], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#acd44595e061accb46a67f8e55bb8a2ed":[34,0,0,8,25,4], -"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#acd44595e061accb46a67f8e55bb8a2ed":[35,0,0,18,26,4], -"class_p4_1_1_p4_tools_1_1_smith_options.html":[34,0,0,8,26], -"class_p4_1_1_p4_tools_1_1_smith_options.html":[35,0,0,18,27], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html":[34,0,0,8,27], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html":[35,0,0,18,28], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#a32874d2241f52bb912d0d663e26752ad":[34,0,0,8,27,1], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#a32874d2241f52bb912d0d663e26752ad":[35,0,0,18,28,1], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#a96904b14d688099863892a393378e494":[34,0,0,8,27,2], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#a96904b14d688099863892a393378e494":[35,0,0,18,28,2], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#abb09a0242a371e4c010c75f99a095a02":[34,0,0,8,27,4], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#abb09a0242a371e4c010c75f99a095a02":[35,0,0,18,28,4], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#ac144b5216beda72145da9d69ef988587":[34,0,0,8,27,3], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#ac144b5216beda72145da9d69ef988587":[35,0,0,18,28,3], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#aee1c6c5444c74342a098370acfc741ad":[34,0,0,8,27,0], -"class_p4_1_1_p4_tools_1_1_symbolic_env.html#aee1c6c5444c74342a098370acfc741ad":[35,0,0,18,28,0], -"class_p4_1_1_p4_tools_1_1_taint.html":[34,0,0,8,28], -"class_p4_1_1_p4_tools_1_1_taint.html":[35,0,0,18,29], -"class_p4_1_1_p4_tools_1_1_taint_propagator.html":[34,0,0,8,29], -"class_p4_1_1_p4_tools_1_1_taint_propagator.html":[35,0,0,18,30], -"class_p4_1_1_p4_tools_1_1_target.html":[34,0,0,8,30], -"class_p4_1_1_p4_tools_1_1_target.html":[35,0,0,18,31], -"class_p4_1_1_p4_tools_1_1_target.html#a21a64cef7298a9526fba3850021a39b4":[34,0,0,8,30,4], -"class_p4_1_1_p4_tools_1_1_target.html#a21a64cef7298a9526fba3850021a39b4":[35,0,0,18,31,4], -"class_p4_1_1_p4_tools_1_1_target.html#ad811539feeefb030dd8243851145888f":[34,0,0,8,30,3], -"class_p4_1_1_p4_tools_1_1_target.html#ad811539feeefb030dd8243851145888f":[35,0,0,18,31,3], -"class_p4_1_1_p4_tools_1_1_target.html#ae547926694a30da6af28ce7ef220b219":[34,0,0,8,30,2], -"class_p4_1_1_p4_tools_1_1_target.html#ae547926694a30da6af28ce7ef220b219":[35,0,0,18,31,2], -"class_p4_1_1_p4_tools_1_1_target.html#ae9caa8d3e6dc11f96b25b8010f05abab":[34,0,0,8,30,1], -"class_p4_1_1_p4_tools_1_1_target.html#ae9caa8d3e6dc11f96b25b8010f05abab":[35,0,0,18,31,1], -"class_p4_1_1_p4_tools_1_1_trace_event.html":[34,0,0,8,31], -"class_p4_1_1_p4_tools_1_1_trace_event.html":[35,0,0,18,32], -"class_p4_1_1_p4_tools_1_1_trace_event.html#a2ec22224b1098675b96210df9462badd":[34,0,0,8,31,0], -"class_p4_1_1_p4_tools_1_1_trace_event.html#a2ec22224b1098675b96210df9462badd":[35,0,0,18,32,0], -"class_p4_1_1_p4_tools_1_1_trace_event.html#a50a6200d9789edaf7191d5244e421702":[34,0,0,8,31,2], -"class_p4_1_1_p4_tools_1_1_trace_event.html#a50a6200d9789edaf7191d5244e421702":[35,0,0,18,32,2], -"class_p4_1_1_p4_tools_1_1_trace_event.html#a53277316f9e1bcbbea837b48794397a2":[34,0,0,8,31,3], -"class_p4_1_1_p4_tools_1_1_trace_event.html#a53277316f9e1bcbbea837b48794397a2":[35,0,0,18,32,3], -"class_p4_1_1_p4_tools_1_1_trace_event.html#a975403eb4bcf72f87a061c89a73447fb":[34,0,0,8,31,1], -"class_p4_1_1_p4_tools_1_1_trace_event.html#a975403eb4bcf72f87a061c89a73447fb":[35,0,0,18,32,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html":[34,0,0,8,2,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html":[35,0,0,18,3,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a05eaca0a75646df6d35d3942d24826d3":[34,0,0,8,2,0,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a05eaca0a75646df6d35d3942d24826d3":[35,0,0,18,3,0,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a559ffcfb11a58d1e97e2ddfdd34acb64":[34,0,0,8,2,0,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a559ffcfb11a58d1e97e2ddfdd34acb64":[35,0,0,18,3,0,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a84a594f0377b1b4f5b177d0cf79c765e":[34,0,0,8,2,0,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a84a594f0377b1b4f5b177d0cf79c765e":[35,0,0,18,3,0,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#ae4d3c949decaedfaa59c33bb0b45264e":[34,0,0,8,2,0,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#ae4d3c949decaedfaa59c33bb0b45264e":[35,0,0,18,3,0,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html":[34,0,0,8,2,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html":[35,0,0,18,3,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a002ea0be80b01be0dc3f16139abb5331":[34,0,0,8,2,1,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a002ea0be80b01be0dc3f16139abb5331":[35,0,0,18,3,1,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a19f656b1c8a4c628ab79ff4b95cc98fe":[34,0,0,8,2,1,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a19f656b1c8a4c628ab79ff4b95cc98fe":[35,0,0,18,3,1,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a28fc23184864b608534c6ecf50d5525d":[34,0,0,8,2,1,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a28fc23184864b608534c6ecf50d5525d":[35,0,0,18,3,1,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#ab80221f3da7eac9f3bf20e974e180041":[34,0,0,8,2,1,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#ab80221f3da7eac9f3bf20e974e180041":[35,0,0,18,3,1,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html":[34,0,0,8,2,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html":[35,0,0,18,3,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#a7b7abfa24318c0f9f7e3f7ac8764311f":[34,0,0,8,2,2,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#a7b7abfa24318c0f9f7e3f7ac8764311f":[35,0,0,18,3,2,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#acc234fc21ac9ca0de213dc4e37e10a2c":[34,0,0,8,2,2,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#acc234fc21ac9ca0de213dc4e37e10a2c":[35,0,0,18,3,2,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#add2f80e7f442642e5c0ecacf7a4d53bc":[34,0,0,8,2,2,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#add2f80e7f442642e5c0ecacf7a4d53bc":[35,0,0,18,3,2,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#ae56c2f0106ffaf397809746ff568e639":[34,0,0,8,2,2,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#ae56c2f0106ffaf397809746ff568e639":[35,0,0,18,3,2,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html":[34,0,0,8,2,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html":[35,0,0,18,3,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html#a2758de9adbe7fe23bc8ec3db7cbd08e3":[34,0,0,8,2,3,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html#a2758de9adbe7fe23bc8ec3db7cbd08e3":[35,0,0,18,3,3,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html":[34,0,0,8,2,4], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html":[35,0,0,18,3,4], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a4a306c5ffcf4ed4f0ebaebc20857406d":[34,0,0,8,2,4,4], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a4a306c5ffcf4ed4f0ebaebc20857406d":[35,0,0,18,3,4,4], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a64e06a7c8de5175fa1a2d8217c7e1023":[34,0,0,8,2,4,5], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a64e06a7c8de5175fa1a2d8217c7e1023":[35,0,0,18,3,4,5], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#aac80779f4aedfea34ef37d366246c659":[34,0,0,8,2,4,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#aac80779f4aedfea34ef37d366246c659":[35,0,0,18,3,4,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#ac9a9573f44b14a0b9fb07fc7671ddebc":[34,0,0,8,2,4,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#ac9a9573f44b14a0b9fb07fc7671ddebc":[35,0,0,18,3,4,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#aca386a5b4f642deb377c41e4f76a6e15":[34,0,0,8,2,4,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#aca386a5b4f642deb377c41e4f76a6e15":[35,0,0,18,3,4,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#af974be0e201d2762a1e0ccaca374e957":[34,0,0,8,2,4,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#af974be0e201d2762a1e0ccaca374e957":[35,0,0,18,3,4,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html":[34,0,0,8,2,5], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html":[35,0,0,18,3,5], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html#a5ca80e5e137d459ff317c0c67f086c79":[34,0,0,8,2,5,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html#a5ca80e5e137d459ff317c0c67f086c79":[35,0,0,18,3,5,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html":[34,0,0,8,2,6], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html":[35,0,0,18,3,6], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html#a372e8d7278e16ed3526ce5ae6d39b675":[34,0,0,8,2,6,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html#a372e8d7278e16ed3526ce5ae6d39b675":[35,0,0,18,3,6,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html":[34,0,0,8,2,7], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html":[35,0,0,18,3,7], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#a0b27c3bdc28955ccb082fe2d8b42c66b":[34,0,0,8,2,7,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#a0b27c3bdc28955ccb082fe2d8b42c66b":[35,0,0,18,3,7,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#abb69485bea49ef8b56e43b4c15a302d5":[34,0,0,8,2,7,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#abb69485bea49ef8b56e43b4c15a302d5":[35,0,0,18,3,7,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ac299e9ed62c5d804c5f25f2b5a3d7b32":[34,0,0,8,2,7,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ac299e9ed62c5d804c5f25f2b5a3d7b32":[35,0,0,18,3,7,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ad58fabef03e540e1d1769405c91411d4":[34,0,0,8,2,7,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ad58fabef03e540e1d1769405c91411d4":[35,0,0,18,3,7,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html":[34,0,0,8,2,8], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html":[35,0,0,18,3,8], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html#ac479d5d9409f0ef7322f76121694e1e4":[34,0,0,8,2,8,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html#ac479d5d9409f0ef7322f76121694e1e4":[35,0,0,18,3,8,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html":[34,0,0,8,2,9], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html":[35,0,0,18,3,9] +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a5eaddadaca6cf2a08134bf5666dd93d0":[13,0,0,18,1,36,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#abc35f8e3e43c46a81b8111aee85b5577":[12,0,0,8,1,35,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#abc35f8e3e43c46a81b8111aee85b5577":[13,0,0,18,1,36,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ad60083c943dc2d73fa987575a6eb1f58":[12,0,0,8,1,35,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ad60083c943dc2d73fa987575a6eb1f58":[13,0,0,18,1,36,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ade710ef47fd9e127c37ed74d6d860a94":[12,0,0,8,1,35,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ade710ef47fd9e127c37ed74d6d860a94":[13,0,0,18,1,36,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#afbf5761c1727c3dca6d73d650a315b0e":[12,0,0,8,1,35,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#afbf5761c1727c3dca6d73d650a315b0e":[13,0,0,18,1,36,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html":[12,0,0,8,1,41], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html":[13,0,0,18,1,42], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html#a2855b171a0b25c2a586ac21515f4b7d9":[12,0,0,8,1,41,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html#a2855b171a0b25c2a586ac21515f4b7d9":[13,0,0,18,1,42,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html#abc3f2bb23f988e55b6281be2879a92d3":[12,0,0,8,1,41,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html#abc3f2bb23f988e55b6281be2879a92d3":[13,0,0,18,1,42,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html":[12,0,0,8,1,42], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html":[13,0,0,18,1,43], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a50049024c52172f66d6681efef43449b":[12,0,0,8,1,42,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a50049024c52172f66d6681efef43449b":[13,0,0,18,1,43,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a6d3005c795885f2fb68b2eaff495eed6":[12,0,0,8,1,42,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a6d3005c795885f2fb68b2eaff495eed6":[13,0,0,18,1,43,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a81dda983e4f20bba364d375c54c42bdf":[12,0,0,8,1,42,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a81dda983e4f20bba364d375c54c42bdf":[13,0,0,18,1,43,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ab6b3ad7708cba8914e9773cfcf717a07":[12,0,0,8,1,42,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ab6b3ad7708cba8914e9773cfcf717a07":[13,0,0,18,1,43,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ab8d512adecc90a79395113f0aef04e37":[12,0,0,8,1,42,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ab8d512adecc90a79395113f0aef04e37":[13,0,0,18,1,43,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ac89859984425a28bae39292d79cfc7bc":[12,0,0,8,1,42,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#ac89859984425a28bae39292d79cfc7bc":[13,0,0,18,1,43,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#adc3cc4421fa1401f6dc9d6905769eb1f":[12,0,0,8,1,42,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#adc3cc4421fa1401f6dc9d6905769eb1f":[13,0,0,18,1,43,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#af4455758350abe120e5eb82cda15356d":[12,0,0,8,1,42,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#af4455758350abe120e5eb82cda15356d":[13,0,0,18,1,43,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html":[12,0,0,8,1,36], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html":[13,0,0,18,1,37], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#a36797f0feb6b8a4214400e949b8b1fba":[12,0,0,8,1,36,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#a36797f0feb6b8a4214400e949b8b1fba":[13,0,0,18,1,37,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html":[12,0,0,8,1,37], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html":[13,0,0,18,1,38], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html#a43ee946fd7a6625766c203e54021b502":[12,0,0,8,1,37,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html#a43ee946fd7a6625766c203e54021b502":[13,0,0,18,1,38,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html#ab3769940a2dcafd7322afbf5c33df879":[12,0,0,8,1,37,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html#ab3769940a2dcafd7322afbf5c33df879":[13,0,0,18,1,38,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html":[12,0,0,8,1,38], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html":[13,0,0,18,1,39], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a0495aa45fafbc14c0b183a0fe0cee05e":[12,0,0,8,1,38,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a0495aa45fafbc14c0b183a0fe0cee05e":[13,0,0,18,1,39,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a04d299e399e686b4adfa5163d80043f6":[12,0,0,8,1,38,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a04d299e399e686b4adfa5163d80043f6":[13,0,0,18,1,39,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14c61df483faff2564a6343b360ddc6a":[12,0,0,8,1,38,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14c61df483faff2564a6343b360ddc6a":[13,0,0,18,1,39,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14fbbdfe3e96965387450bf68842ce13":[12,0,0,8,1,38,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14fbbdfe3e96965387450bf68842ce13":[13,0,0,18,1,39,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1566698ec88ae985f61ca980b5524cea":[12,0,0,8,1,38,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1566698ec88ae985f61ca980b5524cea":[13,0,0,18,1,39,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1a16b2f52b82c9aacdc560976a6a4c91":[12,0,0,8,1,38,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1a16b2f52b82c9aacdc560976a6a4c91":[13,0,0,18,1,39,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a29989fa6ae060ff1179b6417cea7485a":[12,0,0,8,1,38,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a29989fa6ae060ff1179b6417cea7485a":[13,0,0,18,1,39,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a3b7586f7715a8d81d223355d59263908":[12,0,0,8,1,38,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a3b7586f7715a8d81d223355d59263908":[13,0,0,18,1,39,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a55071cd40379e6426b9c3158668db78b":[12,0,0,8,1,38,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a55071cd40379e6426b9c3158668db78b":[13,0,0,18,1,39,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a58807d6b163b3caa06defdf63ff85714":[12,0,0,8,1,38,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a58807d6b163b3caa06defdf63ff85714":[13,0,0,18,1,39,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a7d0752b0623db1107ef91b2858c970e2":[12,0,0,8,1,38,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a7d0752b0623db1107ef91b2858c970e2":[13,0,0,18,1,39,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a85a31829e0ceb3a846cc91e878e9df92":[12,0,0,8,1,38,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a85a31829e0ceb3a846cc91e878e9df92":[13,0,0,18,1,39,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a87a6765af8a714a3d866d754a26e1c92":[12,0,0,8,1,38,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a87a6765af8a714a3d866d754a26e1c92":[13,0,0,18,1,39,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a88a891268df0c615654e25c0a5cc4369":[12,0,0,8,1,38,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a88a891268df0c615654e25c0a5cc4369":[13,0,0,18,1,39,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a95cbd24119c88e3b076181988091662e":[12,0,0,8,1,38,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a95cbd24119c88e3b076181988091662e":[13,0,0,18,1,39,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a98aac0d561fa1e72d3d40dfafb3b7a13":[12,0,0,8,1,38,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a98aac0d561fa1e72d3d40dfafb3b7a13":[13,0,0,18,1,39,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ab6ade5a328eaacda7e040e595ad4c38f":[12,0,0,8,1,38,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ab6ade5a328eaacda7e040e595ad4c38f":[13,0,0,18,1,39,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#abf3f8f68be79fb815d2690473e479c10":[12,0,0,8,1,38,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#abf3f8f68be79fb815d2690473e479c10":[13,0,0,18,1,39,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#abfc6174cc81d7a508b7f191c0573b86b":[12,0,0,8,1,38,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#abfc6174cc81d7a508b7f191c0573b86b":[13,0,0,18,1,39,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ae491bca822707cc18d36cdd5835b0338":[12,0,0,8,1,38,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ae491bca822707cc18d36cdd5835b0338":[13,0,0,18,1,39,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee153e750221c729a3c23c0cfdd942bc":[12,0,0,8,1,38,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee153e750221c729a3c23c0cfdd942bc":[13,0,0,18,1,39,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee1eb0f0bad99011c09427a7f13d01d4":[12,0,0,8,1,38,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee1eb0f0bad99011c09427a7f13d01d4":[13,0,0,18,1,39,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html":[12,0,0,8,1,39], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html":[13,0,0,18,1,40], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a02fe9dd8dbbe576dbe48d515a31c5b56":[12,0,0,8,1,39,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a02fe9dd8dbbe576dbe48d515a31c5b56":[13,0,0,18,1,40,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a2e9140600181b430b425dca7d98c08ce":[12,0,0,8,1,39,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a2e9140600181b430b425dca7d98c08ce":[13,0,0,18,1,40,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a5bd67ad646f5e1f73be80f906c330137":[12,0,0,8,1,39,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a5bd67ad646f5e1f73be80f906c330137":[13,0,0,18,1,40,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a7df9c04eddc9a4d0c6d7efccb08f36e7":[12,0,0,8,1,39,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a7df9c04eddc9a4d0c6d7efccb08f36e7":[13,0,0,18,1,40,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#ad06be83800bd130cd1f6b91179cd9ae1":[12,0,0,8,1,39,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#ad06be83800bd130cd1f6b91179cd9ae1":[13,0,0,18,1,40,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#aeefcb17908989eb319676357db94a2b4":[12,0,0,8,1,39,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#aeefcb17908989eb319676357db94a2b4":[13,0,0,18,1,40,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html":[12,0,0,8,1,40], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html":[13,0,0,18,1,41], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html":[12,0,0,8,1,43], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html":[13,0,0,18,1,44], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html":[12,0,0,8,24], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html":[13,0,0,18,25], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a196b062287ad94a34f985243c283719d":[12,0,0,8,24,1], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a196b062287ad94a34f985243c283719d":[13,0,0,18,25,1], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a50b17a4d6963cc4acfbfa1ffc8b9d365":[12,0,0,8,24,4], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a50b17a4d6963cc4acfbfa1ffc8b9d365":[13,0,0,18,25,4], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a637938a93863876aee6ee0cee9364be9":[12,0,0,8,24,6], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a637938a93863876aee6ee0cee9364be9":[13,0,0,18,25,6], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a95a77f3b2228014b26b54c8e9f3716f8":[12,0,0,8,24,5], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a95a77f3b2228014b26b54c8e9f3716f8":[13,0,0,18,25,5], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a98cf6a689e2b5c1f9deecb7e754c3b36":[12,0,0,8,24,2], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#a98cf6a689e2b5c1f9deecb7e754c3b36":[13,0,0,18,25,2], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#abb7e4d05f3702475cbe903357954eb24":[12,0,0,8,24,8], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#abb7e4d05f3702475cbe903357954eb24":[13,0,0,18,25,8], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#ade0e9d9a3066cd9833677fc95ee0cf18":[12,0,0,8,24,3], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#ade0e9d9a3066cd9833677fc95ee0cf18":[13,0,0,18,25,3], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#ae7c5b92b3d823cd8bc0c7a2c5934fd5b":[12,0,0,8,24,0], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#ae7c5b92b3d823cd8bc0c7a2c5934fd5b":[13,0,0,18,25,0], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#af7abb498499c25646ed7fc385d8b1a7e":[12,0,0,8,24,7], +"class_p4_1_1_p4_tools_1_1_reachability_engine.html#af7abb498499c25646ed7fc385d8b1a7e":[13,0,0,18,25,7], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html":[12,0,0,8,25], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html":[13,0,0,18,26], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a16a0e40f1dd5c80c1bd7f60e632958ad":[12,0,0,8,25,0], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a16a0e40f1dd5c80c1bd7f60e632958ad":[13,0,0,18,26,0], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a1a9192d96334c8c8e8290eedd09f98":[12,0,0,8,25,3], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a1a9192d96334c8c8e8290eedd09f98":[13,0,0,18,26,3], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a597374746dd6e39590cba2df515ab9":[12,0,0,8,25,1], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a597374746dd6e39590cba2df515ab9":[13,0,0,18,26,1], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a695e35a9a8395e251e7fa30178a9cc45":[12,0,0,8,25,6], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a695e35a9a8395e251e7fa30178a9cc45":[13,0,0,18,26,6], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ab014a754d796745afc625180f00420c8":[12,0,0,8,25,5], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ab014a754d796745afc625180f00420c8":[13,0,0,18,26,5], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ac140708d152f5a6969c6bf6bcd3d83eb":[12,0,0,8,25,2], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ac140708d152f5a6969c6bf6bcd3d83eb":[13,0,0,18,26,2], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#acd44595e061accb46a67f8e55bb8a2ed":[12,0,0,8,25,4], +"class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#acd44595e061accb46a67f8e55bb8a2ed":[13,0,0,18,26,4], +"class_p4_1_1_p4_tools_1_1_smith_options.html":[12,0,0,8,26], +"class_p4_1_1_p4_tools_1_1_smith_options.html":[13,0,0,18,27], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html":[12,0,0,8,27], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html":[13,0,0,18,28], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#a32874d2241f52bb912d0d663e26752ad":[12,0,0,8,27,1], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#a32874d2241f52bb912d0d663e26752ad":[13,0,0,18,28,1], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#a96904b14d688099863892a393378e494":[12,0,0,8,27,2], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#a96904b14d688099863892a393378e494":[13,0,0,18,28,2], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#abb09a0242a371e4c010c75f99a095a02":[12,0,0,8,27,4], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#abb09a0242a371e4c010c75f99a095a02":[13,0,0,18,28,4], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#ac144b5216beda72145da9d69ef988587":[12,0,0,8,27,3], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#ac144b5216beda72145da9d69ef988587":[13,0,0,18,28,3], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#aee1c6c5444c74342a098370acfc741ad":[12,0,0,8,27,0], +"class_p4_1_1_p4_tools_1_1_symbolic_env.html#aee1c6c5444c74342a098370acfc741ad":[13,0,0,18,28,0], +"class_p4_1_1_p4_tools_1_1_taint.html":[12,0,0,8,28], +"class_p4_1_1_p4_tools_1_1_taint.html":[13,0,0,18,29], +"class_p4_1_1_p4_tools_1_1_taint_propagator.html":[12,0,0,8,29], +"class_p4_1_1_p4_tools_1_1_taint_propagator.html":[13,0,0,18,30], +"class_p4_1_1_p4_tools_1_1_target.html":[12,0,0,8,30], +"class_p4_1_1_p4_tools_1_1_target.html":[13,0,0,18,31], +"class_p4_1_1_p4_tools_1_1_target.html#a21a64cef7298a9526fba3850021a39b4":[12,0,0,8,30,4], +"class_p4_1_1_p4_tools_1_1_target.html#a21a64cef7298a9526fba3850021a39b4":[13,0,0,18,31,4], +"class_p4_1_1_p4_tools_1_1_target.html#ad811539feeefb030dd8243851145888f":[12,0,0,8,30,3], +"class_p4_1_1_p4_tools_1_1_target.html#ad811539feeefb030dd8243851145888f":[13,0,0,18,31,3], +"class_p4_1_1_p4_tools_1_1_target.html#ae547926694a30da6af28ce7ef220b219":[12,0,0,8,30,2], +"class_p4_1_1_p4_tools_1_1_target.html#ae547926694a30da6af28ce7ef220b219":[13,0,0,18,31,2], +"class_p4_1_1_p4_tools_1_1_target.html#ae9caa8d3e6dc11f96b25b8010f05abab":[12,0,0,8,30,1], +"class_p4_1_1_p4_tools_1_1_target.html#ae9caa8d3e6dc11f96b25b8010f05abab":[13,0,0,18,31,1], +"class_p4_1_1_p4_tools_1_1_trace_event.html":[12,0,0,8,31], +"class_p4_1_1_p4_tools_1_1_trace_event.html":[13,0,0,18,32], +"class_p4_1_1_p4_tools_1_1_trace_event.html#a2ec22224b1098675b96210df9462badd":[12,0,0,8,31,0], +"class_p4_1_1_p4_tools_1_1_trace_event.html#a2ec22224b1098675b96210df9462badd":[13,0,0,18,32,0], +"class_p4_1_1_p4_tools_1_1_trace_event.html#a50a6200d9789edaf7191d5244e421702":[12,0,0,8,31,2], +"class_p4_1_1_p4_tools_1_1_trace_event.html#a50a6200d9789edaf7191d5244e421702":[13,0,0,18,32,2], +"class_p4_1_1_p4_tools_1_1_trace_event.html#a53277316f9e1bcbbea837b48794397a2":[12,0,0,8,31,3], +"class_p4_1_1_p4_tools_1_1_trace_event.html#a53277316f9e1bcbbea837b48794397a2":[13,0,0,18,32,3], +"class_p4_1_1_p4_tools_1_1_trace_event.html#a975403eb4bcf72f87a061c89a73447fb":[12,0,0,8,31,1], +"class_p4_1_1_p4_tools_1_1_trace_event.html#a975403eb4bcf72f87a061c89a73447fb":[13,0,0,18,32,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html":[12,0,0,8,2,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html":[13,0,0,18,3,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a05eaca0a75646df6d35d3942d24826d3":[12,0,0,8,2,0,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a05eaca0a75646df6d35d3942d24826d3":[13,0,0,18,3,0,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a559ffcfb11a58d1e97e2ddfdd34acb64":[12,0,0,8,2,0,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a559ffcfb11a58d1e97e2ddfdd34acb64":[13,0,0,18,3,0,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a84a594f0377b1b4f5b177d0cf79c765e":[12,0,0,8,2,0,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a84a594f0377b1b4f5b177d0cf79c765e":[13,0,0,18,3,0,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#ae4d3c949decaedfaa59c33bb0b45264e":[12,0,0,8,2,0,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#ae4d3c949decaedfaa59c33bb0b45264e":[13,0,0,18,3,0,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html":[12,0,0,8,2,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html":[13,0,0,18,3,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a002ea0be80b01be0dc3f16139abb5331":[12,0,0,8,2,1,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a002ea0be80b01be0dc3f16139abb5331":[13,0,0,18,3,1,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a19f656b1c8a4c628ab79ff4b95cc98fe":[12,0,0,8,2,1,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a19f656b1c8a4c628ab79ff4b95cc98fe":[13,0,0,18,3,1,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a28fc23184864b608534c6ecf50d5525d":[12,0,0,8,2,1,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a28fc23184864b608534c6ecf50d5525d":[13,0,0,18,3,1,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#ab80221f3da7eac9f3bf20e974e180041":[12,0,0,8,2,1,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#ab80221f3da7eac9f3bf20e974e180041":[13,0,0,18,3,1,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html":[12,0,0,8,2,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html":[13,0,0,18,3,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#a7b7abfa24318c0f9f7e3f7ac8764311f":[12,0,0,8,2,2,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#a7b7abfa24318c0f9f7e3f7ac8764311f":[13,0,0,18,3,2,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#acc234fc21ac9ca0de213dc4e37e10a2c":[12,0,0,8,2,2,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#acc234fc21ac9ca0de213dc4e37e10a2c":[13,0,0,18,3,2,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#add2f80e7f442642e5c0ecacf7a4d53bc":[12,0,0,8,2,2,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#add2f80e7f442642e5c0ecacf7a4d53bc":[13,0,0,18,3,2,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#ae56c2f0106ffaf397809746ff568e639":[12,0,0,8,2,2,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#ae56c2f0106ffaf397809746ff568e639":[13,0,0,18,3,2,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html":[12,0,0,8,2,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html":[13,0,0,18,3,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html#a2758de9adbe7fe23bc8ec3db7cbd08e3":[12,0,0,8,2,3,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html#a2758de9adbe7fe23bc8ec3db7cbd08e3":[13,0,0,18,3,3,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html":[12,0,0,8,2,4], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html":[13,0,0,18,3,4], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a4a306c5ffcf4ed4f0ebaebc20857406d":[12,0,0,8,2,4,4], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a4a306c5ffcf4ed4f0ebaebc20857406d":[13,0,0,18,3,4,4], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a64e06a7c8de5175fa1a2d8217c7e1023":[12,0,0,8,2,4,5], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a64e06a7c8de5175fa1a2d8217c7e1023":[13,0,0,18,3,4,5], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#aac80779f4aedfea34ef37d366246c659":[12,0,0,8,2,4,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#aac80779f4aedfea34ef37d366246c659":[13,0,0,18,3,4,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#ac9a9573f44b14a0b9fb07fc7671ddebc":[12,0,0,8,2,4,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#ac9a9573f44b14a0b9fb07fc7671ddebc":[13,0,0,18,3,4,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#aca386a5b4f642deb377c41e4f76a6e15":[12,0,0,8,2,4,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#aca386a5b4f642deb377c41e4f76a6e15":[13,0,0,18,3,4,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#af974be0e201d2762a1e0ccaca374e957":[12,0,0,8,2,4,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#af974be0e201d2762a1e0ccaca374e957":[13,0,0,18,3,4,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html":[12,0,0,8,2,5], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html":[13,0,0,18,3,5], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html#a5ca80e5e137d459ff317c0c67f086c79":[12,0,0,8,2,5,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html#a5ca80e5e137d459ff317c0c67f086c79":[13,0,0,18,3,5,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html":[12,0,0,8,2,6], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html":[13,0,0,18,3,6], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html#a372e8d7278e16ed3526ce5ae6d39b675":[12,0,0,8,2,6,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html#a372e8d7278e16ed3526ce5ae6d39b675":[13,0,0,18,3,6,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html":[12,0,0,8,2,7], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html":[13,0,0,18,3,7], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#a0b27c3bdc28955ccb082fe2d8b42c66b":[12,0,0,8,2,7,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#a0b27c3bdc28955ccb082fe2d8b42c66b":[13,0,0,18,3,7,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#abb69485bea49ef8b56e43b4c15a302d5":[12,0,0,8,2,7,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#abb69485bea49ef8b56e43b4c15a302d5":[13,0,0,18,3,7,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ac299e9ed62c5d804c5f25f2b5a3d7b32":[12,0,0,8,2,7,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ac299e9ed62c5d804c5f25f2b5a3d7b32":[13,0,0,18,3,7,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ad58fabef03e540e1d1769405c91411d4":[12,0,0,8,2,7,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ad58fabef03e540e1d1769405c91411d4":[13,0,0,18,3,7,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html":[12,0,0,8,2,8], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html":[13,0,0,18,3,8], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html#ac479d5d9409f0ef7322f76121694e1e4":[12,0,0,8,2,8,0] }; diff --git a/pr-preview/4876/navtreeindex14.js b/pr-preview/4876/navtreeindex14.js index 1da1c97ea0d..e71b065cb4f 100644 --- a/pr-preview/4876/navtreeindex14.js +++ b/pr-preview/4876/navtreeindex14.js @@ -1,253 +1,253 @@ var NAVTREEINDEX14 = { -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bf":[34,0,0,8,2,9,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bf":[35,0,0,18,3,9,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfa7c147cda9e49590f6abe83d118b7353b":[34,0,0,8,2,9,0,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfa7c147cda9e49590f6abe83d118b7353b":[35,0,0,18,3,9,0,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfaefeb369cccbd560588a756610865664c":[34,0,0,8,2,9,0,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfaefeb369cccbd560588a756610865664c":[35,0,0,18,3,9,0,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0df26cfd748280a242ee25d7682ad793":[34,0,0,8,2,9,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0df26cfd748280a242ee25d7682ad793":[35,0,0,18,3,9,2], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a15a9322d82a5428212cc7fef735c2b37":[34,0,0,8,2,9,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a15a9322d82a5428212cc7fef735c2b37":[35,0,0,18,3,9,3], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a25d0ec3249d972c3c0442515be08be55":[34,0,0,8,2,9,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a25d0ec3249d972c3c0442515be08be55":[35,0,0,18,3,9,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a2f678276f0a3864ac7e2c83b589f9666":[34,0,0,8,2,9,4], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a2f678276f0a3864ac7e2c83b589f9666":[35,0,0,18,3,9,4], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html":[34,0,0,8,2,10], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html":[35,0,0,18,3,10], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html#a72cd32b5b9f3a3c7ac042f170a28bc79":[34,0,0,8,2,10,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html#a72cd32b5b9f3a3c7ac042f170a28bc79":[35,0,0,18,3,10,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html":[34,0,0,8,2,11], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html":[35,0,0,18,3,11], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#ac1a9223357724230134c49946158e36f":[34,0,0,8,2,11,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#ac1a9223357724230134c49946158e36f":[35,0,0,18,3,11,1], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#adb3bf13939be729b86d674ad20d1ec6b":[34,0,0,8,2,11,0], -"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#adb3bf13939be729b86d674ad20d1ec6b":[35,0,0,18,3,11,0], -"class_p4_1_1_p4_tools_1_1_utils.html":[34,0,0,8,32], -"class_p4_1_1_p4_tools_1_1_utils.html":[35,0,0,18,33], -"class_p4_1_1_p4_tools_1_1_z3_solver.html":[34,0,0,8,33], -"class_p4_1_1_p4_tools_1_1_z3_solver.html":[35,0,0,18,34], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a0508bb31ba8146c8779b9cbc687691d1":[34,0,0,8,33,3], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a0508bb31ba8146c8779b9cbc687691d1":[35,0,0,18,34,3], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a0757294b5f3f9f7c4f38787a3373abab":[34,0,0,8,33,2], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a0757294b5f3f9f7c4f38787a3373abab":[35,0,0,18,34,2], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3b37e82ae8c3314a06a646d74087cae9":[34,0,0,8,33,11], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3b37e82ae8c3314a06a646d74087cae9":[35,0,0,18,34,11], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3c0dbc8e131da52e57a663910d0ab4a9":[34,0,0,8,33,17], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3c0dbc8e131da52e57a663910d0ab4a9":[35,0,0,18,34,17], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3fb7ac3df7a914423b9463ef56745084":[34,0,0,8,33,0], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3fb7ac3df7a914423b9463ef56745084":[35,0,0,18,34,0], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a4fe9db6d499a2264550daaeb90a025b5":[34,0,0,8,33,10], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a4fe9db6d499a2264550daaeb90a025b5":[35,0,0,18,34,10], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a617d2dbc74a8e86ea7454f2b692aa0e4":[34,0,0,8,33,12], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a617d2dbc74a8e86ea7454f2b692aa0e4":[35,0,0,18,34,12], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a7a491f1ab3a466cf01c0ddd3c0bf3bcc":[34,0,0,8,33,1], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a7a491f1ab3a466cf01c0ddd3c0bf3bcc":[35,0,0,18,34,1], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a8b108ba24321fee2e476c54f936f7aec":[34,0,0,8,33,16], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a8b108ba24321fee2e476c54f936f7aec":[35,0,0,18,34,16], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a9883df80aafa83d2d16f02e0071d88b5":[34,0,0,8,33,13], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#a9883df80aafa83d2d16f02e0071d88b5":[35,0,0,18,34,13], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#aac9f320f8864bd56304b72e69e56989a":[34,0,0,8,33,14], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#aac9f320f8864bd56304b72e69e56989a":[35,0,0,18,34,14], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#ab053543bbf98961cd9d31818cfa1d010":[34,0,0,8,33,4], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#ab053543bbf98961cd9d31818cfa1d010":[35,0,0,18,34,4], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#ad13760b9e68471e68229fde93089c4a2":[34,0,0,8,33,8], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#ad13760b9e68471e68229fde93089c4a2":[35,0,0,18,34,8], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#adfffd98135e13a5a289f295a36376f3e":[34,0,0,8,33,15], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#adfffd98135e13a5a289f295a36376f3e":[35,0,0,18,34,15], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#ae838dbf45e9cca850f28760b219b005c":[34,0,0,8,33,5], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#ae838dbf45e9cca850f28760b219b005c":[35,0,0,18,34,5], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#af3fd2b4edc12cc0d01c9f2879ff7a83c":[34,0,0,8,33,6], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#af3fd2b4edc12cc0d01c9f2879ff7a83c":[35,0,0,18,34,6], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#af87c4eda2ff852e7615c09aa9dec2761":[34,0,0,8,33,7], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#af87c4eda2ff852e7615c09aa9dec2761":[35,0,0,18,34,7], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#af9600eb5e2ce02995b2678d3dd59598f":[34,0,0,8,33,9], -"class_p4_1_1_p4_tools_1_1_z3_solver.html#af9600eb5e2ce02995b2678d3dd59598f":[35,0,0,18,34,9], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html":[34,0,0,8,34], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html":[35,0,0,18,35], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a1e85bc456750a2bc7b7eb71c5b78c0ab":[34,0,0,8,34,1], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a1e85bc456750a2bc7b7eb71c5b78c0ab":[35,0,0,18,35,1], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a4965364ef2d055ae00d94c7f1996cf63":[34,0,0,8,34,3], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a4965364ef2d055ae00d94c7f1996cf63":[35,0,0,18,35,3], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a75d8ce158e882c61c9b8f5a119d3df64":[34,0,0,8,34,2], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a75d8ce158e882c61c9b8f5a119d3df64":[35,0,0,18,35,2], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a94b2f94d637dd7ae83f60c629620bf0e":[34,0,0,8,34,4], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a94b2f94d637dd7ae83f60c629620bf0e":[35,0,0,18,35,4], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#aad67aa50f0b1cda205a6c653d5db551a":[34,0,0,8,34,0], -"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#aad67aa50f0b1cda205a6c653d5db551a":[35,0,0,18,35,0], -"class_p4_1_1_p4_tools_1_1_z3_translator.html":[34,0,0,8,35], -"class_p4_1_1_p4_tools_1_1_z3_translator.html":[35,0,0,18,36], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a0af84b14709cec6b68a8a4c27c80cde7":[34,0,0,8,35,6], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a0af84b14709cec6b68a8a4c27c80cde7":[35,0,0,18,36,6], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a0f67d60efc13200ae7089ef0ba146343":[34,0,0,8,35,0], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a0f67d60efc13200ae7089ef0ba146343":[35,0,0,18,36,0], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a6c8be90d285d55413c062a116dbdd944":[34,0,0,8,35,2], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a6c8be90d285d55413c062a116dbdd944":[35,0,0,18,36,2], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a734ad78f7d945c858a3e5c181a19b218":[34,0,0,8,35,7], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a734ad78f7d945c858a3e5c181a19b218":[35,0,0,18,36,7], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a891b3d1593cea617a367bb466f8fc2e9":[34,0,0,8,35,5], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#a891b3d1593cea617a367bb466f8fc2e9":[35,0,0,18,36,5], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#ac020caf63af5cb68c4399ce174291e52":[34,0,0,8,35,4], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#ac020caf63af5cb68c4399ce174291e52":[35,0,0,18,36,4], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#ac4d68ff954780877d553def0189c1e73":[34,0,0,8,35,1], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#ac4d68ff954780877d553def0189c1e73":[35,0,0,18,36,1], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#afeadb44e3b83c4396640ed9cfd1c907b":[34,0,0,8,35,3], -"class_p4_1_1_p4_tools_1_1_z3_translator.html#afeadb44e3b83c4396640ed9cfd1c907b":[35,0,0,18,36,3], -"class_p4_1_1_p4_v1_1_1_adjust_lengths.html":[35,0,0,19,2], -"class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point.html":[35,0,0,19,4], -"class_p4_1_1_p4_v1_1_1_compute_call_graph.html":[35,0,0,19,7], -"class_p4_1_1_p4_v1_1_1_compute_table_call_graph.html":[35,0,0,19,8], -"class_p4_1_1_p4_v1_1_1_conversion_context.html":[35,0,0,19,10], -"class_p4_1_1_p4_v1_1_1_converter.html":[35,0,0,19,11], -"class_p4_1_1_p4_v1_1_1_detect_duplicates.html":[35,0,0,19,16], -"class_p4_1_1_p4_v1_1_1_discover_structure.html":[35,0,0,19,20], -"class_p4_1_1_p4_v1_1_1_expression_converter.html":[35,0,0,19,21], -"class_p4_1_1_p4_v1_1_1_expression_converter.html#a462787bb0c727e878564ae06d359dbce":[35,0,0,19,21,0], -"class_p4_1_1_p4_v1_1_1_expression_converter.html#ad0e4f3bb6d527d9677e936c094d95b9c":[35,0,0,19,21,1], -"class_p4_1_1_p4_v1_1_1_extern_converter.html":[35,0,0,19,22], -"class_p4_1_1_p4_v1_1_1_find_recirculated.html":[35,0,0,19,23], -"class_p4_1_1_p4_v1_1_1_fix_extracts.html":[35,0,0,19,24], -"class_p4_1_1_p4_v1_1_1_fix_multi_entry_point.html":[35,0,0,19,25], -"class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state.html":[35,0,0,19,28], -"class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata.html":[35,0,0,19,31], -"class_p4_1_1_p4_v1_1_1_primitive_converter.html":[35,0,0,19,33], -"class_p4_1_1_p4_v1_1_1_program_structure.html":[35,0,0,19,34], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a2105d4c714e766dc9977916fe59324c8":[35,0,0,19,34,7], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a3405ff14066d3d3e8ab1699606626111":[35,0,0,19,34,8], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a39300f832f8496e0c1b14a7b2a1b04a6":[35,0,0,19,34,3], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a412f100718d1230c7ea73e3e876ba69b":[35,0,0,19,34,6], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a52009b5a61c4e7fb57f80572d57572a3":[35,0,0,19,34,0], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a523698bc70d7f2b92a9fbd4fa2354c19":[35,0,0,19,34,11], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a69d6830ae1fc42480a2048c621f273de":[35,0,0,19,34,10], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a6c89c14e86f15268002c6f5c06fa91c3":[35,0,0,19,34,9], -"class_p4_1_1_p4_v1_1_1_program_structure.html#a90dc70fe811856e2b1393211dd0d8009":[35,0,0,19,34,1], -"class_p4_1_1_p4_v1_1_1_program_structure.html#aa05ab111a6f9888849e9e81290a08398":[35,0,0,19,34,2], -"class_p4_1_1_p4_v1_1_1_program_structure.html#acd2f39b9b17d6459a3c6cadb1741f393":[35,0,0,19,34,4], -"class_p4_1_1_p4_v1_1_1_program_structure.html#ad346aeca70c43f05fe481587298beb33":[35,0,0,19,34,12], -"class_p4_1_1_p4_v1_1_1_program_structure.html#ae2fd38481a192b6c14aee8574afac1ab":[35,0,0,19,34,5], -"class_p4_1_1_p4_v1_1_1_rewriter.html":[35,0,0,19,37], -"class_p4_1_1_p4_v1_1_1_statement_converter.html":[35,0,0,19,39], -"class_p4_1_1_p4_v1_1_1_truncate.html":[35,0,0,19,42], -"class_p4_1_1_p4_v1_1_1_type_converter.html":[35,0,0,19,43], -"class_p4_1_1_p4_v1_1_1_v1_model.html":[35,0,0,19,44], -"class_p4_1_1_p4_v1_1_1get_v1_model_version.html":[35,0,0,19,26], -"class_p4_1_1_p4_write_context.html":[34,0,0,305], -"class_p4_1_1_p4_write_context.html":[35,0,0,322], -"class_p4_1_1_package_instantiation.html":[34,0,0,306], -"class_p4_1_1_package_instantiation.html":[35,0,0,323], -"class_p4_1_1_packet_in.html":[34,0,0,307], -"class_p4_1_1_packet_in.html":[35,0,0,324], -"class_p4_1_1_packet_out.html":[34,0,0,308], -"class_p4_1_1_packet_out.html":[35,0,0,325], -"class_p4_1_1_parameter_substitution.html":[34,0,0,309], -"class_p4_1_1_parameter_substitution.html":[35,0,0,326], -"class_p4_1_1_parameter_substitution.html#a1c2d9cac9c934258cd8138dc29e78143":[34,0,0,309,2], -"class_p4_1_1_parameter_substitution.html#a1c2d9cac9c934258cd8138dc29e78143":[35,0,0,326,2], -"class_p4_1_1_parameter_substitution.html#a5c0889dcadb1581e382350015178e363":[34,0,0,309,1], -"class_p4_1_1_parameter_substitution.html#a5c0889dcadb1581e382350015178e363":[35,0,0,326,1], -"class_p4_1_1_parameter_substitution.html#a9177c68ddb22a33bb7f66d7aa7fa74c9":[34,0,0,309,0], -"class_p4_1_1_parameter_substitution.html#a9177c68ddb22a33bb7f66d7aa7fa74c9":[35,0,0,326,0], -"class_p4_1_1_parse_annotation_bodies.html":[34,0,0,310], -"class_p4_1_1_parse_annotation_bodies.html":[35,0,0,327], -"class_p4_1_1_parse_annotations.html":[34,0,0,311], -"class_p4_1_1_parse_annotations.html":[35,0,0,328], -"class_p4_1_1_parse_annotations.html#a2d06720fca4e53da1eb65e2bda05ee29":[34,0,0,311,2], -"class_p4_1_1_parse_annotations.html#a2d06720fca4e53da1eb65e2bda05ee29":[35,0,0,328,2], -"class_p4_1_1_parse_annotations.html#a8f75817e7b43abd49ea02c76e4d9e6ac":[34,0,0,311,0], -"class_p4_1_1_parse_annotations.html#a8f75817e7b43abd49ea02c76e4d9e6ac":[35,0,0,328,0], -"class_p4_1_1_parse_annotations.html#aa0dbe74ec58a28c52b0352052cdfc236":[34,0,0,311,1], -"class_p4_1_1_parse_annotations.html#aa0dbe74ec58a28c52b0352052cdfc236":[35,0,0,328,1], -"class_p4_1_1_parse_annotations.html#aedb68cb6ec1745ec01ba247b5adae754":[34,0,0,311,3], -"class_p4_1_1_parse_annotations.html#aedb68cb6ec1745ec01ba247b5adae754":[35,0,0,328,3], -"class_p4_1_1_parse_dpdk_architecture.html":[34,0,0,312], -"class_p4_1_1_parse_dpdk_architecture.html":[35,0,0,329], -"class_p4_1_1_parse_portable_architecture.html":[34,0,0,313], -"class_p4_1_1_parse_portable_architecture.html":[35,0,0,330], -"class_p4_1_1_parse_psa_architecture.html":[34,0,0,314], -"class_p4_1_1_parse_psa_architecture.html":[35,0,0,331], -"class_p4_1_1_parser_info.html":[34,0,0,316], -"class_p4_1_1_parser_info.html":[35,0,0,333], -"class_p4_1_1_parser_instantiation.html":[34,0,0,317], -"class_p4_1_1_parser_instantiation.html":[35,0,0,334], -"class_p4_1_1_parser_options.html":[34,0,0,318], -"class_p4_1_1_parser_options.html":[35,0,0,335], -"class_p4_1_1_parser_options.html#a06aeb896b9ff41034ca072b84abefb3e":[34,0,0,318,10], -"class_p4_1_1_parser_options.html#a06aeb896b9ff41034ca072b84abefb3e":[35,0,0,335,10], -"class_p4_1_1_parser_options.html#a0da54641de222300cc86b574205cca7f":[34,0,0,318,15], -"class_p4_1_1_parser_options.html#a0da54641de222300cc86b574205cca7f":[35,0,0,335,15], -"class_p4_1_1_parser_options.html#a199177c4bd3d579a7842a1a13e1c8d80":[34,0,0,318,5], -"class_p4_1_1_parser_options.html#a199177c4bd3d579a7842a1a13e1c8d80":[35,0,0,335,5], -"class_p4_1_1_parser_options.html#a2694bc78190b880a1e923cc4331d4a66":[34,0,0,318,17], -"class_p4_1_1_parser_options.html#a2694bc78190b880a1e923cc4331d4a66":[35,0,0,335,17], -"class_p4_1_1_parser_options.html#a4b3e52e1a5e3c6b149f40c8f7c6e8a3d":[34,0,0,318,14], -"class_p4_1_1_parser_options.html#a4b3e52e1a5e3c6b149f40c8f7c6e8a3d":[35,0,0,335,14], -"class_p4_1_1_parser_options.html#a5340ee56a38043493e903dc08f14f77d":[34,0,0,318,16], -"class_p4_1_1_parser_options.html#a5340ee56a38043493e903dc08f14f77d":[35,0,0,335,16], -"class_p4_1_1_parser_options.html#a5c1ea3b2c15f95195a45d75756727133":[34,0,0,318,11], -"class_p4_1_1_parser_options.html#a5c1ea3b2c15f95195a45d75756727133":[35,0,0,335,11], -"class_p4_1_1_parser_options.html#a665e3adf6f5e083e426e261f9be97e66":[34,0,0,318,1], -"class_p4_1_1_parser_options.html#a665e3adf6f5e083e426e261f9be97e66":[35,0,0,335,1], -"class_p4_1_1_parser_options.html#a8210f15636a99238c7d991dec4a1e7ce":[34,0,0,318,18], -"class_p4_1_1_parser_options.html#a8210f15636a99238c7d991dec4a1e7ce":[35,0,0,335,18], -"class_p4_1_1_parser_options.html#a8ec79239f1fb480afe41b59486086c58":[34,0,0,318,4], -"class_p4_1_1_parser_options.html#a8ec79239f1fb480afe41b59486086c58":[35,0,0,335,4], -"class_p4_1_1_parser_options.html#a8ee3d96c97ed1739333585eda4114fd1":[34,0,0,318,6], -"class_p4_1_1_parser_options.html#a8ee3d96c97ed1739333585eda4114fd1":[35,0,0,335,6], -"class_p4_1_1_parser_options.html#a9c3805deef462cafb43682b0cf69d2c7":[34,0,0,318,7], -"class_p4_1_1_parser_options.html#a9c3805deef462cafb43682b0cf69d2c7":[35,0,0,335,7], -"class_p4_1_1_parser_options.html#a9c9d7bea205b222921a165051625142a":[34,0,0,318,20], -"class_p4_1_1_parser_options.html#a9c9d7bea205b222921a165051625142a":[35,0,0,335,20], -"class_p4_1_1_parser_options.html#a9f1c37ce9870351d6a7e19630bbd2ccd":[34,0,0,318,0], -"class_p4_1_1_parser_options.html#a9f1c37ce9870351d6a7e19630bbd2ccd":[35,0,0,335,0], -"class_p4_1_1_parser_options.html#aaa586c4ba4584c6b19ffc2aa16de63d6":[34,0,0,318,19], -"class_p4_1_1_parser_options.html#aaa586c4ba4584c6b19ffc2aa16de63d6":[35,0,0,335,19], -"class_p4_1_1_parser_options.html#aabe36c719a7359b05312fa2ef7f7fe63":[34,0,0,318,3], -"class_p4_1_1_parser_options.html#aabe36c719a7359b05312fa2ef7f7fe63":[35,0,0,335,3], -"class_p4_1_1_parser_options.html#abbf13a127503b3313a0a7781c157134e":[34,0,0,318,8], -"class_p4_1_1_parser_options.html#abbf13a127503b3313a0a7781c157134e":[35,0,0,335,8], -"class_p4_1_1_parser_options.html#ac286dc354d8063099fc9a683b07f55f2":[34,0,0,318,12], -"class_p4_1_1_parser_options.html#ac286dc354d8063099fc9a683b07f55f2":[35,0,0,335,12], -"class_p4_1_1_parser_options.html#ac8beada7861751ebe6700edc717e7c8b":[34,0,0,318,13], -"class_p4_1_1_parser_options.html#ac8beada7861751ebe6700edc717e7c8b":[35,0,0,335,13], -"class_p4_1_1_parser_options.html#add7559b7905b446a59c64dda15aa41cb":[34,0,0,318,2], -"class_p4_1_1_parser_options.html#add7559b7905b446a59c64dda15aa41cb":[35,0,0,335,2], -"class_p4_1_1_parser_options.html#afeeffad3295444a4eb148d5fa276393b":[34,0,0,318,9], -"class_p4_1_1_parser_options.html#afeeffad3295444a4eb148d5fa276393b":[35,0,0,335,9], -"class_p4_1_1_parser_rewriter.html":[34,0,0,319], -"class_p4_1_1_parser_rewriter.html":[35,0,0,336], -"class_p4_1_1_parser_structure.html":[34,0,0,321], -"class_p4_1_1_parser_structure.html":[35,0,0,338], -"class_p4_1_1_parser_structure.html#a0fbebee9e4d511204d358a4b83b4b425":[34,0,0,321,2], -"class_p4_1_1_parser_structure.html#a0fbebee9e4d511204d358a4b83b4b425":[35,0,0,338,2], -"class_p4_1_1_parser_structure.html#ade4477aa4f66919c7beb3d5f5848cd0d":[34,0,0,321,1], -"class_p4_1_1_parser_structure.html#ade4477aa4f66919c7beb3d5f5848cd0d":[35,0,0,338,1], -"class_p4_1_1_parser_structure.html#ae669cbcad2835788545b1ee7308ddfb0":[34,0,0,321,0], -"class_p4_1_1_parser_structure.html#ae669cbcad2835788545b1ee7308ddfb0":[35,0,0,338,0], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html":[35,0,0,20,0], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a153489c1b28e183afe328ddcf2cbb680":[35,0,0,20,0,2], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a1f1a20df8afaa10e339c54d523e3e735":[35,0,0,20,0,3], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a356d283aa000d52b7b5a4c2e667e359f":[35,0,0,20,0,1], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a635c761ba888afa99fb1080e2d2a4b78":[35,0,0,20,0,7], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aa097cb418858c36ea5279d6a3d106967":[35,0,0,20,0,4], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aaa76da6838df80f7af1b2c13831b7762":[35,0,0,20,0,6], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aca02efdbfacc2d03876a275122dfbfce":[35,0,0,20,0,0], -"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aff12f73a3f02f69ddad9dfae98f48ade":[35,0,0,20,0,5], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html":[35,0,0,20,1], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a3e5b52180062905336f2975cab25ba6b":[35,0,0,20,1,4], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a6f768e852a7874baf132d72850fb668c":[35,0,0,20,1,0], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a6fcdb2d53718b1993a4bd53c98032e7b":[35,0,0,20,1,8], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a72d18f983d4e33367f92460401099e19":[35,0,0,20,1,6], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a74ed9800ec8afd21c175edf6ee19e9fa":[35,0,0,20,1,2], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a852e46e5deea5e7d121e3e7f9beb34a6":[35,0,0,20,1,1], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#ac0ea4e1609a221c9267b9791716f6f41":[35,0,0,20,1,7], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#ac461b7cdd9a6915f46a661d0ef696a60":[35,0,0,20,1,3], -"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#afffc2817538101abd78026b6c9e51399":[35,0,0,20,1,5], -"class_p4_1_1_parsers_unroll.html":[34,0,0,322], -"class_p4_1_1_parsers_unroll.html":[35,0,0,339], -"class_p4_1_1_pass_if.html":[34,0,0,323], -"class_p4_1_1_pass_if.html":[35,0,0,340], -"class_p4_1_1_pass_manager.html":[34,0,0,324], -"class_p4_1_1_pass_manager.html":[35,0,0,341], -"class_p4_1_1_pass_manager_1_1_visitor_ref.html":[34,0,0,324,0] +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html#ac479d5d9409f0ef7322f76121694e1e4":[13,0,0,18,3,8,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html":[12,0,0,8,2,9], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html":[13,0,0,18,3,9], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bf":[12,0,0,8,2,9,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bf":[13,0,0,18,3,9,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfa7c147cda9e49590f6abe83d118b7353b":[12,0,0,8,2,9,0,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfa7c147cda9e49590f6abe83d118b7353b":[13,0,0,18,3,9,0,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfaefeb369cccbd560588a756610865664c":[12,0,0,8,2,9,0,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfaefeb369cccbd560588a756610865664c":[13,0,0,18,3,9,0,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0df26cfd748280a242ee25d7682ad793":[12,0,0,8,2,9,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0df26cfd748280a242ee25d7682ad793":[13,0,0,18,3,9,2], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a15a9322d82a5428212cc7fef735c2b37":[12,0,0,8,2,9,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a15a9322d82a5428212cc7fef735c2b37":[13,0,0,18,3,9,3], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a25d0ec3249d972c3c0442515be08be55":[12,0,0,8,2,9,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a25d0ec3249d972c3c0442515be08be55":[13,0,0,18,3,9,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a2f678276f0a3864ac7e2c83b589f9666":[12,0,0,8,2,9,4], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a2f678276f0a3864ac7e2c83b589f9666":[13,0,0,18,3,9,4], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html":[12,0,0,8,2,10], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html":[13,0,0,18,3,10], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html#a72cd32b5b9f3a3c7ac042f170a28bc79":[12,0,0,8,2,10,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html#a72cd32b5b9f3a3c7ac042f170a28bc79":[13,0,0,18,3,10,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html":[12,0,0,8,2,11], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html":[13,0,0,18,3,11], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#ac1a9223357724230134c49946158e36f":[12,0,0,8,2,11,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#ac1a9223357724230134c49946158e36f":[13,0,0,18,3,11,1], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#adb3bf13939be729b86d674ad20d1ec6b":[12,0,0,8,2,11,0], +"class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#adb3bf13939be729b86d674ad20d1ec6b":[13,0,0,18,3,11,0], +"class_p4_1_1_p4_tools_1_1_utils.html":[12,0,0,8,32], +"class_p4_1_1_p4_tools_1_1_utils.html":[13,0,0,18,33], +"class_p4_1_1_p4_tools_1_1_z3_solver.html":[12,0,0,8,33], +"class_p4_1_1_p4_tools_1_1_z3_solver.html":[13,0,0,18,34], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a0508bb31ba8146c8779b9cbc687691d1":[12,0,0,8,33,3], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a0508bb31ba8146c8779b9cbc687691d1":[13,0,0,18,34,3], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a0757294b5f3f9f7c4f38787a3373abab":[12,0,0,8,33,2], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a0757294b5f3f9f7c4f38787a3373abab":[13,0,0,18,34,2], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3b37e82ae8c3314a06a646d74087cae9":[12,0,0,8,33,11], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3b37e82ae8c3314a06a646d74087cae9":[13,0,0,18,34,11], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3c0dbc8e131da52e57a663910d0ab4a9":[12,0,0,8,33,17], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3c0dbc8e131da52e57a663910d0ab4a9":[13,0,0,18,34,17], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3fb7ac3df7a914423b9463ef56745084":[12,0,0,8,33,0], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a3fb7ac3df7a914423b9463ef56745084":[13,0,0,18,34,0], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a4fe9db6d499a2264550daaeb90a025b5":[12,0,0,8,33,10], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a4fe9db6d499a2264550daaeb90a025b5":[13,0,0,18,34,10], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a617d2dbc74a8e86ea7454f2b692aa0e4":[12,0,0,8,33,12], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a617d2dbc74a8e86ea7454f2b692aa0e4":[13,0,0,18,34,12], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a7a491f1ab3a466cf01c0ddd3c0bf3bcc":[12,0,0,8,33,1], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a7a491f1ab3a466cf01c0ddd3c0bf3bcc":[13,0,0,18,34,1], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a8b108ba24321fee2e476c54f936f7aec":[12,0,0,8,33,16], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a8b108ba24321fee2e476c54f936f7aec":[13,0,0,18,34,16], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a9883df80aafa83d2d16f02e0071d88b5":[12,0,0,8,33,13], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#a9883df80aafa83d2d16f02e0071d88b5":[13,0,0,18,34,13], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#aac9f320f8864bd56304b72e69e56989a":[12,0,0,8,33,14], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#aac9f320f8864bd56304b72e69e56989a":[13,0,0,18,34,14], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#ab053543bbf98961cd9d31818cfa1d010":[12,0,0,8,33,4], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#ab053543bbf98961cd9d31818cfa1d010":[13,0,0,18,34,4], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#ad13760b9e68471e68229fde93089c4a2":[12,0,0,8,33,8], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#ad13760b9e68471e68229fde93089c4a2":[13,0,0,18,34,8], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#adfffd98135e13a5a289f295a36376f3e":[12,0,0,8,33,15], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#adfffd98135e13a5a289f295a36376f3e":[13,0,0,18,34,15], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#ae838dbf45e9cca850f28760b219b005c":[12,0,0,8,33,5], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#ae838dbf45e9cca850f28760b219b005c":[13,0,0,18,34,5], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#af3fd2b4edc12cc0d01c9f2879ff7a83c":[12,0,0,8,33,6], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#af3fd2b4edc12cc0d01c9f2879ff7a83c":[13,0,0,18,34,6], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#af87c4eda2ff852e7615c09aa9dec2761":[12,0,0,8,33,7], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#af87c4eda2ff852e7615c09aa9dec2761":[13,0,0,18,34,7], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#af9600eb5e2ce02995b2678d3dd59598f":[12,0,0,8,33,9], +"class_p4_1_1_p4_tools_1_1_z3_solver.html#af9600eb5e2ce02995b2678d3dd59598f":[13,0,0,18,34,9], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html":[12,0,0,8,34], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html":[13,0,0,18,35], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a1e85bc456750a2bc7b7eb71c5b78c0ab":[12,0,0,8,34,1], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a1e85bc456750a2bc7b7eb71c5b78c0ab":[13,0,0,18,35,1], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a4965364ef2d055ae00d94c7f1996cf63":[12,0,0,8,34,3], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a4965364ef2d055ae00d94c7f1996cf63":[13,0,0,18,35,3], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a75d8ce158e882c61c9b8f5a119d3df64":[12,0,0,8,34,2], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a75d8ce158e882c61c9b8f5a119d3df64":[13,0,0,18,35,2], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a94b2f94d637dd7ae83f60c629620bf0e":[12,0,0,8,34,4], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#a94b2f94d637dd7ae83f60c629620bf0e":[13,0,0,18,35,4], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#aad67aa50f0b1cda205a6c653d5db551a":[12,0,0,8,34,0], +"class_p4_1_1_p4_tools_1_1_z3_solver_accessor.html#aad67aa50f0b1cda205a6c653d5db551a":[13,0,0,18,35,0], +"class_p4_1_1_p4_tools_1_1_z3_translator.html":[12,0,0,8,35], +"class_p4_1_1_p4_tools_1_1_z3_translator.html":[13,0,0,18,36], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a0af84b14709cec6b68a8a4c27c80cde7":[12,0,0,8,35,6], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a0af84b14709cec6b68a8a4c27c80cde7":[13,0,0,18,36,6], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a0f67d60efc13200ae7089ef0ba146343":[12,0,0,8,35,0], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a0f67d60efc13200ae7089ef0ba146343":[13,0,0,18,36,0], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a6c8be90d285d55413c062a116dbdd944":[12,0,0,8,35,2], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a6c8be90d285d55413c062a116dbdd944":[13,0,0,18,36,2], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a734ad78f7d945c858a3e5c181a19b218":[12,0,0,8,35,7], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a734ad78f7d945c858a3e5c181a19b218":[13,0,0,18,36,7], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a891b3d1593cea617a367bb466f8fc2e9":[12,0,0,8,35,5], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#a891b3d1593cea617a367bb466f8fc2e9":[13,0,0,18,36,5], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#ac020caf63af5cb68c4399ce174291e52":[12,0,0,8,35,4], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#ac020caf63af5cb68c4399ce174291e52":[13,0,0,18,36,4], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#ac4d68ff954780877d553def0189c1e73":[12,0,0,8,35,1], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#ac4d68ff954780877d553def0189c1e73":[13,0,0,18,36,1], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#afeadb44e3b83c4396640ed9cfd1c907b":[12,0,0,8,35,3], +"class_p4_1_1_p4_tools_1_1_z3_translator.html#afeadb44e3b83c4396640ed9cfd1c907b":[13,0,0,18,36,3], +"class_p4_1_1_p4_v1_1_1_adjust_lengths.html":[13,0,0,19,2], +"class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point.html":[13,0,0,19,4], +"class_p4_1_1_p4_v1_1_1_compute_call_graph.html":[13,0,0,19,7], +"class_p4_1_1_p4_v1_1_1_compute_table_call_graph.html":[13,0,0,19,8], +"class_p4_1_1_p4_v1_1_1_conversion_context.html":[13,0,0,19,10], +"class_p4_1_1_p4_v1_1_1_converter.html":[13,0,0,19,11], +"class_p4_1_1_p4_v1_1_1_detect_duplicates.html":[13,0,0,19,16], +"class_p4_1_1_p4_v1_1_1_discover_structure.html":[13,0,0,19,20], +"class_p4_1_1_p4_v1_1_1_expression_converter.html":[13,0,0,19,21], +"class_p4_1_1_p4_v1_1_1_expression_converter.html#a462787bb0c727e878564ae06d359dbce":[13,0,0,19,21,0], +"class_p4_1_1_p4_v1_1_1_expression_converter.html#ad0e4f3bb6d527d9677e936c094d95b9c":[13,0,0,19,21,1], +"class_p4_1_1_p4_v1_1_1_extern_converter.html":[13,0,0,19,22], +"class_p4_1_1_p4_v1_1_1_find_recirculated.html":[13,0,0,19,23], +"class_p4_1_1_p4_v1_1_1_fix_extracts.html":[13,0,0,19,24], +"class_p4_1_1_p4_v1_1_1_fix_multi_entry_point.html":[13,0,0,19,25], +"class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state.html":[13,0,0,19,28], +"class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata.html":[13,0,0,19,31], +"class_p4_1_1_p4_v1_1_1_primitive_converter.html":[13,0,0,19,33], +"class_p4_1_1_p4_v1_1_1_program_structure.html":[13,0,0,19,34], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a2105d4c714e766dc9977916fe59324c8":[13,0,0,19,34,7], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a3405ff14066d3d3e8ab1699606626111":[13,0,0,19,34,8], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a39300f832f8496e0c1b14a7b2a1b04a6":[13,0,0,19,34,3], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a412f100718d1230c7ea73e3e876ba69b":[13,0,0,19,34,6], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a52009b5a61c4e7fb57f80572d57572a3":[13,0,0,19,34,0], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a523698bc70d7f2b92a9fbd4fa2354c19":[13,0,0,19,34,11], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a69d6830ae1fc42480a2048c621f273de":[13,0,0,19,34,10], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a6c89c14e86f15268002c6f5c06fa91c3":[13,0,0,19,34,9], +"class_p4_1_1_p4_v1_1_1_program_structure.html#a90dc70fe811856e2b1393211dd0d8009":[13,0,0,19,34,1], +"class_p4_1_1_p4_v1_1_1_program_structure.html#aa05ab111a6f9888849e9e81290a08398":[13,0,0,19,34,2], +"class_p4_1_1_p4_v1_1_1_program_structure.html#acd2f39b9b17d6459a3c6cadb1741f393":[13,0,0,19,34,4], +"class_p4_1_1_p4_v1_1_1_program_structure.html#ad346aeca70c43f05fe481587298beb33":[13,0,0,19,34,12], +"class_p4_1_1_p4_v1_1_1_program_structure.html#ae2fd38481a192b6c14aee8574afac1ab":[13,0,0,19,34,5], +"class_p4_1_1_p4_v1_1_1_rewriter.html":[13,0,0,19,37], +"class_p4_1_1_p4_v1_1_1_statement_converter.html":[13,0,0,19,39], +"class_p4_1_1_p4_v1_1_1_truncate.html":[13,0,0,19,42], +"class_p4_1_1_p4_v1_1_1_type_converter.html":[13,0,0,19,43], +"class_p4_1_1_p4_v1_1_1_v1_model.html":[13,0,0,19,44], +"class_p4_1_1_p4_v1_1_1get_v1_model_version.html":[13,0,0,19,26], +"class_p4_1_1_p4_write_context.html":[12,0,0,305], +"class_p4_1_1_p4_write_context.html":[13,0,0,322], +"class_p4_1_1_package_instantiation.html":[12,0,0,306], +"class_p4_1_1_package_instantiation.html":[13,0,0,323], +"class_p4_1_1_packet_in.html":[12,0,0,307], +"class_p4_1_1_packet_in.html":[13,0,0,324], +"class_p4_1_1_packet_out.html":[12,0,0,308], +"class_p4_1_1_packet_out.html":[13,0,0,325], +"class_p4_1_1_parameter_substitution.html":[12,0,0,309], +"class_p4_1_1_parameter_substitution.html":[13,0,0,326], +"class_p4_1_1_parameter_substitution.html#a1c2d9cac9c934258cd8138dc29e78143":[12,0,0,309,2], +"class_p4_1_1_parameter_substitution.html#a1c2d9cac9c934258cd8138dc29e78143":[13,0,0,326,2], +"class_p4_1_1_parameter_substitution.html#a5c0889dcadb1581e382350015178e363":[12,0,0,309,1], +"class_p4_1_1_parameter_substitution.html#a5c0889dcadb1581e382350015178e363":[13,0,0,326,1], +"class_p4_1_1_parameter_substitution.html#a9177c68ddb22a33bb7f66d7aa7fa74c9":[12,0,0,309,0], +"class_p4_1_1_parameter_substitution.html#a9177c68ddb22a33bb7f66d7aa7fa74c9":[13,0,0,326,0], +"class_p4_1_1_parse_annotation_bodies.html":[12,0,0,310], +"class_p4_1_1_parse_annotation_bodies.html":[13,0,0,327], +"class_p4_1_1_parse_annotations.html":[12,0,0,311], +"class_p4_1_1_parse_annotations.html":[13,0,0,328], +"class_p4_1_1_parse_annotations.html#a2d06720fca4e53da1eb65e2bda05ee29":[12,0,0,311,2], +"class_p4_1_1_parse_annotations.html#a2d06720fca4e53da1eb65e2bda05ee29":[13,0,0,328,2], +"class_p4_1_1_parse_annotations.html#a8f75817e7b43abd49ea02c76e4d9e6ac":[12,0,0,311,0], +"class_p4_1_1_parse_annotations.html#a8f75817e7b43abd49ea02c76e4d9e6ac":[13,0,0,328,0], +"class_p4_1_1_parse_annotations.html#aa0dbe74ec58a28c52b0352052cdfc236":[12,0,0,311,1], +"class_p4_1_1_parse_annotations.html#aa0dbe74ec58a28c52b0352052cdfc236":[13,0,0,328,1], +"class_p4_1_1_parse_annotations.html#aedb68cb6ec1745ec01ba247b5adae754":[12,0,0,311,3], +"class_p4_1_1_parse_annotations.html#aedb68cb6ec1745ec01ba247b5adae754":[13,0,0,328,3], +"class_p4_1_1_parse_dpdk_architecture.html":[12,0,0,312], +"class_p4_1_1_parse_dpdk_architecture.html":[13,0,0,329], +"class_p4_1_1_parse_portable_architecture.html":[12,0,0,313], +"class_p4_1_1_parse_portable_architecture.html":[13,0,0,330], +"class_p4_1_1_parse_psa_architecture.html":[12,0,0,314], +"class_p4_1_1_parse_psa_architecture.html":[13,0,0,331], +"class_p4_1_1_parser_info.html":[12,0,0,316], +"class_p4_1_1_parser_info.html":[13,0,0,333], +"class_p4_1_1_parser_instantiation.html":[12,0,0,317], +"class_p4_1_1_parser_instantiation.html":[13,0,0,334], +"class_p4_1_1_parser_options.html":[12,0,0,318], +"class_p4_1_1_parser_options.html":[13,0,0,335], +"class_p4_1_1_parser_options.html#a06aeb896b9ff41034ca072b84abefb3e":[12,0,0,318,10], +"class_p4_1_1_parser_options.html#a06aeb896b9ff41034ca072b84abefb3e":[13,0,0,335,10], +"class_p4_1_1_parser_options.html#a0da54641de222300cc86b574205cca7f":[12,0,0,318,15], +"class_p4_1_1_parser_options.html#a0da54641de222300cc86b574205cca7f":[13,0,0,335,15], +"class_p4_1_1_parser_options.html#a199177c4bd3d579a7842a1a13e1c8d80":[12,0,0,318,5], +"class_p4_1_1_parser_options.html#a199177c4bd3d579a7842a1a13e1c8d80":[13,0,0,335,5], +"class_p4_1_1_parser_options.html#a2694bc78190b880a1e923cc4331d4a66":[12,0,0,318,17], +"class_p4_1_1_parser_options.html#a2694bc78190b880a1e923cc4331d4a66":[13,0,0,335,17], +"class_p4_1_1_parser_options.html#a4b3e52e1a5e3c6b149f40c8f7c6e8a3d":[12,0,0,318,14], +"class_p4_1_1_parser_options.html#a4b3e52e1a5e3c6b149f40c8f7c6e8a3d":[13,0,0,335,14], +"class_p4_1_1_parser_options.html#a5340ee56a38043493e903dc08f14f77d":[12,0,0,318,16], +"class_p4_1_1_parser_options.html#a5340ee56a38043493e903dc08f14f77d":[13,0,0,335,16], +"class_p4_1_1_parser_options.html#a5c1ea3b2c15f95195a45d75756727133":[12,0,0,318,11], +"class_p4_1_1_parser_options.html#a5c1ea3b2c15f95195a45d75756727133":[13,0,0,335,11], +"class_p4_1_1_parser_options.html#a665e3adf6f5e083e426e261f9be97e66":[12,0,0,318,1], +"class_p4_1_1_parser_options.html#a665e3adf6f5e083e426e261f9be97e66":[13,0,0,335,1], +"class_p4_1_1_parser_options.html#a8210f15636a99238c7d991dec4a1e7ce":[12,0,0,318,18], +"class_p4_1_1_parser_options.html#a8210f15636a99238c7d991dec4a1e7ce":[13,0,0,335,18], +"class_p4_1_1_parser_options.html#a8ec79239f1fb480afe41b59486086c58":[12,0,0,318,4], +"class_p4_1_1_parser_options.html#a8ec79239f1fb480afe41b59486086c58":[13,0,0,335,4], +"class_p4_1_1_parser_options.html#a8ee3d96c97ed1739333585eda4114fd1":[12,0,0,318,6], +"class_p4_1_1_parser_options.html#a8ee3d96c97ed1739333585eda4114fd1":[13,0,0,335,6], +"class_p4_1_1_parser_options.html#a9c3805deef462cafb43682b0cf69d2c7":[12,0,0,318,7], +"class_p4_1_1_parser_options.html#a9c3805deef462cafb43682b0cf69d2c7":[13,0,0,335,7], +"class_p4_1_1_parser_options.html#a9c9d7bea205b222921a165051625142a":[12,0,0,318,20], +"class_p4_1_1_parser_options.html#a9c9d7bea205b222921a165051625142a":[13,0,0,335,20], +"class_p4_1_1_parser_options.html#a9f1c37ce9870351d6a7e19630bbd2ccd":[12,0,0,318,0], +"class_p4_1_1_parser_options.html#a9f1c37ce9870351d6a7e19630bbd2ccd":[13,0,0,335,0], +"class_p4_1_1_parser_options.html#aaa586c4ba4584c6b19ffc2aa16de63d6":[12,0,0,318,19], +"class_p4_1_1_parser_options.html#aaa586c4ba4584c6b19ffc2aa16de63d6":[13,0,0,335,19], +"class_p4_1_1_parser_options.html#aabe36c719a7359b05312fa2ef7f7fe63":[12,0,0,318,3], +"class_p4_1_1_parser_options.html#aabe36c719a7359b05312fa2ef7f7fe63":[13,0,0,335,3], +"class_p4_1_1_parser_options.html#abbf13a127503b3313a0a7781c157134e":[12,0,0,318,8], +"class_p4_1_1_parser_options.html#abbf13a127503b3313a0a7781c157134e":[13,0,0,335,8], +"class_p4_1_1_parser_options.html#ac286dc354d8063099fc9a683b07f55f2":[12,0,0,318,12], +"class_p4_1_1_parser_options.html#ac286dc354d8063099fc9a683b07f55f2":[13,0,0,335,12], +"class_p4_1_1_parser_options.html#ac8beada7861751ebe6700edc717e7c8b":[12,0,0,318,13], +"class_p4_1_1_parser_options.html#ac8beada7861751ebe6700edc717e7c8b":[13,0,0,335,13], +"class_p4_1_1_parser_options.html#add7559b7905b446a59c64dda15aa41cb":[12,0,0,318,2], +"class_p4_1_1_parser_options.html#add7559b7905b446a59c64dda15aa41cb":[13,0,0,335,2], +"class_p4_1_1_parser_options.html#afeeffad3295444a4eb148d5fa276393b":[12,0,0,318,9], +"class_p4_1_1_parser_options.html#afeeffad3295444a4eb148d5fa276393b":[13,0,0,335,9], +"class_p4_1_1_parser_rewriter.html":[12,0,0,319], +"class_p4_1_1_parser_rewriter.html":[13,0,0,336], +"class_p4_1_1_parser_structure.html":[12,0,0,321], +"class_p4_1_1_parser_structure.html":[13,0,0,338], +"class_p4_1_1_parser_structure.html#a0fbebee9e4d511204d358a4b83b4b425":[12,0,0,321,2], +"class_p4_1_1_parser_structure.html#a0fbebee9e4d511204d358a4b83b4b425":[13,0,0,338,2], +"class_p4_1_1_parser_structure.html#ade4477aa4f66919c7beb3d5f5848cd0d":[12,0,0,321,1], +"class_p4_1_1_parser_structure.html#ade4477aa4f66919c7beb3d5f5848cd0d":[13,0,0,338,1], +"class_p4_1_1_parser_structure.html#ae669cbcad2835788545b1ee7308ddfb0":[12,0,0,321,0], +"class_p4_1_1_parser_structure.html#ae669cbcad2835788545b1ee7308ddfb0":[13,0,0,338,0], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html":[13,0,0,20,0], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a153489c1b28e183afe328ddcf2cbb680":[13,0,0,20,0,2], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a1f1a20df8afaa10e339c54d523e3e735":[13,0,0,20,0,3], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a356d283aa000d52b7b5a4c2e667e359f":[13,0,0,20,0,1], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a635c761ba888afa99fb1080e2d2a4b78":[13,0,0,20,0,7], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aa097cb418858c36ea5279d6a3d106967":[13,0,0,20,0,4], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aaa76da6838df80f7af1b2c13831b7762":[13,0,0,20,0,6], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aca02efdbfacc2d03876a275122dfbfce":[13,0,0,20,0,0], +"class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aff12f73a3f02f69ddad9dfae98f48ade":[13,0,0,20,0,5], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html":[13,0,0,20,1], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a3e5b52180062905336f2975cab25ba6b":[13,0,0,20,1,4], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a6f768e852a7874baf132d72850fb668c":[13,0,0,20,1,0], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a6fcdb2d53718b1993a4bd53c98032e7b":[13,0,0,20,1,8], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a72d18f983d4e33367f92460401099e19":[13,0,0,20,1,6], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a74ed9800ec8afd21c175edf6ee19e9fa":[13,0,0,20,1,2], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a852e46e5deea5e7d121e3e7f9beb34a6":[13,0,0,20,1,1], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#ac0ea4e1609a221c9267b9791716f6f41":[13,0,0,20,1,7], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#ac461b7cdd9a6915f46a661d0ef696a60":[13,0,0,20,1,3], +"class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#afffc2817538101abd78026b6c9e51399":[13,0,0,20,1,5], +"class_p4_1_1_parsers_unroll.html":[12,0,0,322], +"class_p4_1_1_parsers_unroll.html":[13,0,0,339], +"class_p4_1_1_pass_if.html":[12,0,0,323], +"class_p4_1_1_pass_if.html":[13,0,0,340] }; diff --git a/pr-preview/4876/navtreeindex15.js b/pr-preview/4876/navtreeindex15.js index 14472fd73fd..c6eee7fbfbc 100644 --- a/pr-preview/4876/navtreeindex15.js +++ b/pr-preview/4876/navtreeindex15.js @@ -1,253 +1,253 @@ var NAVTREEINDEX15 = { -"class_p4_1_1_pass_manager_1_1_visitor_ref.html":[35,0,0,341,0], -"class_p4_1_1_pass_repeat_until.html":[34,0,0,326], -"class_p4_1_1_pass_repeat_until.html":[35,0,0,343], -"class_p4_1_1_pass_repeated.html":[34,0,0,325], -"class_p4_1_1_pass_repeated.html":[35,0,0,342], -"class_p4_1_1_pattern.html":[34,0,0,327], -"class_p4_1_1_pattern.html":[35,0,0,344], -"class_p4_1_1_pattern_1_1_match.html":[34,0,0,327,0], -"class_p4_1_1_pattern_1_1_match.html":[35,0,0,344,0], -"class_p4_1_1_portable_program_structure.html":[34,0,0,330], -"class_p4_1_1_portable_program_structure.html":[35,0,0,347], -"class_p4_1_1_portable_program_structure.html#a6c0ecb853f3567d912548c3f5ac25ccf":[34,0,0,330,0], -"class_p4_1_1_portable_program_structure.html#a6c0ecb853f3567d912548c3f5ac25ccf":[35,0,0,347,0], -"class_p4_1_1_predication.html":[34,0,0,331], -"class_p4_1_1_predication.html":[35,0,0,348], -"class_p4_1_1_predication.html#a9801838961df8afa3c979b7e619ee09d":[34,0,0,331,0], -"class_p4_1_1_predication.html#a9801838961df8afa3c979b7e619ee09d":[35,0,0,348,0], -"class_p4_1_1_program_map.html":[34,0,0,333], -"class_p4_1_1_program_map.html":[35,0,0,350], -"class_p4_1_1_program_point.html":[34,0,0,334], -"class_p4_1_1_program_point.html":[35,0,0,351], -"class_p4_1_1_program_point.html#ab636885f9b4085a306b69608a89c2752":[34,0,0,334,0], -"class_p4_1_1_program_point.html#ab636885f9b4085a306b69608a89c2752":[35,0,0,351,0], -"class_p4_1_1_program_points.html":[34,0,0,335], -"class_p4_1_1_program_points.html":[35,0,0,352], -"class_p4_1_1_program_structure.html":[34,0,0,336], -"class_p4_1_1_program_structure.html":[35,0,0,353], -"class_p4_1_1_program_structure.html#a263ea065d4deaaaff97260b120d18754":[34,0,0,336,1], -"class_p4_1_1_program_structure.html#a263ea065d4deaaaff97260b120d18754":[35,0,0,353,1], -"class_p4_1_1_program_structure.html#a302b9fb1f27af58db98aba86955ffc01":[34,0,0,336,5], -"class_p4_1_1_program_structure.html#a302b9fb1f27af58db98aba86955ffc01":[35,0,0,353,5], -"class_p4_1_1_program_structure.html#a397081667ea65b1d62f89b6985a920ae":[34,0,0,336,6], -"class_p4_1_1_program_structure.html#a397081667ea65b1d62f89b6985a920ae":[35,0,0,353,6], -"class_p4_1_1_program_structure.html#a5bc8ec7152ddb5e6fc4dc4b7a8ad390e":[34,0,0,336,7], -"class_p4_1_1_program_structure.html#a5bc8ec7152ddb5e6fc4dc4b7a8ad390e":[35,0,0,353,7], -"class_p4_1_1_program_structure.html#a6949dff18c1cf68422ead4da855a3b38":[34,0,0,336,2], -"class_p4_1_1_program_structure.html#a6949dff18c1cf68422ead4da855a3b38":[35,0,0,353,2], -"class_p4_1_1_program_structure.html#a6d2ae70bf6a002aad26b8aba05905c92":[34,0,0,336,3], -"class_p4_1_1_program_structure.html#a6d2ae70bf6a002aad26b8aba05905c92":[35,0,0,353,3], -"class_p4_1_1_program_structure.html#a9431e58d1bff9b3b0ac9c190c1d1a4fc":[34,0,0,336,10], -"class_p4_1_1_program_structure.html#a9431e58d1bff9b3b0ac9c190c1d1a4fc":[35,0,0,353,10], -"class_p4_1_1_program_structure.html#ac0188eb142e62d18c14ebd8d81e6b171":[34,0,0,336,8], -"class_p4_1_1_program_structure.html#ac0188eb142e62d18c14ebd8d81e6b171":[35,0,0,353,8], -"class_p4_1_1_program_structure.html#adc52ea3546123f220227b8cd1c6aa16c":[34,0,0,336,0], -"class_p4_1_1_program_structure.html#adc52ea3546123f220227b8cd1c6aa16c":[35,0,0,353,0], -"class_p4_1_1_program_structure.html#adeb3cee6ed7c3da89bf9c651123dc8b4":[34,0,0,336,9], -"class_p4_1_1_program_structure.html#adeb3cee6ed7c3da89bf9c651123dc8b4":[35,0,0,353,9], -"class_p4_1_1_program_structure.html#af79fc50a6ecbddf4b83e5b9c711c5770":[34,0,0,336,4], -"class_p4_1_1_program_structure.html#af79fc50a6ecbddf4b83e5b9c711c5770":[35,0,0,353,4], -"class_p4_1_1_psa_program_structure.html":[34,0,0,337], -"class_p4_1_1_psa_program_structure.html":[35,0,0,354], -"class_p4_1_1_psa_program_structure.html#ab57ed2e5f33cb9776c32708384d6ee15":[34,0,0,337,0], -"class_p4_1_1_psa_program_structure.html#ab57ed2e5f33cb9776c32708384d6ee15":[35,0,0,354,0], -"class_p4_1_1_range_iter.html":[34,0,0,339], -"class_p4_1_1_range_iter.html":[35,0,0,356], -"class_p4_1_1_reads_writes.html":[34,0,0,340], -"class_p4_1_1_reads_writes.html":[35,0,0,357], -"class_p4_1_1_reassociation.html":[34,0,0,341], -"class_p4_1_1_reassociation.html":[35,0,0,358], -"class_p4_1_1_reference_map.html":[34,0,0,342], -"class_p4_1_1_reference_map.html":[35,0,0,359], -"class_p4_1_1_reference_map.html#a0a58eede0ad392922fdd7cc1c9d90021":[34,0,0,342,2], -"class_p4_1_1_reference_map.html#a0a58eede0ad392922fdd7cc1c9d90021":[35,0,0,359,2], -"class_p4_1_1_reference_map.html#a2caec05c0415b4148ef5a1e4c6b7520c":[34,0,0,342,1], -"class_p4_1_1_reference_map.html#a2caec05c0415b4148ef5a1e4c6b7520c":[35,0,0,359,1], -"class_p4_1_1_reference_map.html#a47a00034ce3af258007cee4f25d8fec9":[34,0,0,342,6], -"class_p4_1_1_reference_map.html#a47a00034ce3af258007cee4f25d8fec9":[35,0,0,359,6], -"class_p4_1_1_reference_map.html#a6a3da8433530c27fd1faaf1745892c1a":[34,0,0,342,0], -"class_p4_1_1_reference_map.html#a6a3da8433530c27fd1faaf1745892c1a":[35,0,0,359,0], -"class_p4_1_1_reference_map.html#a79c9be4e360d6d7094cfb34a428f4aba":[34,0,0,342,9], -"class_p4_1_1_reference_map.html#a79c9be4e360d6d7094cfb34a428f4aba":[35,0,0,359,9], -"class_p4_1_1_reference_map.html#aa639a830cb3228fac58e8e49c660ac25":[34,0,0,342,5], -"class_p4_1_1_reference_map.html#aa639a830cb3228fac58e8e49c660ac25":[35,0,0,359,5], -"class_p4_1_1_reference_map.html#ae48573b255e54df9be1cfd19df1608ed":[34,0,0,342,8], -"class_p4_1_1_reference_map.html#ae48573b255e54df9be1cfd19df1608ed":[35,0,0,359,8], -"class_p4_1_1_reference_map.html#ae82be9d1a6dc5b149a216717b6a1e6de":[34,0,0,342,7], -"class_p4_1_1_reference_map.html#ae82be9d1a6dc5b149a216717b6a1e6de":[35,0,0,359,7], -"class_p4_1_1_reference_map.html#af2f1886078ad29023c8df71d9dd8aaf7":[34,0,0,342,3], -"class_p4_1_1_reference_map.html#af2f1886078ad29023c8df71d9dd8aaf7":[35,0,0,359,3], -"class_p4_1_1_reference_map.html#afe67a5819292e5200fa0dc98c38cf410":[34,0,0,342,4], -"class_p4_1_1_reference_map.html#afe67a5819292e5200fa0dc98c38cf410":[35,0,0,359,4], -"class_p4_1_1_remove_action_parameters.html":[34,0,0,343], -"class_p4_1_1_remove_action_parameters.html":[35,0,0,360], -"class_p4_1_1_remove_aliases.html":[34,0,0,344], -"class_p4_1_1_remove_aliases.html":[35,0,0,361], -"class_p4_1_1_remove_all_unused_declarations.html":[34,0,0,345], -"class_p4_1_1_remove_all_unused_declarations.html":[35,0,0,362], -"class_p4_1_1_remove_assert_assume.html":[34,0,0,346], -"class_p4_1_1_remove_assert_assume.html":[35,0,0,363], -"class_p4_1_1_remove_break_continue.html":[34,0,0,347], -"class_p4_1_1_remove_break_continue.html":[35,0,0,364], -"class_p4_1_1_remove_complex_comparisons.html":[34,0,0,348], -"class_p4_1_1_remove_complex_comparisons.html":[35,0,0,365], -"class_p4_1_1_remove_complex_comparisons.html#aa5d4a32b8773c31a4d6b9061df3373af":[34,0,0,348,0], -"class_p4_1_1_remove_complex_comparisons.html#aa5d4a32b8773c31a4d6b9061df3373af":[35,0,0,365,0], -"class_p4_1_1_remove_complex_expressions.html":[34,0,0,349], -"class_p4_1_1_remove_complex_expressions.html":[35,0,0,366], -"class_p4_1_1_remove_complex_expressions_policy.html":[34,0,0,350], -"class_p4_1_1_remove_complex_expressions_policy.html":[35,0,0,367], -"class_p4_1_1_remove_complex_expressions_policy.html#a5cbb68359555b5c4036c39f5a28449ed":[34,0,0,350,0], -"class_p4_1_1_remove_complex_expressions_policy.html#a5cbb68359555b5c4036c39f5a28449ed":[35,0,0,367,0], -"class_p4_1_1_remove_dontcare_args.html":[34,0,0,351], -"class_p4_1_1_remove_dontcare_args.html":[35,0,0,368], -"class_p4_1_1_remove_exits.html":[34,0,0,352], -"class_p4_1_1_remove_exits.html":[35,0,0,369], -"class_p4_1_1_remove_generic_types.html":[34,0,0,353], -"class_p4_1_1_remove_generic_types.html":[35,0,0,370], -"class_p4_1_1_remove_hidden.html":[34,0,0,354], -"class_p4_1_1_remove_hidden.html":[35,0,0,371], -"class_p4_1_1_remove_left_slices.html":[34,0,0,355], -"class_p4_1_1_remove_left_slices.html":[35,0,0,372], -"class_p4_1_1_remove_miss.html":[34,0,0,356], -"class_p4_1_1_remove_miss.html":[35,0,0,373], -"class_p4_1_1_remove_modified_values.html":[34,0,0,357], -"class_p4_1_1_remove_modified_values.html":[35,0,0,374], -"class_p4_1_1_remove_nested_structs.html":[34,0,0,358], -"class_p4_1_1_remove_nested_structs.html":[35,0,0,375], -"class_p4_1_1_remove_nested_structs.html#a607c705aaf4a2f52d7d8c9bd1edf47e4":[34,0,0,358,2], -"class_p4_1_1_remove_nested_structs.html#a607c705aaf4a2f52d7d8c9bd1edf47e4":[35,0,0,375,2], -"class_p4_1_1_remove_nested_structs.html#a9ea2767e22b599360413c8e99ff61796":[34,0,0,358,1], -"class_p4_1_1_remove_nested_structs.html#a9ea2767e22b599360413c8e99ff61796":[35,0,0,375,1], -"class_p4_1_1_remove_nested_structs.html#aa06d3beae6c2fbf4388c4330fe43f419":[34,0,0,358,0], -"class_p4_1_1_remove_nested_structs.html#aa06d3beae6c2fbf4388c4330fe43f419":[35,0,0,375,0], -"class_p4_1_1_remove_parser_control_flow.html":[34,0,0,359], -"class_p4_1_1_remove_parser_control_flow.html":[35,0,0,376], -"class_p4_1_1_remove_parser_ifs.html":[34,0,0,360], -"class_p4_1_1_remove_parser_ifs.html":[35,0,0,377], -"class_p4_1_1_remove_redundant_parsers.html":[34,0,0,361], -"class_p4_1_1_remove_redundant_parsers.html":[35,0,0,378], -"class_p4_1_1_remove_returns.html":[34,0,0,362], -"class_p4_1_1_remove_returns.html":[35,0,0,379], -"class_p4_1_1_remove_select_booleans.html":[34,0,0,363], -"class_p4_1_1_remove_select_booleans.html":[35,0,0,380], -"class_p4_1_1_remove_unused_action_parameters.html":[34,0,0,364], -"class_p4_1_1_remove_unused_action_parameters.html":[35,0,0,381], -"class_p4_1_1_remove_unused_declarations.html":[34,0,0,365], -"class_p4_1_1_remove_unused_declarations.html":[35,0,0,382], -"class_p4_1_1_remove_unused_declarations.html#a9f3cdb33606e9c641b1817f0512c521d":[34,0,0,365,1], -"class_p4_1_1_remove_unused_declarations.html#a9f3cdb33606e9c641b1817f0512c521d":[35,0,0,382,1], -"class_p4_1_1_remove_unused_declarations.html#aaf098956487c2e1631b573f5a68d2ba3":[34,0,0,365,0], -"class_p4_1_1_remove_unused_declarations.html#aaf098956487c2e1631b573f5a68d2ba3":[35,0,0,382,0], -"class_p4_1_1_remove_unused_h_u_declarations.html":[34,0,0,366], -"class_p4_1_1_remove_unused_h_u_declarations.html":[35,0,0,383], -"class_p4_1_1_remove_unused_policy.html":[34,0,0,367], -"class_p4_1_1_remove_unused_policy.html":[35,0,0,384], -"class_p4_1_1_remove_unused_policy.html#aafd121df24eabff13a490c67369798e6":[34,0,0,367,0], -"class_p4_1_1_remove_unused_policy.html#aafd121df24eabff13a490c67369798e6":[35,0,0,384,0], -"class_p4_1_1_remove_useless_casts.html":[34,0,0,368], -"class_p4_1_1_remove_useless_casts.html":[35,0,0,385], -"class_p4_1_1_rename_map.html":[34,0,0,369], -"class_p4_1_1_rename_map.html":[35,0,0,386], -"class_p4_1_1_rename_map.html#a11dec2774b6bc15323dde03ed9778e92":[34,0,0,369,2], -"class_p4_1_1_rename_map.html#a11dec2774b6bc15323dde03ed9778e92":[35,0,0,386,2], -"class_p4_1_1_rename_map.html#ac823dc12bb693aa485023d0864804d09":[34,0,0,369,0], -"class_p4_1_1_rename_map.html#ac823dc12bb693aa485023d0864804d09":[35,0,0,386,0], -"class_p4_1_1_rename_map.html#ad0edab42acd96345ae18a305a7d64a5f":[34,0,0,369,1], -"class_p4_1_1_rename_map.html#ad0edab42acd96345ae18a305a7d64a5f":[35,0,0,386,1], -"class_p4_1_1_rename_map.html#af5c6b89d8a767d13d35aa4667f0c4cbe":[34,0,0,369,3], -"class_p4_1_1_rename_map.html#af5c6b89d8a767d13d35aa4667f0c4cbe":[35,0,0,386,3], -"class_p4_1_1_rename_symbols.html":[34,0,0,370], -"class_p4_1_1_rename_symbols.html":[35,0,0,387], -"class_p4_1_1_rename_symbols.html#a3116f01ce97b53f10c2109f16eca4b6a":[34,0,0,370,1], -"class_p4_1_1_rename_symbols.html#a3116f01ce97b53f10c2109f16eca4b6a":[35,0,0,387,1], -"class_p4_1_1_rename_symbols.html#af8f5b2c8c7e92484a05a5817f57c2a93":[34,0,0,370,0], -"class_p4_1_1_rename_symbols.html#af8f5b2c8c7e92484a05a5817f57c2a93":[35,0,0,387,0], -"class_p4_1_1_replace_headers.html":[34,0,0,371], -"class_p4_1_1_replace_headers.html":[35,0,0,388], -"class_p4_1_1_replace_index_refs.html":[34,0,0,372], -"class_p4_1_1_replace_index_refs.html":[35,0,0,389], -"class_p4_1_1_replace_log_msg.html":[34,0,0,373], -"class_p4_1_1_replace_log_msg.html":[35,0,0,390], -"class_p4_1_1_replace_select_range.html":[34,0,0,375], -"class_p4_1_1_replace_select_range.html":[35,0,0,392], -"class_p4_1_1_replace_structs.html":[34,0,0,376], -"class_p4_1_1_replace_structs.html":[35,0,0,393], -"class_p4_1_1_replace_type_uses.html":[34,0,0,377], -"class_p4_1_1_replace_type_uses.html":[35,0,0,394], -"class_p4_1_1_replacement_map.html":[34,0,0,374], -"class_p4_1_1_replacement_map.html":[35,0,0,391], -"class_p4_1_1_reset_headers.html":[34,0,0,378], -"class_p4_1_1_reset_headers.html":[35,0,0,395], -"class_p4_1_1_resolution_context.html":[34,0,0,379], -"class_p4_1_1_resolution_context.html":[35,0,0,396], -"class_p4_1_1_resolution_context.html#a07cb29d429d4ca7bc0a40a8d2720b24b":[34,0,0,379,3], -"class_p4_1_1_resolution_context.html#a07cb29d429d4ca7bc0a40a8d2720b24b":[35,0,0,396,3], -"class_p4_1_1_resolution_context.html#a4bbf03bffcd5cb923e3d6ca7f22cad34":[34,0,0,379,1], -"class_p4_1_1_resolution_context.html#a4bbf03bffcd5cb923e3d6ca7f22cad34":[35,0,0,396,1], -"class_p4_1_1_resolution_context.html#a4d39f8bbd62041ae4ea3e5c23e68fb4d":[34,0,0,379,0], -"class_p4_1_1_resolution_context.html#a4d39f8bbd62041ae4ea3e5c23e68fb4d":[35,0,0,396,0], -"class_p4_1_1_resolution_context.html#a5e5d7d8c797237a746f9dc1e52c1adf5":[34,0,0,379,4], -"class_p4_1_1_resolution_context.html#a5e5d7d8c797237a746f9dc1e52c1adf5":[35,0,0,396,4], -"class_p4_1_1_resolution_context.html#a6625a30ba38a8c7632d58d84be6ba767":[34,0,0,379,2], -"class_p4_1_1_resolution_context.html#a6625a30ba38a8c7632d58d84be6ba767":[35,0,0,396,2], -"class_p4_1_1_resolution_context.html#a97def7f21070f742509dd15ce1c07a37":[34,0,0,379,5], -"class_p4_1_1_resolution_context.html#a97def7f21070f742509dd15ce1c07a37":[35,0,0,396,5], -"class_p4_1_1_resolution_context.html#aa12b9915f218ea60f322e45d67b52ddd":[34,0,0,379,6], -"class_p4_1_1_resolution_context.html#aa12b9915f218ea60f322e45d67b52ddd":[35,0,0,396,6], -"class_p4_1_1_resolve_references.html":[34,0,0,380], -"class_p4_1_1_resolve_references.html":[35,0,0,397], -"class_p4_1_1_rewrite_all_parsers.html":[34,0,0,381], -"class_p4_1_1_rewrite_all_parsers.html":[35,0,0,398], -"class_p4_1_1_rewrite_all_parsers.html#aaba4fdaa246a3ec46e8f5d9ea2c7d62c":[34,0,0,381,0], -"class_p4_1_1_rewrite_all_parsers.html#aaba4fdaa246a3ec46e8f5d9ea2c7d62c":[35,0,0,398,0], -"class_p4_1_1_same_expression.html":[34,0,0,383], -"class_p4_1_1_same_expression.html":[35,0,0,400], -"class_p4_1_1_saturation_elim.html":[34,0,0,384], -"class_p4_1_1_saturation_elim.html":[35,0,0,401], -"class_p4_1_1_scalar_value.html":[34,0,0,385], -"class_p4_1_1_scalar_value.html":[35,0,0,402], -"class_p4_1_1_ser_enum_instance.html":[34,0,0,386], -"class_p4_1_1_ser_enum_instance.html":[35,0,0,403], -"class_p4_1_1_set_headers.html":[34,0,0,387], -"class_p4_1_1_set_headers.html":[35,0,0,404], -"class_p4_1_1_set_of_locations.html":[34,0,0,388], -"class_p4_1_1_set_of_locations.html":[35,0,0,405], -"class_p4_1_1_set_of_locations.html#a26b3034ce27d7be5f643c68b7b60f8ae":[34,0,0,388,0], -"class_p4_1_1_set_of_locations.html#a26b3034ce27d7be5f643c68b7b60f8ae":[35,0,0,405,0], -"class_p4_1_1_side_effect_ordering.html":[34,0,0,389], -"class_p4_1_1_side_effect_ordering.html":[35,0,0,406], -"class_p4_1_1_side_effects.html":[34,0,0,390], -"class_p4_1_1_side_effects.html":[35,0,0,407], -"class_p4_1_1_side_effects.html#a31985847bb46db197e15624f96e00d64":[34,0,0,390,2], -"class_p4_1_1_side_effects.html#a31985847bb46db197e15624f96e00d64":[35,0,0,407,2], -"class_p4_1_1_side_effects.html#a9a730a5b3c247a3952f35abe20437192":[34,0,0,390,0], -"class_p4_1_1_side_effects.html#a9a730a5b3c247a3952f35abe20437192":[35,0,0,407,0], -"class_p4_1_1_side_effects.html#ac2cb9aae7bf2dabb0ef2f6481d10d800":[34,0,0,390,1], -"class_p4_1_1_side_effects.html#ac2cb9aae7bf2dabb0ef2f6481d10d800":[35,0,0,407,1], -"class_p4_1_1_simple_call_info.html":[34,0,0,391], -"class_p4_1_1_simple_call_info.html":[35,0,0,408], -"class_p4_1_1_simple_enum_instance.html":[34,0,0,392], -"class_p4_1_1_simple_enum_instance.html":[35,0,0,409], -"class_p4_1_1_simple_inline_list.html":[34,0,0,393], -"class_p4_1_1_simple_inline_list.html":[35,0,0,410], -"class_p4_1_1_simple_inline_list.html#aaaf19c13f6e56f3a2d95fcf7a0a05237":[34,0,0,393,0], -"class_p4_1_1_simple_inline_list.html#aaaf19c13f6e56f3a2d95fcf7a0a05237":[35,0,0,410,0], -"class_p4_1_1_simple_inline_work_list.html":[34,0,0,394], -"class_p4_1_1_simple_inline_work_list.html":[35,0,0,411], -"class_p4_1_1_simplify_bitwise.html":[34,0,0,395], -"class_p4_1_1_simplify_bitwise.html":[35,0,0,412], -"class_p4_1_1_simplify_comparisons.html":[34,0,0,396], -"class_p4_1_1_simplify_comparisons.html":[35,0,0,413], -"class_p4_1_1_simplify_control_flow.html":[34,0,0,397], -"class_p4_1_1_simplify_control_flow.html":[35,0,0,414], -"class_p4_1_1_simplify_def_use.html":[34,0,0,398], -"class_p4_1_1_simplify_def_use.html":[35,0,0,415], -"class_p4_1_1_simplify_key.html":[34,0,0,399], -"class_p4_1_1_simplify_key.html":[35,0,0,416], -"class_p4_1_1_simplify_parsers.html":[34,0,0,400], -"class_p4_1_1_simplify_parsers.html":[35,0,0,417], -"class_p4_1_1_simplify_select_cases.html":[34,0,0,401] +"class_p4_1_1_pass_manager.html":[12,0,0,324], +"class_p4_1_1_pass_manager.html":[13,0,0,341], +"class_p4_1_1_pass_manager_1_1_visitor_ref.html":[12,0,0,324,0], +"class_p4_1_1_pass_manager_1_1_visitor_ref.html":[13,0,0,341,0], +"class_p4_1_1_pass_repeat_until.html":[12,0,0,326], +"class_p4_1_1_pass_repeat_until.html":[13,0,0,343], +"class_p4_1_1_pass_repeated.html":[12,0,0,325], +"class_p4_1_1_pass_repeated.html":[13,0,0,342], +"class_p4_1_1_pattern.html":[12,0,0,327], +"class_p4_1_1_pattern.html":[13,0,0,344], +"class_p4_1_1_pattern_1_1_match.html":[12,0,0,327,0], +"class_p4_1_1_pattern_1_1_match.html":[13,0,0,344,0], +"class_p4_1_1_portable_program_structure.html":[12,0,0,330], +"class_p4_1_1_portable_program_structure.html":[13,0,0,347], +"class_p4_1_1_portable_program_structure.html#a6c0ecb853f3567d912548c3f5ac25ccf":[12,0,0,330,0], +"class_p4_1_1_portable_program_structure.html#a6c0ecb853f3567d912548c3f5ac25ccf":[13,0,0,347,0], +"class_p4_1_1_predication.html":[12,0,0,331], +"class_p4_1_1_predication.html":[13,0,0,348], +"class_p4_1_1_predication.html#a9801838961df8afa3c979b7e619ee09d":[12,0,0,331,0], +"class_p4_1_1_predication.html#a9801838961df8afa3c979b7e619ee09d":[13,0,0,348,0], +"class_p4_1_1_program_map.html":[12,0,0,333], +"class_p4_1_1_program_map.html":[13,0,0,350], +"class_p4_1_1_program_point.html":[12,0,0,334], +"class_p4_1_1_program_point.html":[13,0,0,351], +"class_p4_1_1_program_point.html#ab636885f9b4085a306b69608a89c2752":[12,0,0,334,0], +"class_p4_1_1_program_point.html#ab636885f9b4085a306b69608a89c2752":[13,0,0,351,0], +"class_p4_1_1_program_points.html":[12,0,0,335], +"class_p4_1_1_program_points.html":[13,0,0,352], +"class_p4_1_1_program_structure.html":[12,0,0,336], +"class_p4_1_1_program_structure.html":[13,0,0,353], +"class_p4_1_1_program_structure.html#a263ea065d4deaaaff97260b120d18754":[12,0,0,336,1], +"class_p4_1_1_program_structure.html#a263ea065d4deaaaff97260b120d18754":[13,0,0,353,1], +"class_p4_1_1_program_structure.html#a302b9fb1f27af58db98aba86955ffc01":[12,0,0,336,5], +"class_p4_1_1_program_structure.html#a302b9fb1f27af58db98aba86955ffc01":[13,0,0,353,5], +"class_p4_1_1_program_structure.html#a397081667ea65b1d62f89b6985a920ae":[12,0,0,336,6], +"class_p4_1_1_program_structure.html#a397081667ea65b1d62f89b6985a920ae":[13,0,0,353,6], +"class_p4_1_1_program_structure.html#a5bc8ec7152ddb5e6fc4dc4b7a8ad390e":[12,0,0,336,7], +"class_p4_1_1_program_structure.html#a5bc8ec7152ddb5e6fc4dc4b7a8ad390e":[13,0,0,353,7], +"class_p4_1_1_program_structure.html#a6949dff18c1cf68422ead4da855a3b38":[12,0,0,336,2], +"class_p4_1_1_program_structure.html#a6949dff18c1cf68422ead4da855a3b38":[13,0,0,353,2], +"class_p4_1_1_program_structure.html#a6d2ae70bf6a002aad26b8aba05905c92":[12,0,0,336,3], +"class_p4_1_1_program_structure.html#a6d2ae70bf6a002aad26b8aba05905c92":[13,0,0,353,3], +"class_p4_1_1_program_structure.html#a9431e58d1bff9b3b0ac9c190c1d1a4fc":[12,0,0,336,10], +"class_p4_1_1_program_structure.html#a9431e58d1bff9b3b0ac9c190c1d1a4fc":[13,0,0,353,10], +"class_p4_1_1_program_structure.html#ac0188eb142e62d18c14ebd8d81e6b171":[12,0,0,336,8], +"class_p4_1_1_program_structure.html#ac0188eb142e62d18c14ebd8d81e6b171":[13,0,0,353,8], +"class_p4_1_1_program_structure.html#adc52ea3546123f220227b8cd1c6aa16c":[12,0,0,336,0], +"class_p4_1_1_program_structure.html#adc52ea3546123f220227b8cd1c6aa16c":[13,0,0,353,0], +"class_p4_1_1_program_structure.html#adeb3cee6ed7c3da89bf9c651123dc8b4":[12,0,0,336,9], +"class_p4_1_1_program_structure.html#adeb3cee6ed7c3da89bf9c651123dc8b4":[13,0,0,353,9], +"class_p4_1_1_program_structure.html#af79fc50a6ecbddf4b83e5b9c711c5770":[12,0,0,336,4], +"class_p4_1_1_program_structure.html#af79fc50a6ecbddf4b83e5b9c711c5770":[13,0,0,353,4], +"class_p4_1_1_psa_program_structure.html":[12,0,0,337], +"class_p4_1_1_psa_program_structure.html":[13,0,0,354], +"class_p4_1_1_psa_program_structure.html#ab57ed2e5f33cb9776c32708384d6ee15":[12,0,0,337,0], +"class_p4_1_1_psa_program_structure.html#ab57ed2e5f33cb9776c32708384d6ee15":[13,0,0,354,0], +"class_p4_1_1_range_iter.html":[12,0,0,339], +"class_p4_1_1_range_iter.html":[13,0,0,356], +"class_p4_1_1_reads_writes.html":[12,0,0,340], +"class_p4_1_1_reads_writes.html":[13,0,0,357], +"class_p4_1_1_reassociation.html":[12,0,0,341], +"class_p4_1_1_reassociation.html":[13,0,0,358], +"class_p4_1_1_reference_map.html":[12,0,0,342], +"class_p4_1_1_reference_map.html":[13,0,0,359], +"class_p4_1_1_reference_map.html#a0a58eede0ad392922fdd7cc1c9d90021":[12,0,0,342,2], +"class_p4_1_1_reference_map.html#a0a58eede0ad392922fdd7cc1c9d90021":[13,0,0,359,2], +"class_p4_1_1_reference_map.html#a2caec05c0415b4148ef5a1e4c6b7520c":[12,0,0,342,1], +"class_p4_1_1_reference_map.html#a2caec05c0415b4148ef5a1e4c6b7520c":[13,0,0,359,1], +"class_p4_1_1_reference_map.html#a47a00034ce3af258007cee4f25d8fec9":[12,0,0,342,6], +"class_p4_1_1_reference_map.html#a47a00034ce3af258007cee4f25d8fec9":[13,0,0,359,6], +"class_p4_1_1_reference_map.html#a6a3da8433530c27fd1faaf1745892c1a":[12,0,0,342,0], +"class_p4_1_1_reference_map.html#a6a3da8433530c27fd1faaf1745892c1a":[13,0,0,359,0], +"class_p4_1_1_reference_map.html#a79c9be4e360d6d7094cfb34a428f4aba":[12,0,0,342,9], +"class_p4_1_1_reference_map.html#a79c9be4e360d6d7094cfb34a428f4aba":[13,0,0,359,9], +"class_p4_1_1_reference_map.html#aa639a830cb3228fac58e8e49c660ac25":[12,0,0,342,5], +"class_p4_1_1_reference_map.html#aa639a830cb3228fac58e8e49c660ac25":[13,0,0,359,5], +"class_p4_1_1_reference_map.html#ae48573b255e54df9be1cfd19df1608ed":[12,0,0,342,8], +"class_p4_1_1_reference_map.html#ae48573b255e54df9be1cfd19df1608ed":[13,0,0,359,8], +"class_p4_1_1_reference_map.html#ae82be9d1a6dc5b149a216717b6a1e6de":[12,0,0,342,7], +"class_p4_1_1_reference_map.html#ae82be9d1a6dc5b149a216717b6a1e6de":[13,0,0,359,7], +"class_p4_1_1_reference_map.html#af2f1886078ad29023c8df71d9dd8aaf7":[12,0,0,342,3], +"class_p4_1_1_reference_map.html#af2f1886078ad29023c8df71d9dd8aaf7":[13,0,0,359,3], +"class_p4_1_1_reference_map.html#afe67a5819292e5200fa0dc98c38cf410":[12,0,0,342,4], +"class_p4_1_1_reference_map.html#afe67a5819292e5200fa0dc98c38cf410":[13,0,0,359,4], +"class_p4_1_1_remove_action_parameters.html":[12,0,0,343], +"class_p4_1_1_remove_action_parameters.html":[13,0,0,360], +"class_p4_1_1_remove_aliases.html":[12,0,0,344], +"class_p4_1_1_remove_aliases.html":[13,0,0,361], +"class_p4_1_1_remove_all_unused_declarations.html":[12,0,0,345], +"class_p4_1_1_remove_all_unused_declarations.html":[13,0,0,362], +"class_p4_1_1_remove_assert_assume.html":[12,0,0,346], +"class_p4_1_1_remove_assert_assume.html":[13,0,0,363], +"class_p4_1_1_remove_break_continue.html":[12,0,0,347], +"class_p4_1_1_remove_break_continue.html":[13,0,0,364], +"class_p4_1_1_remove_complex_comparisons.html":[12,0,0,348], +"class_p4_1_1_remove_complex_comparisons.html":[13,0,0,365], +"class_p4_1_1_remove_complex_comparisons.html#aa5d4a32b8773c31a4d6b9061df3373af":[12,0,0,348,0], +"class_p4_1_1_remove_complex_comparisons.html#aa5d4a32b8773c31a4d6b9061df3373af":[13,0,0,365,0], +"class_p4_1_1_remove_complex_expressions.html":[12,0,0,349], +"class_p4_1_1_remove_complex_expressions.html":[13,0,0,366], +"class_p4_1_1_remove_complex_expressions_policy.html":[12,0,0,350], +"class_p4_1_1_remove_complex_expressions_policy.html":[13,0,0,367], +"class_p4_1_1_remove_complex_expressions_policy.html#a5cbb68359555b5c4036c39f5a28449ed":[12,0,0,350,0], +"class_p4_1_1_remove_complex_expressions_policy.html#a5cbb68359555b5c4036c39f5a28449ed":[13,0,0,367,0], +"class_p4_1_1_remove_dontcare_args.html":[12,0,0,351], +"class_p4_1_1_remove_dontcare_args.html":[13,0,0,368], +"class_p4_1_1_remove_exits.html":[12,0,0,352], +"class_p4_1_1_remove_exits.html":[13,0,0,369], +"class_p4_1_1_remove_generic_types.html":[12,0,0,353], +"class_p4_1_1_remove_generic_types.html":[13,0,0,370], +"class_p4_1_1_remove_hidden.html":[12,0,0,354], +"class_p4_1_1_remove_hidden.html":[13,0,0,371], +"class_p4_1_1_remove_left_slices.html":[12,0,0,355], +"class_p4_1_1_remove_left_slices.html":[13,0,0,372], +"class_p4_1_1_remove_miss.html":[12,0,0,356], +"class_p4_1_1_remove_miss.html":[13,0,0,373], +"class_p4_1_1_remove_modified_values.html":[12,0,0,357], +"class_p4_1_1_remove_modified_values.html":[13,0,0,374], +"class_p4_1_1_remove_nested_structs.html":[12,0,0,358], +"class_p4_1_1_remove_nested_structs.html":[13,0,0,375], +"class_p4_1_1_remove_nested_structs.html#a607c705aaf4a2f52d7d8c9bd1edf47e4":[12,0,0,358,2], +"class_p4_1_1_remove_nested_structs.html#a607c705aaf4a2f52d7d8c9bd1edf47e4":[13,0,0,375,2], +"class_p4_1_1_remove_nested_structs.html#a9ea2767e22b599360413c8e99ff61796":[12,0,0,358,1], +"class_p4_1_1_remove_nested_structs.html#a9ea2767e22b599360413c8e99ff61796":[13,0,0,375,1], +"class_p4_1_1_remove_nested_structs.html#aa06d3beae6c2fbf4388c4330fe43f419":[12,0,0,358,0], +"class_p4_1_1_remove_nested_structs.html#aa06d3beae6c2fbf4388c4330fe43f419":[13,0,0,375,0], +"class_p4_1_1_remove_parser_control_flow.html":[12,0,0,359], +"class_p4_1_1_remove_parser_control_flow.html":[13,0,0,376], +"class_p4_1_1_remove_parser_ifs.html":[12,0,0,360], +"class_p4_1_1_remove_parser_ifs.html":[13,0,0,377], +"class_p4_1_1_remove_redundant_parsers.html":[12,0,0,361], +"class_p4_1_1_remove_redundant_parsers.html":[13,0,0,378], +"class_p4_1_1_remove_returns.html":[12,0,0,362], +"class_p4_1_1_remove_returns.html":[13,0,0,379], +"class_p4_1_1_remove_select_booleans.html":[12,0,0,363], +"class_p4_1_1_remove_select_booleans.html":[13,0,0,380], +"class_p4_1_1_remove_unused_action_parameters.html":[12,0,0,364], +"class_p4_1_1_remove_unused_action_parameters.html":[13,0,0,381], +"class_p4_1_1_remove_unused_declarations.html":[12,0,0,365], +"class_p4_1_1_remove_unused_declarations.html":[13,0,0,382], +"class_p4_1_1_remove_unused_declarations.html#a9f3cdb33606e9c641b1817f0512c521d":[12,0,0,365,1], +"class_p4_1_1_remove_unused_declarations.html#a9f3cdb33606e9c641b1817f0512c521d":[13,0,0,382,1], +"class_p4_1_1_remove_unused_declarations.html#aaf098956487c2e1631b573f5a68d2ba3":[12,0,0,365,0], +"class_p4_1_1_remove_unused_declarations.html#aaf098956487c2e1631b573f5a68d2ba3":[13,0,0,382,0], +"class_p4_1_1_remove_unused_h_u_declarations.html":[12,0,0,366], +"class_p4_1_1_remove_unused_h_u_declarations.html":[13,0,0,383], +"class_p4_1_1_remove_unused_policy.html":[12,0,0,367], +"class_p4_1_1_remove_unused_policy.html":[13,0,0,384], +"class_p4_1_1_remove_unused_policy.html#aafd121df24eabff13a490c67369798e6":[12,0,0,367,0], +"class_p4_1_1_remove_unused_policy.html#aafd121df24eabff13a490c67369798e6":[13,0,0,384,0], +"class_p4_1_1_remove_useless_casts.html":[12,0,0,368], +"class_p4_1_1_remove_useless_casts.html":[13,0,0,385], +"class_p4_1_1_rename_map.html":[12,0,0,369], +"class_p4_1_1_rename_map.html":[13,0,0,386], +"class_p4_1_1_rename_map.html#a11dec2774b6bc15323dde03ed9778e92":[12,0,0,369,2], +"class_p4_1_1_rename_map.html#a11dec2774b6bc15323dde03ed9778e92":[13,0,0,386,2], +"class_p4_1_1_rename_map.html#ac823dc12bb693aa485023d0864804d09":[12,0,0,369,0], +"class_p4_1_1_rename_map.html#ac823dc12bb693aa485023d0864804d09":[13,0,0,386,0], +"class_p4_1_1_rename_map.html#ad0edab42acd96345ae18a305a7d64a5f":[12,0,0,369,1], +"class_p4_1_1_rename_map.html#ad0edab42acd96345ae18a305a7d64a5f":[13,0,0,386,1], +"class_p4_1_1_rename_map.html#af5c6b89d8a767d13d35aa4667f0c4cbe":[12,0,0,369,3], +"class_p4_1_1_rename_map.html#af5c6b89d8a767d13d35aa4667f0c4cbe":[13,0,0,386,3], +"class_p4_1_1_rename_symbols.html":[12,0,0,370], +"class_p4_1_1_rename_symbols.html":[13,0,0,387], +"class_p4_1_1_rename_symbols.html#a3116f01ce97b53f10c2109f16eca4b6a":[12,0,0,370,1], +"class_p4_1_1_rename_symbols.html#a3116f01ce97b53f10c2109f16eca4b6a":[13,0,0,387,1], +"class_p4_1_1_rename_symbols.html#af8f5b2c8c7e92484a05a5817f57c2a93":[12,0,0,370,0], +"class_p4_1_1_rename_symbols.html#af8f5b2c8c7e92484a05a5817f57c2a93":[13,0,0,387,0], +"class_p4_1_1_replace_headers.html":[12,0,0,371], +"class_p4_1_1_replace_headers.html":[13,0,0,388], +"class_p4_1_1_replace_index_refs.html":[12,0,0,372], +"class_p4_1_1_replace_index_refs.html":[13,0,0,389], +"class_p4_1_1_replace_log_msg.html":[12,0,0,373], +"class_p4_1_1_replace_log_msg.html":[13,0,0,390], +"class_p4_1_1_replace_select_range.html":[12,0,0,375], +"class_p4_1_1_replace_select_range.html":[13,0,0,392], +"class_p4_1_1_replace_structs.html":[12,0,0,376], +"class_p4_1_1_replace_structs.html":[13,0,0,393], +"class_p4_1_1_replace_type_uses.html":[12,0,0,377], +"class_p4_1_1_replace_type_uses.html":[13,0,0,394], +"class_p4_1_1_replacement_map.html":[12,0,0,374], +"class_p4_1_1_replacement_map.html":[13,0,0,391], +"class_p4_1_1_reset_headers.html":[12,0,0,378], +"class_p4_1_1_reset_headers.html":[13,0,0,395], +"class_p4_1_1_resolution_context.html":[12,0,0,379], +"class_p4_1_1_resolution_context.html":[13,0,0,396], +"class_p4_1_1_resolution_context.html#a07cb29d429d4ca7bc0a40a8d2720b24b":[12,0,0,379,3], +"class_p4_1_1_resolution_context.html#a07cb29d429d4ca7bc0a40a8d2720b24b":[13,0,0,396,3], +"class_p4_1_1_resolution_context.html#a4bbf03bffcd5cb923e3d6ca7f22cad34":[12,0,0,379,1], +"class_p4_1_1_resolution_context.html#a4bbf03bffcd5cb923e3d6ca7f22cad34":[13,0,0,396,1], +"class_p4_1_1_resolution_context.html#a4d39f8bbd62041ae4ea3e5c23e68fb4d":[12,0,0,379,0], +"class_p4_1_1_resolution_context.html#a4d39f8bbd62041ae4ea3e5c23e68fb4d":[13,0,0,396,0], +"class_p4_1_1_resolution_context.html#a5e5d7d8c797237a746f9dc1e52c1adf5":[12,0,0,379,4], +"class_p4_1_1_resolution_context.html#a5e5d7d8c797237a746f9dc1e52c1adf5":[13,0,0,396,4], +"class_p4_1_1_resolution_context.html#a6625a30ba38a8c7632d58d84be6ba767":[12,0,0,379,2], +"class_p4_1_1_resolution_context.html#a6625a30ba38a8c7632d58d84be6ba767":[13,0,0,396,2], +"class_p4_1_1_resolution_context.html#a97def7f21070f742509dd15ce1c07a37":[12,0,0,379,5], +"class_p4_1_1_resolution_context.html#a97def7f21070f742509dd15ce1c07a37":[13,0,0,396,5], +"class_p4_1_1_resolution_context.html#aa12b9915f218ea60f322e45d67b52ddd":[12,0,0,379,6], +"class_p4_1_1_resolution_context.html#aa12b9915f218ea60f322e45d67b52ddd":[13,0,0,396,6], +"class_p4_1_1_resolve_references.html":[12,0,0,380], +"class_p4_1_1_resolve_references.html":[13,0,0,397], +"class_p4_1_1_rewrite_all_parsers.html":[12,0,0,381], +"class_p4_1_1_rewrite_all_parsers.html":[13,0,0,398], +"class_p4_1_1_rewrite_all_parsers.html#aaba4fdaa246a3ec46e8f5d9ea2c7d62c":[12,0,0,381,0], +"class_p4_1_1_rewrite_all_parsers.html#aaba4fdaa246a3ec46e8f5d9ea2c7d62c":[13,0,0,398,0], +"class_p4_1_1_same_expression.html":[12,0,0,383], +"class_p4_1_1_same_expression.html":[13,0,0,400], +"class_p4_1_1_saturation_elim.html":[12,0,0,384], +"class_p4_1_1_saturation_elim.html":[13,0,0,401], +"class_p4_1_1_scalar_value.html":[12,0,0,385], +"class_p4_1_1_scalar_value.html":[13,0,0,402], +"class_p4_1_1_ser_enum_instance.html":[12,0,0,386], +"class_p4_1_1_ser_enum_instance.html":[13,0,0,403], +"class_p4_1_1_set_headers.html":[12,0,0,387], +"class_p4_1_1_set_headers.html":[13,0,0,404], +"class_p4_1_1_set_of_locations.html":[12,0,0,388], +"class_p4_1_1_set_of_locations.html":[13,0,0,405], +"class_p4_1_1_set_of_locations.html#a26b3034ce27d7be5f643c68b7b60f8ae":[12,0,0,388,0], +"class_p4_1_1_set_of_locations.html#a26b3034ce27d7be5f643c68b7b60f8ae":[13,0,0,405,0], +"class_p4_1_1_side_effect_ordering.html":[12,0,0,389], +"class_p4_1_1_side_effect_ordering.html":[13,0,0,406], +"class_p4_1_1_side_effects.html":[12,0,0,390], +"class_p4_1_1_side_effects.html":[13,0,0,407], +"class_p4_1_1_side_effects.html#a31985847bb46db197e15624f96e00d64":[12,0,0,390,2], +"class_p4_1_1_side_effects.html#a31985847bb46db197e15624f96e00d64":[13,0,0,407,2], +"class_p4_1_1_side_effects.html#a9a730a5b3c247a3952f35abe20437192":[12,0,0,390,0], +"class_p4_1_1_side_effects.html#a9a730a5b3c247a3952f35abe20437192":[13,0,0,407,0], +"class_p4_1_1_side_effects.html#ac2cb9aae7bf2dabb0ef2f6481d10d800":[12,0,0,390,1], +"class_p4_1_1_side_effects.html#ac2cb9aae7bf2dabb0ef2f6481d10d800":[13,0,0,407,1], +"class_p4_1_1_simple_call_info.html":[12,0,0,391], +"class_p4_1_1_simple_call_info.html":[13,0,0,408], +"class_p4_1_1_simple_enum_instance.html":[12,0,0,392], +"class_p4_1_1_simple_enum_instance.html":[13,0,0,409], +"class_p4_1_1_simple_inline_list.html":[12,0,0,393], +"class_p4_1_1_simple_inline_list.html":[13,0,0,410], +"class_p4_1_1_simple_inline_list.html#aaaf19c13f6e56f3a2d95fcf7a0a05237":[12,0,0,393,0], +"class_p4_1_1_simple_inline_list.html#aaaf19c13f6e56f3a2d95fcf7a0a05237":[13,0,0,410,0], +"class_p4_1_1_simple_inline_work_list.html":[12,0,0,394], +"class_p4_1_1_simple_inline_work_list.html":[13,0,0,411], +"class_p4_1_1_simplify_bitwise.html":[12,0,0,395], +"class_p4_1_1_simplify_bitwise.html":[13,0,0,412], +"class_p4_1_1_simplify_comparisons.html":[12,0,0,396], +"class_p4_1_1_simplify_comparisons.html":[13,0,0,413], +"class_p4_1_1_simplify_control_flow.html":[12,0,0,397], +"class_p4_1_1_simplify_control_flow.html":[13,0,0,414], +"class_p4_1_1_simplify_def_use.html":[12,0,0,398], +"class_p4_1_1_simplify_def_use.html":[13,0,0,415], +"class_p4_1_1_simplify_key.html":[12,0,0,399], +"class_p4_1_1_simplify_key.html":[13,0,0,416] }; diff --git a/pr-preview/4876/navtreeindex16.js b/pr-preview/4876/navtreeindex16.js index e9ffb54fe26..0b392aad2bf 100644 --- a/pr-preview/4876/navtreeindex16.js +++ b/pr-preview/4876/navtreeindex16.js @@ -1,253 +1,253 @@ var NAVTREEINDEX16 = { -"class_p4_1_1_simplify_select_cases.html":[35,0,0,418], -"class_p4_1_1_simplify_select_list.html":[34,0,0,402], -"class_p4_1_1_simplify_select_list.html":[35,0,0,419], -"class_p4_1_1_simplify_switch.html":[34,0,0,403], -"class_p4_1_1_simplify_switch.html":[35,0,0,420], -"class_p4_1_1_single_argument_select.html":[34,0,0,404], -"class_p4_1_1_single_argument_select.html":[35,0,0,421], -"class_p4_1_1_specialization_map.html":[34,0,0,406], -"class_p4_1_1_specialization_map.html":[35,0,0,423], -"class_p4_1_1_specialization_map.html#a8fbf23112051da1fe47a2458145efc4d":[34,0,0,406,1], -"class_p4_1_1_specialization_map.html#a8fbf23112051da1fe47a2458145efc4d":[35,0,0,423,1], -"class_p4_1_1_specialization_map.html#a994c4c536a1d59610d1814e16d24e86d":[34,0,0,406,0], -"class_p4_1_1_specialization_map.html#a994c4c536a1d59610d1814e16d24e86d":[35,0,0,423,0], -"class_p4_1_1_specialize.html":[34,0,0,407], -"class_p4_1_1_specialize.html":[35,0,0,424], -"class_p4_1_1_specialize_all.html":[34,0,0,408], -"class_p4_1_1_specialize_all.html":[35,0,0,425], -"class_p4_1_1_specialize_functions.html":[34,0,0,409], -"class_p4_1_1_specialize_functions.html":[35,0,0,426], -"class_p4_1_1_specialize_generic_functions.html":[34,0,0,410], -"class_p4_1_1_specialize_generic_functions.html":[35,0,0,427], -"class_p4_1_1_specialize_generic_types.html":[34,0,0,411], -"class_p4_1_1_specialize_generic_types.html":[35,0,0,428], -"class_p4_1_1_split_flow_visit.html":[34,0,0,412], -"class_p4_1_1_split_flow_visit.html":[35,0,0,429], -"class_p4_1_1_split_flow_visit__base.html":[34,0,0,413], -"class_p4_1_1_split_flow_visit__base.html":[35,0,0,430], -"class_p4_1_1_split_flow_visit_vector.html":[34,0,0,414], -"class_p4_1_1_split_flow_visit_vector.html":[35,0,0,431], -"class_p4_1_1_stack_variable.html":[34,0,0,415], -"class_p4_1_1_stack_variable.html":[35,0,0,432], -"class_p4_1_1_stack_variable.html#ac628f83a3a12a1d310bbb53ff7825935":[34,0,0,415,0], -"class_p4_1_1_stack_variable.html#ac628f83a3a12a1d310bbb53ff7825935":[35,0,0,432,0], -"class_p4_1_1_stack_variable_hash.html":[34,0,0,416], -"class_p4_1_1_stack_variable_hash.html":[35,0,0,433], -"class_p4_1_1_static_assert.html":[34,0,0,417], -"class_p4_1_1_static_assert.html":[35,0,0,434], -"class_p4_1_1_storage_factory.html":[34,0,0,418], -"class_p4_1_1_storage_factory.html":[35,0,0,435], -"class_p4_1_1_storage_location.html":[34,0,0,419], -"class_p4_1_1_storage_location.html":[35,0,0,436], -"class_p4_1_1_storage_location.html#a60dbd7f1b979623594239c593719635d":[34,0,0,419,0], -"class_p4_1_1_storage_location.html#a60dbd7f1b979623594239c593719635d":[35,0,0,436,0], -"class_p4_1_1_storage_location.html#aa58926a1f7dfa776c16b0636ae3693c5":[34,0,0,419,2], -"class_p4_1_1_storage_location.html#aa58926a1f7dfa776c16b0636ae3693c5":[35,0,0,436,2], -"class_p4_1_1_storage_location.html#ac8c8ca4a93e3c91b4b000a2ba20062ed":[34,0,0,419,1], -"class_p4_1_1_storage_location.html#ac8c8ca4a93e3c91b4b000a2ba20062ed":[35,0,0,436,1], -"class_p4_1_1_storage_map.html":[34,0,0,420], -"class_p4_1_1_storage_map.html":[35,0,0,437], -"class_p4_1_1_strength_reduction.html":[34,0,0,421], -"class_p4_1_1_strength_reduction.html":[35,0,0,438], -"class_p4_1_1_string_ref_1_1_split.html":[34,0,0,423,0], -"class_p4_1_1_string_ref_1_1_split.html":[35,0,0,440,0], -"class_p4_1_1_struct_initializers.html":[34,0,0,424], -"class_p4_1_1_struct_initializers.html":[35,0,0,441], -"class_p4_1_1_struct_location.html":[34,0,0,425], -"class_p4_1_1_struct_location.html":[35,0,0,442], -"class_p4_1_1_substitute_parameters.html":[34,0,0,427], -"class_p4_1_1_substitute_parameters.html":[35,0,0,444], -"class_p4_1_1_substitute_structures.html":[34,0,0,428], -"class_p4_1_1_substitute_structures.html":[35,0,0,445], -"class_p4_1_1_switch_add_default.html":[34,0,0,429], -"class_p4_1_1_switch_add_default.html":[35,0,0,446], -"class_p4_1_1_sym_bit_matrix.html":[34,0,0,430], -"class_p4_1_1_sym_bit_matrix.html":[35,0,0,447], -"class_p4_1_1_sym_rename_map.html":[34,0,0,448], -"class_p4_1_1_sym_rename_map.html":[35,0,0,465], -"class_p4_1_1_symbolic_array.html":[34,0,0,431], -"class_p4_1_1_symbolic_array.html":[35,0,0,448], -"class_p4_1_1_symbolic_bool.html":[34,0,0,432], -"class_p4_1_1_symbolic_bool.html":[35,0,0,449], -"class_p4_1_1_symbolic_enum.html":[34,0,0,433], -"class_p4_1_1_symbolic_enum.html":[35,0,0,450], -"class_p4_1_1_symbolic_error.html":[34,0,0,434], -"class_p4_1_1_symbolic_error.html":[35,0,0,451], -"class_p4_1_1_symbolic_exception.html":[34,0,0,435], -"class_p4_1_1_symbolic_exception.html":[35,0,0,452], -"class_p4_1_1_symbolic_extern.html":[34,0,0,436], -"class_p4_1_1_symbolic_extern.html":[35,0,0,453], -"class_p4_1_1_symbolic_header.html":[34,0,0,437], -"class_p4_1_1_symbolic_header.html":[35,0,0,454], -"class_p4_1_1_symbolic_header_union.html":[34,0,0,438], -"class_p4_1_1_symbolic_header_union.html":[35,0,0,455], -"class_p4_1_1_symbolic_integer.html":[34,0,0,439], -"class_p4_1_1_symbolic_integer.html":[35,0,0,456], -"class_p4_1_1_symbolic_packet_in.html":[34,0,0,440], -"class_p4_1_1_symbolic_packet_in.html":[35,0,0,457], -"class_p4_1_1_symbolic_static_error.html":[34,0,0,441], -"class_p4_1_1_symbolic_static_error.html":[35,0,0,458], -"class_p4_1_1_symbolic_struct.html":[34,0,0,442], -"class_p4_1_1_symbolic_struct.html":[35,0,0,459], -"class_p4_1_1_symbolic_tuple.html":[34,0,0,443], -"class_p4_1_1_symbolic_tuple.html":[35,0,0,460], -"class_p4_1_1_symbolic_value.html":[34,0,0,444], -"class_p4_1_1_symbolic_value.html":[35,0,0,461], -"class_p4_1_1_symbolic_value_factory.html":[34,0,0,445], -"class_p4_1_1_symbolic_value_factory.html":[35,0,0,462], -"class_p4_1_1_symbolic_varbit.html":[34,0,0,446], -"class_p4_1_1_symbolic_varbit.html":[35,0,0,463], -"class_p4_1_1_symbolic_void.html":[34,0,0,447], -"class_p4_1_1_symbolic_void.html":[35,0,0,464], -"class_p4_1_1_synthesize_actions.html":[34,0,0,449], -"class_p4_1_1_synthesize_actions.html":[35,0,0,466], -"class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a.html":[34,0,0,9,2], -"class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a.html":[35,0,0,22,2], -"class_p4_1_1_t_c_1_1_backend.html":[34,0,0,9,4], -"class_p4_1_1_t_c_1_1_backend.html":[35,0,0,22,4], -"class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html":[34,0,0,9,12], -"class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html":[35,0,0,22,12], -"class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html":[34,0,0,9,13], -"class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html":[35,0,0,22,13], -"class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html":[34,0,0,9,14], -"class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html":[35,0,0,22,14], -"class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html":[34,0,0,9,5], -"class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html":[35,0,0,22,5], -"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html":[34,0,0,9,6], -"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html":[35,0,0,22,6], -"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#ae7bad13342bddf732a6611d960fd6c3b":[34,0,0,9,6,2], -"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#ae7bad13342bddf732a6611d960fd6c3b":[35,0,0,22,6,2], -"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#struct_p4_1_1_t_c_1_1_convert_to_backend_i_r_1_1_extern_block":[34,0,0,9,6,0], -"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#struct_p4_1_1_t_c_1_1_convert_to_backend_i_r_1_1_extern_block":[35,0,0,22,6,0], -"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#struct_p4_1_1_t_c_1_1_convert_to_backend_i_r_1_1_extern_instance":[34,0,0,9,6,1], -"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#struct_p4_1_1_t_c_1_1_convert_to_backend_i_r_1_1_extern_instance":[35,0,0,22,6,1], -"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html":[34,0,0,9,7], -"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html":[35,0,0,22,7], -"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html":[34,0,0,9,8], -"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html":[35,0,0,22,8], -"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html":[34,0,0,9,9], -"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html":[35,0,0,22,9], -"class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html":[34,0,0,9,11], -"class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html":[35,0,0,22,11], -"class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html":[34,0,0,9,10], -"class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html":[35,0,0,22,10], -"class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html":[34,0,0,9,15], -"class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html":[35,0,0,22,15], -"class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a.html":[34,0,0,9,16], -"class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a.html":[35,0,0,22,16], -"class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a.html":[34,0,0,9,17], -"class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a.html":[35,0,0,22,17], -"class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a.html":[34,0,0,9,18], -"class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a.html":[35,0,0,22,18], -"class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a.html":[34,0,0,9,19], -"class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a.html":[35,0,0,22,19], -"class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a.html":[34,0,0,9,20], -"class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a.html":[35,0,0,22,20], -"class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a.html":[34,0,0,9,21], -"class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a.html":[35,0,0,22,21], -"class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser.html":[34,0,0,9,22], -"class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser.html":[35,0,0,22,22], -"class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a.html":[34,0,0,9,23], -"class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a.html":[35,0,0,22,23], -"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html":[34,0,0,9,24], -"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html":[35,0,0,22,24], -"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html#a06c298de6d5f5a33e452e4f647cdfe68":[34,0,0,9,24,0], -"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html#a06c298de6d5f5a33e452e4f647cdfe68":[35,0,0,22,24,0], -"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor.html":[34,0,0,9,25], -"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor.html":[35,0,0,22,25], -"class_p4_1_1_t_c_1_1_extern.html":[34,0,0,9,26], -"class_p4_1_1_t_c_1_1_extern.html":[35,0,0,22,26], -"class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html":[34,0,0,9,29], -"class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html":[35,0,0,22,29], -"class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html#a119be9a76d795063b7bbb0f0c9f09266":[34,0,0,9,29,0], -"class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html#a119be9a76d795063b7bbb0f0c9f09266":[35,0,0,22,29,0], -"class_p4_1_1_t_c_1_1_inspect_pna_program.html":[34,0,0,9,30], -"class_p4_1_1_t_c_1_1_inspect_pna_program.html":[35,0,0,22,30], -"class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html":[34,0,0,9,31], -"class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html":[35,0,0,22,31], -"class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html#aee1e472d9b1e866310ee677763cf03f9":[34,0,0,9,31,0], -"class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html#aee1e472d9b1e866310ee677763cf03f9":[35,0,0,22,31,0], -"class_p4_1_1_t_c_1_1_introspection_generator.html":[34,0,0,9,32], -"class_p4_1_1_t_c_1_1_introspection_generator.html":[35,0,0,22,32], -"class_p4_1_1_t_c_1_1_mid_end.html":[34,0,0,9,35], -"class_p4_1_1_t_c_1_1_mid_end.html":[35,0,0,22,35], -"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html":[34,0,0,9,38], -"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html":[35,0,0,22,38], -"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html#addcbd85a64fca2e278f02d37d746bdce":[34,0,0,9,38,0], -"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html#addcbd85a64fca2e278f02d37d746bdce":[35,0,0,22,38,0], -"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html#ae3d5d3a109604d580c1e29d42eac869c":[34,0,0,9,38,1], -"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html#ae3d5d3a109604d580c1e29d42eac869c":[35,0,0,22,38,1], -"class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html":[34,0,0,9,39], -"class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html":[35,0,0,22,39], -"class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html":[34,0,0,9,40], -"class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html":[35,0,0,22,40], -"class_p4_1_1_t_c_1_1_parse_pna_architecture.html":[34,0,0,9,36], -"class_p4_1_1_t_c_1_1_parse_pna_architecture.html":[35,0,0,22,36], -"class_p4_1_1_t_c_1_1_parse_pna_architecture.html#ac22059a387391afe995406e0d617e60e":[34,0,0,9,36,0], -"class_p4_1_1_t_c_1_1_parse_pna_architecture.html#ac22059a387391afe995406e0d617e60e":[35,0,0,22,36,0], -"class_p4_1_1_t_c_1_1_parse_t_c_annotations.html":[34,0,0,9,37], -"class_p4_1_1_t_c_1_1_parse_t_c_annotations.html":[35,0,0,22,37], -"class_p4_1_1_t_c_1_1_pna_program_structure.html":[34,0,0,9,41], -"class_p4_1_1_t_c_1_1_pna_program_structure.html":[35,0,0,22,41], -"class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html":[34,0,0,9,42], -"class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html":[35,0,0,22,42], -"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html":[34,0,0,9,44], -"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html":[35,0,0,22,44], -"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#a6603685cec3e1207aaf2467b8b5af169":[34,0,0,9,44,1], -"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#a6603685cec3e1207aaf2467b8b5af169":[35,0,0,22,44,1], -"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#a8a01fbd0e22e2b18d99fac30ee16e829":[34,0,0,9,44,0], -"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#a8a01fbd0e22e2b18d99fac30ee16e829":[35,0,0,22,44,0], -"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#abef95ea7b0eec64760f92cea74bd5454":[34,0,0,9,44,2], -"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#abef95ea7b0eec64760f92cea74bd5454":[35,0,0,22,44,2], -"class_p4_1_1_t_c_1_1_t_c_options.html":[34,0,0,9,45], -"class_p4_1_1_t_c_1_1_t_c_options.html":[35,0,0,22,45], -"class_p4_1_1_table_apply_solver.html":[34,0,0,450], -"class_p4_1_1_table_apply_solver.html":[35,0,0,467], -"class_p4_1_1_table_hit.html":[34,0,0,451], -"class_p4_1_1_table_hit.html":[35,0,0,468], -"class_p4_1_1_table_key_names.html":[34,0,0,453], -"class_p4_1_1_table_key_names.html":[35,0,0,470], -"class_p4_1_1_tables_in_actions.html":[34,0,0,454], -"class_p4_1_1_tables_in_actions.html":[35,0,0,471], -"class_p4_1_1_tables_in_keys.html":[34,0,0,455], -"class_p4_1_1_tables_in_keys.html":[35,0,0,472], -"class_p4_1_1_tag_global_actions.html":[34,0,0,456], -"class_p4_1_1_tag_global_actions.html":[35,0,0,473], -"class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html":[35,0,0,23,0,0], -"class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html#a12b80ab8ba2f5c25b03145ca7be6547b":[35,0,0,23,0,0,1], -"class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html#aa6d6b9f153495c0e7c37e4b30471f55d":[35,0,0,23,0,0,0], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01.html":[35,0,0,23,0,1], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02.html":[35,0,0,23,0,2], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03.html":[35,0,0,23,0,3], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04.html":[35,0,0,23,0,4], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05.html":[35,0,0,23,0,5], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01.html":[35,0,0,23,0,6], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02.html":[35,0,0,23,0,7], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03.html":[35,0,0,23,0,8], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04.html":[35,0,0,23,0,9], -"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05.html":[35,0,0,23,0,10], -"class_p4_1_1_test_1_1_format_test.html":[35,0,0,23,2], -"class_p4_1_1_test_1_1_node_finder.html":[35,0,0,23,3], -"class_p4_1_1_test_1_1_p4_asserts_parser_test.html":[35,0,0,23,4], -"class_p4_1_1_test_1_1_p4_c_reachability.html":[35,0,0,23,5], -"class_p4_1_1_test_1_1_p4_reachability_options.html":[35,0,0,23,6], -"class_p4_1_1_test_1_1_p4_runtime_api_test.html":[35,0,0,23,7], -"class_p4_1_1_test_1_1_p4_smith_for_in_loop_test.html":[35,0,0,23,8], -"class_p4_1_1_test_1_1_p4_smith_for_loop_test.html":[35,0,0,23,9], -"class_p4_1_1_test_1_1_p4_test_options.html":[35,0,0,23,10], -"class_p4_1_1_test_1_1_p4_tools_test.html":[35,0,0,23,11], -"class_p4_1_1_test_1_1_p4_tools_test_case.html":[35,0,0,23,12], -"class_p4_1_1_test_1_1_p4_tools_test_case.html#a50dec06e310abbde3d1816ce1aed5ce1":[35,0,0,23,12,0], -"class_p4_1_1_test_1_1_p4_tools_test_case.html#a824c9fbcd11ac4d5bbf53a43ca8d93c0":[35,0,0,23,12,1], -"class_p4_1_1_test_1_1_p_t_f_test.html":[35,0,0,23,13], -"class_p4_1_1_test_1_1_s_t_f_test.html":[35,0,0,23,15], -"class_p4_1_1_test_1_1_small_step_test.html":[35,0,0,23,14], -"class_p4_1_1_test_1_1_symbolic_converter.html":[35,0,0,23,16], -"class_p4_1_1_test_1_1_taint_test.html":[35,0,0,23,17], -"class_p4_1_1_test_1_1_z3_solver_sat_tests.html":[35,0,0,23,19], -"class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html":[35,0,0,23,18], -"class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html#a120645e79bc3bdaf2adc5ecbfefe90cb":[35,0,0,23,18,0], -"class_p4_1_1_test_1_1_z3_solver_test.html":[35,0,0,23,20] +"class_p4_1_1_simplify_parsers.html":[12,0,0,400], +"class_p4_1_1_simplify_parsers.html":[13,0,0,417], +"class_p4_1_1_simplify_select_cases.html":[12,0,0,401], +"class_p4_1_1_simplify_select_cases.html":[13,0,0,418], +"class_p4_1_1_simplify_select_list.html":[12,0,0,402], +"class_p4_1_1_simplify_select_list.html":[13,0,0,419], +"class_p4_1_1_simplify_switch.html":[12,0,0,403], +"class_p4_1_1_simplify_switch.html":[13,0,0,420], +"class_p4_1_1_single_argument_select.html":[12,0,0,404], +"class_p4_1_1_single_argument_select.html":[13,0,0,421], +"class_p4_1_1_specialization_map.html":[12,0,0,406], +"class_p4_1_1_specialization_map.html":[13,0,0,423], +"class_p4_1_1_specialization_map.html#a8fbf23112051da1fe47a2458145efc4d":[12,0,0,406,1], +"class_p4_1_1_specialization_map.html#a8fbf23112051da1fe47a2458145efc4d":[13,0,0,423,1], +"class_p4_1_1_specialization_map.html#a994c4c536a1d59610d1814e16d24e86d":[12,0,0,406,0], +"class_p4_1_1_specialization_map.html#a994c4c536a1d59610d1814e16d24e86d":[13,0,0,423,0], +"class_p4_1_1_specialize.html":[12,0,0,407], +"class_p4_1_1_specialize.html":[13,0,0,424], +"class_p4_1_1_specialize_all.html":[12,0,0,408], +"class_p4_1_1_specialize_all.html":[13,0,0,425], +"class_p4_1_1_specialize_functions.html":[12,0,0,409], +"class_p4_1_1_specialize_functions.html":[13,0,0,426], +"class_p4_1_1_specialize_generic_functions.html":[12,0,0,410], +"class_p4_1_1_specialize_generic_functions.html":[13,0,0,427], +"class_p4_1_1_specialize_generic_types.html":[12,0,0,411], +"class_p4_1_1_specialize_generic_types.html":[13,0,0,428], +"class_p4_1_1_split_flow_visit.html":[12,0,0,412], +"class_p4_1_1_split_flow_visit.html":[13,0,0,429], +"class_p4_1_1_split_flow_visit__base.html":[12,0,0,413], +"class_p4_1_1_split_flow_visit__base.html":[13,0,0,430], +"class_p4_1_1_split_flow_visit_vector.html":[12,0,0,414], +"class_p4_1_1_split_flow_visit_vector.html":[13,0,0,431], +"class_p4_1_1_stack_variable.html":[12,0,0,415], +"class_p4_1_1_stack_variable.html":[13,0,0,432], +"class_p4_1_1_stack_variable.html#ac628f83a3a12a1d310bbb53ff7825935":[12,0,0,415,0], +"class_p4_1_1_stack_variable.html#ac628f83a3a12a1d310bbb53ff7825935":[13,0,0,432,0], +"class_p4_1_1_stack_variable_hash.html":[12,0,0,416], +"class_p4_1_1_stack_variable_hash.html":[13,0,0,433], +"class_p4_1_1_static_assert.html":[12,0,0,417], +"class_p4_1_1_static_assert.html":[13,0,0,434], +"class_p4_1_1_storage_factory.html":[12,0,0,418], +"class_p4_1_1_storage_factory.html":[13,0,0,435], +"class_p4_1_1_storage_location.html":[12,0,0,419], +"class_p4_1_1_storage_location.html":[13,0,0,436], +"class_p4_1_1_storage_location.html#a60dbd7f1b979623594239c593719635d":[12,0,0,419,0], +"class_p4_1_1_storage_location.html#a60dbd7f1b979623594239c593719635d":[13,0,0,436,0], +"class_p4_1_1_storage_location.html#aa58926a1f7dfa776c16b0636ae3693c5":[12,0,0,419,2], +"class_p4_1_1_storage_location.html#aa58926a1f7dfa776c16b0636ae3693c5":[13,0,0,436,2], +"class_p4_1_1_storage_location.html#ac8c8ca4a93e3c91b4b000a2ba20062ed":[12,0,0,419,1], +"class_p4_1_1_storage_location.html#ac8c8ca4a93e3c91b4b000a2ba20062ed":[13,0,0,436,1], +"class_p4_1_1_storage_map.html":[12,0,0,420], +"class_p4_1_1_storage_map.html":[13,0,0,437], +"class_p4_1_1_strength_reduction.html":[12,0,0,421], +"class_p4_1_1_strength_reduction.html":[13,0,0,438], +"class_p4_1_1_string_ref_1_1_split.html":[12,0,0,423,0], +"class_p4_1_1_string_ref_1_1_split.html":[13,0,0,440,0], +"class_p4_1_1_struct_initializers.html":[12,0,0,424], +"class_p4_1_1_struct_initializers.html":[13,0,0,441], +"class_p4_1_1_struct_location.html":[12,0,0,425], +"class_p4_1_1_struct_location.html":[13,0,0,442], +"class_p4_1_1_substitute_parameters.html":[12,0,0,427], +"class_p4_1_1_substitute_parameters.html":[13,0,0,444], +"class_p4_1_1_substitute_structures.html":[12,0,0,428], +"class_p4_1_1_substitute_structures.html":[13,0,0,445], +"class_p4_1_1_switch_add_default.html":[12,0,0,429], +"class_p4_1_1_switch_add_default.html":[13,0,0,446], +"class_p4_1_1_sym_bit_matrix.html":[12,0,0,430], +"class_p4_1_1_sym_bit_matrix.html":[13,0,0,447], +"class_p4_1_1_sym_rename_map.html":[12,0,0,448], +"class_p4_1_1_sym_rename_map.html":[13,0,0,465], +"class_p4_1_1_symbolic_array.html":[12,0,0,431], +"class_p4_1_1_symbolic_array.html":[13,0,0,448], +"class_p4_1_1_symbolic_bool.html":[12,0,0,432], +"class_p4_1_1_symbolic_bool.html":[13,0,0,449], +"class_p4_1_1_symbolic_enum.html":[12,0,0,433], +"class_p4_1_1_symbolic_enum.html":[13,0,0,450], +"class_p4_1_1_symbolic_error.html":[12,0,0,434], +"class_p4_1_1_symbolic_error.html":[13,0,0,451], +"class_p4_1_1_symbolic_exception.html":[12,0,0,435], +"class_p4_1_1_symbolic_exception.html":[13,0,0,452], +"class_p4_1_1_symbolic_extern.html":[12,0,0,436], +"class_p4_1_1_symbolic_extern.html":[13,0,0,453], +"class_p4_1_1_symbolic_header.html":[12,0,0,437], +"class_p4_1_1_symbolic_header.html":[13,0,0,454], +"class_p4_1_1_symbolic_header_union.html":[12,0,0,438], +"class_p4_1_1_symbolic_header_union.html":[13,0,0,455], +"class_p4_1_1_symbolic_integer.html":[12,0,0,439], +"class_p4_1_1_symbolic_integer.html":[13,0,0,456], +"class_p4_1_1_symbolic_packet_in.html":[12,0,0,440], +"class_p4_1_1_symbolic_packet_in.html":[13,0,0,457], +"class_p4_1_1_symbolic_static_error.html":[12,0,0,441], +"class_p4_1_1_symbolic_static_error.html":[13,0,0,458], +"class_p4_1_1_symbolic_struct.html":[12,0,0,442], +"class_p4_1_1_symbolic_struct.html":[13,0,0,459], +"class_p4_1_1_symbolic_tuple.html":[12,0,0,443], +"class_p4_1_1_symbolic_tuple.html":[13,0,0,460], +"class_p4_1_1_symbolic_value.html":[12,0,0,444], +"class_p4_1_1_symbolic_value.html":[13,0,0,461], +"class_p4_1_1_symbolic_value_factory.html":[12,0,0,445], +"class_p4_1_1_symbolic_value_factory.html":[13,0,0,462], +"class_p4_1_1_symbolic_varbit.html":[12,0,0,446], +"class_p4_1_1_symbolic_varbit.html":[13,0,0,463], +"class_p4_1_1_symbolic_void.html":[12,0,0,447], +"class_p4_1_1_symbolic_void.html":[13,0,0,464], +"class_p4_1_1_synthesize_actions.html":[12,0,0,449], +"class_p4_1_1_synthesize_actions.html":[13,0,0,466], +"class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a.html":[12,0,0,9,2], +"class_p4_1_1_t_c_1_1_action_translation_visitor_p_n_a.html":[13,0,0,22,2], +"class_p4_1_1_t_c_1_1_backend.html":[12,0,0,9,4], +"class_p4_1_1_t_c_1_1_backend.html":[13,0,0,22,4], +"class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html":[12,0,0,9,12], +"class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html":[13,0,0,22,12], +"class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html":[12,0,0,9,13], +"class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html":[13,0,0,22,13], +"class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html":[12,0,0,9,14], +"class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html":[13,0,0,22,14], +"class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html":[12,0,0,9,5], +"class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html":[13,0,0,22,5], +"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html":[12,0,0,9,6], +"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html":[13,0,0,22,6], +"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#ae7bad13342bddf732a6611d960fd6c3b":[12,0,0,9,6,2], +"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#ae7bad13342bddf732a6611d960fd6c3b":[13,0,0,22,6,2], +"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#struct_p4_1_1_t_c_1_1_convert_to_backend_i_r_1_1_extern_block":[12,0,0,9,6,0], +"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#struct_p4_1_1_t_c_1_1_convert_to_backend_i_r_1_1_extern_block":[13,0,0,22,6,0], +"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#struct_p4_1_1_t_c_1_1_convert_to_backend_i_r_1_1_extern_instance":[12,0,0,9,6,1], +"class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html#struct_p4_1_1_t_c_1_1_convert_to_backend_i_r_1_1_extern_instance":[13,0,0,22,6,1], +"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html":[12,0,0,9,7], +"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html":[13,0,0,22,7], +"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html":[12,0,0,9,8], +"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html":[13,0,0,22,8], +"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html":[12,0,0,9,9], +"class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html":[13,0,0,22,9], +"class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html":[12,0,0,9,11], +"class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html":[13,0,0,22,11], +"class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html":[12,0,0,9,10], +"class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html":[13,0,0,22,10], +"class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html":[12,0,0,9,15], +"class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html":[13,0,0,22,15], +"class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a.html":[12,0,0,9,16], +"class_p4_1_1_t_c_1_1_e_b_p_f_checksum_p_n_a.html":[13,0,0,22,16], +"class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a.html":[12,0,0,9,17], +"class_p4_1_1_t_c_1_1_e_b_p_f_control_p_n_a.html":[13,0,0,22,17], +"class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a.html":[12,0,0,9,18], +"class_p4_1_1_t_c_1_1_e_b_p_f_counter_p_n_a.html":[13,0,0,22,18], +"class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a.html":[12,0,0,9,19], +"class_p4_1_1_t_c_1_1_e_b_p_f_digest_p_n_a.html":[13,0,0,22,19], +"class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a.html":[12,0,0,9,20], +"class_p4_1_1_t_c_1_1_e_b_p_f_hash_algorithm_type_factory_p_n_a.html":[13,0,0,22,20], +"class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a.html":[12,0,0,9,21], +"class_p4_1_1_t_c_1_1_e_b_p_f_internet_checksum_p_n_a.html":[13,0,0,22,21], +"class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser.html":[12,0,0,9,22], +"class_p4_1_1_t_c_1_1_e_b_p_f_pna_parser.html":[13,0,0,22,22], +"class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a.html":[12,0,0,9,23], +"class_p4_1_1_t_c_1_1_e_b_p_f_register_p_n_a.html":[13,0,0,22,23], +"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html":[12,0,0,9,24], +"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html":[13,0,0,22,24], +"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html#a06c298de6d5f5a33e452e4f647cdfe68":[12,0,0,9,24,0], +"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a.html#a06c298de6d5f5a33e452e4f647cdfe68":[13,0,0,22,24,0], +"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor.html":[12,0,0,9,25], +"class_p4_1_1_t_c_1_1_e_b_p_f_table_p_n_a_direct_counter_property_visitor.html":[13,0,0,22,25], +"class_p4_1_1_t_c_1_1_extern.html":[12,0,0,9,26], +"class_p4_1_1_t_c_1_1_extern.html":[13,0,0,22,26], +"class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html":[12,0,0,9,29], +"class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html":[13,0,0,22,29], +"class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html#a119be9a76d795063b7bbb0f0c9f09266":[12,0,0,9,29,0], +"class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html#a119be9a76d795063b7bbb0f0c9f09266":[13,0,0,22,29,0], +"class_p4_1_1_t_c_1_1_inspect_pna_program.html":[12,0,0,9,30], +"class_p4_1_1_t_c_1_1_inspect_pna_program.html":[13,0,0,22,30], +"class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html":[12,0,0,9,31], +"class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html":[13,0,0,22,31], +"class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html#aee1e472d9b1e866310ee677763cf03f9":[12,0,0,9,31,0], +"class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html#aee1e472d9b1e866310ee677763cf03f9":[13,0,0,22,31,0], +"class_p4_1_1_t_c_1_1_introspection_generator.html":[12,0,0,9,32], +"class_p4_1_1_t_c_1_1_introspection_generator.html":[13,0,0,22,32], +"class_p4_1_1_t_c_1_1_mid_end.html":[12,0,0,9,35], +"class_p4_1_1_t_c_1_1_mid_end.html":[13,0,0,22,35], +"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html":[12,0,0,9,38], +"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html":[13,0,0,22,38], +"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html#addcbd85a64fca2e278f02d37d746bdce":[12,0,0,9,38,0], +"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html#addcbd85a64fca2e278f02d37d746bdce":[13,0,0,22,38,0], +"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html#ae3d5d3a109604d580c1e29d42eac869c":[12,0,0,9,38,1], +"class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html#ae3d5d3a109604d580c1e29d42eac869c":[13,0,0,22,38,1], +"class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html":[12,0,0,9,39], +"class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html":[13,0,0,22,39], +"class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html":[12,0,0,9,40], +"class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html":[13,0,0,22,40], +"class_p4_1_1_t_c_1_1_parse_pna_architecture.html":[12,0,0,9,36], +"class_p4_1_1_t_c_1_1_parse_pna_architecture.html":[13,0,0,22,36], +"class_p4_1_1_t_c_1_1_parse_pna_architecture.html#ac22059a387391afe995406e0d617e60e":[12,0,0,9,36,0], +"class_p4_1_1_t_c_1_1_parse_pna_architecture.html#ac22059a387391afe995406e0d617e60e":[13,0,0,22,36,0], +"class_p4_1_1_t_c_1_1_parse_t_c_annotations.html":[12,0,0,9,37], +"class_p4_1_1_t_c_1_1_parse_t_c_annotations.html":[13,0,0,22,37], +"class_p4_1_1_t_c_1_1_pna_program_structure.html":[12,0,0,9,41], +"class_p4_1_1_t_c_1_1_pna_program_structure.html":[13,0,0,22,41], +"class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html":[12,0,0,9,42], +"class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html":[13,0,0,22,42], +"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html":[12,0,0,9,44], +"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html":[13,0,0,22,44], +"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#a6603685cec3e1207aaf2467b8b5af169":[12,0,0,9,44,1], +"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#a6603685cec3e1207aaf2467b8b5af169":[13,0,0,22,44,1], +"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#a8a01fbd0e22e2b18d99fac30ee16e829":[12,0,0,9,44,0], +"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#a8a01fbd0e22e2b18d99fac30ee16e829":[13,0,0,22,44,0], +"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#abef95ea7b0eec64760f92cea74bd5454":[12,0,0,9,44,2], +"class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html#abef95ea7b0eec64760f92cea74bd5454":[13,0,0,22,44,2], +"class_p4_1_1_t_c_1_1_t_c_options.html":[12,0,0,9,45], +"class_p4_1_1_t_c_1_1_t_c_options.html":[13,0,0,22,45], +"class_p4_1_1_table_apply_solver.html":[12,0,0,450], +"class_p4_1_1_table_apply_solver.html":[13,0,0,467], +"class_p4_1_1_table_hit.html":[12,0,0,451], +"class_p4_1_1_table_hit.html":[13,0,0,468], +"class_p4_1_1_table_key_names.html":[12,0,0,453], +"class_p4_1_1_table_key_names.html":[13,0,0,470], +"class_p4_1_1_tables_in_actions.html":[12,0,0,454], +"class_p4_1_1_tables_in_actions.html":[13,0,0,471], +"class_p4_1_1_tables_in_keys.html":[12,0,0,455], +"class_p4_1_1_tables_in_keys.html":[13,0,0,472], +"class_p4_1_1_tag_global_actions.html":[12,0,0,456], +"class_p4_1_1_tag_global_actions.html":[13,0,0,473], +"class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html":[13,0,0,23,0,0], +"class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html#a12b80ab8ba2f5c25b03145ca7be6547b":[13,0,0,23,0,0,1], +"class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html#aa6d6b9f153495c0e7c37e4b30471f55d":[13,0,0,23,0,0,0], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat01.html":[13,0,0,23,0,1], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat02.html":[13,0,0,23,0,2], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat03.html":[13,0,0,23,0,3], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat04.html":[13,0,0,23,0,4], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_add_sat05.html":[13,0,0,23,0,5], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat01.html":[13,0,0,23,0,6], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat02.html":[13,0,0,23,0,7], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat03.html":[13,0,0,23,0,8], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat04.html":[13,0,0,23,0,9], +"class_p4_1_1_test_1_1_arithm_test_1_1_z3_solver_sub_sat05.html":[13,0,0,23,0,10], +"class_p4_1_1_test_1_1_format_test.html":[13,0,0,23,2], +"class_p4_1_1_test_1_1_node_finder.html":[13,0,0,23,3], +"class_p4_1_1_test_1_1_p4_asserts_parser_test.html":[13,0,0,23,4], +"class_p4_1_1_test_1_1_p4_c_reachability.html":[13,0,0,23,5], +"class_p4_1_1_test_1_1_p4_reachability_options.html":[13,0,0,23,6], +"class_p4_1_1_test_1_1_p4_runtime_api_test.html":[13,0,0,23,7], +"class_p4_1_1_test_1_1_p4_smith_for_in_loop_test.html":[13,0,0,23,8], +"class_p4_1_1_test_1_1_p4_smith_for_loop_test.html":[13,0,0,23,9], +"class_p4_1_1_test_1_1_p4_test_options.html":[13,0,0,23,10], +"class_p4_1_1_test_1_1_p4_tools_test.html":[13,0,0,23,11], +"class_p4_1_1_test_1_1_p4_tools_test_case.html":[13,0,0,23,12], +"class_p4_1_1_test_1_1_p4_tools_test_case.html#a50dec06e310abbde3d1816ce1aed5ce1":[13,0,0,23,12,0], +"class_p4_1_1_test_1_1_p4_tools_test_case.html#a824c9fbcd11ac4d5bbf53a43ca8d93c0":[13,0,0,23,12,1], +"class_p4_1_1_test_1_1_p_t_f_test.html":[13,0,0,23,13], +"class_p4_1_1_test_1_1_s_t_f_test.html":[13,0,0,23,15], +"class_p4_1_1_test_1_1_small_step_test.html":[13,0,0,23,14], +"class_p4_1_1_test_1_1_symbolic_converter.html":[13,0,0,23,16], +"class_p4_1_1_test_1_1_taint_test.html":[13,0,0,23,17], +"class_p4_1_1_test_1_1_z3_solver_sat_tests.html":[13,0,0,23,19] }; diff --git a/pr-preview/4876/navtreeindex17.js b/pr-preview/4876/navtreeindex17.js index 66d4f6eb381..a020b73be9a 100644 --- a/pr-preview/4876/navtreeindex17.js +++ b/pr-preview/4876/navtreeindex17.js @@ -1,253 +1,253 @@ var NAVTREEINDEX17 = { -"class_p4_1_1_test_1_1_z3_solver_tests.html":[35,0,0,23,21], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add.html":[35,0,0,23,1,0], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and.html":[35,0,0,23,1,1], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r.html":[35,0,0,23,1,2], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor.html":[35,0,0,23,1,3], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool.html":[35,0,0,23,1,4], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit.html":[35,0,0,23,1,5], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit.html":[35,0,0,23,1,6], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit.html":[35,0,0,23,1,7], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit.html":[35,0,0,23,1,8], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment.html":[35,0,0,23,1,9], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement.html":[35,0,0,23,1,10], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc.html":[35,0,0,23,1,11], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e.html":[35,0,0,23,1,12], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod.html":[35,0,0,23,1,13], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult.html":[35,0,0,23,1,14], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl.html":[35,0,0,23,1,15], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s.html":[35,0,0,23,1,16], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u.html":[35,0,0,23,1,17], -"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub.html":[35,0,0,23,1,18], -"class_p4_1_1_to_p4.html":[34,0,0,457], -"class_p4_1_1_to_p4.html":[35,0,0,474], -"class_p4_1_1_to_p4.html#ad6899bc288b6cf7486d0db40283f83a3":[34,0,0,457,0], -"class_p4_1_1_to_p4.html#ad6899bc288b6cf7486d0db40283f83a3":[35,0,0,474,0], -"class_p4_1_1_transform.html":[34,0,0,458], -"class_p4_1_1_transform.html":[35,0,0,475], -"class_p4_1_1_tuple_location.html":[34,0,0,459], -"class_p4_1_1_tuple_location.html":[35,0,0,476], -"class_p4_1_1_type_check.html":[34,0,0,460], -"class_p4_1_1_type_check.html":[35,0,0,477], -"class_p4_1_1_type_check_1_1_assign_action_arg_types.html":[34,0,0,460,0], -"class_p4_1_1_type_check_1_1_assign_action_arg_types.html":[35,0,0,477,0], -"class_p4_1_1_type_check_1_1_assign_initial_types.html":[34,0,0,460,1], -"class_p4_1_1_type_check_1_1_assign_initial_types.html":[35,0,0,477,1], -"class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html":[34,0,0,460,2], -"class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html":[35,0,0,477,2], -"class_p4_1_1_type_check_1_1_infer_action_args_top_down.html":[34,0,0,460,3], -"class_p4_1_1_type_check_1_1_infer_action_args_top_down.html":[35,0,0,477,3], -"class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html":[34,0,0,460,4], -"class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html":[35,0,0,477,4], -"class_p4_1_1_type_check_1_1_infer_expressions_top_down.html":[34,0,0,460,5], -"class_p4_1_1_type_check_1_1_infer_expressions_top_down.html":[35,0,0,477,5], -"class_p4_1_1_type_check_1_1_make_implicit_casts_explicit.html":[34,0,0,460,6], -"class_p4_1_1_type_check_1_1_make_implicit_casts_explicit.html":[35,0,0,477,6], -"class_p4_1_1_type_checking.html":[34,0,0,461], -"class_p4_1_1_type_checking.html":[35,0,0,478], -"class_p4_1_1_type_constraint.html":[34,0,0,462], -"class_p4_1_1_type_constraint.html":[35,0,0,479], -"class_p4_1_1_type_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[34,0,0,462,0], -"class_p4_1_1_type_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[35,0,0,479,0], -"class_p4_1_1_type_constraint.html#a42620cb00ed24cb05a32f3cb1d740a29":[34,0,0,462,2], -"class_p4_1_1_type_constraint.html#a42620cb00ed24cb05a32f3cb1d740a29":[35,0,0,479,2], -"class_p4_1_1_type_constraint.html#ad8c58d1c90ae8899160e039aa4eae327":[34,0,0,462,1], -"class_p4_1_1_type_constraint.html#ad8c58d1c90ae8899160e039aa4eae327":[35,0,0,479,1], -"class_p4_1_1_type_constraints.html":[34,0,0,463], -"class_p4_1_1_type_constraints.html":[35,0,0,480], -"class_p4_1_1_type_constraints.html#adf275ac5ed02bf832ba4f11860a9baab":[34,0,0,463,0], -"class_p4_1_1_type_constraints.html#adf275ac5ed02bf832ba4f11860a9baab":[35,0,0,480,0], -"class_p4_1_1_type_inference.html":[34,0,0,464], -"class_p4_1_1_type_inference.html":[35,0,0,481], -"class_p4_1_1_type_inference.html#a031ca213c90f9ff9ba53d33b970ba372":[34,0,0,464,6], -"class_p4_1_1_type_inference.html#a031ca213c90f9ff9ba53d33b970ba372":[35,0,0,481,6], -"class_p4_1_1_type_inference.html#a2b9de18381c6b6c3a3aa5075b5e2bc4c":[34,0,0,464,10], -"class_p4_1_1_type_inference.html#a2b9de18381c6b6c3a3aa5075b5e2bc4c":[35,0,0,481,10], -"class_p4_1_1_type_inference.html#a6e4008746d8fce6012f9f60833ead21e":[34,0,0,464,9], -"class_p4_1_1_type_inference.html#a6e4008746d8fce6012f9f60833ead21e":[35,0,0,481,9], -"class_p4_1_1_type_inference.html#a6ea2109ffba9944fe95bed5e25c41b4f":[34,0,0,464,11], -"class_p4_1_1_type_inference.html#a6ea2109ffba9944fe95bed5e25c41b4f":[35,0,0,481,11], -"class_p4_1_1_type_inference.html#a707807765cad4f39588f25ee2e28330c":[34,0,0,464,12], -"class_p4_1_1_type_inference.html#a707807765cad4f39588f25ee2e28330c":[35,0,0,481,12], -"class_p4_1_1_type_inference.html#a8257037caea2981f6801518783eb3dd0":[34,0,0,464,4], -"class_p4_1_1_type_inference.html#a8257037caea2981f6801518783eb3dd0":[35,0,0,481,4], -"class_p4_1_1_type_inference.html#abc2ef9bb3a691d1e59a721be11cd0499":[34,0,0,464,8], -"class_p4_1_1_type_inference.html#abc2ef9bb3a691d1e59a721be11cd0499":[35,0,0,481,8], -"class_p4_1_1_type_inference.html#abda500d19fdb4a79735326edc0625b67":[34,0,0,464,3], -"class_p4_1_1_type_inference.html#abda500d19fdb4a79735326edc0625b67":[35,0,0,481,3], -"class_p4_1_1_type_inference.html#ac8e801dbd3ef4d0cdd40ca8cfab1fbe5":[34,0,0,464,2], -"class_p4_1_1_type_inference.html#ac8e801dbd3ef4d0cdd40ca8cfab1fbe5":[35,0,0,481,2], -"class_p4_1_1_type_inference.html#ae400de0e7aa89fa679fae462929910a6":[34,0,0,464,7], -"class_p4_1_1_type_inference.html#ae400de0e7aa89fa679fae462929910a6":[35,0,0,481,7], -"class_p4_1_1_type_inference.html#afc4fb1b9059ab14a3180b0f3b2a9f638":[34,0,0,464,5], -"class_p4_1_1_type_inference.html#afc4fb1b9059ab14a3180b0f3b2a9f638":[35,0,0,481,5], -"class_p4_1_1_type_inference.html#afec02e8299991195e70651f4ba25d3c4":[34,0,0,464,1], -"class_p4_1_1_type_inference.html#afec02e8299991195e70651f4ba25d3c4":[35,0,0,481,1], -"class_p4_1_1_type_inference.html#struct_p4_1_1_type_inference_1_1_comparison":[34,0,0,464,0], -"class_p4_1_1_type_inference.html#struct_p4_1_1_type_inference_1_1_comparison":[35,0,0,481,0], -"class_p4_1_1_type_map.html":[34,0,0,465], -"class_p4_1_1_type_map.html":[35,0,0,482], -"class_p4_1_1_type_map.html#a0e8c0a2a8e29bd9d9599731ddf6bea30":[34,0,0,465,0], -"class_p4_1_1_type_map.html#a0e8c0a2a8e29bd9d9599731ddf6bea30":[35,0,0,482,0], -"class_p4_1_1_type_map.html#a4b838aea045ad78e45f58c7e5fc0bd73":[34,0,0,465,3], -"class_p4_1_1_type_map.html#a4b838aea045ad78e45f58c7e5fc0bd73":[35,0,0,482,3], -"class_p4_1_1_type_map.html#a5490f44545e21ef41f39992fb3c8c48a":[34,0,0,465,1], -"class_p4_1_1_type_map.html#a5490f44545e21ef41f39992fb3c8c48a":[35,0,0,482,1], -"class_p4_1_1_type_map.html#a9029f57640cee4c92cc7a4e3edb7c29c":[34,0,0,465,2], -"class_p4_1_1_type_map.html#a9029f57640cee4c92cc7a4e3edb7c29c":[35,0,0,482,2], -"class_p4_1_1_type_map.html#af4acc926aaca8de78a3ec1edc90626f4":[34,0,0,465,4], -"class_p4_1_1_type_map.html#af4acc926aaca8de78a3ec1edc90626f4":[35,0,0,482,4], -"class_p4_1_1_type_occurs_visitor.html":[34,0,0,466], -"class_p4_1_1_type_occurs_visitor.html":[35,0,0,483], -"class_p4_1_1_type_substitution.html":[34,0,0,469], -"class_p4_1_1_type_substitution.html":[35,0,0,486], -"class_p4_1_1_type_substitution.html#a965b7c90945f5f3f5657d844230154d2":[34,0,0,469,0], -"class_p4_1_1_type_substitution.html#a965b7c90945f5f3f5657d844230154d2":[35,0,0,486,0], -"class_p4_1_1_type_substitution_visitor.html":[34,0,0,470], -"class_p4_1_1_type_substitution_visitor.html":[35,0,0,487], -"class_p4_1_1_type_unification.html":[34,0,0,471], -"class_p4_1_1_type_unification.html":[35,0,0,488], -"class_p4_1_1_type_unification.html#a323df5de0794b2ed417822de869f467b":[34,0,0,471,0], -"class_p4_1_1_type_unification.html#a323df5de0794b2ed417822de869f467b":[35,0,0,488,0], -"class_p4_1_1_type_variable_substitution.html":[34,0,0,472], -"class_p4_1_1_type_variable_substitution.html":[35,0,0,489], -"class_p4_1_1_type_variable_substitution.html#a7a3904367870eaffde08c6ffb4a1286a":[34,0,0,472,0], -"class_p4_1_1_type_variable_substitution.html#a7a3904367870eaffde08c6ffb4a1286a":[35,0,0,489,0], -"class_p4_1_1_type_variable_substitution_visitor.html":[34,0,0,473], -"class_p4_1_1_type_variable_substitution_visitor.html":[35,0,0,490], -"class_p4_1_1_u_b_p_f_1_1_enum_on32_bits.html":[35,0,0,24,1], -"class_p4_1_1_u_b_p_f_1_1_mid_end.html":[35,0,0,24,3], -"class_p4_1_1_u_b_p_f_1_1_out_header_size.html":[35,0,0,24,4], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type.html":[35,0,0,24,7], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control.html":[35,0,0,24,9], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator.html":[35,0,0,24,10], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser.html":[35,0,0,24,11], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor.html":[35,0,0,24,12], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type.html":[35,0,0,24,13], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type.html":[35,0,0,24,14], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type.html":[35,0,0,24,15], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html":[35,0,0,24,16], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html#a2367cc376fbbda14149f7065a08638bf":[35,0,0,24,16,0], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html#ae0d5b304aac9378a7e807f45aecd66d7":[35,0,0,24,16,1], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model.html":[35,0,0,24,17], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version.html":[35,0,0,24,17,0], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser.html":[35,0,0,24,18], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state.html":[35,0,0,24,19], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program.html":[35,0,0,24,20], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program.html#acbdb4324b3a3aa403b33e06224713c05":[35,0,0,24,20,0], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register.html":[35,0,0,24,21], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type.html":[35,0,0,24,22], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type.html":[35,0,0,24,23], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table.html":[35,0,0,24,24], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base.html":[35,0,0,24,25], -"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory.html":[35,0,0,24,27], -"class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder.html":[35,0,0,24,8], -"class_p4_1_1_u_b_p_f_1_1_ubpf_target.html":[35,0,0,24,26], -"class_p4_1_1_unique_names.html":[34,0,0,474], -"class_p4_1_1_unique_names.html":[35,0,0,491], -"class_p4_1_1_unique_parameters.html":[34,0,0,475], -"class_p4_1_1_unique_parameters.html":[35,0,0,492], -"class_p4_1_1_unnest_select_list.html":[34,0,0,476], -"class_p4_1_1_unnest_select_list.html":[35,0,0,493], -"class_p4_1_1_unroll_loops.html":[34,0,0,478], -"class_p4_1_1_unroll_loops.html":[35,0,0,495], -"class_p4_1_1_unroll_loops.html#struct_p4_1_1_unroll_loops_1_1loop__bounds__t":[34,0,0,478,0], -"class_p4_1_1_unroll_loops.html#struct_p4_1_1_unroll_loops_1_1loop__bounds__t":[35,0,0,495,0], -"class_p4_1_1_useless_casts.html":[34,0,0,479], -"class_p4_1_1_useless_casts.html":[35,0,0,496], -"class_p4_1_1_util_1_1_as_enumerator.html":[35,0,0,25,1], -"class_p4_1_1_util_1_1_as_enumerator.html#a353af1c4282999fa8cbe9b5ff6e86b7d":[35,0,0,25,1,0], -"class_p4_1_1_util_1_1_as_enumerator.html#a805224af922cfe899a1d36f6b428a26d":[35,0,0,25,1,2], -"class_p4_1_1_util_1_1_as_enumerator.html#a851df24b6211bfbba5fa5efc492dce13":[35,0,0,25,1,1], -"class_p4_1_1_util_1_1_comment.html":[35,0,0,25,3], -"class_p4_1_1_util_1_1_compilation_error.html":[35,0,0,25,4], -"class_p4_1_1_util_1_1_compiler_bug.html":[35,0,0,25,5], -"class_p4_1_1_util_1_1_compiler_unimplemented.html":[35,0,0,25,6], -"class_p4_1_1_util_1_1_concat_enumerator.html":[35,0,0,25,7], -"class_p4_1_1_util_1_1_concat_enumerator.html#a4a7be6a3fe56ba11d4056862ce6136d7":[35,0,0,25,7,3], -"class_p4_1_1_util_1_1_concat_enumerator.html#a94e617ac7a6ae0ecbf957aee941fddc5":[35,0,0,25,7,2], -"class_p4_1_1_util_1_1_concat_enumerator.html#af49c1e03608dac11023a67afc4277b20":[35,0,0,25,7,1], -"class_p4_1_1_util_1_1_concat_enumerator.html#afce7a34c303d6cae5b56c8cafdfbdc79":[35,0,0,25,7,0], -"class_p4_1_1_util_1_1_container_type.html":[35,0,0,25,8], -"class_p4_1_1_util_1_1_detail_1_1_std_hasher.html":[35,0,0,25,0,2], -"class_p4_1_1_util_1_1_empty_enumerator.html":[35,0,0,25,9], -"class_p4_1_1_util_1_1_empty_enumerator.html#a889669cdc73df365925affb67e7bae07":[35,0,0,25,9,0], -"class_p4_1_1_util_1_1_empty_enumerator.html#af41be07ace47968b61939fccbcedc471":[35,0,0,25,9,1], -"class_p4_1_1_util_1_1_enumerator.html":[35,0,0,25,10], -"class_p4_1_1_util_1_1_enumerator.html#a0020aa90cfef291c9eab644f5ef36d53":[35,0,0,25,10,1], -"class_p4_1_1_util_1_1_enumerator.html#a0025f1fc60c153939e5cb17a1143d9bb":[35,0,0,25,10,5], -"class_p4_1_1_util_1_1_enumerator.html#a1767d61cea95a9c310e0a57a1270d497":[35,0,0,25,10,6], -"class_p4_1_1_util_1_1_enumerator.html#a187fe61307547ae1cbdef8f6c5bc1aed":[35,0,0,25,10,2], -"class_p4_1_1_util_1_1_enumerator.html#a1acaf3587c7c5a7aee1d840044a53799":[35,0,0,25,10,8], -"class_p4_1_1_util_1_1_enumerator.html#a5ecb809f0d4fafe74a7b4f83fafa0f63":[35,0,0,25,10,10], -"class_p4_1_1_util_1_1_enumerator.html#a85191c3f758493a733a90d48b22bbff3":[35,0,0,25,10,9], -"class_p4_1_1_util_1_1_enumerator.html#a8a9b3e354d669c5b83e55761d856cecc":[35,0,0,25,10,0], -"class_p4_1_1_util_1_1_enumerator.html#aac6b5084e21aca04f032082f28cf7228":[35,0,0,25,10,4], -"class_p4_1_1_util_1_1_enumerator.html#ad4fd5511245dc643cf586325892ce3b6":[35,0,0,25,10,7], -"class_p4_1_1_util_1_1_enumerator.html#ad999d938228d7eb3384a80e2fd9e1417":[35,0,0,25,10,3], -"class_p4_1_1_util_1_1_enumerator.html#adfbad2472e3cf86c88a8d39f079f1e1f":[35,0,0,25,10,11], -"class_p4_1_1_util_1_1_enumerator.html#aee029cc96a5ce334991e5c24092e7335":[35,0,0,25,10,12], -"class_p4_1_1_util_1_1_enumerator_handle.html":[35,0,0,25,11], -"class_p4_1_1_util_1_1_filter_enumerator.html":[35,0,0,25,12], -"class_p4_1_1_util_1_1_filter_enumerator.html#a12ebb3183fc264864435b6d80177d429":[35,0,0,25,12,0], -"class_p4_1_1_util_1_1_filter_enumerator.html#a42f142f0c0f080690b9189dd62500b00":[35,0,0,25,12,2], -"class_p4_1_1_util_1_1_filter_enumerator.html#a56d36561f55bd330a578ee46e9f7cc28":[35,0,0,25,12,1], -"class_p4_1_1_util_1_1_i_has_source_info.html":[35,0,0,25,46], -"class_p4_1_1_util_1_1_i_json.html":[35,0,0,25,47], -"class_p4_1_1_util_1_1_input_sources.html":[35,0,0,25,48], -"class_p4_1_1_util_1_1_input_sources.html#a373d0dca8bd4619ebc7c903eda67b6c5":[35,0,0,25,48,0], -"class_p4_1_1_util_1_1_input_sources.html#aa2de986e7427c7367b745f4951173bce":[35,0,0,25,48,3], -"class_p4_1_1_util_1_1_input_sources.html#ac950c54b6860d8f73b2295300abfedf0":[35,0,0,25,48,2], -"class_p4_1_1_util_1_1_input_sources.html#ad44491cc150aa727e2dc7252ae59984d":[35,0,0,25,48,4], -"class_p4_1_1_util_1_1_input_sources.html#adffdd2e42128d23dc38dc35fe0f0d3d7":[35,0,0,25,48,1], -"class_p4_1_1_util_1_1_iterator_enumerator.html":[35,0,0,25,50], -"class_p4_1_1_util_1_1_iterator_enumerator.html#a0a40f3c4c26c327a731008aca45a6b8b":[35,0,0,25,50,1], -"class_p4_1_1_util_1_1_iterator_enumerator.html#a81b13a682358fd1f0c173e1ee7f8d73d":[35,0,0,25,50,0], -"class_p4_1_1_util_1_1_json_array.html":[35,0,0,25,51], -"class_p4_1_1_util_1_1_json_object.html":[35,0,0,25,52], -"class_p4_1_1_util_1_1_json_value.html":[35,0,0,25,53], -"class_p4_1_1_util_1_1_map_enumerator.html":[35,0,0,25,54], -"class_p4_1_1_util_1_1_map_enumerator.html#a08d8b8260bdfb55f39ec19e6d87bbffd":[35,0,0,25,54,2], -"class_p4_1_1_util_1_1_map_enumerator.html#aa6b59c4e36f8f97d9e898aaa56c178fa":[35,0,0,25,54,1], -"class_p4_1_1_util_1_1_map_enumerator.html#aea859ba1317dddf7ecca0e64511cc64f":[35,0,0,25,54,0], -"class_p4_1_1_util_1_1_named_symbol.html":[35,0,0,25,55], -"class_p4_1_1_util_1_1_namespace.html":[35,0,0,25,56], -"class_p4_1_1_util_1_1_object.html":[35,0,0,25,57], -"class_p4_1_1_util_1_1_options.html":[35,0,0,25,58], -"class_p4_1_1_util_1_1_options.html#a1c35d0860feaf1b6b56f7e400c9f781c":[35,0,0,25,58,3], -"class_p4_1_1_util_1_1_options.html#a2a7dc36ab913c606b9dc89cdd96fd560":[35,0,0,25,58,2], -"class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7a":[35,0,0,25,58,1], -"class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aa1dc0ae44689a45a854bda7b33bd2fccc":[35,0,0,25,58,1,0], -"class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aa7388d5b41fc0f44179570ca24a9ff47a":[35,0,0,25,58,1,1], -"class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aaa5cac25e1db11b06011be4b50bd838a4":[35,0,0,25,58,1,2], -"class_p4_1_1_util_1_1_options.html#struct_p4_1_1_util_1_1_options_1_1_option":[35,0,0,25,58,0], -"class_p4_1_1_util_1_1_p4_c_exception_base.html":[35,0,0,25,59], -"class_p4_1_1_util_1_1_program_structure.html":[35,0,0,25,60], -"class_p4_1_1_util_1_1_scoped_timer.html":[35,0,0,25,61], -"class_p4_1_1_util_1_1_simple_type.html":[35,0,0,25,63], -"class_p4_1_1_util_1_1_single_enumerator.html":[35,0,0,25,64], -"class_p4_1_1_util_1_1_single_enumerator.html#a8f421687c86ddf82a5ab32adb35026f6":[35,0,0,25,64,1], -"class_p4_1_1_util_1_1_single_enumerator.html#aba899a210efcd3beee8b19eed744706f":[35,0,0,25,64,0], -"class_p4_1_1_util_1_1_source_code_builder.html":[35,0,0,25,65], -"class_p4_1_1_util_1_1_source_info.html":[35,0,0,25,67], -"class_p4_1_1_util_1_1_source_info.html#a204d35174b62e8132427e8edf1f76766":[35,0,0,25,67,1], -"class_p4_1_1_util_1_1_source_info.html#a20e9bfd21592395d4822267b15e31cf2":[35,0,0,25,67,3], -"class_p4_1_1_util_1_1_source_info.html#a5aab2cd7245cf365ee9de404eb40de8b":[35,0,0,25,67,2], -"class_p4_1_1_util_1_1_source_info.html#aac4bf7681184b978b3ac69e4126bdacf":[35,0,0,25,67,0], -"class_p4_1_1_util_1_1_source_position.html":[35,0,0,25,68], -"class_p4_1_1_util_1_1_source_position.html#a4704acf604f75dd5096821ab6bde050e":[35,0,0,25,68,1], -"class_p4_1_1_util_1_1_source_position.html#a71ac6dd070fa4dcd372371ac4e1bb3a6":[35,0,0,25,68,0], -"class_p4_1_1_util_1_1iterator__range.html":[35,0,0,25,49], -"class_p4_1_1_v1_1_1_v1_parser_driver.html":[35,0,0,26,0], -"class_p4_1_1_v1_1_1_v1_parser_driver.html#a0c18fc06906cfcc96c393160ca48f293":[35,0,0,26,0,0], -"class_p4_1_1_v1_1_1_v1_parser_driver.html#a2ccd8e9e5aff3747f0e9382f0bb787a3":[35,0,0,26,0,5], -"class_p4_1_1_v1_1_1_v1_parser_driver.html#a7464825bfd9be5e55846b8d11baff2e9":[35,0,0,26,0,3], -"class_p4_1_1_v1_1_1_v1_parser_driver.html#a9abe1b12dfcf491bc474d12ceff91348":[35,0,0,26,0,4], -"class_p4_1_1_v1_1_1_v1_parser_driver.html#a9ac7e4ecd7b9eef00855f5b018ec936f":[35,0,0,26,0,6], -"class_p4_1_1_v1_1_1_v1_parser_driver.html#aaaf3ce7a45506c0a27e28083f804d350":[35,0,0,26,0,1], -"class_p4_1_1_v1_1_1_v1_parser_driver.html#ab6ebab2de59973ff29a16b99292dfa3b":[35,0,0,26,0,2], -"class_p4_1_1_validate_match_annotations.html":[34,0,0,480], -"class_p4_1_1_validate_match_annotations.html":[35,0,0,497], -"class_p4_1_1_validate_parsed_program.html":[34,0,0,481] +"class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html":[13,0,0,23,18], +"class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html#a120645e79bc3bdaf2adc5ecbfefe90cb":[13,0,0,23,18,0], +"class_p4_1_1_test_1_1_z3_solver_test.html":[13,0,0,23,20], +"class_p4_1_1_test_1_1_z3_solver_tests.html":[13,0,0,23,21], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_add.html":[13,0,0,23,1,0], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_and.html":[13,0,0,23,1,1], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_o_r.html":[13,0,0,23,1,2], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_b_xor.html":[13,0,0,23,1,3], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_bool.html":[13,0,0,23,1,4], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_equal_bit.html":[13,0,0,23,1,5], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_larger_bit.html":[13,0,0,23,1,6], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bit2_less_bit.html":[13,0,0,23,1,7], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_bool2_bit.html":[13,0,0,23,1,8], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_cast_in_assignment.html":[13,0,0,23,1,9], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_complement.html":[13,0,0,23,1,10], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_conc.html":[13,0,0,23,1,11], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_i_t_e.html":[13,0,0,23,1,12], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mod.html":[13,0,0,23,1,13], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_mult.html":[13,0,0,23,1,14], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shl.html":[13,0,0,23,1,15], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_s.html":[13,0,0,23,1,16], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_shr_u.html":[13,0,0,23,1,17], +"class_p4_1_1_test_1_1_z3_test_1_1_z3_solver_sub.html":[13,0,0,23,1,18], +"class_p4_1_1_to_p4.html":[12,0,0,457], +"class_p4_1_1_to_p4.html":[13,0,0,474], +"class_p4_1_1_to_p4.html#ad6899bc288b6cf7486d0db40283f83a3":[12,0,0,457,0], +"class_p4_1_1_to_p4.html#ad6899bc288b6cf7486d0db40283f83a3":[13,0,0,474,0], +"class_p4_1_1_transform.html":[12,0,0,458], +"class_p4_1_1_transform.html":[13,0,0,475], +"class_p4_1_1_tuple_location.html":[12,0,0,459], +"class_p4_1_1_tuple_location.html":[13,0,0,476], +"class_p4_1_1_type_check.html":[12,0,0,460], +"class_p4_1_1_type_check.html":[13,0,0,477], +"class_p4_1_1_type_check_1_1_assign_action_arg_types.html":[12,0,0,460,0], +"class_p4_1_1_type_check_1_1_assign_action_arg_types.html":[13,0,0,477,0], +"class_p4_1_1_type_check_1_1_assign_initial_types.html":[12,0,0,460,1], +"class_p4_1_1_type_check_1_1_assign_initial_types.html":[13,0,0,477,1], +"class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html":[12,0,0,460,2], +"class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html":[13,0,0,477,2], +"class_p4_1_1_type_check_1_1_infer_action_args_top_down.html":[12,0,0,460,3], +"class_p4_1_1_type_check_1_1_infer_action_args_top_down.html":[13,0,0,477,3], +"class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html":[12,0,0,460,4], +"class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html":[13,0,0,477,4], +"class_p4_1_1_type_check_1_1_infer_expressions_top_down.html":[12,0,0,460,5], +"class_p4_1_1_type_check_1_1_infer_expressions_top_down.html":[13,0,0,477,5], +"class_p4_1_1_type_check_1_1_make_implicit_casts_explicit.html":[12,0,0,460,6], +"class_p4_1_1_type_check_1_1_make_implicit_casts_explicit.html":[13,0,0,477,6], +"class_p4_1_1_type_checking.html":[12,0,0,461], +"class_p4_1_1_type_checking.html":[13,0,0,478], +"class_p4_1_1_type_constraint.html":[12,0,0,462], +"class_p4_1_1_type_constraint.html":[13,0,0,479], +"class_p4_1_1_type_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[12,0,0,462,0], +"class_p4_1_1_type_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[13,0,0,479,0], +"class_p4_1_1_type_constraint.html#a42620cb00ed24cb05a32f3cb1d740a29":[12,0,0,462,2], +"class_p4_1_1_type_constraint.html#a42620cb00ed24cb05a32f3cb1d740a29":[13,0,0,479,2], +"class_p4_1_1_type_constraint.html#ad8c58d1c90ae8899160e039aa4eae327":[12,0,0,462,1], +"class_p4_1_1_type_constraint.html#ad8c58d1c90ae8899160e039aa4eae327":[13,0,0,479,1], +"class_p4_1_1_type_constraints.html":[12,0,0,463], +"class_p4_1_1_type_constraints.html":[13,0,0,480], +"class_p4_1_1_type_constraints.html#adf275ac5ed02bf832ba4f11860a9baab":[12,0,0,463,0], +"class_p4_1_1_type_constraints.html#adf275ac5ed02bf832ba4f11860a9baab":[13,0,0,480,0], +"class_p4_1_1_type_inference.html":[12,0,0,464], +"class_p4_1_1_type_inference.html":[13,0,0,481], +"class_p4_1_1_type_inference.html#a031ca213c90f9ff9ba53d33b970ba372":[12,0,0,464,6], +"class_p4_1_1_type_inference.html#a031ca213c90f9ff9ba53d33b970ba372":[13,0,0,481,6], +"class_p4_1_1_type_inference.html#a2b9de18381c6b6c3a3aa5075b5e2bc4c":[12,0,0,464,10], +"class_p4_1_1_type_inference.html#a2b9de18381c6b6c3a3aa5075b5e2bc4c":[13,0,0,481,10], +"class_p4_1_1_type_inference.html#a6e4008746d8fce6012f9f60833ead21e":[12,0,0,464,9], +"class_p4_1_1_type_inference.html#a6e4008746d8fce6012f9f60833ead21e":[13,0,0,481,9], +"class_p4_1_1_type_inference.html#a6ea2109ffba9944fe95bed5e25c41b4f":[12,0,0,464,11], +"class_p4_1_1_type_inference.html#a6ea2109ffba9944fe95bed5e25c41b4f":[13,0,0,481,11], +"class_p4_1_1_type_inference.html#a707807765cad4f39588f25ee2e28330c":[12,0,0,464,12], +"class_p4_1_1_type_inference.html#a707807765cad4f39588f25ee2e28330c":[13,0,0,481,12], +"class_p4_1_1_type_inference.html#a8257037caea2981f6801518783eb3dd0":[12,0,0,464,4], +"class_p4_1_1_type_inference.html#a8257037caea2981f6801518783eb3dd0":[13,0,0,481,4], +"class_p4_1_1_type_inference.html#abc2ef9bb3a691d1e59a721be11cd0499":[12,0,0,464,8], +"class_p4_1_1_type_inference.html#abc2ef9bb3a691d1e59a721be11cd0499":[13,0,0,481,8], +"class_p4_1_1_type_inference.html#abda500d19fdb4a79735326edc0625b67":[12,0,0,464,3], +"class_p4_1_1_type_inference.html#abda500d19fdb4a79735326edc0625b67":[13,0,0,481,3], +"class_p4_1_1_type_inference.html#ac8e801dbd3ef4d0cdd40ca8cfab1fbe5":[12,0,0,464,2], +"class_p4_1_1_type_inference.html#ac8e801dbd3ef4d0cdd40ca8cfab1fbe5":[13,0,0,481,2], +"class_p4_1_1_type_inference.html#ae400de0e7aa89fa679fae462929910a6":[12,0,0,464,7], +"class_p4_1_1_type_inference.html#ae400de0e7aa89fa679fae462929910a6":[13,0,0,481,7], +"class_p4_1_1_type_inference.html#afc4fb1b9059ab14a3180b0f3b2a9f638":[12,0,0,464,5], +"class_p4_1_1_type_inference.html#afc4fb1b9059ab14a3180b0f3b2a9f638":[13,0,0,481,5], +"class_p4_1_1_type_inference.html#afec02e8299991195e70651f4ba25d3c4":[12,0,0,464,1], +"class_p4_1_1_type_inference.html#afec02e8299991195e70651f4ba25d3c4":[13,0,0,481,1], +"class_p4_1_1_type_inference.html#struct_p4_1_1_type_inference_1_1_comparison":[12,0,0,464,0], +"class_p4_1_1_type_inference.html#struct_p4_1_1_type_inference_1_1_comparison":[13,0,0,481,0], +"class_p4_1_1_type_map.html":[12,0,0,465], +"class_p4_1_1_type_map.html":[13,0,0,482], +"class_p4_1_1_type_map.html#a0e8c0a2a8e29bd9d9599731ddf6bea30":[12,0,0,465,0], +"class_p4_1_1_type_map.html#a0e8c0a2a8e29bd9d9599731ddf6bea30":[13,0,0,482,0], +"class_p4_1_1_type_map.html#a4b838aea045ad78e45f58c7e5fc0bd73":[12,0,0,465,3], +"class_p4_1_1_type_map.html#a4b838aea045ad78e45f58c7e5fc0bd73":[13,0,0,482,3], +"class_p4_1_1_type_map.html#a5490f44545e21ef41f39992fb3c8c48a":[12,0,0,465,1], +"class_p4_1_1_type_map.html#a5490f44545e21ef41f39992fb3c8c48a":[13,0,0,482,1], +"class_p4_1_1_type_map.html#a9029f57640cee4c92cc7a4e3edb7c29c":[12,0,0,465,2], +"class_p4_1_1_type_map.html#a9029f57640cee4c92cc7a4e3edb7c29c":[13,0,0,482,2], +"class_p4_1_1_type_map.html#af4acc926aaca8de78a3ec1edc90626f4":[12,0,0,465,4], +"class_p4_1_1_type_map.html#af4acc926aaca8de78a3ec1edc90626f4":[13,0,0,482,4], +"class_p4_1_1_type_occurs_visitor.html":[12,0,0,466], +"class_p4_1_1_type_occurs_visitor.html":[13,0,0,483], +"class_p4_1_1_type_substitution.html":[12,0,0,469], +"class_p4_1_1_type_substitution.html":[13,0,0,486], +"class_p4_1_1_type_substitution.html#a965b7c90945f5f3f5657d844230154d2":[12,0,0,469,0], +"class_p4_1_1_type_substitution.html#a965b7c90945f5f3f5657d844230154d2":[13,0,0,486,0], +"class_p4_1_1_type_substitution_visitor.html":[12,0,0,470], +"class_p4_1_1_type_substitution_visitor.html":[13,0,0,487], +"class_p4_1_1_type_unification.html":[12,0,0,471], +"class_p4_1_1_type_unification.html":[13,0,0,488], +"class_p4_1_1_type_unification.html#a323df5de0794b2ed417822de869f467b":[12,0,0,471,0], +"class_p4_1_1_type_unification.html#a323df5de0794b2ed417822de869f467b":[13,0,0,488,0], +"class_p4_1_1_type_variable_substitution.html":[12,0,0,472], +"class_p4_1_1_type_variable_substitution.html":[13,0,0,489], +"class_p4_1_1_type_variable_substitution.html#a7a3904367870eaffde08c6ffb4a1286a":[12,0,0,472,0], +"class_p4_1_1_type_variable_substitution.html#a7a3904367870eaffde08c6ffb4a1286a":[13,0,0,489,0], +"class_p4_1_1_type_variable_substitution_visitor.html":[12,0,0,473], +"class_p4_1_1_type_variable_substitution_visitor.html":[13,0,0,490], +"class_p4_1_1_u_b_p_f_1_1_enum_on32_bits.html":[13,0,0,24,1], +"class_p4_1_1_u_b_p_f_1_1_mid_end.html":[13,0,0,24,3], +"class_p4_1_1_u_b_p_f_1_1_out_header_size.html":[13,0,0,24,4], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type.html":[13,0,0,24,7], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control.html":[13,0,0,24,9], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_control_body_translator.html":[13,0,0,24,10], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser.html":[13,0,0,24,11], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_deparser_translation_visitor.html":[13,0,0,24,12], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_enum_type.html":[13,0,0,24,13], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_error_type.html":[13,0,0,24,14], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_extern_type.html":[13,0,0,24,15], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html":[13,0,0,24,16], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html#a2367cc376fbbda14149f7065a08638bf":[13,0,0,24,16,0], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html#ae0d5b304aac9378a7e807f45aecd66d7":[13,0,0,24,16,1], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model.html":[13,0,0,24,17], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version.html":[13,0,0,24,17,0], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser.html":[13,0,0,24,18], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_parser_state.html":[13,0,0,24,19], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program.html":[13,0,0,24,20], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_program.html#acbdb4324b3a3aa403b33e06224713c05":[13,0,0,24,20,0], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_register.html":[13,0,0,24,21], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_scalar_type.html":[13,0,0,24,22], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_struct_type.html":[13,0,0,24,23], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table.html":[13,0,0,24,24], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base.html":[13,0,0,24,25], +"class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory.html":[13,0,0,24,27], +"class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder.html":[13,0,0,24,8], +"class_p4_1_1_u_b_p_f_1_1_ubpf_target.html":[13,0,0,24,26], +"class_p4_1_1_unique_names.html":[12,0,0,474], +"class_p4_1_1_unique_names.html":[13,0,0,491], +"class_p4_1_1_unique_parameters.html":[12,0,0,475], +"class_p4_1_1_unique_parameters.html":[13,0,0,492], +"class_p4_1_1_unnest_select_list.html":[12,0,0,476], +"class_p4_1_1_unnest_select_list.html":[13,0,0,493], +"class_p4_1_1_unroll_loops.html":[12,0,0,478], +"class_p4_1_1_unroll_loops.html":[13,0,0,495], +"class_p4_1_1_unroll_loops.html#struct_p4_1_1_unroll_loops_1_1loop__bounds__t":[12,0,0,478,0], +"class_p4_1_1_unroll_loops.html#struct_p4_1_1_unroll_loops_1_1loop__bounds__t":[13,0,0,495,0], +"class_p4_1_1_useless_casts.html":[12,0,0,479], +"class_p4_1_1_useless_casts.html":[13,0,0,496], +"class_p4_1_1_util_1_1_as_enumerator.html":[13,0,0,25,1], +"class_p4_1_1_util_1_1_as_enumerator.html#a353af1c4282999fa8cbe9b5ff6e86b7d":[13,0,0,25,1,0], +"class_p4_1_1_util_1_1_as_enumerator.html#a805224af922cfe899a1d36f6b428a26d":[13,0,0,25,1,2], +"class_p4_1_1_util_1_1_as_enumerator.html#a851df24b6211bfbba5fa5efc492dce13":[13,0,0,25,1,1], +"class_p4_1_1_util_1_1_comment.html":[13,0,0,25,3], +"class_p4_1_1_util_1_1_compilation_error.html":[13,0,0,25,4], +"class_p4_1_1_util_1_1_compiler_bug.html":[13,0,0,25,5], +"class_p4_1_1_util_1_1_compiler_unimplemented.html":[13,0,0,25,6], +"class_p4_1_1_util_1_1_concat_enumerator.html":[13,0,0,25,7], +"class_p4_1_1_util_1_1_concat_enumerator.html#a4a7be6a3fe56ba11d4056862ce6136d7":[13,0,0,25,7,3], +"class_p4_1_1_util_1_1_concat_enumerator.html#a94e617ac7a6ae0ecbf957aee941fddc5":[13,0,0,25,7,2], +"class_p4_1_1_util_1_1_concat_enumerator.html#af49c1e03608dac11023a67afc4277b20":[13,0,0,25,7,1], +"class_p4_1_1_util_1_1_concat_enumerator.html#afce7a34c303d6cae5b56c8cafdfbdc79":[13,0,0,25,7,0], +"class_p4_1_1_util_1_1_container_type.html":[13,0,0,25,8], +"class_p4_1_1_util_1_1_detail_1_1_std_hasher.html":[13,0,0,25,0,2], +"class_p4_1_1_util_1_1_empty_enumerator.html":[13,0,0,25,9], +"class_p4_1_1_util_1_1_empty_enumerator.html#a889669cdc73df365925affb67e7bae07":[13,0,0,25,9,0], +"class_p4_1_1_util_1_1_empty_enumerator.html#af41be07ace47968b61939fccbcedc471":[13,0,0,25,9,1], +"class_p4_1_1_util_1_1_enumerator.html":[13,0,0,25,10], +"class_p4_1_1_util_1_1_enumerator.html#a0020aa90cfef291c9eab644f5ef36d53":[13,0,0,25,10,1], +"class_p4_1_1_util_1_1_enumerator.html#a0025f1fc60c153939e5cb17a1143d9bb":[13,0,0,25,10,5], +"class_p4_1_1_util_1_1_enumerator.html#a1767d61cea95a9c310e0a57a1270d497":[13,0,0,25,10,6], +"class_p4_1_1_util_1_1_enumerator.html#a187fe61307547ae1cbdef8f6c5bc1aed":[13,0,0,25,10,2], +"class_p4_1_1_util_1_1_enumerator.html#a1acaf3587c7c5a7aee1d840044a53799":[13,0,0,25,10,8], +"class_p4_1_1_util_1_1_enumerator.html#a5ecb809f0d4fafe74a7b4f83fafa0f63":[13,0,0,25,10,10], +"class_p4_1_1_util_1_1_enumerator.html#a85191c3f758493a733a90d48b22bbff3":[13,0,0,25,10,9], +"class_p4_1_1_util_1_1_enumerator.html#a8a9b3e354d669c5b83e55761d856cecc":[13,0,0,25,10,0], +"class_p4_1_1_util_1_1_enumerator.html#aac6b5084e21aca04f032082f28cf7228":[13,0,0,25,10,4], +"class_p4_1_1_util_1_1_enumerator.html#ad4fd5511245dc643cf586325892ce3b6":[13,0,0,25,10,7], +"class_p4_1_1_util_1_1_enumerator.html#ad999d938228d7eb3384a80e2fd9e1417":[13,0,0,25,10,3], +"class_p4_1_1_util_1_1_enumerator.html#adfbad2472e3cf86c88a8d39f079f1e1f":[13,0,0,25,10,11], +"class_p4_1_1_util_1_1_enumerator.html#aee029cc96a5ce334991e5c24092e7335":[13,0,0,25,10,12], +"class_p4_1_1_util_1_1_enumerator_handle.html":[13,0,0,25,11], +"class_p4_1_1_util_1_1_filter_enumerator.html":[13,0,0,25,12], +"class_p4_1_1_util_1_1_filter_enumerator.html#a12ebb3183fc264864435b6d80177d429":[13,0,0,25,12,0], +"class_p4_1_1_util_1_1_filter_enumerator.html#a42f142f0c0f080690b9189dd62500b00":[13,0,0,25,12,2], +"class_p4_1_1_util_1_1_filter_enumerator.html#a56d36561f55bd330a578ee46e9f7cc28":[13,0,0,25,12,1], +"class_p4_1_1_util_1_1_i_has_source_info.html":[13,0,0,25,46], +"class_p4_1_1_util_1_1_i_json.html":[13,0,0,25,47], +"class_p4_1_1_util_1_1_input_sources.html":[13,0,0,25,48], +"class_p4_1_1_util_1_1_input_sources.html#a373d0dca8bd4619ebc7c903eda67b6c5":[13,0,0,25,48,0], +"class_p4_1_1_util_1_1_input_sources.html#aa2de986e7427c7367b745f4951173bce":[13,0,0,25,48,3], +"class_p4_1_1_util_1_1_input_sources.html#ac950c54b6860d8f73b2295300abfedf0":[13,0,0,25,48,2], +"class_p4_1_1_util_1_1_input_sources.html#ad44491cc150aa727e2dc7252ae59984d":[13,0,0,25,48,4], +"class_p4_1_1_util_1_1_input_sources.html#adffdd2e42128d23dc38dc35fe0f0d3d7":[13,0,0,25,48,1], +"class_p4_1_1_util_1_1_iterator_enumerator.html":[13,0,0,25,50], +"class_p4_1_1_util_1_1_iterator_enumerator.html#a0a40f3c4c26c327a731008aca45a6b8b":[13,0,0,25,50,1], +"class_p4_1_1_util_1_1_iterator_enumerator.html#a81b13a682358fd1f0c173e1ee7f8d73d":[13,0,0,25,50,0], +"class_p4_1_1_util_1_1_json_array.html":[13,0,0,25,51], +"class_p4_1_1_util_1_1_json_object.html":[13,0,0,25,52], +"class_p4_1_1_util_1_1_json_value.html":[13,0,0,25,53], +"class_p4_1_1_util_1_1_map_enumerator.html":[13,0,0,25,54], +"class_p4_1_1_util_1_1_map_enumerator.html#a08d8b8260bdfb55f39ec19e6d87bbffd":[13,0,0,25,54,2], +"class_p4_1_1_util_1_1_map_enumerator.html#aa6b59c4e36f8f97d9e898aaa56c178fa":[13,0,0,25,54,1], +"class_p4_1_1_util_1_1_map_enumerator.html#aea859ba1317dddf7ecca0e64511cc64f":[13,0,0,25,54,0], +"class_p4_1_1_util_1_1_named_symbol.html":[13,0,0,25,55], +"class_p4_1_1_util_1_1_namespace.html":[13,0,0,25,56], +"class_p4_1_1_util_1_1_object.html":[13,0,0,25,57], +"class_p4_1_1_util_1_1_options.html":[13,0,0,25,58], +"class_p4_1_1_util_1_1_options.html#a1c35d0860feaf1b6b56f7e400c9f781c":[13,0,0,25,58,3], +"class_p4_1_1_util_1_1_options.html#a2a7dc36ab913c606b9dc89cdd96fd560":[13,0,0,25,58,2], +"class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7a":[13,0,0,25,58,1], +"class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aa1dc0ae44689a45a854bda7b33bd2fccc":[13,0,0,25,58,1,0], +"class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aa7388d5b41fc0f44179570ca24a9ff47a":[13,0,0,25,58,1,1], +"class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aaa5cac25e1db11b06011be4b50bd838a4":[13,0,0,25,58,1,2], +"class_p4_1_1_util_1_1_options.html#struct_p4_1_1_util_1_1_options_1_1_option":[13,0,0,25,58,0], +"class_p4_1_1_util_1_1_p4_c_exception_base.html":[13,0,0,25,59], +"class_p4_1_1_util_1_1_program_structure.html":[13,0,0,25,60], +"class_p4_1_1_util_1_1_scoped_timer.html":[13,0,0,25,61], +"class_p4_1_1_util_1_1_simple_type.html":[13,0,0,25,63], +"class_p4_1_1_util_1_1_single_enumerator.html":[13,0,0,25,64], +"class_p4_1_1_util_1_1_single_enumerator.html#a8f421687c86ddf82a5ab32adb35026f6":[13,0,0,25,64,1], +"class_p4_1_1_util_1_1_single_enumerator.html#aba899a210efcd3beee8b19eed744706f":[13,0,0,25,64,0], +"class_p4_1_1_util_1_1_source_code_builder.html":[13,0,0,25,65], +"class_p4_1_1_util_1_1_source_info.html":[13,0,0,25,67], +"class_p4_1_1_util_1_1_source_info.html#a204d35174b62e8132427e8edf1f76766":[13,0,0,25,67,1], +"class_p4_1_1_util_1_1_source_info.html#a20e9bfd21592395d4822267b15e31cf2":[13,0,0,25,67,3], +"class_p4_1_1_util_1_1_source_info.html#a5aab2cd7245cf365ee9de404eb40de8b":[13,0,0,25,67,2], +"class_p4_1_1_util_1_1_source_info.html#aac4bf7681184b978b3ac69e4126bdacf":[13,0,0,25,67,0], +"class_p4_1_1_util_1_1_source_position.html":[13,0,0,25,68], +"class_p4_1_1_util_1_1_source_position.html#a4704acf604f75dd5096821ab6bde050e":[13,0,0,25,68,1], +"class_p4_1_1_util_1_1_source_position.html#a71ac6dd070fa4dcd372371ac4e1bb3a6":[13,0,0,25,68,0], +"class_p4_1_1_util_1_1iterator__range.html":[13,0,0,25,49], +"class_p4_1_1_v1_1_1_v1_parser_driver.html":[13,0,0,26,0], +"class_p4_1_1_v1_1_1_v1_parser_driver.html#a0c18fc06906cfcc96c393160ca48f293":[13,0,0,26,0,0], +"class_p4_1_1_v1_1_1_v1_parser_driver.html#a2ccd8e9e5aff3747f0e9382f0bb787a3":[13,0,0,26,0,5], +"class_p4_1_1_v1_1_1_v1_parser_driver.html#a7464825bfd9be5e55846b8d11baff2e9":[13,0,0,26,0,3], +"class_p4_1_1_v1_1_1_v1_parser_driver.html#a9abe1b12dfcf491bc474d12ceff91348":[13,0,0,26,0,4], +"class_p4_1_1_v1_1_1_v1_parser_driver.html#a9ac7e4ecd7b9eef00855f5b018ec936f":[13,0,0,26,0,6], +"class_p4_1_1_v1_1_1_v1_parser_driver.html#aaaf3ce7a45506c0a27e28083f804d350":[13,0,0,26,0,1], +"class_p4_1_1_v1_1_1_v1_parser_driver.html#ab6ebab2de59973ff29a16b99292dfa3b":[13,0,0,26,0,2] }; diff --git a/pr-preview/4876/navtreeindex18.js b/pr-preview/4876/navtreeindex18.js index 4978ca3b023..8ceb01abfd5 100644 --- a/pr-preview/4876/navtreeindex18.js +++ b/pr-preview/4876/navtreeindex18.js @@ -1,253 +1,253 @@ var NAVTREEINDEX18 = { -"class_p4_1_1_validate_parsed_program.html":[35,0,0,498], -"class_p4_1_1_validate_parsed_program.html#a12516c2a621b3264e6cf4824641665bc":[34,0,0,481,7], -"class_p4_1_1_validate_parsed_program.html#a12516c2a621b3264e6cf4824641665bc":[35,0,0,498,7], -"class_p4_1_1_validate_parsed_program.html#a150d3ccd0824410ee89a71f7686b1f44":[34,0,0,481,0], -"class_p4_1_1_validate_parsed_program.html#a150d3ccd0824410ee89a71f7686b1f44":[35,0,0,498,0], -"class_p4_1_1_validate_parsed_program.html#a18821d387bb3246dcdf3ba2a600c6162":[34,0,0,481,1], -"class_p4_1_1_validate_parsed_program.html#a18821d387bb3246dcdf3ba2a600c6162":[35,0,0,498,1], -"class_p4_1_1_validate_parsed_program.html#a4784b7ea5f4bd05d7809089839bc3657":[34,0,0,481,13], -"class_p4_1_1_validate_parsed_program.html#a4784b7ea5f4bd05d7809089839bc3657":[35,0,0,498,13], -"class_p4_1_1_validate_parsed_program.html#a488db09aa21f6b5cfbffdd2f639cfc18":[34,0,0,481,2], -"class_p4_1_1_validate_parsed_program.html#a488db09aa21f6b5cfbffdd2f639cfc18":[35,0,0,498,2], -"class_p4_1_1_validate_parsed_program.html#a4a80db6dc702f22cdf00401ad10259ff":[34,0,0,481,6], -"class_p4_1_1_validate_parsed_program.html#a4a80db6dc702f22cdf00401ad10259ff":[35,0,0,498,6], -"class_p4_1_1_validate_parsed_program.html#a4bcd35cbe149fdd56343d71361ea666c":[34,0,0,481,4], -"class_p4_1_1_validate_parsed_program.html#a4bcd35cbe149fdd56343d71361ea666c":[35,0,0,498,4], -"class_p4_1_1_validate_parsed_program.html#a51a6bd49c3d304cfe3cabda6dc2d2041":[34,0,0,481,11], -"class_p4_1_1_validate_parsed_program.html#a51a6bd49c3d304cfe3cabda6dc2d2041":[35,0,0,498,11], -"class_p4_1_1_validate_parsed_program.html#a83bf8cd8d7889a8e1f554fcfc7516116":[34,0,0,481,8], -"class_p4_1_1_validate_parsed_program.html#a83bf8cd8d7889a8e1f554fcfc7516116":[35,0,0,498,8], -"class_p4_1_1_validate_parsed_program.html#aa6fb854a0256cbc9e3383c55e1da3da9":[34,0,0,481,9], -"class_p4_1_1_validate_parsed_program.html#aa6fb854a0256cbc9e3383c55e1da3da9":[35,0,0,498,9], -"class_p4_1_1_validate_parsed_program.html#ab2f9cf3d60c745bd9d832ba87d8f986e":[34,0,0,481,5], -"class_p4_1_1_validate_parsed_program.html#ab2f9cf3d60c745bd9d832ba87d8f986e":[35,0,0,498,5], -"class_p4_1_1_validate_parsed_program.html#ab5ac6819bfbe4fcc142244b5f6ef842b":[34,0,0,481,12], -"class_p4_1_1_validate_parsed_program.html#ab5ac6819bfbe4fcc142244b5f6ef842b":[35,0,0,498,12], -"class_p4_1_1_validate_parsed_program.html#af7883440fe5a1f8ee92ebd3493b546cc":[34,0,0,481,14], -"class_p4_1_1_validate_parsed_program.html#af7883440fe5a1f8ee92ebd3493b546cc":[35,0,0,498,14], -"class_p4_1_1_validate_parsed_program.html#af8f0f7956dbd23bca127639cb41df7dc":[34,0,0,481,3], -"class_p4_1_1_validate_parsed_program.html#af8f0f7956dbd23bca127639cb41df7dc":[35,0,0,498,3], -"class_p4_1_1_validate_parsed_program.html#afdcf32135e45bbe08f0f8eb89399a88c":[34,0,0,481,10], -"class_p4_1_1_validate_parsed_program.html#afdcf32135e45bbe08f0f8eb89399a88c":[35,0,0,498,10], -"class_p4_1_1_validate_table_properties.html":[34,0,0,482], -"class_p4_1_1_validate_table_properties.html":[35,0,0,499], -"class_p4_1_1_validate_value_sets.html":[34,0,0,483], -"class_p4_1_1_validate_value_sets.html":[35,0,0,500], -"class_p4_1_1_value_map.html":[34,0,0,484], -"class_p4_1_1_value_map.html":[35,0,0,501], -"class_p4_1_1_visit_functor.html":[34,0,0,486], -"class_p4_1_1_visit_functor.html":[35,0,0,503], -"class_p4_1_1_visitor.html":[34,0,0,487], -"class_p4_1_1_visitor.html":[35,0,0,504], -"class_p4_1_1_visitor.html#a12b8a4bdba2e0c0600ad87496a199d33":[34,0,0,487,8], -"class_p4_1_1_visitor.html#a12b8a4bdba2e0c0600ad87496a199d33":[35,0,0,504,8], -"class_p4_1_1_visitor.html#a12f5bd264f47bfad006f8456f4e53130":[34,0,0,487,5], -"class_p4_1_1_visitor.html#a12f5bd264f47bfad006f8456f4e53130":[35,0,0,504,5], -"class_p4_1_1_visitor.html#a2e64448ceb66f08068beb55ab7028f12":[34,0,0,487,4], -"class_p4_1_1_visitor.html#a2e64448ceb66f08068beb55ab7028f12":[35,0,0,504,4], -"class_p4_1_1_visitor.html#a5dbe3feb775de2157cab17104691d606":[34,0,0,487,7], -"class_p4_1_1_visitor.html#a5dbe3feb775de2157cab17104691d606":[35,0,0,504,7], -"class_p4_1_1_visitor.html#a855598301a9252de50b2a46715286605":[34,0,0,487,9], -"class_p4_1_1_visitor.html#a855598301a9252de50b2a46715286605":[35,0,0,504,9], -"class_p4_1_1_visitor.html#aa444d0de8abca03aa85b441b672a45a6":[34,0,0,487,3], -"class_p4_1_1_visitor.html#aa444d0de8abca03aa85b441b672a45a6":[35,0,0,504,3], -"class_p4_1_1_visitor.html#ae7dead1386c1bd5727307f5ae131aad7":[34,0,0,487,6], -"class_p4_1_1_visitor.html#ae7dead1386c1bd5727307f5ae131aad7":[35,0,0,504,6], -"class_p4_1_1_visitor_1_1_change_tracker.html":[34,0,0,487,0], -"class_p4_1_1_visitor_1_1_change_tracker.html":[35,0,0,504,0], -"class_p4_1_1_visitor_1_1_change_tracker.html#a0706db4899bdb0e0ac6b05ac802b1817":[34,0,0,487,0,3], -"class_p4_1_1_visitor_1_1_change_tracker.html#a0706db4899bdb0e0ac6b05ac802b1817":[35,0,0,504,0,3], -"class_p4_1_1_visitor_1_1_change_tracker.html#a3a7e8c2e230c9525086d1d852db757e9":[34,0,0,487,0,5], -"class_p4_1_1_visitor_1_1_change_tracker.html#a3a7e8c2e230c9525086d1d852db757e9":[35,0,0,504,0,5], -"class_p4_1_1_visitor_1_1_change_tracker.html#a5dbf4ba052938ef5d81e04b18bd755d0":[34,0,0,487,0,7], -"class_p4_1_1_visitor_1_1_change_tracker.html#a5dbf4ba052938ef5d81e04b18bd755d0":[35,0,0,504,0,7], -"class_p4_1_1_visitor_1_1_change_tracker.html#a922132ad02d87b37e5e7f6f74e08efdb":[34,0,0,487,0,6], -"class_p4_1_1_visitor_1_1_change_tracker.html#a922132ad02d87b37e5e7f6f74e08efdb":[35,0,0,504,0,6], -"class_p4_1_1_visitor_1_1_change_tracker.html#a989ab9aff0c0c2b26bd4b74dc366d89a":[34,0,0,487,0,2], -"class_p4_1_1_visitor_1_1_change_tracker.html#a989ab9aff0c0c2b26bd4b74dc366d89a":[35,0,0,504,0,2], -"class_p4_1_1_visitor_1_1_change_tracker.html#aa85ae3d796468207dde0a39a7a418df8":[34,0,0,487,0,1], -"class_p4_1_1_visitor_1_1_change_tracker.html#aa85ae3d796468207dde0a39a7a418df8":[35,0,0,504,0,1], -"class_p4_1_1_visitor_1_1_change_tracker.html#aaa078c0896e759bb0d179230e1e4c989":[34,0,0,487,0,4], -"class_p4_1_1_visitor_1_1_change_tracker.html#aaa078c0896e759bb0d179230e1e4c989":[35,0,0,504,0,4], -"class_p4_1_1_visitor_1_1_change_tracker.html#afdb84718ba8bb1c25d7bd34981b92597":[34,0,0,487,0,0], -"class_p4_1_1_visitor_1_1_change_tracker.html#afdb84718ba8bb1c25d7bd34981b92597":[35,0,0,504,0,0], -"class_p4_1_1_visitor_1_1_tracker.html":[34,0,0,487,2], -"class_p4_1_1_visitor_1_1_tracker.html":[35,0,0,504,2], -"class_p4_1_1_visitor_1_1_tracker.html#a1488db1bf55e61a46f7176cef7dfedb9":[34,0,0,487,2,5], -"class_p4_1_1_visitor_1_1_tracker.html#a1488db1bf55e61a46f7176cef7dfedb9":[35,0,0,504,2,5], -"class_p4_1_1_visitor_1_1_tracker.html#a18d3de07f5863cb67d5aaf96d065cad3":[34,0,0,487,2,4], -"class_p4_1_1_visitor_1_1_tracker.html#a18d3de07f5863cb67d5aaf96d065cad3":[35,0,0,504,2,4], -"class_p4_1_1_visitor_1_1_tracker.html#a2f57e9fc71377a830ff73492bfed50d3":[34,0,0,487,2,2], -"class_p4_1_1_visitor_1_1_tracker.html#a2f57e9fc71377a830ff73492bfed50d3":[35,0,0,504,2,2], -"class_p4_1_1_visitor_1_1_tracker.html#ac98a25c1aead188f1b888c54b73b603c":[34,0,0,487,2,1], -"class_p4_1_1_visitor_1_1_tracker.html#ac98a25c1aead188f1b888c54b73b603c":[35,0,0,504,2,1], -"class_p4_1_1_visitor_1_1_tracker.html#acee3ebbadcf0ebc332afdbcc00e63754":[34,0,0,487,2,3], -"class_p4_1_1_visitor_1_1_tracker.html#acee3ebbadcf0ebc332afdbcc00e63754":[35,0,0,504,2,3], -"class_p4_1_1_visitor_1_1_tracker.html#ad5149aa401fcc21a11b43ea1a0530413":[34,0,0,487,2,0], -"class_p4_1_1_visitor_1_1_tracker.html#ad5149aa401fcc21a11b43ea1a0530413":[35,0,0,504,2,0], -"class_p4_1_1_visitor_1_1profile__t.html":[34,0,0,487,1], -"class_p4_1_1_visitor_1_1profile__t.html":[35,0,0,504,1], -"class_p4_1_1_with_fields_location.html":[34,0,0,489], -"class_p4_1_1_with_fields_location.html":[35,0,0,506], -"class_p4_1_1backtrace__exception.html":[34,0,0,29], -"class_p4_1_1backtrace__exception.html":[35,0,0,46], -"class_p4_1_1basic__nullbuf.html":[34,0,0,33], -"class_p4_1_1basic__nullbuf.html":[35,0,0,50], -"class_p4_1_1bitranges.html":[34,0,0,36], -"class_p4_1_1bitranges.html":[35,0,0,53], -"class_p4_1_1bitvec.html":[34,0,0,37], -"class_p4_1_1bitvec.html":[35,0,0,54], -"class_p4_1_1bitvec.html#a00c059dfb2a1007d826d8fbe1a359e83":[34,0,0,37,3], -"class_p4_1_1bitvec.html#a00c059dfb2a1007d826d8fbe1a359e83":[35,0,0,54,3], -"class_p4_1_1bitvec_1_1const__bitref.html":[34,0,0,37,0], -"class_p4_1_1bitvec_1_1const__bitref.html":[35,0,0,54,0], -"class_p4_1_1bitvec_1_1copy__bitref.html":[34,0,0,37,1], -"class_p4_1_1bitvec_1_1copy__bitref.html":[35,0,0,54,1], -"class_p4_1_1bitvec_1_1nonconst__bitref.html":[34,0,0,37,2], -"class_p4_1_1bitvec_1_1nonconst__bitref.html":[35,0,0,54,2], -"class_p4_1_1cstring.html":[34,0,0,79], -"class_p4_1_1cstring.html":[35,0,0,96], -"class_p4_1_1cstring.html#a064df5c45da0a89e1a36520baf1f4bc1":[34,0,0,79,4], -"class_p4_1_1cstring.html#a064df5c45da0a89e1a36520baf1f4bc1":[35,0,0,96,4], -"class_p4_1_1cstring.html#a31a3b029db13f3a15069e770294c5889":[34,0,0,79,1], -"class_p4_1_1cstring.html#a31a3b029db13f3a15069e770294c5889":[35,0,0,96,1], -"class_p4_1_1cstring.html#a5b885b162f02298746d4529746722944":[34,0,0,79,2], -"class_p4_1_1cstring.html#a5b885b162f02298746d4529746722944":[35,0,0,96,2], -"class_p4_1_1cstring.html#ac1adaaa1ccae3c143527f96fd95913a5":[34,0,0,79,3], -"class_p4_1_1cstring.html#ac1adaaa1ccae3c143527f96fd95913a5":[35,0,0,96,3], -"class_p4_1_1cstring.html#afba6983cc0cbd18285e022cdabcd7510":[34,0,0,79,0], -"class_p4_1_1cstring.html#afba6983cc0cbd18285e022cdabcd7510":[35,0,0,96,0], -"class_p4_1_1expr_uses.html":[34,0,0,170], -"class_p4_1_1expr_uses.html":[35,0,0,187], -"class_p4_1_1graphs_1_1_control_graphs.html":[34,0,0,5,0], -"class_p4_1_1graphs_1_1_control_graphs.html":[35,0,0,9,0], -"class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html":[34,0,0,5,0,0], -"class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html":[35,0,0,9,0,0], -"class_p4_1_1graphs_1_1_edge_if.html":[34,0,0,5,1], -"class_p4_1_1graphs_1_1_edge_if.html":[35,0,0,9,1], -"class_p4_1_1graphs_1_1_edge_switch.html":[34,0,0,5,2], -"class_p4_1_1graphs_1_1_edge_switch.html":[35,0,0,9,2], -"class_p4_1_1graphs_1_1_edge_type_iface.html":[34,0,0,5,3], -"class_p4_1_1graphs_1_1_edge_type_iface.html":[35,0,0,9,3], -"class_p4_1_1graphs_1_1_edge_unconditional.html":[34,0,0,5,4], -"class_p4_1_1graphs_1_1_edge_unconditional.html":[35,0,0,9,4], -"class_p4_1_1graphs_1_1_graph__visitor.html":[34,0,0,5,5], -"class_p4_1_1graphs_1_1_graph__visitor.html":[35,0,0,9,5], -"class_p4_1_1graphs_1_1_graph__visitor.html#a4fe24c6e888f256486d92c2eb8e6a771":[34,0,0,5,5,3], -"class_p4_1_1graphs_1_1_graph__visitor.html#a4fe24c6e888f256486d92c2eb8e6a771":[35,0,0,9,5,3], -"class_p4_1_1graphs_1_1_graph__visitor.html#a97b4b4482a1e150a40fbd022864c1e43":[34,0,0,5,5,4], -"class_p4_1_1graphs_1_1_graph__visitor.html#a97b4b4482a1e150a40fbd022864c1e43":[35,0,0,9,5,4], -"class_p4_1_1graphs_1_1_graph__visitor.html#aa234f413853a6b30419f39ef4ff3ae19":[34,0,0,5,5,2], -"class_p4_1_1graphs_1_1_graph__visitor.html#aa234f413853a6b30419f39ef4ff3ae19":[35,0,0,9,5,2], -"class_p4_1_1graphs_1_1_graph__visitor.html#aa95dbb6d152e2cd6a7cd222609b8b507":[34,0,0,5,5,1], -"class_p4_1_1graphs_1_1_graph__visitor.html#aa95dbb6d152e2cd6a7cd222609b8b507":[35,0,0,9,5,1], -"class_p4_1_1graphs_1_1_graph__visitor.html#ac4d9582ad1cad489859734194d8e8a30":[34,0,0,5,5,0], -"class_p4_1_1graphs_1_1_graph__visitor.html#ac4d9582ad1cad489859734194d8e8a30":[35,0,0,9,5,0], -"class_p4_1_1graphs_1_1_graphs.html":[34,0,0,5,6], -"class_p4_1_1graphs_1_1_graphs.html":[35,0,0,9,6], -"class_p4_1_1graphs_1_1_graphs.html#a293895335e31c85cdd9dab78af8f0b2b":[34,0,0,5,6,4], -"class_p4_1_1graphs_1_1_graphs.html#a293895335e31c85cdd9dab78af8f0b2b":[35,0,0,9,6,4], -"class_p4_1_1graphs_1_1_graphs.html#a5c95c73763f14a9c3eeb89f3915429ba":[34,0,0,5,6,3], -"class_p4_1_1graphs_1_1_graphs.html#a5c95c73763f14a9c3eeb89f3915429ba":[35,0,0,9,6,3], -"class_p4_1_1graphs_1_1_graphs.html#a95945ee794b77464a42fb25a87449916":[34,0,0,5,6,2], -"class_p4_1_1graphs_1_1_graphs.html#a95945ee794b77464a42fb25a87449916":[35,0,0,9,6,2], -"class_p4_1_1graphs_1_1_graphs.html#struct_p4_1_1graphs_1_1_graphs_1_1_vertex":[34,0,0,5,6,1], -"class_p4_1_1graphs_1_1_graphs.html#struct_p4_1_1graphs_1_1_graphs_1_1_vertex":[35,0,0,9,6,1], -"class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html":[34,0,0,5,6,0], -"class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html":[35,0,0,9,6,0], -"class_p4_1_1graphs_1_1_mid_end.html":[34,0,0,5,7], -"class_p4_1_1graphs_1_1_mid_end.html":[35,0,0,9,7], -"class_p4_1_1graphs_1_1_options.html":[34,0,0,5,8], -"class_p4_1_1graphs_1_1_options.html":[35,0,0,9,8], -"class_p4_1_1graphs_1_1_parser_graphs.html":[34,0,0,5,9], -"class_p4_1_1graphs_1_1_parser_graphs.html":[35,0,0,9,9], -"class_p4_1_1graphs_1_1_parser_graphs.html#aa26fd1b052b978ec71f5b95d4c3ce5a0":[34,0,0,5,9,1], -"class_p4_1_1graphs_1_1_parser_graphs.html#aa26fd1b052b978ec71f5b95d4c3ce5a0":[35,0,0,9,9,1], -"class_p4_1_1has_side_effects.html":[34,0,0,212], -"class_p4_1_1has_side_effects.html":[35,0,0,229], -"class_p4_1_1hash__vector__base.html":[34,0,0,211], -"class_p4_1_1hash__vector__base.html":[35,0,0,228], -"class_p4_1_1hash__vector__base.html#struct_p4_1_1hash__vector__base_1_1internal":[34,0,0,211,0], -"class_p4_1_1hash__vector__base.html#struct_p4_1_1hash__vector__base_1_1internal":[35,0,0,228,0], -"class_p4_1_1hex.html":[34,0,0,216], -"class_p4_1_1hex.html":[35,0,0,233], -"class_p4_1_1hexvec.html":[34,0,0,217], -"class_p4_1_1hexvec.html":[35,0,0,234], -"class_p4_1_1hvec__map.html":[34,0,0,223], -"class_p4_1_1hvec__map.html":[35,0,0,240], -"class_p4_1_1hvec__set.html":[34,0,0,224], -"class_p4_1_1hvec__set.html":[35,0,0,241], -"class_p4_1_1indent__t.html":[34,0,0,230], -"class_p4_1_1indent__t.html":[35,0,0,247], -"class_p4_1_1n4.html":[34,0,0,285], -"class_p4_1_1n4.html":[35,0,0,302], -"class_p4_1_1onullstream.html":[34,0,0,291], -"class_p4_1_1onullstream.html":[35,0,0,308], -"class_p4_1_1ordered__map.html":[34,0,0,293], -"class_p4_1_1ordered__map.html":[35,0,0,310], -"class_p4_1_1ordered__map_1_1value__compare.html":[34,0,0,293,0], -"class_p4_1_1ordered__map_1_1value__compare.html":[35,0,0,310,0], -"class_p4_1_1ordered__set.html":[34,0,0,294], -"class_p4_1_1ordered__set.html":[35,0,0,311], -"class_p4_1_1ordered__set_1_1sorted__iterator.html":[34,0,0,294,0], -"class_p4_1_1ordered__set_1_1sorted__iterator.html":[35,0,0,311,0], -"class_p4_1_1safe__vector.html":[34,0,0,382], -"class_p4_1_1safe__vector.html":[35,0,0,399], -"class_p4_1_1string__map.html":[34,0,0,422], -"class_p4_1_1string__map.html":[35,0,0,439], -"class_p4_1_1string__map.html#a41a19381543fbc10b4677b8864db5048":[34,0,0,422,1], -"class_p4_1_1string__map.html#a41a19381543fbc10b4677b8864db5048":[35,0,0,439,1], -"class_p4_1_1string__map.html#a8163684afa7b195fde4016e76d2bd967":[34,0,0,422,0], -"class_p4_1_1string__map.html#a8163684afa7b195fde4016e76d2bd967":[35,0,0,439,0], -"class_p4_test_options.html":[35,0,13], -"class_ref_check_context.html":[35,0,27], -"classes.html":[35,1], -"deprecated.html":[31], -"frontend.html":[5], -"functions.html":[35,3,0], -"functions.html":[35,3,0,0], -"functions_b.html":[35,3,0,1], -"functions_c.html":[35,3,0,2], -"functions_d.html":[35,3,0,3], -"functions_e.html":[35,3,0,4], -"functions_enum.html":[35,3,4], -"functions_eval.html":[35,3,5], -"functions_f.html":[35,3,0,5], -"functions_func.html":[35,3,1], -"functions_func.html":[35,3,1,0], -"functions_func_b.html":[35,3,1,1], -"functions_func_c.html":[35,3,1,2], -"functions_func_d.html":[35,3,1,3], -"functions_func_e.html":[35,3,1,4], -"functions_func_f.html":[35,3,1,5], -"functions_func_g.html":[35,3,1,6], -"functions_func_h.html":[35,3,1,7], -"functions_func_i.html":[35,3,1,8], -"functions_func_j.html":[35,3,1,9], -"functions_func_k.html":[35,3,1,10], -"functions_func_l.html":[35,3,1,11], -"functions_func_m.html":[35,3,1,12], -"functions_func_n.html":[35,3,1,13], -"functions_func_o.html":[35,3,1,14], -"functions_func_p.html":[35,3,1,15], -"functions_func_r.html":[35,3,1,16], -"functions_func_s.html":[35,3,1,17], -"functions_func_t.html":[35,3,1,18], -"functions_func_u.html":[35,3,1,19], -"functions_func_v.html":[35,3,1,20], -"functions_func_w.html":[35,3,1,21], -"functions_func_z.html":[35,3,1,22], -"functions_g.html":[35,3,0,6], -"functions_h.html":[35,3,0,7], -"functions_i.html":[35,3,0,8], -"functions_j.html":[35,3,0,9], -"functions_k.html":[35,3,0,10], -"functions_l.html":[35,3,0,11], -"functions_m.html":[35,3,0,12], -"functions_n.html":[35,3,0,13], -"functions_o.html":[35,3,0,14], -"functions_p.html":[35,3,0,15], -"functions_r.html":[35,3,0,16] +"class_p4_1_1_validate_match_annotations.html":[12,0,0,480], +"class_p4_1_1_validate_match_annotations.html":[13,0,0,497], +"class_p4_1_1_validate_parsed_program.html":[12,0,0,481], +"class_p4_1_1_validate_parsed_program.html":[13,0,0,498], +"class_p4_1_1_validate_parsed_program.html#a12516c2a621b3264e6cf4824641665bc":[12,0,0,481,7], +"class_p4_1_1_validate_parsed_program.html#a12516c2a621b3264e6cf4824641665bc":[13,0,0,498,7], +"class_p4_1_1_validate_parsed_program.html#a150d3ccd0824410ee89a71f7686b1f44":[12,0,0,481,0], +"class_p4_1_1_validate_parsed_program.html#a150d3ccd0824410ee89a71f7686b1f44":[13,0,0,498,0], +"class_p4_1_1_validate_parsed_program.html#a18821d387bb3246dcdf3ba2a600c6162":[12,0,0,481,1], +"class_p4_1_1_validate_parsed_program.html#a18821d387bb3246dcdf3ba2a600c6162":[13,0,0,498,1], +"class_p4_1_1_validate_parsed_program.html#a4784b7ea5f4bd05d7809089839bc3657":[12,0,0,481,13], +"class_p4_1_1_validate_parsed_program.html#a4784b7ea5f4bd05d7809089839bc3657":[13,0,0,498,13], +"class_p4_1_1_validate_parsed_program.html#a488db09aa21f6b5cfbffdd2f639cfc18":[12,0,0,481,2], +"class_p4_1_1_validate_parsed_program.html#a488db09aa21f6b5cfbffdd2f639cfc18":[13,0,0,498,2], +"class_p4_1_1_validate_parsed_program.html#a4a80db6dc702f22cdf00401ad10259ff":[12,0,0,481,6], +"class_p4_1_1_validate_parsed_program.html#a4a80db6dc702f22cdf00401ad10259ff":[13,0,0,498,6], +"class_p4_1_1_validate_parsed_program.html#a4bcd35cbe149fdd56343d71361ea666c":[12,0,0,481,4], +"class_p4_1_1_validate_parsed_program.html#a4bcd35cbe149fdd56343d71361ea666c":[13,0,0,498,4], +"class_p4_1_1_validate_parsed_program.html#a51a6bd49c3d304cfe3cabda6dc2d2041":[12,0,0,481,11], +"class_p4_1_1_validate_parsed_program.html#a51a6bd49c3d304cfe3cabda6dc2d2041":[13,0,0,498,11], +"class_p4_1_1_validate_parsed_program.html#a83bf8cd8d7889a8e1f554fcfc7516116":[12,0,0,481,8], +"class_p4_1_1_validate_parsed_program.html#a83bf8cd8d7889a8e1f554fcfc7516116":[13,0,0,498,8], +"class_p4_1_1_validate_parsed_program.html#aa6fb854a0256cbc9e3383c55e1da3da9":[12,0,0,481,9], +"class_p4_1_1_validate_parsed_program.html#aa6fb854a0256cbc9e3383c55e1da3da9":[13,0,0,498,9], +"class_p4_1_1_validate_parsed_program.html#ab2f9cf3d60c745bd9d832ba87d8f986e":[12,0,0,481,5], +"class_p4_1_1_validate_parsed_program.html#ab2f9cf3d60c745bd9d832ba87d8f986e":[13,0,0,498,5], +"class_p4_1_1_validate_parsed_program.html#ab5ac6819bfbe4fcc142244b5f6ef842b":[12,0,0,481,12], +"class_p4_1_1_validate_parsed_program.html#ab5ac6819bfbe4fcc142244b5f6ef842b":[13,0,0,498,12], +"class_p4_1_1_validate_parsed_program.html#af7883440fe5a1f8ee92ebd3493b546cc":[12,0,0,481,14], +"class_p4_1_1_validate_parsed_program.html#af7883440fe5a1f8ee92ebd3493b546cc":[13,0,0,498,14], +"class_p4_1_1_validate_parsed_program.html#af8f0f7956dbd23bca127639cb41df7dc":[12,0,0,481,3], +"class_p4_1_1_validate_parsed_program.html#af8f0f7956dbd23bca127639cb41df7dc":[13,0,0,498,3], +"class_p4_1_1_validate_parsed_program.html#afdcf32135e45bbe08f0f8eb89399a88c":[12,0,0,481,10], +"class_p4_1_1_validate_parsed_program.html#afdcf32135e45bbe08f0f8eb89399a88c":[13,0,0,498,10], +"class_p4_1_1_validate_table_properties.html":[12,0,0,482], +"class_p4_1_1_validate_table_properties.html":[13,0,0,499], +"class_p4_1_1_validate_value_sets.html":[12,0,0,483], +"class_p4_1_1_validate_value_sets.html":[13,0,0,500], +"class_p4_1_1_value_map.html":[12,0,0,484], +"class_p4_1_1_value_map.html":[13,0,0,501], +"class_p4_1_1_visit_functor.html":[12,0,0,486], +"class_p4_1_1_visit_functor.html":[13,0,0,503], +"class_p4_1_1_visitor.html":[12,0,0,487], +"class_p4_1_1_visitor.html":[13,0,0,504], +"class_p4_1_1_visitor.html#a12b8a4bdba2e0c0600ad87496a199d33":[12,0,0,487,8], +"class_p4_1_1_visitor.html#a12b8a4bdba2e0c0600ad87496a199d33":[13,0,0,504,8], +"class_p4_1_1_visitor.html#a12f5bd264f47bfad006f8456f4e53130":[12,0,0,487,5], +"class_p4_1_1_visitor.html#a12f5bd264f47bfad006f8456f4e53130":[13,0,0,504,5], +"class_p4_1_1_visitor.html#a2e64448ceb66f08068beb55ab7028f12":[12,0,0,487,4], +"class_p4_1_1_visitor.html#a2e64448ceb66f08068beb55ab7028f12":[13,0,0,504,4], +"class_p4_1_1_visitor.html#a5dbe3feb775de2157cab17104691d606":[12,0,0,487,7], +"class_p4_1_1_visitor.html#a5dbe3feb775de2157cab17104691d606":[13,0,0,504,7], +"class_p4_1_1_visitor.html#a855598301a9252de50b2a46715286605":[12,0,0,487,9], +"class_p4_1_1_visitor.html#a855598301a9252de50b2a46715286605":[13,0,0,504,9], +"class_p4_1_1_visitor.html#aa444d0de8abca03aa85b441b672a45a6":[12,0,0,487,3], +"class_p4_1_1_visitor.html#aa444d0de8abca03aa85b441b672a45a6":[13,0,0,504,3], +"class_p4_1_1_visitor.html#ae7dead1386c1bd5727307f5ae131aad7":[12,0,0,487,6], +"class_p4_1_1_visitor.html#ae7dead1386c1bd5727307f5ae131aad7":[13,0,0,504,6], +"class_p4_1_1_visitor_1_1_change_tracker.html":[12,0,0,487,0], +"class_p4_1_1_visitor_1_1_change_tracker.html":[13,0,0,504,0], +"class_p4_1_1_visitor_1_1_change_tracker.html#a0706db4899bdb0e0ac6b05ac802b1817":[12,0,0,487,0,3], +"class_p4_1_1_visitor_1_1_change_tracker.html#a0706db4899bdb0e0ac6b05ac802b1817":[13,0,0,504,0,3], +"class_p4_1_1_visitor_1_1_change_tracker.html#a3a7e8c2e230c9525086d1d852db757e9":[12,0,0,487,0,5], +"class_p4_1_1_visitor_1_1_change_tracker.html#a3a7e8c2e230c9525086d1d852db757e9":[13,0,0,504,0,5], +"class_p4_1_1_visitor_1_1_change_tracker.html#a5dbf4ba052938ef5d81e04b18bd755d0":[12,0,0,487,0,7], +"class_p4_1_1_visitor_1_1_change_tracker.html#a5dbf4ba052938ef5d81e04b18bd755d0":[13,0,0,504,0,7], +"class_p4_1_1_visitor_1_1_change_tracker.html#a922132ad02d87b37e5e7f6f74e08efdb":[12,0,0,487,0,6], +"class_p4_1_1_visitor_1_1_change_tracker.html#a922132ad02d87b37e5e7f6f74e08efdb":[13,0,0,504,0,6], +"class_p4_1_1_visitor_1_1_change_tracker.html#a989ab9aff0c0c2b26bd4b74dc366d89a":[12,0,0,487,0,2], +"class_p4_1_1_visitor_1_1_change_tracker.html#a989ab9aff0c0c2b26bd4b74dc366d89a":[13,0,0,504,0,2], +"class_p4_1_1_visitor_1_1_change_tracker.html#aa85ae3d796468207dde0a39a7a418df8":[12,0,0,487,0,1], +"class_p4_1_1_visitor_1_1_change_tracker.html#aa85ae3d796468207dde0a39a7a418df8":[13,0,0,504,0,1], +"class_p4_1_1_visitor_1_1_change_tracker.html#aaa078c0896e759bb0d179230e1e4c989":[12,0,0,487,0,4], +"class_p4_1_1_visitor_1_1_change_tracker.html#aaa078c0896e759bb0d179230e1e4c989":[13,0,0,504,0,4], +"class_p4_1_1_visitor_1_1_change_tracker.html#afdb84718ba8bb1c25d7bd34981b92597":[12,0,0,487,0,0], +"class_p4_1_1_visitor_1_1_change_tracker.html#afdb84718ba8bb1c25d7bd34981b92597":[13,0,0,504,0,0], +"class_p4_1_1_visitor_1_1_tracker.html":[12,0,0,487,2], +"class_p4_1_1_visitor_1_1_tracker.html":[13,0,0,504,2], +"class_p4_1_1_visitor_1_1_tracker.html#a1488db1bf55e61a46f7176cef7dfedb9":[12,0,0,487,2,5], +"class_p4_1_1_visitor_1_1_tracker.html#a1488db1bf55e61a46f7176cef7dfedb9":[13,0,0,504,2,5], +"class_p4_1_1_visitor_1_1_tracker.html#a18d3de07f5863cb67d5aaf96d065cad3":[12,0,0,487,2,4], +"class_p4_1_1_visitor_1_1_tracker.html#a18d3de07f5863cb67d5aaf96d065cad3":[13,0,0,504,2,4], +"class_p4_1_1_visitor_1_1_tracker.html#a2f57e9fc71377a830ff73492bfed50d3":[12,0,0,487,2,2], +"class_p4_1_1_visitor_1_1_tracker.html#a2f57e9fc71377a830ff73492bfed50d3":[13,0,0,504,2,2], +"class_p4_1_1_visitor_1_1_tracker.html#ac98a25c1aead188f1b888c54b73b603c":[12,0,0,487,2,1], +"class_p4_1_1_visitor_1_1_tracker.html#ac98a25c1aead188f1b888c54b73b603c":[13,0,0,504,2,1], +"class_p4_1_1_visitor_1_1_tracker.html#acee3ebbadcf0ebc332afdbcc00e63754":[12,0,0,487,2,3], +"class_p4_1_1_visitor_1_1_tracker.html#acee3ebbadcf0ebc332afdbcc00e63754":[13,0,0,504,2,3], +"class_p4_1_1_visitor_1_1_tracker.html#ad5149aa401fcc21a11b43ea1a0530413":[12,0,0,487,2,0], +"class_p4_1_1_visitor_1_1_tracker.html#ad5149aa401fcc21a11b43ea1a0530413":[13,0,0,504,2,0], +"class_p4_1_1_visitor_1_1profile__t.html":[12,0,0,487,1], +"class_p4_1_1_visitor_1_1profile__t.html":[13,0,0,504,1], +"class_p4_1_1_with_fields_location.html":[12,0,0,489], +"class_p4_1_1_with_fields_location.html":[13,0,0,506], +"class_p4_1_1backtrace__exception.html":[12,0,0,29], +"class_p4_1_1backtrace__exception.html":[13,0,0,46], +"class_p4_1_1basic__nullbuf.html":[12,0,0,33], +"class_p4_1_1basic__nullbuf.html":[13,0,0,50], +"class_p4_1_1bitranges.html":[12,0,0,36], +"class_p4_1_1bitranges.html":[13,0,0,53], +"class_p4_1_1bitvec.html":[12,0,0,37], +"class_p4_1_1bitvec.html":[13,0,0,54], +"class_p4_1_1bitvec.html#a00c059dfb2a1007d826d8fbe1a359e83":[12,0,0,37,3], +"class_p4_1_1bitvec.html#a00c059dfb2a1007d826d8fbe1a359e83":[13,0,0,54,3], +"class_p4_1_1bitvec_1_1const__bitref.html":[12,0,0,37,0], +"class_p4_1_1bitvec_1_1const__bitref.html":[13,0,0,54,0], +"class_p4_1_1bitvec_1_1copy__bitref.html":[12,0,0,37,1], +"class_p4_1_1bitvec_1_1copy__bitref.html":[13,0,0,54,1], +"class_p4_1_1bitvec_1_1nonconst__bitref.html":[12,0,0,37,2], +"class_p4_1_1bitvec_1_1nonconst__bitref.html":[13,0,0,54,2], +"class_p4_1_1cstring.html":[12,0,0,79], +"class_p4_1_1cstring.html":[13,0,0,96], +"class_p4_1_1cstring.html#a064df5c45da0a89e1a36520baf1f4bc1":[12,0,0,79,4], +"class_p4_1_1cstring.html#a064df5c45da0a89e1a36520baf1f4bc1":[13,0,0,96,4], +"class_p4_1_1cstring.html#a31a3b029db13f3a15069e770294c5889":[12,0,0,79,1], +"class_p4_1_1cstring.html#a31a3b029db13f3a15069e770294c5889":[13,0,0,96,1], +"class_p4_1_1cstring.html#a5b885b162f02298746d4529746722944":[12,0,0,79,2], +"class_p4_1_1cstring.html#a5b885b162f02298746d4529746722944":[13,0,0,96,2], +"class_p4_1_1cstring.html#ac1adaaa1ccae3c143527f96fd95913a5":[12,0,0,79,3], +"class_p4_1_1cstring.html#ac1adaaa1ccae3c143527f96fd95913a5":[13,0,0,96,3], +"class_p4_1_1cstring.html#afba6983cc0cbd18285e022cdabcd7510":[12,0,0,79,0], +"class_p4_1_1cstring.html#afba6983cc0cbd18285e022cdabcd7510":[13,0,0,96,0], +"class_p4_1_1expr_uses.html":[12,0,0,170], +"class_p4_1_1expr_uses.html":[13,0,0,187], +"class_p4_1_1graphs_1_1_control_graphs.html":[12,0,0,5,0], +"class_p4_1_1graphs_1_1_control_graphs.html":[13,0,0,9,0], +"class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html":[12,0,0,5,0,0], +"class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html":[13,0,0,9,0,0], +"class_p4_1_1graphs_1_1_edge_if.html":[12,0,0,5,1], +"class_p4_1_1graphs_1_1_edge_if.html":[13,0,0,9,1], +"class_p4_1_1graphs_1_1_edge_switch.html":[12,0,0,5,2], +"class_p4_1_1graphs_1_1_edge_switch.html":[13,0,0,9,2], +"class_p4_1_1graphs_1_1_edge_type_iface.html":[12,0,0,5,3], +"class_p4_1_1graphs_1_1_edge_type_iface.html":[13,0,0,9,3], +"class_p4_1_1graphs_1_1_edge_unconditional.html":[12,0,0,5,4], +"class_p4_1_1graphs_1_1_edge_unconditional.html":[13,0,0,9,4], +"class_p4_1_1graphs_1_1_graph__visitor.html":[12,0,0,5,5], +"class_p4_1_1graphs_1_1_graph__visitor.html":[13,0,0,9,5], +"class_p4_1_1graphs_1_1_graph__visitor.html#a4fe24c6e888f256486d92c2eb8e6a771":[12,0,0,5,5,3], +"class_p4_1_1graphs_1_1_graph__visitor.html#a4fe24c6e888f256486d92c2eb8e6a771":[13,0,0,9,5,3], +"class_p4_1_1graphs_1_1_graph__visitor.html#a97b4b4482a1e150a40fbd022864c1e43":[12,0,0,5,5,4], +"class_p4_1_1graphs_1_1_graph__visitor.html#a97b4b4482a1e150a40fbd022864c1e43":[13,0,0,9,5,4], +"class_p4_1_1graphs_1_1_graph__visitor.html#aa234f413853a6b30419f39ef4ff3ae19":[12,0,0,5,5,2], +"class_p4_1_1graphs_1_1_graph__visitor.html#aa234f413853a6b30419f39ef4ff3ae19":[13,0,0,9,5,2], +"class_p4_1_1graphs_1_1_graph__visitor.html#aa95dbb6d152e2cd6a7cd222609b8b507":[12,0,0,5,5,1], +"class_p4_1_1graphs_1_1_graph__visitor.html#aa95dbb6d152e2cd6a7cd222609b8b507":[13,0,0,9,5,1], +"class_p4_1_1graphs_1_1_graph__visitor.html#ac4d9582ad1cad489859734194d8e8a30":[12,0,0,5,5,0], +"class_p4_1_1graphs_1_1_graph__visitor.html#ac4d9582ad1cad489859734194d8e8a30":[13,0,0,9,5,0], +"class_p4_1_1graphs_1_1_graphs.html":[12,0,0,5,6], +"class_p4_1_1graphs_1_1_graphs.html":[13,0,0,9,6], +"class_p4_1_1graphs_1_1_graphs.html#a293895335e31c85cdd9dab78af8f0b2b":[12,0,0,5,6,4], +"class_p4_1_1graphs_1_1_graphs.html#a293895335e31c85cdd9dab78af8f0b2b":[13,0,0,9,6,4], +"class_p4_1_1graphs_1_1_graphs.html#a5c95c73763f14a9c3eeb89f3915429ba":[12,0,0,5,6,3], +"class_p4_1_1graphs_1_1_graphs.html#a5c95c73763f14a9c3eeb89f3915429ba":[13,0,0,9,6,3], +"class_p4_1_1graphs_1_1_graphs.html#a95945ee794b77464a42fb25a87449916":[12,0,0,5,6,2], +"class_p4_1_1graphs_1_1_graphs.html#a95945ee794b77464a42fb25a87449916":[13,0,0,9,6,2], +"class_p4_1_1graphs_1_1_graphs.html#struct_p4_1_1graphs_1_1_graphs_1_1_vertex":[12,0,0,5,6,1], +"class_p4_1_1graphs_1_1_graphs.html#struct_p4_1_1graphs_1_1_graphs_1_1_vertex":[13,0,0,9,6,1], +"class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html":[12,0,0,5,6,0], +"class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html":[13,0,0,9,6,0], +"class_p4_1_1graphs_1_1_mid_end.html":[12,0,0,5,7], +"class_p4_1_1graphs_1_1_mid_end.html":[13,0,0,9,7], +"class_p4_1_1graphs_1_1_options.html":[12,0,0,5,8], +"class_p4_1_1graphs_1_1_options.html":[13,0,0,9,8], +"class_p4_1_1graphs_1_1_parser_graphs.html":[12,0,0,5,9], +"class_p4_1_1graphs_1_1_parser_graphs.html":[13,0,0,9,9], +"class_p4_1_1graphs_1_1_parser_graphs.html#aa26fd1b052b978ec71f5b95d4c3ce5a0":[12,0,0,5,9,1], +"class_p4_1_1graphs_1_1_parser_graphs.html#aa26fd1b052b978ec71f5b95d4c3ce5a0":[13,0,0,9,9,1], +"class_p4_1_1has_side_effects.html":[12,0,0,212], +"class_p4_1_1has_side_effects.html":[13,0,0,229], +"class_p4_1_1hash__vector__base.html":[12,0,0,211], +"class_p4_1_1hash__vector__base.html":[13,0,0,228], +"class_p4_1_1hash__vector__base.html#struct_p4_1_1hash__vector__base_1_1internal":[12,0,0,211,0], +"class_p4_1_1hash__vector__base.html#struct_p4_1_1hash__vector__base_1_1internal":[13,0,0,228,0], +"class_p4_1_1hex.html":[12,0,0,216], +"class_p4_1_1hex.html":[13,0,0,233], +"class_p4_1_1hexvec.html":[12,0,0,217], +"class_p4_1_1hexvec.html":[13,0,0,234], +"class_p4_1_1hvec__map.html":[12,0,0,223], +"class_p4_1_1hvec__map.html":[13,0,0,240], +"class_p4_1_1hvec__set.html":[12,0,0,224], +"class_p4_1_1hvec__set.html":[13,0,0,241], +"class_p4_1_1indent__t.html":[12,0,0,230], +"class_p4_1_1indent__t.html":[13,0,0,247], +"class_p4_1_1n4.html":[12,0,0,285], +"class_p4_1_1n4.html":[13,0,0,302], +"class_p4_1_1onullstream.html":[12,0,0,291], +"class_p4_1_1onullstream.html":[13,0,0,308], +"class_p4_1_1ordered__map.html":[12,0,0,293], +"class_p4_1_1ordered__map.html":[13,0,0,310], +"class_p4_1_1ordered__map_1_1value__compare.html":[12,0,0,293,0], +"class_p4_1_1ordered__map_1_1value__compare.html":[13,0,0,310,0], +"class_p4_1_1ordered__set.html":[12,0,0,294], +"class_p4_1_1ordered__set.html":[13,0,0,311], +"class_p4_1_1ordered__set_1_1sorted__iterator.html":[12,0,0,294,0], +"class_p4_1_1ordered__set_1_1sorted__iterator.html":[13,0,0,311,0], +"class_p4_1_1safe__vector.html":[12,0,0,382], +"class_p4_1_1safe__vector.html":[13,0,0,399], +"class_p4_1_1string__map.html":[12,0,0,422], +"class_p4_1_1string__map.html":[13,0,0,439], +"class_p4_1_1string__map.html#a41a19381543fbc10b4677b8864db5048":[12,0,0,422,1], +"class_p4_1_1string__map.html#a41a19381543fbc10b4677b8864db5048":[13,0,0,439,1], +"class_p4_1_1string__map.html#a8163684afa7b195fde4016e76d2bd967":[12,0,0,422,0], +"class_p4_1_1string__map.html#a8163684afa7b195fde4016e76d2bd967":[13,0,0,439,0], +"class_p4_test_options.html":[13,0,13], +"class_ref_check_context.html":[13,0,27], +"classes.html":[13,1], +"contribute.html":[10], +"dpdk_backend.html":[5,1], +"ebpf_backend.html":[5,2], +"frontend.html":[3], +"functions.html":[13,3,0], +"functions.html":[13,3,0,0], +"functions_b.html":[13,3,0,1], +"functions_c.html":[13,3,0,2], +"functions_d.html":[13,3,0,3], +"functions_e.html":[13,3,0,4], +"functions_enum.html":[13,3,4], +"functions_eval.html":[13,3,5], +"functions_f.html":[13,3,0,5], +"functions_func.html":[13,3,1], +"functions_func.html":[13,3,1,0], +"functions_func_b.html":[13,3,1,1], +"functions_func_c.html":[13,3,1,2], +"functions_func_d.html":[13,3,1,3], +"functions_func_e.html":[13,3,1,4], +"functions_func_f.html":[13,3,1,5], +"functions_func_g.html":[13,3,1,6], +"functions_func_h.html":[13,3,1,7], +"functions_func_i.html":[13,3,1,8], +"functions_func_j.html":[13,3,1,9], +"functions_func_k.html":[13,3,1,10], +"functions_func_l.html":[13,3,1,11], +"functions_func_m.html":[13,3,1,12], +"functions_func_n.html":[13,3,1,13], +"functions_func_o.html":[13,3,1,14], +"functions_func_p.html":[13,3,1,15], +"functions_func_r.html":[13,3,1,16], +"functions_func_s.html":[13,3,1,17], +"functions_func_t.html":[13,3,1,18], +"functions_func_u.html":[13,3,1,19], +"functions_func_v.html":[13,3,1,20], +"functions_func_w.html":[13,3,1,21], +"functions_func_z.html":[13,3,1,22], +"functions_g.html":[13,3,0,6], +"functions_h.html":[13,3,0,7], +"functions_i.html":[13,3,0,8], +"functions_j.html":[13,3,0,9], +"functions_k.html":[13,3,0,10], +"functions_l.html":[13,3,0,11] }; diff --git a/pr-preview/4876/navtreeindex19.js b/pr-preview/4876/navtreeindex19.js index c1d9ae4b6d3..f77a19b518c 100644 --- a/pr-preview/4876/navtreeindex19.js +++ b/pr-preview/4876/navtreeindex19.js @@ -1,253 +1,253 @@ var NAVTREEINDEX19 = { -"functions_rela.html":[35,3,6], -"functions_s.html":[35,3,0,17], -"functions_t.html":[35,3,0,18], -"functions_type.html":[35,3,3], -"functions_u.html":[35,3,0,19], -"functions_v.html":[35,3,0,20], -"functions_vars.html":[35,3,2], -"functions_vars.html":[35,3,2,0], -"functions_vars_b.html":[35,3,2,1], -"functions_vars_c.html":[35,3,2,2], -"functions_vars_d.html":[35,3,2,3], -"functions_vars_e.html":[35,3,2,4], -"functions_vars_f.html":[35,3,2,5], -"functions_vars_g.html":[35,3,2,6], -"functions_vars_h.html":[35,3,2,7], -"functions_vars_i.html":[35,3,2,8], -"functions_vars_j.html":[35,3,2,9], -"functions_vars_k.html":[35,3,2,10], -"functions_vars_l.html":[35,3,2,11], -"functions_vars_m.html":[35,3,2,12], -"functions_vars_n.html":[35,3,2,13], -"functions_vars_o.html":[35,3,2,14], -"functions_vars_p.html":[35,3,2,15], -"functions_vars_r.html":[35,3,2,16], -"functions_vars_s.html":[35,3,2,17], -"functions_vars_t.html":[35,3,2,18], -"functions_vars_u.html":[35,3,2,19], -"functions_vars_v.html":[35,3,2,20], -"functions_vars_w.html":[35,3,2,21], -"functions_vars_y.html":[35,3,2,22], -"functions_w.html":[35,3,0,21], -"functions_y.html":[35,3,0,22], -"functions_z.html":[35,3,0,23], -"group__control__plane.html":[33,0], -"group__control__plane.html#ga0e23dbab92b3b90285e1d7ffec8c2a34":[33,0,3], -"group__control__plane.html#ga5689e00f60663216a8931c31c7d235c8":[33,0,5], -"group__control__plane.html#gaa3c1e7c533612f655b186bcf0a5924a9":[33,0,1], -"group__control__plane.html#gaadf17e235b0196f328a96cd9903e4698":[33,0,6], -"group__control__plane.html#gab59a801e20e0f2bd44cb018dff756ece":[33,0,2], -"group__control__plane.html#gac5908e4f7cec045505a846602d39b5a6":[33,0,8], -"group__control__plane.html#gaf1876666f715f503d1aa8ab0533fd8bf":[33,0,4], -"group__control__plane.html#gafaec7221d97d1f6e5954d0e0086a2949":[33,0,7], -"hierarchy.html":[35,2], +"functions_m.html":[13,3,0,12], +"functions_n.html":[13,3,0,13], +"functions_o.html":[13,3,0,14], +"functions_p.html":[13,3,0,15], +"functions_r.html":[13,3,0,16], +"functions_rela.html":[13,3,6], +"functions_s.html":[13,3,0,17], +"functions_t.html":[13,3,0,18], +"functions_type.html":[13,3,3], +"functions_u.html":[13,3,0,19], +"functions_v.html":[13,3,0,20], +"functions_vars.html":[13,3,2], +"functions_vars.html":[13,3,2,0], +"functions_vars_b.html":[13,3,2,1], +"functions_vars_c.html":[13,3,2,2], +"functions_vars_d.html":[13,3,2,3], +"functions_vars_e.html":[13,3,2,4], +"functions_vars_f.html":[13,3,2,5], +"functions_vars_g.html":[13,3,2,6], +"functions_vars_h.html":[13,3,2,7], +"functions_vars_i.html":[13,3,2,8], +"functions_vars_j.html":[13,3,2,9], +"functions_vars_k.html":[13,3,2,10], +"functions_vars_l.html":[13,3,2,11], +"functions_vars_m.html":[13,3,2,12], +"functions_vars_n.html":[13,3,2,13], +"functions_vars_o.html":[13,3,2,14], +"functions_vars_p.html":[13,3,2,15], +"functions_vars_r.html":[13,3,2,16], +"functions_vars_s.html":[13,3,2,17], +"functions_vars_t.html":[13,3,2,18], +"functions_vars_u.html":[13,3,2,19], +"functions_vars_v.html":[13,3,2,20], +"functions_vars_w.html":[13,3,2,21], +"functions_vars_y.html":[13,3,2,22], +"functions_w.html":[13,3,0,21], +"functions_y.html":[13,3,0,22], +"functions_z.html":[13,3,0,23], +"getting_started.html":[1], +"graphs_backend.html":[5,6], +"hierarchy.html":[13,2], "index.html":[], -"index.html":[0], -"index.html#features-of-p4c":[0,0], -"intermediate_representation_ir.html":[7], -"intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes":[7,0], -"md_00__revision__history.html":[3], -"md_01__overview.html":[4], -"md_01__overview.html#additional-documentation-1":[4,0], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html":[9], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes-":[9,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--1":[9,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--2":[9,3,0], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-bmv2-back-ends":[9,1,3], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core":[9,1,2], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-1":[9,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-2":[9,3,2], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-3":[9,4,0], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-control-plane":[9,3,3], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-dpdk-back-end":[9,2,3], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends":[9,3,4], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends-1":[9,4,1], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end":[9,1,5], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-1":[9,2,4], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-2":[9,3,6], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-3":[9,4,3], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end":[9,1,4], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-1":[9,2,2], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-2":[9,3,5], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-3":[9,4,2], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes":[9,1,6], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-1":[9,2,5], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-2":[9,3,7], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-3":[9,4,4], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation":[9,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation-1":[9,3,1], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247":[9,26], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418":[9,25], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466":[9,24], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505":[9,23], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546":[9,22], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648":[9,21], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747":[9,20], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815":[9,19], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871":[9,18], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909":[9,17], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957":[9,16], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998":[9,15], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v124":[9,14], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052":[9,13], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587":[9,5], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646":[9,4], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699":[9,3], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767":[9,2], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844":[9,1], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124":[9,12], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180":[9,11], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217":[9,10], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271":[9,9], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312":[9,8], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386":[9,7], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490":[9,6], -"md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#semantic-versioning":[9,0], -"md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html":[29], -"md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#coding-standard-philosophy":[29,1], -"md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#contributing-license":[29,0], -"md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#feature-requests":[29,4], -"md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#finding-a-task":[29,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#guidelines":[29,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#how-to-contribute-1":[29,2], -"md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#reporting-issues":[29,3], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html":[2], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#backends":[2,6,1], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#bazel":[2,4], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#bmv2-backend":[2,6,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#build-system":[2,5], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#cmake":[2,1,0,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#contact":[2,9], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#crash-dumps":[2,1,4], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#debian":[2,0,0,1], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#defining-new-cmake-targets":[2,5,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#dependencies":[2,1], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#development-tools":[2,2], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#docker":[2,3], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#fedora-dependencies":[2,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#frontend":[2,6,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#garbage-collector":[2,1,3], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#getting-started":[2,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#git-setup":[2,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#how-to-contribute":[2,7], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installation":[2,5,0,4], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-p4c-from-source":[2,0,1], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-packaged-versions-of-p4c":[2,0,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ir-definition-files":[2,5,0,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#known-issues":[2,6], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#macos-dependencies":[2,1,2], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4-compiler-onboarding":[2,8], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4_14-features-not-supported-in-p4_16":[2,6,0,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#source-files":[2,5,0,1], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#target":[2,5,0,2], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#tests":[2,5,0,3], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ubuntu":[2,0,0,0], -"md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ubuntu-dependencies":[2,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html":[10], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#dependencies-1":[10,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#unsupported-p4_16-language-features":[10,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html":[11], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#contacts":[11,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#dpdk-target-limitations":[11,1,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#how-to-use-it":[11,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#known-issues-1":[11,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-language-features":[11,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-psa-externs-and-features":[11,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html":[12], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#autotoc_md0":[12,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#background":[12,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#basic-principles":[12,5,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#calling-convention":[12,5,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compilation":[12,5,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compiling-p4-to-ebpf":[12,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#concurrency":[12,1,1,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#definition":[12,5,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#dependencies-2":[12,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#ebpf":[12,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#ebpf-tables":[12,1,1,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program":[12,5], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program":[12,4], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#kernel-hooks":[12,1,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#p4":[12,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#safe-code":[12,1,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#supported-capabilities":[12,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#target-architectures":[12,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-match-action-pipelines":[12,2,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-p4-to-c":[12,2,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-parsers":[12,2,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html":[13], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#actionprofile":[13,1,7,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#actionselector":[13,1,7,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ce2e-clone-egress-to-egress":[13,1,2,4], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#compilation-1":[13,2,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#control-plane-api":[13,1,5], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#design":[13,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#digest":[13,1,7,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#direct-meter":[13,1,7,3,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#exact":[13,1,6,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#getting-started-1":[13,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#installation-1":[13,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#long-term-goals":[13,5,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#lpm":[13,1,6,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#metadata":[13,1,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#meters":[13,1,7,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nfp-normal-packet-from-port":[13,1,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nikss-api-and-nikss-ctl":[13,2,1,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntk-normal-packet-to-kernel":[13,1,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntp-normal-packet-to-port":[13,1,2,6], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress":[13,1,2,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#optional-flags":[13,2,1,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#p4-match-kinds":[13,1,6], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#packet-paths":[13,1,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#performance-optimizations":[13,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#planned-features":[13,5,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#prerequisites":[13,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#prerequisites-1":[13,2,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#psa-externs":[13,1,7], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#random":[13,1,7,5], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#recirculate":[13,1,2,7], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#resubmit":[13,1,2,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#roadmap":[13,5], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#running-ptf-tests":[13,2,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#sending-packet-to-cpu":[13,1,2,5], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#support":[13,5,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#table-caching":[13,3,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#tc-based-design-default":[13,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ternary":[13,1,6,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#todo--limitations":[13,4], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#troubleshooting":[13,2,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#using-psa-ebpf":[13,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#value_set":[13,1,7,4], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp-based-design":[13,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp2tc-mode":[13,1,4], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html":[14], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#dependencies-3":[14,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#example":[14,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#format-of-json-output":[14,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#usage":[14,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html":[15], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#build":[15,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#reference-checker-for-p4fmt":[15,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#usage-1":[15,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html":[18], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html#core-developers":[18,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html#history":[18,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html":[17], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#building":[17,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#c-coding-style":[17,4,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#dependencies-4":[17,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#development-style":[17,4], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#directory-structure":[17,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#p4tools":[17,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html":[19], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#contributing":[19,5], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test":[19,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#extensions":[19,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#further-reading":[19,4], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#installation-2":[19,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#license":[19,6], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic":[19,2,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#table-of-contents":[19,0] +"intermediate_representation_ir.html":[2], +"namespace_p4.html":[12,0,0], +"namespace_p4.html#a002cab4524c2e05cb9767bfc9c0ef17a":[12,0,0,520], +"namespace_p4.html#a0e819dcdecc9b11a4df0244d8657256b":[12,0,0,547], +"namespace_p4.html#a0ecde0f8c93733cae0b10931f380e2cc":[12,0,0,519], +"namespace_p4.html#a12406ed10498a3050da71866770ec13b":[12,0,0,494], +"namespace_p4.html#a132e88585329b8dba66c10b61d5bab01":[12,0,0,549], +"namespace_p4.html#a14c553cb868e3303d6b29979570e1003":[12,0,0,539], +"namespace_p4.html#a19f5abed1a21ad7a5703944aa5099da7":[12,0,0,493], +"namespace_p4.html#a1ad6d6057de241ec7cb27bd1e9dd11ff":[12,0,0,534], +"namespace_p4.html#a1c25849ac917e7b9f22873a29cc6c91b":[12,0,0,551], +"namespace_p4.html#a1ddab1e9dd0a8688a3b704a9d1d98161":[12,0,0,522], +"namespace_p4.html#a2692fbe788231b09ac4bc47a62c3d7e5":[12,0,0,542], +"namespace_p4.html#a2a8ee4d2f0f9587aa55000967b8882b4":[12,0,0,490], +"namespace_p4.html#a2feee694cf557c6f3291b0ac270842bf":[12,0,0,518], +"namespace_p4.html#a38da086799a11f4ef176f9b02e7fad6c":[12,0,0,540], +"namespace_p4.html#a3c2e2f11dfe961c9962e8758745eaa1d":[12,0,0,508], +"namespace_p4.html#a3dc0fb4392201e8b680a17890391d1ff":[12,0,0,496], +"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863d":[12,0,0,497], +"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863da4059b0251f66a18cb56f544728796875":[12,0,0,497,1], +"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863da56525ae64d370c0b448ac0d60710ef17":[12,0,0,497,2], +"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863da902b0d55fddef6f8d651fe1035b7d4bd":[12,0,0,497,3], +"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863dafd038fc7f319e48f3115d92bf5bdbef9":[12,0,0,497,0], +"namespace_p4.html#a40d702272373686a775f7d00ba2bfae4":[12,0,0,527], +"namespace_p4.html#a4336d46d8a0b70f02b3d97d662ff4da6":[12,0,0,503], +"namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318":[12,0,0,498], +"namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318a0f9197b3e286a7522984831949087332":[12,0,0,498,1], +"namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318aeec89088ee408b80387155272b113256":[12,0,0,498,0], +"namespace_p4.html#a4a8660f94a6724c3220d35ca163d7085":[12,0,0,545], +"namespace_p4.html#a501b06a1577a0b6296c5f3f538f54196":[12,0,0,536], +"namespace_p4.html#a563b674ae27014545a4c213790c2fbf6":[12,0,0,550], +"namespace_p4.html#a5ae83a7f7f61a6f053d25dd8f4a840ae":[12,0,0,523], +"namespace_p4.html#a5badd9e48387f91e404be412db8a305e":[12,0,0,495], +"namespace_p4.html#a5d7aaa79cb6de6259df3c1846877ff68":[12,0,0,531], +"namespace_p4.html#a61e4c327119249aa7fb8cdf771f2dc74":[12,0,0,505], +"namespace_p4.html#a6f7b1d81666bc0ec203e656c9888cac5":[12,0,0,515], +"namespace_p4.html#a7126d7f873055d1e56b3e47815f520f4":[12,0,0,525], +"namespace_p4.html#a7b6eedd397c9b652003a9a2e9948d20c":[12,0,0,514], +"namespace_p4.html#a7c93ff1d8de246c278b749009b2781f6":[12,0,0,513], +"namespace_p4.html#a7d1c79902d9c070f398690f3443fb03a":[12,0,0,492], +"namespace_p4.html#a7e9a037be5ea25d9b22b953f7ec46bf9":[12,0,0,501], +"namespace_p4.html#a7e9a037be5ea25d9b22b953f7ec46bf9aa245c3230debe5c956484ecc6fa93877":[12,0,0,501,1], +"namespace_p4.html#a7e9a037be5ea25d9b22b953f7ec46bf9aed98fd4f2d1aeadad43670b2d07d5b40":[12,0,0,501,0], +"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547":[12,0,0,500], +"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547a0ecd11c1d7a287401d148a23bbd7a2f8":[12,0,0,500,1], +"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547a11b380c6617952628911dc3b7f6feda9":[12,0,0,500,3], +"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547a61a96ffcb251bb9bf0abf8fec19d0ea8":[12,0,0,500,2], +"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547a98ad0e8750ae10ad556ed7a62affb452":[12,0,0,500,0], +"namespace_p4.html#a889852f6d7d3bfe21afbba8d4b86b581":[12,0,0,548], +"namespace_p4.html#a89dcb743b9b946f0b26429bff33671bc":[12,0,0,546], +"namespace_p4.html#a8b04e94ccedd5a789db5e569db80b56e":[12,0,0,533], +"namespace_p4.html#a8dc4e88c9f1cd7362f0d6a96a1c45324":[12,0,0,544], +"namespace_p4.html#a9207bd35983aaf9261884ad20c31ea74":[12,0,0,516], +"namespace_p4.html#a9781f0bd2f5c66a9709eb599e7e3bddb":[12,0,0,529], +"namespace_p4.html#a98eff1b9eea0fce890480223e283abe2":[12,0,0,509], +"namespace_p4.html#a99e235b80c954a00fecb8b11bc2982c1":[12,0,0,541], +"namespace_p4.html#a9e71d45d846a8c94de1ad21ee2bf4d51":[12,0,0,511], +"namespace_p4.html#a9fe6085b1cee8f21f098c9db89644b58":[12,0,0,506], +"namespace_p4.html#aa0162e94389d5f8eeab54661b5c892db":[12,0,0,491], +"namespace_p4.html#aab9bc8f3a5ef0c8a2548fdb0af413e6d":[12,0,0,528], +"namespace_p4.html#ab30e30e19de51b47568627b208fed63d":[12,0,0,538], +"namespace_p4.html#ab5986f06761937322ed5c5734479328b":[12,0,0,530], +"namespace_p4.html#ab6405cbcaf5ac60cc9104a38b3e9073f":[12,0,0,502], +"namespace_p4.html#ab6405cbcaf5ac60cc9104a38b3e9073faa1fa27779242b4902f7ae3bdd5c6d508":[12,0,0,502,1], +"namespace_p4.html#ab6405cbcaf5ac60cc9104a38b3e9073fab70c3dc04aa415f6a0bbe9a34f3e2074":[12,0,0,502,2], +"namespace_p4.html#ab6405cbcaf5ac60cc9104a38b3e9073faed36a1ef76a59ee3f15180e0441188ad":[12,0,0,502,0], +"namespace_p4.html#ab7d558748b12559a00d99a30879cb18c":[12,0,0,507], +"namespace_p4.html#abd6cc9eb9c84cc5ce9473f4c489906e8":[12,0,0,537], +"namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26":[12,0,0,499], +"namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26a1ceb6365317b05e3522532a698ae6119":[12,0,0,499,0], +"namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26a7a1bb94acbdfb6e4f669112d906b2094":[12,0,0,499,1], +"namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26ab7ba93ba58270f39fc06422ae7f641ae":[12,0,0,499,2], +"namespace_p4.html#ac88f69b11f3155bdc0cabc0b2d684eb9":[12,0,0,524], +"namespace_p4.html#ac8fca1f7dfcbfcb04980fb1ae2ec86b2":[12,0,0,510], +"namespace_p4.html#ad633c714dcd226a6c41dbfe987e18190":[12,0,0,521], +"namespace_p4.html#adce0add3f62fbb63af41a57bd4bdaf5e":[12,0,0,526], +"namespace_p4.html#af5c8aefbbccc22f92e579a0d3dd652a2":[12,0,0,504], +"namespace_p4.html#af5f25d0665a70e2099a531aa13b16826":[12,0,0,532], +"namespace_p4.html#afbe06846156e654f97b8a43a27862a4a":[12,0,0,512], +"namespace_p4.html#afe1ef4bd2d0d3ac1b220571d2f6e56d8":[12,0,0,543], +"namespace_p4_1_1_b_m_v2.html":[12,0,0,0], +"namespace_p4_1_1_b_m_v2.html#af21b22f8dbe7e58d8f7e1711f61f310a":[12,0,0,0,53], +"namespace_p4_1_1_b_m_v2.html#af717ee1924b291e4da83cb5e5b016ff9":[12,0,0,0,54], +"namespace_p4_1_1_control_plane_a_p_i.html#a04e7eb56b2dd0e30834ceb42550de9ae":[12,0,0,1,22], +"namespace_p4_1_1_control_plane_a_p_i.html#a059738b15f291eb6d4db04b72f15814d":[12,0,0,1,45], +"namespace_p4_1_1_control_plane_a_p_i.html#a09d18c9e4bb8674f7dd6a439da654ffd":[12,0,0,1,29], +"namespace_p4_1_1_control_plane_a_p_i.html#a0eeb4cc212bdca1fa1c707df8b8775d0":[12,0,0,1,49], +"namespace_p4_1_1_control_plane_a_p_i.html#a16c66ee4e11f871ecbd1da435e6ad3c4":[12,0,0,1,34], +"namespace_p4_1_1_control_plane_a_p_i.html#a191687b4cc1c8caa50f6111d9dad792b":[12,0,0,1,35], +"namespace_p4_1_1_control_plane_a_p_i.html#a1bc3125b73c04ebfaeff6a3da56b17f9":[12,0,0,1,24], +"namespace_p4_1_1_control_plane_a_p_i.html#a1cbf60adfd13d0658ae7f497f889c3a7":[12,0,0,1,54], +"namespace_p4_1_1_control_plane_a_p_i.html#a225277cb4de654c8aadb6ea3e4a9b830":[12,0,0,1,44], +"namespace_p4_1_1_control_plane_a_p_i.html#a24e200e8d8c801231b100aa4c7b807d9":[12,0,0,1,38], +"namespace_p4_1_1_control_plane_a_p_i.html#a269c8b3a55a7814446cca3544330094f":[12,0,0,1,56], +"namespace_p4_1_1_control_plane_a_p_i.html#a28a8d8939b207e6ac5670e443ad24a4e":[12,0,0,1,39], +"namespace_p4_1_1_control_plane_a_p_i.html#a31112da1ade8df8f85af2a9def06315f":[12,0,0,1,28], +"namespace_p4_1_1_control_plane_a_p_i.html#a3746f8c2eae065d1931059f3024c24e3":[12,0,0,1,47], +"namespace_p4_1_1_control_plane_a_p_i.html#a46c9afeb27e069f3dd0c524d77d022f2":[12,0,0,1,33], +"namespace_p4_1_1_control_plane_a_p_i.html#a50684a2466429215cf829902a4c38432":[12,0,0,1,40], +"namespace_p4_1_1_control_plane_a_p_i.html#a53766147f06235964bdee72cb4b11f19":[12,0,0,1,23], +"namespace_p4_1_1_control_plane_a_p_i.html#a56a9e04abacf3ce2ac4dfcba1c4df19d":[12,0,0,1,53], +"namespace_p4_1_1_control_plane_a_p_i.html#a5acf79030ec3d8d8cee954c81861de0c":[12,0,0,1,42], +"namespace_p4_1_1_control_plane_a_p_i.html#a65de58bffa93fc9062e487768ec2820f":[12,0,0,1,50], +"namespace_p4_1_1_control_plane_a_p_i.html#a7daeec0864fdba63c26417c8ef3428a4":[12,0,0,1,41], +"namespace_p4_1_1_control_plane_a_p_i.html#a8310beb828d73049cb96da172a4c4a16":[12,0,0,1,43], +"namespace_p4_1_1_control_plane_a_p_i.html#a8c20acde9fba8dc53409bead46bc72dd":[12,0,0,1,46], +"namespace_p4_1_1_control_plane_a_p_i.html#a925b69d91be66241b19641461d670c84":[12,0,0,1,27], +"namespace_p4_1_1_control_plane_a_p_i.html#a94e16eb37f59dae995b14684e3694707":[12,0,0,1,52], +"namespace_p4_1_1_control_plane_a_p_i.html#a98d9fcb668a8363e749093d68932ab7b":[12,0,0,1,37], +"namespace_p4_1_1_control_plane_a_p_i.html#aa0fa3aff0ebb275f0f39072bd7e67a13":[12,0,0,1,51], +"namespace_p4_1_1_control_plane_a_p_i.html#aa30fd45e2865ba5160bb9b25def995ac":[12,0,0,1,20], +"namespace_p4_1_1_control_plane_a_p_i.html#ab3ae2745752995c0866ecf3979a03775":[12,0,0,1,21], +"namespace_p4_1_1_control_plane_a_p_i.html#ab7e3febb1dce4bd397d586b0b5e8b04b":[12,0,0,1,32], +"namespace_p4_1_1_control_plane_a_p_i.html#ab87a21ceb20c681d197b8b1c5ba96d3b":[12,0,0,1,55], +"namespace_p4_1_1_control_plane_a_p_i.html#ad50267eae5e8bc0c3d4a3755dbeb2b21":[12,0,0,1,26], +"namespace_p4_1_1_control_plane_a_p_i.html#adc881ccac5169c0850b2a1b2eb7104ac":[12,0,0,1,30], +"namespace_p4_1_1_control_plane_a_p_i.html#ae065222c302bb12660b965c029c18dd5":[12,0,0,1,31], +"namespace_p4_1_1_control_plane_a_p_i.html#aeb1008e676298dbd6870647500721ca0":[12,0,0,1,36], +"namespace_p4_1_1_control_plane_a_p_i.html#aeb51d823ef466e4156e69abb6ba7b1c5":[12,0,0,1,25], +"namespace_p4_1_1_control_plane_a_p_i.html#afff2e33e0af7906dc94c2b037c5d7d55":[12,0,0,1,48], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html":[12,0,0,1,0], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a2d6115674e4d5fae875460e5d27c3eb7":[12,0,0,1,0,12], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a361174a5ebca91be259794ea3ccbc4b4":[12,0,0,1,0,18], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a5181f9a566ca022cf645cdbaca774494":[12,0,0,1,0,17], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a5fbb40866bc9d1e7166f2434a3f429dd":[12,0,0,1,0,10], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a607f0e9ede85c664fdd2e147cc3b95ec":[12,0,0,1,0,14], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a689f28774163181be1453d3005c646ae":[12,0,0,1,0,19], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#aaa2cc51ee8721ba10ab6bee527a6d583":[12,0,0,1,0,16], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#aac6c7184abe2253780edfcca8f74f72d":[12,0,0,1,0,15], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#ac52750ca46f514712fea550c90e0d70b":[12,0,0,1,0,11], +"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#aefd926dcaa7b44e8ebff798ddf86ac36":[12,0,0,1,0,13], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html":[12,0,0,1,1], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cb":[12,0,0,1,1,39], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cba041159b903daf7d5923837346de98407":[12,0,0,1,1,39,1], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cba7a3bf1c1a62766afe3dfe311641894dd":[12,0,0,1,1,39,3], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cbad7538dfcec9cdee8f7971ff5d8f2fceb":[12,0,0,1,1,39,0], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cbaf2cd24d7e684c73c2e04bd5160d034db":[12,0,0,1,1,39,2], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a792dbb2fdf0ca57b2298d6c173b87420":[12,0,0,1,1,38], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a792dbb2fdf0ca57b2298d6c173b87420a55e8f99cd4149c397fc50a5d1c86bd06":[12,0,0,1,1,38,0], +"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a792dbb2fdf0ca57b2298d6c173b87420aba1a5184e8c564b95ae18537da4105e0":[12,0,0,1,1,38,1], +"namespace_p4_1_1_coverage.html":[12,0,0,2], +"namespace_p4_1_1_coverage.html#a5c14fbb193609b0775598dfabf674302":[12,0,0,2,5], +"namespace_p4_1_1_coverage.html#a7e1ff1127c2c2a850efe0f1297046dd9":[12,0,0,2,3], +"namespace_p4_1_1_coverage.html#ac0454c9e7e6ea91df37c375e7c5a112e":[12,0,0,2,4], +"namespace_p4_1_1_d_p_d_k.html":[12,0,0,3], +"namespace_p4_1_1_d_p_d_k.html#a03f9a00feb1124e36a013aace31a6b66":[12,0,0,3,98], +"namespace_p4_1_1_d_p_d_k.html#a34c29402170a83d174e5933d8149779a":[12,0,0,3,100], +"namespace_p4_1_1_d_p_d_k.html#a4b2c834b86511fcf01c06c641c3a81f0":[12,0,0,3,103], +"namespace_p4_1_1_d_p_d_k.html#abef3a44b0d96df06f67c341a1048eea0":[12,0,0,3,101], +"namespace_p4_1_1_d_p_d_k.html#ac7d76faf910677be07aceb0e558ab00a":[12,0,0,3,99], +"namespace_p4_1_1_d_p_d_k.html#afc048ec3681f8ffd245360f0160abc08":[12,0,0,3,102], +"namespace_p4_1_1_e_b_p_f.html":[12,0,0,4], +"namespace_p4_1_1_net_hash.html":[12,0,0,7], +"namespace_p4_1_1_net_hash.html#a1b3a9dac3072e83db85e53a4f1ced968":[12,0,0,7,8], +"namespace_p4_1_1_net_hash.html#a3ee88772c48e8f007ed669b1d00cb5ed":[12,0,0,7,4], +"namespace_p4_1_1_net_hash.html#a4be8784f4fa6a94a39f93249dd60124b":[12,0,0,7,6], +"namespace_p4_1_1_net_hash.html#a818ab298fa6100602da8c93aea66b232":[12,0,0,7,7], +"namespace_p4_1_1_net_hash.html#aa4be9744d3ebaceac2a1858cb1333fe4":[12,0,0,7,5], +"namespace_p4_1_1_net_hash.html#aaffa89e4bd87fba4761506c9133df39f":[12,0,0,7,9], +"namespace_p4_1_1_net_hash.html#ab8ecf1d9e1d17176a6287d50175a083d":[12,0,0,7,3], +"namespace_p4_1_1_net_hash.html#aff40a9f4df33467693e2bc63e2f3fa72":[12,0,0,7,2], +"namespace_p4_1_1_p4_tools.html":[12,0,0,8], +"namespace_p4_1_1_p4_tools.html#a00301b84e5252bf2ec7c669d5363c67c":[12,0,0,8,39], +"namespace_p4_1_1_p4_tools.html#a08a5c60f10ece1d1f28cda3630471400":[12,0,0,8,60], +"namespace_p4_1_1_p4_tools.html#a11ded6d1736cc467764cc127ff8d453c":[12,0,0,8,51], +"namespace_p4_1_1_p4_tools.html#a1221dc113e20155790e998a0d9aff542":[12,0,0,8,46], +"namespace_p4_1_1_p4_tools.html#a1f22150914b35ffbfa8bf91ba882305d":[12,0,0,8,55], +"namespace_p4_1_1_p4_tools.html#a25fbbff9af0855df1e10137e487cc320":[12,0,0,8,43], +"namespace_p4_1_1_p4_tools.html#a349e089838f8795119fdb00ca428b3c8":[12,0,0,8,42], +"namespace_p4_1_1_p4_tools.html#a40b0134eb0a7029f18e373e6f7bd14fe":[12,0,0,8,47], +"namespace_p4_1_1_p4_tools.html#a42f4def92d2832d7350bf72441449ade":[12,0,0,8,45], +"namespace_p4_1_1_p4_tools.html#a4df6cd6cbb14b6b13851bca7441c8109":[12,0,0,8,62], +"namespace_p4_1_1_p4_tools.html#a4ff625cd65290ae0fe0bb406da593ea0":[12,0,0,8,44], +"namespace_p4_1_1_p4_tools.html#a5360e4fcc47cc5519d39cd840de0943e":[12,0,0,8,63], +"namespace_p4_1_1_p4_tools.html#a544a93ae2fc3303aeb9b62add7b407de":[12,0,0,8,58], +"namespace_p4_1_1_p4_tools.html#a575ee6bd3c12eeeda73d8d7bb6825a2c":[12,0,0,8,54], +"namespace_p4_1_1_p4_tools.html#a57b92c290f636198fc7f5d502dd7c0e8":[12,0,0,8,66], +"namespace_p4_1_1_p4_tools.html#a624f88447940aa36a38ae9f1f63ae3f2":[12,0,0,8,64], +"namespace_p4_1_1_p4_tools.html#a92f5237b093078a719731dca9fe1b6eb":[12,0,0,8,68], +"namespace_p4_1_1_p4_tools.html#a96665aa457f3c9e4cd8ba2ef0325b239":[12,0,0,8,56], +"namespace_p4_1_1_p4_tools.html#a9c197daec6208c2f0f901e6826b5ee8d":[12,0,0,8,50], +"namespace_p4_1_1_p4_tools.html#aa2a8af13d5ac12dafbc48c567923eecd":[12,0,0,8,38], +"namespace_p4_1_1_p4_tools.html#aa2c52acf3cc11d56495dd60f6fcf248e":[12,0,0,8,67], +"namespace_p4_1_1_p4_tools.html#aa8e3d734a40a9407f6548e4be23360a7":[12,0,0,8,37], +"namespace_p4_1_1_p4_tools.html#ac65d5523a737e5a9af07951deb91328b":[12,0,0,8,48], +"namespace_p4_1_1_p4_tools.html#ac8f9b851ffe98103942e9f5bc3c199a6":[12,0,0,8,52], +"namespace_p4_1_1_p4_tools.html#acab660a9352708359036171fd73c6683":[12,0,0,8,49], +"namespace_p4_1_1_p4_tools.html#accc7c3362cd50931d2cb09e051fd2480":[12,0,0,8,57], +"namespace_p4_1_1_p4_tools.html#ad00ad123736e81dd85e856644e728a9c":[12,0,0,8,40], +"namespace_p4_1_1_p4_tools.html#ad2ff952225c35395f223861adbe2f910":[12,0,0,8,65], +"namespace_p4_1_1_p4_tools.html#ad46cbd67fba07e1cdd51a4f84cb72af1":[12,0,0,8,41], +"namespace_p4_1_1_p4_tools.html#adf1cde5d85f16a11d1ab7c53ccb0eece":[12,0,0,8,61], +"namespace_p4_1_1_p4_tools.html#adfc26165a48510fb2c4548ad31716812":[12,0,0,8,53], +"namespace_p4_1_1_p4_tools.html#ae3eeccf88ae88dc3a8be15b26fa76556":[12,0,0,8,59], +"namespace_p4_1_1_p4_tools.html#afc6b9b90f494162bd4ba2673a94b7446":[12,0,0,8,36], +"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html":[12,0,0,8,0], +"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#a00bc8cc14775598cbf21153a7c50d818":[12,0,0,8,0,2], +"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#a0baf2163019994245fd3a0fde473980c":[12,0,0,8,0,5], +"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#a0d155b51c38b204d95c11031d305ba44":[12,0,0,8,0,3], +"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#af4283f62c430b9fa86d757a95544181c":[12,0,0,8,0,1], +"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#af7dd79cb33816529aa6eb431eeccd39e":[12,0,0,8,0,4], +"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#afa506462a44c6fb22435867fbb651a3b":[12,0,0,8,0,0], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html":[12,0,0,8,1,0], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a0fd8c6c93b74e9fd5c09dd6e0950134b":[12,0,0,8,1,0,34], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a38dac09b293ac65e4e1282aad0d98349":[12,0,0,8,1,0,36], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a41caff43d5397712546e827a0272adcb":[12,0,0,8,1,0,42], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a4e2d4eb04f3ab405af759b688e482afc":[12,0,0,8,1,0,40], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a7a47873e68752becb28f12b5c9472f2a":[12,0,0,8,1,0,37] }; diff --git a/pr-preview/4876/navtreeindex2.js b/pr-preview/4876/navtreeindex2.js index f6dde20a435..9c726bdaa85 100644 --- a/pr-preview/4876/navtreeindex2.js +++ b/pr-preview/4876/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#ae66c42a97f9980ced4fdb8c3cc6f4f8e":[35,0,0,3,8,3], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html":[34,0,0,1,9], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html":[35,0,0,3,9], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a0b154e5966b7ddd41ded1bc1588f66f4":[34,0,0,1,9,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a0b154e5966b7ddd41ded1bc1588f66f4":[35,0,0,3,9,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a20a8e3f9177c3d0fae3955d3eaac1bb5":[34,0,0,1,9,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a20a8e3f9177c3d0fae3955d3eaac1bb5":[35,0,0,3,9,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#ae39b58b3b10f3640d1bdf2cbfb8c4381":[34,0,0,1,9,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#ae39b58b3b10f3640d1bdf2cbfb8c4381":[35,0,0,3,9,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html":[34,0,0,1,11], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html":[35,0,0,3,11], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a0e28d208d5cc5827573871ec35941839":[34,0,0,1,11,9], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a0e28d208d5cc5827573871ec35941839":[35,0,0,3,11,9], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a475707d33eeb44b4c3ed04fcb537c15d":[34,0,0,1,11,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a475707d33eeb44b4c3ed04fcb537c15d":[35,0,0,3,11,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a842ed9e6b9ce3fa191cd0747df0c8bf8":[34,0,0,1,11,13], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a842ed9e6b9ce3fa191cd0747df0c8bf8":[35,0,0,3,11,13], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a8f0f179ad22fab32b0f0eeab22d2c4bb":[34,0,0,1,11,3], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a8f0f179ad22fab32b0f0eeab22d2c4bb":[35,0,0,3,11,3], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a90f20334be25b9396ae32bdf7c60e784":[34,0,0,1,11,11], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a90f20334be25b9396ae32bdf7c60e784":[35,0,0,3,11,11], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9b9cbc4344a8bcd3d215bc32a6e8587c":[34,0,0,1,11,5], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9b9cbc4344a8bcd3d215bc32a6e8587c":[35,0,0,3,11,5], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9e7666f68ccfd98fb89156379665254a":[34,0,0,1,11,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9e7666f68ccfd98fb89156379665254a":[35,0,0,3,11,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ab0802484a38a3541c7b0b0ef646d4441":[34,0,0,1,11,14], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ab0802484a38a3541c7b0b0ef646d4441":[35,0,0,3,11,14], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#abd88bb2019af597719e514709401ebf9":[34,0,0,1,11,12], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#abd88bb2019af597719e514709401ebf9":[35,0,0,3,11,12], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ac32195e770b93891764af1942155c605":[34,0,0,1,11,6], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ac32195e770b93891764af1942155c605":[35,0,0,3,11,6], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#acd9f1d3c4fcd513124cd4138d419a964":[34,0,0,1,11,10], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#acd9f1d3c4fcd513124cd4138d419a964":[35,0,0,3,11,10], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ad445556d106c1b4a936614beb3667688":[34,0,0,1,11,7], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ad445556d106c1b4a936614beb3667688":[35,0,0,3,11,7], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af5870a3cb33cbbd87fec83621a1b8044":[34,0,0,1,11,4], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af5870a3cb33cbbd87fec83621a1b8044":[35,0,0,3,11,4], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af6d1c2aeb2b3758554a5010fe57972c4":[34,0,0,1,11,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af6d1c2aeb2b3758554a5010fe57972c4":[35,0,0,3,11,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#afb7489c2b7227a44dae05604df780874":[34,0,0,1,11,8], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#afb7489c2b7227a44dae05604df780874":[35,0,0,3,11,8], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter.html":[34,0,0,1,12], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter.html":[35,0,0,3,12], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html":[34,0,0,1,13], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html":[35,0,0,3,13], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#a0f01d2566f5b3d6612e085fd26bae7a8":[34,0,0,1,13,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#a0f01d2566f5b3d6612e085fd26bae7a8":[35,0,0,3,13,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#a5c0caf9a03a7beb2652654cf9fb9daf0":[34,0,0,1,13,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#a5c0caf9a03a7beb2652654cf9fb9daf0":[35,0,0,3,13,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#aed48cafcbb683bb084286a0cf49b0a17":[34,0,0,1,13,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#aed48cafcbb683bb084286a0cf49b0a17":[35,0,0,3,13,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html":[34,0,0,1,14], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html":[35,0,0,3,14], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#a66debc15e2ff480d2d56d5edbd140baa":[34,0,0,1,14,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#a66debc15e2ff480d2d56d5edbd140baa":[35,0,0,3,14,2], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#a9d08a3829bc07da4358fd0676ed14dc7":[34,0,0,1,14,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#a9d08a3829bc07da4358fd0676ed14dc7":[35,0,0,3,14,1], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#ab46f248f8fe56a4c164334c84721b1bf":[34,0,0,1,14,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#ab46f248f8fe56a4c164334c84721b1bf":[35,0,0,3,14,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html":[34,0,0,1,15], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html":[35,0,0,3,15], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html#a6e5f3e28771222e86177800369a23292":[34,0,0,1,15,0], -"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html#a6e5f3e28771222e86177800369a23292":[35,0,0,3,15,0], -"class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html":[34,0,0,1,17], -"class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html":[35,0,0,3,17], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html":[34,0,0,1,1,12], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html":[35,0,0,3,1,12], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#a2a37a6b5213ac8e4b8d65eddf91724b4":[34,0,0,1,1,12,1], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#a2a37a6b5213ac8e4b8d65eddf91724b4":[35,0,0,3,1,12,1], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#ae82c1de71c37ae58529b145d19713f93":[34,0,0,1,1,12,0], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#ae82c1de71c37ae58529b145d19713f93":[35,0,0,3,1,12,0], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html":[34,0,0,1,1,13], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html":[35,0,0,3,1,13], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html":[34,0,0,1,1,14], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html":[35,0,0,3,1,14], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html":[34,0,0,1,1,18], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html":[35,0,0,3,1,18], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a21fe65b2b4a0c8225ee6224e0e4cc5bd":[34,0,0,1,1,18,4], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a21fe65b2b4a0c8225ee6224e0e4cc5bd":[35,0,0,3,1,18,4], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a305938d79a5e4bc74b85afb5b3325a84":[34,0,0,1,1,18,0], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a305938d79a5e4bc74b85afb5b3325a84":[35,0,0,3,1,18,0], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a3aefc41a634be7973a57f9593ffa11d2":[34,0,0,1,1,18,6], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a3aefc41a634be7973a57f9593ffa11d2":[35,0,0,3,1,18,6], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a40b344a0adbaa702b79c3e62fe0e4e0f":[34,0,0,1,1,18,13], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a40b344a0adbaa702b79c3e62fe0e4e0f":[35,0,0,3,1,18,13], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a514455e5acd7e32baf6f560cf6d099d7":[34,0,0,1,1,18,2], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a514455e5acd7e32baf6f560cf6d099d7":[35,0,0,3,1,18,2], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a5e3bc07cb79aea44959afe0fb9dbd87b":[34,0,0,1,1,18,3], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a5e3bc07cb79aea44959afe0fb9dbd87b":[35,0,0,3,1,18,3], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a70441b599facd7190e982f0e6bb7af50":[34,0,0,1,1,18,9], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a70441b599facd7190e982f0e6bb7af50":[35,0,0,3,1,18,9], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a71aa8a381808e93348606b9a314c3758":[34,0,0,1,1,18,5], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a71aa8a381808e93348606b9a314c3758":[35,0,0,3,1,18,5], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a80718eefebeba9d8a34feef409bf886c":[34,0,0,1,1,18,11], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a80718eefebeba9d8a34feef409bf886c":[35,0,0,3,1,18,11], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a97daea79d3ddab72a89844a77fc9c9bc":[34,0,0,1,1,18,7], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a97daea79d3ddab72a89844a77fc9c9bc":[35,0,0,3,1,18,7], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ab2ced8b3445c7b43bf68fcdff9657a32":[34,0,0,1,1,18,8], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ab2ced8b3445c7b43bf68fcdff9657a32":[35,0,0,3,1,18,8], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#abd9d3118d77910da23f7612a0404afe8":[34,0,0,1,1,18,10], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#abd9d3118d77910da23f7612a0404afe8":[35,0,0,3,1,18,10], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ae7a7d7f407ed6bf4050fd481e7debcb6":[34,0,0,1,1,18,1], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ae7a7d7f407ed6bf4050fd481e7debcb6":[35,0,0,3,1,18,1], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#aee5329f95a75eea475203fc2c8c3ddab":[34,0,0,1,1,18,12], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#aee5329f95a75eea475203fc2c8c3ddab":[35,0,0,3,1,18,12], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a.html":[34,0,0,1,1,19], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a.html":[35,0,0,3,1,19], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a.html":[34,0,0,1,1,20], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a.html":[35,0,0,3,1,20], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html":[34,0,0,1,1,21], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html":[35,0,0,3,1,21], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#a85080dfe5d16e57e419e0d5817a35552":[34,0,0,1,1,21,0], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#a85080dfe5d16e57e419e0d5817a35552":[35,0,0,3,1,21,0], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#ade541826ba3313671b7298c6f699ffe7":[34,0,0,1,1,21,1], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#ade541826ba3313671b7298c6f699ffe7":[35,0,0,3,1,21,1], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f.html":[34,0,0,1,1,22], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f.html":[35,0,0,3,1,22], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html":[34,0,0,1,1,23], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html":[35,0,0,3,1,23], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html#a69fd01b3e8d8b79a06cd4a9792a72d9e":[34,0,0,1,1,23,0], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html#a69fd01b3e8d8b79a06cd4a9792a72d9e":[35,0,0,3,1,23,0], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html":[34,0,0,1,1,34], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html":[35,0,0,3,1,34], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html":[34,0,0,1,1,35], -"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html":[35,0,0,3,1,35], -"class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html":[34,0,0,1,19], -"class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html":[35,0,0,3,19], -"class_p4_1_1_convert_enums.html":[34,0,0,72], -"class_p4_1_1_convert_enums.html":[35,0,0,89], -"class_p4_1_1_convert_errors.html":[34,0,0,73], -"class_p4_1_1_convert_errors.html":[35,0,0,90], -"class_p4_1_1_copy_src_info.html":[34,0,0,74], -"class_p4_1_1_copy_src_info.html":[35,0,0,91], -"class_p4_1_1_copy_src_info.html#a3369dfdaec977f4dda51b68c9f7d82d9":[34,0,0,74,0], -"class_p4_1_1_copy_src_info.html#a3369dfdaec977f4dda51b68c9f7d82d9":[35,0,0,91,0], -"class_p4_1_1_copy_structures.html":[34,0,0,75], -"class_p4_1_1_copy_structures.html":[35,0,0,92], -"class_p4_1_1_coverage_1_1_collect_nodes.html":[34,0,0,2,0], -"class_p4_1_1_coverage_1_1_collect_nodes.html":[35,0,0,4,0], -"class_p4_1_1_coverage_1_1_collect_nodes.html#a9571bc7cf0de727f7e17f13f46aa435c":[34,0,0,2,0,0], -"class_p4_1_1_coverage_1_1_collect_nodes.html#a9571bc7cf0de727f7e17f13f46aa435c":[35,0,0,4,0,0], -"class_p4_1_1_create_builtins.html":[34,0,0,76], -"class_p4_1_1_create_builtins.html":[35,0,0,93], -"class_p4_1_1_create_specialized_types.html":[34,0,0,77], -"class_p4_1_1_create_specialized_types.html":[35,0,0,94], -"class_p4_1_1_create_struct_initializers.html":[34,0,0,78], -"class_p4_1_1_create_struct_initializers.html":[35,0,0,95], -"class_p4_1_1_d_b_print_1_1setflags__helper.html":[35,0,0,5,2], -"class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html":[34,0,0,3,1], -"class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html":[35,0,0,7,1], -"class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field.html":[34,0,0,3,2], -"class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field.html":[35,0,0,7,2], -"class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html":[34,0,0,3,3], -"class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html":[35,0,0,7,3], -"class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html#af433608389ee3fe87ff563fa1d25fdcc":[34,0,0,3,3,0], -"class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html#af433608389ee3fe87ff563fa1d25fdcc":[35,0,0,7,3,0], -"class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html":[34,0,0,3,4], -"class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html":[35,0,0,7,4], -"class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html":[34,0,0,3,6], -"class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html":[35,0,0,7,6], -"class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html":[34,0,0,3,7], -"class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html":[35,0,0,7,7], -"class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html":[34,0,0,3,8], -"class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html":[35,0,0,7,8], -"class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html":[34,0,0,3,9], -"class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html":[35,0,0,7,9], -"class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html":[34,0,0,3,10], -"class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html":[35,0,0,7,10], -"class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html#acec7c9c61d2524bdb7dc4c9cbe3486d8":[34,0,0,3,10,0], -"class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html#acec7c9c61d2524bdb7dc4c9cbe3486d8":[35,0,0,7,10,0], -"class_p4_1_1_d_p_d_k_1_1_collect_errors.html":[34,0,0,3,11], -"class_p4_1_1_d_p_d_k_1_1_collect_errors.html":[35,0,0,7,11], -"class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html":[34,0,0,3,12], -"class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html":[35,0,0,7,12], -"class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html":[34,0,0,3,14], -"class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html":[35,0,0,7,14], -"class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html":[34,0,0,3,13], -"class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html":[35,0,0,7,13], -"class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html":[34,0,0,3,15], -"class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html":[35,0,0,7,15], -"class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html":[34,0,0,3,16], -"class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html":[35,0,0,7,16], -"class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html":[34,0,0,3,17], -"class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html":[35,0,0,7,17], -"class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html":[34,0,0,3,18], -"class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html":[35,0,0,7,18], -"class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html":[34,0,0,3,19], -"class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html":[35,0,0,7,19], -"class_p4_1_1_d_p_d_k_1_1_collect_table_info.html":[34,0,0,3,20], -"class_p4_1_1_d_p_d_k_1_1_collect_table_info.html":[35,0,0,7,20], -"class_p4_1_1_d_p_d_k_1_1_collect_table_info.html#a8a87146948e03ecb6dfae2632b640747":[34,0,0,3,20,0], -"class_p4_1_1_d_p_d_k_1_1_collect_table_info.html#a8a87146948e03ecb6dfae2632b640747":[35,0,0,7,20,0], -"class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html":[34,0,0,3,21], -"class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html":[35,0,0,7,21], -"class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html#aa911df01148c067c959bd66aa168d397":[34,0,0,3,21,0], -"class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html#aa911df01148c067c959bd66aa168d397":[35,0,0,7,21,0], -"class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html":[34,0,0,3,22], -"class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html":[35,0,0,7,22], -"class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html":[34,0,0,3,23], -"class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html":[35,0,0,7,23], -"class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html":[34,0,0,3,24], -"class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html":[35,0,0,7,24], -"class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html":[34,0,0,3,25], -"class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html":[35,0,0,7,25], -"class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html":[34,0,0,3,26], -"class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html":[35,0,0,7,26], -"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html":[34,0,0,3,27,0], -"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html":[35,0,0,7,27,0], -"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace.html":[34,0,0,3,27,1], -"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace.html":[35,0,0,7,27,1], -"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map.html":[34,0,0,3,27,2], -"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map.html":[35,0,0,7,27,2], -"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html":[34,0,0,3,28], -"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html":[35,0,0,7,28], -"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#a718cc184f4759ef8761f4eaa7509c5df":[34,0,0,3,28,2], -"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#a718cc184f4759ef8761f4eaa7509c5df":[35,0,0,7,28,2], -"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#ab98136e0f5a4fcad91839090f7bd6a0c":[34,0,0,3,28,0], -"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#ab98136e0f5a4fcad91839090f7bd6a0c":[35,0,0,7,28,0], -"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#af879d0ad101c88000cf90be5db623316":[34,0,0,3,28,1], -"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#af879d0ad101c88000cf90be5db623316":[35,0,0,7,28,1], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html":[34,0,0,3,29], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html":[35,0,0,7,29], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html":[34,0,0,3,30], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html":[35,0,0,7,30], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html#ab20770e4c6b09b63025fc4d389068334":[34,0,0,3,30,0], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html#ab20770e4c6b09b63025fc4d389068334":[35,0,0,7,30,0], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html":[34,0,0,3,31], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html":[35,0,0,7,31], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html#a7e4f2afb45e82c00fd5067fd521317d9":[34,0,0,3,31,0], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html#a7e4f2afb45e82c00fd5067fd521317d9":[35,0,0,7,31,0], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html":[34,0,0,3,32], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html":[35,0,0,7,32], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html#a5f7dc7896f573e1e6908d057d1e3d8f0":[34,0,0,3,32,0], -"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html#a5f7dc7896f573e1e6908d057d1e3d8f0":[35,0,0,7,32,0], -"class_p4_1_1_d_p_d_k_1_1_convert_to_string.html":[34,0,0,3,33], -"class_p4_1_1_d_p_d_k_1_1_convert_to_string.html":[35,0,0,7,33], -"class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html":[34,0,0,3,34], -"class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html":[35,0,0,7,34], -"class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html":[34,0,0,3,35], -"class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html":[35,0,0,7,35], -"class_p4_1_1_d_p_d_k_1_1_declaration_injector.html":[34,0,0,3,36], -"class_p4_1_1_d_p_d_k_1_1_declaration_injector.html":[35,0,0,7,36], -"class_p4_1_1_d_p_d_k_1_1_def_action_value.html":[34,0,0,3,37], -"class_p4_1_1_d_p_d_k_1_1_def_action_value.html":[35,0,0,7,37], -"class_p4_1_1_d_p_d_k_1_1_def_action_value.html#a68d36375f46be44ca07e3293d84af609":[34,0,0,3,37,0], -"class_p4_1_1_d_p_d_k_1_1_def_action_value.html#a68d36375f46be44ca07e3293d84af609":[35,0,0,7,37,0], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html":[34,0,0,3,38], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html":[35,0,0,7,38], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a13185144f9542dd94b567f316f0d088e":[34,0,0,3,38,2], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a13185144f9542dd94b567f316f0d088e":[35,0,0,7,38,2] +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a906a59a9170c1ae6fcccab61f006cac7":[12,0,0,1,8,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a906a59a9170c1ae6fcccab61f006cac7":[13,0,0,3,8,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#ae66c42a97f9980ced4fdb8c3cc6f4f8e":[12,0,0,1,8,3], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#ae66c42a97f9980ced4fdb8c3cc6f4f8e":[13,0,0,3,8,3], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html":[12,0,0,1,9], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html":[13,0,0,3,9], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a0b154e5966b7ddd41ded1bc1588f66f4":[12,0,0,1,9,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a0b154e5966b7ddd41ded1bc1588f66f4":[13,0,0,3,9,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a20a8e3f9177c3d0fae3955d3eaac1bb5":[12,0,0,1,9,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a20a8e3f9177c3d0fae3955d3eaac1bb5":[13,0,0,3,9,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#ae39b58b3b10f3640d1bdf2cbfb8c4381":[12,0,0,1,9,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#ae39b58b3b10f3640d1bdf2cbfb8c4381":[13,0,0,3,9,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html":[12,0,0,1,11], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html":[13,0,0,3,11], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a0e28d208d5cc5827573871ec35941839":[12,0,0,1,11,9], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a0e28d208d5cc5827573871ec35941839":[13,0,0,3,11,9], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a475707d33eeb44b4c3ed04fcb537c15d":[12,0,0,1,11,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a475707d33eeb44b4c3ed04fcb537c15d":[13,0,0,3,11,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a842ed9e6b9ce3fa191cd0747df0c8bf8":[12,0,0,1,11,13], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a842ed9e6b9ce3fa191cd0747df0c8bf8":[13,0,0,3,11,13], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a8f0f179ad22fab32b0f0eeab22d2c4bb":[12,0,0,1,11,3], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a8f0f179ad22fab32b0f0eeab22d2c4bb":[13,0,0,3,11,3], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a90f20334be25b9396ae32bdf7c60e784":[12,0,0,1,11,11], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a90f20334be25b9396ae32bdf7c60e784":[13,0,0,3,11,11], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9b9cbc4344a8bcd3d215bc32a6e8587c":[12,0,0,1,11,5], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9b9cbc4344a8bcd3d215bc32a6e8587c":[13,0,0,3,11,5], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9e7666f68ccfd98fb89156379665254a":[12,0,0,1,11,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9e7666f68ccfd98fb89156379665254a":[13,0,0,3,11,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ab0802484a38a3541c7b0b0ef646d4441":[12,0,0,1,11,14], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ab0802484a38a3541c7b0b0ef646d4441":[13,0,0,3,11,14], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#abd88bb2019af597719e514709401ebf9":[12,0,0,1,11,12], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#abd88bb2019af597719e514709401ebf9":[13,0,0,3,11,12], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ac32195e770b93891764af1942155c605":[12,0,0,1,11,6], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ac32195e770b93891764af1942155c605":[13,0,0,3,11,6], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#acd9f1d3c4fcd513124cd4138d419a964":[12,0,0,1,11,10], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#acd9f1d3c4fcd513124cd4138d419a964":[13,0,0,3,11,10], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ad445556d106c1b4a936614beb3667688":[12,0,0,1,11,7], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ad445556d106c1b4a936614beb3667688":[13,0,0,3,11,7], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af5870a3cb33cbbd87fec83621a1b8044":[12,0,0,1,11,4], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af5870a3cb33cbbd87fec83621a1b8044":[13,0,0,3,11,4], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af6d1c2aeb2b3758554a5010fe57972c4":[12,0,0,1,11,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af6d1c2aeb2b3758554a5010fe57972c4":[13,0,0,3,11,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#afb7489c2b7227a44dae05604df780874":[12,0,0,1,11,8], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#afb7489c2b7227a44dae05604df780874":[13,0,0,3,11,8], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter.html":[12,0,0,1,12], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_entries_converter.html":[13,0,0,3,12], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html":[12,0,0,1,13], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html":[13,0,0,3,13], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#a0f01d2566f5b3d6612e085fd26bae7a8":[12,0,0,1,13,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#a0f01d2566f5b3d6612e085fd26bae7a8":[13,0,0,3,13,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#a5c0caf9a03a7beb2652654cf9fb9daf0":[12,0,0,1,13,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#a5c0caf9a03a7beb2652654cf9fb9daf0":[13,0,0,3,13,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#aed48cafcbb683bb084286a0cf49b0a17":[12,0,0,1,13,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#aed48cafcbb683bb084286a0cf49b0a17":[13,0,0,3,13,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html":[12,0,0,1,14], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html":[13,0,0,3,14], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#a66debc15e2ff480d2d56d5edbd140baa":[12,0,0,1,14,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#a66debc15e2ff480d2d56d5edbd140baa":[13,0,0,3,14,2], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#a9d08a3829bc07da4358fd0676ed14dc7":[12,0,0,1,14,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#a9d08a3829bc07da4358fd0676ed14dc7":[13,0,0,3,14,1], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#ab46f248f8fe56a4c164334c84721b1bf":[12,0,0,1,14,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html#ab46f248f8fe56a4c164334c84721b1bf":[13,0,0,3,14,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html":[12,0,0,1,15], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html":[13,0,0,3,15], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html#a6e5f3e28771222e86177800369a23292":[12,0,0,1,15,0], +"class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html#a6e5f3e28771222e86177800369a23292":[13,0,0,3,15,0], +"class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html":[12,0,0,1,17], +"class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html":[13,0,0,3,17], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html":[12,0,0,1,1,12], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html":[13,0,0,3,1,12], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#a2a37a6b5213ac8e4b8d65eddf91724b4":[12,0,0,1,1,12,1], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#a2a37a6b5213ac8e4b8d65eddf91724b4":[13,0,0,3,1,12,1], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#ae82c1de71c37ae58529b145d19713f93":[12,0,0,1,1,12,0], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#ae82c1de71c37ae58529b145d19713f93":[13,0,0,3,1,12,0], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html":[12,0,0,1,1,13], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html":[13,0,0,3,1,13], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html":[12,0,0,1,1,14], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html":[13,0,0,3,1,14], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html":[12,0,0,1,1,18], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html":[13,0,0,3,1,18], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a21fe65b2b4a0c8225ee6224e0e4cc5bd":[12,0,0,1,1,18,4], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a21fe65b2b4a0c8225ee6224e0e4cc5bd":[13,0,0,3,1,18,4], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a305938d79a5e4bc74b85afb5b3325a84":[12,0,0,1,1,18,0], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a305938d79a5e4bc74b85afb5b3325a84":[13,0,0,3,1,18,0], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a3aefc41a634be7973a57f9593ffa11d2":[12,0,0,1,1,18,6], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a3aefc41a634be7973a57f9593ffa11d2":[13,0,0,3,1,18,6], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a40b344a0adbaa702b79c3e62fe0e4e0f":[12,0,0,1,1,18,13], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a40b344a0adbaa702b79c3e62fe0e4e0f":[13,0,0,3,1,18,13], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a514455e5acd7e32baf6f560cf6d099d7":[12,0,0,1,1,18,2], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a514455e5acd7e32baf6f560cf6d099d7":[13,0,0,3,1,18,2], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a5e3bc07cb79aea44959afe0fb9dbd87b":[12,0,0,1,1,18,3], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a5e3bc07cb79aea44959afe0fb9dbd87b":[13,0,0,3,1,18,3], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a70441b599facd7190e982f0e6bb7af50":[12,0,0,1,1,18,9], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a70441b599facd7190e982f0e6bb7af50":[13,0,0,3,1,18,9], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a71aa8a381808e93348606b9a314c3758":[12,0,0,1,1,18,5], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a71aa8a381808e93348606b9a314c3758":[13,0,0,3,1,18,5], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a80718eefebeba9d8a34feef409bf886c":[12,0,0,1,1,18,11], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a80718eefebeba9d8a34feef409bf886c":[13,0,0,3,1,18,11], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a97daea79d3ddab72a89844a77fc9c9bc":[12,0,0,1,1,18,7], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a97daea79d3ddab72a89844a77fc9c9bc":[13,0,0,3,1,18,7], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ab2ced8b3445c7b43bf68fcdff9657a32":[12,0,0,1,1,18,8], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ab2ced8b3445c7b43bf68fcdff9657a32":[13,0,0,3,1,18,8], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#abd9d3118d77910da23f7612a0404afe8":[12,0,0,1,1,18,10], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#abd9d3118d77910da23f7612a0404afe8":[13,0,0,3,1,18,10], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ae7a7d7f407ed6bf4050fd481e7debcb6":[12,0,0,1,1,18,1], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ae7a7d7f407ed6bf4050fd481e7debcb6":[13,0,0,3,1,18,1], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#aee5329f95a75eea475203fc2c8c3ddab":[12,0,0,1,1,18,12], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#aee5329f95a75eea475203fc2c8c3ddab":[13,0,0,3,1,18,12], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a.html":[12,0,0,1,1,19], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_n_a.html":[13,0,0,3,1,19], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a.html":[12,0,0,1,1,20], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a.html":[13,0,0,3,1,20], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html":[12,0,0,1,1,21], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html":[13,0,0,3,1,21], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#a85080dfe5d16e57e419e0d5817a35552":[12,0,0,1,1,21,0], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#a85080dfe5d16e57e419e0d5817a35552":[13,0,0,3,1,21,0], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#ade541826ba3313671b7298c6f699ffe7":[12,0,0,1,1,21,1], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#ade541826ba3313671b7298c6f699ffe7":[13,0,0,3,1,21,1], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f.html":[12,0,0,1,1,22], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_u_b_p_f.html":[13,0,0,3,1,22], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html":[12,0,0,1,1,23], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html":[13,0,0,3,1,23], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html#a69fd01b3e8d8b79a06cd4a9792a72d9e":[12,0,0,1,1,23,0], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html#a69fd01b3e8d8b79a06cd4a9792a72d9e":[13,0,0,3,1,23,0], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html":[12,0,0,1,1,34], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html":[13,0,0,3,1,34], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html":[12,0,0,1,1,35], +"class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html":[13,0,0,3,1,35], +"class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html":[12,0,0,1,19], +"class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html":[13,0,0,3,19], +"class_p4_1_1_convert_enums.html":[12,0,0,72], +"class_p4_1_1_convert_enums.html":[13,0,0,89], +"class_p4_1_1_convert_errors.html":[12,0,0,73], +"class_p4_1_1_convert_errors.html":[13,0,0,90], +"class_p4_1_1_copy_src_info.html":[12,0,0,74], +"class_p4_1_1_copy_src_info.html":[13,0,0,91], +"class_p4_1_1_copy_src_info.html#a3369dfdaec977f4dda51b68c9f7d82d9":[12,0,0,74,0], +"class_p4_1_1_copy_src_info.html#a3369dfdaec977f4dda51b68c9f7d82d9":[13,0,0,91,0], +"class_p4_1_1_copy_structures.html":[12,0,0,75], +"class_p4_1_1_copy_structures.html":[13,0,0,92], +"class_p4_1_1_coverage_1_1_collect_nodes.html":[12,0,0,2,0], +"class_p4_1_1_coverage_1_1_collect_nodes.html":[13,0,0,4,0], +"class_p4_1_1_coverage_1_1_collect_nodes.html#a9571bc7cf0de727f7e17f13f46aa435c":[12,0,0,2,0,0], +"class_p4_1_1_coverage_1_1_collect_nodes.html#a9571bc7cf0de727f7e17f13f46aa435c":[13,0,0,4,0,0], +"class_p4_1_1_create_builtins.html":[12,0,0,76], +"class_p4_1_1_create_builtins.html":[13,0,0,93], +"class_p4_1_1_create_specialized_types.html":[12,0,0,77], +"class_p4_1_1_create_specialized_types.html":[13,0,0,94], +"class_p4_1_1_create_struct_initializers.html":[12,0,0,78], +"class_p4_1_1_create_struct_initializers.html":[13,0,0,95], +"class_p4_1_1_d_b_print_1_1setflags__helper.html":[13,0,0,5,2], +"class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html":[12,0,0,3,1], +"class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html":[13,0,0,7,1], +"class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field.html":[12,0,0,3,2], +"class_p4_1_1_d_p_d_k_1_1_align_hdr_meta_field.html":[13,0,0,7,2], +"class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html":[12,0,0,3,3], +"class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html":[13,0,0,7,3], +"class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html#af433608389ee3fe87ff563fa1d25fdcc":[12,0,0,3,3,0], +"class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html#af433608389ee3fe87ff563fa1d25fdcc":[13,0,0,7,3,0], +"class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html":[12,0,0,3,4], +"class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html":[13,0,0,7,4], +"class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html":[12,0,0,3,6], +"class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html":[13,0,0,7,6], +"class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html":[12,0,0,3,7], +"class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html":[13,0,0,7,7], +"class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html":[12,0,0,3,8], +"class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html":[13,0,0,7,8], +"class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html":[12,0,0,3,9], +"class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html":[13,0,0,7,9], +"class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html":[12,0,0,3,10], +"class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html":[13,0,0,7,10], +"class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html#acec7c9c61d2524bdb7dc4c9cbe3486d8":[12,0,0,3,10,0], +"class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html#acec7c9c61d2524bdb7dc4c9cbe3486d8":[13,0,0,7,10,0], +"class_p4_1_1_d_p_d_k_1_1_collect_errors.html":[12,0,0,3,11], +"class_p4_1_1_d_p_d_k_1_1_collect_errors.html":[13,0,0,7,11], +"class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html":[12,0,0,3,12], +"class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html":[13,0,0,7,12], +"class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html":[12,0,0,3,14], +"class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html":[13,0,0,7,14], +"class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html":[12,0,0,3,13], +"class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html":[13,0,0,7,13], +"class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html":[12,0,0,3,15], +"class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html":[13,0,0,7,15], +"class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html":[12,0,0,3,16], +"class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html":[13,0,0,7,16], +"class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html":[12,0,0,3,17], +"class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html":[13,0,0,7,17], +"class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html":[12,0,0,3,18], +"class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html":[13,0,0,7,18], +"class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html":[12,0,0,3,19], +"class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html":[13,0,0,7,19], +"class_p4_1_1_d_p_d_k_1_1_collect_table_info.html":[12,0,0,3,20], +"class_p4_1_1_d_p_d_k_1_1_collect_table_info.html":[13,0,0,7,20], +"class_p4_1_1_d_p_d_k_1_1_collect_table_info.html#a8a87146948e03ecb6dfae2632b640747":[12,0,0,3,20,0], +"class_p4_1_1_d_p_d_k_1_1_collect_table_info.html#a8a87146948e03ecb6dfae2632b640747":[13,0,0,7,20,0], +"class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html":[12,0,0,3,21], +"class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html":[13,0,0,7,21], +"class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html#aa911df01148c067c959bd66aa168d397":[12,0,0,3,21,0], +"class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html#aa911df01148c067c959bd66aa168d397":[13,0,0,7,21,0], +"class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html":[12,0,0,3,22], +"class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html":[13,0,0,7,22], +"class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html":[12,0,0,3,23], +"class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html":[13,0,0,7,23], +"class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html":[12,0,0,3,24], +"class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html":[13,0,0,7,24], +"class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html":[12,0,0,3,25], +"class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html":[13,0,0,7,25], +"class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html":[12,0,0,3,26], +"class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html":[13,0,0,7,26], +"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html":[12,0,0,3,27,0], +"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html":[13,0,0,7,27,0], +"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace.html":[12,0,0,3,27,1], +"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replace.html":[13,0,0,7,27,1], +"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map.html":[12,0,0,3,27,2], +"class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_replacement_map.html":[13,0,0,7,27,2], +"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html":[12,0,0,3,28], +"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html":[13,0,0,7,28], +"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#a718cc184f4759ef8761f4eaa7509c5df":[12,0,0,3,28,2], +"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#a718cc184f4759ef8761f4eaa7509c5df":[13,0,0,7,28,2], +"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#ab98136e0f5a4fcad91839090f7bd6a0c":[12,0,0,3,28,0], +"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#ab98136e0f5a4fcad91839090f7bd6a0c":[13,0,0,7,28,0], +"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#af879d0ad101c88000cf90be5db623316":[12,0,0,3,28,1], +"class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#af879d0ad101c88000cf90be5db623316":[13,0,0,7,28,1], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html":[12,0,0,3,29], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html":[13,0,0,7,29], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html":[12,0,0,3,30], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html":[13,0,0,7,30], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html#ab20770e4c6b09b63025fc4d389068334":[12,0,0,3,30,0], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html#ab20770e4c6b09b63025fc4d389068334":[13,0,0,7,30,0], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html":[12,0,0,3,31], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html":[13,0,0,7,31], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html#a7e4f2afb45e82c00fd5067fd521317d9":[12,0,0,3,31,0], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html#a7e4f2afb45e82c00fd5067fd521317d9":[13,0,0,7,31,0], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html":[12,0,0,3,32], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html":[13,0,0,7,32], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html#a5f7dc7896f573e1e6908d057d1e3d8f0":[12,0,0,3,32,0], +"class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html#a5f7dc7896f573e1e6908d057d1e3d8f0":[13,0,0,7,32,0], +"class_p4_1_1_d_p_d_k_1_1_convert_to_string.html":[12,0,0,3,33], +"class_p4_1_1_d_p_d_k_1_1_convert_to_string.html":[13,0,0,7,33], +"class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html":[12,0,0,3,34], +"class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html":[13,0,0,7,34], +"class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html":[12,0,0,3,35], +"class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html":[13,0,0,7,35], +"class_p4_1_1_d_p_d_k_1_1_declaration_injector.html":[12,0,0,3,36], +"class_p4_1_1_d_p_d_k_1_1_declaration_injector.html":[13,0,0,7,36], +"class_p4_1_1_d_p_d_k_1_1_def_action_value.html":[12,0,0,3,37], +"class_p4_1_1_d_p_d_k_1_1_def_action_value.html":[13,0,0,7,37], +"class_p4_1_1_d_p_d_k_1_1_def_action_value.html#a68d36375f46be44ca07e3293d84af609":[12,0,0,3,37,0], +"class_p4_1_1_d_p_d_k_1_1_def_action_value.html#a68d36375f46be44ca07e3293d84af609":[13,0,0,7,37,0], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html":[12,0,0,3,38] }; diff --git a/pr-preview/4876/navtreeindex20.js b/pr-preview/4876/navtreeindex20.js index 63a307cb6c5..759856f0299 100644 --- a/pr-preview/4876/navtreeindex20.js +++ b/pr-preview/4876/navtreeindex20.js @@ -1,253 +1,253 @@ var NAVTREEINDEX20 = { -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#tnap4-on-tofino-1":[19,2,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#usage-2":[19,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2":[19,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html":[20], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#contributing-1":[20,8], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#coverage":[20,5,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#definitions":[20,4], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#dependencies-5":[20,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#detecting-p4-program-flaws":[20,5,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target":[20,3,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#extensions-1":[20,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#features":[20,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#finding-assertion-violations":[20,5,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#further-reading-1":[20,7], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#generating-specific-tests":[20,5,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#installation-3":[20,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#interacting-with-test-frameworks":[20,5,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#license-1":[20,9], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#limitations":[20,6], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic-1":[20,3,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#restricted-tests":[20,5,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#table-of-contents-1":[20,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#usage-3":[20,5], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#v1modelp4-on-bmv2":[20,3,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2benchmarks_2_r_e_a_d_m_e.html":[21], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html":[22], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#cmake-files":[22,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#how-to-run-tests":[22,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html":[23], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#contacts-1":[23,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#how-to-use-it-1":[23,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html":[24], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#background-1":[24,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#compiling-p4-to-ubpf":[24,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#contact-1":[24,1,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#custom-c-extern-functions":[24,1,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#how-to-use":[24,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#known-limitations":[24,1,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#p4-1":[24,0,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#translation-between-p4-and-c":[24,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#ubpf":[24,0,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html":[25], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#examples":[25,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#gprs-tunneling-protocol-gtp":[25,0,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv4--mpls-simple-actionsp4":[25,0,0,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv6-ipv6-actionsp4":[25,0,0,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-counter-packet-counterp4":[25,0,1,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-modification":[25,0,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiter-structsp4":[25,0,1,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiterp4":[25,0,1,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#registers":[25,0,1], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#simple-firewall-simple-firewallp4":[25,0,1,3], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#tunneling":[25,0,2], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#vxlan":[25,0,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html":[26], -"md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html#steps-to-run-tests":[26,0], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html":[30], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#commenting-the-code":[30,0], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#git-commits-and-pull-requests":[30,2], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#handling-errors":[30,1], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html":[1], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#adding-new-test-data":[1,2,3,0], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#additional-documentation":[1,1], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#coding-conventions":[1,2,4], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-driver":[1,2,5], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-source-code-organization":[1,0], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#debugging":[1,2,2], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#documentation-comments-style-guide":[1,2,0], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#git-usage":[1,2,1], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#testing":[1,2,3], -"md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#writing-documentation":[1,2], -"namespace_p4.html":[34,0,0], -"namespace_p4.html#a002cab4524c2e05cb9767bfc9c0ef17a":[34,0,0,520], -"namespace_p4.html#a0e819dcdecc9b11a4df0244d8657256b":[34,0,0,547], -"namespace_p4.html#a0ecde0f8c93733cae0b10931f380e2cc":[34,0,0,519], -"namespace_p4.html#a12406ed10498a3050da71866770ec13b":[34,0,0,494], -"namespace_p4.html#a132e88585329b8dba66c10b61d5bab01":[34,0,0,549], -"namespace_p4.html#a14c553cb868e3303d6b29979570e1003":[34,0,0,539], -"namespace_p4.html#a19f5abed1a21ad7a5703944aa5099da7":[34,0,0,493], -"namespace_p4.html#a1ad6d6057de241ec7cb27bd1e9dd11ff":[34,0,0,534], -"namespace_p4.html#a1c25849ac917e7b9f22873a29cc6c91b":[34,0,0,551], -"namespace_p4.html#a1ddab1e9dd0a8688a3b704a9d1d98161":[34,0,0,522], -"namespace_p4.html#a2692fbe788231b09ac4bc47a62c3d7e5":[34,0,0,542], -"namespace_p4.html#a2a8ee4d2f0f9587aa55000967b8882b4":[34,0,0,490], -"namespace_p4.html#a2feee694cf557c6f3291b0ac270842bf":[34,0,0,518], -"namespace_p4.html#a38da086799a11f4ef176f9b02e7fad6c":[34,0,0,540], -"namespace_p4.html#a3c2e2f11dfe961c9962e8758745eaa1d":[34,0,0,508], -"namespace_p4.html#a3dc0fb4392201e8b680a17890391d1ff":[34,0,0,496], -"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863d":[34,0,0,497], -"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863da4059b0251f66a18cb56f544728796875":[34,0,0,497,1], -"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863da56525ae64d370c0b448ac0d60710ef17":[34,0,0,497,2], -"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863da902b0d55fddef6f8d651fe1035b7d4bd":[34,0,0,497,3], -"namespace_p4.html#a3f204513d8ef11b57cae0f30becb863dafd038fc7f319e48f3115d92bf5bdbef9":[34,0,0,497,0], -"namespace_p4.html#a40d702272373686a775f7d00ba2bfae4":[34,0,0,527], -"namespace_p4.html#a4336d46d8a0b70f02b3d97d662ff4da6":[34,0,0,503], -"namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318":[34,0,0,498], -"namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318a0f9197b3e286a7522984831949087332":[34,0,0,498,1], -"namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318aeec89088ee408b80387155272b113256":[34,0,0,498,0], -"namespace_p4.html#a4a8660f94a6724c3220d35ca163d7085":[34,0,0,545], -"namespace_p4.html#a501b06a1577a0b6296c5f3f538f54196":[34,0,0,536], -"namespace_p4.html#a563b674ae27014545a4c213790c2fbf6":[34,0,0,550], -"namespace_p4.html#a5ae83a7f7f61a6f053d25dd8f4a840ae":[34,0,0,523], -"namespace_p4.html#a5badd9e48387f91e404be412db8a305e":[34,0,0,495], -"namespace_p4.html#a5d7aaa79cb6de6259df3c1846877ff68":[34,0,0,531], -"namespace_p4.html#a61e4c327119249aa7fb8cdf771f2dc74":[34,0,0,505], -"namespace_p4.html#a6f7b1d81666bc0ec203e656c9888cac5":[34,0,0,515], -"namespace_p4.html#a7126d7f873055d1e56b3e47815f520f4":[34,0,0,525], -"namespace_p4.html#a7b6eedd397c9b652003a9a2e9948d20c":[34,0,0,514], -"namespace_p4.html#a7c93ff1d8de246c278b749009b2781f6":[34,0,0,513], -"namespace_p4.html#a7d1c79902d9c070f398690f3443fb03a":[34,0,0,492], -"namespace_p4.html#a7e9a037be5ea25d9b22b953f7ec46bf9":[34,0,0,501], -"namespace_p4.html#a7e9a037be5ea25d9b22b953f7ec46bf9aa245c3230debe5c956484ecc6fa93877":[34,0,0,501,1], -"namespace_p4.html#a7e9a037be5ea25d9b22b953f7ec46bf9aed98fd4f2d1aeadad43670b2d07d5b40":[34,0,0,501,0], -"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547":[34,0,0,500], -"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547a0ecd11c1d7a287401d148a23bbd7a2f8":[34,0,0,500,1], -"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547a11b380c6617952628911dc3b7f6feda9":[34,0,0,500,3], -"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547a61a96ffcb251bb9bf0abf8fec19d0ea8":[34,0,0,500,2], -"namespace_p4.html#a8275cee153f386a7d80f9da8a9231547a98ad0e8750ae10ad556ed7a62affb452":[34,0,0,500,0], -"namespace_p4.html#a889852f6d7d3bfe21afbba8d4b86b581":[34,0,0,548], -"namespace_p4.html#a89dcb743b9b946f0b26429bff33671bc":[34,0,0,546], -"namespace_p4.html#a8b04e94ccedd5a789db5e569db80b56e":[34,0,0,533], -"namespace_p4.html#a8dc4e88c9f1cd7362f0d6a96a1c45324":[34,0,0,544], -"namespace_p4.html#a9207bd35983aaf9261884ad20c31ea74":[34,0,0,516], -"namespace_p4.html#a9781f0bd2f5c66a9709eb599e7e3bddb":[34,0,0,529], -"namespace_p4.html#a98eff1b9eea0fce890480223e283abe2":[34,0,0,509], -"namespace_p4.html#a99e235b80c954a00fecb8b11bc2982c1":[34,0,0,541], -"namespace_p4.html#a9e71d45d846a8c94de1ad21ee2bf4d51":[34,0,0,511], -"namespace_p4.html#a9fe6085b1cee8f21f098c9db89644b58":[34,0,0,506], -"namespace_p4.html#aa0162e94389d5f8eeab54661b5c892db":[34,0,0,491], -"namespace_p4.html#aab9bc8f3a5ef0c8a2548fdb0af413e6d":[34,0,0,528], -"namespace_p4.html#ab30e30e19de51b47568627b208fed63d":[34,0,0,538], -"namespace_p4.html#ab5986f06761937322ed5c5734479328b":[34,0,0,530], -"namespace_p4.html#ab6405cbcaf5ac60cc9104a38b3e9073f":[34,0,0,502], -"namespace_p4.html#ab6405cbcaf5ac60cc9104a38b3e9073faa1fa27779242b4902f7ae3bdd5c6d508":[34,0,0,502,1], -"namespace_p4.html#ab6405cbcaf5ac60cc9104a38b3e9073fab70c3dc04aa415f6a0bbe9a34f3e2074":[34,0,0,502,2], -"namespace_p4.html#ab6405cbcaf5ac60cc9104a38b3e9073faed36a1ef76a59ee3f15180e0441188ad":[34,0,0,502,0], -"namespace_p4.html#ab7d558748b12559a00d99a30879cb18c":[34,0,0,507], -"namespace_p4.html#abd6cc9eb9c84cc5ce9473f4c489906e8":[34,0,0,537], -"namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26":[34,0,0,499], -"namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26a1ceb6365317b05e3522532a698ae6119":[34,0,0,499,0], -"namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26a7a1bb94acbdfb6e4f669112d906b2094":[34,0,0,499,1], -"namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26ab7ba93ba58270f39fc06422ae7f641ae":[34,0,0,499,2], -"namespace_p4.html#ac88f69b11f3155bdc0cabc0b2d684eb9":[34,0,0,524], -"namespace_p4.html#ac8fca1f7dfcbfcb04980fb1ae2ec86b2":[34,0,0,510], -"namespace_p4.html#ad633c714dcd226a6c41dbfe987e18190":[34,0,0,521], -"namespace_p4.html#adce0add3f62fbb63af41a57bd4bdaf5e":[34,0,0,526], -"namespace_p4.html#af5c8aefbbccc22f92e579a0d3dd652a2":[34,0,0,504], -"namespace_p4.html#af5f25d0665a70e2099a531aa13b16826":[34,0,0,532], -"namespace_p4.html#afbe06846156e654f97b8a43a27862a4a":[34,0,0,512], -"namespace_p4.html#afe1ef4bd2d0d3ac1b220571d2f6e56d8":[34,0,0,543], -"namespace_p4_1_1_b_m_v2.html":[34,0,0,0], -"namespace_p4_1_1_b_m_v2.html#af21b22f8dbe7e58d8f7e1711f61f310a":[34,0,0,0,53], -"namespace_p4_1_1_b_m_v2.html#af717ee1924b291e4da83cb5e5b016ff9":[34,0,0,0,54], -"namespace_p4_1_1_control_plane_a_p_i.html":[33,0,0], -"namespace_p4_1_1_control_plane_a_p_i.html#a04e7eb56b2dd0e30834ceb42550de9ae":[34,0,0,1,22], -"namespace_p4_1_1_control_plane_a_p_i.html#a059738b15f291eb6d4db04b72f15814d":[34,0,0,1,45], -"namespace_p4_1_1_control_plane_a_p_i.html#a09d18c9e4bb8674f7dd6a439da654ffd":[34,0,0,1,29], -"namespace_p4_1_1_control_plane_a_p_i.html#a0eeb4cc212bdca1fa1c707df8b8775d0":[34,0,0,1,49], -"namespace_p4_1_1_control_plane_a_p_i.html#a16c66ee4e11f871ecbd1da435e6ad3c4":[34,0,0,1,34], -"namespace_p4_1_1_control_plane_a_p_i.html#a191687b4cc1c8caa50f6111d9dad792b":[34,0,0,1,35], -"namespace_p4_1_1_control_plane_a_p_i.html#a1bc3125b73c04ebfaeff6a3da56b17f9":[34,0,0,1,24], -"namespace_p4_1_1_control_plane_a_p_i.html#a1cbf60adfd13d0658ae7f497f889c3a7":[34,0,0,1,54], -"namespace_p4_1_1_control_plane_a_p_i.html#a225277cb4de654c8aadb6ea3e4a9b830":[34,0,0,1,44], -"namespace_p4_1_1_control_plane_a_p_i.html#a24e200e8d8c801231b100aa4c7b807d9":[34,0,0,1,38], -"namespace_p4_1_1_control_plane_a_p_i.html#a269c8b3a55a7814446cca3544330094f":[34,0,0,1,56], -"namespace_p4_1_1_control_plane_a_p_i.html#a28a8d8939b207e6ac5670e443ad24a4e":[34,0,0,1,39], -"namespace_p4_1_1_control_plane_a_p_i.html#a31112da1ade8df8f85af2a9def06315f":[34,0,0,1,28], -"namespace_p4_1_1_control_plane_a_p_i.html#a3746f8c2eae065d1931059f3024c24e3":[34,0,0,1,47], -"namespace_p4_1_1_control_plane_a_p_i.html#a46c9afeb27e069f3dd0c524d77d022f2":[34,0,0,1,33], -"namespace_p4_1_1_control_plane_a_p_i.html#a50684a2466429215cf829902a4c38432":[34,0,0,1,40], -"namespace_p4_1_1_control_plane_a_p_i.html#a53766147f06235964bdee72cb4b11f19":[34,0,0,1,23], -"namespace_p4_1_1_control_plane_a_p_i.html#a56a9e04abacf3ce2ac4dfcba1c4df19d":[34,0,0,1,53], -"namespace_p4_1_1_control_plane_a_p_i.html#a5acf79030ec3d8d8cee954c81861de0c":[34,0,0,1,42], -"namespace_p4_1_1_control_plane_a_p_i.html#a65de58bffa93fc9062e487768ec2820f":[34,0,0,1,50], -"namespace_p4_1_1_control_plane_a_p_i.html#a7daeec0864fdba63c26417c8ef3428a4":[34,0,0,1,41], -"namespace_p4_1_1_control_plane_a_p_i.html#a8310beb828d73049cb96da172a4c4a16":[34,0,0,1,43], -"namespace_p4_1_1_control_plane_a_p_i.html#a8c20acde9fba8dc53409bead46bc72dd":[34,0,0,1,46], -"namespace_p4_1_1_control_plane_a_p_i.html#a925b69d91be66241b19641461d670c84":[34,0,0,1,27], -"namespace_p4_1_1_control_plane_a_p_i.html#a94e16eb37f59dae995b14684e3694707":[34,0,0,1,52], -"namespace_p4_1_1_control_plane_a_p_i.html#a98d9fcb668a8363e749093d68932ab7b":[34,0,0,1,37], -"namespace_p4_1_1_control_plane_a_p_i.html#aa0fa3aff0ebb275f0f39072bd7e67a13":[34,0,0,1,51], -"namespace_p4_1_1_control_plane_a_p_i.html#aa30fd45e2865ba5160bb9b25def995ac":[34,0,0,1,20], -"namespace_p4_1_1_control_plane_a_p_i.html#ab3ae2745752995c0866ecf3979a03775":[34,0,0,1,21], -"namespace_p4_1_1_control_plane_a_p_i.html#ab7e3febb1dce4bd397d586b0b5e8b04b":[34,0,0,1,32], -"namespace_p4_1_1_control_plane_a_p_i.html#ab87a21ceb20c681d197b8b1c5ba96d3b":[34,0,0,1,55], -"namespace_p4_1_1_control_plane_a_p_i.html#ad50267eae5e8bc0c3d4a3755dbeb2b21":[34,0,0,1,26], -"namespace_p4_1_1_control_plane_a_p_i.html#adc881ccac5169c0850b2a1b2eb7104ac":[34,0,0,1,30], -"namespace_p4_1_1_control_plane_a_p_i.html#ae065222c302bb12660b965c029c18dd5":[34,0,0,1,31], -"namespace_p4_1_1_control_plane_a_p_i.html#aeb1008e676298dbd6870647500721ca0":[34,0,0,1,36], -"namespace_p4_1_1_control_plane_a_p_i.html#aeb51d823ef466e4156e69abb6ba7b1c5":[34,0,0,1,25], -"namespace_p4_1_1_control_plane_a_p_i.html#afff2e33e0af7906dc94c2b037c5d7d55":[34,0,0,1,48], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html":[34,0,0,1,0], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a2d6115674e4d5fae875460e5d27c3eb7":[34,0,0,1,0,12], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a361174a5ebca91be259794ea3ccbc4b4":[34,0,0,1,0,18], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a5181f9a566ca022cf645cdbaca774494":[34,0,0,1,0,17], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a5fbb40866bc9d1e7166f2434a3f429dd":[34,0,0,1,0,10], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a607f0e9ede85c664fdd2e147cc3b95ec":[34,0,0,1,0,14], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a689f28774163181be1453d3005c646ae":[34,0,0,1,0,19], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#aaa2cc51ee8721ba10ab6bee527a6d583":[34,0,0,1,0,16], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#aac6c7184abe2253780edfcca8f74f72d":[34,0,0,1,0,15], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#ac52750ca46f514712fea550c90e0d70b":[34,0,0,1,0,11], -"namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#aefd926dcaa7b44e8ebff798ddf86ac36":[34,0,0,1,0,13], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html":[34,0,0,1,1], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cb":[34,0,0,1,1,39], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cba041159b903daf7d5923837346de98407":[34,0,0,1,1,39,1], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cba7a3bf1c1a62766afe3dfe311641894dd":[34,0,0,1,1,39,3], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cbad7538dfcec9cdee8f7971ff5d8f2fceb":[34,0,0,1,1,39,0], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cbaf2cd24d7e684c73c2e04bd5160d034db":[34,0,0,1,1,39,2], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a792dbb2fdf0ca57b2298d6c173b87420":[34,0,0,1,1,38], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a792dbb2fdf0ca57b2298d6c173b87420a55e8f99cd4149c397fc50a5d1c86bd06":[34,0,0,1,1,38,0], -"namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a792dbb2fdf0ca57b2298d6c173b87420aba1a5184e8c564b95ae18537da4105e0":[34,0,0,1,1,38,1], -"namespace_p4_1_1_coverage.html":[34,0,0,2], -"namespace_p4_1_1_coverage.html#a5c14fbb193609b0775598dfabf674302":[34,0,0,2,5], -"namespace_p4_1_1_coverage.html#a7e1ff1127c2c2a850efe0f1297046dd9":[34,0,0,2,3], -"namespace_p4_1_1_coverage.html#ac0454c9e7e6ea91df37c375e7c5a112e":[34,0,0,2,4], -"namespace_p4_1_1_d_p_d_k.html":[34,0,0,3], -"namespace_p4_1_1_d_p_d_k.html#a03f9a00feb1124e36a013aace31a6b66":[34,0,0,3,98], -"namespace_p4_1_1_d_p_d_k.html#a34c29402170a83d174e5933d8149779a":[34,0,0,3,100], -"namespace_p4_1_1_d_p_d_k.html#a4b2c834b86511fcf01c06c641c3a81f0":[34,0,0,3,103], -"namespace_p4_1_1_d_p_d_k.html#abef3a44b0d96df06f67c341a1048eea0":[34,0,0,3,101], -"namespace_p4_1_1_d_p_d_k.html#ac7d76faf910677be07aceb0e558ab00a":[34,0,0,3,99], -"namespace_p4_1_1_d_p_d_k.html#afc048ec3681f8ffd245360f0160abc08":[34,0,0,3,102], -"namespace_p4_1_1_e_b_p_f.html":[34,0,0,4], -"namespace_p4_1_1_net_hash.html":[34,0,0,7], -"namespace_p4_1_1_net_hash.html#a1b3a9dac3072e83db85e53a4f1ced968":[34,0,0,7,8], -"namespace_p4_1_1_net_hash.html#a3ee88772c48e8f007ed669b1d00cb5ed":[34,0,0,7,4], -"namespace_p4_1_1_net_hash.html#a4be8784f4fa6a94a39f93249dd60124b":[34,0,0,7,6], -"namespace_p4_1_1_net_hash.html#a818ab298fa6100602da8c93aea66b232":[34,0,0,7,7], -"namespace_p4_1_1_net_hash.html#aa4be9744d3ebaceac2a1858cb1333fe4":[34,0,0,7,5], -"namespace_p4_1_1_net_hash.html#aaffa89e4bd87fba4761506c9133df39f":[34,0,0,7,9], -"namespace_p4_1_1_net_hash.html#ab8ecf1d9e1d17176a6287d50175a083d":[34,0,0,7,3], -"namespace_p4_1_1_net_hash.html#aff40a9f4df33467693e2bc63e2f3fa72":[34,0,0,7,2], -"namespace_p4_1_1_p4_tools.html":[34,0,0,8], -"namespace_p4_1_1_p4_tools.html#a00301b84e5252bf2ec7c669d5363c67c":[34,0,0,8,39], -"namespace_p4_1_1_p4_tools.html#a08a5c60f10ece1d1f28cda3630471400":[34,0,0,8,60], -"namespace_p4_1_1_p4_tools.html#a11ded6d1736cc467764cc127ff8d453c":[34,0,0,8,51], -"namespace_p4_1_1_p4_tools.html#a1221dc113e20155790e998a0d9aff542":[34,0,0,8,46], -"namespace_p4_1_1_p4_tools.html#a1f22150914b35ffbfa8bf91ba882305d":[34,0,0,8,55], -"namespace_p4_1_1_p4_tools.html#a25fbbff9af0855df1e10137e487cc320":[34,0,0,8,43], -"namespace_p4_1_1_p4_tools.html#a349e089838f8795119fdb00ca428b3c8":[34,0,0,8,42], -"namespace_p4_1_1_p4_tools.html#a40b0134eb0a7029f18e373e6f7bd14fe":[34,0,0,8,47], -"namespace_p4_1_1_p4_tools.html#a42f4def92d2832d7350bf72441449ade":[34,0,0,8,45], -"namespace_p4_1_1_p4_tools.html#a4df6cd6cbb14b6b13851bca7441c8109":[34,0,0,8,62], -"namespace_p4_1_1_p4_tools.html#a4ff625cd65290ae0fe0bb406da593ea0":[34,0,0,8,44], -"namespace_p4_1_1_p4_tools.html#a5360e4fcc47cc5519d39cd840de0943e":[34,0,0,8,63], -"namespace_p4_1_1_p4_tools.html#a544a93ae2fc3303aeb9b62add7b407de":[34,0,0,8,58], -"namespace_p4_1_1_p4_tools.html#a575ee6bd3c12eeeda73d8d7bb6825a2c":[34,0,0,8,54], -"namespace_p4_1_1_p4_tools.html#a57b92c290f636198fc7f5d502dd7c0e8":[34,0,0,8,66], -"namespace_p4_1_1_p4_tools.html#a624f88447940aa36a38ae9f1f63ae3f2":[34,0,0,8,64], -"namespace_p4_1_1_p4_tools.html#a92f5237b093078a719731dca9fe1b6eb":[34,0,0,8,68] +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a9a3f2fa401025ddc8c913db307cb9934":[12,0,0,8,1,0,38], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#aba066303220f037949f200442561833d":[12,0,0,8,1,0,41], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#ad5a48f3d178f3dcac8ff95677434bc40":[12,0,0,8,1,0,43], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#ada56fbf413f79e8b6aca9e5b867869a2":[12,0,0,8,1,0,35], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#adce0eba021831a11e36b19fdb9d8df7e":[12,0,0,8,1,0,39], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#ae8fe2e37a038adbbc6b7df1fe46c3339":[12,0,0,8,1,0,44], +"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna.html":[12,0,0,8,1,1], +"namespace_p4_1_1_p4_tools_1_1_trace_events.html":[12,0,0,8,2], +"namespace_p4_1_1_t_c.html":[12,0,0,9], +"namespace_p4_1_1graphs.html":[12,0,0,5], +"namespace_p4_1_1literals.html":[12,0,0,6], +"namespace_p4_1_1literals.html#a41de57cd942d16bef1f63b84eb2592ef":[12,0,0,6,0], +"namespacemembers.html":[12,1,0], +"namespacemembers_enum.html":[12,1,4], +"namespacemembers_func.html":[12,1,1], +"namespacemembers_type.html":[12,1,3], +"namespacemembers_vars.html":[12,1,2], +"namespaces.html":[12,0], +"namespacestd.html":[12,0,1], +"p4fmt.html":[6], +"p4smith.html":[8], +"p4test_backend.html":[5,5], +"p4testgen.html":[9], +"p4tools.html":[7], +"pages.html":[], +"repository_structure.html":[0], +"struct_p4_1_1_auto_compile_context.html":[12,0,0,28], +"struct_p4_1_1_auto_compile_context.html":[13,0,0,45], +"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof.html":[13,0,0,0,0,0], +"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter.html":[13,0,0,0,0,1], +"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest.html":[13,0,0,0,0,2], +"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter.html":[13,0,0,0,0,3], +"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register.html":[13,0,0,0,0,4], +"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector.html":[13,0,0,0,1,0], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html":[12,0,0,0,7], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html":[13,0,0,2,9], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a076556db182c17ad8d006615d67bbe05":[12,0,0,0,7,2], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a076556db182c17ad8d006615d67bbe05":[13,0,0,2,9,2], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2bec3a80df7cd532d2304ef7ac5eba44":[12,0,0,0,7,4], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2bec3a80df7cd532d2304ef7ac5eba44":[13,0,0,2,9,4], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2d3244e2319127cec256f58c44c82bfd":[12,0,0,0,7,5], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2d3244e2319127cec256f58c44c82bfd":[13,0,0,2,9,5], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a9e91c9d34e8b00e6e4730d582eb56982":[12,0,0,0,7,3], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a9e91c9d34e8b00e6e4730d582eb56982":[13,0,0,2,9,3], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#ab28d12e44b6033a4f8ce54d3ad0019f4":[12,0,0,0,7,1], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#ab28d12e44b6033a4f8ce54d3ad0019f4":[13,0,0,2,9,1], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#af4300a9aa050a5a34faf01dbe3838520":[12,0,0,0,7,0], +"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#af4300a9aa050a5a34faf01dbe3838520":[13,0,0,2,9,0], +"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html":[13,0,0,2,0,2], +"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_sta0136555201f55da098a85711b433ac9.html":[13,0,0,2,0,1], +"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stda9c30113a2eccbb56f74bdd94f918dc.html":[13,0,0,2,0,4], +"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_ste958726fa88b1d2455cc5cc072b4688e.html":[13,0,0,2,0,3], +"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan01b1106c7bcb19b48625129200a629a0.html":[13,0,0,2,0,8], +"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html":[13,0,0,2,0,6], +"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan0e7f2bd41fb20ae16e6df4aa3a5ccea8.html":[13,0,0,2,0,7], +"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan9dd45fa69b4489f84f36a803f363fd1b.html":[13,0,0,2,0,5], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html":[13,0,0,2,1,1], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html":[13,0,0,2,1,2], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[13,0,0,2,1,4], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[13,0,0,2,1,3], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html":[13,0,0,2,1,6], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html":[13,0,0,2,1,7], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[13,0,0,2,1,9], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[13,0,0,2,1,8], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html":[13,0,0,2,1,13], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html":[13,0,0,2,1,14], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[13,0,0,2,1,16], +"struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[13,0,0,2,1,15], +"struct_p4_1_1_backtrack_1_1trigger.html":[12,0,0,30,0], +"struct_p4_1_1_backtrack_1_1trigger.html":[13,0,0,47,0], +"struct_p4_1_1_bit_range_1_1_from_to.html":[13,0,0,1,0], +"struct_p4_1_1_bit_range_1_1_start_len.html":[13,0,0,1,2], +"struct_p4_1_1_call_graph_1_1_loops.html":[12,0,0,40,1], +"struct_p4_1_1_call_graph_1_1_loops.html":[13,0,0,57,1], +"struct_p4_1_1_call_graph_1_1scc_info.html":[12,0,0,40,2], +"struct_p4_1_1_call_graph_1_1scc_info.html":[13,0,0,57,2], +"struct_p4_1_1_call_info.html":[12,0,0,41], +"struct_p4_1_1_call_info.html":[13,0,0,58], +"struct_p4_1_1_closed_range.html":[12,0,0,56], +"struct_p4_1_1_closed_range.html":[13,0,0,73], +"struct_p4_1_1_closed_range.html#a07a4a517816a5ca741b16438fbd51e5c":[12,0,0,56,5], +"struct_p4_1_1_closed_range.html#a07a4a517816a5ca741b16438fbd51e5c":[13,0,0,73,5], +"struct_p4_1_1_closed_range.html#a08c27dd5d2daa66796574867c0ffa94e":[12,0,0,56,0], +"struct_p4_1_1_closed_range.html#a08c27dd5d2daa66796574867c0ffa94e":[13,0,0,73,0], +"struct_p4_1_1_closed_range.html#a13ce1195119479038ec6705535d25836":[12,0,0,56,18], +"struct_p4_1_1_closed_range.html#a13ce1195119479038ec6705535d25836":[13,0,0,73,18], +"struct_p4_1_1_closed_range.html#a27e93e2aca5a79e2c3236a8e2226cf0a":[12,0,0,56,10], +"struct_p4_1_1_closed_range.html#a27e93e2aca5a79e2c3236a8e2226cf0a":[13,0,0,73,10], +"struct_p4_1_1_closed_range.html#a6077cc9781ca281322fc4e19fd0504bd":[12,0,0,56,17], +"struct_p4_1_1_closed_range.html#a6077cc9781ca281322fc4e19fd0504bd":[13,0,0,73,17], +"struct_p4_1_1_closed_range.html#a6b1a7da907132affec2f4e2f0d574e8a":[12,0,0,56,7], +"struct_p4_1_1_closed_range.html#a6b1a7da907132affec2f4e2f0d574e8a":[13,0,0,73,7], +"struct_p4_1_1_closed_range.html#a797e6deff0e4be8754c5accf28ff53d4":[12,0,0,56,12], +"struct_p4_1_1_closed_range.html#a797e6deff0e4be8754c5accf28ff53d4":[13,0,0,73,12], +"struct_p4_1_1_closed_range.html#a90c6591d83a99b1b36f8785244646cd3":[12,0,0,56,6], +"struct_p4_1_1_closed_range.html#a90c6591d83a99b1b36f8785244646cd3":[13,0,0,73,6], +"struct_p4_1_1_closed_range.html#a95fd0cf25fc91c8ce28dd1f35544bb34":[12,0,0,56,3], +"struct_p4_1_1_closed_range.html#a95fd0cf25fc91c8ce28dd1f35544bb34":[13,0,0,73,3], +"struct_p4_1_1_closed_range.html#aa877eb085174f204f6557af559fc580f":[12,0,0,56,4], +"struct_p4_1_1_closed_range.html#aa877eb085174f204f6557af559fc580f":[13,0,0,73,4], +"struct_p4_1_1_closed_range.html#aa888f3ac85819877caf93154efdf813e":[12,0,0,56,16], +"struct_p4_1_1_closed_range.html#aa888f3ac85819877caf93154efdf813e":[13,0,0,73,16], +"struct_p4_1_1_closed_range.html#aaae551b27f4c93ae8a879baacebd5191":[12,0,0,56,13], +"struct_p4_1_1_closed_range.html#aaae551b27f4c93ae8a879baacebd5191":[13,0,0,73,13], +"struct_p4_1_1_closed_range.html#ab0afbbd883b2e782de938c2db6dc385b":[12,0,0,56,11], +"struct_p4_1_1_closed_range.html#ab0afbbd883b2e782de938c2db6dc385b":[13,0,0,73,11], +"struct_p4_1_1_closed_range.html#ab133f7d3ad1baac78613d392a854575d":[12,0,0,56,2], +"struct_p4_1_1_closed_range.html#ab133f7d3ad1baac78613d392a854575d":[13,0,0,73,2], +"struct_p4_1_1_closed_range.html#ac05e70ee244aa1f94505e74a2125aebb":[12,0,0,56,14], +"struct_p4_1_1_closed_range.html#ac05e70ee244aa1f94505e74a2125aebb":[13,0,0,73,14], +"struct_p4_1_1_closed_range.html#ac5d9635f8942d705945acf033addda3e":[12,0,0,56,21], +"struct_p4_1_1_closed_range.html#ac5d9635f8942d705945acf033addda3e":[13,0,0,73,21], +"struct_p4_1_1_closed_range.html#ac8fa1d0ca690e1d84fd7b9b76cd1b73b":[12,0,0,56,15], +"struct_p4_1_1_closed_range.html#ac8fa1d0ca690e1d84fd7b9b76cd1b73b":[13,0,0,73,15], +"struct_p4_1_1_closed_range.html#adea032c8076c619d3f7c15cee08d7c57":[12,0,0,56,9], +"struct_p4_1_1_closed_range.html#adea032c8076c619d3f7c15cee08d7c57":[13,0,0,73,9], +"struct_p4_1_1_closed_range.html#ae2cfcb5e2f49dfe5fc37e540bafda81e":[12,0,0,56,20], +"struct_p4_1_1_closed_range.html#ae2cfcb5e2f49dfe5fc37e540bafda81e":[13,0,0,73,20], +"struct_p4_1_1_closed_range.html#ae80fee0bd120850dc62a9b26d4d38ce9":[12,0,0,56,1], +"struct_p4_1_1_closed_range.html#ae80fee0bd120850dc62a9b26d4d38ce9":[13,0,0,73,1], +"struct_p4_1_1_closed_range.html#aeb8b8e1ac10975128be036956bcb3133":[12,0,0,56,19], +"struct_p4_1_1_closed_range.html#aeb8b8e1ac10975128be036956bcb3133":[13,0,0,73,19], +"struct_p4_1_1_closed_range.html#aedb8dd7a58f279d566a2390ece5ff4b8":[12,0,0,56,8], +"struct_p4_1_1_closed_range.html#aedb8dd7a58f279d566a2390ece5ff4b8":[13,0,0,73,8], +"struct_p4_1_1_compile_context_stack.html":[12,0,0,57], +"struct_p4_1_1_compile_context_stack.html":[13,0,0,74], +"struct_p4_1_1_complex_values_1_1_component.html":[12,0,0,60,0], +"struct_p4_1_1_complex_values_1_1_component.html":[13,0,0,77,0], +"struct_p4_1_1_complex_values_1_1_fields_map.html":[12,0,0,60,1], +"struct_p4_1_1_complex_values_1_1_fields_map.html":[13,0,0,77,1], +"struct_p4_1_1_complex_values_1_1_final_name.html":[12,0,0,60,2], +"struct_p4_1_1_complex_values_1_1_final_name.html":[13,0,0,77,2], +"struct_p4_1_1_compute_def_use_1_1loc__t.html":[12,0,0,61,0], +"struct_p4_1_1_compute_def_use_1_1loc__t.html":[13,0,0,78,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html":[12,0,0,1,3], +"struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html":[13,0,0,3,3], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html":[12,0,0,1,0,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html":[13,0,0,3,0,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a2d284842dab1dc2ae1ea2f478fe1ed17":[12,0,0,1,0,0,4], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a2d284842dab1dc2ae1ea2f478fe1ed17":[13,0,0,3,0,0,4], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a41d30bfe0292ac72e1b540d2250cba2e":[12,0,0,1,0,0,2], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a41d30bfe0292ac72e1b540d2250cba2e":[13,0,0,3,0,0,2], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a6eeecfc75b3544b6dc66a6b695bc6eff":[12,0,0,1,0,0,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a6eeecfc75b3544b6dc66a6b695bc6eff":[13,0,0,3,0,0,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a87e96cf8a7660b0b04893ddc34efeb35":[12,0,0,1,0,0,5], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a87e96cf8a7660b0b04893ddc34efeb35":[13,0,0,3,0,0,5], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a88a37f2a8f126956a2d25c346a7db60e":[12,0,0,1,0,0,1], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a88a37f2a8f126956a2d25c346a7db60e":[13,0,0,3,0,0,1], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#ad4d95aa36a6d9dd8bcaa5725d02d48e3":[12,0,0,1,0,0,3], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#ad4d95aa36a6d9dd8bcaa5725d02d48e3":[13,0,0,3,0,0,3], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html":[12,0,0,1,0,5], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html":[13,0,0,3,0,5], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html":[12,0,0,1,0,4], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html":[13,0,0,3,0,4], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html":[12,0,0,1,0,3], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html":[13,0,0,3,0,3], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html":[12,0,0,1,0,2], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html":[13,0,0,3,0,2], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html":[12,0,0,1,0,7], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html":[13,0,0,3,0,7], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html":[12,0,0,1,0,8], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html":[13,0,0,3,0,8], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html":[12,0,0,1,0,9], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html":[13,0,0,3,0,9], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html":[12,0,0,1,0,6], +"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html":[13,0,0,3,0,6], +"struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html":[12,0,0,1,10], +"struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html":[13,0,0,3,10], +"struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html#a21b092c70f9fc11c2c36992185eac351":[12,0,0,1,10,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html#a21b092c70f9fc11c2c36992185eac351":[13,0,0,3,10,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html":[12,0,0,1,16], +"struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html":[13,0,0,3,16], +"struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html#a0dea86d37cb14fbef0f3f1527678a406":[12,0,0,1,16,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html#a0dea86d37cb14fbef0f3f1527678a406":[13,0,0,3,16,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html":[12,0,0,1,1,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html":[13,0,0,3,1,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html":[12,0,0,1,1,2], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html":[13,0,0,3,1,2], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html":[12,0,0,1,1,3], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html":[13,0,0,3,1,3], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[12,0,0,1,1,5], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[13,0,0,3,1,5], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[12,0,0,1,1,4], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[13,0,0,3,1,4], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html":[12,0,0,1,1,6], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html":[13,0,0,3,1,6], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html":[12,0,0,1,1,8], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html":[13,0,0,3,1,8], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html":[12,0,0,1,1,9], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html":[13,0,0,3,1,9], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[12,0,0,1,1,11], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[13,0,0,3,1,11], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[12,0,0,1,1,10], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[13,0,0,3,1,10], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html":[12,0,0,1,1,24], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html":[13,0,0,3,1,24], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html#a57242b198d3db1d3defc5b2cd74a354c":[12,0,0,1,1,24,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html#a57242b198d3db1d3defc5b2cd74a354c":[13,0,0,3,1,24,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html":[12,0,0,1,1,25], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html":[13,0,0,3,1,25], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html#af3dc2a369f0548902592f72959e1cc99":[12,0,0,1,1,25,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html#af3dc2a369f0548902592f72959e1cc99":[13,0,0,3,1,25,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html":[12,0,0,1,1,26], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html":[13,0,0,3,1,26], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html#aca6d71bc254a18a81e0ced526a9610f2":[12,0,0,1,1,26,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html#aca6d71bc254a18a81e0ced526a9610f2":[13,0,0,3,1,26,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html":[12,0,0,1,1,27], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html":[13,0,0,3,1,27], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html#a1f034a5d35783b5e49d90cf37f1f5254":[12,0,0,1,1,27,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html#a1f034a5d35783b5e49d90cf37f1f5254":[13,0,0,3,1,27,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html":[12,0,0,1,1,28], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html":[13,0,0,3,1,28], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html":[12,0,0,1,1,30], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html":[13,0,0,3,1,30], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html":[12,0,0,1,1,31], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html":[13,0,0,3,1,31], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[12,0,0,1,1,33], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[13,0,0,3,1,33], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[12,0,0,1,1,32], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[13,0,0,3,1,32], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html":[12,0,0,1,1,36], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html":[13,0,0,3,1,36], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html#a37738c93f3dd2ceb168438126308ac5b":[12,0,0,1,1,36,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html#a37738c93f3dd2ceb168438126308ac5b":[13,0,0,3,1,36,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html":[12,0,0,1,1,37], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html":[13,0,0,3,1,37], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html#a0516186a81eff688f411d2cf46c8175e":[12,0,0,1,1,37,0], +"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html#a0516186a81eff688f411d2cf46c8175e":[13,0,0,3,1,37,0], +"struct_p4_1_1_coverage_1_1_source_id_cmp.html":[12,0,0,2,2], +"struct_p4_1_1_coverage_1_1_source_id_cmp.html":[13,0,0,4,2], +"struct_p4_1_1_d_b_print_1_1clrflag.html":[13,0,0,5,0], +"struct_p4_1_1_d_b_print_1_1setflag.html":[13,0,0,5,1], +"struct_p4_1_1_d_b_print_1_1setprec.html":[13,0,0,5,3], +"struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html":[12,0,0,3,5], +"struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html":[13,0,0,7,5], +"struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html":[12,0,0,3,27], +"struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html":[13,0,0,7,27], +"struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html":[12,0,0,3,40], +"struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html":[13,0,0,7,40], +"struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html":[12,0,0,3,47], +"struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html":[13,0,0,7,47], +"struct_p4_1_1_d_p_d_k_1_1_selection_table.html":[12,0,0,3,81], +"struct_p4_1_1_d_p_d_k_1_1_selection_table.html":[13,0,0,7,81], +"struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html":[12,0,0,3,92], +"struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html":[13,0,0,7,92], +"struct_p4_1_1_d_p_d_k_1_1field_info.html":[12,0,0,3,59], +"struct_p4_1_1_d_p_d_k_1_1field_info.html":[13,0,0,7,59], +"struct_p4_1_1_diagnostic_count_info.html":[12,0,0,86], +"struct_p4_1_1_diagnostic_count_info.html":[13,0,0,103], +"struct_p4_1_1_diagnostic_count_info.html#a8f9e7a1f3f84ec8e9be2fee20edab056":[12,0,0,86,1] }; diff --git a/pr-preview/4876/navtreeindex21.js b/pr-preview/4876/navtreeindex21.js index 611e3625a45..822ac2459f5 100644 --- a/pr-preview/4876/navtreeindex21.js +++ b/pr-preview/4876/navtreeindex21.js @@ -1,253 +1,253 @@ var NAVTREEINDEX21 = { -"namespace_p4_1_1_p4_tools.html#a96665aa457f3c9e4cd8ba2ef0325b239":[34,0,0,8,56], -"namespace_p4_1_1_p4_tools.html#a9c197daec6208c2f0f901e6826b5ee8d":[34,0,0,8,50], -"namespace_p4_1_1_p4_tools.html#aa2a8af13d5ac12dafbc48c567923eecd":[34,0,0,8,38], -"namespace_p4_1_1_p4_tools.html#aa2c52acf3cc11d56495dd60f6fcf248e":[34,0,0,8,67], -"namespace_p4_1_1_p4_tools.html#aa8e3d734a40a9407f6548e4be23360a7":[34,0,0,8,37], -"namespace_p4_1_1_p4_tools.html#ac65d5523a737e5a9af07951deb91328b":[34,0,0,8,48], -"namespace_p4_1_1_p4_tools.html#ac8f9b851ffe98103942e9f5bc3c199a6":[34,0,0,8,52], -"namespace_p4_1_1_p4_tools.html#acab660a9352708359036171fd73c6683":[34,0,0,8,49], -"namespace_p4_1_1_p4_tools.html#accc7c3362cd50931d2cb09e051fd2480":[34,0,0,8,57], -"namespace_p4_1_1_p4_tools.html#ad00ad123736e81dd85e856644e728a9c":[34,0,0,8,40], -"namespace_p4_1_1_p4_tools.html#ad2ff952225c35395f223861adbe2f910":[34,0,0,8,65], -"namespace_p4_1_1_p4_tools.html#ad46cbd67fba07e1cdd51a4f84cb72af1":[34,0,0,8,41], -"namespace_p4_1_1_p4_tools.html#adf1cde5d85f16a11d1ab7c53ccb0eece":[34,0,0,8,61], -"namespace_p4_1_1_p4_tools.html#adfc26165a48510fb2c4548ad31716812":[34,0,0,8,53], -"namespace_p4_1_1_p4_tools.html#ae3eeccf88ae88dc3a8be15b26fa76556":[34,0,0,8,59], -"namespace_p4_1_1_p4_tools.html#afc6b9b90f494162bd4ba2673a94b7446":[34,0,0,8,36], -"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html":[34,0,0,8,0], -"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#a00bc8cc14775598cbf21153a7c50d818":[34,0,0,8,0,2], -"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#a0baf2163019994245fd3a0fde473980c":[34,0,0,8,0,5], -"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#a0d155b51c38b204d95c11031d305ba44":[34,0,0,8,0,3], -"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#af4283f62c430b9fa86d757a95544181c":[34,0,0,8,0,1], -"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#af7dd79cb33816529aa6eb431eeccd39e":[34,0,0,8,0,4], -"namespace_p4_1_1_p4_tools_1_1_control_plane_state.html#afa506462a44c6fb22435867fbb651a3b":[34,0,0,8,0,0], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html":[34,0,0,8,1,0], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a0fd8c6c93b74e9fd5c09dd6e0950134b":[34,0,0,8,1,0,34], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a38dac09b293ac65e4e1282aad0d98349":[34,0,0,8,1,0,36], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a41caff43d5397712546e827a0272adcb":[34,0,0,8,1,0,42], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a4e2d4eb04f3ab405af759b688e482afc":[34,0,0,8,1,0,40], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a7a47873e68752becb28f12b5c9472f2a":[34,0,0,8,1,0,37], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a9a3f2fa401025ddc8c913db307cb9934":[34,0,0,8,1,0,38], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#aba066303220f037949f200442561833d":[34,0,0,8,1,0,41], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#ad5a48f3d178f3dcac8ff95677434bc40":[34,0,0,8,1,0,43], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#ada56fbf413f79e8b6aca9e5b867869a2":[34,0,0,8,1,0,35], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#adce0eba021831a11e36b19fdb9d8df7e":[34,0,0,8,1,0,39], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#ae8fe2e37a038adbbc6b7df1fe46c3339":[34,0,0,8,1,0,44], -"namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna.html":[34,0,0,8,1,1], -"namespace_p4_1_1_p4_tools_1_1_trace_events.html":[34,0,0,8,2], -"namespace_p4_1_1_t_c.html":[34,0,0,9], -"namespace_p4_1_1graphs.html":[34,0,0,5], -"namespace_p4_1_1literals.html":[34,0,0,6], -"namespace_p4_1_1literals.html#a41de57cd942d16bef1f63b84eb2592ef":[34,0,0,6,0], -"namespacemembers.html":[34,1,0], -"namespacemembers_enum.html":[34,1,4], -"namespacemembers_func.html":[34,1,1], -"namespacemembers_type.html":[34,1,3], -"namespacemembers_vars.html":[34,1,2], -"namespaces.html":[34,0], -"namespacestd.html":[34,0,1], -"p4test_backend.html":[16], -"pages.html":[], -"readme-1.html":[8], -"readme-1.html#p4c-intermediate-representation-ir-classes-1":[8,0], -"readme-2.html":[27], -"readme-2.html#bmv2-pna_nic-backend":[27,0], -"readme-3.html":[28], -"readme-3.html#portable_common":[28,0], -"readme.html":[6], -"readme.html#common-p4c-utility-functions":[6,0], -"struct_p4_1_1_auto_compile_context.html":[34,0,0,28], -"struct_p4_1_1_auto_compile_context.html":[35,0,0,45], -"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof.html":[35,0,0,0,0,0], -"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter.html":[35,0,0,0,0,1], -"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest.html":[35,0,0,0,0,2], -"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter.html":[35,0,0,0,0,3], -"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register.html":[35,0,0,0,0,4], -"struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector.html":[35,0,0,0,1,0], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html":[34,0,0,0,7], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html":[35,0,0,2,9], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a076556db182c17ad8d006615d67bbe05":[34,0,0,0,7,2], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a076556db182c17ad8d006615d67bbe05":[35,0,0,2,9,2], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2bec3a80df7cd532d2304ef7ac5eba44":[34,0,0,0,7,4], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2bec3a80df7cd532d2304ef7ac5eba44":[35,0,0,2,9,4], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2d3244e2319127cec256f58c44c82bfd":[34,0,0,0,7,5], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2d3244e2319127cec256f58c44c82bfd":[35,0,0,2,9,5], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a9e91c9d34e8b00e6e4730d582eb56982":[34,0,0,0,7,3], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a9e91c9d34e8b00e6e4730d582eb56982":[35,0,0,2,9,3], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#ab28d12e44b6033a4f8ce54d3ad0019f4":[34,0,0,0,7,1], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#ab28d12e44b6033a4f8ce54d3ad0019f4":[35,0,0,2,9,1], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#af4300a9aa050a5a34faf01dbe3838520":[34,0,0,0,7,0], -"struct_p4_1_1_b_m_v2_1_1_conversion_context.html#af4300a9aa050a5a34faf01dbe3838520":[35,0,0,2,9,0], -"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html":[35,0,0,2,0,2], -"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_sta0136555201f55da098a85711b433ac9.html":[35,0,0,2,0,1], -"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stda9c30113a2eccbb56f74bdd94f918dc.html":[35,0,0,2,0,4], -"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_ste958726fa88b1d2455cc5cc072b4688e.html":[35,0,0,2,0,3], -"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan01b1106c7bcb19b48625129200a629a0.html":[35,0,0,2,0,8], -"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html":[35,0,0,2,0,6], -"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan0e7f2bd41fb20ae16e6df4aa3a5ccea8.html":[35,0,0,2,0,7], -"struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan9dd45fa69b4489f84f36a803f363fd1b.html":[35,0,0,2,0,5], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html":[35,0,0,2,1,1], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html":[35,0,0,2,1,2], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[35,0,0,2,1,4], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[35,0,0,2,1,3], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html":[35,0,0,2,1,6], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html":[35,0,0,2,1,7], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[35,0,0,2,1,9], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[35,0,0,2,1,8], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html":[35,0,0,2,1,13], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html":[35,0,0,2,1,14], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[35,0,0,2,1,16], -"struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[35,0,0,2,1,15], -"struct_p4_1_1_backtrack_1_1trigger.html":[34,0,0,30,0], -"struct_p4_1_1_backtrack_1_1trigger.html":[35,0,0,47,0], -"struct_p4_1_1_bit_range_1_1_from_to.html":[35,0,0,1,0], -"struct_p4_1_1_bit_range_1_1_start_len.html":[35,0,0,1,2], -"struct_p4_1_1_call_graph_1_1_loops.html":[34,0,0,40,1], -"struct_p4_1_1_call_graph_1_1_loops.html":[35,0,0,57,1], -"struct_p4_1_1_call_graph_1_1scc_info.html":[34,0,0,40,2], -"struct_p4_1_1_call_graph_1_1scc_info.html":[35,0,0,57,2], -"struct_p4_1_1_call_info.html":[34,0,0,41], -"struct_p4_1_1_call_info.html":[35,0,0,58], -"struct_p4_1_1_closed_range.html":[34,0,0,56], -"struct_p4_1_1_closed_range.html":[35,0,0,73], -"struct_p4_1_1_closed_range.html#a07a4a517816a5ca741b16438fbd51e5c":[34,0,0,56,5], -"struct_p4_1_1_closed_range.html#a07a4a517816a5ca741b16438fbd51e5c":[35,0,0,73,5], -"struct_p4_1_1_closed_range.html#a08c27dd5d2daa66796574867c0ffa94e":[34,0,0,56,0], -"struct_p4_1_1_closed_range.html#a08c27dd5d2daa66796574867c0ffa94e":[35,0,0,73,0], -"struct_p4_1_1_closed_range.html#a13ce1195119479038ec6705535d25836":[34,0,0,56,18], -"struct_p4_1_1_closed_range.html#a13ce1195119479038ec6705535d25836":[35,0,0,73,18], -"struct_p4_1_1_closed_range.html#a27e93e2aca5a79e2c3236a8e2226cf0a":[34,0,0,56,10], -"struct_p4_1_1_closed_range.html#a27e93e2aca5a79e2c3236a8e2226cf0a":[35,0,0,73,10], -"struct_p4_1_1_closed_range.html#a6077cc9781ca281322fc4e19fd0504bd":[34,0,0,56,17], -"struct_p4_1_1_closed_range.html#a6077cc9781ca281322fc4e19fd0504bd":[35,0,0,73,17], -"struct_p4_1_1_closed_range.html#a6b1a7da907132affec2f4e2f0d574e8a":[34,0,0,56,7], -"struct_p4_1_1_closed_range.html#a6b1a7da907132affec2f4e2f0d574e8a":[35,0,0,73,7], -"struct_p4_1_1_closed_range.html#a797e6deff0e4be8754c5accf28ff53d4":[34,0,0,56,12], -"struct_p4_1_1_closed_range.html#a797e6deff0e4be8754c5accf28ff53d4":[35,0,0,73,12], -"struct_p4_1_1_closed_range.html#a90c6591d83a99b1b36f8785244646cd3":[34,0,0,56,6], -"struct_p4_1_1_closed_range.html#a90c6591d83a99b1b36f8785244646cd3":[35,0,0,73,6], -"struct_p4_1_1_closed_range.html#a95fd0cf25fc91c8ce28dd1f35544bb34":[34,0,0,56,3], -"struct_p4_1_1_closed_range.html#a95fd0cf25fc91c8ce28dd1f35544bb34":[35,0,0,73,3], -"struct_p4_1_1_closed_range.html#aa877eb085174f204f6557af559fc580f":[34,0,0,56,4], -"struct_p4_1_1_closed_range.html#aa877eb085174f204f6557af559fc580f":[35,0,0,73,4], -"struct_p4_1_1_closed_range.html#aa888f3ac85819877caf93154efdf813e":[34,0,0,56,16], -"struct_p4_1_1_closed_range.html#aa888f3ac85819877caf93154efdf813e":[35,0,0,73,16], -"struct_p4_1_1_closed_range.html#aaae551b27f4c93ae8a879baacebd5191":[34,0,0,56,13], -"struct_p4_1_1_closed_range.html#aaae551b27f4c93ae8a879baacebd5191":[35,0,0,73,13], -"struct_p4_1_1_closed_range.html#ab0afbbd883b2e782de938c2db6dc385b":[34,0,0,56,11], -"struct_p4_1_1_closed_range.html#ab0afbbd883b2e782de938c2db6dc385b":[35,0,0,73,11], -"struct_p4_1_1_closed_range.html#ab133f7d3ad1baac78613d392a854575d":[34,0,0,56,2], -"struct_p4_1_1_closed_range.html#ab133f7d3ad1baac78613d392a854575d":[35,0,0,73,2], -"struct_p4_1_1_closed_range.html#ac05e70ee244aa1f94505e74a2125aebb":[34,0,0,56,14], -"struct_p4_1_1_closed_range.html#ac05e70ee244aa1f94505e74a2125aebb":[35,0,0,73,14], -"struct_p4_1_1_closed_range.html#ac5d9635f8942d705945acf033addda3e":[34,0,0,56,21], -"struct_p4_1_1_closed_range.html#ac5d9635f8942d705945acf033addda3e":[35,0,0,73,21], -"struct_p4_1_1_closed_range.html#ac8fa1d0ca690e1d84fd7b9b76cd1b73b":[34,0,0,56,15], -"struct_p4_1_1_closed_range.html#ac8fa1d0ca690e1d84fd7b9b76cd1b73b":[35,0,0,73,15], -"struct_p4_1_1_closed_range.html#adea032c8076c619d3f7c15cee08d7c57":[34,0,0,56,9], -"struct_p4_1_1_closed_range.html#adea032c8076c619d3f7c15cee08d7c57":[35,0,0,73,9], -"struct_p4_1_1_closed_range.html#ae2cfcb5e2f49dfe5fc37e540bafda81e":[34,0,0,56,20], -"struct_p4_1_1_closed_range.html#ae2cfcb5e2f49dfe5fc37e540bafda81e":[35,0,0,73,20], -"struct_p4_1_1_closed_range.html#ae80fee0bd120850dc62a9b26d4d38ce9":[34,0,0,56,1], -"struct_p4_1_1_closed_range.html#ae80fee0bd120850dc62a9b26d4d38ce9":[35,0,0,73,1], -"struct_p4_1_1_closed_range.html#aeb8b8e1ac10975128be036956bcb3133":[34,0,0,56,19], -"struct_p4_1_1_closed_range.html#aeb8b8e1ac10975128be036956bcb3133":[35,0,0,73,19], -"struct_p4_1_1_closed_range.html#aedb8dd7a58f279d566a2390ece5ff4b8":[34,0,0,56,8], -"struct_p4_1_1_closed_range.html#aedb8dd7a58f279d566a2390ece5ff4b8":[35,0,0,73,8], -"struct_p4_1_1_compile_context_stack.html":[34,0,0,57], -"struct_p4_1_1_compile_context_stack.html":[35,0,0,74], -"struct_p4_1_1_complex_values_1_1_component.html":[34,0,0,60,0], -"struct_p4_1_1_complex_values_1_1_component.html":[35,0,0,77,0], -"struct_p4_1_1_complex_values_1_1_fields_map.html":[34,0,0,60,1], -"struct_p4_1_1_complex_values_1_1_fields_map.html":[35,0,0,77,1], -"struct_p4_1_1_complex_values_1_1_final_name.html":[34,0,0,60,2], -"struct_p4_1_1_complex_values_1_1_final_name.html":[35,0,0,77,2], -"struct_p4_1_1_compute_def_use_1_1loc__t.html":[34,0,0,61,0], -"struct_p4_1_1_compute_def_use_1_1loc__t.html":[35,0,0,78,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html":[34,0,0,1,3], -"struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html":[35,0,0,3,3], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html":[34,0,0,1,0,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html":[35,0,0,3,0,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a2d284842dab1dc2ae1ea2f478fe1ed17":[34,0,0,1,0,0,4], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a2d284842dab1dc2ae1ea2f478fe1ed17":[35,0,0,3,0,0,4], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a41d30bfe0292ac72e1b540d2250cba2e":[34,0,0,1,0,0,2], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a41d30bfe0292ac72e1b540d2250cba2e":[35,0,0,3,0,0,2], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a6eeecfc75b3544b6dc66a6b695bc6eff":[34,0,0,1,0,0,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a6eeecfc75b3544b6dc66a6b695bc6eff":[35,0,0,3,0,0,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a87e96cf8a7660b0b04893ddc34efeb35":[34,0,0,1,0,0,5], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a87e96cf8a7660b0b04893ddc34efeb35":[35,0,0,3,0,0,5], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a88a37f2a8f126956a2d25c346a7db60e":[34,0,0,1,0,0,1], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a88a37f2a8f126956a2d25c346a7db60e":[35,0,0,3,0,0,1], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#ad4d95aa36a6d9dd8bcaa5725d02d48e3":[34,0,0,1,0,0,3], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#ad4d95aa36a6d9dd8bcaa5725d02d48e3":[35,0,0,3,0,0,3], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html":[34,0,0,1,0,5], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html":[35,0,0,3,0,5], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html":[34,0,0,1,0,4], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html":[35,0,0,3,0,4], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html":[34,0,0,1,0,3], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html":[35,0,0,3,0,3], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html":[34,0,0,1,0,2], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html":[35,0,0,3,0,2], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html":[34,0,0,1,0,7], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html":[35,0,0,3,0,7], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html":[34,0,0,1,0,8], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html":[35,0,0,3,0,8], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html":[34,0,0,1,0,9], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html":[35,0,0,3,0,9], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html":[34,0,0,1,0,6], -"struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html":[35,0,0,3,0,6], -"struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html":[34,0,0,1,10], -"struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html":[35,0,0,3,10], -"struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html#a21b092c70f9fc11c2c36992185eac351":[34,0,0,1,10,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html#a21b092c70f9fc11c2c36992185eac351":[35,0,0,3,10,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html":[34,0,0,1,16], -"struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html":[35,0,0,3,16], -"struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html#a0dea86d37cb14fbef0f3f1527678a406":[34,0,0,1,16,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html#a0dea86d37cb14fbef0f3f1527678a406":[35,0,0,3,16,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html":[34,0,0,1,1,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html":[35,0,0,3,1,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html":[34,0,0,1,1,2], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html":[35,0,0,3,1,2], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html":[34,0,0,1,1,3], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html":[35,0,0,3,1,3], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[34,0,0,1,1,5], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[35,0,0,3,1,5], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[34,0,0,1,1,4], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[35,0,0,3,1,4], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html":[34,0,0,1,1,6], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html":[35,0,0,3,1,6], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html":[34,0,0,1,1,8], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html":[35,0,0,3,1,8], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html":[34,0,0,1,1,9], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html":[35,0,0,3,1,9], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[34,0,0,1,1,11], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[35,0,0,3,1,11], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[34,0,0,1,1,10], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[35,0,0,3,1,10], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html":[34,0,0,1,1,24], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html":[35,0,0,3,1,24], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html#a57242b198d3db1d3defc5b2cd74a354c":[34,0,0,1,1,24,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html#a57242b198d3db1d3defc5b2cd74a354c":[35,0,0,3,1,24,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html":[34,0,0,1,1,25], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html":[35,0,0,3,1,25], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html#af3dc2a369f0548902592f72959e1cc99":[34,0,0,1,1,25,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html#af3dc2a369f0548902592f72959e1cc99":[35,0,0,3,1,25,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html":[34,0,0,1,1,26], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html":[35,0,0,3,1,26], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html#aca6d71bc254a18a81e0ced526a9610f2":[34,0,0,1,1,26,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html#aca6d71bc254a18a81e0ced526a9610f2":[35,0,0,3,1,26,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html":[34,0,0,1,1,27], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html":[35,0,0,3,1,27], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html#a1f034a5d35783b5e49d90cf37f1f5254":[34,0,0,1,1,27,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html#a1f034a5d35783b5e49d90cf37f1f5254":[35,0,0,3,1,27,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html":[34,0,0,1,1,28], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html":[35,0,0,3,1,28], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html":[34,0,0,1,1,30], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html":[35,0,0,3,1,30], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html":[34,0,0,1,1,31], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html":[35,0,0,3,1,31], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[34,0,0,1,1,33], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html":[35,0,0,3,1,33] +"struct_p4_1_1_diagnostic_count_info.html#a8f9e7a1f3f84ec8e9be2fee20edab056":[13,0,0,103,1], +"struct_p4_1_1_diagnostic_count_info.html#a9ef3639182cd95e75114d3f3fde77535":[12,0,0,86,3], +"struct_p4_1_1_diagnostic_count_info.html#a9ef3639182cd95e75114d3f3fde77535":[13,0,0,103,3], +"struct_p4_1_1_diagnostic_count_info.html#acaf3b45197bbc9a88a223bbb894f659d":[12,0,0,86,2], +"struct_p4_1_1_diagnostic_count_info.html#acaf3b45197bbc9a88a223bbb894f659d":[13,0,0,103,2], +"struct_p4_1_1_diagnostic_count_info.html#afd8795dc3d740785fdd73c245e5337d1":[12,0,0,86,0], +"struct_p4_1_1_diagnostic_count_info.html#afd8795dc3d740785fdd73c245e5337d1":[13,0,0,103,0], +"struct_p4_1_1_diagnostic_count_info_guard.html":[12,0,0,87], +"struct_p4_1_1_diagnostic_count_info_guard.html":[13,0,0,104], +"struct_p4_1_1_diagnostic_count_info_guard.html#a9a3a009109abd31efe93c03a2086a00f":[12,0,0,87,0], +"struct_p4_1_1_diagnostic_count_info_guard.html#a9a3a009109abd31efe93c03a2086a00f":[13,0,0,104,0], +"struct_p4_1_1_diagnostic_count_info_state.html":[12,0,0,88], +"struct_p4_1_1_diagnostic_count_info_state.html":[13,0,0,105], +"struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html":[12,0,0,89,0], +"struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html":[13,0,0,106,0], +"struct_p4_1_1_do_single_argument_select_1_1_pair.html":[12,0,0,137,0], +"struct_p4_1_1_do_single_argument_select_1_1_pair.html":[13,0,0,154,0], +"struct_p4_1_1_dpdk_program_structure.html":[12,0,0,143], +"struct_p4_1_1_dpdk_program_structure.html":[13,0,0,160], +"struct_p4_1_1_dpdk_program_structure.html#a9c369f1f3707d1acdbd23ad54cae2537":[12,0,0,143,2], +"struct_p4_1_1_dpdk_program_structure.html#a9c369f1f3707d1acdbd23ad54cae2537":[13,0,0,160,2], +"struct_p4_1_1_dpdk_program_structure.html#aa1014d7a4c57a61d5746cb0a1188af6d":[12,0,0,143,0], +"struct_p4_1_1_dpdk_program_structure.html#aa1014d7a4c57a61d5746cb0a1188af6d":[13,0,0,160,0], +"struct_p4_1_1_dpdk_program_structure.html#acd54b28ea2ce82a39b50bf68c1116cf0":[12,0,0,143,1], +"struct_p4_1_1_dpdk_program_structure.html#acd54b28ea2ce82a39b50bf68c1116cf0":[13,0,0,160,1], +"struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html":[12,0,0,4,12], +"struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html":[13,0,0,8,12], +"struct_p4_1_1_e_b_p_f_1_1_filter___model.html":[12,0,0,4,73], +"struct_p4_1_1_e_b_p_f_1_1_filter___model.html":[13,0,0,8,73], +"struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html":[12,0,0,4,89], +"struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html":[13,0,0,8,89], +"struct_p4_1_1_e_b_p_f_1_1_xdp___model.html":[12,0,0,4,98], +"struct_p4_1_1_e_b_p_f_1_1_xdp___model.html":[13,0,0,8,98], +"struct_p4_1_1_error_message.html":[12,0,0,161], +"struct_p4_1_1_error_message.html":[13,0,0,178], +"struct_p4_1_1_error_message.html#a041e939c6adafb81b9d3f766c96e6f6d":[12,0,0,161,0], +"struct_p4_1_1_error_message.html#a041e939c6adafb81b9d3f766c96e6f6d":[13,0,0,178,0], +"struct_p4_1_1_error_message.html#a5bb09631c62b8c0a5441d2e397d9a1d9":[12,0,0,161,1], +"struct_p4_1_1_error_message.html#a5bb09631c62b8c0a5441d2e397d9a1d9":[13,0,0,178,1], +"struct_p4_1_1_error_message.html#aceec95769bbd4a4cb6646e110d689677":[12,0,0,161,3], +"struct_p4_1_1_error_message.html#aceec95769bbd4a4cb6646e110d689677":[13,0,0,178,3], +"struct_p4_1_1_error_message.html#ad830a60c89df227cc4cfe57f317dd01b":[12,0,0,161,2], +"struct_p4_1_1_error_message.html#ad830a60c89df227cc4cfe57f317dd01b":[13,0,0,178,2], +"struct_p4_1_1_extern_instance.html":[12,0,0,173], +"struct_p4_1_1_extern_instance.html":[13,0,0,190], +"struct_p4_1_1_function_specialization.html":[12,0,0,198], +"struct_p4_1_1_function_specialization.html":[13,0,0,215], +"struct_p4_1_1_function_specialization.html#a49538efc286d35a2c0f3fcba2a8fbfc6":[12,0,0,198,4], +"struct_p4_1_1_function_specialization.html#a49538efc286d35a2c0f3fcba2a8fbfc6":[13,0,0,215,4], +"struct_p4_1_1_function_specialization.html#a4e97b486c1075ebc853ac26d1e59635b":[12,0,0,198,0], +"struct_p4_1_1_function_specialization.html#a4e97b486c1075ebc853ac26d1e59635b":[13,0,0,215,0], +"struct_p4_1_1_function_specialization.html#a549e5892ca7777402a996bfc550cf77c":[12,0,0,198,3], +"struct_p4_1_1_function_specialization.html#a549e5892ca7777402a996bfc550cf77c":[13,0,0,215,3], +"struct_p4_1_1_function_specialization.html#a7f82621d5914996fd7353bb943a70da3":[12,0,0,198,1], +"struct_p4_1_1_function_specialization.html#a7f82621d5914996fd7353bb943a70da3":[13,0,0,215,1], +"struct_p4_1_1_function_specialization.html#ae1f16c29e4630726ef0f2aca56ea6deb":[12,0,0,198,2], +"struct_p4_1_1_function_specialization.html#ae1f16c29e4630726ef0f2aca56ea6deb":[13,0,0,215,2], +"struct_p4_1_1_function_specialization_map.html":[12,0,0,199], +"struct_p4_1_1_function_specialization_map.html":[13,0,0,216], +"struct_p4_1_1_half_open_range.html":[12,0,0,203], +"struct_p4_1_1_half_open_range.html":[13,0,0,220], +"struct_p4_1_1_half_open_range.html#a13f8af310f710716e64373778465ab71":[12,0,0,203,2], +"struct_p4_1_1_half_open_range.html#a13f8af310f710716e64373778465ab71":[13,0,0,220,2], +"struct_p4_1_1_half_open_range.html#a15ec33d7c6d1e7578c562fea12885fe5":[12,0,0,203,21], +"struct_p4_1_1_half_open_range.html#a15ec33d7c6d1e7578c562fea12885fe5":[13,0,0,220,21], +"struct_p4_1_1_half_open_range.html#a187bbf5da26f59b1d2bc9fef12e43856":[12,0,0,203,10], +"struct_p4_1_1_half_open_range.html#a187bbf5da26f59b1d2bc9fef12e43856":[13,0,0,220,10], +"struct_p4_1_1_half_open_range.html#a1b0514f499aff9424f645b6c15d5c39d":[12,0,0,203,4], +"struct_p4_1_1_half_open_range.html#a1b0514f499aff9424f645b6c15d5c39d":[13,0,0,220,4], +"struct_p4_1_1_half_open_range.html#a27e9cdc873af1068282eb76677531ba9":[12,0,0,203,18], +"struct_p4_1_1_half_open_range.html#a27e9cdc873af1068282eb76677531ba9":[13,0,0,220,18], +"struct_p4_1_1_half_open_range.html#a3da1904777a2548e971bea114b0916a0":[12,0,0,203,6], +"struct_p4_1_1_half_open_range.html#a3da1904777a2548e971bea114b0916a0":[13,0,0,220,6], +"struct_p4_1_1_half_open_range.html#a4bcb1a79dd579481a79dddb6f4b9eb3e":[12,0,0,203,11], +"struct_p4_1_1_half_open_range.html#a4bcb1a79dd579481a79dddb6f4b9eb3e":[13,0,0,220,11], +"struct_p4_1_1_half_open_range.html#a4ea0951a89889141ee753461b3b4c928":[12,0,0,203,9], +"struct_p4_1_1_half_open_range.html#a4ea0951a89889141ee753461b3b4c928":[13,0,0,220,9], +"struct_p4_1_1_half_open_range.html#a54fc38cb746328fc54f1caaf4cc0299e":[12,0,0,203,15], +"struct_p4_1_1_half_open_range.html#a54fc38cb746328fc54f1caaf4cc0299e":[13,0,0,220,15], +"struct_p4_1_1_half_open_range.html#a5845f1031ee8057f219dc693f99faf1e":[12,0,0,203,1], +"struct_p4_1_1_half_open_range.html#a5845f1031ee8057f219dc693f99faf1e":[13,0,0,220,1], +"struct_p4_1_1_half_open_range.html#a5ac35a06da0a0a2602f2b2cabcb22b34":[12,0,0,203,7], +"struct_p4_1_1_half_open_range.html#a5ac35a06da0a0a2602f2b2cabcb22b34":[13,0,0,220,7], +"struct_p4_1_1_half_open_range.html#a702c6846668514d240f0dc0a090ea033":[12,0,0,203,19], +"struct_p4_1_1_half_open_range.html#a702c6846668514d240f0dc0a090ea033":[13,0,0,220,19], +"struct_p4_1_1_half_open_range.html#a749c0faddbb21a0dae9200d9c28b2adb":[12,0,0,203,8], +"struct_p4_1_1_half_open_range.html#a749c0faddbb21a0dae9200d9c28b2adb":[13,0,0,220,8], +"struct_p4_1_1_half_open_range.html#a7536d29555335b4d5641f1e838bf22ae":[12,0,0,203,16], +"struct_p4_1_1_half_open_range.html#a7536d29555335b4d5641f1e838bf22ae":[13,0,0,220,16], +"struct_p4_1_1_half_open_range.html#a8d6ad29e4994c1fc302ca9fb62cf9134":[12,0,0,203,17], +"struct_p4_1_1_half_open_range.html#a8d6ad29e4994c1fc302ca9fb62cf9134":[13,0,0,220,17], +"struct_p4_1_1_half_open_range.html#a90c9170d9f67f10e62b537b0dff36b90":[12,0,0,203,12], +"struct_p4_1_1_half_open_range.html#a90c9170d9f67f10e62b537b0dff36b90":[13,0,0,220,12], +"struct_p4_1_1_half_open_range.html#a9a2726be5a5bdc608e48b7408d2f9b7b":[12,0,0,203,3], +"struct_p4_1_1_half_open_range.html#a9a2726be5a5bdc608e48b7408d2f9b7b":[13,0,0,220,3], +"struct_p4_1_1_half_open_range.html#a9bedcd88bc07ae75600f2358818f4726":[12,0,0,203,20], +"struct_p4_1_1_half_open_range.html#a9bedcd88bc07ae75600f2358818f4726":[13,0,0,220,20], +"struct_p4_1_1_half_open_range.html#a9d03cc067fb6fe82fe9ae8ca3a54476a":[12,0,0,203,0], +"struct_p4_1_1_half_open_range.html#a9d03cc067fb6fe82fe9ae8ca3a54476a":[13,0,0,220,0], +"struct_p4_1_1_half_open_range.html#ac7a6eac76c3963840588e88bd3e2b9bf":[12,0,0,203,22], +"struct_p4_1_1_half_open_range.html#ac7a6eac76c3963840588e88bd3e2b9bf":[13,0,0,220,22], +"struct_p4_1_1_half_open_range.html#aec03b9c3e0d9820ba80fc4e36d991c6a":[12,0,0,203,14], +"struct_p4_1_1_half_open_range.html#aec03b9c3e0d9820ba80fc4e36d991c6a":[13,0,0,220,14], +"struct_p4_1_1_half_open_range.html#af99bd21033b2ffff5b47c73d12c0030a":[12,0,0,203,13], +"struct_p4_1_1_half_open_range.html#af99bd21033b2ffff5b47c73d12c0030a":[13,0,0,220,13], +"struct_p4_1_1_half_open_range.html#afafd5ff3bb327ceb2aa9aa8f1fce469e":[12,0,0,203,5], +"struct_p4_1_1_half_open_range.html#afafd5ff3bb327ceb2aa9aa8f1fce469e":[13,0,0,220,5], +"struct_p4_1_1_i_r_1_1_i_d.html":[13,0,0,11,2], +"struct_p4_1_1_i_r_1_1_state_variable_equal.html":[13,0,0,11,9], +"struct_p4_1_1_i_r_1_1_state_variable_less.html":[13,0,0,11,10], +"struct_p4_1_1_i_r_1_1_symbolic_variable_equal.html":[13,0,0,11,11], +"struct_p4_1_1_i_r_1_1_symbolic_variable_less.html":[13,0,0,11,12], +"struct_p4_1_1_i_r_1_1has__static__type__name.html":[13,0,0,11,0], +"struct_p4_1_1_i_r_1_1has__static__type__name_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type__name_07_08_08_4_01_4.html":[13,0,0,11,1], +"struct_p4_1_1_inline_summary.html":[12,0,0,239], +"struct_p4_1_1_inline_summary.html":[13,0,0,256], +"struct_p4_1_1_inline_summary_1_1_per_caller.html":[12,0,0,239,0], +"struct_p4_1_1_inline_summary_1_1_per_caller.html":[13,0,0,256,0], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a1a447ec67084a4e75395cdbb423dccc7":[12,0,0,239,0,3], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a1a447ec67084a4e75395cdbb423dccc7":[13,0,0,256,0,3], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a389ebb63e1408de17c1a32de48a6cc00":[12,0,0,239,0,5], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a389ebb63e1408de17c1a32de48a6cc00":[13,0,0,256,0,5], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a3e83f1eb7e5c34ebb51693cb1c88e52e":[12,0,0,239,0,6], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a3e83f1eb7e5c34ebb51693cb1c88e52e":[13,0,0,256,0,6], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a8157dbfe1e7522d2f341ed504db67074":[12,0,0,239,0,4], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a8157dbfe1e7522d2f341ed504db67074":[13,0,0,256,0,4], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a9265f95d237e30b33bc9cc0f3898b76b":[12,0,0,239,0,7], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#a9265f95d237e30b33bc9cc0f3898b76b":[13,0,0,256,0,7], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#ac209ea19cda03019353a3d3127efba0f":[12,0,0,239,0,2], +"struct_p4_1_1_inline_summary_1_1_per_caller.html#ac209ea19cda03019353a3d3127efba0f":[13,0,0,256,0,2], +"struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html":[12,0,0,239,0,0], +"struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html":[13,0,0,256,0,0], +"struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash.html":[12,0,0,239,0,1], +"struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash.html":[13,0,0,256,0,1], +"struct_p4_1_1_location_path.html":[12,0,0,270], +"struct_p4_1_1_location_path.html":[13,0,0,287], +"struct_p4_1_1_location_path.html#ab5866c9f57cedc8da6f9b8ad2fff5cdd":[12,0,0,270,0], +"struct_p4_1_1_location_path.html#ab5866c9f57cedc8da6f9b8ad2fff5cdd":[13,0,0,287,0], +"struct_p4_1_1_log_abbrev.html":[12,0,0,272], +"struct_p4_1_1_log_abbrev.html":[13,0,0,289], +"struct_p4_1_1_model_1_1_elem.html":[13,0,0,13,0], +"struct_p4_1_1_model_1_1_enum___model.html":[13,0,0,13,1], +"struct_p4_1_1_model_1_1_extern___model.html":[13,0,0,13,2], +"struct_p4_1_1_model_1_1_param___model.html":[13,0,0,13,4], +"struct_p4_1_1_model_1_1_type___model.html":[13,0,0,13,5], +"struct_p4_1_1_nested_struct_map.html":[12,0,0,288], +"struct_p4_1_1_nested_struct_map.html":[13,0,0,305], +"struct_p4_1_1_net_hash_1_1_identity.html":[12,0,0,7,0], +"struct_p4_1_1_net_hash_1_1_identity.html":[13,0,0,14,0], +"struct_p4_1_1_net_hash_1_1_reflect.html":[12,0,0,7,1], +"struct_p4_1_1_net_hash_1_1_reflect.html":[13,0,0,14,1], +"struct_p4_1_1_p4_runtime_a_p_i.html":[12,0,0,303], +"struct_p4_1_1_p4_runtime_a_p_i.html":[13,0,0,320], +"struct_p4_1_1_p4_runtime_a_p_i.html#a0fa7a5026dadcd8f66e7e4d20b2b3eab":[12,0,0,303,3], +"struct_p4_1_1_p4_runtime_a_p_i.html#a0fa7a5026dadcd8f66e7e4d20b2b3eab":[13,0,0,320,3], +"struct_p4_1_1_p4_runtime_a_p_i.html#a96c3017c977cd32fb237116db5690869":[12,0,0,303,2], +"struct_p4_1_1_p4_runtime_a_p_i.html#a96c3017c977cd32fb237116db5690869":[13,0,0,320,2], +"struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints.html":[13,0,0,18,0,4], +"struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties.html":[13,0,0,18,0,10], +"struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements.html":[13,0,0,18,0,11], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html":[12,0,0,8,1,3], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html":[13,0,0,18,1,4], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html":[12,0,0,8,1,0,27], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html":[13,0,0,18,1,0,27], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html#a00fda8aa7d7c1433b8a15d6205052408":[12,0,0,8,1,0,27,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html#a00fda8aa7d7c1433b8a15d6205052408":[13,0,0,18,1,0,27,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html":[12,0,0,8,1,0,28], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html":[13,0,0,18,1,0,28], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html#a20fb587787d8f950d51535a729d5b797":[12,0,0,8,1,0,28,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html#a20fb587787d8f950d51535a729d5b797":[13,0,0,18,1,0,28,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html":[12,0,0,8,1,11,1], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html":[13,0,0,18,1,12,1], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html#a2239e1273f4ff145ad7d7bc4f6b77e45":[12,0,0,8,1,11,1,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html#a2239e1273f4ff145ad7d7bc4f6b77e45":[13,0,0,18,1,12,1,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html":[12,0,0,8,1,11,3], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html":[13,0,0,18,1,12,3], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a23f0030ca1940898f05a8ec4e2ff4e46":[12,0,0,8,1,11,3,2], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a23f0030ca1940898f05a8ec4e2ff4e46":[13,0,0,18,1,12,3,2], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a2a8d326230cadf0ad54097040a704592":[12,0,0,8,1,11,3,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a2a8d326230cadf0ad54097040a704592":[13,0,0,18,1,12,3,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a491c9b4fdb01fc7f491149be1c772d80":[12,0,0,8,1,11,3,1], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a491c9b4fdb01fc7f491149be1c772d80":[13,0,0,18,1,12,3,1], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html":[12,0,0,8,1,11,4], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html":[13,0,0,18,1,12,4], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html#a3efcc94c4958068fd3b482792bd334aa":[12,0,0,8,1,11,4,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html#a3efcc94c4958068fd3b482792bd334aa":[13,0,0,18,1,12,4,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html":[12,0,0,8,1,26,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html":[13,0,0,18,1,27,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#a0d91f78749f9598bc0bce89753eb79da":[12,0,0,8,1,26,0,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#a0d91f78749f9598bc0bce89753eb79da":[13,0,0,18,1,27,0,0], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#acca17650a09fa9f04cf64d4a1a645167":[12,0,0,8,1,26,0,2], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#acca17650a09fa9f04cf64d4a1a645167":[13,0,0,18,1,27,0,2], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#ae38ce0d051f0650bac271e64ffe856e1":[12,0,0,8,1,26,0,1], +"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#ae38ce0d051f0650bac271e64ffe856e1":[13,0,0,18,1,27,0,1], +"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html":[13,0,0,18,2,0], +"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a31be0d8408d47412e85172013a094aeb":[13,0,0,18,2,0,0], +"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a5bae092a74d8d58e68e4fb149a0472b4":[13,0,0,18,2,0,1], +"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a6311211adbc1f2164867faedb4b6d99f":[13,0,0,18,2,0,3], +"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#ab2d2ead29d11c7313b68f4d809f60006":[13,0,0,18,2,0,2], +"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#ab4276eae74057af1845fa4f212eb7a51":[13,0,0,18,2,0,4], +"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html":[12,0,0,8,30,0], +"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html":[13,0,0,18,31,0], +"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#a91ebee2135968797be8348c783ebd78f":[12,0,0,8,30,0,0], +"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#a91ebee2135968797be8348c783ebd78f":[13,0,0,18,31,0,0], +"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#aae05c72881e62d163228b2d9e875dc51":[12,0,0,8,30,0,1], +"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#aae05c72881e62d163228b2d9e875dc51":[13,0,0,18,31,0,1], +"struct_p4_1_1_p4_v1_1_1_action_profile___model.html":[13,0,0,19,0], +"struct_p4_1_1_p4_v1_1_1_action_selector___model.html":[13,0,0,19,1], +"struct_p4_1_1_p4_v1_1_1_algorithm___model.html":[13,0,0,19,3], +"struct_p4_1_1_p4_v1_1_1_clone_type___model.html":[13,0,0,19,6], +"struct_p4_1_1_p4_v1_1_1_cloner___model.html":[13,0,0,19,5], +"struct_p4_1_1_p4_v1_1_1_control___model.html":[13,0,0,19,9], +"struct_p4_1_1_p4_v1_1_1_counter___model.html":[13,0,0,19,12], +"struct_p4_1_1_p4_v1_1_1_counter_or_meter___model.html":[13,0,0,19,13], +"struct_p4_1_1_p4_v1_1_1_counter_type___model.html":[13,0,0,19,14], +"struct_p4_1_1_p4_v1_1_1_deparser___model.html":[13,0,0,19,15], +"struct_p4_1_1_p4_v1_1_1_digest_receiver___model.html":[13,0,0,19,17], +"struct_p4_1_1_p4_v1_1_1_direct_counter___model.html":[13,0,0,19,18], +"struct_p4_1_1_p4_v1_1_1_direct_meter___model.html":[13,0,0,19,19], +"struct_p4_1_1_p4_v1_1_1_hash___model.html":[13,0,0,19,27], +"struct_p4_1_1_p4_v1_1_1_meter___model.html":[13,0,0,19,29], +"struct_p4_1_1_p4_v1_1_1_meter_type___model.html":[13,0,0,19,30], +"struct_p4_1_1_p4_v1_1_1_parser___model.html":[13,0,0,19,32], +"struct_p4_1_1_p4_v1_1_1_random___model.html":[13,0,0,19,35], +"struct_p4_1_1_p4_v1_1_1_register___model.html":[13,0,0,19,36], +"struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model.html":[13,0,0,19,38], +"struct_p4_1_1_p4_v1_1_1_switch___model.html":[13,0,0,19,40], +"struct_p4_1_1_p4_v1_1_1_table_attributes___model.html":[13,0,0,19,41], +"struct_p4_1_1_p4_v1_1_1_verify_update___model.html":[13,0,0,19,45], +"struct_p4_1_1_parser_error_message.html":[12,0,0,315], +"struct_p4_1_1_parser_error_message.html":[13,0,0,332], +"struct_p4_1_1_parser_state_info.html":[12,0,0,320], +"struct_p4_1_1_parser_state_info.html":[13,0,0,337], +"struct_p4_1_1_per_instance_substitutions.html":[12,0,0,329], +"struct_p4_1_1_per_instance_substitutions.html":[13,0,0,346], +"struct_p4_1_1_push_context.html":[12,0,0,338], +"struct_p4_1_1_push_context.html":[13,0,0,355], +"struct_p4_1_1_r_t_t_i_1_1_base.html":[13,0,0,21,2], +"struct_p4_1_1_r_t_t_i_1_1_base.html#a15a2e4484076dcafa2964ede26024a61":[13,0,0,21,2,3], +"struct_p4_1_1_r_t_t_i_1_1_base.html#a203be294e917ab99212b79aecc23936d":[13,0,0,21,2,0], +"struct_p4_1_1_r_t_t_i_1_1_base.html#a4115d7f39d312eac35d583797deabb83":[13,0,0,21,2,4], +"struct_p4_1_1_r_t_t_i_1_1_base.html#a45b31a5dea82ba47637fe4e231a199c3":[13,0,0,21,2,2], +"struct_p4_1_1_r_t_t_i_1_1_base.html#ac597d68b2afb418430aa234e0c0b91fd":[13,0,0,21,2,1], +"struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type.html":[13,0,0,21,0,0], +"struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type.html":[13,0,0,21,0,1], +"struct_p4_1_1_r_t_t_i_1_1_type_info.html":[13,0,0,21,5], +"struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver.html":[13,0,0,21,1,0], +"struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type_id_08_4_01_4.html":[13,0,0,21,1,1], +"struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder.html":[13,0,0,21,1,2], +"struct_p4_1_1_r_t_t_i_1_1enable__if__has__rtti.html":[13,0,0,21,3] }; diff --git a/pr-preview/4876/navtreeindex22.js b/pr-preview/4876/navtreeindex22.js index 1433dac3282..982a6eeb27d 100644 --- a/pr-preview/4876/navtreeindex22.js +++ b/pr-preview/4876/navtreeindex22.js @@ -1,253 +1,147 @@ var NAVTREEINDEX22 = { -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[34,0,0,1,1,32], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html":[35,0,0,3,1,32], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html":[34,0,0,1,1,36], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html":[35,0,0,3,1,36], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html#a37738c93f3dd2ceb168438126308ac5b":[34,0,0,1,1,36,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html#a37738c93f3dd2ceb168438126308ac5b":[35,0,0,3,1,36,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html":[34,0,0,1,1,37], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html":[35,0,0,3,1,37], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html#a0516186a81eff688f411d2cf46c8175e":[34,0,0,1,1,37,0], -"struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html#a0516186a81eff688f411d2cf46c8175e":[35,0,0,3,1,37,0], -"struct_p4_1_1_coverage_1_1_source_id_cmp.html":[34,0,0,2,2], -"struct_p4_1_1_coverage_1_1_source_id_cmp.html":[35,0,0,4,2], -"struct_p4_1_1_d_b_print_1_1clrflag.html":[35,0,0,5,0], -"struct_p4_1_1_d_b_print_1_1setflag.html":[35,0,0,5,1], -"struct_p4_1_1_d_b_print_1_1setprec.html":[35,0,0,5,3], -"struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html":[34,0,0,3,5], -"struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html":[35,0,0,7,5], -"struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html":[34,0,0,3,27], -"struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html":[35,0,0,7,27], -"struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html":[34,0,0,3,40], -"struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html":[35,0,0,7,40], -"struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html":[34,0,0,3,47], -"struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html":[35,0,0,7,47], -"struct_p4_1_1_d_p_d_k_1_1_selection_table.html":[34,0,0,3,81], -"struct_p4_1_1_d_p_d_k_1_1_selection_table.html":[35,0,0,7,81], -"struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html":[34,0,0,3,92], -"struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html":[35,0,0,7,92], -"struct_p4_1_1_d_p_d_k_1_1field_info.html":[34,0,0,3,59], -"struct_p4_1_1_d_p_d_k_1_1field_info.html":[35,0,0,7,59], -"struct_p4_1_1_diagnostic_count_info.html":[34,0,0,86], -"struct_p4_1_1_diagnostic_count_info.html":[35,0,0,103], -"struct_p4_1_1_diagnostic_count_info.html#a8f9e7a1f3f84ec8e9be2fee20edab056":[34,0,0,86,1], -"struct_p4_1_1_diagnostic_count_info.html#a8f9e7a1f3f84ec8e9be2fee20edab056":[35,0,0,103,1], -"struct_p4_1_1_diagnostic_count_info.html#a9ef3639182cd95e75114d3f3fde77535":[34,0,0,86,3], -"struct_p4_1_1_diagnostic_count_info.html#a9ef3639182cd95e75114d3f3fde77535":[35,0,0,103,3], -"struct_p4_1_1_diagnostic_count_info.html#acaf3b45197bbc9a88a223bbb894f659d":[34,0,0,86,2], -"struct_p4_1_1_diagnostic_count_info.html#acaf3b45197bbc9a88a223bbb894f659d":[35,0,0,103,2], -"struct_p4_1_1_diagnostic_count_info.html#afd8795dc3d740785fdd73c245e5337d1":[34,0,0,86,0], -"struct_p4_1_1_diagnostic_count_info.html#afd8795dc3d740785fdd73c245e5337d1":[35,0,0,103,0], -"struct_p4_1_1_diagnostic_count_info_guard.html":[34,0,0,87], -"struct_p4_1_1_diagnostic_count_info_guard.html":[35,0,0,104], -"struct_p4_1_1_diagnostic_count_info_guard.html#a9a3a009109abd31efe93c03a2086a00f":[34,0,0,87,0], -"struct_p4_1_1_diagnostic_count_info_guard.html#a9a3a009109abd31efe93c03a2086a00f":[35,0,0,104,0], -"struct_p4_1_1_diagnostic_count_info_state.html":[34,0,0,88], -"struct_p4_1_1_diagnostic_count_info_state.html":[35,0,0,105], -"struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html":[34,0,0,89,0], -"struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html":[35,0,0,106,0], -"struct_p4_1_1_do_single_argument_select_1_1_pair.html":[34,0,0,137,0], -"struct_p4_1_1_do_single_argument_select_1_1_pair.html":[35,0,0,154,0], -"struct_p4_1_1_dpdk_program_structure.html":[34,0,0,143], -"struct_p4_1_1_dpdk_program_structure.html":[35,0,0,160], -"struct_p4_1_1_dpdk_program_structure.html#a9c369f1f3707d1acdbd23ad54cae2537":[34,0,0,143,2], -"struct_p4_1_1_dpdk_program_structure.html#a9c369f1f3707d1acdbd23ad54cae2537":[35,0,0,160,2], -"struct_p4_1_1_dpdk_program_structure.html#aa1014d7a4c57a61d5746cb0a1188af6d":[34,0,0,143,0], -"struct_p4_1_1_dpdk_program_structure.html#aa1014d7a4c57a61d5746cb0a1188af6d":[35,0,0,160,0], -"struct_p4_1_1_dpdk_program_structure.html#acd54b28ea2ce82a39b50bf68c1116cf0":[34,0,0,143,1], -"struct_p4_1_1_dpdk_program_structure.html#acd54b28ea2ce82a39b50bf68c1116cf0":[35,0,0,160,1], -"struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html":[34,0,0,4,12], -"struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html":[35,0,0,8,12], -"struct_p4_1_1_e_b_p_f_1_1_filter___model.html":[34,0,0,4,73], -"struct_p4_1_1_e_b_p_f_1_1_filter___model.html":[35,0,0,8,73], -"struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html":[34,0,0,4,89], -"struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html":[35,0,0,8,89], -"struct_p4_1_1_e_b_p_f_1_1_xdp___model.html":[34,0,0,4,98], -"struct_p4_1_1_e_b_p_f_1_1_xdp___model.html":[35,0,0,8,98], -"struct_p4_1_1_error_message.html":[34,0,0,161], -"struct_p4_1_1_error_message.html":[35,0,0,178], -"struct_p4_1_1_error_message.html#a041e939c6adafb81b9d3f766c96e6f6d":[34,0,0,161,0], -"struct_p4_1_1_error_message.html#a041e939c6adafb81b9d3f766c96e6f6d":[35,0,0,178,0], -"struct_p4_1_1_error_message.html#a5bb09631c62b8c0a5441d2e397d9a1d9":[34,0,0,161,1], -"struct_p4_1_1_error_message.html#a5bb09631c62b8c0a5441d2e397d9a1d9":[35,0,0,178,1], -"struct_p4_1_1_error_message.html#aceec95769bbd4a4cb6646e110d689677":[34,0,0,161,3], -"struct_p4_1_1_error_message.html#aceec95769bbd4a4cb6646e110d689677":[35,0,0,178,3], -"struct_p4_1_1_error_message.html#ad830a60c89df227cc4cfe57f317dd01b":[34,0,0,161,2], -"struct_p4_1_1_error_message.html#ad830a60c89df227cc4cfe57f317dd01b":[35,0,0,178,2], -"struct_p4_1_1_extern_instance.html":[34,0,0,173], -"struct_p4_1_1_extern_instance.html":[35,0,0,190], -"struct_p4_1_1_function_specialization.html":[34,0,0,198], -"struct_p4_1_1_function_specialization.html":[35,0,0,215], -"struct_p4_1_1_function_specialization.html#a49538efc286d35a2c0f3fcba2a8fbfc6":[34,0,0,198,4], -"struct_p4_1_1_function_specialization.html#a49538efc286d35a2c0f3fcba2a8fbfc6":[35,0,0,215,4], -"struct_p4_1_1_function_specialization.html#a4e97b486c1075ebc853ac26d1e59635b":[34,0,0,198,0], -"struct_p4_1_1_function_specialization.html#a4e97b486c1075ebc853ac26d1e59635b":[35,0,0,215,0], -"struct_p4_1_1_function_specialization.html#a549e5892ca7777402a996bfc550cf77c":[34,0,0,198,3], -"struct_p4_1_1_function_specialization.html#a549e5892ca7777402a996bfc550cf77c":[35,0,0,215,3], -"struct_p4_1_1_function_specialization.html#a7f82621d5914996fd7353bb943a70da3":[34,0,0,198,1], -"struct_p4_1_1_function_specialization.html#a7f82621d5914996fd7353bb943a70da3":[35,0,0,215,1], -"struct_p4_1_1_function_specialization.html#ae1f16c29e4630726ef0f2aca56ea6deb":[34,0,0,198,2], -"struct_p4_1_1_function_specialization.html#ae1f16c29e4630726ef0f2aca56ea6deb":[35,0,0,215,2], -"struct_p4_1_1_function_specialization_map.html":[34,0,0,199], -"struct_p4_1_1_function_specialization_map.html":[35,0,0,216], -"struct_p4_1_1_half_open_range.html":[34,0,0,203], -"struct_p4_1_1_half_open_range.html":[35,0,0,220], -"struct_p4_1_1_half_open_range.html#a13f8af310f710716e64373778465ab71":[34,0,0,203,2], -"struct_p4_1_1_half_open_range.html#a13f8af310f710716e64373778465ab71":[35,0,0,220,2], -"struct_p4_1_1_half_open_range.html#a15ec33d7c6d1e7578c562fea12885fe5":[34,0,0,203,21], -"struct_p4_1_1_half_open_range.html#a15ec33d7c6d1e7578c562fea12885fe5":[35,0,0,220,21], -"struct_p4_1_1_half_open_range.html#a187bbf5da26f59b1d2bc9fef12e43856":[34,0,0,203,10], -"struct_p4_1_1_half_open_range.html#a187bbf5da26f59b1d2bc9fef12e43856":[35,0,0,220,10], -"struct_p4_1_1_half_open_range.html#a1b0514f499aff9424f645b6c15d5c39d":[34,0,0,203,4], -"struct_p4_1_1_half_open_range.html#a1b0514f499aff9424f645b6c15d5c39d":[35,0,0,220,4], -"struct_p4_1_1_half_open_range.html#a27e9cdc873af1068282eb76677531ba9":[34,0,0,203,18], -"struct_p4_1_1_half_open_range.html#a27e9cdc873af1068282eb76677531ba9":[35,0,0,220,18], -"struct_p4_1_1_half_open_range.html#a3da1904777a2548e971bea114b0916a0":[34,0,0,203,6], -"struct_p4_1_1_half_open_range.html#a3da1904777a2548e971bea114b0916a0":[35,0,0,220,6], -"struct_p4_1_1_half_open_range.html#a4bcb1a79dd579481a79dddb6f4b9eb3e":[34,0,0,203,11], -"struct_p4_1_1_half_open_range.html#a4bcb1a79dd579481a79dddb6f4b9eb3e":[35,0,0,220,11], -"struct_p4_1_1_half_open_range.html#a4ea0951a89889141ee753461b3b4c928":[34,0,0,203,9], -"struct_p4_1_1_half_open_range.html#a4ea0951a89889141ee753461b3b4c928":[35,0,0,220,9], -"struct_p4_1_1_half_open_range.html#a54fc38cb746328fc54f1caaf4cc0299e":[34,0,0,203,15], -"struct_p4_1_1_half_open_range.html#a54fc38cb746328fc54f1caaf4cc0299e":[35,0,0,220,15], -"struct_p4_1_1_half_open_range.html#a5845f1031ee8057f219dc693f99faf1e":[34,0,0,203,1], -"struct_p4_1_1_half_open_range.html#a5845f1031ee8057f219dc693f99faf1e":[35,0,0,220,1], -"struct_p4_1_1_half_open_range.html#a5ac35a06da0a0a2602f2b2cabcb22b34":[34,0,0,203,7], -"struct_p4_1_1_half_open_range.html#a5ac35a06da0a0a2602f2b2cabcb22b34":[35,0,0,220,7], -"struct_p4_1_1_half_open_range.html#a702c6846668514d240f0dc0a090ea033":[34,0,0,203,19], -"struct_p4_1_1_half_open_range.html#a702c6846668514d240f0dc0a090ea033":[35,0,0,220,19], -"struct_p4_1_1_half_open_range.html#a749c0faddbb21a0dae9200d9c28b2adb":[34,0,0,203,8], -"struct_p4_1_1_half_open_range.html#a749c0faddbb21a0dae9200d9c28b2adb":[35,0,0,220,8], -"struct_p4_1_1_half_open_range.html#a7536d29555335b4d5641f1e838bf22ae":[34,0,0,203,16], -"struct_p4_1_1_half_open_range.html#a7536d29555335b4d5641f1e838bf22ae":[35,0,0,220,16], -"struct_p4_1_1_half_open_range.html#a8d6ad29e4994c1fc302ca9fb62cf9134":[34,0,0,203,17], -"struct_p4_1_1_half_open_range.html#a8d6ad29e4994c1fc302ca9fb62cf9134":[35,0,0,220,17], -"struct_p4_1_1_half_open_range.html#a90c9170d9f67f10e62b537b0dff36b90":[34,0,0,203,12], -"struct_p4_1_1_half_open_range.html#a90c9170d9f67f10e62b537b0dff36b90":[35,0,0,220,12], -"struct_p4_1_1_half_open_range.html#a9a2726be5a5bdc608e48b7408d2f9b7b":[34,0,0,203,3], -"struct_p4_1_1_half_open_range.html#a9a2726be5a5bdc608e48b7408d2f9b7b":[35,0,0,220,3], -"struct_p4_1_1_half_open_range.html#a9bedcd88bc07ae75600f2358818f4726":[34,0,0,203,20], -"struct_p4_1_1_half_open_range.html#a9bedcd88bc07ae75600f2358818f4726":[35,0,0,220,20], -"struct_p4_1_1_half_open_range.html#a9d03cc067fb6fe82fe9ae8ca3a54476a":[34,0,0,203,0], -"struct_p4_1_1_half_open_range.html#a9d03cc067fb6fe82fe9ae8ca3a54476a":[35,0,0,220,0], -"struct_p4_1_1_half_open_range.html#ac7a6eac76c3963840588e88bd3e2b9bf":[34,0,0,203,22], -"struct_p4_1_1_half_open_range.html#ac7a6eac76c3963840588e88bd3e2b9bf":[35,0,0,220,22], -"struct_p4_1_1_half_open_range.html#aec03b9c3e0d9820ba80fc4e36d991c6a":[34,0,0,203,14], -"struct_p4_1_1_half_open_range.html#aec03b9c3e0d9820ba80fc4e36d991c6a":[35,0,0,220,14], -"struct_p4_1_1_half_open_range.html#af99bd21033b2ffff5b47c73d12c0030a":[34,0,0,203,13], -"struct_p4_1_1_half_open_range.html#af99bd21033b2ffff5b47c73d12c0030a":[35,0,0,220,13], -"struct_p4_1_1_half_open_range.html#afafd5ff3bb327ceb2aa9aa8f1fce469e":[34,0,0,203,5], -"struct_p4_1_1_half_open_range.html#afafd5ff3bb327ceb2aa9aa8f1fce469e":[35,0,0,220,5], -"struct_p4_1_1_i_r_1_1_i_d.html":[35,0,0,11,2], -"struct_p4_1_1_i_r_1_1_state_variable_equal.html":[35,0,0,11,9], -"struct_p4_1_1_i_r_1_1_state_variable_less.html":[35,0,0,11,10], -"struct_p4_1_1_i_r_1_1_symbolic_variable_equal.html":[35,0,0,11,11], -"struct_p4_1_1_i_r_1_1_symbolic_variable_less.html":[35,0,0,11,12], -"struct_p4_1_1_i_r_1_1has__static__type__name.html":[35,0,0,11,0], -"struct_p4_1_1_i_r_1_1has__static__type__name_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type__name_07_08_08_4_01_4.html":[35,0,0,11,1], -"struct_p4_1_1_inline_summary.html":[34,0,0,239], -"struct_p4_1_1_inline_summary.html":[35,0,0,256], -"struct_p4_1_1_inline_summary_1_1_per_caller.html":[34,0,0,239,0], -"struct_p4_1_1_inline_summary_1_1_per_caller.html":[35,0,0,256,0], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a1a447ec67084a4e75395cdbb423dccc7":[34,0,0,239,0,3], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a1a447ec67084a4e75395cdbb423dccc7":[35,0,0,256,0,3], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a389ebb63e1408de17c1a32de48a6cc00":[34,0,0,239,0,5], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a389ebb63e1408de17c1a32de48a6cc00":[35,0,0,256,0,5], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a3e83f1eb7e5c34ebb51693cb1c88e52e":[34,0,0,239,0,6], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a3e83f1eb7e5c34ebb51693cb1c88e52e":[35,0,0,256,0,6], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a8157dbfe1e7522d2f341ed504db67074":[34,0,0,239,0,4], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a8157dbfe1e7522d2f341ed504db67074":[35,0,0,256,0,4], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a9265f95d237e30b33bc9cc0f3898b76b":[34,0,0,239,0,7], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#a9265f95d237e30b33bc9cc0f3898b76b":[35,0,0,256,0,7], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#ac209ea19cda03019353a3d3127efba0f":[34,0,0,239,0,2], -"struct_p4_1_1_inline_summary_1_1_per_caller.html#ac209ea19cda03019353a3d3127efba0f":[35,0,0,256,0,2], -"struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html":[34,0,0,239,0,0], -"struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html":[35,0,0,256,0,0], -"struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash.html":[34,0,0,239,0,1], -"struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash.html":[35,0,0,256,0,1], -"struct_p4_1_1_location_path.html":[34,0,0,270], -"struct_p4_1_1_location_path.html":[35,0,0,287], -"struct_p4_1_1_location_path.html#ab5866c9f57cedc8da6f9b8ad2fff5cdd":[34,0,0,270,0], -"struct_p4_1_1_location_path.html#ab5866c9f57cedc8da6f9b8ad2fff5cdd":[35,0,0,287,0], -"struct_p4_1_1_log_abbrev.html":[34,0,0,272], -"struct_p4_1_1_log_abbrev.html":[35,0,0,289], -"struct_p4_1_1_model_1_1_elem.html":[35,0,0,13,0], -"struct_p4_1_1_model_1_1_enum___model.html":[35,0,0,13,1], -"struct_p4_1_1_model_1_1_extern___model.html":[35,0,0,13,2], -"struct_p4_1_1_model_1_1_param___model.html":[35,0,0,13,4], -"struct_p4_1_1_model_1_1_type___model.html":[35,0,0,13,5], -"struct_p4_1_1_nested_struct_map.html":[34,0,0,288], -"struct_p4_1_1_nested_struct_map.html":[35,0,0,305], -"struct_p4_1_1_net_hash_1_1_identity.html":[34,0,0,7,0], -"struct_p4_1_1_net_hash_1_1_identity.html":[35,0,0,14,0], -"struct_p4_1_1_net_hash_1_1_reflect.html":[34,0,0,7,1], -"struct_p4_1_1_net_hash_1_1_reflect.html":[35,0,0,14,1], -"struct_p4_1_1_p4_runtime_a_p_i.html":[34,0,0,303], -"struct_p4_1_1_p4_runtime_a_p_i.html":[35,0,0,320], -"struct_p4_1_1_p4_runtime_a_p_i.html#a0fa7a5026dadcd8f66e7e4d20b2b3eab":[34,0,0,303,3], -"struct_p4_1_1_p4_runtime_a_p_i.html#a0fa7a5026dadcd8f66e7e4d20b2b3eab":[35,0,0,320,3], -"struct_p4_1_1_p4_runtime_a_p_i.html#a96c3017c977cd32fb237116db5690869":[34,0,0,303,2], -"struct_p4_1_1_p4_runtime_a_p_i.html#a96c3017c977cd32fb237116db5690869":[35,0,0,320,2], -"struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints.html":[35,0,0,18,0,4], -"struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties.html":[35,0,0,18,0,10], -"struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements.html":[35,0,0,18,0,11], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html":[34,0,0,8,1,3], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html":[35,0,0,18,1,4], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html":[34,0,0,8,1,0,27], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html":[35,0,0,18,1,0,27], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html#a00fda8aa7d7c1433b8a15d6205052408":[34,0,0,8,1,0,27,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html#a00fda8aa7d7c1433b8a15d6205052408":[35,0,0,18,1,0,27,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html":[34,0,0,8,1,0,28], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html":[35,0,0,18,1,0,28], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html#a20fb587787d8f950d51535a729d5b797":[34,0,0,8,1,0,28,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html#a20fb587787d8f950d51535a729d5b797":[35,0,0,18,1,0,28,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html":[34,0,0,8,1,11,1], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html":[35,0,0,18,1,12,1], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html#a2239e1273f4ff145ad7d7bc4f6b77e45":[34,0,0,8,1,11,1,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html#a2239e1273f4ff145ad7d7bc4f6b77e45":[35,0,0,18,1,12,1,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html":[34,0,0,8,1,11,3], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html":[35,0,0,18,1,12,3], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a23f0030ca1940898f05a8ec4e2ff4e46":[34,0,0,8,1,11,3,2], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a23f0030ca1940898f05a8ec4e2ff4e46":[35,0,0,18,1,12,3,2], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a2a8d326230cadf0ad54097040a704592":[34,0,0,8,1,11,3,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a2a8d326230cadf0ad54097040a704592":[35,0,0,18,1,12,3,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a491c9b4fdb01fc7f491149be1c772d80":[34,0,0,8,1,11,3,1], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a491c9b4fdb01fc7f491149be1c772d80":[35,0,0,18,1,12,3,1], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html":[34,0,0,8,1,11,4], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html":[35,0,0,18,1,12,4], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html#a3efcc94c4958068fd3b482792bd334aa":[34,0,0,8,1,11,4,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html#a3efcc94c4958068fd3b482792bd334aa":[35,0,0,18,1,12,4,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html":[34,0,0,8,1,26,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html":[35,0,0,18,1,27,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#a0d91f78749f9598bc0bce89753eb79da":[34,0,0,8,1,26,0,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#a0d91f78749f9598bc0bce89753eb79da":[35,0,0,18,1,27,0,0], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#acca17650a09fa9f04cf64d4a1a645167":[34,0,0,8,1,26,0,2], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#acca17650a09fa9f04cf64d4a1a645167":[35,0,0,18,1,27,0,2], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#ae38ce0d051f0650bac271e64ffe856e1":[34,0,0,8,1,26,0,1], -"struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#ae38ce0d051f0650bac271e64ffe856e1":[35,0,0,18,1,27,0,1], -"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html":[35,0,0,18,2,0], -"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a31be0d8408d47412e85172013a094aeb":[35,0,0,18,2,0,0], -"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a5bae092a74d8d58e68e4fb149a0472b4":[35,0,0,18,2,0,1], -"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a6311211adbc1f2164867faedb4b6d99f":[35,0,0,18,2,0,3], -"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#ab2d2ead29d11c7313b68f4d809f60006":[35,0,0,18,2,0,2], -"struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#ab4276eae74057af1845fa4f212eb7a51":[35,0,0,18,2,0,4], -"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html":[34,0,0,8,30,0], -"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html":[35,0,0,18,31,0], -"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#a91ebee2135968797be8348c783ebd78f":[34,0,0,8,30,0,0], -"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#a91ebee2135968797be8348c783ebd78f":[35,0,0,18,31,0,0], -"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#aae05c72881e62d163228b2d9e875dc51":[34,0,0,8,30,0,1], -"struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#aae05c72881e62d163228b2d9e875dc51":[35,0,0,18,31,0,1], -"struct_p4_1_1_p4_v1_1_1_action_profile___model.html":[35,0,0,19,0], -"struct_p4_1_1_p4_v1_1_1_action_selector___model.html":[35,0,0,19,1], -"struct_p4_1_1_p4_v1_1_1_algorithm___model.html":[35,0,0,19,3], -"struct_p4_1_1_p4_v1_1_1_clone_type___model.html":[35,0,0,19,6], -"struct_p4_1_1_p4_v1_1_1_cloner___model.html":[35,0,0,19,5], -"struct_p4_1_1_p4_v1_1_1_control___model.html":[35,0,0,19,9], -"struct_p4_1_1_p4_v1_1_1_counter___model.html":[35,0,0,19,12], -"struct_p4_1_1_p4_v1_1_1_counter_or_meter___model.html":[35,0,0,19,13], -"struct_p4_1_1_p4_v1_1_1_counter_type___model.html":[35,0,0,19,14], -"struct_p4_1_1_p4_v1_1_1_deparser___model.html":[35,0,0,19,15], -"struct_p4_1_1_p4_v1_1_1_digest_receiver___model.html":[35,0,0,19,17], -"struct_p4_1_1_p4_v1_1_1_direct_counter___model.html":[35,0,0,19,18] +"struct_p4_1_1_r_t_t_i_1_1has__rtti.html":[13,0,0,21,4], +"struct_p4_1_1_specialization_info.html":[12,0,0,405], +"struct_p4_1_1_specialization_info.html":[13,0,0,422], +"struct_p4_1_1_specialization_info.html#a099f057972bd7fefe90f8e4f51cf03e2":[12,0,0,405,5], +"struct_p4_1_1_specialization_info.html#a099f057972bd7fefe90f8e4f51cf03e2":[13,0,0,422,5], +"struct_p4_1_1_specialization_info.html#a10c17f9072791bdea35d8cec64a1eb5e":[12,0,0,405,4], +"struct_p4_1_1_specialization_info.html#a10c17f9072791bdea35d8cec64a1eb5e":[13,0,0,422,4], +"struct_p4_1_1_specialization_info.html#a11ee63dff17360463db405c581e979f2":[12,0,0,405,2], +"struct_p4_1_1_specialization_info.html#a11ee63dff17360463db405c581e979f2":[13,0,0,422,2], +"struct_p4_1_1_specialization_info.html#a42eb56dce3bd0c0f9630c3e003526b89":[12,0,0,405,1], +"struct_p4_1_1_specialization_info.html#a42eb56dce3bd0c0f9630c3e003526b89":[13,0,0,422,1], +"struct_p4_1_1_specialization_info.html#a6b31fa3c61b974d54e51cba63e5d8554":[12,0,0,405,3], +"struct_p4_1_1_specialization_info.html#a6b31fa3c61b974d54e51cba63e5d8554":[13,0,0,422,3], +"struct_p4_1_1_specialization_info.html#aa4591f2fcc504bdc0ffcab94ab1982c8":[12,0,0,405,6], +"struct_p4_1_1_specialization_info.html#aa4591f2fcc504bdc0ffcab94ab1982c8":[13,0,0,422,6], +"struct_p4_1_1_specialization_info.html#ac17d7bafb19e02ae50e3e58557e34d2a":[12,0,0,405,0], +"struct_p4_1_1_specialization_info.html#ac17d7bafb19e02ae50e3e58557e34d2a":[13,0,0,422,0], +"struct_p4_1_1_string_ref.html":[12,0,0,423], +"struct_p4_1_1_string_ref.html":[13,0,0,440], +"struct_p4_1_1_struct_type_replacement.html":[12,0,0,426], +"struct_p4_1_1_struct_type_replacement.html":[13,0,0,443], +"struct_p4_1_1_struct_type_replacement.html#ab726ca045e7d9f7708f2ee34cbf01f42":[12,0,0,426,0], +"struct_p4_1_1_struct_type_replacement.html#ab726ca045e7d9f7708f2ee34cbf01f42":[13,0,0,443,0], +"struct_p4_1_1_t_c_1_1_action_attributes.html":[12,0,0,9,0], +"struct_p4_1_1_t_c_1_1_action_attributes.html":[13,0,0,22,0], +"struct_p4_1_1_t_c_1_1_action_param.html":[12,0,0,9,1], +"struct_p4_1_1_t_c_1_1_action_param.html":[13,0,0,22,1], +"struct_p4_1_1_t_c_1_1_annotation.html":[12,0,0,9,3], +"struct_p4_1_1_t_c_1_1_annotation.html":[13,0,0,22,3], +"struct_p4_1_1_t_c_1_1_extern_attributes.html":[12,0,0,9,27], +"struct_p4_1_1_t_c_1_1_extern_attributes.html":[13,0,0,22,27], +"struct_p4_1_1_t_c_1_1_extern_instances_attributes.html":[12,0,0,9,28], +"struct_p4_1_1_t_c_1_1_extern_instances_attributes.html":[13,0,0,22,28], +"struct_p4_1_1_t_c_1_1_introspection_info.html":[12,0,0,9,33], +"struct_p4_1_1_t_c_1_1_introspection_info.html":[13,0,0,22,33], +"struct_p4_1_1_t_c_1_1_key_field_attributes.html":[12,0,0,9,34], +"struct_p4_1_1_t_c_1_1_key_field_attributes.html":[13,0,0,22,34], +"struct_p4_1_1_t_c_1_1_table_attributes.html":[12,0,0,9,43], +"struct_p4_1_1_t_c_1_1_table_attributes.html":[13,0,0,22,43], +"struct_p4_1_1_type_specialization.html":[12,0,0,467], +"struct_p4_1_1_type_specialization.html":[13,0,0,484], +"struct_p4_1_1_type_specialization.html#a0d55056c470fda5556a0378a3140a594":[12,0,0,467,0], +"struct_p4_1_1_type_specialization.html#a0d55056c470fda5556a0378a3140a594":[13,0,0,484,0], +"struct_p4_1_1_type_specialization.html#a0e615d303222981f78c72f5b88736f39":[12,0,0,467,4], +"struct_p4_1_1_type_specialization.html#a0e615d303222981f78c72f5b88736f39":[13,0,0,484,4], +"struct_p4_1_1_type_specialization.html#a9048f2a01577432158410009998aab6d":[12,0,0,467,1], +"struct_p4_1_1_type_specialization.html#a9048f2a01577432158410009998aab6d":[13,0,0,484,1], +"struct_p4_1_1_type_specialization.html#ab4e081be7c0502e3476dd34252c54ff0":[12,0,0,467,5], +"struct_p4_1_1_type_specialization.html#ab4e081be7c0502e3476dd34252c54ff0":[13,0,0,484,5], +"struct_p4_1_1_type_specialization.html#abaf11b0c5c265c0e554f203f2835ecbe":[12,0,0,467,3], +"struct_p4_1_1_type_specialization.html#abaf11b0c5c265c0e554f203f2835ecbe":[13,0,0,484,3], +"struct_p4_1_1_type_specialization.html#acee699eb0f8dbdfd5af721777d1e5c23":[12,0,0,467,2], +"struct_p4_1_1_type_specialization.html#acee699eb0f8dbdfd5af721777d1e5c23":[13,0,0,484,2], +"struct_p4_1_1_type_specialization_map.html":[12,0,0,468], +"struct_p4_1_1_type_specialization_map.html":[13,0,0,485], +"struct_p4_1_1_u_b_p_f_1_1_algorithm___model.html":[13,0,0,24,0], +"struct_p4_1_1_u_b_p_f_1_1_hash___model.html":[13,0,0,24,2], +"struct_p4_1_1_u_b_p_f_1_1_pipeline___model.html":[13,0,0,24,5], +"struct_p4_1_1_u_b_p_f_1_1_register___model.html":[13,0,0,24,6], +"struct_p4_1_1_unroll_loops_1_1_policy.html":[12,0,0,478,1], +"struct_p4_1_1_unroll_loops_1_1_policy.html":[13,0,0,495,1], +"struct_p4_1_1_util_1_1_detail_1_1_float_hasher.html":[13,0,0,25,0,0], +"struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html":[13,0,0,25,0,1], +"struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher.html":[13,0,0,25,0,3], +"struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4.html":[13,0,0,25,0,4], +"struct_p4_1_1_util_1_1_hash.html":[13,0,0,25,17], +"struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4.html":[13,0,0,25,22], +"struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4.html":[13,0,0,25,26], +"struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4.html":[13,0,0,25,27], +"struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4.html":[13,0,0,25,28], +"struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4.html":[13,0,0,25,40], +"struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4.html":[13,0,0,25,19], +"struct_p4_1_1_util_1_1_hasher_3_01bool_01_4.html":[13,0,0,25,20], +"struct_p4_1_1_util_1_1_hasher_3_01char_01_4.html":[13,0,0,25,21], +"struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4.html":[13,0,0,25,23], +"struct_p4_1_1_util_1_1_hasher_3_01double_01_4.html":[13,0,0,25,24], +"struct_p4_1_1_util_1_1_hasher_3_01float_01_4.html":[13,0,0,25,25], +"struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4.html":[13,0,0,25,29], +"struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4.html":[13,0,0,25,30], +"struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4.html":[13,0,0,25,31], +"struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4.html":[13,0,0,25,32], +"struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4.html":[13,0,0,25,33], +"struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html":[13,0,0,25,34], +"struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4.html":[13,0,0,25,35], +"struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4.html":[13,0,0,25,36], +"struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4.html":[13,0,0,25,37], +"struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html":[13,0,0,25,38], +"struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4.html":[13,0,0,25,39], +"struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4.html":[13,0,0,25,41], +"struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4.html":[13,0,0,25,42], +"struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4.html":[13,0,0,25,43], +"struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4.html":[13,0,0,25,44], +"struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4.html":[13,0,0,25,45], +"struct_p4_1_1_util_1_1_scoped_timer_ctx.html":[13,0,0,25,62], +"struct_p4_1_1_util_1_1_source_file_line.html":[13,0,0,25,66], +"struct_p4_1_1_util_1_1_source_file_line.html#a48a7bdca2b46d96b08498c0f5b3087be":[13,0,0,25,66,0], +"struct_p4_1_1_util_1_1has___source_info.html":[13,0,0,25,13], +"struct_p4_1_1_util_1_1has___source_info_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declvaleceb1e5b41b0ceab45c2091dafb42308.html":[13,0,0,25,14], +"struct_p4_1_1_util_1_1has__to_string.html":[13,0,0,25,15], +"struct_p4_1_1_util_1_1has__to_string_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_acb3d703214236ac0dfb06e6517d195f.html":[13,0,0,25,16], +"struct_p4_1_1_visited_key.html":[12,0,0,485], +"struct_p4_1_1_visited_key.html":[13,0,0,502], +"struct_p4_1_1_visited_key.html#a8c50282903400d62eb6f85183183e8aa":[12,0,0,485,0], +"struct_p4_1_1_visited_key.html#a8c50282903400d62eb6f85183183e8aa":[13,0,0,502,0], +"struct_p4_1_1_visitor___context.html":[12,0,0,488], +"struct_p4_1_1_visitor___context.html":[13,0,0,505], +"struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge.html":[12,0,0,5,9,0], +"struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge.html":[13,0,0,9,9,0], +"struct_p4_1_1has__dbprint.html":[12,0,0,206], +"struct_p4_1_1has__dbprint.html":[13,0,0,223], +"struct_p4_1_1has__dbprint_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_012206707ff62b52b5f3b6b59b578fd59.html":[12,0,0,207], +"struct_p4_1_1has__dbprint_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_012206707ff62b52b5f3b6b59b578fd59.html":[13,0,0,224], +"struct_p4_1_1has__ostream__operator.html":[12,0,0,208], +"struct_p4_1_1has__ostream__operator.html":[13,0,0,225], +"struct_p4_1_1has__ostream__operator_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_0b23eeecb7e72d387dfbaa930aade2e05.html":[12,0,0,209], +"struct_p4_1_1has__ostream__operator_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_0b23eeecb7e72d387dfbaa930aade2e05.html":[13,0,0,226], +"struct_p4_1_1hash__vector__base_1_1lookup__cache.html":[12,0,0,211,1], +"struct_p4_1_1hash__vector__base_1_1lookup__cache.html":[13,0,0,228,1], +"struct_p4_1_1hdr_field_info.html":[12,0,0,214], +"struct_p4_1_1hdr_field_info.html":[13,0,0,231], +"struct_p4_1_1loc__t.html":[12,0,0,266], +"struct_p4_1_1loc__t.html":[13,0,0,283], +"struct_p4_1_1match__t.html":[12,0,0,275], +"struct_p4_1_1match__t.html":[13,0,0,292], +"structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4.html":[12,0,1,0], +"structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4.html":[13,0,1,0], +"structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4.html":[12,0,1,1], +"structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4.html":[13,0,1,1], +"structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4.html":[12,0,1,3], +"structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4.html":[13,0,1,3], +"structstd_1_1hash_3_01_p4_1_1_program_point_01_4.html":[12,0,1,5], +"structstd_1_1hash_3_01_p4_1_1_program_point_01_4.html":[13,0,1,5], +"structstd_1_1hash_3_01_p4_1_1cstring_01_4.html":[12,0,1,2], +"structstd_1_1hash_3_01_p4_1_1cstring_01_4.html":[13,0,1,2], +"structstd_1_1hash_3_01_p4_1_1loc__t_01_4.html":[12,0,1,4], +"structstd_1_1hash_3_01_p4_1_1loc__t_01_4.html":[13,0,1,4], +"structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html":[12,0,1,6], +"structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html":[13,0,1,6], +"structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html":[12,0,1,7], +"structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html":[13,0,1,7], +"tc_backend.html":[5,3], +"ubpf_backend.html":[5,4], +"usergroup0.html":[5], +"":[12,0,0,8,1] }; diff --git a/pr-preview/4876/navtreeindex3.js b/pr-preview/4876/navtreeindex3.js index b0a57d5427d..0d49b2197af 100644 --- a/pr-preview/4876/navtreeindex3.js +++ b/pr-preview/4876/navtreeindex3.js @@ -1,253 +1,253 @@ var NAVTREEINDEX3 = { -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a871c67b6817f6cf934877a0080b02b61":[34,0,0,3,38,0], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a871c67b6817f6cf934877a0080b02b61":[35,0,0,7,38,0], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#ab00a86454e7cc7cc5313ae4ae254a017":[34,0,0,3,38,3], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#ab00a86454e7cc7cc5313ae4ae254a017":[35,0,0,7,38,3], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#ae1bdc62a153e66c8e46c6a501a1c5d69":[34,0,0,3,38,1], -"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#ae1bdc62a153e66c8e46c6a501a1c5d69":[35,0,0,7,38,1], -"class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html":[34,0,0,3,39], -"class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html":[35,0,0,7,39], -"class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html":[34,0,0,3,41], -"class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html":[35,0,0,7,41], -"class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html#ab96dae85cd5d839506913fbce0bb7522":[34,0,0,3,41,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html#ab96dae85cd5d839506913fbce0bb7522":[35,0,0,7,41,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html":[34,0,0,3,42], -"class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html":[35,0,0,7,42], -"class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html":[34,0,0,3,43], -"class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html":[35,0,0,7,43], -"class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html":[34,0,0,3,44], -"class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html":[35,0,0,7,44], -"class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html":[34,0,0,3,45], -"class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html":[35,0,0,7,45], -"class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html#a573c12c320a5bc347717fff0db5a5913":[34,0,0,3,45,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html#a573c12c320a5bc347717fff0db5a5913":[35,0,0,7,45,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html":[34,0,0,3,46], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html":[35,0,0,7,46], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a03ee3d98d5f69ffae5a626b2a647baa2":[34,0,0,3,46,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a03ee3d98d5f69ffae5a626b2a647baa2":[35,0,0,7,46,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a22711dd76f970a6a3cbc50bfe377dae1":[34,0,0,3,46,6], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a22711dd76f970a6a3cbc50bfe377dae1":[35,0,0,7,46,6], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a25dc4242152d4137486d4727036f6b70":[34,0,0,3,46,2], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a25dc4242152d4137486d4727036f6b70":[35,0,0,7,46,2], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a303cbfd5da94b50b9e33dee08e7ce066":[34,0,0,3,46,10], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a303cbfd5da94b50b9e33dee08e7ce066":[35,0,0,7,46,10], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a3ae13841b71ad9eb464ac8dc951a31a9":[34,0,0,3,46,4], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a3ae13841b71ad9eb464ac8dc951a31a9":[35,0,0,7,46,4], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a4e10050a88bc88b2546ba89fabdbda0f":[34,0,0,3,46,7], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a4e10050a88bc88b2546ba89fabdbda0f":[35,0,0,7,46,7], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a90dcde34231c0661fe821e6bc869f817":[34,0,0,3,46,1], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a90dcde34231c0661fe821e6bc869f817":[35,0,0,7,46,1], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#aa46600e75c5e8b082d9bddd211bd1313":[34,0,0,3,46,9], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#aa46600e75c5e8b082d9bddd211bd1313":[35,0,0,7,46,9], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#acd7e3bfb3b17203e643bd253100e716a":[34,0,0,3,46,3], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#acd7e3bfb3b17203e643bd253100e716a":[35,0,0,7,46,3], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae0692594c9e5880eb87901eb14e2cc9a":[34,0,0,3,46,8], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae0692594c9e5880eb87901eb14e2cc9a":[35,0,0,7,46,8], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae5a4c6519af3db258fb9cac6338a2e38":[34,0,0,3,46,5], -"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae5a4c6519af3db258fb9cac6338a2e38":[35,0,0,7,46,5], -"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html":[34,0,0,3,48], -"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html":[35,0,0,7,48], -"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a5ebe1657f153be3667df31cb3c2670b1":[34,0,0,3,48,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a5ebe1657f153be3667df31cb3c2670b1":[35,0,0,7,48,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a653134d68a5c68c664503607bdaf4702":[34,0,0,3,48,1], -"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a653134d68a5c68c664503607bdaf4702":[35,0,0,7,48,1], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html":[34,0,0,3,49], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html":[35,0,0,7,49], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a00b1ee61909f2234eee5c38b812015dc":[34,0,0,3,49,3], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a00b1ee61909f2234eee5c38b812015dc":[35,0,0,7,49,3], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a7beb8766c85dadad7e4e006b82ecec4a":[34,0,0,3,49,2], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a7beb8766c85dadad7e4e006b82ecec4a":[35,0,0,7,49,2], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aa67aa215657bf1d2641cb1fdd4b16ec1":[34,0,0,3,49,1], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aa67aa215657bf1d2641cb1fdd4b16ec1":[35,0,0,7,49,1], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aca77201e58b38ec361c7b6c62ea18499":[34,0,0,3,49,6], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aca77201e58b38ec361c7b6c62ea18499":[35,0,0,7,49,6], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeadb8e61dc06ffa8c09561dcea1eca55":[34,0,0,3,49,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeadb8e61dc06ffa8c09561dcea1eca55":[35,0,0,7,49,0], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeead61f6a701f9928f0012b3715adec0":[34,0,0,3,49,4], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeead61f6a701f9928f0012b3715adec0":[35,0,0,7,49,4], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aef8ae5dadaad7e4617caae2f4cd66b49":[34,0,0,3,49,5], -"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aef8ae5dadaad7e4617caae2f4cd66b49":[35,0,0,7,49,5], -"class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html":[34,0,0,3,50], -"class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html":[35,0,0,7,50], -"class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html#a48e3e939fcffa5eae03812687ba25dce":[34,0,0,3,50,0], -"class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html#a48e3e939fcffa5eae03812687ba25dce":[35,0,0,7,50,0], -"class_p4_1_1_d_p_d_k_1_1_elim_unused_actions.html":[34,0,0,3,53], -"class_p4_1_1_d_p_d_k_1_1_elim_unused_actions.html":[35,0,0,7,53], -"class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy.html":[34,0,0,3,51], -"class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy.html":[35,0,0,7,51], -"class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action.html":[34,0,0,3,52], -"class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action.html":[35,0,0,7,52], -"class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config.html":[34,0,0,3,54], -"class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config.html":[35,0,0,7,54], -"class_p4_1_1_d_p_d_k_1_1_enum_on32_bits.html":[34,0,0,3,55], -"class_p4_1_1_d_p_d_k_1_1_enum_on32_bits.html":[35,0,0,7,55], -"class_p4_1_1_d_p_d_k_1_1_error_width.html":[34,0,0,3,56], -"class_p4_1_1_d_p_d_k_1_1_error_width.html":[35,0,0,7,56], -"class_p4_1_1_d_p_d_k_1_1_expression_unroll.html":[34,0,0,3,57], -"class_p4_1_1_d_p_d_k_1_1_expression_unroll.html":[35,0,0,7,57], -"class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args.html":[34,0,0,3,60], -"class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args.html":[35,0,0,7,60], -"class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment.html":[34,0,0,3,61], -"class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment.html":[35,0,0,7,61], -"class_p4_1_1_d_p_d_k_1_1_if_statement_unroll.html":[34,0,0,3,62], -"class_p4_1_1_d_p_d_k_1_1_if_statement_unroll.html":[35,0,0,7,62], -"class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html":[34,0,0,3,63], -"class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html":[35,0,0,7,63], -"class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html":[34,0,0,3,64], -"class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html":[35,0,0,7,64], -"class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html":[34,0,0,3,65], -"class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html":[35,0,0,7,65], -"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html":[34,0,0,3,66], -"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html":[35,0,0,7,66], -"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ac8c8e18395d9ce388e7ab2b5567bc89a":[34,0,0,3,66,0], -"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ac8c8e18395d9ce388e7ab2b5567bc89a":[35,0,0,7,66,0], -"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ae1680d1e9eb625e3f6a8401518c4781d":[34,0,0,3,66,1], -"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ae1680d1e9eb625e3f6a8401518c4781d":[35,0,0,7,66,1], -"class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used.html":[34,0,0,3,67], -"class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used.html":[35,0,0,7,67], -"class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html":[34,0,0,3,70], -"class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html":[35,0,0,7,70], -"class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html#a6ba9c79033e70f2672e2ef6c09926e00":[34,0,0,3,70,0], -"class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html#a6ba9c79033e70f2672e2ef6c09926e00":[35,0,0,7,70,0], -"class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata.html":[34,0,0,3,71], -"class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata.html":[35,0,0,7,71], -"class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html":[34,0,0,3,72], -"class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html":[35,0,0,7,72], -"class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html":[34,0,0,3,74], -"class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html":[35,0,0,7,74], -"class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html":[34,0,0,3,73], -"class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html":[35,0,0,7,73], -"class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html#a5da278346245b306964f269fd5487a75":[34,0,0,3,73,0], -"class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html#a5da278346245b306964f269fd5487a75":[35,0,0,7,73,0], -"class_p4_1_1_d_p_d_k_1_1_process_controls.html":[34,0,0,3,75], -"class_p4_1_1_d_p_d_k_1_1_process_controls.html":[35,0,0,7,75], -"class_p4_1_1_d_p_d_k_1_1_process_controls.html#abe345259998bacdc424156a178fad08a":[34,0,0,3,75,0], -"class_p4_1_1_d_p_d_k_1_1_process_controls.html#abe345259998bacdc424156a178fad08a":[35,0,0,7,75,0], -"class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label.html":[34,0,0,3,76], -"class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label.html":[35,0,0,7,76], -"class_p4_1_1_d_p_d_k_1_1_remove_label_after_label.html":[34,0,0,3,77], -"class_p4_1_1_d_p_d_k_1_1_remove_label_after_label.html":[35,0,0,7,77], -"class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html":[34,0,0,3,78], -"class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html":[35,0,0,7,78], -"class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html#a58e4bc79791cab80a49330f0284a4192":[34,0,0,3,78,0], -"class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html#a58e4bc79791cab80a49330f0284a4192":[35,0,0,7,78,0], -"class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields.html":[34,0,0,3,79], -"class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields.html":[35,0,0,7,79], -"class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html":[34,0,0,3,80], -"class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html":[35,0,0,7,80], -"class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html#ab85823264b696b71968251bbed7fe009":[34,0,0,3,80,0], -"class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html#ab85823264b696b71968251bbed7fe009":[35,0,0,7,80,0], -"class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html":[34,0,0,3,82], -"class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html":[35,0,0,7,82], -"class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html":[34,0,0,3,83], -"class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html":[35,0,0,7,83], -"class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html":[34,0,0,3,84], -"class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html":[35,0,0,7,84], -"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html":[34,0,0,3,85], -"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html":[35,0,0,7,85], -"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a2d4e259ced418a7092e4538f5df49c1d":[34,0,0,3,85,1], -"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a2d4e259ced418a7092e4538f5df49c1d":[35,0,0,7,85,1], -"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a7725cb08c37f0c27878f3e8149050714":[34,0,0,3,85,2], -"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a7725cb08c37f0c27878f3e8149050714":[35,0,0,7,85,2], -"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a88f6168239b5fc00bce6f4537ca1ef59":[34,0,0,3,85,0], -"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a88f6168239b5fc00bce6f4537ca1ef59":[35,0,0,7,85,0], -"class_p4_1_1_d_p_d_k_1_1_statement_unroll.html":[34,0,0,3,86], -"class_p4_1_1_d_p_d_k_1_1_statement_unroll.html":[35,0,0,7,86], -"class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html":[34,0,0,3,87], -"class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html":[35,0,0,7,87], -"class_p4_1_1_d_p_d_k_1_1_switch_handler.html":[34,0,0,3,88], -"class_p4_1_1_d_p_d_k_1_1_switch_handler.html":[35,0,0,7,88], -"class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html":[34,0,0,3,90], -"class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html":[35,0,0,7,90], -"class_p4_1_1_d_p_d_k_1_1_thread_jumps.html":[34,0,0,3,91], -"class_p4_1_1_d_p_d_k_1_1_thread_jumps.html":[35,0,0,7,91], -"class_p4_1_1_d_p_d_k_1_1_type_width_validator.html":[34,0,0,3,93], -"class_p4_1_1_d_p_d_k_1_1_type_width_validator.html":[35,0,0,7,93], -"class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html":[34,0,0,3,94], -"class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html":[35,0,0,7,94], -"class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs.html":[34,0,0,3,95], -"class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs.html":[35,0,0,7,95], -"class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter.html":[34,0,0,3,96], -"class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter.html":[35,0,0,7,96], -"class_p4_1_1_d_p_d_k_1_1_validate_operand_size.html":[34,0,0,3,97], -"class_p4_1_1_d_p_d_k_1_1_validate_operand_size.html":[35,0,0,7,97], -"class_p4_1_1_declaration_lookup.html":[34,0,0,80], -"class_p4_1_1_declaration_lookup.html":[35,0,0,97], -"class_p4_1_1_default_arguments.html":[34,0,0,81], -"class_p4_1_1_default_arguments.html":[35,0,0,98], -"class_p4_1_1_default_p4_c_configuration.html":[34,0,0,82], -"class_p4_1_1_default_p4_c_configuration.html":[35,0,0,99], -"class_p4_1_1_default_p4_c_configuration.html#a122089f1c37c108d0161b7c3ae7320ab":[34,0,0,82,0], -"class_p4_1_1_default_p4_c_configuration.html#a122089f1c37c108d0161b7c3ae7320ab":[35,0,0,99,0], -"class_p4_1_1_default_p4_c_configuration.html#ac71ccbdcfdc8bb41ff0820cdb14dbb7e":[34,0,0,82,1], -"class_p4_1_1_default_p4_c_configuration.html#ac71ccbdcfdc8bb41ff0820cdb14dbb7e":[35,0,0,99,1], -"class_p4_1_1_default_values.html":[34,0,0,83], -"class_p4_1_1_default_values.html":[35,0,0,100], -"class_p4_1_1_definitions.html":[34,0,0,84], -"class_p4_1_1_definitions.html":[35,0,0,101], -"class_p4_1_1_definitions.html#a307f23c336cfd27a90ca195e134cc978":[34,0,0,84,0], -"class_p4_1_1_definitions.html#a307f23c336cfd27a90ca195e134cc978":[35,0,0,101,0], -"class_p4_1_1_deprecated.html":[34,0,0,85], -"class_p4_1_1_deprecated.html":[35,0,0,102], -"class_p4_1_1_direct_meter_map.html":[34,0,0,89], -"class_p4_1_1_direct_meter_map.html":[35,0,0,106], -"class_p4_1_1_direct_meter_map.html#a02723ad0ce5fec1018e66219486a767c":[34,0,0,89,2], -"class_p4_1_1_direct_meter_map.html#a02723ad0ce5fec1018e66219486a767c":[35,0,0,106,2], -"class_p4_1_1_direct_meter_map.html#a102769b86ab1e85c0202de351305f25a":[34,0,0,89,1], -"class_p4_1_1_direct_meter_map.html#a102769b86ab1e85c0202de351305f25a":[35,0,0,106,1], -"class_p4_1_1_direct_meter_map.html#a5b36a4f0f1c5f34e9e011c68ba2ab800":[34,0,0,89,3], -"class_p4_1_1_direct_meter_map.html#a5b36a4f0f1c5f34e9e011c68ba2ab800":[35,0,0,106,3], -"class_p4_1_1_discover_actions_inlining.html":[34,0,0,90], -"class_p4_1_1_discover_actions_inlining.html":[35,0,0,107], -"class_p4_1_1_discover_functions_inlining.html":[34,0,0,91], -"class_p4_1_1_discover_functions_inlining.html":[35,0,0,108], -"class_p4_1_1_discover_inlining.html":[34,0,0,92], -"class_p4_1_1_discover_inlining.html":[35,0,0,109], -"class_p4_1_1_discover_structure.html":[34,0,0,93], -"class_p4_1_1_discover_structure.html":[35,0,0,110], -"class_p4_1_1_do_bind_type_variables.html":[34,0,0,94], -"class_p4_1_1_do_bind_type_variables.html":[35,0,0,111], -"class_p4_1_1_do_check_constants.html":[34,0,0,95], -"class_p4_1_1_do_check_constants.html":[35,0,0,112], -"class_p4_1_1_do_check_core_methods.html":[34,0,0,96], -"class_p4_1_1_do_check_core_methods.html":[35,0,0,113], -"class_p4_1_1_do_constant_folding.html":[34,0,0,97], -"class_p4_1_1_do_constant_folding.html":[35,0,0,114], -"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30a":[34,0,0,97,0], -"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30a":[35,0,0,114,0], -"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aa0376265f1d915c2504844d6ed96becd3":[34,0,0,97,0,2], -"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aa0376265f1d915c2504844d6ed96becd3":[35,0,0,114,0,2], -"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aa93cba07454f06a4a960172bbd6e2a435":[34,0,0,97,0,0], -"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aa93cba07454f06a4a960172bbd6e2a435":[35,0,0,114,0,0], -"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aabafd7322c6e97d25b6299b5d6fe8920b":[34,0,0,97,0,1], -"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aabafd7322c6e97d25b6299b5d6fe8920b":[35,0,0,114,0,1], -"class_p4_1_1_do_constant_folding.html#a37cbd4238cf3d8d4e59d6b56eb2a3531":[34,0,0,97,8], -"class_p4_1_1_do_constant_folding.html#a37cbd4238cf3d8d4e59d6b56eb2a3531":[35,0,0,114,8], -"class_p4_1_1_do_constant_folding.html#a459b29cbeb3a5438d30f093ac296f971":[34,0,0,97,6], -"class_p4_1_1_do_constant_folding.html#a459b29cbeb3a5438d30f093ac296f971":[35,0,0,114,6], -"class_p4_1_1_do_constant_folding.html#a4c3e1735b06cb02e7c8d60eb4c8fc9a9":[34,0,0,97,7], -"class_p4_1_1_do_constant_folding.html#a4c3e1735b06cb02e7c8d60eb4c8fc9a9":[35,0,0,114,7], -"class_p4_1_1_do_constant_folding.html#a5c8ac09d49d814a82da9ef7e1d706c91":[34,0,0,97,1], -"class_p4_1_1_do_constant_folding.html#a5c8ac09d49d814a82da9ef7e1d706c91":[35,0,0,114,1], -"class_p4_1_1_do_constant_folding.html#a699067d48b4fcc0ec993fa5397f2d2c8":[34,0,0,97,9], -"class_p4_1_1_do_constant_folding.html#a699067d48b4fcc0ec993fa5397f2d2c8":[35,0,0,114,9], -"class_p4_1_1_do_constant_folding.html#a8fda82bf4aa6421c6ea6c76eb4c35957":[34,0,0,97,11], -"class_p4_1_1_do_constant_folding.html#a8fda82bf4aa6421c6ea6c76eb4c35957":[35,0,0,114,11], -"class_p4_1_1_do_constant_folding.html#a92320f78791dd5ec5ad5f47be63a62db":[34,0,0,97,5], -"class_p4_1_1_do_constant_folding.html#a92320f78791dd5ec5ad5f47be63a62db":[35,0,0,114,5], -"class_p4_1_1_do_constant_folding.html#a9e9a9f024f9de951a7a6ffa949c0a2b1":[34,0,0,97,10], -"class_p4_1_1_do_constant_folding.html#a9e9a9f024f9de951a7a6ffa949c0a2b1":[35,0,0,114,10], -"class_p4_1_1_do_constant_folding.html#ab0e867f5a180e573f4591ab391747efe":[34,0,0,97,2], -"class_p4_1_1_do_constant_folding.html#ab0e867f5a180e573f4591ab391747efe":[35,0,0,114,2], -"class_p4_1_1_do_constant_folding.html#aca5b04b93f3560d362da4b1a62acdfa9":[34,0,0,97,4], -"class_p4_1_1_do_constant_folding.html#aca5b04b93f3560d362da4b1a62acdfa9":[35,0,0,114,4], -"class_p4_1_1_do_constant_folding.html#af128dd44c8dc8177f7a16c5762fbaf56":[34,0,0,97,3], -"class_p4_1_1_do_constant_folding.html#af128dd44c8dc8177f7a16c5762fbaf56":[35,0,0,114,3], -"class_p4_1_1_do_convert_enums.html":[34,0,0,98], -"class_p4_1_1_do_convert_enums.html":[35,0,0,115], -"class_p4_1_1_do_convert_enums.html#a9ca6f838994e2ffca8f28f2258e5383d":[34,0,0,98,0], -"class_p4_1_1_do_convert_enums.html#a9ca6f838994e2ffca8f28f2258e5383d":[35,0,0,115,0], -"class_p4_1_1_do_convert_errors.html":[34,0,0,99], -"class_p4_1_1_do_convert_errors.html":[35,0,0,116] +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html":[13,0,0,7,38], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a13185144f9542dd94b567f316f0d088e":[12,0,0,3,38,2], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a13185144f9542dd94b567f316f0d088e":[13,0,0,7,38,2], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a871c67b6817f6cf934877a0080b02b61":[12,0,0,3,38,0], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a871c67b6817f6cf934877a0080b02b61":[13,0,0,7,38,0], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#ab00a86454e7cc7cc5313ae4ae254a017":[12,0,0,3,38,3], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#ab00a86454e7cc7cc5313ae4ae254a017":[13,0,0,7,38,3], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#ae1bdc62a153e66c8e46c6a501a1c5d69":[12,0,0,3,38,1], +"class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#ae1bdc62a153e66c8e46c6a501a1c5d69":[13,0,0,7,38,1], +"class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html":[12,0,0,3,39], +"class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html":[13,0,0,7,39], +"class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html":[12,0,0,3,41], +"class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html":[13,0,0,7,41], +"class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html#ab96dae85cd5d839506913fbce0bb7522":[12,0,0,3,41,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html#ab96dae85cd5d839506913fbce0bb7522":[13,0,0,7,41,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html":[12,0,0,3,42], +"class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html":[13,0,0,7,42], +"class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html":[12,0,0,3,43], +"class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html":[13,0,0,7,43], +"class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html":[12,0,0,3,44], +"class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html":[13,0,0,7,44], +"class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html":[12,0,0,3,45], +"class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html":[13,0,0,7,45], +"class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html#a573c12c320a5bc347717fff0db5a5913":[12,0,0,3,45,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html#a573c12c320a5bc347717fff0db5a5913":[13,0,0,7,45,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html":[12,0,0,3,46], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html":[13,0,0,7,46], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a03ee3d98d5f69ffae5a626b2a647baa2":[12,0,0,3,46,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a03ee3d98d5f69ffae5a626b2a647baa2":[13,0,0,7,46,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a22711dd76f970a6a3cbc50bfe377dae1":[12,0,0,3,46,6], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a22711dd76f970a6a3cbc50bfe377dae1":[13,0,0,7,46,6], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a25dc4242152d4137486d4727036f6b70":[12,0,0,3,46,2], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a25dc4242152d4137486d4727036f6b70":[13,0,0,7,46,2], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a303cbfd5da94b50b9e33dee08e7ce066":[12,0,0,3,46,10], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a303cbfd5da94b50b9e33dee08e7ce066":[13,0,0,7,46,10], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a3ae13841b71ad9eb464ac8dc951a31a9":[12,0,0,3,46,4], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a3ae13841b71ad9eb464ac8dc951a31a9":[13,0,0,7,46,4], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a4e10050a88bc88b2546ba89fabdbda0f":[12,0,0,3,46,7], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a4e10050a88bc88b2546ba89fabdbda0f":[13,0,0,7,46,7], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a90dcde34231c0661fe821e6bc869f817":[12,0,0,3,46,1], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a90dcde34231c0661fe821e6bc869f817":[13,0,0,7,46,1], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#aa46600e75c5e8b082d9bddd211bd1313":[12,0,0,3,46,9], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#aa46600e75c5e8b082d9bddd211bd1313":[13,0,0,7,46,9], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#acd7e3bfb3b17203e643bd253100e716a":[12,0,0,3,46,3], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#acd7e3bfb3b17203e643bd253100e716a":[13,0,0,7,46,3], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae0692594c9e5880eb87901eb14e2cc9a":[12,0,0,3,46,8], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae0692594c9e5880eb87901eb14e2cc9a":[13,0,0,7,46,8], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae5a4c6519af3db258fb9cac6338a2e38":[12,0,0,3,46,5], +"class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae5a4c6519af3db258fb9cac6338a2e38":[13,0,0,7,46,5], +"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html":[12,0,0,3,48], +"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html":[13,0,0,7,48], +"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a5ebe1657f153be3667df31cb3c2670b1":[12,0,0,3,48,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a5ebe1657f153be3667df31cb3c2670b1":[13,0,0,7,48,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a653134d68a5c68c664503607bdaf4702":[12,0,0,3,48,1], +"class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a653134d68a5c68c664503607bdaf4702":[13,0,0,7,48,1], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html":[12,0,0,3,49], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html":[13,0,0,7,49], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a00b1ee61909f2234eee5c38b812015dc":[12,0,0,3,49,3], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a00b1ee61909f2234eee5c38b812015dc":[13,0,0,7,49,3], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a7beb8766c85dadad7e4e006b82ecec4a":[12,0,0,3,49,2], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a7beb8766c85dadad7e4e006b82ecec4a":[13,0,0,7,49,2], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aa67aa215657bf1d2641cb1fdd4b16ec1":[12,0,0,3,49,1], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aa67aa215657bf1d2641cb1fdd4b16ec1":[13,0,0,7,49,1], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aca77201e58b38ec361c7b6c62ea18499":[12,0,0,3,49,6], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aca77201e58b38ec361c7b6c62ea18499":[13,0,0,7,49,6], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeadb8e61dc06ffa8c09561dcea1eca55":[12,0,0,3,49,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeadb8e61dc06ffa8c09561dcea1eca55":[13,0,0,7,49,0], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeead61f6a701f9928f0012b3715adec0":[12,0,0,3,49,4], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeead61f6a701f9928f0012b3715adec0":[13,0,0,7,49,4], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aef8ae5dadaad7e4617caae2f4cd66b49":[12,0,0,3,49,5], +"class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aef8ae5dadaad7e4617caae2f4cd66b49":[13,0,0,7,49,5], +"class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html":[12,0,0,3,50], +"class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html":[13,0,0,7,50], +"class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html#a48e3e939fcffa5eae03812687ba25dce":[12,0,0,3,50,0], +"class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html#a48e3e939fcffa5eae03812687ba25dce":[13,0,0,7,50,0], +"class_p4_1_1_d_p_d_k_1_1_elim_unused_actions.html":[12,0,0,3,53], +"class_p4_1_1_d_p_d_k_1_1_elim_unused_actions.html":[13,0,0,7,53], +"class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy.html":[12,0,0,3,51], +"class_p4_1_1_d_p_d_k_1_1_eliminate_header_copy.html":[13,0,0,7,51], +"class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action.html":[12,0,0,3,52], +"class_p4_1_1_d_p_d_k_1_1_eliminate_unused_action.html":[13,0,0,7,52], +"class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config.html":[12,0,0,3,54], +"class_p4_1_1_d_p_d_k_1_1_emit_dpdk_table_config.html":[13,0,0,7,54], +"class_p4_1_1_d_p_d_k_1_1_enum_on32_bits.html":[12,0,0,3,55], +"class_p4_1_1_d_p_d_k_1_1_enum_on32_bits.html":[13,0,0,7,55], +"class_p4_1_1_d_p_d_k_1_1_error_width.html":[12,0,0,3,56], +"class_p4_1_1_d_p_d_k_1_1_error_width.html":[13,0,0,7,56], +"class_p4_1_1_d_p_d_k_1_1_expression_unroll.html":[12,0,0,3,57], +"class_p4_1_1_d_p_d_k_1_1_expression_unroll.html":[13,0,0,7,57], +"class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args.html":[12,0,0,3,60], +"class_p4_1_1_d_p_d_k_1_1_have_non_header_checksum_args.html":[13,0,0,7,60], +"class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment.html":[12,0,0,3,61], +"class_p4_1_1_d_p_d_k_1_1_have_non_header_large_operand_assignment.html":[13,0,0,7,61], +"class_p4_1_1_d_p_d_k_1_1_if_statement_unroll.html":[12,0,0,3,62], +"class_p4_1_1_d_p_d_k_1_1_if_statement_unroll.html":[13,0,0,7,62], +"class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html":[12,0,0,3,63], +"class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html":[13,0,0,7,63], +"class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html":[12,0,0,3,64], +"class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html":[13,0,0,7,64], +"class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html":[12,0,0,3,65], +"class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html":[13,0,0,7,65], +"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html":[12,0,0,3,66], +"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html":[13,0,0,7,66], +"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ac8c8e18395d9ce388e7ab2b5567bc89a":[12,0,0,3,66,0], +"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ac8c8e18395d9ce388e7ab2b5567bc89a":[13,0,0,7,66,0], +"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ae1680d1e9eb625e3f6a8401518c4781d":[12,0,0,3,66,1], +"class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ae1680d1e9eb625e3f6a8401518c4781d":[13,0,0,7,66,1], +"class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used.html":[12,0,0,3,67], +"class_p4_1_1_d_p_d_k_1_1_is_direction_metadata_used.html":[13,0,0,7,67], +"class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html":[12,0,0,3,70], +"class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html":[13,0,0,7,70], +"class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html#a6ba9c79033e70f2672e2ef6c09926e00":[12,0,0,3,70,0], +"class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html#a6ba9c79033e70f2672e2ef6c09926e00":[13,0,0,7,70,0], +"class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata.html":[12,0,0,3,71], +"class_p4_1_1_d_p_d_k_1_1_move_collected_struct_local_variable_to_metadata.html":[13,0,0,7,71], +"class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html":[12,0,0,3,72], +"class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html":[13,0,0,7,72], +"class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html":[12,0,0,3,74], +"class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html":[13,0,0,7,74], +"class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html":[12,0,0,3,73], +"class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html":[13,0,0,7,73], +"class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html#a5da278346245b306964f269fd5487a75":[12,0,0,3,73,0], +"class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html#a5da278346245b306964f269fd5487a75":[13,0,0,7,73,0], +"class_p4_1_1_d_p_d_k_1_1_process_controls.html":[12,0,0,3,75], +"class_p4_1_1_d_p_d_k_1_1_process_controls.html":[13,0,0,7,75], +"class_p4_1_1_d_p_d_k_1_1_process_controls.html#abe345259998bacdc424156a178fad08a":[12,0,0,3,75,0], +"class_p4_1_1_d_p_d_k_1_1_process_controls.html#abe345259998bacdc424156a178fad08a":[13,0,0,7,75,0], +"class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label.html":[12,0,0,3,76], +"class_p4_1_1_d_p_d_k_1_1_remove_consecutive_jmp_and_label.html":[13,0,0,7,76], +"class_p4_1_1_d_p_d_k_1_1_remove_label_after_label.html":[12,0,0,3,77], +"class_p4_1_1_d_p_d_k_1_1_remove_label_after_label.html":[13,0,0,7,77], +"class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html":[12,0,0,3,78], +"class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html":[13,0,0,7,78], +"class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html#a58e4bc79791cab80a49330f0284a4192":[12,0,0,3,78,0], +"class_p4_1_1_d_p_d_k_1_1_remove_redundant_label.html#a58e4bc79791cab80a49330f0284a4192":[13,0,0,7,78,0], +"class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields.html":[12,0,0,3,79], +"class_p4_1_1_d_p_d_k_1_1_remove_unused_metadata_fields.html":[13,0,0,7,79], +"class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html":[12,0,0,3,80], +"class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html":[13,0,0,7,80], +"class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html#ab85823264b696b71968251bbed7fe009":[12,0,0,3,80,0], +"class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html#ab85823264b696b71968251bbed7fe009":[13,0,0,7,80,0], +"class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html":[12,0,0,3,82], +"class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html":[13,0,0,7,82], +"class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html":[12,0,0,3,83], +"class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html":[13,0,0,7,83], +"class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html":[12,0,0,3,84], +"class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html":[13,0,0,7,84], +"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html":[12,0,0,3,85], +"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html":[13,0,0,7,85], +"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a2d4e259ced418a7092e4538f5df49c1d":[12,0,0,3,85,1], +"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a2d4e259ced418a7092e4538f5df49c1d":[13,0,0,7,85,1], +"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a7725cb08c37f0c27878f3e8149050714":[12,0,0,3,85,2], +"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a7725cb08c37f0c27878f3e8149050714":[13,0,0,7,85,2], +"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a88f6168239b5fc00bce6f4537ca1ef59":[12,0,0,3,85,0], +"class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a88f6168239b5fc00bce6f4537ca1ef59":[13,0,0,7,85,0], +"class_p4_1_1_d_p_d_k_1_1_statement_unroll.html":[12,0,0,3,86], +"class_p4_1_1_d_p_d_k_1_1_statement_unroll.html":[13,0,0,7,86], +"class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html":[12,0,0,3,87], +"class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html":[13,0,0,7,87], +"class_p4_1_1_d_p_d_k_1_1_switch_handler.html":[12,0,0,3,88], +"class_p4_1_1_d_p_d_k_1_1_switch_handler.html":[13,0,0,7,88], +"class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html":[12,0,0,3,90], +"class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html":[13,0,0,7,90], +"class_p4_1_1_d_p_d_k_1_1_thread_jumps.html":[12,0,0,3,91], +"class_p4_1_1_d_p_d_k_1_1_thread_jumps.html":[13,0,0,7,91], +"class_p4_1_1_d_p_d_k_1_1_type_width_validator.html":[12,0,0,3,93], +"class_p4_1_1_d_p_d_k_1_1_type_width_validator.html":[13,0,0,7,93], +"class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html":[12,0,0,3,94], +"class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html":[13,0,0,7,94], +"class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs.html":[12,0,0,3,95], +"class_p4_1_1_d_p_d_k_1_1_validate_add_on_miss_externs.html":[13,0,0,7,95], +"class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter.html":[12,0,0,3,96], +"class_p4_1_1_d_p_d_k_1_1_validate_direct_counter_meter.html":[13,0,0,7,96], +"class_p4_1_1_d_p_d_k_1_1_validate_operand_size.html":[12,0,0,3,97], +"class_p4_1_1_d_p_d_k_1_1_validate_operand_size.html":[13,0,0,7,97], +"class_p4_1_1_declaration_lookup.html":[12,0,0,80], +"class_p4_1_1_declaration_lookup.html":[13,0,0,97], +"class_p4_1_1_default_arguments.html":[12,0,0,81], +"class_p4_1_1_default_arguments.html":[13,0,0,98], +"class_p4_1_1_default_p4_c_configuration.html":[12,0,0,82], +"class_p4_1_1_default_p4_c_configuration.html":[13,0,0,99], +"class_p4_1_1_default_p4_c_configuration.html#a122089f1c37c108d0161b7c3ae7320ab":[12,0,0,82,0], +"class_p4_1_1_default_p4_c_configuration.html#a122089f1c37c108d0161b7c3ae7320ab":[13,0,0,99,0], +"class_p4_1_1_default_p4_c_configuration.html#ac71ccbdcfdc8bb41ff0820cdb14dbb7e":[12,0,0,82,1], +"class_p4_1_1_default_p4_c_configuration.html#ac71ccbdcfdc8bb41ff0820cdb14dbb7e":[13,0,0,99,1], +"class_p4_1_1_default_values.html":[12,0,0,83], +"class_p4_1_1_default_values.html":[13,0,0,100], +"class_p4_1_1_definitions.html":[12,0,0,84], +"class_p4_1_1_definitions.html":[13,0,0,101], +"class_p4_1_1_definitions.html#a307f23c336cfd27a90ca195e134cc978":[12,0,0,84,0], +"class_p4_1_1_definitions.html#a307f23c336cfd27a90ca195e134cc978":[13,0,0,101,0], +"class_p4_1_1_deprecated.html":[12,0,0,85], +"class_p4_1_1_deprecated.html":[13,0,0,102], +"class_p4_1_1_direct_meter_map.html":[12,0,0,89], +"class_p4_1_1_direct_meter_map.html":[13,0,0,106], +"class_p4_1_1_direct_meter_map.html#a02723ad0ce5fec1018e66219486a767c":[12,0,0,89,2], +"class_p4_1_1_direct_meter_map.html#a02723ad0ce5fec1018e66219486a767c":[13,0,0,106,2], +"class_p4_1_1_direct_meter_map.html#a102769b86ab1e85c0202de351305f25a":[12,0,0,89,1], +"class_p4_1_1_direct_meter_map.html#a102769b86ab1e85c0202de351305f25a":[13,0,0,106,1], +"class_p4_1_1_direct_meter_map.html#a5b36a4f0f1c5f34e9e011c68ba2ab800":[12,0,0,89,3], +"class_p4_1_1_direct_meter_map.html#a5b36a4f0f1c5f34e9e011c68ba2ab800":[13,0,0,106,3], +"class_p4_1_1_discover_actions_inlining.html":[12,0,0,90], +"class_p4_1_1_discover_actions_inlining.html":[13,0,0,107], +"class_p4_1_1_discover_functions_inlining.html":[12,0,0,91], +"class_p4_1_1_discover_functions_inlining.html":[13,0,0,108], +"class_p4_1_1_discover_inlining.html":[12,0,0,92], +"class_p4_1_1_discover_inlining.html":[13,0,0,109], +"class_p4_1_1_discover_structure.html":[12,0,0,93], +"class_p4_1_1_discover_structure.html":[13,0,0,110], +"class_p4_1_1_do_bind_type_variables.html":[12,0,0,94], +"class_p4_1_1_do_bind_type_variables.html":[13,0,0,111], +"class_p4_1_1_do_check_constants.html":[12,0,0,95], +"class_p4_1_1_do_check_constants.html":[13,0,0,112], +"class_p4_1_1_do_check_core_methods.html":[12,0,0,96], +"class_p4_1_1_do_check_core_methods.html":[13,0,0,113], +"class_p4_1_1_do_constant_folding.html":[12,0,0,97], +"class_p4_1_1_do_constant_folding.html":[13,0,0,114], +"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30a":[12,0,0,97,0], +"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30a":[13,0,0,114,0], +"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aa0376265f1d915c2504844d6ed96becd3":[12,0,0,97,0,2], +"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aa0376265f1d915c2504844d6ed96becd3":[13,0,0,114,0,2], +"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aa93cba07454f06a4a960172bbd6e2a435":[12,0,0,97,0,0], +"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aa93cba07454f06a4a960172bbd6e2a435":[13,0,0,114,0,0], +"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aabafd7322c6e97d25b6299b5d6fe8920b":[12,0,0,97,0,1], +"class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30aabafd7322c6e97d25b6299b5d6fe8920b":[13,0,0,114,0,1], +"class_p4_1_1_do_constant_folding.html#a37cbd4238cf3d8d4e59d6b56eb2a3531":[12,0,0,97,8], +"class_p4_1_1_do_constant_folding.html#a37cbd4238cf3d8d4e59d6b56eb2a3531":[13,0,0,114,8], +"class_p4_1_1_do_constant_folding.html#a459b29cbeb3a5438d30f093ac296f971":[12,0,0,97,6], +"class_p4_1_1_do_constant_folding.html#a459b29cbeb3a5438d30f093ac296f971":[13,0,0,114,6], +"class_p4_1_1_do_constant_folding.html#a4c3e1735b06cb02e7c8d60eb4c8fc9a9":[12,0,0,97,7], +"class_p4_1_1_do_constant_folding.html#a4c3e1735b06cb02e7c8d60eb4c8fc9a9":[13,0,0,114,7], +"class_p4_1_1_do_constant_folding.html#a5c8ac09d49d814a82da9ef7e1d706c91":[12,0,0,97,1], +"class_p4_1_1_do_constant_folding.html#a5c8ac09d49d814a82da9ef7e1d706c91":[13,0,0,114,1], +"class_p4_1_1_do_constant_folding.html#a699067d48b4fcc0ec993fa5397f2d2c8":[12,0,0,97,9], +"class_p4_1_1_do_constant_folding.html#a699067d48b4fcc0ec993fa5397f2d2c8":[13,0,0,114,9], +"class_p4_1_1_do_constant_folding.html#a8fda82bf4aa6421c6ea6c76eb4c35957":[12,0,0,97,11], +"class_p4_1_1_do_constant_folding.html#a8fda82bf4aa6421c6ea6c76eb4c35957":[13,0,0,114,11], +"class_p4_1_1_do_constant_folding.html#a92320f78791dd5ec5ad5f47be63a62db":[12,0,0,97,5], +"class_p4_1_1_do_constant_folding.html#a92320f78791dd5ec5ad5f47be63a62db":[13,0,0,114,5], +"class_p4_1_1_do_constant_folding.html#a9e9a9f024f9de951a7a6ffa949c0a2b1":[12,0,0,97,10], +"class_p4_1_1_do_constant_folding.html#a9e9a9f024f9de951a7a6ffa949c0a2b1":[13,0,0,114,10], +"class_p4_1_1_do_constant_folding.html#ab0e867f5a180e573f4591ab391747efe":[12,0,0,97,2], +"class_p4_1_1_do_constant_folding.html#ab0e867f5a180e573f4591ab391747efe":[13,0,0,114,2], +"class_p4_1_1_do_constant_folding.html#aca5b04b93f3560d362da4b1a62acdfa9":[12,0,0,97,4], +"class_p4_1_1_do_constant_folding.html#aca5b04b93f3560d362da4b1a62acdfa9":[13,0,0,114,4], +"class_p4_1_1_do_constant_folding.html#af128dd44c8dc8177f7a16c5762fbaf56":[12,0,0,97,3], +"class_p4_1_1_do_constant_folding.html#af128dd44c8dc8177f7a16c5762fbaf56":[13,0,0,114,3], +"class_p4_1_1_do_convert_enums.html":[12,0,0,98], +"class_p4_1_1_do_convert_enums.html":[13,0,0,115], +"class_p4_1_1_do_convert_enums.html#a9ca6f838994e2ffca8f28f2258e5383d":[12,0,0,98,0] }; diff --git a/pr-preview/4876/navtreeindex4.js b/pr-preview/4876/navtreeindex4.js index 5a386e695a1..c2c8ec6d6f1 100644 --- a/pr-preview/4876/navtreeindex4.js +++ b/pr-preview/4876/navtreeindex4.js @@ -1,253 +1,253 @@ var NAVTREEINDEX4 = { -"class_p4_1_1_do_copy_structures.html":[34,0,0,100], -"class_p4_1_1_do_copy_structures.html":[35,0,0,117], -"class_p4_1_1_do_default_arguments.html":[34,0,0,101], -"class_p4_1_1_do_default_arguments.html":[35,0,0,118], -"class_p4_1_1_do_default_values.html":[34,0,0,102], -"class_p4_1_1_do_default_values.html":[35,0,0,119], -"class_p4_1_1_do_eliminate_invalid_headers.html":[34,0,0,103], -"class_p4_1_1_do_eliminate_invalid_headers.html":[35,0,0,120], -"class_p4_1_1_do_eliminate_ser_enums.html":[34,0,0,104], -"class_p4_1_1_do_eliminate_ser_enums.html":[35,0,0,121], -"class_p4_1_1_do_eliminate_ser_enums.html#a68f86be409d86a832b75ac7a0872bbae":[34,0,0,104,0], -"class_p4_1_1_do_eliminate_ser_enums.html#a68f86be409d86a832b75ac7a0872bbae":[35,0,0,121,0], -"class_p4_1_1_do_eliminate_switch.html":[34,0,0,105], -"class_p4_1_1_do_eliminate_switch.html":[35,0,0,122], -"class_p4_1_1_do_expand_emit.html":[34,0,0,106], -"class_p4_1_1_do_expand_emit.html":[35,0,0,123], -"class_p4_1_1_do_expand_lookahead.html":[34,0,0,107], -"class_p4_1_1_do_expand_lookahead.html":[35,0,0,124], -"class_p4_1_1_do_flatten_header_union.html":[34,0,0,108], -"class_p4_1_1_do_flatten_header_union.html":[35,0,0,125], -"class_p4_1_1_do_flatten_header_union_stack.html":[34,0,0,109], -"class_p4_1_1_do_flatten_header_union_stack.html":[35,0,0,126], -"class_p4_1_1_do_global_copy_propagation.html":[34,0,0,110], -"class_p4_1_1_do_global_copy_propagation.html":[35,0,0,127], -"class_p4_1_1_do_handle_no_match.html":[34,0,0,111], -"class_p4_1_1_do_handle_no_match.html":[35,0,0,128], -"class_p4_1_1_do_local_copy_propagation.html":[34,0,0,112], -"class_p4_1_1_do_local_copy_propagation.html":[35,0,0,129], -"class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html":[34,0,0,112,0], -"class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html":[35,0,0,129,0], -"class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html":[34,0,0,112,1], -"class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html":[35,0,0,129,1], -"class_p4_1_1_do_move_actions_to_tables.html":[34,0,0,113], -"class_p4_1_1_do_move_actions_to_tables.html":[35,0,0,130], -"class_p4_1_1_do_order_arguments.html":[34,0,0,115], -"class_p4_1_1_do_order_arguments.html":[35,0,0,132], -"class_p4_1_1_do_remove_action_parameters.html":[34,0,0,116], -"class_p4_1_1_do_remove_action_parameters.html":[35,0,0,133], -"class_p4_1_1_do_remove_assert_assume.html":[34,0,0,117], -"class_p4_1_1_do_remove_assert_assume.html":[35,0,0,134], -"class_p4_1_1_do_remove_exits.html":[34,0,0,118], -"class_p4_1_1_do_remove_exits.html":[35,0,0,135], -"class_p4_1_1_do_remove_left_slices.html":[34,0,0,119], -"class_p4_1_1_do_remove_left_slices.html":[35,0,0,136], -"class_p4_1_1_do_remove_miss.html":[34,0,0,120], -"class_p4_1_1_do_remove_miss.html":[35,0,0,137], -"class_p4_1_1_do_remove_parser_control_flow.html":[34,0,0,121], -"class_p4_1_1_do_remove_parser_control_flow.html":[35,0,0,138], -"class_p4_1_1_do_remove_returns.html":[34,0,0,122], -"class_p4_1_1_do_remove_returns.html":[35,0,0,139], -"class_p4_1_1_do_remove_select_booleans.html":[34,0,0,123], -"class_p4_1_1_do_remove_select_booleans.html":[35,0,0,140], -"class_p4_1_1_do_replace_newtype.html":[34,0,0,124], -"class_p4_1_1_do_replace_newtype.html":[35,0,0,141], -"class_p4_1_1_do_replace_select_range.html":[34,0,0,125], -"class_p4_1_1_do_replace_select_range.html":[35,0,0,142], -"class_p4_1_1_do_replace_tuples.html":[34,0,0,126], -"class_p4_1_1_do_replace_tuples.html":[35,0,0,143], -"class_p4_1_1_do_replace_typedef.html":[34,0,0,127], -"class_p4_1_1_do_replace_typedef.html":[35,0,0,144], -"class_p4_1_1_do_reset_headers.html":[34,0,0,128], -"class_p4_1_1_do_reset_headers.html":[35,0,0,145], -"class_p4_1_1_do_set_headers.html":[34,0,0,129], -"class_p4_1_1_do_set_headers.html":[35,0,0,146], -"class_p4_1_1_do_simplify_control_flow.html":[34,0,0,130], -"class_p4_1_1_do_simplify_control_flow.html":[35,0,0,147], -"class_p4_1_1_do_simplify_def_use.html":[34,0,0,131], -"class_p4_1_1_do_simplify_def_use.html":[35,0,0,148], -"class_p4_1_1_do_simplify_expressions.html":[34,0,0,132], -"class_p4_1_1_do_simplify_expressions.html":[35,0,0,149], -"class_p4_1_1_do_simplify_key.html":[34,0,0,133], -"class_p4_1_1_do_simplify_key.html":[35,0,0,150], -"class_p4_1_1_do_simplify_parsers.html":[34,0,0,134], -"class_p4_1_1_do_simplify_parsers.html":[35,0,0,151], -"class_p4_1_1_do_simplify_select_cases.html":[34,0,0,135], -"class_p4_1_1_do_simplify_select_cases.html":[35,0,0,152], -"class_p4_1_1_do_simplify_switch.html":[34,0,0,136], -"class_p4_1_1_do_simplify_switch.html":[35,0,0,153], -"class_p4_1_1_do_single_argument_select.html":[34,0,0,137], -"class_p4_1_1_do_single_argument_select.html":[35,0,0,154], -"class_p4_1_1_do_static_assert.html":[34,0,0,138], -"class_p4_1_1_do_static_assert.html":[35,0,0,155], -"class_p4_1_1_do_strength_reduction.html":[34,0,0,139], -"class_p4_1_1_do_strength_reduction.html":[35,0,0,156], -"class_p4_1_1_do_strength_reduction.html#a09d63050ed80cb7244cd437211d4fb5c":[34,0,0,139,7], -"class_p4_1_1_do_strength_reduction.html#a09d63050ed80cb7244cd437211d4fb5c":[35,0,0,156,7], -"class_p4_1_1_do_strength_reduction.html#a0ae8e133282a7d0e3193c1cd90d0b3d9":[34,0,0,139,6], -"class_p4_1_1_do_strength_reduction.html#a0ae8e133282a7d0e3193c1cd90d0b3d9":[35,0,0,156,6], -"class_p4_1_1_do_strength_reduction.html#a283359efd9b0f79da6a74487a80d4501":[34,0,0,139,2], -"class_p4_1_1_do_strength_reduction.html#a283359efd9b0f79da6a74487a80d4501":[35,0,0,156,2], -"class_p4_1_1_do_strength_reduction.html#a3a7d664f0247343e7c1f8afd072db39b":[34,0,0,139,1], -"class_p4_1_1_do_strength_reduction.html#a3a7d664f0247343e7c1f8afd072db39b":[35,0,0,156,1], -"class_p4_1_1_do_strength_reduction.html#a430e39c46cd804978545e8b7ca3aa76c":[34,0,0,139,5], -"class_p4_1_1_do_strength_reduction.html#a430e39c46cd804978545e8b7ca3aa76c":[35,0,0,156,5], -"class_p4_1_1_do_strength_reduction.html#ab33d4d25bc6e5fabd6b5421d1f597369":[34,0,0,139,3], -"class_p4_1_1_do_strength_reduction.html#ab33d4d25bc6e5fabd6b5421d1f597369":[35,0,0,156,3], -"class_p4_1_1_do_strength_reduction.html#adc0054c545ce7ea2092c392b1fafc125":[34,0,0,139,0], -"class_p4_1_1_do_strength_reduction.html#adc0054c545ce7ea2092c392b1fafc125":[35,0,0,156,0], -"class_p4_1_1_do_strength_reduction.html#ae1bd2058713f98355a1aeb51e2da10af":[34,0,0,139,4], -"class_p4_1_1_do_strength_reduction.html#ae1bd2058713f98355a1aeb51e2da10af":[35,0,0,156,4], -"class_p4_1_1_do_strength_reduction.html#afa8c611fe4ebcda5d90fb2879ae46689":[34,0,0,139,8], -"class_p4_1_1_do_strength_reduction.html#afa8c611fe4ebcda5d90fb2879ae46689":[35,0,0,156,8], -"class_p4_1_1_do_synthesize_actions.html":[34,0,0,140], -"class_p4_1_1_do_synthesize_actions.html":[35,0,0,157], -"class_p4_1_1_do_table_hit.html":[34,0,0,141], -"class_p4_1_1_do_table_hit.html":[35,0,0,158], -"class_p4_1_1_do_table_key_names.html":[34,0,0,142], -"class_p4_1_1_do_table_key_names.html":[35,0,0,159], -"class_p4_1_1_dontcare_args.html":[34,0,0,114], -"class_p4_1_1_dontcare_args.html":[35,0,0,131], -"class_p4_1_1_dump.html":[34,0,0,144], -"class_p4_1_1_dump.html":[35,0,0,161], -"class_p4_1_1_duplicate_actions.html":[34,0,0,145], -"class_p4_1_1_duplicate_actions.html":[35,0,0,162], -"class_p4_1_1_dynamic_visitor.html":[34,0,0,146], -"class_p4_1_1_dynamic_visitor.html":[35,0,0,163], -"class_p4_1_1_e_b_p_f_1_1_action_translation_visitor.html":[34,0,0,4,0], -"class_p4_1_1_e_b_p_f_1_1_action_translation_visitor.html":[35,0,0,8,0], -"class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a.html":[34,0,0,4,1], -"class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a.html":[35,0,0,8,1], -"class_p4_1_1_e_b_p_f_1_1_bcc_target.html":[34,0,0,4,2], -"class_p4_1_1_e_b_p_f_1_1_bcc_target.html":[35,0,0,8,2], -"class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html":[34,0,0,4,13], -"class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html":[35,0,0,8,13], -"class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html":[34,0,0,4,14], -"class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html":[35,0,0,8,14], -"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html":[34,0,0,4,15], -"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html":[35,0,0,8,15], -"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html#a7884c4bd905faecd3e6c4733736a71db":[34,0,0,4,15,0], -"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html#a7884c4bd905faecd3e6c4733736a71db":[35,0,0,8,15,0], -"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html#ac690e375c198e5615be236a86ae5970c":[34,0,0,4,15,1], -"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html#ac690e375c198e5615be236a86ae5970c":[35,0,0,8,15,1], -"class_p4_1_1_e_b_p_f_1_1_code_builder.html":[34,0,0,4,3], -"class_p4_1_1_e_b_p_f_1_1_code_builder.html":[35,0,0,8,3], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html":[34,0,0,4,4], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html":[35,0,0,8,4], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a4e9a18d415d61ba4809777717b4f6430":[34,0,0,4,4,0], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a4e9a18d415d61ba4809777717b4f6430":[35,0,0,8,4,0], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a87d062f96a001d900462745fcce9ad3f":[34,0,0,4,4,3], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a87d062f96a001d900462745fcce9ad3f":[35,0,0,8,4,3], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aa35730455b022502c13293c5fdc297b8":[34,0,0,4,4,2], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aa35730455b022502c13293c5fdc297b8":[35,0,0,8,4,2], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aae59fc3d62fdfbfb43a8e02f447f13aa":[34,0,0,4,4,1], -"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aae59fc3d62fdfbfb43a8e02f447f13aa":[35,0,0,8,4,1], -"class_p4_1_1_e_b_p_f_1_1_control_body_translator.html":[34,0,0,4,5], -"class_p4_1_1_e_b_p_f_1_1_control_body_translator.html":[35,0,0,8,5], -"class_p4_1_1_e_b_p_f_1_1_control_body_translator.html#a9016744c9dfa6d19770f7c246c07cc84":[34,0,0,4,5,0], -"class_p4_1_1_e_b_p_f_1_1_control_body_translator.html#a9016744c9dfa6d19770f7c246c07cc84":[35,0,0,8,5,0], -"class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html":[34,0,0,4,6], -"class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html":[35,0,0,8,6], -"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html":[34,0,0,4,7], -"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html":[35,0,0,8,7], -"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html":[34,0,0,4,8], -"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html":[35,0,0,8,8], -"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html":[34,0,0,4,9], -"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html":[35,0,0,8,9], -"class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html":[34,0,0,4,11], -"class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html":[35,0,0,8,11], -"class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html":[34,0,0,4,10], -"class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html":[35,0,0,8,10], -"class_p4_1_1_e_b_p_f_1_1_deparser_body_translator.html":[34,0,0,4,16], -"class_p4_1_1_e_b_p_f_1_1_deparser_body_translator.html":[35,0,0,8,16], -"class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a.html":[34,0,0,4,17], -"class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a.html":[35,0,0,8,17], -"class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html":[34,0,0,4,18], -"class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html":[35,0,0,8,18], -"class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html":[34,0,0,4,19], -"class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html":[35,0,0,8,19], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html":[34,0,0,4,20], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html":[35,0,0,8,20], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html":[34,0,0,4,21], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html":[35,0,0,8,21], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html":[34,0,0,4,22], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html":[35,0,0,8,22], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#a263416ce27e19fbb314ea3748f120e15":[34,0,0,4,22,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#a263416ce27e19fbb314ea3748f120e15":[35,0,0,8,22,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#ab162b818fc401ea96d2a51adc164bf00":[34,0,0,4,22,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#ab162b818fc401ea96d2a51adc164bf00":[35,0,0,8,22,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a.html":[34,0,0,4,23], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a.html":[35,0,0,8,23], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html":[34,0,0,4,25], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html":[35,0,0,8,25], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html#ac26c13a2c01158ea0e719efb3f80ba58":[34,0,0,4,25,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html#ac26c13a2c01158ea0e719efb3f80ba58":[35,0,0,8,25,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html":[34,0,0,4,26], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html":[35,0,0,8,26], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html#afde443eafc56e196f0260be4a4fc7261":[34,0,0,4,26,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html#afde443eafc56e196f0260be4a4fc7261":[35,0,0,8,26,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a.html":[34,0,0,4,27], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a.html":[35,0,0,8,27], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table.html":[34,0,0,4,28], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table.html":[35,0,0,8,28], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html":[34,0,0,4,29], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html":[35,0,0,8,29], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html#ae6119f2961a60d1bfce2594c38a48063":[34,0,0,4,29,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html#ae6119f2961a60d1bfce2594c38a48063":[35,0,0,8,29,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a.html":[34,0,0,4,30], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a.html":[35,0,0,8,30], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a.html":[34,0,0,4,31], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a.html":[35,0,0,8,31], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html":[34,0,0,4,32], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html":[35,0,0,8,32], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a87f9f069accf68d26a60dc0773ad262a":[34,0,0,4,32,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a87f9f069accf68d26a60dc0773ad262a":[35,0,0,8,32,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a991700e64fe65401df2e52c58f703d86":[34,0,0,4,32,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a991700e64fe65401df2e52c58f703d86":[35,0,0,8,32,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ac13ff73e9cb207230ff3168e721bcef3":[34,0,0,4,32,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ac13ff73e9cb207230ff3168e721bcef3":[35,0,0,8,32,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ae8744409d7d8e7afbdb53d7a005d1511":[34,0,0,4,32,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ae8744409d7d8e7afbdb53d7a005d1511":[35,0,0,8,32,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline.html":[34,0,0,4,33], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline.html":[35,0,0,8,33], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html":[34,0,0,4,34], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html":[35,0,0,8,34], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#a14ebf0c7563c72beda255192541eff85":[34,0,0,4,34,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#a14ebf0c7563c72beda255192541eff85":[35,0,0,8,34,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#aa9c709ab9a25f8cd8bea54ad6e537007":[34,0,0,4,34,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#aa9c709ab9a25f8cd8bea54ad6e537007":[35,0,0,8,34,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html":[34,0,0,4,35], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html":[35,0,0,8,35], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a089871ac4800be4ea99b2e62f5476d87":[34,0,0,4,35,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a089871ac4800be4ea99b2e62f5476d87":[35,0,0,8,35,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a361630f22feb0838cccf42803f505b18":[34,0,0,4,35,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a361630f22feb0838cccf42803f505b18":[35,0,0,8,35,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html":[34,0,0,4,36], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html":[35,0,0,8,36], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#af744a31611f8dd50eecb588fdd237d8b":[34,0,0,4,36,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#af744a31611f8dd50eecb588fdd237d8b":[35,0,0,8,36,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01c":[34,0,0,4,36,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01c":[35,0,0,8,36,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca1a8eee3933fbdd944efc283db6c5b6dc":[34,0,0,4,36,0,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca1a8eee3933fbdd944efc283db6c5b6dc":[35,0,0,8,36,0,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca36f0ac683078d7509a3032d19e42cff4":[34,0,0,4,36,0,6], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca36f0ac683078d7509a3032d19e42cff4":[35,0,0,8,36,0,6], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca746ea3fd0287428d6645bd32c86c713f":[34,0,0,4,36,0,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca746ea3fd0287428d6645bd32c86c713f":[35,0,0,8,36,0,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca7f2f93101db5714fdfa591e0d8018754":[34,0,0,4,36,0,5], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca7f2f93101db5714fdfa591e0d8018754":[35,0,0,8,36,0,5], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca965a02f7da2c635de8813ccec442cd64":[34,0,0,4,36,0,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca965a02f7da2c635de8813ccec442cd64":[35,0,0,8,36,0,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01cad26cf20ab3af58892def9df62d21db0f":[34,0,0,4,36,0,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01cad26cf20ab3af58892def9df62d21db0f":[35,0,0,8,36,0,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01cae4a86a76437778574fef33a5ec398870":[34,0,0,4,36,0,4], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01cae4a86a76437778574fef33a5ec398870":[35,0,0,8,36,0,4], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a.html":[34,0,0,4,37], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a.html":[35,0,0,8,37], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html":[34,0,0,4,38], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html":[35,0,0,8,38], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html#a04c71d4e53f8536089d0b1079c57c9ac":[34,0,0,4,38,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html#a04c71d4e53f8536089d0b1079c57c9ac":[35,0,0,8,38,0] +"class_p4_1_1_do_convert_enums.html#a9ca6f838994e2ffca8f28f2258e5383d":[13,0,0,115,0], +"class_p4_1_1_do_convert_errors.html":[12,0,0,99], +"class_p4_1_1_do_convert_errors.html":[13,0,0,116], +"class_p4_1_1_do_copy_structures.html":[12,0,0,100], +"class_p4_1_1_do_copy_structures.html":[13,0,0,117], +"class_p4_1_1_do_default_arguments.html":[12,0,0,101], +"class_p4_1_1_do_default_arguments.html":[13,0,0,118], +"class_p4_1_1_do_default_values.html":[12,0,0,102], +"class_p4_1_1_do_default_values.html":[13,0,0,119], +"class_p4_1_1_do_eliminate_invalid_headers.html":[12,0,0,103], +"class_p4_1_1_do_eliminate_invalid_headers.html":[13,0,0,120], +"class_p4_1_1_do_eliminate_ser_enums.html":[12,0,0,104], +"class_p4_1_1_do_eliminate_ser_enums.html":[13,0,0,121], +"class_p4_1_1_do_eliminate_ser_enums.html#a68f86be409d86a832b75ac7a0872bbae":[12,0,0,104,0], +"class_p4_1_1_do_eliminate_ser_enums.html#a68f86be409d86a832b75ac7a0872bbae":[13,0,0,121,0], +"class_p4_1_1_do_eliminate_switch.html":[12,0,0,105], +"class_p4_1_1_do_eliminate_switch.html":[13,0,0,122], +"class_p4_1_1_do_expand_emit.html":[12,0,0,106], +"class_p4_1_1_do_expand_emit.html":[13,0,0,123], +"class_p4_1_1_do_expand_lookahead.html":[12,0,0,107], +"class_p4_1_1_do_expand_lookahead.html":[13,0,0,124], +"class_p4_1_1_do_flatten_header_union.html":[12,0,0,108], +"class_p4_1_1_do_flatten_header_union.html":[13,0,0,125], +"class_p4_1_1_do_flatten_header_union_stack.html":[12,0,0,109], +"class_p4_1_1_do_flatten_header_union_stack.html":[13,0,0,126], +"class_p4_1_1_do_global_copy_propagation.html":[12,0,0,110], +"class_p4_1_1_do_global_copy_propagation.html":[13,0,0,127], +"class_p4_1_1_do_handle_no_match.html":[12,0,0,111], +"class_p4_1_1_do_handle_no_match.html":[13,0,0,128], +"class_p4_1_1_do_local_copy_propagation.html":[12,0,0,112], +"class_p4_1_1_do_local_copy_propagation.html":[13,0,0,129], +"class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html":[12,0,0,112,0], +"class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html":[13,0,0,129,0], +"class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html":[12,0,0,112,1], +"class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html":[13,0,0,129,1], +"class_p4_1_1_do_move_actions_to_tables.html":[12,0,0,113], +"class_p4_1_1_do_move_actions_to_tables.html":[13,0,0,130], +"class_p4_1_1_do_order_arguments.html":[12,0,0,115], +"class_p4_1_1_do_order_arguments.html":[13,0,0,132], +"class_p4_1_1_do_remove_action_parameters.html":[12,0,0,116], +"class_p4_1_1_do_remove_action_parameters.html":[13,0,0,133], +"class_p4_1_1_do_remove_assert_assume.html":[12,0,0,117], +"class_p4_1_1_do_remove_assert_assume.html":[13,0,0,134], +"class_p4_1_1_do_remove_exits.html":[12,0,0,118], +"class_p4_1_1_do_remove_exits.html":[13,0,0,135], +"class_p4_1_1_do_remove_left_slices.html":[12,0,0,119], +"class_p4_1_1_do_remove_left_slices.html":[13,0,0,136], +"class_p4_1_1_do_remove_miss.html":[12,0,0,120], +"class_p4_1_1_do_remove_miss.html":[13,0,0,137], +"class_p4_1_1_do_remove_parser_control_flow.html":[12,0,0,121], +"class_p4_1_1_do_remove_parser_control_flow.html":[13,0,0,138], +"class_p4_1_1_do_remove_returns.html":[12,0,0,122], +"class_p4_1_1_do_remove_returns.html":[13,0,0,139], +"class_p4_1_1_do_remove_select_booleans.html":[12,0,0,123], +"class_p4_1_1_do_remove_select_booleans.html":[13,0,0,140], +"class_p4_1_1_do_replace_newtype.html":[12,0,0,124], +"class_p4_1_1_do_replace_newtype.html":[13,0,0,141], +"class_p4_1_1_do_replace_select_range.html":[12,0,0,125], +"class_p4_1_1_do_replace_select_range.html":[13,0,0,142], +"class_p4_1_1_do_replace_tuples.html":[12,0,0,126], +"class_p4_1_1_do_replace_tuples.html":[13,0,0,143], +"class_p4_1_1_do_replace_typedef.html":[12,0,0,127], +"class_p4_1_1_do_replace_typedef.html":[13,0,0,144], +"class_p4_1_1_do_reset_headers.html":[12,0,0,128], +"class_p4_1_1_do_reset_headers.html":[13,0,0,145], +"class_p4_1_1_do_set_headers.html":[12,0,0,129], +"class_p4_1_1_do_set_headers.html":[13,0,0,146], +"class_p4_1_1_do_simplify_control_flow.html":[12,0,0,130], +"class_p4_1_1_do_simplify_control_flow.html":[13,0,0,147], +"class_p4_1_1_do_simplify_def_use.html":[12,0,0,131], +"class_p4_1_1_do_simplify_def_use.html":[13,0,0,148], +"class_p4_1_1_do_simplify_expressions.html":[12,0,0,132], +"class_p4_1_1_do_simplify_expressions.html":[13,0,0,149], +"class_p4_1_1_do_simplify_key.html":[12,0,0,133], +"class_p4_1_1_do_simplify_key.html":[13,0,0,150], +"class_p4_1_1_do_simplify_parsers.html":[12,0,0,134], +"class_p4_1_1_do_simplify_parsers.html":[13,0,0,151], +"class_p4_1_1_do_simplify_select_cases.html":[12,0,0,135], +"class_p4_1_1_do_simplify_select_cases.html":[13,0,0,152], +"class_p4_1_1_do_simplify_switch.html":[12,0,0,136], +"class_p4_1_1_do_simplify_switch.html":[13,0,0,153], +"class_p4_1_1_do_single_argument_select.html":[12,0,0,137], +"class_p4_1_1_do_single_argument_select.html":[13,0,0,154], +"class_p4_1_1_do_static_assert.html":[12,0,0,138], +"class_p4_1_1_do_static_assert.html":[13,0,0,155], +"class_p4_1_1_do_strength_reduction.html":[12,0,0,139], +"class_p4_1_1_do_strength_reduction.html":[13,0,0,156], +"class_p4_1_1_do_strength_reduction.html#a09d63050ed80cb7244cd437211d4fb5c":[12,0,0,139,7], +"class_p4_1_1_do_strength_reduction.html#a09d63050ed80cb7244cd437211d4fb5c":[13,0,0,156,7], +"class_p4_1_1_do_strength_reduction.html#a0ae8e133282a7d0e3193c1cd90d0b3d9":[12,0,0,139,6], +"class_p4_1_1_do_strength_reduction.html#a0ae8e133282a7d0e3193c1cd90d0b3d9":[13,0,0,156,6], +"class_p4_1_1_do_strength_reduction.html#a283359efd9b0f79da6a74487a80d4501":[12,0,0,139,2], +"class_p4_1_1_do_strength_reduction.html#a283359efd9b0f79da6a74487a80d4501":[13,0,0,156,2], +"class_p4_1_1_do_strength_reduction.html#a3a7d664f0247343e7c1f8afd072db39b":[12,0,0,139,1], +"class_p4_1_1_do_strength_reduction.html#a3a7d664f0247343e7c1f8afd072db39b":[13,0,0,156,1], +"class_p4_1_1_do_strength_reduction.html#a430e39c46cd804978545e8b7ca3aa76c":[12,0,0,139,5], +"class_p4_1_1_do_strength_reduction.html#a430e39c46cd804978545e8b7ca3aa76c":[13,0,0,156,5], +"class_p4_1_1_do_strength_reduction.html#ab33d4d25bc6e5fabd6b5421d1f597369":[12,0,0,139,3], +"class_p4_1_1_do_strength_reduction.html#ab33d4d25bc6e5fabd6b5421d1f597369":[13,0,0,156,3], +"class_p4_1_1_do_strength_reduction.html#adc0054c545ce7ea2092c392b1fafc125":[12,0,0,139,0], +"class_p4_1_1_do_strength_reduction.html#adc0054c545ce7ea2092c392b1fafc125":[13,0,0,156,0], +"class_p4_1_1_do_strength_reduction.html#ae1bd2058713f98355a1aeb51e2da10af":[12,0,0,139,4], +"class_p4_1_1_do_strength_reduction.html#ae1bd2058713f98355a1aeb51e2da10af":[13,0,0,156,4], +"class_p4_1_1_do_strength_reduction.html#afa8c611fe4ebcda5d90fb2879ae46689":[12,0,0,139,8], +"class_p4_1_1_do_strength_reduction.html#afa8c611fe4ebcda5d90fb2879ae46689":[13,0,0,156,8], +"class_p4_1_1_do_synthesize_actions.html":[12,0,0,140], +"class_p4_1_1_do_synthesize_actions.html":[13,0,0,157], +"class_p4_1_1_do_table_hit.html":[12,0,0,141], +"class_p4_1_1_do_table_hit.html":[13,0,0,158], +"class_p4_1_1_do_table_key_names.html":[12,0,0,142], +"class_p4_1_1_do_table_key_names.html":[13,0,0,159], +"class_p4_1_1_dontcare_args.html":[12,0,0,114], +"class_p4_1_1_dontcare_args.html":[13,0,0,131], +"class_p4_1_1_dump.html":[12,0,0,144], +"class_p4_1_1_dump.html":[13,0,0,161], +"class_p4_1_1_duplicate_actions.html":[12,0,0,145], +"class_p4_1_1_duplicate_actions.html":[13,0,0,162], +"class_p4_1_1_dynamic_visitor.html":[12,0,0,146], +"class_p4_1_1_dynamic_visitor.html":[13,0,0,163], +"class_p4_1_1_e_b_p_f_1_1_action_translation_visitor.html":[12,0,0,4,0], +"class_p4_1_1_e_b_p_f_1_1_action_translation_visitor.html":[13,0,0,8,0], +"class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a.html":[12,0,0,4,1], +"class_p4_1_1_e_b_p_f_1_1_action_translation_visitor_p_s_a.html":[13,0,0,8,1], +"class_p4_1_1_e_b_p_f_1_1_bcc_target.html":[12,0,0,4,2], +"class_p4_1_1_e_b_p_f_1_1_bcc_target.html":[13,0,0,8,2], +"class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html":[12,0,0,4,13], +"class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html":[13,0,0,8,13], +"class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html":[12,0,0,4,14], +"class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html":[13,0,0,8,14], +"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html":[12,0,0,4,15], +"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html":[13,0,0,8,15], +"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html#a7884c4bd905faecd3e6c4733736a71db":[12,0,0,4,15,0], +"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html#a7884c4bd905faecd3e6c4733736a71db":[13,0,0,8,15,0], +"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html#ac690e375c198e5615be236a86ae5970c":[12,0,0,4,15,1], +"class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html#ac690e375c198e5615be236a86ae5970c":[13,0,0,8,15,1], +"class_p4_1_1_e_b_p_f_1_1_code_builder.html":[12,0,0,4,3], +"class_p4_1_1_e_b_p_f_1_1_code_builder.html":[13,0,0,8,3], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html":[12,0,0,4,4], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html":[13,0,0,8,4], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a4e9a18d415d61ba4809777717b4f6430":[12,0,0,4,4,0], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a4e9a18d415d61ba4809777717b4f6430":[13,0,0,8,4,0], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a87d062f96a001d900462745fcce9ad3f":[12,0,0,4,4,3], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a87d062f96a001d900462745fcce9ad3f":[13,0,0,8,4,3], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aa35730455b022502c13293c5fdc297b8":[12,0,0,4,4,2], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aa35730455b022502c13293c5fdc297b8":[13,0,0,8,4,2], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aae59fc3d62fdfbfb43a8e02f447f13aa":[12,0,0,4,4,1], +"class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aae59fc3d62fdfbfb43a8e02f447f13aa":[13,0,0,8,4,1], +"class_p4_1_1_e_b_p_f_1_1_control_body_translator.html":[12,0,0,4,5], +"class_p4_1_1_e_b_p_f_1_1_control_body_translator.html":[13,0,0,8,5], +"class_p4_1_1_e_b_p_f_1_1_control_body_translator.html#a9016744c9dfa6d19770f7c246c07cc84":[12,0,0,4,5,0], +"class_p4_1_1_e_b_p_f_1_1_control_body_translator.html#a9016744c9dfa6d19770f7c246c07cc84":[13,0,0,8,5,0], +"class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html":[12,0,0,4,6], +"class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html":[13,0,0,8,6], +"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html":[12,0,0,4,7], +"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html":[13,0,0,8,7], +"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html":[12,0,0,4,8], +"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html":[13,0,0,8,8], +"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html":[12,0,0,4,9], +"class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html":[13,0,0,8,9], +"class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html":[12,0,0,4,11], +"class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html":[13,0,0,8,11], +"class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html":[12,0,0,4,10], +"class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html":[13,0,0,8,10], +"class_p4_1_1_e_b_p_f_1_1_deparser_body_translator.html":[12,0,0,4,16], +"class_p4_1_1_e_b_p_f_1_1_deparser_body_translator.html":[13,0,0,8,16], +"class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a.html":[12,0,0,4,17], +"class_p4_1_1_e_b_p_f_1_1_deparser_body_translator_p_s_a.html":[13,0,0,8,17], +"class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html":[12,0,0,4,18], +"class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html":[13,0,0,8,18], +"class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html":[12,0,0,4,19], +"class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html":[13,0,0,8,19], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html":[12,0,0,4,20], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html":[13,0,0,8,20], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html":[12,0,0,4,21], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html":[13,0,0,8,21], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html":[12,0,0,4,22], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html":[13,0,0,8,22], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#a263416ce27e19fbb314ea3748f120e15":[12,0,0,4,22,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#a263416ce27e19fbb314ea3748f120e15":[13,0,0,8,22,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#ab162b818fc401ea96d2a51adc164bf00":[12,0,0,4,22,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#ab162b818fc401ea96d2a51adc164bf00":[13,0,0,8,22,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a.html":[12,0,0,4,23], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_checksum_p_s_a.html":[13,0,0,8,23], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html":[12,0,0,4,25], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html":[13,0,0,8,25], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html#ac26c13a2c01158ea0e719efb3f80ba58":[12,0,0,4,25,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html#ac26c13a2c01158ea0e719efb3f80ba58":[13,0,0,8,25,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html":[12,0,0,4,26], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html":[13,0,0,8,26], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html#afde443eafc56e196f0260be4a4fc7261":[12,0,0,4,26,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html#afde443eafc56e196f0260be4a4fc7261":[13,0,0,8,26,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a.html":[12,0,0,4,27], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_p_s_a.html":[13,0,0,8,27], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table.html":[12,0,0,4,28], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_counter_table.html":[13,0,0,8,28], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html":[12,0,0,4,29], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html":[13,0,0,8,29], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html#ae6119f2961a60d1bfce2594c38a48063":[12,0,0,4,29,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser.html#ae6119f2961a60d1bfce2594c38a48063":[13,0,0,8,29,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a.html":[12,0,0,4,30], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_deparser_p_s_a.html":[13,0,0,8,30], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a.html":[12,0,0,4,31], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a.html":[13,0,0,8,31], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html":[12,0,0,4,32], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html":[13,0,0,8,32], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a87f9f069accf68d26a60dc0773ad262a":[12,0,0,4,32,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a87f9f069accf68d26a60dc0773ad262a":[13,0,0,8,32,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a991700e64fe65401df2e52c58f703d86":[12,0,0,4,32,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a991700e64fe65401df2e52c58f703d86":[13,0,0,8,32,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ac13ff73e9cb207230ff3168e721bcef3":[12,0,0,4,32,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ac13ff73e9cb207230ff3168e721bcef3":[13,0,0,8,32,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ae8744409d7d8e7afbdb53d7a005d1511":[12,0,0,4,32,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ae8744409d7d8e7afbdb53d7a005d1511":[13,0,0,8,32,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline.html":[12,0,0,4,33], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_egress_pipeline.html":[13,0,0,8,33], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html":[12,0,0,4,34], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html":[13,0,0,8,34], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#a14ebf0c7563c72beda255192541eff85":[12,0,0,4,34,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#a14ebf0c7563c72beda255192541eff85":[13,0,0,8,34,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#aa9c709ab9a25f8cd8bea54ad6e537007":[12,0,0,4,34,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#aa9c709ab9a25f8cd8bea54ad6e537007":[13,0,0,8,34,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html":[12,0,0,4,35], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html":[13,0,0,8,35], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a089871ac4800be4ea99b2e62f5476d87":[12,0,0,4,35,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a089871ac4800be4ea99b2e62f5476d87":[13,0,0,8,35,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a361630f22feb0838cccf42803f505b18":[12,0,0,4,35,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a361630f22feb0838cccf42803f505b18":[13,0,0,8,35,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html":[12,0,0,4,36], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html":[13,0,0,8,36], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#af744a31611f8dd50eecb588fdd237d8b":[12,0,0,4,36,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#af744a31611f8dd50eecb588fdd237d8b":[13,0,0,8,36,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01c":[12,0,0,4,36,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01c":[13,0,0,8,36,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca1a8eee3933fbdd944efc283db6c5b6dc":[12,0,0,4,36,0,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca1a8eee3933fbdd944efc283db6c5b6dc":[13,0,0,8,36,0,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca36f0ac683078d7509a3032d19e42cff4":[12,0,0,4,36,0,6], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca36f0ac683078d7509a3032d19e42cff4":[13,0,0,8,36,0,6], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca746ea3fd0287428d6645bd32c86c713f":[12,0,0,4,36,0,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca746ea3fd0287428d6645bd32c86c713f":[13,0,0,8,36,0,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca7f2f93101db5714fdfa591e0d8018754":[12,0,0,4,36,0,5], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca7f2f93101db5714fdfa591e0d8018754":[13,0,0,8,36,0,5], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca965a02f7da2c635de8813ccec442cd64":[12,0,0,4,36,0,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01ca965a02f7da2c635de8813ccec442cd64":[13,0,0,8,36,0,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01cad26cf20ab3af58892def9df62d21db0f":[12,0,0,4,36,0,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01cad26cf20ab3af58892def9df62d21db0f":[13,0,0,8,36,0,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01cae4a86a76437778574fef33a5ec398870":[12,0,0,4,36,0,4], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_p_s_a.html#afd9fcc293008f4198eff57b88a6ae01cae4a86a76437778574fef33a5ec398870":[13,0,0,8,36,0,4], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a.html":[12,0,0,4,37], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_algorithm_type_factory_p_s_a.html":[13,0,0,8,37], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html":[12,0,0,4,38] }; diff --git a/pr-preview/4876/navtreeindex5.js b/pr-preview/4876/navtreeindex5.js index 1c8d7a1642d..e913ab1b39c 100644 --- a/pr-preview/4876/navtreeindex5.js +++ b/pr-preview/4876/navtreeindex5.js @@ -1,253 +1,253 @@ var NAVTREEINDEX5 = { -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html":[34,0,0,4,39], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html":[35,0,0,8,39], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html#a95777ccc4dd6b06d2065d4dd7061391f":[34,0,0,4,39,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html#a95777ccc4dd6b06d2065d4dd7061391f":[35,0,0,8,39,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils.html":[34,0,0,4,40], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils.html":[35,0,0,8,40], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a.html":[34,0,0,4,41], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a.html":[35,0,0,8,41], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a.html":[34,0,0,4,42], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a.html":[35,0,0,8,42], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html":[34,0,0,4,43], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html":[35,0,0,8,43], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html#a0d21825e92eb783db006273cd7c8064d":[34,0,0,4,43,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html#a0d21825e92eb783db006273cd7c8064d":[35,0,0,8,43,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html":[34,0,0,4,44], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html":[35,0,0,8,44], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html#aa5e0c8aa8f6882051311172b77e221e4":[34,0,0,4,44,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html#aa5e0c8aa8f6882051311172b77e221e4":[35,0,0,8,44,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object.html":[34,0,0,4,45], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object.html":[35,0,0,8,45], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser.html":[34,0,0,4,46], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser.html":[35,0,0,8,46], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state.html":[34,0,0,4,47], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state.html":[35,0,0,8,47], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html":[34,0,0,4,48], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html":[35,0,0,8,48], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a093e0fc6b4badc06a7fbe02ed2e06e40":[34,0,0,4,48,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a093e0fc6b4badc06a7fbe02ed2e06e40":[35,0,0,8,48,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a111d0e50b02ee9bd3a3500bbea49942c":[34,0,0,4,48,12], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a111d0e50b02ee9bd3a3500bbea49942c":[35,0,0,8,48,12], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a11a44a90fe832c363a7f771fd7d6cc62":[34,0,0,4,48,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a11a44a90fe832c363a7f771fd7d6cc62":[35,0,0,8,48,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1cc8be6900964a7209dda2d1320793bd":[34,0,0,4,48,15], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1cc8be6900964a7209dda2d1320793bd":[35,0,0,8,48,15], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1f1298fd777c180e74e3a6cea1eded69":[34,0,0,4,48,11], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1f1298fd777c180e74e3a6cea1eded69":[35,0,0,8,48,11], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a20efe21ce40a5d78d6e9e1f5a34caf72":[34,0,0,4,48,7], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a20efe21ce40a5d78d6e9e1f5a34caf72":[35,0,0,8,48,7], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3b8d3f6c4304ba508e5903ffaf8dbcb6":[34,0,0,4,48,10], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3b8d3f6c4304ba508e5903ffaf8dbcb6":[35,0,0,8,48,10], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3f9693961c3b3f23cfa947079c18ac17":[34,0,0,4,48,13], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3f9693961c3b3f23cfa947079c18ac17":[35,0,0,8,48,13], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a4283b6ea007a2c953794636f618affb0":[34,0,0,4,48,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a4283b6ea007a2c953794636f618affb0":[35,0,0,8,48,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a546fa8d275084e729533c5fcc724f672":[34,0,0,4,48,4], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a546fa8d275084e729533c5fcc724f672":[35,0,0,8,48,4], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8a0973daecb4873fd575f6d0903f687a":[34,0,0,4,48,6], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8a0973daecb4873fd575f6d0903f687a":[35,0,0,8,48,6], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8ba2b65b1eea13aa1bf4d3831465177b":[34,0,0,4,48,14], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8ba2b65b1eea13aa1bf4d3831465177b":[35,0,0,8,48,14], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a965db9c5f738d7f4c5f6584fe35b50cb":[34,0,0,4,48,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a965db9c5f738d7f4c5f6584fe35b50cb":[35,0,0,8,48,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aa5fe63de114f56a71cf2723b4adfefaf":[34,0,0,4,48,17], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aa5fe63de114f56a71cf2723b4adfefaf":[35,0,0,8,48,17], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaaa2f20964d001a4141105a359862f15":[34,0,0,4,48,8], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaaa2f20964d001a4141105a359862f15":[35,0,0,8,48,8], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaac332c8615bede7596c0392c7b19f39":[34,0,0,4,48,18], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaac332c8615bede7596c0392c7b19f39":[35,0,0,8,48,18], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad51c17711a67ecfc6e31222e2be1c897":[34,0,0,4,48,16], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad51c17711a67ecfc6e31222e2be1c897":[35,0,0,8,48,16], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad99944166cb73de9eaf620affb5bb03f":[34,0,0,4,48,5], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad99944166cb73de9eaf620affb5bb03f":[35,0,0,8,48,5], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aec0292c5eca7829795a03f144e8fbd55":[34,0,0,4,48,9], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aec0292c5eca7829795a03f144e8fbd55":[35,0,0,8,48,9], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html":[34,0,0,4,49], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html":[35,0,0,8,49], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a3a5f04fc185e95e05995c3a39e4d71de":[34,0,0,4,49,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a3a5f04fc185e95e05995c3a39e4d71de":[35,0,0,8,49,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a579cd9a14e91f98dc9c2a8285ff32ee0":[34,0,0,4,49,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a579cd9a14e91f98dc9c2a8285ff32ee0":[35,0,0,8,49,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a7f1db8d77a08f1cb11e54d34c226021c":[34,0,0,4,49,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a7f1db8d77a08f1cb11e54d34c226021c":[35,0,0,8,49,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#ab65b2fb3b843696094812b6bbf483be5":[34,0,0,4,49,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#ab65b2fb3b843696094812b6bbf483be5":[35,0,0,8,49,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser.html":[34,0,0,4,50], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser.html":[35,0,0,8,50], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a.html":[34,0,0,4,51], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a.html":[35,0,0,8,51], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html":[34,0,0,4,52], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html":[35,0,0,8,52], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html#aa849756038c41a145b8c75e05b1a167b":[34,0,0,4,52,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html#aa849756038c41a145b8c75e05b1a167b":[35,0,0,8,52,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html":[34,0,0,4,53], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html":[35,0,0,8,53], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a1ad7f0fedf4fdbb0640969193223569c":[34,0,0,4,53,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a1ad7f0fedf4fdbb0640969193223569c":[35,0,0,8,53,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a2284cedd0b7a49de045fc831b0491eea":[34,0,0,4,53,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a2284cedd0b7a49de045fc831b0491eea":[35,0,0,8,53,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html":[34,0,0,4,54], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html":[35,0,0,8,54], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#a7fb6c980fd3c0c57bfe9183a3f51d556":[34,0,0,4,54,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#a7fb6c980fd3c0c57bfe9183a3f51d556":[35,0,0,8,54,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#ae1f806ec807700422f50e47644c238e7":[34,0,0,4,54,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#ae1f806ec807700422f50e47644c238e7":[35,0,0,8,54,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html":[34,0,0,4,55], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html":[35,0,0,8,55], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#ac1bbe8327015fc8b98365208f0a07162":[34,0,0,4,55,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#ac1bbe8327015fc8b98365208f0a07162":[35,0,0,8,55,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#af67cbd24e9998806108cf9bc566e11d4":[34,0,0,4,55,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#af67cbd24e9998806108cf9bc566e11d4":[35,0,0,8,55,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html":[34,0,0,4,56], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html":[35,0,0,8,56], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a3389f9c9fe8f4117b7e8bc35b6d71a54":[34,0,0,4,56,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a3389f9c9fe8f4117b7e8bc35b6d71a54":[35,0,0,8,56,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a498c5315b33f4fd9884b692ce032eeb2":[34,0,0,4,56,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a498c5315b33f4fd9884b692ce032eeb2":[35,0,0,8,56,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a8028c50d75bab8d8e63bd35210545237":[34,0,0,4,56,4], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a8028c50d75bab8d8e63bd35210545237":[35,0,0,8,56,4], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#ad780e5f49967996739089a2de05abfe4":[34,0,0,4,56,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#ad780e5f49967996739089a2de05abfe4":[35,0,0,8,56,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#ae019ef112e0cfb361a147b82ddc61b37":[34,0,0,4,56,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#ae019ef112e0cfb361a147b82ddc61b37":[35,0,0,8,56,3], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base.html":[34,0,0,4,57], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base.html":[35,0,0,8,57], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a.html":[34,0,0,4,58], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a.html":[35,0,0,8,58], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html":[34,0,0,4,59], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html":[35,0,0,8,59], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a0fa437d5f4e0bf1b6d513cdbe1c7a330":[34,0,0,4,59,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a0fa437d5f4e0bf1b6d513cdbe1c7a330":[35,0,0,8,59,2], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a820cdb7cb9b55cf21eb3547912e724a5":[34,0,0,4,59,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a820cdb7cb9b55cf21eb3547912e724a5":[35,0,0,8,59,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#af04a2ab6f38ca471031cbe7ed0e65d2c":[34,0,0,4,59,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#af04a2ab6f38ca471031cbe7ed0e65d2c":[35,0,0,8,59,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor.html":[34,0,0,4,60], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor.html":[35,0,0,8,60], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor.html":[34,0,0,4,61], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor.html":[35,0,0,8,61], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html":[34,0,0,4,62], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html":[35,0,0,8,62], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html#a17148521244ece19c9429f5bf2795549":[34,0,0,4,62,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html#a17148521244ece19c9429f5bf2795549":[35,0,0,8,62,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html":[34,0,0,4,63], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html":[35,0,0,8,63], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#a413642c9dd0fbcb3e4fa09f6dc7b001c":[34,0,0,4,63,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#a413642c9dd0fbcb3e4fa09f6dc7b001c":[35,0,0,8,63,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#ae6df619cc4ccf89ec12181b1b49d2a83":[34,0,0,4,63,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#ae6df619cc4ccf89ec12181b1b49d2a83":[35,0,0,8,63,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator.html":[34,0,0,4,65], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator.html":[35,0,0,8,65], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html":[34,0,0,4,66], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html":[35,0,0,8,66], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html#a950536ed394ab1d1dc5d47555acffd69":[34,0,0,4,66,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html#a950536ed394ab1d1dc5d47555acffd69":[35,0,0,8,66,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html":[34,0,0,4,64], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html":[35,0,0,8,64], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html#a5f81e49d757f93043d39f196bd23e34d":[34,0,0,4,64,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html#a5f81e49d757f93043d39f196bd23e34d":[35,0,0,8,64,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type.html":[34,0,0,4,67], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type.html":[35,0,0,8,67], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory.html":[34,0,0,4,68], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory.html":[35,0,0,8,68], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html":[34,0,0,4,69], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html":[35,0,0,8,69], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#a52717f61c359073b386efeea1b87e6d7":[34,0,0,4,69,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#a52717f61c359073b386efeea1b87e6d7":[35,0,0,8,69,0], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#abecd503c7c57fb00b1889aa378803986":[34,0,0,4,69,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#abecd503c7c57fb00b1889aa378803986":[35,0,0,8,69,1], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set.html":[34,0,0,4,70], -"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set.html":[35,0,0,8,70], -"class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator.html":[34,0,0,4,24], -"class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator.html":[35,0,0,8,24], -"class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html":[34,0,0,4,71], -"class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html":[35,0,0,8,71], -"class_p4_1_1_e_b_p_f_1_1_enum_on32_bits.html":[34,0,0,4,72], -"class_p4_1_1_e_b_p_f_1_1_enum_on32_bits.html":[35,0,0,8,72], -"class_p4_1_1_e_b_p_f_1_1_i_has_width.html":[34,0,0,4,74], -"class_p4_1_1_e_b_p_f_1_1_i_has_width.html":[35,0,0,8,74], -"class_p4_1_1_e_b_p_f_1_1_i_has_width.html#a49aecf1e4ff5bfcac3708f86d295413a":[34,0,0,4,74,0], -"class_p4_1_1_e_b_p_f_1_1_i_has_width.html#a49aecf1e4ff5bfcac3708f86d295413a":[35,0,0,8,74,0], -"class_p4_1_1_e_b_p_f_1_1_i_has_width.html#ad8707ea3c7d3db5e36abb21270f7860b":[34,0,0,4,74,1], -"class_p4_1_1_e_b_p_f_1_1_i_has_width.html#ad8707ea3c7d3db5e36abb21270f7860b":[35,0,0,8,74,1], -"class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html":[34,0,0,4,75], -"class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html":[35,0,0,8,75], -"class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html":[34,0,0,4,76], -"class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html":[35,0,0,8,76], -"class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html#a8831546cf7cfd9f29889f18dcb48655e":[34,0,0,4,76,0], -"class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html#a8831546cf7cfd9f29889f18dcb48655e":[35,0,0,8,76,0], -"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html":[34,0,0,4,77], -"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html":[35,0,0,8,77], -"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html#add1b39830460c1d160e13972f65c94ac":[34,0,0,4,77,1], -"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html#add1b39830460c1d160e13972f65c94ac":[35,0,0,8,77,1], -"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html#af4c9d3ffd78d755f8ffcf49e1a11bc9b":[34,0,0,4,77,0], -"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html#af4c9d3ffd78d755f8ffcf49e1a11bc9b":[35,0,0,8,77,0], -"class_p4_1_1_e_b_p_f_1_1_lower.html":[34,0,0,4,78], -"class_p4_1_1_e_b_p_f_1_1_lower.html":[35,0,0,8,78], -"class_p4_1_1_e_b_p_f_1_1_lower_expressions.html":[34,0,0,4,79], -"class_p4_1_1_e_b_p_f_1_1_lower_expressions.html":[35,0,0,8,79], -"class_p4_1_1_e_b_p_f_1_1_mid_end.html":[34,0,0,4,80], -"class_p4_1_1_e_b_p_f_1_1_mid_end.html":[35,0,0,8,80], -"class_p4_1_1_e_b_p_f_1_1_mid_end.html#ae437d99eb18a5965261f40a7043bead0":[34,0,0,4,80,0], -"class_p4_1_1_e_b_p_f_1_1_mid_end.html#ae437d99eb18a5965261f40a7043bead0":[35,0,0,8,80,0], -"class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html":[34,0,0,4,81], -"class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html":[35,0,0,8,81], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html":[34,0,0,4,82], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html":[35,0,0,8,82], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html":[34,0,0,4,83], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html":[35,0,0,8,83], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#a082e4824828066bef8c3a488adc7ae15":[34,0,0,4,83,1], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#a082e4824828066bef8c3a488adc7ae15":[35,0,0,8,83,1], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#ad426aaf4477766c8855ded5297f1fc10":[34,0,0,4,83,0], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#ad426aaf4477766c8855ded5297f1fc10":[35,0,0,8,83,0], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html":[34,0,0,4,84], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html":[35,0,0,8,84], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html#a32469d19b8c64d9e8a98decaeb8f2f05":[34,0,0,4,84,0], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html#a32469d19b8c64d9e8a98decaeb8f2f05":[35,0,0,8,84,0], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html#a9e37de7e0738942443341be1aaad7057":[34,0,0,4,84,1], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html#a9e37de7e0738942443341be1aaad7057":[35,0,0,8,84,1], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html":[34,0,0,4,85], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html":[35,0,0,8,85], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html":[34,0,0,4,87], -"class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html":[35,0,0,8,87], -"class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html":[34,0,0,4,86], -"class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html":[35,0,0,8,86], -"class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html":[34,0,0,4,88], -"class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html":[35,0,0,8,88], -"class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html#a58113714ad8f16bb92013770d8a77789":[34,0,0,4,88,0], -"class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html#a58113714ad8f16bb92013770d8a77789":[35,0,0,8,88,0], -"class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html":[34,0,0,4,91], -"class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html":[35,0,0,8,91], -"class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html":[34,0,0,4,92], -"class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html":[35,0,0,8,92], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html":[34,0,0,4,93], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html":[35,0,0,8,93], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html#a3f72bfc52d6b07ab14a5543f2938a41a":[34,0,0,4,93,0], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html#a3f72bfc52d6b07ab14a5543f2938a41a":[35,0,0,8,93,0], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html":[34,0,0,4,94], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html":[35,0,0,8,94], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html#a31103cc98a921946dada0795d975714c":[34,0,0,4,94,0], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html#a31103cc98a921946dada0795d975714c":[35,0,0,8,94,0], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html":[34,0,0,4,95], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html":[35,0,0,8,95], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html#a65990328b8b06ed0ee8deb351097d162":[34,0,0,4,95,1], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html#a65990328b8b06ed0ee8deb351097d162":[35,0,0,8,95,1], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html#ac3eea7479b63861d7c49fccc23f08416":[34,0,0,4,95,0], -"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html#ac3eea7479b63861d7c49fccc23f08416":[35,0,0,8,95,0], -"class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html":[34,0,0,4,96], -"class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html":[35,0,0,8,96], -"class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html#a9f0442804b9a11e0866fcf1782bf8a38":[34,0,0,4,96,0], -"class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html#a9f0442804b9a11e0866fcf1782bf8a38":[35,0,0,8,96,0], -"class_p4_1_1_e_b_p_f_1_1_target.html":[34,0,0,4,90], -"class_p4_1_1_e_b_p_f_1_1_target.html":[35,0,0,8,90], -"class_p4_1_1_e_b_p_f_1_1_target.html#aa344afb2e92799604991abed1fd4c201":[34,0,0,4,90,1], -"class_p4_1_1_e_b_p_f_1_1_target.html#aa344afb2e92799604991abed1fd4c201":[35,0,0,8,90,1], -"class_p4_1_1_e_b_p_f_1_1_target.html#afc4be4383c4d809a1a4a1c630a9a5b76":[34,0,0,4,90,0], -"class_p4_1_1_e_b_p_f_1_1_target.html#afc4be4383c4d809a1a4a1c630a9a5b76":[35,0,0,8,90,0], -"class_p4_1_1_e_b_p_f_1_1_test_target.html":[34,0,0,4,97], -"class_p4_1_1_e_b_p_f_1_1_test_target.html":[35,0,0,8,97], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html":[34,0,0,4,99], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html":[35,0,0,8,99] +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html":[13,0,0,8,38], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html#a04c71d4e53f8536089d0b1079c57c9ac":[12,0,0,4,38,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html#a04c71d4e53f8536089d0b1079c57c9ac":[13,0,0,8,38,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html":[12,0,0,4,39], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html":[13,0,0,8,39], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html#a95777ccc4dd6b06d2065d4dd7061391f":[12,0,0,4,39,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_ingress_pipeline.html#a95777ccc4dd6b06d2065d4dd7061391f":[13,0,0,8,39,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils.html":[12,0,0,4,40], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_initializer_utils.html":[13,0,0,8,40], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a.html":[12,0,0,4,41], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_internet_checksum_p_s_a.html":[13,0,0,8,41], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a.html":[12,0,0,4,42], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_meter_p_s_a.html":[13,0,0,8,42], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html":[12,0,0,4,43], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html":[13,0,0,8,43], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html#a0d21825e92eb783db006273cd7c8064d":[12,0,0,4,43,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_method_declaration.html#a0d21825e92eb783db006273cd7c8064d":[13,0,0,8,43,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html":[12,0,0,4,44], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html":[13,0,0,8,44], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html#aa5e0c8aa8f6882051311172b77e221e4":[12,0,0,4,44,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html#aa5e0c8aa8f6882051311172b77e221e4":[13,0,0,8,44,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object.html":[12,0,0,4,45], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_object.html":[13,0,0,8,45], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser.html":[12,0,0,4,46], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser.html":[13,0,0,8,46], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state.html":[12,0,0,4,47], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_parser_state.html":[13,0,0,8,47], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html":[12,0,0,4,48], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html":[13,0,0,8,48], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a093e0fc6b4badc06a7fbe02ed2e06e40":[12,0,0,4,48,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a093e0fc6b4badc06a7fbe02ed2e06e40":[13,0,0,8,48,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a111d0e50b02ee9bd3a3500bbea49942c":[12,0,0,4,48,12], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a111d0e50b02ee9bd3a3500bbea49942c":[13,0,0,8,48,12], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a11a44a90fe832c363a7f771fd7d6cc62":[12,0,0,4,48,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a11a44a90fe832c363a7f771fd7d6cc62":[13,0,0,8,48,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1cc8be6900964a7209dda2d1320793bd":[12,0,0,4,48,15], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1cc8be6900964a7209dda2d1320793bd":[13,0,0,8,48,15], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1f1298fd777c180e74e3a6cea1eded69":[12,0,0,4,48,11], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1f1298fd777c180e74e3a6cea1eded69":[13,0,0,8,48,11], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a20efe21ce40a5d78d6e9e1f5a34caf72":[12,0,0,4,48,7], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a20efe21ce40a5d78d6e9e1f5a34caf72":[13,0,0,8,48,7], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3b8d3f6c4304ba508e5903ffaf8dbcb6":[12,0,0,4,48,10], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3b8d3f6c4304ba508e5903ffaf8dbcb6":[13,0,0,8,48,10], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3f9693961c3b3f23cfa947079c18ac17":[12,0,0,4,48,13], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3f9693961c3b3f23cfa947079c18ac17":[13,0,0,8,48,13], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a4283b6ea007a2c953794636f618affb0":[12,0,0,4,48,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a4283b6ea007a2c953794636f618affb0":[13,0,0,8,48,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a546fa8d275084e729533c5fcc724f672":[12,0,0,4,48,4], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a546fa8d275084e729533c5fcc724f672":[13,0,0,8,48,4], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8a0973daecb4873fd575f6d0903f687a":[12,0,0,4,48,6], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8a0973daecb4873fd575f6d0903f687a":[13,0,0,8,48,6], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8ba2b65b1eea13aa1bf4d3831465177b":[12,0,0,4,48,14], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8ba2b65b1eea13aa1bf4d3831465177b":[13,0,0,8,48,14], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a965db9c5f738d7f4c5f6584fe35b50cb":[12,0,0,4,48,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a965db9c5f738d7f4c5f6584fe35b50cb":[13,0,0,8,48,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aa5fe63de114f56a71cf2723b4adfefaf":[12,0,0,4,48,17], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aa5fe63de114f56a71cf2723b4adfefaf":[13,0,0,8,48,17], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaaa2f20964d001a4141105a359862f15":[12,0,0,4,48,8], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaaa2f20964d001a4141105a359862f15":[13,0,0,8,48,8], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaac332c8615bede7596c0392c7b19f39":[12,0,0,4,48,18], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaac332c8615bede7596c0392c7b19f39":[13,0,0,8,48,18], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad51c17711a67ecfc6e31222e2be1c897":[12,0,0,4,48,16], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad51c17711a67ecfc6e31222e2be1c897":[13,0,0,8,48,16], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad99944166cb73de9eaf620affb5bb03f":[12,0,0,4,48,5], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad99944166cb73de9eaf620affb5bb03f":[13,0,0,8,48,5], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aec0292c5eca7829795a03f144e8fbd55":[12,0,0,4,48,9], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aec0292c5eca7829795a03f144e8fbd55":[13,0,0,8,48,9], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html":[12,0,0,4,49], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html":[13,0,0,8,49], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a3a5f04fc185e95e05995c3a39e4d71de":[12,0,0,4,49,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a3a5f04fc185e95e05995c3a39e4d71de":[13,0,0,8,49,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a579cd9a14e91f98dc9c2a8285ff32ee0":[12,0,0,4,49,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a579cd9a14e91f98dc9c2a8285ff32ee0":[13,0,0,8,49,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a7f1db8d77a08f1cb11e54d34c226021c":[12,0,0,4,49,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#a7f1db8d77a08f1cb11e54d34c226021c":[13,0,0,8,49,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#ab65b2fb3b843696094812b6bbf483be5":[12,0,0,4,49,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#ab65b2fb3b843696094812b6bbf483be5":[13,0,0,8,49,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser.html":[12,0,0,4,50], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_psa_parser.html":[13,0,0,8,50], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a.html":[12,0,0,4,51], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_random_p_s_a.html":[13,0,0,8,51], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html":[12,0,0,4,52], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html":[13,0,0,8,52], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html#aa849756038c41a145b8c75e05b1a167b":[12,0,0,4,52,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html#aa849756038c41a145b8c75e05b1a167b":[13,0,0,8,52,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html":[12,0,0,4,53], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html":[13,0,0,8,53], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a1ad7f0fedf4fdbb0640969193223569c":[12,0,0,4,53,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a1ad7f0fedf4fdbb0640969193223569c":[13,0,0,8,53,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a2284cedd0b7a49de045fc831b0491eea":[12,0,0,4,53,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a2284cedd0b7a49de045fc831b0491eea":[13,0,0,8,53,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html":[12,0,0,4,54], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html":[13,0,0,8,54], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#a7fb6c980fd3c0c57bfe9183a3f51d556":[12,0,0,4,54,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#a7fb6c980fd3c0c57bfe9183a3f51d556":[13,0,0,8,54,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#ae1f806ec807700422f50e47644c238e7":[12,0,0,4,54,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#ae1f806ec807700422f50e47644c238e7":[13,0,0,8,54,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html":[12,0,0,4,55], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html":[13,0,0,8,55], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#ac1bbe8327015fc8b98365208f0a07162":[12,0,0,4,55,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#ac1bbe8327015fc8b98365208f0a07162":[13,0,0,8,55,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#af67cbd24e9998806108cf9bc566e11d4":[12,0,0,4,55,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#af67cbd24e9998806108cf9bc566e11d4":[13,0,0,8,55,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html":[12,0,0,4,56], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html":[13,0,0,8,56], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a3389f9c9fe8f4117b7e8bc35b6d71a54":[12,0,0,4,56,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a3389f9c9fe8f4117b7e8bc35b6d71a54":[13,0,0,8,56,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a498c5315b33f4fd9884b692ce032eeb2":[12,0,0,4,56,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a498c5315b33f4fd9884b692ce032eeb2":[13,0,0,8,56,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a8028c50d75bab8d8e63bd35210545237":[12,0,0,4,56,4], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a8028c50d75bab8d8e63bd35210545237":[13,0,0,8,56,4], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#ad780e5f49967996739089a2de05abfe4":[12,0,0,4,56,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#ad780e5f49967996739089a2de05abfe4":[13,0,0,8,56,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#ae019ef112e0cfb361a147b82ddc61b37":[12,0,0,4,56,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#ae019ef112e0cfb361a147b82ddc61b37":[13,0,0,8,56,3], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base.html":[12,0,0,4,57], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_base.html":[13,0,0,8,57], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a.html":[12,0,0,4,58], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_implementation_p_s_a.html":[13,0,0,8,58], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html":[12,0,0,4,59], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html":[13,0,0,8,59], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a0fa437d5f4e0bf1b6d513cdbe1c7a330":[12,0,0,4,59,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a0fa437d5f4e0bf1b6d513cdbe1c7a330":[13,0,0,8,59,2], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a820cdb7cb9b55cf21eb3547912e724a5":[12,0,0,4,59,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a820cdb7cb9b55cf21eb3547912e724a5":[13,0,0,8,59,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#af04a2ab6f38ca471031cbe7ed0e65d2c":[12,0,0,4,59,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#af04a2ab6f38ca471031cbe7ed0e65d2c":[13,0,0,8,59,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor.html":[12,0,0,4,60], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_counter_property_visitor.html":[13,0,0,8,60], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor.html":[12,0,0,4,61], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_direct_meter_property_visitor.html":[13,0,0,8,61], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html":[12,0,0,4,62], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html":[13,0,0,8,62], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html#a17148521244ece19c9429f5bf2795549":[12,0,0,4,62,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html#a17148521244ece19c9429f5bf2795549":[13,0,0,8,62,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html":[12,0,0,4,63], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html":[13,0,0,8,63], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#a413642c9dd0fbcb3e4fa09f6dc7b001c":[12,0,0,4,63,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#a413642c9dd0fbcb3e4fa09f6dc7b001c":[13,0,0,8,63,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#ae6df619cc4ccf89ec12181b1b49d2a83":[12,0,0,4,63,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#ae6df619cc4ccf89ec12181b1b49d2a83":[13,0,0,8,63,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator.html":[12,0,0,4,65], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_key_mask_generator.html":[13,0,0,8,65], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html":[12,0,0,4,66], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html":[13,0,0,8,66], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html#a950536ed394ab1d1dc5d47555acffd69":[12,0,0,4,66,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html#a950536ed394ab1d1dc5d47555acffd69":[13,0,0,8,66,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html":[12,0,0,4,64], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html":[13,0,0,8,64], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html#a5f81e49d757f93043d39f196bd23e34d":[12,0,0,4,64,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html#a5f81e49d757f93043d39f196bd23e34d":[13,0,0,8,64,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type.html":[12,0,0,4,67], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type.html":[13,0,0,8,67], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory.html":[12,0,0,4,68], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_factory.html":[13,0,0,8,68], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html":[12,0,0,4,69], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html":[13,0,0,8,69], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#a52717f61c359073b386efeea1b87e6d7":[12,0,0,4,69,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#a52717f61c359073b386efeea1b87e6d7":[13,0,0,8,69,0], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#abecd503c7c57fb00b1889aa378803986":[12,0,0,4,69,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#abecd503c7c57fb00b1889aa378803986":[13,0,0,8,69,1], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set.html":[12,0,0,4,70], +"class_p4_1_1_e_b_p_f_1_1_e_b_p_f_value_set.html":[13,0,0,8,70], +"class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator.html":[12,0,0,4,24], +"class_p4_1_1_e_b_p_f_1_1_ebpf_code_generator.html":[13,0,0,8,24], +"class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html":[12,0,0,4,71], +"class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html":[13,0,0,8,71], +"class_p4_1_1_e_b_p_f_1_1_enum_on32_bits.html":[12,0,0,4,72], +"class_p4_1_1_e_b_p_f_1_1_enum_on32_bits.html":[13,0,0,8,72], +"class_p4_1_1_e_b_p_f_1_1_i_has_width.html":[12,0,0,4,74], +"class_p4_1_1_e_b_p_f_1_1_i_has_width.html":[13,0,0,8,74], +"class_p4_1_1_e_b_p_f_1_1_i_has_width.html#a49aecf1e4ff5bfcac3708f86d295413a":[12,0,0,4,74,0], +"class_p4_1_1_e_b_p_f_1_1_i_has_width.html#a49aecf1e4ff5bfcac3708f86d295413a":[13,0,0,8,74,0], +"class_p4_1_1_e_b_p_f_1_1_i_has_width.html#ad8707ea3c7d3db5e36abb21270f7860b":[12,0,0,4,74,1], +"class_p4_1_1_e_b_p_f_1_1_i_has_width.html#ad8707ea3c7d3db5e36abb21270f7860b":[13,0,0,8,74,1], +"class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html":[12,0,0,4,75], +"class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html":[13,0,0,8,75], +"class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html":[12,0,0,4,76], +"class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html":[13,0,0,8,76], +"class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html#a8831546cf7cfd9f29889f18dcb48655e":[12,0,0,4,76,0], +"class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html#a8831546cf7cfd9f29889f18dcb48655e":[13,0,0,8,76,0], +"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html":[12,0,0,4,77], +"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html":[13,0,0,8,77], +"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html#add1b39830460c1d160e13972f65c94ac":[12,0,0,4,77,1], +"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html#add1b39830460c1d160e13972f65c94ac":[13,0,0,8,77,1], +"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html#af4c9d3ffd78d755f8ffcf49e1a11bc9b":[12,0,0,4,77,0], +"class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html#af4c9d3ffd78d755f8ffcf49e1a11bc9b":[13,0,0,8,77,0], +"class_p4_1_1_e_b_p_f_1_1_lower.html":[12,0,0,4,78], +"class_p4_1_1_e_b_p_f_1_1_lower.html":[13,0,0,8,78], +"class_p4_1_1_e_b_p_f_1_1_lower_expressions.html":[12,0,0,4,79], +"class_p4_1_1_e_b_p_f_1_1_lower_expressions.html":[13,0,0,8,79], +"class_p4_1_1_e_b_p_f_1_1_mid_end.html":[12,0,0,4,80], +"class_p4_1_1_e_b_p_f_1_1_mid_end.html":[13,0,0,8,80], +"class_p4_1_1_e_b_p_f_1_1_mid_end.html#ae437d99eb18a5965261f40a7043bead0":[12,0,0,4,80,0], +"class_p4_1_1_e_b_p_f_1_1_mid_end.html#ae437d99eb18a5965261f40a7043bead0":[13,0,0,8,80,0], +"class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html":[12,0,0,4,81], +"class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html":[13,0,0,8,81], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html":[12,0,0,4,82], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html":[13,0,0,8,82], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html":[12,0,0,4,83], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html":[13,0,0,8,83], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#a082e4824828066bef8c3a488adc7ae15":[12,0,0,4,83,1], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#a082e4824828066bef8c3a488adc7ae15":[13,0,0,8,83,1], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#ad426aaf4477766c8855ded5297f1fc10":[12,0,0,4,83,0], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#ad426aaf4477766c8855ded5297f1fc10":[13,0,0,8,83,0], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html":[12,0,0,4,84], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html":[13,0,0,8,84], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html#a32469d19b8c64d9e8a98decaeb8f2f05":[12,0,0,4,84,0], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html#a32469d19b8c64d9e8a98decaeb8f2f05":[13,0,0,8,84,0], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html#a9e37de7e0738942443341be1aaad7057":[12,0,0,4,84,1], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html#a9e37de7e0738942443341be1aaad7057":[13,0,0,8,84,1], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html":[12,0,0,4,85], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html":[13,0,0,8,85], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html":[12,0,0,4,87], +"class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html":[13,0,0,8,87], +"class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html":[12,0,0,4,86], +"class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html":[13,0,0,8,86], +"class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html":[12,0,0,4,88], +"class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html":[13,0,0,8,88], +"class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html#a58113714ad8f16bb92013770d8a77789":[12,0,0,4,88,0], +"class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html#a58113714ad8f16bb92013770d8a77789":[13,0,0,8,88,0], +"class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html":[12,0,0,4,91], +"class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html":[13,0,0,8,91], +"class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html":[12,0,0,4,92], +"class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html":[13,0,0,8,92], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html":[12,0,0,4,93], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html":[13,0,0,8,93], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html#a3f72bfc52d6b07ab14a5543f2938a41a":[12,0,0,4,93,0], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html#a3f72bfc52d6b07ab14a5543f2938a41a":[13,0,0,8,93,0], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html":[12,0,0,4,94], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html":[13,0,0,8,94], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html#a31103cc98a921946dada0795d975714c":[12,0,0,4,94,0], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html#a31103cc98a921946dada0795d975714c":[13,0,0,8,94,0], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html":[12,0,0,4,95], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html":[13,0,0,8,95], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html#a65990328b8b06ed0ee8deb351097d162":[12,0,0,4,95,1], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html#a65990328b8b06ed0ee8deb351097d162":[13,0,0,8,95,1], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html#ac3eea7479b63861d7c49fccc23f08416":[12,0,0,4,95,0], +"class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html#ac3eea7479b63861d7c49fccc23f08416":[13,0,0,8,95,0], +"class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html":[12,0,0,4,96], +"class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html":[13,0,0,8,96], +"class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html#a9f0442804b9a11e0866fcf1782bf8a38":[12,0,0,4,96,0], +"class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html#a9f0442804b9a11e0866fcf1782bf8a38":[13,0,0,8,96,0], +"class_p4_1_1_e_b_p_f_1_1_target.html":[12,0,0,4,90], +"class_p4_1_1_e_b_p_f_1_1_target.html":[13,0,0,8,90], +"class_p4_1_1_e_b_p_f_1_1_target.html#aa344afb2e92799604991abed1fd4c201":[12,0,0,4,90,1], +"class_p4_1_1_e_b_p_f_1_1_target.html#aa344afb2e92799604991abed1fd4c201":[13,0,0,8,90,1], +"class_p4_1_1_e_b_p_f_1_1_target.html#afc4be4383c4d809a1a4a1c630a9a5b76":[12,0,0,4,90,0], +"class_p4_1_1_e_b_p_f_1_1_target.html#afc4be4383c4d809a1a4a1c630a9a5b76":[13,0,0,8,90,0], +"class_p4_1_1_e_b_p_f_1_1_test_target.html":[12,0,0,4,97] }; diff --git a/pr-preview/4876/navtreeindex6.js b/pr-preview/4876/navtreeindex6.js index 978f155557a..aca9d6495af 100644 --- a/pr-preview/4876/navtreeindex6.js +++ b/pr-preview/4876/navtreeindex6.js @@ -1,253 +1,253 @@ var NAVTREEINDEX6 = { -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html#a1d80e3d5ff6159309795ac9000dd9e57":[34,0,0,4,99,0], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html#a1d80e3d5ff6159309795ac9000dd9e57":[35,0,0,8,99,0], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html":[34,0,0,4,100], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html":[35,0,0,8,100], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html#aea227f22e7d377b9c59127fa8a089e3c":[34,0,0,4,100,0], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html#aea227f22e7d377b9c59127fa8a089e3c":[35,0,0,8,100,0], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program.html":[34,0,0,4,101], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program.html":[35,0,0,8,101], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html":[34,0,0,4,102], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html":[35,0,0,8,102], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html#a735d16cafd9ec758f91495c8ceb2dc30":[34,0,0,4,102,0], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html#a735d16cafd9ec758f91495c8ceb2dc30":[35,0,0,8,102,0], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html":[34,0,0,4,103], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html":[35,0,0,8,103], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html#aa664af65a7d14e8387ae46a989a7fc79":[34,0,0,4,103,0], -"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html#aa664af65a7d14e8387ae46a989a7fc79":[35,0,0,8,103,0], -"class_p4_1_1_e_b_p_f_1_1_xdp_target.html":[34,0,0,4,104], -"class_p4_1_1_e_b_p_f_1_1_xdp_target.html":[35,0,0,8,104], -"class_p4_1_1_ebpf_options.html":[34,0,0,147], -"class_p4_1_1_ebpf_options.html":[35,0,0,164], -"class_p4_1_1_ebpf_options.html#a0c83d7cf3378e7d74d06beb9eff4f3b9":[34,0,0,147,3], -"class_p4_1_1_ebpf_options.html#a0c83d7cf3378e7d74d06beb9eff4f3b9":[35,0,0,164,3], -"class_p4_1_1_ebpf_options.html#a1a4b4d10049a05af746f04b87987f92b":[34,0,0,147,4], -"class_p4_1_1_ebpf_options.html#a1a4b4d10049a05af746f04b87987f92b":[35,0,0,164,4], -"class_p4_1_1_ebpf_options.html#a1dafc541d2ba0881f9895743e5f8776e":[34,0,0,147,5], -"class_p4_1_1_ebpf_options.html#a1dafc541d2ba0881f9895743e5f8776e":[35,0,0,164,5], -"class_p4_1_1_ebpf_options.html#a5ea2e185386cfc3af8e1d54e1b960bc3":[34,0,0,147,1], -"class_p4_1_1_ebpf_options.html#a5ea2e185386cfc3af8e1d54e1b960bc3":[35,0,0,164,1], -"class_p4_1_1_ebpf_options.html#ab6c524b92e693866c7d0230b4fa42d13":[34,0,0,147,0], -"class_p4_1_1_ebpf_options.html#ab6c524b92e693866c7d0230b4fa42d13":[35,0,0,164,0], -"class_p4_1_1_ebpf_options.html#ad356541141c207a516cd184d9a664c56":[34,0,0,147,2], -"class_p4_1_1_ebpf_options.html#ad356541141c207a516cd184d9a664c56":[35,0,0,164,2], -"class_p4_1_1_ebpf_options.html#afa0560f8841e06a4a699010bf22c1162":[34,0,0,147,6], -"class_p4_1_1_ebpf_options.html#afa0560f8841e06a4a699010bf22c1162":[35,0,0,164,6], -"class_p4_1_1_eliminate_invalid_headers.html":[34,0,0,148], -"class_p4_1_1_eliminate_invalid_headers.html":[35,0,0,165], -"class_p4_1_1_eliminate_newtype.html":[34,0,0,149], -"class_p4_1_1_eliminate_newtype.html":[35,0,0,166], -"class_p4_1_1_eliminate_ser_enums.html":[34,0,0,150], -"class_p4_1_1_eliminate_ser_enums.html":[35,0,0,167], -"class_p4_1_1_eliminate_subparser_calls.html":[34,0,0,151], -"class_p4_1_1_eliminate_subparser_calls.html":[35,0,0,168], -"class_p4_1_1_eliminate_switch.html":[34,0,0,152], -"class_p4_1_1_eliminate_switch.html":[35,0,0,169], -"class_p4_1_1_eliminate_tuples.html":[34,0,0,153], -"class_p4_1_1_eliminate_tuples.html":[35,0,0,170], -"class_p4_1_1_eliminate_typedef.html":[34,0,0,154], -"class_p4_1_1_eliminate_typedef.html":[35,0,0,171], -"class_p4_1_1_entry_priorities.html":[34,0,0,155], -"class_p4_1_1_entry_priorities.html":[35,0,0,172], -"class_p4_1_1_enum_instance.html":[34,0,0,156], -"class_p4_1_1_enum_instance.html":[35,0,0,173], -"class_p4_1_1_enum_on32_bits.html":[34,0,0,157], -"class_p4_1_1_enum_on32_bits.html":[35,0,0,174], -"class_p4_1_1_enum_representation.html":[34,0,0,158], -"class_p4_1_1_enum_representation.html":[35,0,0,175], -"class_p4_1_1_equality_constraint.html":[34,0,0,159], -"class_p4_1_1_equality_constraint.html":[35,0,0,176], -"class_p4_1_1_equality_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[34,0,0,159,0], -"class_p4_1_1_equality_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[35,0,0,176,0], -"class_p4_1_1_error_catalog.html":[34,0,0,160], -"class_p4_1_1_error_catalog.html":[35,0,0,177], -"class_p4_1_1_error_catalog.html#a94c002d9b928c35f4ee03fb9588b4af0":[34,0,0,160,0], -"class_p4_1_1_error_catalog.html#a94c002d9b928c35f4ee03fb9588b4af0":[35,0,0,177,0], -"class_p4_1_1_error_catalog.html#a9b7a1f6b312a7d306887c3271c1faa25":[34,0,0,160,2], -"class_p4_1_1_error_catalog.html#a9b7a1f6b312a7d306887c3271c1faa25":[35,0,0,177,2], -"class_p4_1_1_error_catalog.html#ab72ca67f0f41bad887f894e386720c18":[34,0,0,160,1], -"class_p4_1_1_error_catalog.html#ab72ca67f0f41bad887f894e386720c18":[35,0,0,177,1], -"class_p4_1_1_error_reporter.html":[34,0,0,162], -"class_p4_1_1_error_reporter.html":[35,0,0,179], -"class_p4_1_1_error_reporter.html#a089ac5ecfefb13a769ec66a3dad54fca":[34,0,0,162,11], -"class_p4_1_1_error_reporter.html#a089ac5ecfefb13a769ec66a3dad54fca":[35,0,0,179,11], -"class_p4_1_1_error_reporter.html#a09d6a4a37a0d2a3366ca93e52e110e8c":[34,0,0,162,12], -"class_p4_1_1_error_reporter.html#a09d6a4a37a0d2a3366ca93e52e110e8c":[35,0,0,179,12], -"class_p4_1_1_error_reporter.html#a16fa0dfde0bfd3ddf7a3850e03ca7bad":[34,0,0,162,14], -"class_p4_1_1_error_reporter.html#a16fa0dfde0bfd3ddf7a3850e03ca7bad":[35,0,0,179,14], -"class_p4_1_1_error_reporter.html#a24192d7a0caa2deb51c0e717e1e240b9":[34,0,0,162,2], -"class_p4_1_1_error_reporter.html#a24192d7a0caa2deb51c0e717e1e240b9":[35,0,0,179,2], -"class_p4_1_1_error_reporter.html#a3f6e9093faa0d17f5a3006decdd0b328":[34,0,0,162,7], -"class_p4_1_1_error_reporter.html#a3f6e9093faa0d17f5a3006decdd0b328":[35,0,0,179,7], -"class_p4_1_1_error_reporter.html#a47ddcecb7befec2ff8910440f7edf934":[34,0,0,162,5], -"class_p4_1_1_error_reporter.html#a47ddcecb7befec2ff8910440f7edf934":[35,0,0,179,5], -"class_p4_1_1_error_reporter.html#a4a873bca1529eee3407ac37cf1a0e07f":[34,0,0,162,0], -"class_p4_1_1_error_reporter.html#a4a873bca1529eee3407ac37cf1a0e07f":[35,0,0,179,0], -"class_p4_1_1_error_reporter.html#a575206384064e34db0528cbae5143b1d":[34,0,0,162,4], -"class_p4_1_1_error_reporter.html#a575206384064e34db0528cbae5143b1d":[35,0,0,179,4], -"class_p4_1_1_error_reporter.html#a6449ebb5b635f1776fdc29ce4150bde9":[34,0,0,162,13], -"class_p4_1_1_error_reporter.html#a6449ebb5b635f1776fdc29ce4150bde9":[35,0,0,179,13], -"class_p4_1_1_error_reporter.html#a9a4df8526dce2bd40a394783675b338c":[34,0,0,162,3], -"class_p4_1_1_error_reporter.html#a9a4df8526dce2bd40a394783675b338c":[35,0,0,179,3], -"class_p4_1_1_error_reporter.html#a9c75510ddc0fc8a9ff2e76b75a19b9e0":[34,0,0,162,1], -"class_p4_1_1_error_reporter.html#a9c75510ddc0fc8a9ff2e76b75a19b9e0":[35,0,0,179,1], -"class_p4_1_1_error_reporter.html#ac1dcde6d1f1a6aae65926aa83d2dce64":[34,0,0,162,15], -"class_p4_1_1_error_reporter.html#ac1dcde6d1f1a6aae65926aa83d2dce64":[35,0,0,179,15], -"class_p4_1_1_error_reporter.html#ac3c50bb2a7029c94e4bb3896323ae65f":[34,0,0,162,6], -"class_p4_1_1_error_reporter.html#ac3c50bb2a7029c94e4bb3896323ae65f":[35,0,0,179,6], -"class_p4_1_1_error_reporter.html#ac91aa4193b490d820d5672bee109d417":[34,0,0,162,9], -"class_p4_1_1_error_reporter.html#ac91aa4193b490d820d5672bee109d417":[35,0,0,179,9], -"class_p4_1_1_error_reporter.html#ac9b7ef64658ca6da96e87264456874e8":[34,0,0,162,10], -"class_p4_1_1_error_reporter.html#ac9b7ef64658ca6da96e87264456874e8":[35,0,0,179,10], -"class_p4_1_1_error_reporter.html#afb3941f9ebb49d846b330b73acca0146":[34,0,0,162,8], -"class_p4_1_1_error_reporter.html#afb3941f9ebb49d846b330b73acca0146":[35,0,0,179,8], -"class_p4_1_1_error_type.html":[34,0,0,163], -"class_p4_1_1_error_type.html":[35,0,0,180], -"class_p4_1_1_evaluator.html":[34,0,0,164], -"class_p4_1_1_evaluator.html":[35,0,0,181], -"class_p4_1_1_evaluator.html#a052353f7cc0b744a07b457ddff088487":[34,0,0,164,2], -"class_p4_1_1_evaluator.html#a052353f7cc0b744a07b457ddff088487":[35,0,0,181,2], -"class_p4_1_1_evaluator.html#aae821a8fa47d6235ff77a743e44cd451":[34,0,0,164,0], -"class_p4_1_1_evaluator.html#aae821a8fa47d6235ff77a743e44cd451":[35,0,0,181,0], -"class_p4_1_1_evaluator.html#add8de32b08a1c4d79369bbec7165a58e":[34,0,0,164,1], -"class_p4_1_1_evaluator.html#add8de32b08a1c4d79369bbec7165a58e":[35,0,0,181,1], -"class_p4_1_1_evaluator_pass.html":[34,0,0,165], -"class_p4_1_1_evaluator_pass.html":[35,0,0,182], -"class_p4_1_1_expand_emit.html":[34,0,0,166], -"class_p4_1_1_expand_emit.html":[35,0,0,183], -"class_p4_1_1_expand_lookahead.html":[34,0,0,167], -"class_p4_1_1_expand_lookahead.html":[35,0,0,184], -"class_p4_1_1_explain.html":[34,0,0,168], -"class_p4_1_1_explain.html":[35,0,0,185], -"class_p4_1_1_expression_evaluator.html":[34,0,0,169], -"class_p4_1_1_expression_evaluator.html":[35,0,0,186], -"class_p4_1_1_extern_constructor_call.html":[34,0,0,171], -"class_p4_1_1_extern_constructor_call.html":[35,0,0,188], -"class_p4_1_1_extern_function.html":[34,0,0,172], -"class_p4_1_1_extern_function.html":[35,0,0,189], -"class_p4_1_1_extern_instantiation.html":[34,0,0,174], -"class_p4_1_1_extern_instantiation.html":[35,0,0,191], -"class_p4_1_1_extern_method.html":[34,0,0,175], -"class_p4_1_1_extern_method.html":[35,0,0,192], -"class_p4_1_1_extern_method.html#a35cd59502e1e7502250e9d4535d60795":[34,0,0,175,0], -"class_p4_1_1_extern_method.html#a35cd59502e1e7502250e9d4535d60795":[35,0,0,192,0], -"class_p4_1_1_fill_enum_map.html":[34,0,0,176], -"class_p4_1_1_fill_enum_map.html":[35,0,0,193], -"class_p4_1_1_find_action_parameters.html":[34,0,0,177], -"class_p4_1_1_find_action_parameters.html":[35,0,0,194], -"class_p4_1_1_find_function_specializations.html":[34,0,0,178], -"class_p4_1_1_find_function_specializations.html":[35,0,0,195], -"class_p4_1_1_find_global_action_uses.html":[34,0,0,179], -"class_p4_1_1_find_global_action_uses.html":[35,0,0,196], -"class_p4_1_1_find_header_types_to_replace.html":[34,0,0,180], -"class_p4_1_1_find_header_types_to_replace.html":[35,0,0,197], -"class_p4_1_1_find_parameters.html":[34,0,0,181], -"class_p4_1_1_find_parameters.html":[35,0,0,198], -"class_p4_1_1_find_redundant_parsers.html":[34,0,0,182], -"class_p4_1_1_find_redundant_parsers.html":[35,0,0,199], -"class_p4_1_1_find_repeated_action_uses.html":[34,0,0,183], -"class_p4_1_1_find_repeated_action_uses.html":[35,0,0,200], -"class_p4_1_1_find_specializations.html":[34,0,0,184], -"class_p4_1_1_find_specializations.html":[35,0,0,201], -"class_p4_1_1_find_specializations.html#a6cf246009ad4114ed2e0e06ee4167c6b":[34,0,0,184,0], -"class_p4_1_1_find_specializations.html#a6cf246009ad4114ed2e0e06ee4167c6b":[35,0,0,201,0], -"class_p4_1_1_find_symbols.html":[34,0,0,185], -"class_p4_1_1_find_symbols.html":[35,0,0,202], -"class_p4_1_1_find_type_specializations.html":[34,0,0,187], -"class_p4_1_1_find_type_specializations.html":[35,0,0,204], -"class_p4_1_1_find_types_in_log_msg_invocation_to_replace.html":[34,0,0,186], -"class_p4_1_1_find_types_in_log_msg_invocation_to_replace.html":[35,0,0,203], -"class_p4_1_1_find_types_to_replace.html":[34,0,0,188], -"class_p4_1_1_find_types_to_replace.html":[35,0,0,205], -"class_p4_1_1_find_variable_values.html":[34,0,0,189], -"class_p4_1_1_find_variable_values.html":[35,0,0,206], -"class_p4_1_1_flatten_header_union.html":[34,0,0,191], -"class_p4_1_1_flatten_header_union.html":[35,0,0,208], -"class_p4_1_1_flatten_headers.html":[34,0,0,190], -"class_p4_1_1_flatten_headers.html":[35,0,0,207], -"class_p4_1_1_flatten_interface_structs.html":[34,0,0,192], -"class_p4_1_1_flatten_interface_structs.html":[35,0,0,209], -"class_p4_1_1_flatten_log_msg.html":[34,0,0,193], -"class_p4_1_1_flatten_log_msg.html":[35,0,0,210], -"class_p4_1_1_front_end.html":[34,0,0,194], -"class_p4_1_1_front_end.html":[35,0,0,211], -"class_p4_1_1_front_end_policy.html":[34,0,0,195], -"class_p4_1_1_front_end_policy.html":[35,0,0,212], -"class_p4_1_1_front_end_policy.html#a8b5f51f92db63dea3da16a94bfb98a03":[34,0,0,195,1], -"class_p4_1_1_front_end_policy.html#a8b5f51f92db63dea3da16a94bfb98a03":[35,0,0,212,1], -"class_p4_1_1_front_end_policy.html#aa8659c971164d1f31b8512563bca43a2":[34,0,0,195,5], -"class_p4_1_1_front_end_policy.html#aa8659c971164d1f31b8512563bca43a2":[35,0,0,212,5], -"class_p4_1_1_front_end_policy.html#abe005cdad5f19114c7a91b3bbd9f923b":[34,0,0,195,2], -"class_p4_1_1_front_end_policy.html#abe005cdad5f19114c7a91b3bbd9f923b":[35,0,0,212,2], -"class_p4_1_1_front_end_policy.html#ae2f8eb05332dffdbfff3326c3afa12bf":[34,0,0,195,3], -"class_p4_1_1_front_end_policy.html#ae2f8eb05332dffdbfff3326c3afa12bf":[35,0,0,212,3], -"class_p4_1_1_front_end_policy.html#ae731738c9792f2b99e61eb29504cb9c2":[34,0,0,195,0], -"class_p4_1_1_front_end_policy.html#ae731738c9792f2b99e61eb29504cb9c2":[35,0,0,212,0], -"class_p4_1_1_front_end_policy.html#af373947a553e5ba14e0dc59c8cb41c00":[34,0,0,195,4], -"class_p4_1_1_front_end_policy.html#af373947a553e5ba14e0dc59c8cb41c00":[35,0,0,212,4], -"class_p4_1_1_function_call.html":[34,0,0,196], -"class_p4_1_1_function_call.html":[35,0,0,213], -"class_p4_1_1_functions_inliner.html":[34,0,0,197], -"class_p4_1_1_functions_inliner.html":[35,0,0,214], -"class_p4_1_1_general_inliner.html":[34,0,0,200], -"class_p4_1_1_general_inliner.html":[35,0,0,217], -"class_p4_1_1_general_inliner.html#a5bc6a54a3d9b4fd516735a3a0122f220":[34,0,0,200,0], -"class_p4_1_1_general_inliner.html#a5bc6a54a3d9b4fd516735a3a0122f220":[35,0,0,217,0], -"class_p4_1_1_general_inliner.html#a9d808b459f36ec0273d601328a4a6348":[34,0,0,200,1], -"class_p4_1_1_general_inliner.html#a9d808b459f36ec0273d601328a4a6348":[35,0,0,217,1], -"class_p4_1_1_global_action_replacements.html":[34,0,0,201], -"class_p4_1_1_global_action_replacements.html":[35,0,0,218], -"class_p4_1_1_global_copy_propagation.html":[34,0,0,202], -"class_p4_1_1_global_copy_propagation.html":[35,0,0,219], -"class_p4_1_1_h_s_index_contretizer.html":[34,0,0,219], -"class_p4_1_1_h_s_index_contretizer.html":[35,0,0,236], -"class_p4_1_1_h_s_index_finder.html":[34,0,0,220], -"class_p4_1_1_h_s_index_finder.html":[35,0,0,237], -"class_p4_1_1_h_s_index_simplifier.html":[34,0,0,221], -"class_p4_1_1_h_s_index_simplifier.html":[35,0,0,238], -"class_p4_1_1_h_s_index_transform.html":[34,0,0,222], -"class_p4_1_1_h_s_index_transform.html":[35,0,0,239], -"class_p4_1_1_handle_no_match.html":[34,0,0,204], -"class_p4_1_1_handle_no_match.html":[35,0,0,221], -"class_p4_1_1_handle_validity_header_union.html":[34,0,0,205], -"class_p4_1_1_handle_validity_header_union.html":[35,0,0,222], -"class_p4_1_1_has_exits.html":[34,0,0,210], -"class_p4_1_1_has_exits.html":[35,0,0,227], -"class_p4_1_1_has_table_apply.html":[34,0,0,213], -"class_p4_1_1_has_table_apply.html":[35,0,0,230], -"class_p4_1_1_header_type_max_length_calculator.html":[34,0,0,215], -"class_p4_1_1_header_type_max_length_calculator.html":[35,0,0,232], -"class_p4_1_1_hierarchical_names.html":[34,0,0,218], -"class_p4_1_1_hierarchical_names.html":[35,0,0,235], -"class_p4_1_1_i_castable.html":[34,0,0,225], -"class_p4_1_1_i_castable.html":[35,0,0,242], -"class_p4_1_1_i_castable.html#a34de8158d7d9573541c28927ccf8195a":[34,0,0,225,0], -"class_p4_1_1_i_castable.html#a34de8158d7d9573541c28927ccf8195a":[35,0,0,242,0], -"class_p4_1_1_i_castable.html#a59018e0210012afd4cf45b5625b3a1c8":[34,0,0,225,3], -"class_p4_1_1_i_castable.html#a59018e0210012afd4cf45b5625b3a1c8":[35,0,0,242,3], -"class_p4_1_1_i_castable.html#ab4f93b9a4d1cfab6f27f4a4689ad26a0":[34,0,0,225,1], -"class_p4_1_1_i_castable.html#ab4f93b9a4d1cfab6f27f4a4689ad26a0":[35,0,0,242,1], -"class_p4_1_1_i_castable.html#abea74d1b2272f84f2876f4de7a485756":[34,0,0,225,2], -"class_p4_1_1_i_castable.html#abea74d1b2272f84f2876f4de7a485756":[35,0,0,242,2], -"class_p4_1_1_i_compile_context.html":[34,0,0,226], -"class_p4_1_1_i_compile_context.html":[35,0,0,243], -"class_p4_1_1_i_has_block.html":[34,0,0,228], -"class_p4_1_1_i_has_block.html":[35,0,0,245], -"class_p4_1_1_i_has_db_print.html":[34,0,0,229], -"class_p4_1_1_i_has_db_print.html":[35,0,0,246], -"class_p4_1_1_i_option_pragma_parser.html":[34,0,0,247], -"class_p4_1_1_i_option_pragma_parser.html":[35,0,0,264], -"class_p4_1_1_i_r_1_1_i_declaration.html":[35,0,0,11,3], -"class_p4_1_1_i_r_1_1_i_declaration.html#a6577acc5ec2fd3f84f7fa1c01071cd53":[35,0,0,11,3,0], -"class_p4_1_1_i_r_1_1_i_node.html":[35,0,0,11,5], -"class_p4_1_1_i_r_1_1_indexed_vector.html":[35,0,0,11,4], -"class_p4_1_1_i_r_1_1_name_map.html":[35,0,0,11,6], -"class_p4_1_1_i_r_1_1_node.html":[35,0,0,11,7], -"class_p4_1_1_i_r_1_1_node_map.html":[35,0,0,11,8], -"class_p4_1_1_i_r_1_1_vector.html":[35,0,0,11,13], -"class_p4_1_1_i_r_1_1_vector.html#a43e34c8d1aa9b5d4de46a934f05af9e7":[35,0,0,11,13,0], -"class_p4_1_1_i_r_1_1_vector_base.html":[35,0,0,11,14], -"class_p4_1_1_if_in_parser.html":[34,0,0,227], -"class_p4_1_1_if_in_parser.html":[35,0,0,244] +"class_p4_1_1_e_b_p_f_1_1_test_target.html":[13,0,0,8,97], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html":[12,0,0,4,99], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html":[13,0,0,8,99], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html#a1d80e3d5ff6159309795ac9000dd9e57":[12,0,0,4,99,0], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html#a1d80e3d5ff6159309795ac9000dd9e57":[13,0,0,8,99,0], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html":[12,0,0,4,100], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html":[13,0,0,8,100], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html#aea227f22e7d377b9c59127fa8a089e3c":[12,0,0,4,100,0], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html#aea227f22e7d377b9c59127fa8a089e3c":[13,0,0,8,100,0], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program.html":[12,0,0,4,101], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_help_program.html":[13,0,0,8,101], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html":[12,0,0,4,102], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html":[13,0,0,8,102], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html#a735d16cafd9ec758f91495c8ceb2dc30":[12,0,0,4,102,0], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_deparser_p_s_a.html#a735d16cafd9ec758f91495c8ceb2dc30":[13,0,0,8,102,0], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html":[12,0,0,4,103], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html":[13,0,0,8,103], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html#aa664af65a7d14e8387ae46a989a7fc79":[12,0,0,4,103,0], +"class_p4_1_1_e_b_p_f_1_1_x_d_p_ingress_pipeline.html#aa664af65a7d14e8387ae46a989a7fc79":[13,0,0,8,103,0], +"class_p4_1_1_e_b_p_f_1_1_xdp_target.html":[12,0,0,4,104], +"class_p4_1_1_e_b_p_f_1_1_xdp_target.html":[13,0,0,8,104], +"class_p4_1_1_ebpf_options.html":[12,0,0,147], +"class_p4_1_1_ebpf_options.html":[13,0,0,164], +"class_p4_1_1_ebpf_options.html#a0c83d7cf3378e7d74d06beb9eff4f3b9":[12,0,0,147,3], +"class_p4_1_1_ebpf_options.html#a0c83d7cf3378e7d74d06beb9eff4f3b9":[13,0,0,164,3], +"class_p4_1_1_ebpf_options.html#a1a4b4d10049a05af746f04b87987f92b":[12,0,0,147,4], +"class_p4_1_1_ebpf_options.html#a1a4b4d10049a05af746f04b87987f92b":[13,0,0,164,4], +"class_p4_1_1_ebpf_options.html#a1dafc541d2ba0881f9895743e5f8776e":[12,0,0,147,5], +"class_p4_1_1_ebpf_options.html#a1dafc541d2ba0881f9895743e5f8776e":[13,0,0,164,5], +"class_p4_1_1_ebpf_options.html#a5ea2e185386cfc3af8e1d54e1b960bc3":[12,0,0,147,1], +"class_p4_1_1_ebpf_options.html#a5ea2e185386cfc3af8e1d54e1b960bc3":[13,0,0,164,1], +"class_p4_1_1_ebpf_options.html#ab6c524b92e693866c7d0230b4fa42d13":[12,0,0,147,0], +"class_p4_1_1_ebpf_options.html#ab6c524b92e693866c7d0230b4fa42d13":[13,0,0,164,0], +"class_p4_1_1_ebpf_options.html#ad356541141c207a516cd184d9a664c56":[12,0,0,147,2], +"class_p4_1_1_ebpf_options.html#ad356541141c207a516cd184d9a664c56":[13,0,0,164,2], +"class_p4_1_1_ebpf_options.html#afa0560f8841e06a4a699010bf22c1162":[12,0,0,147,6], +"class_p4_1_1_ebpf_options.html#afa0560f8841e06a4a699010bf22c1162":[13,0,0,164,6], +"class_p4_1_1_eliminate_invalid_headers.html":[12,0,0,148], +"class_p4_1_1_eliminate_invalid_headers.html":[13,0,0,165], +"class_p4_1_1_eliminate_newtype.html":[12,0,0,149], +"class_p4_1_1_eliminate_newtype.html":[13,0,0,166], +"class_p4_1_1_eliminate_ser_enums.html":[12,0,0,150], +"class_p4_1_1_eliminate_ser_enums.html":[13,0,0,167], +"class_p4_1_1_eliminate_subparser_calls.html":[12,0,0,151], +"class_p4_1_1_eliminate_subparser_calls.html":[13,0,0,168], +"class_p4_1_1_eliminate_switch.html":[12,0,0,152], +"class_p4_1_1_eliminate_switch.html":[13,0,0,169], +"class_p4_1_1_eliminate_tuples.html":[12,0,0,153], +"class_p4_1_1_eliminate_tuples.html":[13,0,0,170], +"class_p4_1_1_eliminate_typedef.html":[12,0,0,154], +"class_p4_1_1_eliminate_typedef.html":[13,0,0,171], +"class_p4_1_1_entry_priorities.html":[12,0,0,155], +"class_p4_1_1_entry_priorities.html":[13,0,0,172], +"class_p4_1_1_enum_instance.html":[12,0,0,156], +"class_p4_1_1_enum_instance.html":[13,0,0,173], +"class_p4_1_1_enum_on32_bits.html":[12,0,0,157], +"class_p4_1_1_enum_on32_bits.html":[13,0,0,174], +"class_p4_1_1_enum_representation.html":[12,0,0,158], +"class_p4_1_1_enum_representation.html":[13,0,0,175], +"class_p4_1_1_equality_constraint.html":[12,0,0,159], +"class_p4_1_1_equality_constraint.html":[13,0,0,176], +"class_p4_1_1_equality_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[12,0,0,159,0], +"class_p4_1_1_equality_constraint.html#a0ee16f599d0c1c462799b7b36c781a79":[13,0,0,176,0], +"class_p4_1_1_error_catalog.html":[12,0,0,160], +"class_p4_1_1_error_catalog.html":[13,0,0,177], +"class_p4_1_1_error_catalog.html#a94c002d9b928c35f4ee03fb9588b4af0":[12,0,0,160,0], +"class_p4_1_1_error_catalog.html#a94c002d9b928c35f4ee03fb9588b4af0":[13,0,0,177,0], +"class_p4_1_1_error_catalog.html#a9b7a1f6b312a7d306887c3271c1faa25":[12,0,0,160,2], +"class_p4_1_1_error_catalog.html#a9b7a1f6b312a7d306887c3271c1faa25":[13,0,0,177,2], +"class_p4_1_1_error_catalog.html#ab72ca67f0f41bad887f894e386720c18":[12,0,0,160,1], +"class_p4_1_1_error_catalog.html#ab72ca67f0f41bad887f894e386720c18":[13,0,0,177,1], +"class_p4_1_1_error_reporter.html":[12,0,0,162], +"class_p4_1_1_error_reporter.html":[13,0,0,179], +"class_p4_1_1_error_reporter.html#a089ac5ecfefb13a769ec66a3dad54fca":[12,0,0,162,11], +"class_p4_1_1_error_reporter.html#a089ac5ecfefb13a769ec66a3dad54fca":[13,0,0,179,11], +"class_p4_1_1_error_reporter.html#a09d6a4a37a0d2a3366ca93e52e110e8c":[12,0,0,162,12], +"class_p4_1_1_error_reporter.html#a09d6a4a37a0d2a3366ca93e52e110e8c":[13,0,0,179,12], +"class_p4_1_1_error_reporter.html#a16fa0dfde0bfd3ddf7a3850e03ca7bad":[12,0,0,162,14], +"class_p4_1_1_error_reporter.html#a16fa0dfde0bfd3ddf7a3850e03ca7bad":[13,0,0,179,14], +"class_p4_1_1_error_reporter.html#a24192d7a0caa2deb51c0e717e1e240b9":[12,0,0,162,2], +"class_p4_1_1_error_reporter.html#a24192d7a0caa2deb51c0e717e1e240b9":[13,0,0,179,2], +"class_p4_1_1_error_reporter.html#a3f6e9093faa0d17f5a3006decdd0b328":[12,0,0,162,7], +"class_p4_1_1_error_reporter.html#a3f6e9093faa0d17f5a3006decdd0b328":[13,0,0,179,7], +"class_p4_1_1_error_reporter.html#a47ddcecb7befec2ff8910440f7edf934":[12,0,0,162,5], +"class_p4_1_1_error_reporter.html#a47ddcecb7befec2ff8910440f7edf934":[13,0,0,179,5], +"class_p4_1_1_error_reporter.html#a4a873bca1529eee3407ac37cf1a0e07f":[12,0,0,162,0], +"class_p4_1_1_error_reporter.html#a4a873bca1529eee3407ac37cf1a0e07f":[13,0,0,179,0], +"class_p4_1_1_error_reporter.html#a575206384064e34db0528cbae5143b1d":[12,0,0,162,4], +"class_p4_1_1_error_reporter.html#a575206384064e34db0528cbae5143b1d":[13,0,0,179,4], +"class_p4_1_1_error_reporter.html#a6449ebb5b635f1776fdc29ce4150bde9":[12,0,0,162,13], +"class_p4_1_1_error_reporter.html#a6449ebb5b635f1776fdc29ce4150bde9":[13,0,0,179,13], +"class_p4_1_1_error_reporter.html#a9a4df8526dce2bd40a394783675b338c":[12,0,0,162,3], +"class_p4_1_1_error_reporter.html#a9a4df8526dce2bd40a394783675b338c":[13,0,0,179,3], +"class_p4_1_1_error_reporter.html#a9c75510ddc0fc8a9ff2e76b75a19b9e0":[12,0,0,162,1], +"class_p4_1_1_error_reporter.html#a9c75510ddc0fc8a9ff2e76b75a19b9e0":[13,0,0,179,1], +"class_p4_1_1_error_reporter.html#ac1dcde6d1f1a6aae65926aa83d2dce64":[12,0,0,162,15], +"class_p4_1_1_error_reporter.html#ac1dcde6d1f1a6aae65926aa83d2dce64":[13,0,0,179,15], +"class_p4_1_1_error_reporter.html#ac3c50bb2a7029c94e4bb3896323ae65f":[12,0,0,162,6], +"class_p4_1_1_error_reporter.html#ac3c50bb2a7029c94e4bb3896323ae65f":[13,0,0,179,6], +"class_p4_1_1_error_reporter.html#ac91aa4193b490d820d5672bee109d417":[12,0,0,162,9], +"class_p4_1_1_error_reporter.html#ac91aa4193b490d820d5672bee109d417":[13,0,0,179,9], +"class_p4_1_1_error_reporter.html#ac9b7ef64658ca6da96e87264456874e8":[12,0,0,162,10], +"class_p4_1_1_error_reporter.html#ac9b7ef64658ca6da96e87264456874e8":[13,0,0,179,10], +"class_p4_1_1_error_reporter.html#afb3941f9ebb49d846b330b73acca0146":[12,0,0,162,8], +"class_p4_1_1_error_reporter.html#afb3941f9ebb49d846b330b73acca0146":[13,0,0,179,8], +"class_p4_1_1_error_type.html":[12,0,0,163], +"class_p4_1_1_error_type.html":[13,0,0,180], +"class_p4_1_1_evaluator.html":[12,0,0,164], +"class_p4_1_1_evaluator.html":[13,0,0,181], +"class_p4_1_1_evaluator.html#a052353f7cc0b744a07b457ddff088487":[12,0,0,164,2], +"class_p4_1_1_evaluator.html#a052353f7cc0b744a07b457ddff088487":[13,0,0,181,2], +"class_p4_1_1_evaluator.html#aae821a8fa47d6235ff77a743e44cd451":[12,0,0,164,0], +"class_p4_1_1_evaluator.html#aae821a8fa47d6235ff77a743e44cd451":[13,0,0,181,0], +"class_p4_1_1_evaluator.html#add8de32b08a1c4d79369bbec7165a58e":[12,0,0,164,1], +"class_p4_1_1_evaluator.html#add8de32b08a1c4d79369bbec7165a58e":[13,0,0,181,1], +"class_p4_1_1_evaluator_pass.html":[12,0,0,165], +"class_p4_1_1_evaluator_pass.html":[13,0,0,182], +"class_p4_1_1_expand_emit.html":[12,0,0,166], +"class_p4_1_1_expand_emit.html":[13,0,0,183], +"class_p4_1_1_expand_lookahead.html":[12,0,0,167], +"class_p4_1_1_expand_lookahead.html":[13,0,0,184], +"class_p4_1_1_explain.html":[12,0,0,168], +"class_p4_1_1_explain.html":[13,0,0,185], +"class_p4_1_1_expression_evaluator.html":[12,0,0,169], +"class_p4_1_1_expression_evaluator.html":[13,0,0,186], +"class_p4_1_1_extern_constructor_call.html":[12,0,0,171], +"class_p4_1_1_extern_constructor_call.html":[13,0,0,188], +"class_p4_1_1_extern_function.html":[12,0,0,172], +"class_p4_1_1_extern_function.html":[13,0,0,189], +"class_p4_1_1_extern_instantiation.html":[12,0,0,174], +"class_p4_1_1_extern_instantiation.html":[13,0,0,191], +"class_p4_1_1_extern_method.html":[12,0,0,175], +"class_p4_1_1_extern_method.html":[13,0,0,192], +"class_p4_1_1_extern_method.html#a35cd59502e1e7502250e9d4535d60795":[12,0,0,175,0], +"class_p4_1_1_extern_method.html#a35cd59502e1e7502250e9d4535d60795":[13,0,0,192,0], +"class_p4_1_1_fill_enum_map.html":[12,0,0,176], +"class_p4_1_1_fill_enum_map.html":[13,0,0,193], +"class_p4_1_1_find_action_parameters.html":[12,0,0,177], +"class_p4_1_1_find_action_parameters.html":[13,0,0,194], +"class_p4_1_1_find_function_specializations.html":[12,0,0,178], +"class_p4_1_1_find_function_specializations.html":[13,0,0,195], +"class_p4_1_1_find_global_action_uses.html":[12,0,0,179], +"class_p4_1_1_find_global_action_uses.html":[13,0,0,196], +"class_p4_1_1_find_header_types_to_replace.html":[12,0,0,180], +"class_p4_1_1_find_header_types_to_replace.html":[13,0,0,197], +"class_p4_1_1_find_parameters.html":[12,0,0,181], +"class_p4_1_1_find_parameters.html":[13,0,0,198], +"class_p4_1_1_find_redundant_parsers.html":[12,0,0,182], +"class_p4_1_1_find_redundant_parsers.html":[13,0,0,199], +"class_p4_1_1_find_repeated_action_uses.html":[12,0,0,183], +"class_p4_1_1_find_repeated_action_uses.html":[13,0,0,200], +"class_p4_1_1_find_specializations.html":[12,0,0,184], +"class_p4_1_1_find_specializations.html":[13,0,0,201], +"class_p4_1_1_find_specializations.html#a6cf246009ad4114ed2e0e06ee4167c6b":[12,0,0,184,0], +"class_p4_1_1_find_specializations.html#a6cf246009ad4114ed2e0e06ee4167c6b":[13,0,0,201,0], +"class_p4_1_1_find_symbols.html":[12,0,0,185], +"class_p4_1_1_find_symbols.html":[13,0,0,202], +"class_p4_1_1_find_type_specializations.html":[12,0,0,187], +"class_p4_1_1_find_type_specializations.html":[13,0,0,204], +"class_p4_1_1_find_types_in_log_msg_invocation_to_replace.html":[12,0,0,186], +"class_p4_1_1_find_types_in_log_msg_invocation_to_replace.html":[13,0,0,203], +"class_p4_1_1_find_types_to_replace.html":[12,0,0,188], +"class_p4_1_1_find_types_to_replace.html":[13,0,0,205], +"class_p4_1_1_find_variable_values.html":[12,0,0,189], +"class_p4_1_1_find_variable_values.html":[13,0,0,206], +"class_p4_1_1_flatten_header_union.html":[12,0,0,191], +"class_p4_1_1_flatten_header_union.html":[13,0,0,208], +"class_p4_1_1_flatten_headers.html":[12,0,0,190], +"class_p4_1_1_flatten_headers.html":[13,0,0,207], +"class_p4_1_1_flatten_interface_structs.html":[12,0,0,192], +"class_p4_1_1_flatten_interface_structs.html":[13,0,0,209], +"class_p4_1_1_flatten_log_msg.html":[12,0,0,193], +"class_p4_1_1_flatten_log_msg.html":[13,0,0,210], +"class_p4_1_1_front_end.html":[12,0,0,194], +"class_p4_1_1_front_end.html":[13,0,0,211], +"class_p4_1_1_front_end_policy.html":[12,0,0,195], +"class_p4_1_1_front_end_policy.html":[13,0,0,212], +"class_p4_1_1_front_end_policy.html#a8b5f51f92db63dea3da16a94bfb98a03":[12,0,0,195,1], +"class_p4_1_1_front_end_policy.html#a8b5f51f92db63dea3da16a94bfb98a03":[13,0,0,212,1], +"class_p4_1_1_front_end_policy.html#aa8659c971164d1f31b8512563bca43a2":[12,0,0,195,5], +"class_p4_1_1_front_end_policy.html#aa8659c971164d1f31b8512563bca43a2":[13,0,0,212,5], +"class_p4_1_1_front_end_policy.html#abe005cdad5f19114c7a91b3bbd9f923b":[12,0,0,195,2], +"class_p4_1_1_front_end_policy.html#abe005cdad5f19114c7a91b3bbd9f923b":[13,0,0,212,2], +"class_p4_1_1_front_end_policy.html#ae2f8eb05332dffdbfff3326c3afa12bf":[12,0,0,195,3], +"class_p4_1_1_front_end_policy.html#ae2f8eb05332dffdbfff3326c3afa12bf":[13,0,0,212,3], +"class_p4_1_1_front_end_policy.html#ae731738c9792f2b99e61eb29504cb9c2":[12,0,0,195,0], +"class_p4_1_1_front_end_policy.html#ae731738c9792f2b99e61eb29504cb9c2":[13,0,0,212,0], +"class_p4_1_1_front_end_policy.html#af373947a553e5ba14e0dc59c8cb41c00":[12,0,0,195,4], +"class_p4_1_1_front_end_policy.html#af373947a553e5ba14e0dc59c8cb41c00":[13,0,0,212,4], +"class_p4_1_1_function_call.html":[12,0,0,196], +"class_p4_1_1_function_call.html":[13,0,0,213], +"class_p4_1_1_functions_inliner.html":[12,0,0,197], +"class_p4_1_1_functions_inliner.html":[13,0,0,214], +"class_p4_1_1_general_inliner.html":[12,0,0,200], +"class_p4_1_1_general_inliner.html":[13,0,0,217], +"class_p4_1_1_general_inliner.html#a5bc6a54a3d9b4fd516735a3a0122f220":[12,0,0,200,0], +"class_p4_1_1_general_inliner.html#a5bc6a54a3d9b4fd516735a3a0122f220":[13,0,0,217,0], +"class_p4_1_1_general_inliner.html#a9d808b459f36ec0273d601328a4a6348":[12,0,0,200,1], +"class_p4_1_1_general_inliner.html#a9d808b459f36ec0273d601328a4a6348":[13,0,0,217,1], +"class_p4_1_1_global_action_replacements.html":[12,0,0,201], +"class_p4_1_1_global_action_replacements.html":[13,0,0,218], +"class_p4_1_1_global_copy_propagation.html":[12,0,0,202], +"class_p4_1_1_global_copy_propagation.html":[13,0,0,219], +"class_p4_1_1_h_s_index_contretizer.html":[12,0,0,219], +"class_p4_1_1_h_s_index_contretizer.html":[13,0,0,236], +"class_p4_1_1_h_s_index_finder.html":[12,0,0,220], +"class_p4_1_1_h_s_index_finder.html":[13,0,0,237], +"class_p4_1_1_h_s_index_simplifier.html":[12,0,0,221], +"class_p4_1_1_h_s_index_simplifier.html":[13,0,0,238], +"class_p4_1_1_h_s_index_transform.html":[12,0,0,222], +"class_p4_1_1_h_s_index_transform.html":[13,0,0,239], +"class_p4_1_1_handle_no_match.html":[12,0,0,204], +"class_p4_1_1_handle_no_match.html":[13,0,0,221], +"class_p4_1_1_handle_validity_header_union.html":[12,0,0,205], +"class_p4_1_1_handle_validity_header_union.html":[13,0,0,222], +"class_p4_1_1_has_exits.html":[12,0,0,210], +"class_p4_1_1_has_exits.html":[13,0,0,227], +"class_p4_1_1_has_table_apply.html":[12,0,0,213], +"class_p4_1_1_has_table_apply.html":[13,0,0,230], +"class_p4_1_1_header_type_max_length_calculator.html":[12,0,0,215], +"class_p4_1_1_header_type_max_length_calculator.html":[13,0,0,232], +"class_p4_1_1_hierarchical_names.html":[12,0,0,218], +"class_p4_1_1_hierarchical_names.html":[13,0,0,235], +"class_p4_1_1_i_castable.html":[12,0,0,225], +"class_p4_1_1_i_castable.html":[13,0,0,242], +"class_p4_1_1_i_castable.html#a34de8158d7d9573541c28927ccf8195a":[12,0,0,225,0], +"class_p4_1_1_i_castable.html#a34de8158d7d9573541c28927ccf8195a":[13,0,0,242,0], +"class_p4_1_1_i_castable.html#a59018e0210012afd4cf45b5625b3a1c8":[12,0,0,225,3], +"class_p4_1_1_i_castable.html#a59018e0210012afd4cf45b5625b3a1c8":[13,0,0,242,3], +"class_p4_1_1_i_castable.html#ab4f93b9a4d1cfab6f27f4a4689ad26a0":[12,0,0,225,1], +"class_p4_1_1_i_castable.html#ab4f93b9a4d1cfab6f27f4a4689ad26a0":[13,0,0,242,1], +"class_p4_1_1_i_castable.html#abea74d1b2272f84f2876f4de7a485756":[12,0,0,225,2], +"class_p4_1_1_i_castable.html#abea74d1b2272f84f2876f4de7a485756":[13,0,0,242,2], +"class_p4_1_1_i_compile_context.html":[12,0,0,226], +"class_p4_1_1_i_compile_context.html":[13,0,0,243], +"class_p4_1_1_i_has_block.html":[12,0,0,228], +"class_p4_1_1_i_has_block.html":[13,0,0,245], +"class_p4_1_1_i_has_db_print.html":[12,0,0,229], +"class_p4_1_1_i_has_db_print.html":[13,0,0,246], +"class_p4_1_1_i_option_pragma_parser.html":[12,0,0,247], +"class_p4_1_1_i_option_pragma_parser.html":[13,0,0,264], +"class_p4_1_1_i_r_1_1_i_declaration.html":[13,0,0,11,3], +"class_p4_1_1_i_r_1_1_i_declaration.html#a6577acc5ec2fd3f84f7fa1c01071cd53":[13,0,0,11,3,0], +"class_p4_1_1_i_r_1_1_i_node.html":[13,0,0,11,5], +"class_p4_1_1_i_r_1_1_indexed_vector.html":[13,0,0,11,4], +"class_p4_1_1_i_r_1_1_name_map.html":[13,0,0,11,6], +"class_p4_1_1_i_r_1_1_node.html":[13,0,0,11,7], +"class_p4_1_1_i_r_1_1_node_map.html":[13,0,0,11,8], +"class_p4_1_1_i_r_1_1_vector.html":[13,0,0,11,13], +"class_p4_1_1_i_r_1_1_vector.html#a43e34c8d1aa9b5d4de46a934f05af9e7":[13,0,0,11,13,0] }; diff --git a/pr-preview/4876/navtreeindex7.js b/pr-preview/4876/navtreeindex7.js index 68a54b66c05..f719ec8f28e 100644 --- a/pr-preview/4876/navtreeindex7.js +++ b/pr-preview/4876/navtreeindex7.js @@ -1,253 +1,253 @@ var NAVTREEINDEX7 = { -"class_p4_1_1_indent_ctl_1_1_temp_indent.html":[35,0,0,10,0], -"class_p4_1_1_indexed_location.html":[34,0,0,231], -"class_p4_1_1_indexed_location.html":[35,0,0,248], -"class_p4_1_1_inline.html":[34,0,0,232], -"class_p4_1_1_inline.html":[35,0,0,249], -"class_p4_1_1_inline_actions.html":[34,0,0,233], -"class_p4_1_1_inline_actions.html":[35,0,0,250], -"class_p4_1_1_inline_control_flow.html":[34,0,0,234], -"class_p4_1_1_inline_control_flow.html":[35,0,0,251], -"class_p4_1_1_inline_driver.html":[34,0,0,235], -"class_p4_1_1_inline_driver.html":[35,0,0,252], -"class_p4_1_1_inline_functions.html":[34,0,0,236], -"class_p4_1_1_inline_functions.html":[35,0,0,253], -"class_p4_1_1_inline_list.html":[34,0,0,237], -"class_p4_1_1_inline_list.html":[35,0,0,254], -"class_p4_1_1_inline_pass.html":[34,0,0,238], -"class_p4_1_1_inline_pass.html":[35,0,0,255], -"class_p4_1_1_inspect_dpdk_program.html":[34,0,0,240], -"class_p4_1_1_inspect_dpdk_program.html":[35,0,0,257], -"class_p4_1_1_inspect_dpdk_program.html#a74125a11e842d25ef21b4d73bf19ce5c":[34,0,0,240,0], -"class_p4_1_1_inspect_dpdk_program.html#a74125a11e842d25ef21b4d73bf19ce5c":[35,0,0,257,0], -"class_p4_1_1_inspect_portable_program.html":[34,0,0,242], -"class_p4_1_1_inspect_portable_program.html":[35,0,0,259], -"class_p4_1_1_inspect_psa_program.html":[34,0,0,243], -"class_p4_1_1_inspect_psa_program.html":[35,0,0,260], -"class_p4_1_1_inspect_psa_program.html#a2c4ab24bb2dbf952d858ae9aee91c75b":[34,0,0,243,0], -"class_p4_1_1_inspect_psa_program.html#a2c4ab24bb2dbf952d858ae9aee91c75b":[35,0,0,260,0], -"class_p4_1_1_inspector.html":[34,0,0,241], -"class_p4_1_1_inspector.html":[35,0,0,258], -"class_p4_1_1_instance_base.html":[34,0,0,244], -"class_p4_1_1_instance_base.html":[35,0,0,261], -"class_p4_1_1_instance_base.html#a0629ebeb5630db4988f2e1fdc4a03cd8":[34,0,0,244,1], -"class_p4_1_1_instance_base.html#a0629ebeb5630db4988f2e1fdc4a03cd8":[35,0,0,261,1], -"class_p4_1_1_instance_base.html#a399ebaf2c85626454ff290e7da5d2ed3":[34,0,0,244,0], -"class_p4_1_1_instance_base.html#a399ebaf2c85626454ff290e7da5d2ed3":[35,0,0,261,0], -"class_p4_1_1_instantiate_direct_calls.html":[34,0,0,245], -"class_p4_1_1_instantiate_direct_calls.html":[35,0,0,262], -"class_p4_1_1_instantiation.html":[34,0,0,246], -"class_p4_1_1_instantiation.html":[35,0,0,263], -"class_p4_1_1_is_like_left_value.html":[34,0,0,248], -"class_p4_1_1_is_like_left_value.html":[35,0,0,265], -"class_p4_1_1_is_mask.html":[34,0,0,249], -"class_p4_1_1_is_mask.html":[35,0,0,266], -"class_p4_1_1_is_non_constant_array_index.html":[34,0,0,250], -"class_p4_1_1_is_non_constant_array_index.html":[35,0,0,267], -"class_p4_1_1_is_valid.html":[34,0,0,251], -"class_p4_1_1_is_valid.html":[35,0,0,268], -"class_p4_1_1_iter_keys.html":[34,0,0,252], -"class_p4_1_1_iter_keys.html":[35,0,0,269], -"class_p4_1_1_iter_values.html":[34,0,0,253], -"class_p4_1_1_iter_values.html":[35,0,0,270], -"class_p4_1_1_j_s_o_n_generator.html":[34,0,0,256], -"class_p4_1_1_j_s_o_n_generator.html":[35,0,0,273], -"class_p4_1_1_j_s_o_n_loader.html":[34,0,0,257], -"class_p4_1_1_j_s_o_n_loader.html":[35,0,0,274], -"class_p4_1_1_json_boolean.html":[34,0,0,254], -"class_p4_1_1_json_boolean.html":[35,0,0,271], -"class_p4_1_1_json_data.html":[34,0,0,255], -"class_p4_1_1_json_data.html":[35,0,0,272], -"class_p4_1_1_json_null.html":[34,0,0,258], -"class_p4_1_1_json_null.html":[35,0,0,275], -"class_p4_1_1_json_number.html":[34,0,0,259], -"class_p4_1_1_json_number.html":[35,0,0,276], -"class_p4_1_1_json_object.html":[34,0,0,260], -"class_p4_1_1_json_object.html":[35,0,0,277], -"class_p4_1_1_json_string.html":[34,0,0,261], -"class_p4_1_1_json_string.html":[35,0,0,278], -"class_p4_1_1_json_vector.html":[34,0,0,262], -"class_p4_1_1_json_vector.html":[35,0,0,279], -"class_p4_1_1_key_is_simple.html":[34,0,0,263], -"class_p4_1_1_key_is_simple.html":[35,0,0,280], -"class_p4_1_1_key_name_generator.html":[34,0,0,264], -"class_p4_1_1_key_name_generator.html":[35,0,0,281], -"class_p4_1_1_key_side_effect.html":[34,0,0,265], -"class_p4_1_1_key_side_effect.html":[35,0,0,282], -"class_p4_1_1_l_t_bit_matrix.html":[34,0,0,273], -"class_p4_1_1_l_t_bit_matrix.html":[35,0,0,290], -"class_p4_1_1_local_copy_propagation.html":[34,0,0,267], -"class_p4_1_1_local_copy_propagation.html":[35,0,0,284], -"class_p4_1_1_localize_actions.html":[34,0,0,268], -"class_p4_1_1_localize_actions.html":[35,0,0,285], -"class_p4_1_1_localize_all_actions.html":[34,0,0,269], -"class_p4_1_1_localize_all_actions.html":[35,0,0,286], -"class_p4_1_1_location_set.html":[34,0,0,271], -"class_p4_1_1_location_set.html":[35,0,0,288], -"class_p4_1_1_location_set.html#ae4591c22590a2de50e249a936f490458":[34,0,0,271,0], -"class_p4_1_1_location_set.html#ae4591c22590a2de50e249a936f490458":[35,0,0,288,0], -"class_p4_1_1_log_1_1_detail_1_1_output_log_prefix.html":[35,0,0,12,0,1], -"class_p4_1_1_map_for_key.html":[34,0,0,274], -"class_p4_1_1_map_for_key.html":[35,0,0,291], -"class_p4_1_1_method_instance.html":[34,0,0,276], -"class_p4_1_1_method_instance.html":[35,0,0,293], -"class_p4_1_1_method_instance.html#a653648c4a516374246d360db27ea8f2b":[34,0,0,276,0], -"class_p4_1_1_method_instance.html#a653648c4a516374246d360db27ea8f2b":[35,0,0,293,0], -"class_p4_1_1_method_instance.html#aa2c67c8591b9d135b4277c6560d725b9":[34,0,0,276,2], -"class_p4_1_1_method_instance.html#aa2c67c8591b9d135b4277c6560d725b9":[35,0,0,293,2], -"class_p4_1_1_method_instance.html#af69ff9ec3a921b6742f93d5b6039b08c":[34,0,0,276,1], -"class_p4_1_1_method_instance.html#af69ff9ec3a921b6742f93d5b6039b08c":[35,0,0,293,1], -"class_p4_1_1_mid_end_last.html":[34,0,0,277], -"class_p4_1_1_mid_end_last.html":[35,0,0,294], -"class_p4_1_1_minimal_name_generator.html":[34,0,0,278], -"class_p4_1_1_minimal_name_generator.html":[35,0,0,295], -"class_p4_1_1_minimal_name_generator.html#a6334fb5a8606cf875d6515a9f21eee99":[34,0,0,278,0], -"class_p4_1_1_minimal_name_generator.html#a6334fb5a8606cf875d6515a9f21eee99":[35,0,0,295,0], -"class_p4_1_1_missing_id_assigner.html":[34,0,0,279], -"class_p4_1_1_missing_id_assigner.html":[35,0,0,296], -"class_p4_1_1_model_1_1_model.html":[35,0,0,13,3], -"class_p4_1_1_modifier.html":[34,0,0,280], -"class_p4_1_1_modifier.html":[35,0,0,297], -"class_p4_1_1_move_actions_to_tables.html":[34,0,0,281], -"class_p4_1_1_move_actions_to_tables.html":[35,0,0,298], -"class_p4_1_1_move_constructors.html":[34,0,0,282], -"class_p4_1_1_move_constructors.html":[35,0,0,299], -"class_p4_1_1_move_declarations.html":[34,0,0,283], -"class_p4_1_1_move_declarations.html":[35,0,0,300], -"class_p4_1_1_move_initializers.html":[34,0,0,284], -"class_p4_1_1_move_initializers.html":[35,0,0,301], -"class_p4_1_1_name_gateways.html":[34,0,0,286], -"class_p4_1_1_name_gateways.html":[35,0,0,303], -"class_p4_1_1_name_generator.html":[34,0,0,287], -"class_p4_1_1_name_generator.html":[35,0,0,304], -"class_p4_1_1_nested_structs.html":[34,0,0,289], -"class_p4_1_1_nested_structs.html":[35,0,0,306], -"class_p4_1_1_on_backtrack.html":[34,0,0,290], -"class_p4_1_1_on_backtrack.html":[35,0,0,307], -"class_p4_1_1_or_policy.html":[34,0,0,295], -"class_p4_1_1_or_policy.html":[35,0,0,312], -"class_p4_1_1_order_arguments.html":[34,0,0,292], -"class_p4_1_1_order_arguments.html":[35,0,0,309], -"class_p4_1_1_p4__14_1_1_inline_actions.html":[35,0,0,15,0], -"class_p4_1_1_p4_c_configuration.html":[34,0,0,296], -"class_p4_1_1_p4_c_configuration.html":[35,0,0,313], -"class_p4_1_1_p4_c_configuration.html#a7feb0822ed57d950f16fe70abadee91b":[34,0,0,296,0], -"class_p4_1_1_p4_c_configuration.html#a7feb0822ed57d950f16fe70abadee91b":[35,0,0,313,0], -"class_p4_1_1_p4_c_configuration.html#afa96f26ed3243c64ada723455ed77519":[34,0,0,296,1], -"class_p4_1_1_p4_c_configuration.html#afa96f26ed3243c64ada723455ed77519":[35,0,0,313,1], -"class_p4_1_1_p4_c_context.html":[34,0,0,297], -"class_p4_1_1_p4_c_context.html":[35,0,0,314], -"class_p4_1_1_p4_c_context.html#a6f79fd994d97c267826f8fe69bbf7143":[34,0,0,297,4], -"class_p4_1_1_p4_c_context.html#a6f79fd994d97c267826f8fe69bbf7143":[35,0,0,314,4], -"class_p4_1_1_p4_c_context.html#a80b6539444855c68d6dcecc5a2a0c3b2":[34,0,0,297,0], -"class_p4_1_1_p4_c_context.html#a80b6539444855c68d6dcecc5a2a0c3b2":[35,0,0,314,0], -"class_p4_1_1_p4_c_context.html#aa3a516aace5af33d2058875cfd1a1165":[34,0,0,297,3], -"class_p4_1_1_p4_c_context.html#aa3a516aace5af33d2058875cfd1a1165":[35,0,0,314,3], -"class_p4_1_1_p4_c_context.html#aab19aa91552f0b1dbf95de54727f985b":[34,0,0,297,6], -"class_p4_1_1_p4_c_context.html#aab19aa91552f0b1dbf95de54727f985b":[35,0,0,314,6], -"class_p4_1_1_p4_c_context.html#abff885592b07e530a38d32884d3845e4":[34,0,0,297,7], -"class_p4_1_1_p4_c_context.html#abff885592b07e530a38d32884d3845e4":[35,0,0,314,7], -"class_p4_1_1_p4_c_context.html#acaff179c8b1ee6af11359761863db436":[34,0,0,297,8], -"class_p4_1_1_p4_c_context.html#acaff179c8b1ee6af11359761863db436":[35,0,0,314,8], -"class_p4_1_1_p4_c_context.html#ae93b593db57a1208c911bfcf31a88c50":[34,0,0,297,5], -"class_p4_1_1_p4_c_context.html#ae93b593db57a1208c911bfcf31a88c50":[35,0,0,314,5], -"class_p4_1_1_p4_c_context.html#aeaf870e96885e1c10bf17819f5c95c2b":[34,0,0,297,2], -"class_p4_1_1_p4_c_context.html#aeaf870e96885e1c10bf17819f5c95c2b":[35,0,0,314,2], -"class_p4_1_1_p4_c_context.html#af91357fca7af7efe867c4d505cec5bb7":[34,0,0,297,1], -"class_p4_1_1_p4_c_context.html#af91357fca7af7efe867c4d505cec5bb7":[35,0,0,314,1], -"class_p4_1_1_p4_c_context_with_options.html":[34,0,0,298], -"class_p4_1_1_p4_c_context_with_options.html":[35,0,0,315], -"class_p4_1_1_p4_c_context_with_options.html#a6bcdc365d67e6c6ebd4b0f933f7734d8":[34,0,0,298,0], -"class_p4_1_1_p4_c_context_with_options.html#a6bcdc365d67e6c6ebd4b0f933f7734d8":[35,0,0,315,0], -"class_p4_1_1_p4_c_option_pragma_parser.html":[34,0,0,299], -"class_p4_1_1_p4_c_option_pragma_parser.html":[35,0,0,316], -"class_p4_1_1_p4_core_library.html":[34,0,0,300], -"class_p4_1_1_p4_core_library.html":[35,0,0,317], -"class_p4_1_1_p4_exception___model.html":[34,0,0,301], -"class_p4_1_1_p4_exception___model.html":[35,0,0,318], -"class_p4_1_1_p4_fmt_1_1_p4fmt_options.html":[35,0,0,16,0], -"class_p4_1_1_p4_parser_driver.html":[34,0,0,302], -"class_p4_1_1_p4_parser_driver.html":[35,0,0,319], -"class_p4_1_1_p4_parser_driver.html#a04d165c66c91d9096b61203f104084fe":[34,0,0,302,3], -"class_p4_1_1_p4_parser_driver.html#a04d165c66c91d9096b61203f104084fe":[35,0,0,319,3], -"class_p4_1_1_p4_parser_driver.html#a07d0ede4498ec83eea9d64b42b7b0be2":[34,0,0,302,0], -"class_p4_1_1_p4_parser_driver.html#a07d0ede4498ec83eea9d64b42b7b0be2":[35,0,0,319,0], -"class_p4_1_1_p4_parser_driver.html#a9206e534d8fb35fb368a87d732187645":[34,0,0,302,1], -"class_p4_1_1_p4_parser_driver.html#a9206e534d8fb35fb368a87d732187645":[35,0,0,319,1], -"class_p4_1_1_p4_parser_driver.html#aeb57bc5fea47bdb995b029d3f8ef13ad":[34,0,0,302,2], -"class_p4_1_1_p4_parser_driver.html#aeb57bc5fea47bdb995b029d3f8ef13ad":[35,0,0,319,2], -"class_p4_1_1_p4_runtime_serializer.html":[34,0,0,304], -"class_p4_1_1_p4_runtime_serializer.html":[35,0,0,321], -"class_p4_1_1_p4_test_1_1_mid_end.html":[35,0,0,17,0], -"class_p4_1_1_p4_test_1_1_skip_controls.html":[35,0,0,17,1], -"class_p4_1_1_p4_test_1_1_skip_controls.html#a09ae242adf408bd77a7e7d88cb872edf":[35,0,0,17,1,0], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html":[34,0,0,8,3], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html":[35,0,0,18,4], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0163c7c53e3e2c62f5cb8d309c7ee1a2":[34,0,0,8,3,23], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0163c7c53e3e2c62f5cb8d309c7ee1a2":[35,0,0,18,4,23], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a05fbe3e33b32beb82e5c202f9fd94b31":[34,0,0,8,3,6], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a05fbe3e33b32beb82e5c202f9fd94b31":[35,0,0,18,4,6], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0703ca9276eaa47f923595b568ed4979":[34,0,0,8,3,19], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0703ca9276eaa47f923595b568ed4979":[35,0,0,18,4,19], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a1b6c4881b1690b0aafbf5d0a0e5c2010":[34,0,0,8,3,8], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a1b6c4881b1690b0aafbf5d0a0e5c2010":[35,0,0,18,4,8], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2907b1fb400d318909ad4fc710d1f41b":[34,0,0,8,3,2], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2907b1fb400d318909ad4fc710d1f41b":[35,0,0,18,4,2], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2d112aecce8bc920ec92fab74559f414":[34,0,0,8,3,25], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2d112aecce8bc920ec92fab74559f414":[35,0,0,18,4,25], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a316cb35c049731533f174ee95134b6c1":[34,0,0,8,3,16], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a316cb35c049731533f174ee95134b6c1":[35,0,0,18,4,16], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a38cf584da05cce6482e52098c43fe10e":[34,0,0,8,3,5], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a38cf584da05cce6482e52098c43fe10e":[35,0,0,18,4,5], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a4892d55b8546aa3d0c1cea84a6151e42":[34,0,0,8,3,12], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a4892d55b8546aa3d0c1cea84a6151e42":[35,0,0,18,4,12], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a497b490273fbeab1c8ebf0ffaf0f4881":[34,0,0,8,3,15], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a497b490273fbeab1c8ebf0ffaf0f4881":[35,0,0,18,4,15], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a53a46f0cfaf2472b52fb0bb0976ba6f6":[34,0,0,8,3,28], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a53a46f0cfaf2472b52fb0bb0976ba6f6":[35,0,0,18,4,28], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a57e05dbfec9789d37eed7bf1dbc6a6cf":[34,0,0,8,3,13], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a57e05dbfec9789d37eed7bf1dbc6a6cf":[35,0,0,18,4,13], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a585dc31e2db249a4e377ef1606fae015":[34,0,0,8,3,10], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a585dc31e2db249a4e377ef1606fae015":[35,0,0,18,4,10], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a62c647e35c1e932a8625974273ca1a73":[34,0,0,8,3,3], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a62c647e35c1e932a8625974273ca1a73":[35,0,0,18,4,3], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a693eac5191c0bbb783fcebc3477f630e":[34,0,0,8,3,18], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a693eac5191c0bbb783fcebc3477f630e":[35,0,0,18,4,18], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a6bfe2888dfa3c957144192b2a110f71f":[34,0,0,8,3,17], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a6bfe2888dfa3c957144192b2a110f71f":[35,0,0,18,4,17], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a73762e2c3964510262c5f94a3bcfa758":[34,0,0,8,3,9], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a73762e2c3964510262c5f94a3bcfa758":[35,0,0,18,4,9], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a82f71e4f2417315f89e7b6e71dc4c7bd":[34,0,0,8,3,22], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a82f71e4f2417315f89e7b6e71dc4c7bd":[35,0,0,18,4,22], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a8a98e886af5f2e9ddbc7882b41fbd432":[34,0,0,8,3,4], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a8a98e886af5f2e9ddbc7882b41fbd432":[35,0,0,18,4,4], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9ad8cbe0803bf2e491d26614ab78a56e":[34,0,0,8,3,29], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9ad8cbe0803bf2e491d26614ab78a56e":[35,0,0,18,4,29], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9d9524fd79d07238cb63b591ff0b9ee9":[34,0,0,8,3,0], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9d9524fd79d07238cb63b591ff0b9ee9":[35,0,0,18,4,0], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9e2d5babb19c8254f69706cd06fc2f76":[34,0,0,8,3,20], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9e2d5babb19c8254f69706cd06fc2f76":[35,0,0,18,4,20], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9f0cc045848209eab44f77ef4d393017":[34,0,0,8,3,27], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9f0cc045848209eab44f77ef4d393017":[35,0,0,18,4,27], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aac8e77c622812d437a9da092a736c905":[34,0,0,8,3,24], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aac8e77c622812d437a9da092a736c905":[35,0,0,18,4,24], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aad9c8f372fe72af4abbcafea726c51df":[34,0,0,8,3,14], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aad9c8f372fe72af4abbcafea726c51df":[35,0,0,18,4,14], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ac5aacd5fe26b729c9cc4bc25d1fc217f":[34,0,0,8,3,1], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ac5aacd5fe26b729c9cc4bc25d1fc217f":[35,0,0,18,4,1], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ace4ab4fa32b8f56e54b77597b3cd2f73":[34,0,0,8,3,21], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ace4ab4fa32b8f56e54b77597b3cd2f73":[35,0,0,18,4,21], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae23ec3fbe9ee8da107b76dffe5aeec91":[34,0,0,8,3,7], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae23ec3fbe9ee8da107b76dffe5aeec91":[35,0,0,18,4,7], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae64d244582f1352fe6e2a03371e93bb5":[34,0,0,8,3,26], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae64d244582f1352fe6e2a03371e93bb5":[35,0,0,18,4,26], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#af5fe44d84deeed0a1a2478abf3e6274a":[34,0,0,8,3,11], -"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#af5fe44d84deeed0a1a2478abf3e6274a":[35,0,0,18,4,11], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html":[34,0,0,8,4], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html":[35,0,0,18,5], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#a4da104312718d15bcce5bfef46590704":[34,0,0,8,4,1], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#a4da104312718d15bcce5bfef46590704":[35,0,0,18,5,1], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#abb583f3714214154261c44ee9ed33f3e":[34,0,0,8,4,0], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#abb583f3714214154261c44ee9ed33f3e":[35,0,0,18,5,0] +"class_p4_1_1_i_r_1_1_vector_base.html":[13,0,0,11,14], +"class_p4_1_1_if_in_parser.html":[12,0,0,227], +"class_p4_1_1_if_in_parser.html":[13,0,0,244], +"class_p4_1_1_indent_ctl_1_1_temp_indent.html":[13,0,0,10,0], +"class_p4_1_1_indexed_location.html":[12,0,0,231], +"class_p4_1_1_indexed_location.html":[13,0,0,248], +"class_p4_1_1_inline.html":[12,0,0,232], +"class_p4_1_1_inline.html":[13,0,0,249], +"class_p4_1_1_inline_actions.html":[12,0,0,233], +"class_p4_1_1_inline_actions.html":[13,0,0,250], +"class_p4_1_1_inline_control_flow.html":[12,0,0,234], +"class_p4_1_1_inline_control_flow.html":[13,0,0,251], +"class_p4_1_1_inline_driver.html":[12,0,0,235], +"class_p4_1_1_inline_driver.html":[13,0,0,252], +"class_p4_1_1_inline_functions.html":[12,0,0,236], +"class_p4_1_1_inline_functions.html":[13,0,0,253], +"class_p4_1_1_inline_list.html":[12,0,0,237], +"class_p4_1_1_inline_list.html":[13,0,0,254], +"class_p4_1_1_inline_pass.html":[12,0,0,238], +"class_p4_1_1_inline_pass.html":[13,0,0,255], +"class_p4_1_1_inspect_dpdk_program.html":[12,0,0,240], +"class_p4_1_1_inspect_dpdk_program.html":[13,0,0,257], +"class_p4_1_1_inspect_dpdk_program.html#a74125a11e842d25ef21b4d73bf19ce5c":[12,0,0,240,0], +"class_p4_1_1_inspect_dpdk_program.html#a74125a11e842d25ef21b4d73bf19ce5c":[13,0,0,257,0], +"class_p4_1_1_inspect_portable_program.html":[12,0,0,242], +"class_p4_1_1_inspect_portable_program.html":[13,0,0,259], +"class_p4_1_1_inspect_psa_program.html":[12,0,0,243], +"class_p4_1_1_inspect_psa_program.html":[13,0,0,260], +"class_p4_1_1_inspect_psa_program.html#a2c4ab24bb2dbf952d858ae9aee91c75b":[12,0,0,243,0], +"class_p4_1_1_inspect_psa_program.html#a2c4ab24bb2dbf952d858ae9aee91c75b":[13,0,0,260,0], +"class_p4_1_1_inspector.html":[12,0,0,241], +"class_p4_1_1_inspector.html":[13,0,0,258], +"class_p4_1_1_instance_base.html":[12,0,0,244], +"class_p4_1_1_instance_base.html":[13,0,0,261], +"class_p4_1_1_instance_base.html#a0629ebeb5630db4988f2e1fdc4a03cd8":[12,0,0,244,1], +"class_p4_1_1_instance_base.html#a0629ebeb5630db4988f2e1fdc4a03cd8":[13,0,0,261,1], +"class_p4_1_1_instance_base.html#a399ebaf2c85626454ff290e7da5d2ed3":[12,0,0,244,0], +"class_p4_1_1_instance_base.html#a399ebaf2c85626454ff290e7da5d2ed3":[13,0,0,261,0], +"class_p4_1_1_instantiate_direct_calls.html":[12,0,0,245], +"class_p4_1_1_instantiate_direct_calls.html":[13,0,0,262], +"class_p4_1_1_instantiation.html":[12,0,0,246], +"class_p4_1_1_instantiation.html":[13,0,0,263], +"class_p4_1_1_is_like_left_value.html":[12,0,0,248], +"class_p4_1_1_is_like_left_value.html":[13,0,0,265], +"class_p4_1_1_is_mask.html":[12,0,0,249], +"class_p4_1_1_is_mask.html":[13,0,0,266], +"class_p4_1_1_is_non_constant_array_index.html":[12,0,0,250], +"class_p4_1_1_is_non_constant_array_index.html":[13,0,0,267], +"class_p4_1_1_is_valid.html":[12,0,0,251], +"class_p4_1_1_is_valid.html":[13,0,0,268], +"class_p4_1_1_iter_keys.html":[12,0,0,252], +"class_p4_1_1_iter_keys.html":[13,0,0,269], +"class_p4_1_1_iter_values.html":[12,0,0,253], +"class_p4_1_1_iter_values.html":[13,0,0,270], +"class_p4_1_1_j_s_o_n_generator.html":[12,0,0,256], +"class_p4_1_1_j_s_o_n_generator.html":[13,0,0,273], +"class_p4_1_1_j_s_o_n_loader.html":[12,0,0,257], +"class_p4_1_1_j_s_o_n_loader.html":[13,0,0,274], +"class_p4_1_1_json_boolean.html":[12,0,0,254], +"class_p4_1_1_json_boolean.html":[13,0,0,271], +"class_p4_1_1_json_data.html":[12,0,0,255], +"class_p4_1_1_json_data.html":[13,0,0,272], +"class_p4_1_1_json_null.html":[12,0,0,258], +"class_p4_1_1_json_null.html":[13,0,0,275], +"class_p4_1_1_json_number.html":[12,0,0,259], +"class_p4_1_1_json_number.html":[13,0,0,276], +"class_p4_1_1_json_object.html":[12,0,0,260], +"class_p4_1_1_json_object.html":[13,0,0,277], +"class_p4_1_1_json_string.html":[12,0,0,261], +"class_p4_1_1_json_string.html":[13,0,0,278], +"class_p4_1_1_json_vector.html":[12,0,0,262], +"class_p4_1_1_json_vector.html":[13,0,0,279], +"class_p4_1_1_key_is_simple.html":[12,0,0,263], +"class_p4_1_1_key_is_simple.html":[13,0,0,280], +"class_p4_1_1_key_name_generator.html":[12,0,0,264], +"class_p4_1_1_key_name_generator.html":[13,0,0,281], +"class_p4_1_1_key_side_effect.html":[12,0,0,265], +"class_p4_1_1_key_side_effect.html":[13,0,0,282], +"class_p4_1_1_l_t_bit_matrix.html":[12,0,0,273], +"class_p4_1_1_l_t_bit_matrix.html":[13,0,0,290], +"class_p4_1_1_local_copy_propagation.html":[12,0,0,267], +"class_p4_1_1_local_copy_propagation.html":[13,0,0,284], +"class_p4_1_1_localize_actions.html":[12,0,0,268], +"class_p4_1_1_localize_actions.html":[13,0,0,285], +"class_p4_1_1_localize_all_actions.html":[12,0,0,269], +"class_p4_1_1_localize_all_actions.html":[13,0,0,286], +"class_p4_1_1_location_set.html":[12,0,0,271], +"class_p4_1_1_location_set.html":[13,0,0,288], +"class_p4_1_1_location_set.html#ae4591c22590a2de50e249a936f490458":[12,0,0,271,0], +"class_p4_1_1_location_set.html#ae4591c22590a2de50e249a936f490458":[13,0,0,288,0], +"class_p4_1_1_log_1_1_detail_1_1_output_log_prefix.html":[13,0,0,12,0,1], +"class_p4_1_1_map_for_key.html":[12,0,0,274], +"class_p4_1_1_map_for_key.html":[13,0,0,291], +"class_p4_1_1_method_instance.html":[12,0,0,276], +"class_p4_1_1_method_instance.html":[13,0,0,293], +"class_p4_1_1_method_instance.html#a653648c4a516374246d360db27ea8f2b":[12,0,0,276,0], +"class_p4_1_1_method_instance.html#a653648c4a516374246d360db27ea8f2b":[13,0,0,293,0], +"class_p4_1_1_method_instance.html#aa2c67c8591b9d135b4277c6560d725b9":[12,0,0,276,2], +"class_p4_1_1_method_instance.html#aa2c67c8591b9d135b4277c6560d725b9":[13,0,0,293,2], +"class_p4_1_1_method_instance.html#af69ff9ec3a921b6742f93d5b6039b08c":[12,0,0,276,1], +"class_p4_1_1_method_instance.html#af69ff9ec3a921b6742f93d5b6039b08c":[13,0,0,293,1], +"class_p4_1_1_mid_end_last.html":[12,0,0,277], +"class_p4_1_1_mid_end_last.html":[13,0,0,294], +"class_p4_1_1_minimal_name_generator.html":[12,0,0,278], +"class_p4_1_1_minimal_name_generator.html":[13,0,0,295], +"class_p4_1_1_minimal_name_generator.html#a6334fb5a8606cf875d6515a9f21eee99":[12,0,0,278,0], +"class_p4_1_1_minimal_name_generator.html#a6334fb5a8606cf875d6515a9f21eee99":[13,0,0,295,0], +"class_p4_1_1_missing_id_assigner.html":[12,0,0,279], +"class_p4_1_1_missing_id_assigner.html":[13,0,0,296], +"class_p4_1_1_model_1_1_model.html":[13,0,0,13,3], +"class_p4_1_1_modifier.html":[12,0,0,280], +"class_p4_1_1_modifier.html":[13,0,0,297], +"class_p4_1_1_move_actions_to_tables.html":[12,0,0,281], +"class_p4_1_1_move_actions_to_tables.html":[13,0,0,298], +"class_p4_1_1_move_constructors.html":[12,0,0,282], +"class_p4_1_1_move_constructors.html":[13,0,0,299], +"class_p4_1_1_move_declarations.html":[12,0,0,283], +"class_p4_1_1_move_declarations.html":[13,0,0,300], +"class_p4_1_1_move_initializers.html":[12,0,0,284], +"class_p4_1_1_move_initializers.html":[13,0,0,301], +"class_p4_1_1_name_gateways.html":[12,0,0,286], +"class_p4_1_1_name_gateways.html":[13,0,0,303], +"class_p4_1_1_name_generator.html":[12,0,0,287], +"class_p4_1_1_name_generator.html":[13,0,0,304], +"class_p4_1_1_nested_structs.html":[12,0,0,289], +"class_p4_1_1_nested_structs.html":[13,0,0,306], +"class_p4_1_1_on_backtrack.html":[12,0,0,290], +"class_p4_1_1_on_backtrack.html":[13,0,0,307], +"class_p4_1_1_or_policy.html":[12,0,0,295], +"class_p4_1_1_or_policy.html":[13,0,0,312], +"class_p4_1_1_order_arguments.html":[12,0,0,292], +"class_p4_1_1_order_arguments.html":[13,0,0,309], +"class_p4_1_1_p4__14_1_1_inline_actions.html":[13,0,0,15,0], +"class_p4_1_1_p4_c_configuration.html":[12,0,0,296], +"class_p4_1_1_p4_c_configuration.html":[13,0,0,313], +"class_p4_1_1_p4_c_configuration.html#a7feb0822ed57d950f16fe70abadee91b":[12,0,0,296,0], +"class_p4_1_1_p4_c_configuration.html#a7feb0822ed57d950f16fe70abadee91b":[13,0,0,313,0], +"class_p4_1_1_p4_c_configuration.html#afa96f26ed3243c64ada723455ed77519":[12,0,0,296,1], +"class_p4_1_1_p4_c_configuration.html#afa96f26ed3243c64ada723455ed77519":[13,0,0,313,1], +"class_p4_1_1_p4_c_context.html":[12,0,0,297], +"class_p4_1_1_p4_c_context.html":[13,0,0,314], +"class_p4_1_1_p4_c_context.html#a6f79fd994d97c267826f8fe69bbf7143":[12,0,0,297,4], +"class_p4_1_1_p4_c_context.html#a6f79fd994d97c267826f8fe69bbf7143":[13,0,0,314,4], +"class_p4_1_1_p4_c_context.html#a80b6539444855c68d6dcecc5a2a0c3b2":[12,0,0,297,0], +"class_p4_1_1_p4_c_context.html#a80b6539444855c68d6dcecc5a2a0c3b2":[13,0,0,314,0], +"class_p4_1_1_p4_c_context.html#aa3a516aace5af33d2058875cfd1a1165":[12,0,0,297,3], +"class_p4_1_1_p4_c_context.html#aa3a516aace5af33d2058875cfd1a1165":[13,0,0,314,3], +"class_p4_1_1_p4_c_context.html#aab19aa91552f0b1dbf95de54727f985b":[12,0,0,297,6], +"class_p4_1_1_p4_c_context.html#aab19aa91552f0b1dbf95de54727f985b":[13,0,0,314,6], +"class_p4_1_1_p4_c_context.html#abff885592b07e530a38d32884d3845e4":[12,0,0,297,7], +"class_p4_1_1_p4_c_context.html#abff885592b07e530a38d32884d3845e4":[13,0,0,314,7], +"class_p4_1_1_p4_c_context.html#acaff179c8b1ee6af11359761863db436":[12,0,0,297,8], +"class_p4_1_1_p4_c_context.html#acaff179c8b1ee6af11359761863db436":[13,0,0,314,8], +"class_p4_1_1_p4_c_context.html#ae93b593db57a1208c911bfcf31a88c50":[12,0,0,297,5], +"class_p4_1_1_p4_c_context.html#ae93b593db57a1208c911bfcf31a88c50":[13,0,0,314,5], +"class_p4_1_1_p4_c_context.html#aeaf870e96885e1c10bf17819f5c95c2b":[12,0,0,297,2], +"class_p4_1_1_p4_c_context.html#aeaf870e96885e1c10bf17819f5c95c2b":[13,0,0,314,2], +"class_p4_1_1_p4_c_context.html#af91357fca7af7efe867c4d505cec5bb7":[12,0,0,297,1], +"class_p4_1_1_p4_c_context.html#af91357fca7af7efe867c4d505cec5bb7":[13,0,0,314,1], +"class_p4_1_1_p4_c_context_with_options.html":[12,0,0,298], +"class_p4_1_1_p4_c_context_with_options.html":[13,0,0,315], +"class_p4_1_1_p4_c_context_with_options.html#a6bcdc365d67e6c6ebd4b0f933f7734d8":[12,0,0,298,0], +"class_p4_1_1_p4_c_context_with_options.html#a6bcdc365d67e6c6ebd4b0f933f7734d8":[13,0,0,315,0], +"class_p4_1_1_p4_c_option_pragma_parser.html":[12,0,0,299], +"class_p4_1_1_p4_c_option_pragma_parser.html":[13,0,0,316], +"class_p4_1_1_p4_core_library.html":[12,0,0,300], +"class_p4_1_1_p4_core_library.html":[13,0,0,317], +"class_p4_1_1_p4_exception___model.html":[12,0,0,301], +"class_p4_1_1_p4_exception___model.html":[13,0,0,318], +"class_p4_1_1_p4_fmt_1_1_p4fmt_options.html":[13,0,0,16,0], +"class_p4_1_1_p4_parser_driver.html":[12,0,0,302], +"class_p4_1_1_p4_parser_driver.html":[13,0,0,319], +"class_p4_1_1_p4_parser_driver.html#a04d165c66c91d9096b61203f104084fe":[12,0,0,302,3], +"class_p4_1_1_p4_parser_driver.html#a04d165c66c91d9096b61203f104084fe":[13,0,0,319,3], +"class_p4_1_1_p4_parser_driver.html#a07d0ede4498ec83eea9d64b42b7b0be2":[12,0,0,302,0], +"class_p4_1_1_p4_parser_driver.html#a07d0ede4498ec83eea9d64b42b7b0be2":[13,0,0,319,0], +"class_p4_1_1_p4_parser_driver.html#a9206e534d8fb35fb368a87d732187645":[12,0,0,302,1], +"class_p4_1_1_p4_parser_driver.html#a9206e534d8fb35fb368a87d732187645":[13,0,0,319,1], +"class_p4_1_1_p4_parser_driver.html#aeb57bc5fea47bdb995b029d3f8ef13ad":[12,0,0,302,2], +"class_p4_1_1_p4_parser_driver.html#aeb57bc5fea47bdb995b029d3f8ef13ad":[13,0,0,319,2], +"class_p4_1_1_p4_runtime_serializer.html":[12,0,0,304], +"class_p4_1_1_p4_runtime_serializer.html":[13,0,0,321], +"class_p4_1_1_p4_test_1_1_mid_end.html":[13,0,0,17,0], +"class_p4_1_1_p4_test_1_1_skip_controls.html":[13,0,0,17,1], +"class_p4_1_1_p4_test_1_1_skip_controls.html#a09ae242adf408bd77a7e7d88cb872edf":[13,0,0,17,1,0], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html":[12,0,0,8,3], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html":[13,0,0,18,4], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0163c7c53e3e2c62f5cb8d309c7ee1a2":[12,0,0,8,3,23], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0163c7c53e3e2c62f5cb8d309c7ee1a2":[13,0,0,18,4,23], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a05fbe3e33b32beb82e5c202f9fd94b31":[12,0,0,8,3,6], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a05fbe3e33b32beb82e5c202f9fd94b31":[13,0,0,18,4,6], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0703ca9276eaa47f923595b568ed4979":[12,0,0,8,3,19], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0703ca9276eaa47f923595b568ed4979":[13,0,0,18,4,19], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a1b6c4881b1690b0aafbf5d0a0e5c2010":[12,0,0,8,3,8], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a1b6c4881b1690b0aafbf5d0a0e5c2010":[13,0,0,18,4,8], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2907b1fb400d318909ad4fc710d1f41b":[12,0,0,8,3,2], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2907b1fb400d318909ad4fc710d1f41b":[13,0,0,18,4,2], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2d112aecce8bc920ec92fab74559f414":[12,0,0,8,3,25], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2d112aecce8bc920ec92fab74559f414":[13,0,0,18,4,25], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a316cb35c049731533f174ee95134b6c1":[12,0,0,8,3,16], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a316cb35c049731533f174ee95134b6c1":[13,0,0,18,4,16], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a38cf584da05cce6482e52098c43fe10e":[12,0,0,8,3,5], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a38cf584da05cce6482e52098c43fe10e":[13,0,0,18,4,5], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a4892d55b8546aa3d0c1cea84a6151e42":[12,0,0,8,3,12], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a4892d55b8546aa3d0c1cea84a6151e42":[13,0,0,18,4,12], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a497b490273fbeab1c8ebf0ffaf0f4881":[12,0,0,8,3,15], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a497b490273fbeab1c8ebf0ffaf0f4881":[13,0,0,18,4,15], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a53a46f0cfaf2472b52fb0bb0976ba6f6":[12,0,0,8,3,28], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a53a46f0cfaf2472b52fb0bb0976ba6f6":[13,0,0,18,4,28], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a57e05dbfec9789d37eed7bf1dbc6a6cf":[12,0,0,8,3,13], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a57e05dbfec9789d37eed7bf1dbc6a6cf":[13,0,0,18,4,13], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a585dc31e2db249a4e377ef1606fae015":[12,0,0,8,3,10], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a585dc31e2db249a4e377ef1606fae015":[13,0,0,18,4,10], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a62c647e35c1e932a8625974273ca1a73":[12,0,0,8,3,3], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a62c647e35c1e932a8625974273ca1a73":[13,0,0,18,4,3], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a693eac5191c0bbb783fcebc3477f630e":[12,0,0,8,3,18], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a693eac5191c0bbb783fcebc3477f630e":[13,0,0,18,4,18], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a6bfe2888dfa3c957144192b2a110f71f":[12,0,0,8,3,17], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a6bfe2888dfa3c957144192b2a110f71f":[13,0,0,18,4,17], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a73762e2c3964510262c5f94a3bcfa758":[12,0,0,8,3,9], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a73762e2c3964510262c5f94a3bcfa758":[13,0,0,18,4,9], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a82f71e4f2417315f89e7b6e71dc4c7bd":[12,0,0,8,3,22], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a82f71e4f2417315f89e7b6e71dc4c7bd":[13,0,0,18,4,22], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a8a98e886af5f2e9ddbc7882b41fbd432":[12,0,0,8,3,4], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a8a98e886af5f2e9ddbc7882b41fbd432":[13,0,0,18,4,4], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9ad8cbe0803bf2e491d26614ab78a56e":[12,0,0,8,3,29], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9ad8cbe0803bf2e491d26614ab78a56e":[13,0,0,18,4,29], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9d9524fd79d07238cb63b591ff0b9ee9":[12,0,0,8,3,0], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9d9524fd79d07238cb63b591ff0b9ee9":[13,0,0,18,4,0], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9e2d5babb19c8254f69706cd06fc2f76":[12,0,0,8,3,20], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9e2d5babb19c8254f69706cd06fc2f76":[13,0,0,18,4,20], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9f0cc045848209eab44f77ef4d393017":[12,0,0,8,3,27], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9f0cc045848209eab44f77ef4d393017":[13,0,0,18,4,27], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aac8e77c622812d437a9da092a736c905":[12,0,0,8,3,24], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aac8e77c622812d437a9da092a736c905":[13,0,0,18,4,24], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aad9c8f372fe72af4abbcafea726c51df":[12,0,0,8,3,14], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aad9c8f372fe72af4abbcafea726c51df":[13,0,0,18,4,14], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ac5aacd5fe26b729c9cc4bc25d1fc217f":[12,0,0,8,3,1], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ac5aacd5fe26b729c9cc4bc25d1fc217f":[13,0,0,18,4,1], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ace4ab4fa32b8f56e54b77597b3cd2f73":[12,0,0,8,3,21], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ace4ab4fa32b8f56e54b77597b3cd2f73":[13,0,0,18,4,21], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae23ec3fbe9ee8da107b76dffe5aeec91":[12,0,0,8,3,7], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae23ec3fbe9ee8da107b76dffe5aeec91":[13,0,0,18,4,7], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae64d244582f1352fe6e2a03371e93bb5":[12,0,0,8,3,26], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae64d244582f1352fe6e2a03371e93bb5":[13,0,0,18,4,26], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#af5fe44d84deeed0a1a2478abf3e6274a":[12,0,0,8,3,11], +"class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#af5fe44d84deeed0a1a2478abf3e6274a":[13,0,0,18,4,11], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html":[12,0,0,8,4], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html":[13,0,0,18,5], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#a4da104312718d15bcce5bfef46590704":[12,0,0,8,4,1] }; diff --git a/pr-preview/4876/navtreeindex8.js b/pr-preview/4876/navtreeindex8.js index b9658a88cdb..f4832abef55 100644 --- a/pr-preview/4876/navtreeindex8.js +++ b/pr-preview/4876/navtreeindex8.js @@ -1,253 +1,253 @@ var NAVTREEINDEX8 = { -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html":[34,0,0,8,5], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html":[35,0,0,18,6], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a174f35cdf770a73160af0f3d74dca012":[34,0,0,8,5,0], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a174f35cdf770a73160af0f3d74dca012":[35,0,0,18,6,0], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a1764bc5dd73d28269946aa243690c4a1":[34,0,0,8,5,3], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a1764bc5dd73d28269946aa243690c4a1":[35,0,0,18,6,3], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a23b524f4780d3194e8638a84e2f0553c":[34,0,0,8,5,6], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a23b524f4780d3194e8638a84e2f0553c":[35,0,0,18,6,6], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a4bd43f7ef14ef7e52ed1fc419615a38f":[34,0,0,8,5,4], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a4bd43f7ef14ef7e52ed1fc419615a38f":[35,0,0,18,6,4], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a57b4301e5b4e1218efdf2578f03284f3":[34,0,0,8,5,2], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a57b4301e5b4e1218efdf2578f03284f3":[35,0,0,18,6,2], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ac5039562125a02917f191432ace9ac2b":[34,0,0,8,5,1], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ac5039562125a02917f191432ace9ac2b":[35,0,0,18,6,1], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ade4cc5a6dc3fa99c403f3baf73f004c7":[34,0,0,8,5,5], -"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ade4cc5a6dc3fa99c403f3baf73f004c7":[35,0,0,18,6,5], -"class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html":[34,0,0,8,6], -"class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html":[35,0,0,18,7], -"class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html#a5ccd7a7ba7a6bb780e69e56fddab2199":[34,0,0,8,6,0], -"class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html#a5ccd7a7ba7a6bb780e69e56fddab2199":[35,0,0,18,7,0], -"class_p4_1_1_p4_tools_1_1_arch_spec.html":[34,0,0,8,7], -"class_p4_1_1_p4_tools_1_1_arch_spec.html":[35,0,0,18,8], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a19172adc351d8fddfd5d7130062555e2":[34,0,0,8,7,2], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a19172adc351d8fddfd5d7130062555e2":[35,0,0,18,8,2], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a2185dd415bcfd258cd2bc439934fac80":[34,0,0,8,7,5], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a2185dd415bcfd258cd2bc439934fac80":[35,0,0,18,8,5], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a36c5dea3fde728fcb58c75a9552c6e5f":[34,0,0,8,7,4], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a36c5dea3fde728fcb58c75a9552c6e5f":[35,0,0,18,8,4], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a81cb75647cb9873af22cbdb39d2fa074":[34,0,0,8,7,3], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a81cb75647cb9873af22cbdb39d2fa074":[35,0,0,18,8,3], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a9ac32cd48fe09a2705eda01e008658aa":[34,0,0,8,7,1], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#a9ac32cd48fe09a2705eda01e008658aa":[35,0,0,18,8,1], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#abd269f642e5b6fda76c2b7d0d895e58c":[34,0,0,8,7,6], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#abd269f642e5b6fda76c2b7d0d895e58c":[35,0,0,18,8,6], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#struct_p4_1_1_p4_tools_1_1_arch_spec_1_1_arch_member":[34,0,0,8,7,0], -"class_p4_1_1_p4_tools_1_1_arch_spec.html#struct_p4_1_1_p4_tools_1_1_arch_spec_1_1_arch_member":[35,0,0,18,8,0], -"class_p4_1_1_p4_tools_1_1_compile_context.html":[34,0,0,8,8], -"class_p4_1_1_p4_tools_1_1_compile_context.html":[35,0,0,18,9], -"class_p4_1_1_p4_tools_1_1_compile_context.html#a182f363d7c5a9cf44ed7c9ce364b3af0":[34,0,0,8,8,0], -"class_p4_1_1_p4_tools_1_1_compile_context.html#a182f363d7c5a9cf44ed7c9ce364b3af0":[35,0,0,18,9,0], -"class_p4_1_1_p4_tools_1_1_compile_context.html#ac0f0740aca39490d23a89ef4aac7ce91":[34,0,0,8,8,1], -"class_p4_1_1_p4_tools_1_1_compile_context.html#ac0f0740aca39490d23a89ef4aac7ce91":[35,0,0,18,9,1], -"class_p4_1_1_p4_tools_1_1_compiler_configuration.html":[34,0,0,8,9], -"class_p4_1_1_p4_tools_1_1_compiler_configuration.html":[35,0,0,18,10], -"class_p4_1_1_p4_tools_1_1_compiler_configuration.html#a15262bf5a5937e7456efbce1388d5a1f":[34,0,0,8,9,0], -"class_p4_1_1_p4_tools_1_1_compiler_configuration.html#a15262bf5a5937e7456efbce1388d5a1f":[35,0,0,18,10,0], -"class_p4_1_1_p4_tools_1_1_compiler_result.html":[34,0,0,8,10], -"class_p4_1_1_p4_tools_1_1_compiler_result.html":[35,0,0,18,11], -"class_p4_1_1_p4_tools_1_1_compiler_result.html#a16232574b0a08bff8569ec33a58ae0a3":[34,0,0,8,10,0], -"class_p4_1_1_p4_tools_1_1_compiler_result.html#a16232574b0a08bff8569ec33a58ae0a3":[35,0,0,18,11,0], -"class_p4_1_1_p4_tools_1_1_compiler_target.html":[34,0,0,8,11], -"class_p4_1_1_p4_tools_1_1_compiler_target.html":[35,0,0,18,12], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#a006d7b1f148380ea34b88a4768e5ff2b":[34,0,0,8,11,3], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#a006d7b1f148380ea34b88a4768e5ff2b":[35,0,0,18,12,3], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#a64e707f3639ceb48091afd5ae92a13da":[34,0,0,8,11,6], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#a64e707f3639ceb48091afd5ae92a13da":[35,0,0,18,12,6], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#a735a6a24341edbe4fcf7091d4a4c55c7":[34,0,0,8,11,5], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#a735a6a24341edbe4fcf7091d4a4c55c7":[35,0,0,18,12,5], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#a9018eb88f12cbca04e4331aa7b27e29f":[34,0,0,8,11,4], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#a9018eb88f12cbca04e4331aa7b27e29f":[35,0,0,18,12,4], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#ad10b4e7d02b1a8e94c28e060964527d5":[34,0,0,8,11,1], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#ad10b4e7d02b1a8e94c28e060964527d5":[35,0,0,18,12,1], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#ad578e6292b179ab2894b735be9e62d28":[34,0,0,8,11,0], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#ad578e6292b179ab2894b735be9e62d28":[35,0,0,18,12,0], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#aeaa1da43ef2059ffd5a654580ea299c7":[34,0,0,8,11,2], -"class_p4_1_1_p4_tools_1_1_compiler_target.html#aeaa1da43ef2059ffd5a654580ea299c7":[35,0,0,18,12,2], -"class_p4_1_1_p4_tools_1_1_convert_struct_expr.html":[34,0,0,8,12], -"class_p4_1_1_p4_tools_1_1_convert_struct_expr.html":[35,0,0,18,13], -"class_p4_1_1_p4_tools_1_1_convert_varbits.html":[34,0,0,8,13], -"class_p4_1_1_p4_tools_1_1_convert_varbits.html":[35,0,0,18,14], -"class_p4_1_1_p4_tools_1_1_extended_call_graph.html":[34,0,0,8,14], -"class_p4_1_1_p4_tools_1_1_extended_call_graph.html":[35,0,0,18,15], -"class_p4_1_1_p4_tools_1_1_extended_call_graph.html#a2f66d886ba43c58a1b2c0bc7ab0b52cb":[34,0,0,8,14,0], -"class_p4_1_1_p4_tools_1_1_extended_call_graph.html#a2f66d886ba43c58a1b2c0bc7ab0b52cb":[35,0,0,18,15,0], -"class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html":[34,0,0,8,16], -"class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html":[35,0,0,18,17], -"class_p4_1_1_p4_tools_1_1_mask_builder.html":[34,0,0,8,18], -"class_p4_1_1_p4_tools_1_1_mask_builder.html":[35,0,0,18,19], -"class_p4_1_1_p4_tools_1_1_mid_end.html":[34,0,0,8,19], -"class_p4_1_1_p4_tools_1_1_mid_end.html":[35,0,0,18,20], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a00069e3248c0c2e866cf1267723bc323":[34,0,0,8,19,2], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a00069e3248c0c2e866cf1267723bc323":[35,0,0,18,20,2], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a1b3b3b90e005dc78a95bf7d61f4aa1f5":[34,0,0,8,19,8], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a1b3b3b90e005dc78a95bf7d61f4aa1f5":[35,0,0,18,20,8], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a1ed977168c5268b8a8ea9a4ae4ff8ea6":[34,0,0,8,19,4], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a1ed977168c5268b8a8ea9a4ae4ff8ea6":[35,0,0,18,20,4], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a25397910da4ae344ffb78bb8235d9c64":[34,0,0,8,19,6], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a25397910da4ae344ffb78bb8235d9c64":[35,0,0,18,20,6], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a3a8111cf9150361aeb258810d4417ba0":[34,0,0,8,19,7], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a3a8111cf9150361aeb258810d4417ba0":[35,0,0,18,20,7], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a49a201883539751e7c59132ece12cef1":[34,0,0,8,19,5], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a49a201883539751e7c59132ece12cef1":[35,0,0,18,20,5], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a7b1425c69918065bf59c5418559b151c":[34,0,0,8,19,1], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a7b1425c69918065bf59c5418559b151c":[35,0,0,18,20,1], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a8faa7d0e15c4818dfe84c139a293eeba":[34,0,0,8,19,0], -"class_p4_1_1_p4_tools_1_1_mid_end.html#a8faa7d0e15c4818dfe84c139a293eeba":[35,0,0,18,20,0], -"class_p4_1_1_p4_tools_1_1_mid_end.html#af23061fa903414a5356b0c8ae63aa0bc":[34,0,0,8,19,3], -"class_p4_1_1_p4_tools_1_1_mid_end.html#af23061fa903414a5356b0c8ae63aa0bc":[35,0,0,18,20,3], -"class_p4_1_1_p4_tools_1_1_model.html":[34,0,0,8,20], -"class_p4_1_1_p4_tools_1_1_model.html":[35,0,0,18,21], -"class_p4_1_1_p4_tools_1_1_model.html#a01f5cd0241829c5c7980c664241e18dc":[34,0,0,8,20,3], -"class_p4_1_1_p4_tools_1_1_model.html#a01f5cd0241829c5c7980c664241e18dc":[35,0,0,18,21,3], -"class_p4_1_1_p4_tools_1_1_model.html#a0d6fab6494ff6570538fa43cd27c688e":[34,0,0,8,20,0], -"class_p4_1_1_p4_tools_1_1_model.html#a0d6fab6494ff6570538fa43cd27c688e":[35,0,0,18,21,0], -"class_p4_1_1_p4_tools_1_1_model.html#a3d1d6870b3053cbef68a2802db62b086":[34,0,0,8,20,4], -"class_p4_1_1_p4_tools_1_1_model.html#a3d1d6870b3053cbef68a2802db62b086":[35,0,0,18,21,4], -"class_p4_1_1_p4_tools_1_1_model.html#a5bbf57586da3a5e90507272b7748e811":[34,0,0,8,20,2], -"class_p4_1_1_p4_tools_1_1_model.html#a5bbf57586da3a5e90507272b7748e811":[35,0,0,18,21,2], -"class_p4_1_1_p4_tools_1_1_model.html#a95d4d3aadaa53f2f05540c1716540e1d":[34,0,0,8,20,1], -"class_p4_1_1_p4_tools_1_1_model.html#a95d4d3aadaa53f2f05540c1716540e1d":[35,0,0,18,21,1], -"class_p4_1_1_p4_tools_1_1_model.html#af2734d43dd98ba8f423dff8ad69d972c":[34,0,0,8,20,5], -"class_p4_1_1_p4_tools_1_1_model.html#af2734d43dd98ba8f423dff8ad69d972c":[35,0,0,18,21,5], -"class_p4_1_1_p4_tools_1_1_namespace_context.html":[34,0,0,8,21], -"class_p4_1_1_p4_tools_1_1_namespace_context.html":[35,0,0,18,22], -"class_p4_1_1_p4_tools_1_1_namespace_context.html#a2f2aadd74e5a8a08d664696b915d7983":[34,0,0,8,21,0], -"class_p4_1_1_p4_tools_1_1_namespace_context.html#a2f2aadd74e5a8a08d664696b915d7983":[35,0,0,18,22,0], -"class_p4_1_1_p4_tools_1_1_namespace_context.html#a39975557bb0e338282b16f1030a4b674":[34,0,0,8,21,3], -"class_p4_1_1_p4_tools_1_1_namespace_context.html#a39975557bb0e338282b16f1030a4b674":[35,0,0,18,22,3], -"class_p4_1_1_p4_tools_1_1_namespace_context.html#a6fd0f45d92a085bc821199acfa6f4d2f":[34,0,0,8,21,2], -"class_p4_1_1_p4_tools_1_1_namespace_context.html#a6fd0f45d92a085bc821199acfa6f4d2f":[35,0,0,18,22,2], -"class_p4_1_1_p4_tools_1_1_namespace_context.html#a7ad34518222d149b4c4c53cf1689005b":[34,0,0,8,21,1], -"class_p4_1_1_p4_tools_1_1_namespace_context.html#a7ad34518222d149b4c4c53cf1689005b":[35,0,0,18,22,1], -"class_p4_1_1_p4_tools_1_1_p4_constants.html":[34,0,0,8,22], -"class_p4_1_1_p4_tools_1_1_p4_constants.html":[35,0,0,18,23], -"class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html":[34,0,0,8,23], -"class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html":[35,0,0,18,24], -"class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html#ad0dddf2f64d873fbecc1723afe9ba00a":[34,0,0,8,23,0], -"class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html#ad0dddf2f64d873fbecc1723afe9ba00a":[35,0,0,18,24,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target.html":[35,0,0,18,0,0,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html":[35,0,0,18,0,0,1], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html#a3aa672f778925f53cdea4efefdc0ea80":[35,0,0,18,0,0,1,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html":[35,0,0,18,0,0,2], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html#a3ee08e999bacb8a1e2dbf85a35c1935a":[35,0,0,18,0,0,2,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator.html":[35,0,0,18,0,5], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator.html":[35,0,0,18,0,6], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator.html":[35,0,0,18,0,7], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target.html":[35,0,0,18,0,1,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target.html":[35,0,0,18,0,1,1], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target.html#a808ace1800372cd0cdaad67eaa76267e":[35,0,0,18,0,1,1,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target.html":[35,0,0,18,0,2,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html":[35,0,0,18,0,2,1], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html#afcae61020f5b8b1b5590b99372fa0e35":[35,0,0,18,0,2,1,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html":[35,0,0,18,0,8], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator.html":[35,0,0,18,0,9], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html":[35,0,0,18,0,12], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html#ad299519042db8c35a257414cf3afa1b4":[35,0,0,18,0,12,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html":[35,0,0,18,0,13], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html#a3c1d2d899c8a4b66a7323ebc7ae5c415":[35,0,0,18,0,13,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html":[35,0,0,18,0,14], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html#a794adee9e4ee050942c58a4127a3b4fb":[35,0,0,18,0,14,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html#af40254cacde8aa2e2b022cad205b8543":[35,0,0,18,0,14,1], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator.html":[35,0,0,18,0,15], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target.html":[35,0,0,18,0,3,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html":[35,0,0,18,0,3,1], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html#af376548fbffcc708da3d7c1120c2aa89":[35,0,0,18,0,3,1,0], -"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist.html":[35,0,0,18,0,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html":[34,0,0,8,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html":[35,0,0,18,1,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a0ae935b7c8abf2ad73533b2b34a46439":[34,0,0,8,1,2,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a0ae935b7c8abf2ad73533b2b34a46439":[35,0,0,18,1,3,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a1d2a1f0c88f5c426cdfdeb71a8d16dd7":[34,0,0,8,1,2,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a1d2a1f0c88f5c426cdfdeb71a8d16dd7":[35,0,0,18,1,3,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2be8c444bf72b9318d18dd046923fdbb":[34,0,0,8,1,2,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2be8c444bf72b9318d18dd046923fdbb":[35,0,0,18,1,3,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2f94e901074fdc58e4653543866bdbdf":[34,0,0,8,1,2,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2f94e901074fdc58e4653543866bdbdf":[35,0,0,18,1,3,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a6a841dd9b8eca73f5b473cf7fcf17b74":[34,0,0,8,1,2,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a6a841dd9b8eca73f5b473cf7fcf17b74":[35,0,0,18,1,3,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a7fa5baa89d9aa4a37fbd8c39af44256f":[34,0,0,8,1,2,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a7fa5baa89d9aa4a37fbd8c39af44256f":[35,0,0,18,1,3,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a854e00b0d00a8ff410856b6907af296f":[34,0,0,8,1,2,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a854e00b0d00a8ff410856b6907af296f":[35,0,0,18,1,3,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a85675d3647c4baa128f61d40ebcadc86":[34,0,0,8,1,2,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a85675d3647c4baa128f61d40ebcadc86":[35,0,0,18,1,3,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a8f58792b48b11710e8a375b4f52fcc87":[34,0,0,8,1,2,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a8f58792b48b11710e8a375b4f52fcc87":[35,0,0,18,1,3,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a9cd4f0912facfc66e8958643788f7ab8":[34,0,0,8,1,2,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a9cd4f0912facfc66e8958643788f7ab8":[35,0,0,18,1,3,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa5e856da13d401135b5d88bbace8c63c":[34,0,0,8,1,2,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa5e856da13d401135b5d88bbace8c63c":[35,0,0,18,1,3,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa762b578802f8131a9aaefdfafba5958":[34,0,0,8,1,2,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa762b578802f8131a9aaefdfafba5958":[35,0,0,18,1,3,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ab27110f23a8fdbbd3ca7420ff3f239bf":[34,0,0,8,1,2,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ab27110f23a8fdbbd3ca7420ff3f239bf":[35,0,0,18,1,3,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#acd9217afaa7b8ee22fb0805c14b934ab":[34,0,0,8,1,2,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#acd9217afaa7b8ee22fb0805c14b934ab":[35,0,0,18,1,3,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ad0ea7497436bdcb6ba3fa897ca80a5a0":[34,0,0,8,1,2,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ad0ea7497436bdcb6ba3fa897ca80a5a0":[35,0,0,18,1,3,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#adbc2c2e61417f2488fa6469f222cd1bf":[34,0,0,8,1,2,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#adbc2c2e61417f2488fa6469f222cd1bf":[35,0,0,18,1,3,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#afdef924e8a7f4707d35b1285096d50c1":[34,0,0,8,1,2,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#afdef924e8a7f4707d35b1285096d50c1":[35,0,0,18,1,3,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aff9081421a2c777c908fef5940ecf7eb":[34,0,0,8,1,2,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aff9081421a2c777c908fef5940ecf7eb":[35,0,0,18,1,3,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html":[34,0,0,8,1,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html":[35,0,0,18,1,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#a6d8361da8d1151a83067f43f8c5487ee":[34,0,0,8,1,4,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#a6d8361da8d1151a83067f43f8c5487ee":[35,0,0,18,1,5,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#a96f998525de10b228673764b12adfa2b":[34,0,0,8,1,4,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#a96f998525de10b228673764b12adfa2b":[35,0,0,18,1,5,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#ad7f8c86cb1e24928fbc0c9d407c8e6df":[34,0,0,8,1,4,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#ad7f8c86cb1e24928fbc0c9d407c8e6df":[35,0,0,18,1,5,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#afc73658c53c944c0550df3358a4b7030":[34,0,0,8,1,4,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#afc73658c53c944c0550df3358a4b7030":[35,0,0,18,1,5,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html":[34,0,0,8,1,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html":[35,0,0,18,1,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#a46a5a92a67b4de10da060f74be35c6ad":[34,0,0,8,1,5,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#a46a5a92a67b4de10da060f74be35c6ad":[35,0,0,18,1,6,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#a7ca2a2a5bdd1048e8bddec889a488306":[34,0,0,8,1,5,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#a7ca2a2a5bdd1048e8bddec889a488306":[35,0,0,18,1,6,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#aa068daf6c257fc417c06384e0063efcd":[34,0,0,8,1,5,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#aa068daf6c257fc417c06384e0063efcd":[35,0,0,18,1,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#ab2f8e7aeb69af0d786c37818a9212783":[34,0,0,8,1,5,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#ab2f8e7aeb69af0d786c37818a9212783":[35,0,0,18,1,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#afeabdb54b5ecc29a74cf2030de144896":[34,0,0,8,1,5,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#afeabdb54b5ecc29a74cf2030de144896":[35,0,0,18,1,6,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html":[34,0,0,8,1,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html":[35,0,0,18,1,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html":[34,0,0,8,1,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html":[35,0,0,18,1,0,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceae":[34,0,0,8,1,0,2,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceae":[35,0,0,18,1,0,2,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceaea5357de7bda9be9202760c983a7fbed3b":[34,0,0,8,1,0,2,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceaea5357de7bda9be9202760c983a7fbed3b":[35,0,0,18,1,0,2,0,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceaeaf1813bcc7923f8a8eedfb64eb69cca99":[34,0,0,8,1,0,2,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceaeaf1813bcc7923f8a8eedfb64eb69cca99":[35,0,0,18,1,0,2,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472f":[34,0,0,8,1,0,2,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472f":[35,0,0,18,1,0,2,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fa0204a306b8209b61cb9a063f5954e126":[34,0,0,8,1,0,2,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fa0204a306b8209b61cb9a063f5954e126":[35,0,0,18,1,0,2,1,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fa1b5adf9aca5c49a2f0009e955398ba04":[34,0,0,8,1,0,2,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fa1b5adf9aca5c49a2f0009e955398ba04":[35,0,0,18,1,0,2,1,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fad82abfc72e25a777e8e0dffe54810c18":[34,0,0,8,1,0,2,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fad82abfc72e25a777e8e0dffe54810c18":[35,0,0,18,1,0,2,1,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html":[34,0,0,8,1,0,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html":[35,0,0,18,1,0,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#a36409b45480754861d271c744e757ce3":[34,0,0,8,1,0,10,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#a36409b45480754861d271c744e757ce3":[35,0,0,18,1,0,10,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#a672ebd6f026cc301ce2413a5466ef44d":[34,0,0,8,1,0,10,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#a672ebd6f026cc301ce2413a5466ef44d":[35,0,0,18,1,0,10,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#aec9eb9eaf95e561d6c78c69110435268":[34,0,0,8,1,0,10,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#aec9eb9eaf95e561d6c78c69110435268":[35,0,0,18,1,0,10,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html":[34,0,0,8,1,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html":[35,0,0,18,1,0,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html":[34,0,0,8,1,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html":[35,0,0,18,1,0,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#aab9a6d3948d7b1b1be221c93c2cd925d":[34,0,0,8,1,0,3,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#aab9a6d3948d7b1b1be221c93c2cd925d":[35,0,0,18,1,0,3,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#add367b59dc9dc5a8473a12e271a01028":[34,0,0,8,1,0,3,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#add367b59dc9dc5a8473a12e271a01028":[35,0,0,18,1,0,3,0] +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#a4da104312718d15bcce5bfef46590704":[13,0,0,18,5,1], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#abb583f3714214154261c44ee9ed33f3e":[12,0,0,8,4,0], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#abb583f3714214154261c44ee9ed33f3e":[13,0,0,18,5,0], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html":[12,0,0,8,5], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html":[13,0,0,18,6], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a174f35cdf770a73160af0f3d74dca012":[12,0,0,8,5,0], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a174f35cdf770a73160af0f3d74dca012":[13,0,0,18,6,0], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a1764bc5dd73d28269946aa243690c4a1":[12,0,0,8,5,3], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a1764bc5dd73d28269946aa243690c4a1":[13,0,0,18,6,3], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a23b524f4780d3194e8638a84e2f0553c":[12,0,0,8,5,6], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a23b524f4780d3194e8638a84e2f0553c":[13,0,0,18,6,6], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a4bd43f7ef14ef7e52ed1fc419615a38f":[12,0,0,8,5,4], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a4bd43f7ef14ef7e52ed1fc419615a38f":[13,0,0,18,6,4], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a57b4301e5b4e1218efdf2578f03284f3":[12,0,0,8,5,2], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a57b4301e5b4e1218efdf2578f03284f3":[13,0,0,18,6,2], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ac5039562125a02917f191432ace9ac2b":[12,0,0,8,5,1], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ac5039562125a02917f191432ace9ac2b":[13,0,0,18,6,1], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ade4cc5a6dc3fa99c403f3baf73f004c7":[12,0,0,8,5,5], +"class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ade4cc5a6dc3fa99c403f3baf73f004c7":[13,0,0,18,6,5], +"class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html":[12,0,0,8,6], +"class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html":[13,0,0,18,7], +"class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html#a5ccd7a7ba7a6bb780e69e56fddab2199":[12,0,0,8,6,0], +"class_p4_1_1_p4_tools_1_1_abstract_rep_checked_node.html#a5ccd7a7ba7a6bb780e69e56fddab2199":[13,0,0,18,7,0], +"class_p4_1_1_p4_tools_1_1_arch_spec.html":[12,0,0,8,7], +"class_p4_1_1_p4_tools_1_1_arch_spec.html":[13,0,0,18,8], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a19172adc351d8fddfd5d7130062555e2":[12,0,0,8,7,2], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a19172adc351d8fddfd5d7130062555e2":[13,0,0,18,8,2], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a2185dd415bcfd258cd2bc439934fac80":[12,0,0,8,7,5], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a2185dd415bcfd258cd2bc439934fac80":[13,0,0,18,8,5], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a36c5dea3fde728fcb58c75a9552c6e5f":[12,0,0,8,7,4], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a36c5dea3fde728fcb58c75a9552c6e5f":[13,0,0,18,8,4], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a81cb75647cb9873af22cbdb39d2fa074":[12,0,0,8,7,3], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a81cb75647cb9873af22cbdb39d2fa074":[13,0,0,18,8,3], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a9ac32cd48fe09a2705eda01e008658aa":[12,0,0,8,7,1], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#a9ac32cd48fe09a2705eda01e008658aa":[13,0,0,18,8,1], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#abd269f642e5b6fda76c2b7d0d895e58c":[12,0,0,8,7,6], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#abd269f642e5b6fda76c2b7d0d895e58c":[13,0,0,18,8,6], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#struct_p4_1_1_p4_tools_1_1_arch_spec_1_1_arch_member":[12,0,0,8,7,0], +"class_p4_1_1_p4_tools_1_1_arch_spec.html#struct_p4_1_1_p4_tools_1_1_arch_spec_1_1_arch_member":[13,0,0,18,8,0], +"class_p4_1_1_p4_tools_1_1_compile_context.html":[12,0,0,8,8], +"class_p4_1_1_p4_tools_1_1_compile_context.html":[13,0,0,18,9], +"class_p4_1_1_p4_tools_1_1_compile_context.html#a182f363d7c5a9cf44ed7c9ce364b3af0":[12,0,0,8,8,0], +"class_p4_1_1_p4_tools_1_1_compile_context.html#a182f363d7c5a9cf44ed7c9ce364b3af0":[13,0,0,18,9,0], +"class_p4_1_1_p4_tools_1_1_compile_context.html#ac0f0740aca39490d23a89ef4aac7ce91":[12,0,0,8,8,1], +"class_p4_1_1_p4_tools_1_1_compile_context.html#ac0f0740aca39490d23a89ef4aac7ce91":[13,0,0,18,9,1], +"class_p4_1_1_p4_tools_1_1_compiler_configuration.html":[12,0,0,8,9], +"class_p4_1_1_p4_tools_1_1_compiler_configuration.html":[13,0,0,18,10], +"class_p4_1_1_p4_tools_1_1_compiler_configuration.html#a15262bf5a5937e7456efbce1388d5a1f":[12,0,0,8,9,0], +"class_p4_1_1_p4_tools_1_1_compiler_configuration.html#a15262bf5a5937e7456efbce1388d5a1f":[13,0,0,18,10,0], +"class_p4_1_1_p4_tools_1_1_compiler_result.html":[12,0,0,8,10], +"class_p4_1_1_p4_tools_1_1_compiler_result.html":[13,0,0,18,11], +"class_p4_1_1_p4_tools_1_1_compiler_result.html#a16232574b0a08bff8569ec33a58ae0a3":[12,0,0,8,10,0], +"class_p4_1_1_p4_tools_1_1_compiler_result.html#a16232574b0a08bff8569ec33a58ae0a3":[13,0,0,18,11,0], +"class_p4_1_1_p4_tools_1_1_compiler_target.html":[12,0,0,8,11], +"class_p4_1_1_p4_tools_1_1_compiler_target.html":[13,0,0,18,12], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#a006d7b1f148380ea34b88a4768e5ff2b":[12,0,0,8,11,3], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#a006d7b1f148380ea34b88a4768e5ff2b":[13,0,0,18,12,3], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#a64e707f3639ceb48091afd5ae92a13da":[12,0,0,8,11,6], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#a64e707f3639ceb48091afd5ae92a13da":[13,0,0,18,12,6], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#a735a6a24341edbe4fcf7091d4a4c55c7":[12,0,0,8,11,5], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#a735a6a24341edbe4fcf7091d4a4c55c7":[13,0,0,18,12,5], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#a9018eb88f12cbca04e4331aa7b27e29f":[12,0,0,8,11,4], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#a9018eb88f12cbca04e4331aa7b27e29f":[13,0,0,18,12,4], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#ad10b4e7d02b1a8e94c28e060964527d5":[12,0,0,8,11,1], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#ad10b4e7d02b1a8e94c28e060964527d5":[13,0,0,18,12,1], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#ad578e6292b179ab2894b735be9e62d28":[12,0,0,8,11,0], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#ad578e6292b179ab2894b735be9e62d28":[13,0,0,18,12,0], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#aeaa1da43ef2059ffd5a654580ea299c7":[12,0,0,8,11,2], +"class_p4_1_1_p4_tools_1_1_compiler_target.html#aeaa1da43ef2059ffd5a654580ea299c7":[13,0,0,18,12,2], +"class_p4_1_1_p4_tools_1_1_convert_struct_expr.html":[12,0,0,8,12], +"class_p4_1_1_p4_tools_1_1_convert_struct_expr.html":[13,0,0,18,13], +"class_p4_1_1_p4_tools_1_1_convert_varbits.html":[12,0,0,8,13], +"class_p4_1_1_p4_tools_1_1_convert_varbits.html":[13,0,0,18,14], +"class_p4_1_1_p4_tools_1_1_extended_call_graph.html":[12,0,0,8,14], +"class_p4_1_1_p4_tools_1_1_extended_call_graph.html":[13,0,0,18,15], +"class_p4_1_1_p4_tools_1_1_extended_call_graph.html#a2f66d886ba43c58a1b2c0bc7ab0b52cb":[12,0,0,8,14,0], +"class_p4_1_1_p4_tools_1_1_extended_call_graph.html#a2f66d886ba43c58a1b2c0bc7ab0b52cb":[13,0,0,18,15,0], +"class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html":[12,0,0,8,16], +"class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html":[13,0,0,18,17], +"class_p4_1_1_p4_tools_1_1_mask_builder.html":[12,0,0,8,18], +"class_p4_1_1_p4_tools_1_1_mask_builder.html":[13,0,0,18,19], +"class_p4_1_1_p4_tools_1_1_mid_end.html":[12,0,0,8,19], +"class_p4_1_1_p4_tools_1_1_mid_end.html":[13,0,0,18,20], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a00069e3248c0c2e866cf1267723bc323":[12,0,0,8,19,2], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a00069e3248c0c2e866cf1267723bc323":[13,0,0,18,20,2], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a1b3b3b90e005dc78a95bf7d61f4aa1f5":[12,0,0,8,19,8], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a1b3b3b90e005dc78a95bf7d61f4aa1f5":[13,0,0,18,20,8], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a1ed977168c5268b8a8ea9a4ae4ff8ea6":[12,0,0,8,19,4], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a1ed977168c5268b8a8ea9a4ae4ff8ea6":[13,0,0,18,20,4], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a25397910da4ae344ffb78bb8235d9c64":[12,0,0,8,19,6], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a25397910da4ae344ffb78bb8235d9c64":[13,0,0,18,20,6], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a3a8111cf9150361aeb258810d4417ba0":[12,0,0,8,19,7], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a3a8111cf9150361aeb258810d4417ba0":[13,0,0,18,20,7], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a49a201883539751e7c59132ece12cef1":[12,0,0,8,19,5], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a49a201883539751e7c59132ece12cef1":[13,0,0,18,20,5], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a7b1425c69918065bf59c5418559b151c":[12,0,0,8,19,1], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a7b1425c69918065bf59c5418559b151c":[13,0,0,18,20,1], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a8faa7d0e15c4818dfe84c139a293eeba":[12,0,0,8,19,0], +"class_p4_1_1_p4_tools_1_1_mid_end.html#a8faa7d0e15c4818dfe84c139a293eeba":[13,0,0,18,20,0], +"class_p4_1_1_p4_tools_1_1_mid_end.html#af23061fa903414a5356b0c8ae63aa0bc":[12,0,0,8,19,3], +"class_p4_1_1_p4_tools_1_1_mid_end.html#af23061fa903414a5356b0c8ae63aa0bc":[13,0,0,18,20,3], +"class_p4_1_1_p4_tools_1_1_model.html":[12,0,0,8,20], +"class_p4_1_1_p4_tools_1_1_model.html":[13,0,0,18,21], +"class_p4_1_1_p4_tools_1_1_model.html#a01f5cd0241829c5c7980c664241e18dc":[12,0,0,8,20,3], +"class_p4_1_1_p4_tools_1_1_model.html#a01f5cd0241829c5c7980c664241e18dc":[13,0,0,18,21,3], +"class_p4_1_1_p4_tools_1_1_model.html#a0d6fab6494ff6570538fa43cd27c688e":[12,0,0,8,20,0], +"class_p4_1_1_p4_tools_1_1_model.html#a0d6fab6494ff6570538fa43cd27c688e":[13,0,0,18,21,0], +"class_p4_1_1_p4_tools_1_1_model.html#a3d1d6870b3053cbef68a2802db62b086":[12,0,0,8,20,4], +"class_p4_1_1_p4_tools_1_1_model.html#a3d1d6870b3053cbef68a2802db62b086":[13,0,0,18,21,4], +"class_p4_1_1_p4_tools_1_1_model.html#a5bbf57586da3a5e90507272b7748e811":[12,0,0,8,20,2], +"class_p4_1_1_p4_tools_1_1_model.html#a5bbf57586da3a5e90507272b7748e811":[13,0,0,18,21,2], +"class_p4_1_1_p4_tools_1_1_model.html#a95d4d3aadaa53f2f05540c1716540e1d":[12,0,0,8,20,1], +"class_p4_1_1_p4_tools_1_1_model.html#a95d4d3aadaa53f2f05540c1716540e1d":[13,0,0,18,21,1], +"class_p4_1_1_p4_tools_1_1_model.html#af2734d43dd98ba8f423dff8ad69d972c":[12,0,0,8,20,5], +"class_p4_1_1_p4_tools_1_1_model.html#af2734d43dd98ba8f423dff8ad69d972c":[13,0,0,18,21,5], +"class_p4_1_1_p4_tools_1_1_namespace_context.html":[12,0,0,8,21], +"class_p4_1_1_p4_tools_1_1_namespace_context.html":[13,0,0,18,22], +"class_p4_1_1_p4_tools_1_1_namespace_context.html#a2f2aadd74e5a8a08d664696b915d7983":[12,0,0,8,21,0], +"class_p4_1_1_p4_tools_1_1_namespace_context.html#a2f2aadd74e5a8a08d664696b915d7983":[13,0,0,18,22,0], +"class_p4_1_1_p4_tools_1_1_namespace_context.html#a39975557bb0e338282b16f1030a4b674":[12,0,0,8,21,3], +"class_p4_1_1_p4_tools_1_1_namespace_context.html#a39975557bb0e338282b16f1030a4b674":[13,0,0,18,22,3], +"class_p4_1_1_p4_tools_1_1_namespace_context.html#a6fd0f45d92a085bc821199acfa6f4d2f":[12,0,0,8,21,2], +"class_p4_1_1_p4_tools_1_1_namespace_context.html#a6fd0f45d92a085bc821199acfa6f4d2f":[13,0,0,18,22,2], +"class_p4_1_1_p4_tools_1_1_namespace_context.html#a7ad34518222d149b4c4c53cf1689005b":[12,0,0,8,21,1], +"class_p4_1_1_p4_tools_1_1_namespace_context.html#a7ad34518222d149b4c4c53cf1689005b":[13,0,0,18,22,1], +"class_p4_1_1_p4_tools_1_1_p4_constants.html":[12,0,0,8,22], +"class_p4_1_1_p4_tools_1_1_p4_constants.html":[13,0,0,18,23], +"class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html":[12,0,0,8,23], +"class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html":[13,0,0,18,24], +"class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html#ad0dddf2f64d873fbecc1723afe9ba00a":[12,0,0,8,23,0], +"class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html#ad0dddf2f64d873fbecc1723afe9ba00a":[13,0,0,18,24,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target.html":[13,0,0,18,0,0,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html":[13,0,0,18,0,0,1], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html#a3aa672f778925f53cdea4efefdc0ea80":[13,0,0,18,0,0,1,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html":[13,0,0,18,0,0,2], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html#a3ee08e999bacb8a1e2dbf85a35c1935a":[13,0,0,18,0,0,2,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator.html":[13,0,0,18,0,5], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_expression_generator.html":[13,0,0,18,0,6], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator.html":[13,0,0,18,0,7], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_abstract_generic_smith_target.html":[13,0,0,18,0,1,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target.html":[13,0,0,18,0,1,1], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generic_1_1_generic_core_smith_target.html#a808ace1800372cd0cdaad67eaa76267e":[13,0,0,18,0,1,1,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_abstract_nic_smith_target.html":[13,0,0,18,0,2,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html":[13,0,0,18,0,2,1], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html#afcae61020f5b8b1b5590b99372fa0e35":[13,0,0,18,0,2,1,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html":[13,0,0,18,0,8], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator.html":[13,0,0,18,0,9], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html":[13,0,0,18,0,12], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html#ad299519042db8c35a257414cf3afa1b4":[13,0,0,18,0,12,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html":[13,0,0,18,0,13], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html#a3c1d2d899c8a4b66a7323ebc7ae5c415":[13,0,0,18,0,13,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html":[13,0,0,18,0,14], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html#a794adee9e4ee050942c58a4127a3b4fb":[13,0,0,18,0,14,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html#af40254cacde8aa2e2b022cad205b8543":[13,0,0,18,0,14,1], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator.html":[13,0,0,18,0,15], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target.html":[13,0,0,18,0,3,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html":[13,0,0,18,0,3,1], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html#af376548fbffcc708da3d7c1120c2aa89":[13,0,0,18,0,3,1,0], +"class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist.html":[13,0,0,18,0,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html":[12,0,0,8,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html":[13,0,0,18,1,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a0ae935b7c8abf2ad73533b2b34a46439":[12,0,0,8,1,2,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a0ae935b7c8abf2ad73533b2b34a46439":[13,0,0,18,1,3,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a1d2a1f0c88f5c426cdfdeb71a8d16dd7":[12,0,0,8,1,2,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a1d2a1f0c88f5c426cdfdeb71a8d16dd7":[13,0,0,18,1,3,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2be8c444bf72b9318d18dd046923fdbb":[12,0,0,8,1,2,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2be8c444bf72b9318d18dd046923fdbb":[13,0,0,18,1,3,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2f94e901074fdc58e4653543866bdbdf":[12,0,0,8,1,2,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2f94e901074fdc58e4653543866bdbdf":[13,0,0,18,1,3,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a6a841dd9b8eca73f5b473cf7fcf17b74":[12,0,0,8,1,2,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a6a841dd9b8eca73f5b473cf7fcf17b74":[13,0,0,18,1,3,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a7fa5baa89d9aa4a37fbd8c39af44256f":[12,0,0,8,1,2,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a7fa5baa89d9aa4a37fbd8c39af44256f":[13,0,0,18,1,3,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a854e00b0d00a8ff410856b6907af296f":[12,0,0,8,1,2,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a854e00b0d00a8ff410856b6907af296f":[13,0,0,18,1,3,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a85675d3647c4baa128f61d40ebcadc86":[12,0,0,8,1,2,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a85675d3647c4baa128f61d40ebcadc86":[13,0,0,18,1,3,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a8f58792b48b11710e8a375b4f52fcc87":[12,0,0,8,1,2,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a8f58792b48b11710e8a375b4f52fcc87":[13,0,0,18,1,3,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a9cd4f0912facfc66e8958643788f7ab8":[12,0,0,8,1,2,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a9cd4f0912facfc66e8958643788f7ab8":[13,0,0,18,1,3,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa5e856da13d401135b5d88bbace8c63c":[12,0,0,8,1,2,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa5e856da13d401135b5d88bbace8c63c":[13,0,0,18,1,3,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa762b578802f8131a9aaefdfafba5958":[12,0,0,8,1,2,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa762b578802f8131a9aaefdfafba5958":[13,0,0,18,1,3,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ab27110f23a8fdbbd3ca7420ff3f239bf":[12,0,0,8,1,2,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ab27110f23a8fdbbd3ca7420ff3f239bf":[13,0,0,18,1,3,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#acd9217afaa7b8ee22fb0805c14b934ab":[12,0,0,8,1,2,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#acd9217afaa7b8ee22fb0805c14b934ab":[13,0,0,18,1,3,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ad0ea7497436bdcb6ba3fa897ca80a5a0":[12,0,0,8,1,2,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ad0ea7497436bdcb6ba3fa897ca80a5a0":[13,0,0,18,1,3,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#adbc2c2e61417f2488fa6469f222cd1bf":[12,0,0,8,1,2,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#adbc2c2e61417f2488fa6469f222cd1bf":[13,0,0,18,1,3,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#afdef924e8a7f4707d35b1285096d50c1":[12,0,0,8,1,2,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#afdef924e8a7f4707d35b1285096d50c1":[13,0,0,18,1,3,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aff9081421a2c777c908fef5940ecf7eb":[12,0,0,8,1,2,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aff9081421a2c777c908fef5940ecf7eb":[13,0,0,18,1,3,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html":[12,0,0,8,1,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html":[13,0,0,18,1,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#a6d8361da8d1151a83067f43f8c5487ee":[12,0,0,8,1,4,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#a6d8361da8d1151a83067f43f8c5487ee":[13,0,0,18,1,5,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#a96f998525de10b228673764b12adfa2b":[12,0,0,8,1,4,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#a96f998525de10b228673764b12adfa2b":[13,0,0,18,1,5,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#ad7f8c86cb1e24928fbc0c9d407c8e6df":[12,0,0,8,1,4,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#ad7f8c86cb1e24928fbc0c9d407c8e6df":[13,0,0,18,1,5,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#afc73658c53c944c0550df3358a4b7030":[12,0,0,8,1,4,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html#afc73658c53c944c0550df3358a4b7030":[13,0,0,18,1,5,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html":[12,0,0,8,1,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html":[13,0,0,18,1,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#a46a5a92a67b4de10da060f74be35c6ad":[12,0,0,8,1,5,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#a46a5a92a67b4de10da060f74be35c6ad":[13,0,0,18,1,6,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#a7ca2a2a5bdd1048e8bddec889a488306":[12,0,0,8,1,5,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#a7ca2a2a5bdd1048e8bddec889a488306":[13,0,0,18,1,6,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#aa068daf6c257fc417c06384e0063efcd":[12,0,0,8,1,5,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#aa068daf6c257fc417c06384e0063efcd":[13,0,0,18,1,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#ab2f8e7aeb69af0d786c37818a9212783":[12,0,0,8,1,5,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#ab2f8e7aeb69af0d786c37818a9212783":[13,0,0,18,1,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#afeabdb54b5ecc29a74cf2030de144896":[12,0,0,8,1,5,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_call.html#afeabdb54b5ecc29a74cf2030de144896":[13,0,0,18,1,6,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html":[12,0,0,8,1,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html":[13,0,0,18,1,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html":[12,0,0,8,1,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html":[13,0,0,18,1,0,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceae":[12,0,0,8,1,0,2,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceae":[13,0,0,18,1,0,2,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceaea5357de7bda9be9202760c983a7fbed3b":[12,0,0,8,1,0,2,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceaea5357de7bda9be9202760c983a7fbed3b":[13,0,0,18,1,0,2,0,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceaeaf1813bcc7923f8a8eedfb64eb69cca99":[12,0,0,8,1,0,2,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceaeaf1813bcc7923f8a8eedfb64eb69cca99":[13,0,0,18,1,0,2,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472f":[12,0,0,8,1,0,2,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472f":[13,0,0,18,1,0,2,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fa0204a306b8209b61cb9a063f5954e126":[12,0,0,8,1,0,2,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fa0204a306b8209b61cb9a063f5954e126":[13,0,0,18,1,0,2,1,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fa1b5adf9aca5c49a2f0009e955398ba04":[12,0,0,8,1,0,2,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fa1b5adf9aca5c49a2f0009e955398ba04":[13,0,0,18,1,0,2,1,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fad82abfc72e25a777e8e0dffe54810c18":[12,0,0,8,1,0,2,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472fad82abfc72e25a777e8e0dffe54810c18":[13,0,0,18,1,0,2,1,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html":[12,0,0,8,1,0,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html":[13,0,0,18,1,0,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#a36409b45480754861d271c744e757ce3":[12,0,0,8,1,0,10,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#a36409b45480754861d271c744e757ce3":[13,0,0,18,1,0,10,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#a672ebd6f026cc301ce2413a5466ef44d":[12,0,0,8,1,0,10,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#a672ebd6f026cc301ce2413a5466ef44d":[13,0,0,18,1,0,10,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#aec9eb9eaf95e561d6c78c69110435268":[12,0,0,8,1,0,10,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html#aec9eb9eaf95e561d6c78c69110435268":[13,0,0,18,1,0,10,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html":[12,0,0,8,1,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html":[13,0,0,18,1,0,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html":[12,0,0,8,1,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html":[13,0,0,18,1,0,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#aab9a6d3948d7b1b1be221c93c2cd925d":[12,0,0,8,1,0,3,1] }; diff --git a/pr-preview/4876/navtreeindex9.js b/pr-preview/4876/navtreeindex9.js index 1827cfe83e6..72c2f473c1b 100644 --- a/pr-preview/4876/navtreeindex9.js +++ b/pr-preview/4876/navtreeindex9.js @@ -1,253 +1,253 @@ var NAVTREEINDEX9 = { -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html":[34,0,0,8,1,0,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html":[35,0,0,18,1,0,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a2f76cfa9daa37ea819fc3211a1830c8d":[34,0,0,8,1,0,4,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a2f76cfa9daa37ea819fc3211a1830c8d":[35,0,0,18,1,0,4,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a39ac035e76fdfc19c8ea1017cc66faff":[34,0,0,8,1,0,4,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a39ac035e76fdfc19c8ea1017cc66faff":[35,0,0,18,1,0,4,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#aacaebf2a1ed69393066a3f974c7b88ae":[34,0,0,8,1,0,4,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#aacaebf2a1ed69393066a3f974c7b88ae":[35,0,0,18,1,0,4,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#ac2dfa9fd4b3942c2288d8f0b45c343d2":[34,0,0,8,1,0,4,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#ac2dfa9fd4b3942c2288d8f0b45c343d2":[35,0,0,18,1,0,4,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#ac582f72f8ec982504e0ead642fd1cb8c":[34,0,0,8,1,0,4,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#ac582f72f8ec982504e0ead642fd1cb8c":[35,0,0,18,1,0,4,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#acc0c20b44df3b87001ad71f1ab036efd":[34,0,0,8,1,0,4,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#acc0c20b44df3b87001ad71f1ab036efd":[35,0,0,18,1,0,4,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#acdc817b8de4d360c9d87c8f8b7dc9f34":[34,0,0,8,1,0,4,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#acdc817b8de4d360c9d87c8f8b7dc9f34":[35,0,0,18,1,0,4,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html":[34,0,0,8,1,0,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html":[35,0,0,18,1,0,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a1e4229e2253b83fac5900ab0de7a88e3":[34,0,0,8,1,0,5,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a1e4229e2253b83fac5900ab0de7a88e3":[35,0,0,18,1,0,5,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a566026a456a0bc63067f093615626a5c":[34,0,0,8,1,0,5,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a566026a456a0bc63067f093615626a5c":[35,0,0,18,1,0,5,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a8e6ff1ba1a8496b1335bd265d82f9b4f":[34,0,0,8,1,0,5,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a8e6ff1ba1a8496b1335bd265d82f9b4f":[35,0,0,18,1,0,5,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a9760366461d1e925b9a0fa8a5d385582":[34,0,0,8,1,0,5,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a9760366461d1e925b9a0fa8a5d385582":[35,0,0,18,1,0,5,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#ac6e10d2a013c2fc1e6dc25c3143ca9db":[34,0,0,8,1,0,5,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#ac6e10d2a013c2fc1e6dc25c3143ca9db":[35,0,0,18,1,0,5,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#ad213777e43205f342afeaa69064d5a87":[34,0,0,8,1,0,5,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#ad213777e43205f342afeaa69064d5a87":[35,0,0,18,1,0,5,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html":[34,0,0,8,1,0,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html":[35,0,0,18,1,0,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#a0c457f0434d3768c8420558e78b13cae":[34,0,0,8,1,0,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#a0c457f0434d3768c8420558e78b13cae":[35,0,0,18,1,0,6,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#a57d1ff02d170ffa810a3d12b8d36ccf0":[34,0,0,8,1,0,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#a57d1ff02d170ffa810a3d12b8d36ccf0":[35,0,0,18,1,0,6,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#ac997fb9101622ac0bf433e64d48ca67d":[34,0,0,8,1,0,6,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#ac997fb9101622ac0bf433e64d48ca67d":[35,0,0,18,1,0,6,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#af16577b89671af31cc21a60bf4720637":[34,0,0,8,1,0,6,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#af16577b89671af31cc21a60bf4720637":[35,0,0,18,1,0,6,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html":[34,0,0,8,1,0,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html":[35,0,0,18,1,0,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a253fa3c4c06a1e159c1421115d6219be":[34,0,0,8,1,0,7,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a253fa3c4c06a1e159c1421115d6219be":[35,0,0,18,1,0,7,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a5eda779fad92f79ce88dbdf3ec0c0c0e":[34,0,0,8,1,0,7,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a5eda779fad92f79ce88dbdf3ec0c0c0e":[35,0,0,18,1,0,7,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a87fa84bd349cb322e31c52ad1afe0799":[34,0,0,8,1,0,7,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a87fa84bd349cb322e31c52ad1afe0799":[35,0,0,18,1,0,7,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#aa95a660e03dae97474e5bf7153cb5b9d":[34,0,0,8,1,0,7,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#aa95a660e03dae97474e5bf7153cb5b9d":[35,0,0,18,1,0,7,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#ab73e74930fb7321c8bf5de0f0004baf5":[34,0,0,8,1,0,7,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#ab73e74930fb7321c8bf5de0f0004baf5":[35,0,0,18,1,0,7,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#ab9f0149b196a97477254561358baea61":[34,0,0,8,1,0,7,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#ab9f0149b196a97477254561358baea61":[35,0,0,18,1,0,7,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html":[34,0,0,8,1,0,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html":[35,0,0,18,1,0,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a1376cd9e08d2c640723c5d559a7c0cee":[34,0,0,8,1,0,8,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a1376cd9e08d2c640723c5d559a7c0cee":[35,0,0,18,1,0,8,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a75eb50a5a5a7dd9cfb98bddbc0529892":[34,0,0,8,1,0,8,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a75eb50a5a5a7dd9cfb98bddbc0529892":[35,0,0,18,1,0,8,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a864a31eb84acde0dada42d879cb7175e":[34,0,0,8,1,0,8,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a864a31eb84acde0dada42d879cb7175e":[35,0,0,18,1,0,8,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a87a95f7bcc0dc65d20581ac70bb67106":[34,0,0,8,1,0,8,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a87a95f7bcc0dc65d20581ac70bb67106":[35,0,0,18,1,0,8,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ab161a63685d0a959749758e05978b96e":[34,0,0,8,1,0,8,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ab161a63685d0a959749758e05978b96e":[35,0,0,18,1,0,8,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ac14094821bef90082630fe5990be5e26":[34,0,0,8,1,0,8,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ac14094821bef90082630fe5990be5e26":[35,0,0,18,1,0,8,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ac87c61e8efea2494454240c241d94fdf":[34,0,0,8,1,0,8,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ac87c61e8efea2494454240c241d94fdf":[35,0,0,18,1,0,8,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html":[34,0,0,8,1,0,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html":[35,0,0,18,1,0,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a2ee5c33598712f05324cd532e323b9b6":[34,0,0,8,1,0,9,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a2ee5c33598712f05324cd532e323b9b6":[35,0,0,18,1,0,9,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a3b83997b71eaa36c861c67680d7132ac":[34,0,0,8,1,0,9,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a3b83997b71eaa36c861c67680d7132ac":[35,0,0,18,1,0,9,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a463becf03d78ba35c01b5d89015a95d6":[34,0,0,8,1,0,9,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a463becf03d78ba35c01b5d89015a95d6":[35,0,0,18,1,0,9,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#abd4c0024d40c3cdc4c30d0ac80cf38c3":[34,0,0,8,1,0,9,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#abd4c0024d40c3cdc4c30d0ac80cf38c3":[35,0,0,18,1,0,9,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html":[34,0,0,8,1,0,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html":[35,0,0,18,1,0,11], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html#ac63971f08dea8e571a01b7bd90cb096c":[34,0,0,8,1,0,11,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html#ac63971f08dea8e571a01b7bd90cb096c":[35,0,0,18,1,0,11,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html#af9759b1188918b1e67d60cdbb9deaeab":[34,0,0,8,1,0,11,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html#af9759b1188918b1e67d60cdbb9deaeab":[35,0,0,18,1,0,11,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html":[34,0,0,8,1,0,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html":[35,0,0,18,1,0,12], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#a17c9dbac053f9b65b27ba2a279e497d3":[34,0,0,8,1,0,12,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#a17c9dbac053f9b65b27ba2a279e497d3":[35,0,0,18,1,0,12,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#a480d369ecfc5ef93aa2ec79fcae30f9b":[34,0,0,8,1,0,12,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#a480d369ecfc5ef93aa2ec79fcae30f9b":[35,0,0,18,1,0,12,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#aa028afd0c4be0d7d0e3aef9826e3a767":[34,0,0,8,1,0,12,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#aa028afd0c4be0d7d0e3aef9826e3a767":[35,0,0,18,1,0,12,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html":[34,0,0,8,1,0,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html":[35,0,0,18,1,0,13], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a09bcf8788659831a2af03142767ed252":[34,0,0,8,1,0,13,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a09bcf8788659831a2af03142767ed252":[35,0,0,18,1,0,13,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a3379a89205ab39a189eafdd57623fe55":[34,0,0,8,1,0,13,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a3379a89205ab39a189eafdd57623fe55":[35,0,0,18,1,0,13,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a41e82b45ed0f0c945e746dc4e95c96c6":[34,0,0,8,1,0,13,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a41e82b45ed0f0c945e746dc4e95c96c6":[35,0,0,18,1,0,13,8], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a4273d687c343f876d3f71840d91d25b6":[34,0,0,8,1,0,13,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a4273d687c343f876d3f71840d91d25b6":[35,0,0,18,1,0,13,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a58505841496138c914447dd20c626277":[34,0,0,8,1,0,13,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a58505841496138c914447dd20c626277":[35,0,0,18,1,0,13,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a9a068cc5099ad7c9250e7994ede29ca7":[34,0,0,8,1,0,13,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a9a068cc5099ad7c9250e7994ede29ca7":[35,0,0,18,1,0,13,9], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#aad9692e79e2dcda24af36a879dc9766e":[34,0,0,8,1,0,13,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#aad9692e79e2dcda24af36a879dc9766e":[35,0,0,18,1,0,13,7], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#abddfd5cf1ba2911ebe1695f820eae4e9":[34,0,0,8,1,0,13,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#abddfd5cf1ba2911ebe1695f820eae4e9":[35,0,0,18,1,0,13,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#addb0cac0ed2304e630b6a314077898df":[34,0,0,8,1,0,13,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#addb0cac0ed2304e630b6a314077898df":[35,0,0,18,1,0,13,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#af40313981f968183a793fd5e012e28e3":[34,0,0,8,1,0,13,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#af40313981f968183a793fd5e012e28e3":[35,0,0,18,1,0,13,10], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#af632335350dc2cc1d322d664f63d2b22":[34,0,0,8,1,0,13,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#af632335350dc2cc1d322d664f63d2b22":[35,0,0,18,1,0,13,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html":[34,0,0,8,1,0,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html":[35,0,0,18,1,0,14], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html#aa0eb160608f2d0333c979dfe2a16f50d":[34,0,0,8,1,0,14,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html#aa0eb160608f2d0333c979dfe2a16f50d":[35,0,0,18,1,0,14,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html#ae5e0eb554ee91c092a7bc3bd3dd8082f":[34,0,0,8,1,0,14,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html#ae5e0eb554ee91c092a7bc3bd3dd8082f":[35,0,0,18,1,0,14,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html":[34,0,0,8,1,0,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html":[35,0,0,18,1,0,15], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a03b5670e3203e79f0632289f897739b5":[34,0,0,8,1,0,15,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a03b5670e3203e79f0632289f897739b5":[35,0,0,18,1,0,15,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a5e3600e5d4e2dfa208d4323fbdbadbf4":[34,0,0,8,1,0,15,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a5e3600e5d4e2dfa208d4323fbdbadbf4":[35,0,0,18,1,0,15,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a8e8a2eccaa1ba59554bdd27efae98c3b":[34,0,0,8,1,0,15,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a8e8a2eccaa1ba59554bdd27efae98c3b":[35,0,0,18,1,0,15,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html":[34,0,0,8,1,0,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html":[35,0,0,18,1,0,16], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a2e52ccadb78014af82b2f9caea3d7800":[34,0,0,8,1,0,16,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a2e52ccadb78014af82b2f9caea3d7800":[35,0,0,18,1,0,16,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a504228766c0635aa459f9513dd8cdb05":[34,0,0,8,1,0,16,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a504228766c0635aa459f9513dd8cdb05":[35,0,0,18,1,0,16,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a5bd3811f2fd328b4fad9d58a30e31301":[34,0,0,8,1,0,16,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a5bd3811f2fd328b4fad9d58a30e31301":[35,0,0,18,1,0,16,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a7d933872ca5648f8c46466064361e3bd":[34,0,0,8,1,0,16,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a7d933872ca5648f8c46466064361e3bd":[35,0,0,18,1,0,16,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html":[34,0,0,8,1,0,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html":[35,0,0,18,1,0,17], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a02ec599fcd9c78de050ac8d5fbf6a2c0":[34,0,0,8,1,0,17,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a02ec599fcd9c78de050ac8d5fbf6a2c0":[35,0,0,18,1,0,17,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a285025930aa1a5d0f50ec8db9486f22f":[34,0,0,8,1,0,17,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a285025930aa1a5d0f50ec8db9486f22f":[35,0,0,18,1,0,17,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a51c0ffd55f199bae995b83ca9e6eddf5":[34,0,0,8,1,0,17,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a51c0ffd55f199bae995b83ca9e6eddf5":[35,0,0,18,1,0,17,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a98f0ad40fd34aeaf81827fb5a7608a09":[34,0,0,8,1,0,17,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a98f0ad40fd34aeaf81827fb5a7608a09":[35,0,0,18,1,0,17,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#abf95edcdfaf65044e5c9dcc3c644c743":[34,0,0,8,1,0,17,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#abf95edcdfaf65044e5c9dcc3c644c743":[35,0,0,18,1,0,17,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#ad8f8683edded1f2332ff73ea04afbdac":[34,0,0,8,1,0,17,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#ad8f8683edded1f2332ff73ea04afbdac":[35,0,0,18,1,0,17,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html":[34,0,0,8,1,0,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html":[35,0,0,18,1,0,18], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a0ea830dfa022183265496fd85e6cf9f9":[34,0,0,8,1,0,18,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a0ea830dfa022183265496fd85e6cf9f9":[35,0,0,18,1,0,18,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a11d432a648dd2fffaabc1c1c5b0d74ce":[34,0,0,8,1,0,18,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a11d432a648dd2fffaabc1c1c5b0d74ce":[35,0,0,18,1,0,18,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a4f3deb5d68fb6f4d15c420b7fde765b2":[34,0,0,8,1,0,18,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a4f3deb5d68fb6f4d15c420b7fde765b2":[35,0,0,18,1,0,18,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a51f0a8659fbb867f61e4b6453d33695b":[34,0,0,8,1,0,18,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a51f0a8659fbb867f61e4b6453d33695b":[35,0,0,18,1,0,18,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a7de338b631f99d831c3b5ebdf2ce7e16":[34,0,0,8,1,0,18,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a7de338b631f99d831c3b5ebdf2ce7e16":[35,0,0,18,1,0,18,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a93ee8c4ae7b072f3c0ad350725f148c3":[34,0,0,8,1,0,18,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a93ee8c4ae7b072f3c0ad350725f148c3":[35,0,0,18,1,0,18,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#ac4ae06261d05fbbf43bccfc15bc3afde":[34,0,0,8,1,0,18,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#ac4ae06261d05fbbf43bccfc15bc3afde":[35,0,0,18,1,0,18,5], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html":[34,0,0,8,1,0,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html":[35,0,0,18,1,0,19], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html":[34,0,0,8,1,0,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html":[35,0,0,18,1,0,20], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html#a1840392d64da20bf1256876f87427280":[34,0,0,8,1,0,20,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html#a1840392d64da20bf1256876f87427280":[35,0,0,18,1,0,20,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html":[34,0,0,8,1,0,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html":[35,0,0,18,1,0,21], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html#aaec4a4188e4ea9565a947596bd23e4b7":[34,0,0,8,1,0,21,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html#aaec4a4188e4ea9565a947596bd23e4b7":[35,0,0,18,1,0,21,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html":[34,0,0,8,1,0,22], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html":[35,0,0,18,1,0,22], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#a80010a95e80615ce51b5bbb27deca992":[34,0,0,8,1,0,22,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#a80010a95e80615ce51b5bbb27deca992":[35,0,0,18,1,0,22,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#a82a618742238d5f847f7a1b58c3bf035":[34,0,0,8,1,0,22,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#a82a618742238d5f847f7a1b58c3bf035":[35,0,0,18,1,0,22,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#ad8d5c109c03668b338940680decc26af":[34,0,0,8,1,0,22,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#ad8d5c109c03668b338940680decc26af":[35,0,0,18,1,0,22,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#ae7f5494cbfdc658ee180b29a7a5887c5":[34,0,0,8,1,0,22,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#ae7f5494cbfdc658ee180b29a7a5887c5":[35,0,0,18,1,0,22,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#afcd6093432298952d679b8f1cdbb5544":[34,0,0,8,1,0,22,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#afcd6093432298952d679b8f1cdbb5544":[35,0,0,18,1,0,22,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html":[34,0,0,8,1,0,23], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html":[35,0,0,18,1,0,23], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#a406364fe7e6ffeeb189410a72f79543c":[34,0,0,8,1,0,23,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#a406364fe7e6ffeeb189410a72f79543c":[35,0,0,18,1,0,23,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#a904fbbf27dad8ace98d8154a7d98b0da":[34,0,0,8,1,0,23,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#a904fbbf27dad8ace98d8154a7d98b0da":[35,0,0,18,1,0,23,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#ae222f1fa695fd9002ffa16771ed72c05":[34,0,0,8,1,0,23,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#ae222f1fa695fd9002ffa16771ed72c05":[35,0,0,18,1,0,23,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#af3cea9c3c580ec84b10054899d41da6e":[34,0,0,8,1,0,23,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#af3cea9c3c580ec84b10054899d41da6e":[35,0,0,18,1,0,23,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html":[34,0,0,8,1,0,29], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html":[35,0,0,18,1,0,29], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html#abdd6b79300d72233bccb1feb697665d2":[34,0,0,8,1,0,29,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html#abdd6b79300d72233bccb1feb697665d2":[35,0,0,18,1,0,29,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html":[34,0,0,8,1,0,24], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html":[35,0,0,18,1,0,24], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html":[34,0,0,8,1,0,25], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html":[35,0,0,18,1,0,25], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ab9f8c03319b35bfdf80c6cf481f7307f":[34,0,0,8,1,0,25,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ab9f8c03319b35bfdf80c6cf481f7307f":[35,0,0,18,1,0,25,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ad97ce7d2ce069c12e81c249327d54546":[34,0,0,8,1,0,25,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ad97ce7d2ce069c12e81c249327d54546":[35,0,0,18,1,0,25,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html":[34,0,0,8,1,0,26], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html":[35,0,0,18,1,0,26], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#a8a6c622ceee89356b498473191be6cfd":[34,0,0,8,1,0,26,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#a8a6c622ceee89356b498473191be6cfd":[35,0,0,18,1,0,26,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#af360f02a1fe64ef8fd4e0dd3cb8c359d":[34,0,0,8,1,0,26,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#af360f02a1fe64ef8fd4e0dd3cb8c359d":[35,0,0,18,1,0,26,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html":[34,0,0,8,1,0,30], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html":[35,0,0,18,1,0,30], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#a1aa3aa43ae8d5b7b4936f1670a2b62fa":[34,0,0,8,1,0,30,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#a1aa3aa43ae8d5b7b4936f1670a2b62fa":[35,0,0,18,1,0,30,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#a7ecbb7bd721c80bb1e0f738fdaabff12":[34,0,0,8,1,0,30,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#a7ecbb7bd721c80bb1e0f738fdaabff12":[35,0,0,18,1,0,30,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#acc29e312ccc7679dda9a5b0352204bfc":[34,0,0,8,1,0,30,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#acc29e312ccc7679dda9a5b0352204bfc":[35,0,0,18,1,0,30,2], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#af98dd0c6a3cf86103f676af081839193":[34,0,0,8,1,0,30,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#af98dd0c6a3cf86103f676af081839193":[35,0,0,18,1,0,30,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html":[34,0,0,8,1,0,31], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html":[35,0,0,18,1,0,31], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html#ae9afce8ac58e8efe9b824abd5d3e73cc":[34,0,0,8,1,0,31,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html#ae9afce8ac58e8efe9b824abd5d3e73cc":[35,0,0,18,1,0,31,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html":[34,0,0,8,1,0,32], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html":[35,0,0,18,1,0,32], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html#a1fee90d85fa1ed8472161ad8244f5604":[34,0,0,8,1,0,32,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html#a1fee90d85fa1ed8472161ad8244f5604":[35,0,0,18,1,0,32,0], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html":[34,0,0,8,1,0,33], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html":[35,0,0,18,1,0,33], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a0589cee4a4ce7be0cc003eff60d30953":[34,0,0,8,1,0,33,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a0589cee4a4ce7be0cc003eff60d30953":[35,0,0,18,1,0,33,3], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a519b9785610d0879025fcb2ed47c34c9":[34,0,0,8,1,0,33,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a519b9785610d0879025fcb2ed47c34c9":[35,0,0,18,1,0,33,4], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a8bfad2624a29edb0e63d9af19443bd7b":[34,0,0,8,1,0,33,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a8bfad2624a29edb0e63d9af19443bd7b":[35,0,0,18,1,0,33,6], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a97ab9a18c1613a98438b5a554f6cacbe":[34,0,0,8,1,0,33,1], -"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a97ab9a18c1613a98438b5a554f6cacbe":[35,0,0,18,1,0,33,1] +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#aab9a6d3948d7b1b1be221c93c2cd925d":[13,0,0,18,1,0,3,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#add367b59dc9dc5a8473a12e271a01028":[12,0,0,8,1,0,3,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#add367b59dc9dc5a8473a12e271a01028":[13,0,0,18,1,0,3,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html":[12,0,0,8,1,0,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html":[13,0,0,18,1,0,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a2f76cfa9daa37ea819fc3211a1830c8d":[12,0,0,8,1,0,4,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a2f76cfa9daa37ea819fc3211a1830c8d":[13,0,0,18,1,0,4,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a39ac035e76fdfc19c8ea1017cc66faff":[12,0,0,8,1,0,4,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a39ac035e76fdfc19c8ea1017cc66faff":[13,0,0,18,1,0,4,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#aacaebf2a1ed69393066a3f974c7b88ae":[12,0,0,8,1,0,4,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#aacaebf2a1ed69393066a3f974c7b88ae":[13,0,0,18,1,0,4,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#ac2dfa9fd4b3942c2288d8f0b45c343d2":[12,0,0,8,1,0,4,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#ac2dfa9fd4b3942c2288d8f0b45c343d2":[13,0,0,18,1,0,4,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#ac582f72f8ec982504e0ead642fd1cb8c":[12,0,0,8,1,0,4,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#ac582f72f8ec982504e0ead642fd1cb8c":[13,0,0,18,1,0,4,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#acc0c20b44df3b87001ad71f1ab036efd":[12,0,0,8,1,0,4,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#acc0c20b44df3b87001ad71f1ab036efd":[13,0,0,18,1,0,4,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#acdc817b8de4d360c9d87c8f8b7dc9f34":[12,0,0,8,1,0,4,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#acdc817b8de4d360c9d87c8f8b7dc9f34":[13,0,0,18,1,0,4,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html":[12,0,0,8,1,0,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html":[13,0,0,18,1,0,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a1e4229e2253b83fac5900ab0de7a88e3":[12,0,0,8,1,0,5,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a1e4229e2253b83fac5900ab0de7a88e3":[13,0,0,18,1,0,5,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a566026a456a0bc63067f093615626a5c":[12,0,0,8,1,0,5,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a566026a456a0bc63067f093615626a5c":[13,0,0,18,1,0,5,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a8e6ff1ba1a8496b1335bd265d82f9b4f":[12,0,0,8,1,0,5,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a8e6ff1ba1a8496b1335bd265d82f9b4f":[13,0,0,18,1,0,5,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a9760366461d1e925b9a0fa8a5d385582":[12,0,0,8,1,0,5,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#a9760366461d1e925b9a0fa8a5d385582":[13,0,0,18,1,0,5,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#ac6e10d2a013c2fc1e6dc25c3143ca9db":[12,0,0,8,1,0,5,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#ac6e10d2a013c2fc1e6dc25c3143ca9db":[13,0,0,18,1,0,5,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#ad213777e43205f342afeaa69064d5a87":[12,0,0,8,1,0,5,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html#ad213777e43205f342afeaa69064d5a87":[13,0,0,18,1,0,5,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html":[12,0,0,8,1,0,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html":[13,0,0,18,1,0,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#a0c457f0434d3768c8420558e78b13cae":[12,0,0,8,1,0,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#a0c457f0434d3768c8420558e78b13cae":[13,0,0,18,1,0,6,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#a57d1ff02d170ffa810a3d12b8d36ccf0":[12,0,0,8,1,0,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#a57d1ff02d170ffa810a3d12b8d36ccf0":[13,0,0,18,1,0,6,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#ac997fb9101622ac0bf433e64d48ca67d":[12,0,0,8,1,0,6,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#ac997fb9101622ac0bf433e64d48ca67d":[13,0,0,18,1,0,6,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#af16577b89671af31cc21a60bf4720637":[12,0,0,8,1,0,6,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html#af16577b89671af31cc21a60bf4720637":[13,0,0,18,1,0,6,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html":[12,0,0,8,1,0,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html":[13,0,0,18,1,0,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a253fa3c4c06a1e159c1421115d6219be":[12,0,0,8,1,0,7,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a253fa3c4c06a1e159c1421115d6219be":[13,0,0,18,1,0,7,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a5eda779fad92f79ce88dbdf3ec0c0c0e":[12,0,0,8,1,0,7,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a5eda779fad92f79ce88dbdf3ec0c0c0e":[13,0,0,18,1,0,7,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a87fa84bd349cb322e31c52ad1afe0799":[12,0,0,8,1,0,7,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#a87fa84bd349cb322e31c52ad1afe0799":[13,0,0,18,1,0,7,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#aa95a660e03dae97474e5bf7153cb5b9d":[12,0,0,8,1,0,7,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#aa95a660e03dae97474e5bf7153cb5b9d":[13,0,0,18,1,0,7,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#ab73e74930fb7321c8bf5de0f0004baf5":[12,0,0,8,1,0,7,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#ab73e74930fb7321c8bf5de0f0004baf5":[13,0,0,18,1,0,7,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#ab9f0149b196a97477254561358baea61":[12,0,0,8,1,0,7,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html#ab9f0149b196a97477254561358baea61":[13,0,0,18,1,0,7,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html":[12,0,0,8,1,0,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html":[13,0,0,18,1,0,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a1376cd9e08d2c640723c5d559a7c0cee":[12,0,0,8,1,0,8,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a1376cd9e08d2c640723c5d559a7c0cee":[13,0,0,18,1,0,8,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a75eb50a5a5a7dd9cfb98bddbc0529892":[12,0,0,8,1,0,8,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a75eb50a5a5a7dd9cfb98bddbc0529892":[13,0,0,18,1,0,8,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a864a31eb84acde0dada42d879cb7175e":[12,0,0,8,1,0,8,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a864a31eb84acde0dada42d879cb7175e":[13,0,0,18,1,0,8,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a87a95f7bcc0dc65d20581ac70bb67106":[12,0,0,8,1,0,8,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#a87a95f7bcc0dc65d20581ac70bb67106":[13,0,0,18,1,0,8,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ab161a63685d0a959749758e05978b96e":[12,0,0,8,1,0,8,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ab161a63685d0a959749758e05978b96e":[13,0,0,18,1,0,8,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ac14094821bef90082630fe5990be5e26":[12,0,0,8,1,0,8,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ac14094821bef90082630fe5990be5e26":[13,0,0,18,1,0,8,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ac87c61e8efea2494454240c241d94fdf":[12,0,0,8,1,0,8,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html#ac87c61e8efea2494454240c241d94fdf":[13,0,0,18,1,0,8,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html":[12,0,0,8,1,0,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html":[13,0,0,18,1,0,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a2ee5c33598712f05324cd532e323b9b6":[12,0,0,8,1,0,9,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a2ee5c33598712f05324cd532e323b9b6":[13,0,0,18,1,0,9,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a3b83997b71eaa36c861c67680d7132ac":[12,0,0,8,1,0,9,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a3b83997b71eaa36c861c67680d7132ac":[13,0,0,18,1,0,9,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a463becf03d78ba35c01b5d89015a95d6":[12,0,0,8,1,0,9,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a463becf03d78ba35c01b5d89015a95d6":[13,0,0,18,1,0,9,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#abd4c0024d40c3cdc4c30d0ac80cf38c3":[12,0,0,8,1,0,9,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#abd4c0024d40c3cdc4c30d0ac80cf38c3":[13,0,0,18,1,0,9,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html":[12,0,0,8,1,0,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html":[13,0,0,18,1,0,11], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html#ac63971f08dea8e571a01b7bd90cb096c":[12,0,0,8,1,0,11,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html#ac63971f08dea8e571a01b7bd90cb096c":[13,0,0,18,1,0,11,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html#af9759b1188918b1e67d60cdbb9deaeab":[12,0,0,8,1,0,11,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html#af9759b1188918b1e67d60cdbb9deaeab":[13,0,0,18,1,0,11,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html":[12,0,0,8,1,0,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html":[13,0,0,18,1,0,12], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#a17c9dbac053f9b65b27ba2a279e497d3":[12,0,0,8,1,0,12,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#a17c9dbac053f9b65b27ba2a279e497d3":[13,0,0,18,1,0,12,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#a480d369ecfc5ef93aa2ec79fcae30f9b":[12,0,0,8,1,0,12,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#a480d369ecfc5ef93aa2ec79fcae30f9b":[13,0,0,18,1,0,12,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#aa028afd0c4be0d7d0e3aef9826e3a767":[12,0,0,8,1,0,12,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html#aa028afd0c4be0d7d0e3aef9826e3a767":[13,0,0,18,1,0,12,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html":[12,0,0,8,1,0,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html":[13,0,0,18,1,0,13], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a09bcf8788659831a2af03142767ed252":[12,0,0,8,1,0,13,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a09bcf8788659831a2af03142767ed252":[13,0,0,18,1,0,13,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a3379a89205ab39a189eafdd57623fe55":[12,0,0,8,1,0,13,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a3379a89205ab39a189eafdd57623fe55":[13,0,0,18,1,0,13,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a41e82b45ed0f0c945e746dc4e95c96c6":[12,0,0,8,1,0,13,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a41e82b45ed0f0c945e746dc4e95c96c6":[13,0,0,18,1,0,13,8], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a4273d687c343f876d3f71840d91d25b6":[12,0,0,8,1,0,13,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a4273d687c343f876d3f71840d91d25b6":[13,0,0,18,1,0,13,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a58505841496138c914447dd20c626277":[12,0,0,8,1,0,13,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a58505841496138c914447dd20c626277":[13,0,0,18,1,0,13,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a9a068cc5099ad7c9250e7994ede29ca7":[12,0,0,8,1,0,13,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a9a068cc5099ad7c9250e7994ede29ca7":[13,0,0,18,1,0,13,9], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#aad9692e79e2dcda24af36a879dc9766e":[12,0,0,8,1,0,13,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#aad9692e79e2dcda24af36a879dc9766e":[13,0,0,18,1,0,13,7], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#abddfd5cf1ba2911ebe1695f820eae4e9":[12,0,0,8,1,0,13,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#abddfd5cf1ba2911ebe1695f820eae4e9":[13,0,0,18,1,0,13,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#addb0cac0ed2304e630b6a314077898df":[12,0,0,8,1,0,13,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#addb0cac0ed2304e630b6a314077898df":[13,0,0,18,1,0,13,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#af40313981f968183a793fd5e012e28e3":[12,0,0,8,1,0,13,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#af40313981f968183a793fd5e012e28e3":[13,0,0,18,1,0,13,10], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#af632335350dc2cc1d322d664f63d2b22":[12,0,0,8,1,0,13,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#af632335350dc2cc1d322d664f63d2b22":[13,0,0,18,1,0,13,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html":[12,0,0,8,1,0,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html":[13,0,0,18,1,0,14], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html#aa0eb160608f2d0333c979dfe2a16f50d":[12,0,0,8,1,0,14,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html#aa0eb160608f2d0333c979dfe2a16f50d":[13,0,0,18,1,0,14,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html#ae5e0eb554ee91c092a7bc3bd3dd8082f":[12,0,0,8,1,0,14,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html#ae5e0eb554ee91c092a7bc3bd3dd8082f":[13,0,0,18,1,0,14,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html":[12,0,0,8,1,0,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html":[13,0,0,18,1,0,15], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a03b5670e3203e79f0632289f897739b5":[12,0,0,8,1,0,15,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a03b5670e3203e79f0632289f897739b5":[13,0,0,18,1,0,15,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a5e3600e5d4e2dfa208d4323fbdbadbf4":[12,0,0,8,1,0,15,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a5e3600e5d4e2dfa208d4323fbdbadbf4":[13,0,0,18,1,0,15,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a8e8a2eccaa1ba59554bdd27efae98c3b":[12,0,0,8,1,0,15,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a8e8a2eccaa1ba59554bdd27efae98c3b":[13,0,0,18,1,0,15,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html":[12,0,0,8,1,0,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html":[13,0,0,18,1,0,16], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a2e52ccadb78014af82b2f9caea3d7800":[12,0,0,8,1,0,16,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a2e52ccadb78014af82b2f9caea3d7800":[13,0,0,18,1,0,16,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a504228766c0635aa459f9513dd8cdb05":[12,0,0,8,1,0,16,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a504228766c0635aa459f9513dd8cdb05":[13,0,0,18,1,0,16,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a5bd3811f2fd328b4fad9d58a30e31301":[12,0,0,8,1,0,16,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a5bd3811f2fd328b4fad9d58a30e31301":[13,0,0,18,1,0,16,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a7d933872ca5648f8c46466064361e3bd":[12,0,0,8,1,0,16,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a7d933872ca5648f8c46466064361e3bd":[13,0,0,18,1,0,16,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html":[12,0,0,8,1,0,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html":[13,0,0,18,1,0,17], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a02ec599fcd9c78de050ac8d5fbf6a2c0":[12,0,0,8,1,0,17,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a02ec599fcd9c78de050ac8d5fbf6a2c0":[13,0,0,18,1,0,17,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a285025930aa1a5d0f50ec8db9486f22f":[12,0,0,8,1,0,17,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a285025930aa1a5d0f50ec8db9486f22f":[13,0,0,18,1,0,17,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a51c0ffd55f199bae995b83ca9e6eddf5":[12,0,0,8,1,0,17,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a51c0ffd55f199bae995b83ca9e6eddf5":[13,0,0,18,1,0,17,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a98f0ad40fd34aeaf81827fb5a7608a09":[12,0,0,8,1,0,17,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#a98f0ad40fd34aeaf81827fb5a7608a09":[13,0,0,18,1,0,17,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#abf95edcdfaf65044e5c9dcc3c644c743":[12,0,0,8,1,0,17,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#abf95edcdfaf65044e5c9dcc3c644c743":[13,0,0,18,1,0,17,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#ad8f8683edded1f2332ff73ea04afbdac":[12,0,0,8,1,0,17,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#ad8f8683edded1f2332ff73ea04afbdac":[13,0,0,18,1,0,17,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html":[12,0,0,8,1,0,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html":[13,0,0,18,1,0,18], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a0ea830dfa022183265496fd85e6cf9f9":[12,0,0,8,1,0,18,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a0ea830dfa022183265496fd85e6cf9f9":[13,0,0,18,1,0,18,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a11d432a648dd2fffaabc1c1c5b0d74ce":[12,0,0,8,1,0,18,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a11d432a648dd2fffaabc1c1c5b0d74ce":[13,0,0,18,1,0,18,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a4f3deb5d68fb6f4d15c420b7fde765b2":[12,0,0,8,1,0,18,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a4f3deb5d68fb6f4d15c420b7fde765b2":[13,0,0,18,1,0,18,6], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a51f0a8659fbb867f61e4b6453d33695b":[12,0,0,8,1,0,18,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a51f0a8659fbb867f61e4b6453d33695b":[13,0,0,18,1,0,18,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a7de338b631f99d831c3b5ebdf2ce7e16":[12,0,0,8,1,0,18,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a7de338b631f99d831c3b5ebdf2ce7e16":[13,0,0,18,1,0,18,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a93ee8c4ae7b072f3c0ad350725f148c3":[12,0,0,8,1,0,18,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a93ee8c4ae7b072f3c0ad350725f148c3":[13,0,0,18,1,0,18,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#ac4ae06261d05fbbf43bccfc15bc3afde":[12,0,0,8,1,0,18,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#ac4ae06261d05fbbf43bccfc15bc3afde":[13,0,0,18,1,0,18,5], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html":[12,0,0,8,1,0,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html":[13,0,0,18,1,0,19], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html":[12,0,0,8,1,0,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html":[13,0,0,18,1,0,20], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html#a1840392d64da20bf1256876f87427280":[12,0,0,8,1,0,20,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_map_direct_externs.html#a1840392d64da20bf1256876f87427280":[13,0,0,18,1,0,20,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html":[12,0,0,8,1,0,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html":[13,0,0,18,1,0,21], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html#aaec4a4188e4ea9565a947596bd23e4b7":[12,0,0,8,1,0,21,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html#aaec4a4188e4ea9565a947596bd23e4b7":[13,0,0,18,1,0,21,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html":[12,0,0,8,1,0,22], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html":[13,0,0,18,1,0,22], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#a80010a95e80615ce51b5bbb27deca992":[12,0,0,8,1,0,22,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#a80010a95e80615ce51b5bbb27deca992":[13,0,0,18,1,0,22,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#a82a618742238d5f847f7a1b58c3bf035":[12,0,0,8,1,0,22,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#a82a618742238d5f847f7a1b58c3bf035":[13,0,0,18,1,0,22,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#ad8d5c109c03668b338940680decc26af":[12,0,0,8,1,0,22,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#ad8d5c109c03668b338940680decc26af":[13,0,0,18,1,0,22,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#ae7f5494cbfdc658ee180b29a7a5887c5":[12,0,0,8,1,0,22,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#ae7f5494cbfdc658ee180b29a7a5887c5":[13,0,0,18,1,0,22,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#afcd6093432298952d679b8f1cdbb5544":[12,0,0,8,1,0,22,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html#afcd6093432298952d679b8f1cdbb5544":[13,0,0,18,1,0,22,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html":[12,0,0,8,1,0,23], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html":[13,0,0,18,1,0,23], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#a406364fe7e6ffeeb189410a72f79543c":[12,0,0,8,1,0,23,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#a406364fe7e6ffeeb189410a72f79543c":[13,0,0,18,1,0,23,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#a904fbbf27dad8ace98d8154a7d98b0da":[12,0,0,8,1,0,23,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#a904fbbf27dad8ace98d8154a7d98b0da":[13,0,0,18,1,0,23,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#ae222f1fa695fd9002ffa16771ed72c05":[12,0,0,8,1,0,23,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#ae222f1fa695fd9002ffa16771ed72c05":[13,0,0,18,1,0,23,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#af3cea9c3c580ec84b10054899d41da6e":[12,0,0,8,1,0,23,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html#af3cea9c3c580ec84b10054899d41da6e":[13,0,0,18,1,0,23,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html":[12,0,0,8,1,0,29], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html":[13,0,0,18,1,0,29], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html#abdd6b79300d72233bccb1feb697665d2":[12,0,0,8,1,0,29,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html#abdd6b79300d72233bccb1feb697665d2":[13,0,0,18,1,0,29,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html":[12,0,0,8,1,0,24], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html":[13,0,0,18,1,0,24], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html":[12,0,0,8,1,0,25], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html":[13,0,0,18,1,0,25], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ab9f8c03319b35bfdf80c6cf481f7307f":[12,0,0,8,1,0,25,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ab9f8c03319b35bfdf80c6cf481f7307f":[13,0,0,18,1,0,25,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ad97ce7d2ce069c12e81c249327d54546":[12,0,0,8,1,0,25,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ad97ce7d2ce069c12e81c249327d54546":[13,0,0,18,1,0,25,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html":[12,0,0,8,1,0,26], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html":[13,0,0,18,1,0,26], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#a8a6c622ceee89356b498473191be6cfd":[12,0,0,8,1,0,26,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#a8a6c622ceee89356b498473191be6cfd":[13,0,0,18,1,0,26,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#af360f02a1fe64ef8fd4e0dd3cb8c359d":[12,0,0,8,1,0,26,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#af360f02a1fe64ef8fd4e0dd3cb8c359d":[13,0,0,18,1,0,26,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html":[12,0,0,8,1,0,30], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html":[13,0,0,18,1,0,30], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#a1aa3aa43ae8d5b7b4936f1670a2b62fa":[12,0,0,8,1,0,30,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#a1aa3aa43ae8d5b7b4936f1670a2b62fa":[13,0,0,18,1,0,30,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#a7ecbb7bd721c80bb1e0f738fdaabff12":[12,0,0,8,1,0,30,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#a7ecbb7bd721c80bb1e0f738fdaabff12":[13,0,0,18,1,0,30,1], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#acc29e312ccc7679dda9a5b0352204bfc":[12,0,0,8,1,0,30,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#acc29e312ccc7679dda9a5b0352204bfc":[13,0,0,18,1,0,30,2], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#af98dd0c6a3cf86103f676af081839193":[12,0,0,8,1,0,30,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html#af98dd0c6a3cf86103f676af081839193":[13,0,0,18,1,0,30,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html":[12,0,0,8,1,0,31], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html":[13,0,0,18,1,0,31], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html#ae9afce8ac58e8efe9b824abd5d3e73cc":[12,0,0,8,1,0,31,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html#ae9afce8ac58e8efe9b824abd5d3e73cc":[13,0,0,18,1,0,31,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html":[12,0,0,8,1,0,32], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html":[13,0,0,18,1,0,32], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html#a1fee90d85fa1ed8472161ad8244f5604":[12,0,0,8,1,0,32,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html#a1fee90d85fa1ed8472161ad8244f5604":[13,0,0,18,1,0,32,0], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html":[12,0,0,8,1,0,33], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html":[13,0,0,18,1,0,33], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a0589cee4a4ce7be0cc003eff60d30953":[12,0,0,8,1,0,33,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a0589cee4a4ce7be0cc003eff60d30953":[13,0,0,18,1,0,33,3], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a519b9785610d0879025fcb2ed47c34c9":[12,0,0,8,1,0,33,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a519b9785610d0879025fcb2ed47c34c9":[13,0,0,18,1,0,33,4], +"class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a8bfad2624a29edb0e63d9af19443bd7b":[12,0,0,8,1,0,33,6] }; diff --git a/pr-preview/4876/nested_structs_8h_source.html b/pr-preview/4876/nested_structs_8h_source.html index 63279be9249..0312b23898e 100644 --- a/pr-preview/4876/nested_structs_8h_source.html +++ b/pr-preview/4876/nested_structs_8h_source.html @@ -6,7 +6,7 @@ -P4C: nestedStructs.h Source File +P4 Compiler Documentation (P4C): nestedStructs.h Source File diff --git a/pr-preview/4876/nethash_8h_source.html b/pr-preview/4876/nethash_8h_source.html index 0f07a5e0a6e..a2beb07b180 100644 --- a/pr-preview/4876/nethash_8h_source.html +++ b/pr-preview/4876/nethash_8h_source.html @@ -6,7 +6,7 @@ -P4C: nethash.h Source File +P4 Compiler Documentation (P4C): nethash.h Source File diff --git a/pr-preview/4876/no_match_8h_source.html b/pr-preview/4876/no_match_8h_source.html index 3728fcded35..5936e1dc272 100644 --- a/pr-preview/4876/no_match_8h_source.html +++ b/pr-preview/4876/no_match_8h_source.html @@ -6,7 +6,7 @@ -P4C: noMatch.h Source File +P4 Compiler Documentation (P4C): noMatch.h Source File diff --git a/pr-preview/4876/node_8h_source.html b/pr-preview/4876/node_8h_source.html index 0486e9c7e50..f5573aaf618 100644 --- a/pr-preview/4876/node_8h_source.html +++ b/pr-preview/4876/node_8h_source.html @@ -6,7 +6,7 @@ -P4C: node.h Source File +P4 Compiler Documentation (P4C): node.h Source File diff --git a/pr-preview/4876/nodemap_8h_source.html b/pr-preview/4876/nodemap_8h_source.html index 7732f0bbe10..294b1dcfff4 100644 --- a/pr-preview/4876/nodemap_8h_source.html +++ b/pr-preview/4876/nodemap_8h_source.html @@ -6,7 +6,7 @@ -P4C: nodemap.h Source File +P4 Compiler Documentation (P4C): nodemap.h Source File diff --git a/pr-preview/4876/null_8h_source.html b/pr-preview/4876/null_8h_source.html index dfba9f4c5f8..2ac0666dc02 100644 --- a/pr-preview/4876/null_8h_source.html +++ b/pr-preview/4876/null_8h_source.html @@ -6,7 +6,7 @@ -P4C: null.h Source File +P4 Compiler Documentation (P4C): null.h Source File diff --git a/pr-preview/4876/nullstream_8h_source.html b/pr-preview/4876/nullstream_8h_source.html index 8c98b116cba..82ac2cab251 100644 --- a/pr-preview/4876/nullstream_8h_source.html +++ b/pr-preview/4876/nullstream_8h_source.html @@ -6,7 +6,7 @@ -P4C: nullstream.h Source File +P4 Compiler Documentation (P4C): nullstream.h Source File diff --git a/pr-preview/4876/optimize_expressions_8h_source.html b/pr-preview/4876/optimize_expressions_8h_source.html index bf38de3cbf5..678c0974482 100644 --- a/pr-preview/4876/optimize_expressions_8h_source.html +++ b/pr-preview/4876/optimize_expressions_8h_source.html @@ -6,7 +6,7 @@ -P4C: optimizeExpressions.h Source File +P4 Compiler Documentation (P4C): optimizeExpressions.h Source File diff --git a/pr-preview/4876/order_arguments_8h_source.html b/pr-preview/4876/order_arguments_8h_source.html index 9cd10e06caa..68aacf30ce0 100644 --- a/pr-preview/4876/order_arguments_8h_source.html +++ b/pr-preview/4876/order_arguments_8h_source.html @@ -6,7 +6,7 @@ -P4C: orderArguments.h Source File +P4 Compiler Documentation (P4C): orderArguments.h Source File diff --git a/pr-preview/4876/ordered__map_8h_source.html b/pr-preview/4876/ordered__map_8h_source.html index b442d4f5277..5d74ca72ba6 100644 --- a/pr-preview/4876/ordered__map_8h_source.html +++ b/pr-preview/4876/ordered__map_8h_source.html @@ -6,7 +6,7 @@ -P4C: ordered_map.h Source File +P4 Compiler Documentation (P4C): ordered_map.h Source File diff --git a/pr-preview/4876/ordered__set_8h_source.html b/pr-preview/4876/ordered__set_8h_source.html index 3a1274f0be2..ca35c6f0d3f 100644 --- a/pr-preview/4876/ordered__set_8h_source.html +++ b/pr-preview/4876/ordered__set_8h_source.html @@ -6,7 +6,7 @@ -P4C: ordered_set.h Source File +P4 Compiler Documentation (P4C): ordered_set.h Source File diff --git a/pr-preview/4876/p4__asserts__parser_8h_source.html b/pr-preview/4876/p4__asserts__parser_8h_source.html index 3501d63bef4..3c38a3bee79 100644 --- a/pr-preview/4876/p4__asserts__parser_8h_source.html +++ b/pr-preview/4876/p4__asserts__parser_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4_asserts_parser.h Source File +P4 Compiler Documentation (P4C): p4_asserts_parser.h Source File diff --git a/pr-preview/4876/p4__refers__to__parser_8h_source.html b/pr-preview/4876/p4__refers__to__parser_8h_source.html index 6bf8ec6e0c5..c2110e2a444 100644 --- a/pr-preview/4876/p4__refers__to__parser_8h_source.html +++ b/pr-preview/4876/p4__refers__to__parser_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4_refers_to_parser.h Source File +P4 Compiler Documentation (P4C): p4_refers_to_parser.h Source File diff --git a/pr-preview/4876/p4_runtime_annotations_8h_source.html b/pr-preview/4876/p4_runtime_annotations_8h_source.html index 0f015fec470..f6a37ca8314 100644 --- a/pr-preview/4876/p4_runtime_annotations_8h_source.html +++ b/pr-preview/4876/p4_runtime_annotations_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4RuntimeAnnotations.h Source File +P4 Compiler Documentation (P4C): p4RuntimeAnnotations.h Source File diff --git a/pr-preview/4876/p4_runtime_arch_handler_8h_source.html b/pr-preview/4876/p4_runtime_arch_handler_8h_source.html index 0728360a0ee..47c9584685c 100644 --- a/pr-preview/4876/p4_runtime_arch_handler_8h_source.html +++ b/pr-preview/4876/p4_runtime_arch_handler_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4RuntimeArchHandler.h Source File +P4 Compiler Documentation (P4C): p4RuntimeArchHandler.h Source File diff --git a/pr-preview/4876/p4_runtime_arch_standard_8h_source.html b/pr-preview/4876/p4_runtime_arch_standard_8h_source.html index b5bc4fc0991..9402777ddd3 100644 --- a/pr-preview/4876/p4_runtime_arch_standard_8h_source.html +++ b/pr-preview/4876/p4_runtime_arch_standard_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4RuntimeArchStandard.h Source File +P4 Compiler Documentation (P4C): p4RuntimeArchStandard.h Source File diff --git a/pr-preview/4876/p4_runtime_serializer_8h_source.html b/pr-preview/4876/p4_runtime_serializer_8h_source.html index 4b2d5fc802c..60b512f9898 100644 --- a/pr-preview/4876/p4_runtime_serializer_8h_source.html +++ b/pr-preview/4876/p4_runtime_serializer_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4RuntimeSerializer.h Source File +P4 Compiler Documentation (P4C): p4RuntimeSerializer.h Source File diff --git a/pr-preview/4876/p4_runtime_symbol_table_8h_source.html b/pr-preview/4876/p4_runtime_symbol_table_8h_source.html index ada6d56723e..154476887ef 100644 --- a/pr-preview/4876/p4_runtime_symbol_table_8h_source.html +++ b/pr-preview/4876/p4_runtime_symbol_table_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4RuntimeSymbolTable.h Source File +P4 Compiler Documentation (P4C): p4RuntimeSymbolTable.h Source File diff --git a/pr-preview/4876/p4_runtime_types_8h_source.html b/pr-preview/4876/p4_runtime_types_8h_source.html index 23207374db0..92c0129cc67 100644 --- a/pr-preview/4876/p4_runtime_types_8h_source.html +++ b/pr-preview/4876/p4_runtime_types_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4RuntimeTypes.h Source File +P4 Compiler Documentation (P4C): p4RuntimeTypes.h Source File diff --git a/pr-preview/4876/p4ctool_8h_source.html b/pr-preview/4876/p4ctool_8h_source.html index a220cbc6c22..943f59b0993 100644 --- a/pr-preview/4876/p4ctool_8h_source.html +++ b/pr-preview/4876/p4ctool_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4ctool.h Source File +P4 Compiler Documentation (P4C): p4ctool.h Source File diff --git a/pr-preview/4876/p4fmt.html b/pr-preview/4876/p4fmt.html new file mode 100644 index 00000000000..4e7fa74ceef --- /dev/null +++ b/pr-preview/4876/p4fmt.html @@ -0,0 +1,178 @@ + + + + + + + + +P4 Compiler Documentation (P4C): p4fmt (P4 Formatter) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
     NP4TODO: this is not really specific to BMV2, it should reside somewhere else
     NBMV2TODO: this is not really specific to BMV2, it should reside somewhere else
     NP4TODO: this is not really specific to BMV2, it should reside somewhere else
     NBMV2TODO: this is not really specific to BMV2, it should reside somewhere else
     NControlPlaneAPITODO(antonin): High level goals of the generator go here!!
     NHelpers
     NStandardDeclarations specific to standard architectures (v1model & PSA)
    + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    p4fmt (P4 Formatter)
    +
    +
    +

    Table of Contents

    + +
    +

    p4fmt is a WIP formatter for P4. It's in a highly experimental phase and, not yet stable/reliable for general use. Contributions and feedbacks from the community would be highly appreciated.

    +

    +Build

    +
      +
    • Setup P4C correctly, from here.
    • +
    • Follow the instructions here to build.
    • +
    +

    Later p4fmt executable can be found inside the p4c/build/ dir, and can be invoked as ./build/p4fmt from p4c's root dir.

    +

    +Usage

    +
      +
    • Takes an output file with a -o flag and writes to it.

      +

      ./build/p4fmt <p4 source file> -o <output_file>

        +
      • If an output file is not provided with -o flag, it just prints the output on the stdout.

        +

        ./build/p4fmt <p4 source file>

        +
      • +
      +
    • +
    +

    Sample Usage:

    ./build/p4fmtsample.p4
    +./build/p4fmt sample.p4 -o out.p4
    +

    +Reference Checker for P4Fmt

    +

    Sample Usage: ./build/checkfmt --file <p4 source file> --reference-file <p4 reference file>

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/p4fmt_8h_source.html b/pr-preview/4876/p4fmt_8h_source.html index 7d4c59be51f..ba95e4b4f6a 100644 --- a/pr-preview/4876/p4fmt_8h_source.html +++ b/pr-preview/4876/p4fmt_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4fmt.h Source File +P4 Compiler Documentation (P4C): p4fmt.h Source File diff --git a/pr-preview/4876/p4info__api_8h_source.html b/pr-preview/4876/p4info__api_8h_source.html index de7a3ca5ab2..c3a1394cf96 100644 --- a/pr-preview/4876/p4info__api_8h_source.html +++ b/pr-preview/4876/p4info__api_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4info_api.h Source File +P4 Compiler Documentation (P4C): p4info_api.h Source File diff --git a/pr-preview/4876/p4info__map_8h_source.html b/pr-preview/4876/p4info__map_8h_source.html index 089787cac75..7aac30af8c9 100644 --- a/pr-preview/4876/p4info__map_8h_source.html +++ b/pr-preview/4876/p4info__map_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4info_map.h Source File +P4 Compiler Documentation (P4C): p4info_map.h Source File diff --git a/pr-preview/4876/p4info_api_8h_source.html b/pr-preview/4876/p4info_api_8h_source.html index 5a2b76b67ab..19208d8da36 100644 --- a/pr-preview/4876/p4info_api_8h_source.html +++ b/pr-preview/4876/p4info_api_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4infoApi.h Source File +P4 Compiler Documentation (P4C): p4infoApi.h Source File diff --git a/pr-preview/4876/p4runtime__translation_8h_source.html b/pr-preview/4876/p4runtime__translation_8h_source.html index e260ba6e302..702c1b6c55a 100644 --- a/pr-preview/4876/p4runtime__translation_8h_source.html +++ b/pr-preview/4876/p4runtime__translation_8h_source.html @@ -6,7 +6,7 @@ -P4C: p4runtime_translation.h Source File +P4 Compiler Documentation (P4C): p4runtime_translation.h Source File diff --git a/pr-preview/4876/p4smith.html b/pr-preview/4876/p4smith.html new file mode 100644 index 00000000000..8a2e4f983d2 --- /dev/null +++ b/pr-preview/4876/p4smith.html @@ -0,0 +1,226 @@ + + + + + + + + +P4 Compiler Documentation (P4C): P4Smith + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    P4Smith
    +
    +
    + +

    Status

    +

    P4Smith is an extensible random P4 program generator in the spirit of CSmith. P4Smith generates random, but valid P4 programs for various P4 targets, for example the v1model.p4 architecture on BMv2 or tna.p4 running on Tofino 1. P4Smiths generates programs that are valid according to the latest version of the (P4 specification)[https://p4.org/p4-spec/docs/P4-16-working-spec.html] or the restrictions of the specific target.

    +

    +Installation

    +

    P4Smith depends on the P4Tools framework and is automatically installed with P4Tools. Please follow the instructions listed here to install P4Smith. The main binary p4smith can be found in the build folder after a successful installation.

    +

    P4Smith is available as part of the official P4C docker image. On Debian-based systems, it is also possible to install a P4Smith binary by following these instructions.

    +

    +Extensions

    +

    P4Smith extensions are instantiations of a particular combination of P4 architecture and the target that executes the P4 code. For example, the v1model.p4 architecture can be executed on the behavioral model. P4Smith extension make use of the core P4Smith framework to generate programs. Several open-source extensions are available.

    +

    +core.p4 using the test compiler p4test

    +

    targets/generic

    +

    This random program generator generates random packages and tries to produce all valid P4 code according to the latest P4 specification. Programs should be compiled using p4test.

    +

    +v1model.p4 and psa.p4 on BMv2

    +

    targets/bmv2

    +

    P4Smith supports generating P4 programs for the v1model and psa architecture on BMv2.

    +

    +pna.p4 on the DPDK SoftNIC

    +

    targets/fpga

    +

    The DPDK-SoftNIC is a new target implemented using the Data Plane Development Kit (DPDK). The SoftNIC can be programmed using the P4 pna.p4 architecture.

    +

    +tna.p4 on Tofino 1

    +

    targets/tna

    +

    P4Smith can also generate programs for the tna architecture on Tofino 1. The programs are intended to be compiled on the proprietary Barefoot Tofino compiler.

    +

    +Usage

    +

    To access the possible options for p4smith use p4smith --help. To generate a test for a particular target and P4 architecture, run the following command:

    +
    ./p4smith --target [TARGET] --arch [ARCH] prog.p4
    +

    Where ARCH specifies the P4 architecture (e.g., v1model.p4) and TARGET represents the targeted network device (e.g., BMv2). prog.p4 is the name of the generated program.

    +

    +Further Reading

    +

    P4Smith was originally titled Bludgeon and part of the Gauntlet compiler testing framework. Section 4 of the paper provides a high-level overview of the tool.

    +

    If you would like to cite this tool please use this citation format:

    @inproceedings{ruffy-osdi2020,
    +
    author = {Ruffy, Fabian and Wang, Tao and Sivaraman, Anirudh},
    +
    title = {Gauntlet: Finding Bugs in Compilers for Programmable Packet Processing},
    +
    booktitle = {14th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 20)},
    +
    year = {2020},
    +
    publisher = {{USENIX} Association},
    +
    month = nov,
    +
    abstract = {
    +
    Programmable packet-processing devices such as programmable switches and network interface cards are becoming mainstream. These devices are configured in a domain-specific language such as P4, using a compiler to translate packet-processing programs into instructions for different targets. As networks with programmable devices become widespread, it is critical that these compilers be dependable. This paper considers the problem of finding bugs in compilers for packet processing in the context of P4-16. We introduce domain-specific techniques to induce both abnormal termination of the compiler (crash bugs) and miscompilation (semantic bugs). We apply these techniques to (1) the opensource P4 compiler (P4C) infrastructure, which serves as a common base for different P4 back ends; (2) the P4 back end for the P4 reference software switch; and (3) the P4 back end for the Barefoot Tofino switch. Across the 3 platforms, over 8 months of bug finding, our tool Gauntlet detected 96 new and distinct bugs (62 crash and 34 semantic), which we confirmed with the respective compiler developers. 54 have been fixed (31 crash and 23 semantic); the remaining have been assigned to a developer. Our bug-finding efforts also led to 6 P4 specification changes. We have open sourced Gauntlet at p4gauntlet.github.io and it now runs within P4C’s continuous integration pipeline.}
    +
    }
    +

    +Contributing

    +

    Contributions to P4Smith in any form are welcome! Please follow the guidelines listed here to contribute.

    +

    +License

    +

    This project is licensed under the Apache License 2.0. See the LICENSE file for details.

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/p4test_2midend_8h_source.html b/pr-preview/4876/p4test_2midend_8h_source.html index 5387ac93a58..9b4bb519aa2 100644 --- a/pr-preview/4876/p4test_2midend_8h_source.html +++ b/pr-preview/4876/p4test_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/p4test_backend.html b/pr-preview/4876/p4test_backend.html index 9d52bb3e94c..56e44f9738c 100644 --- a/pr-preview/4876/p4test_backend.html +++ b/pr-preview/4876/p4test_backend.html @@ -6,7 +6,7 @@ -P4C: P4test Backend +P4 Compiler Documentation (P4C): P4test Backend @@ -137,17 +137,17 @@
    -

    The P4Test Backend is a tool designed for testing and debugging P4 programs. It supports both the P4-14 and P4-16 standards and can translate P4 code from one version to another. Additionally, it provides a syntax checker for P4 code, enabling the verification of the correctness of your P4 programs.

    +

    The P4Test Backend is a tool designed for testing and debugging P4 programs. It supports both the P4-14 and P4-16 standards and can translate P4 code from one version to another. Additionally, it provides a syntax checker for P4 code, enabling the verification of the correctness of your P4 programs.

    Auto-translate P4-14 source to P4-16 source:

    You can automatically translate a P4-14 program to a P4-16 program using the following command:

    p4test --std p4-14 my-p4-14-prog.p4 --pp auto-translated-p4-16-prog.p4

    This command takes the P4-14 program (my-p4-14-prog.p4) and generates a corresponding P4-16 program (auto-translated-p4-16-prog.p4).

    Check syntax of P4-16 or P4-14 source code

    -

    The P4test Backend can check the syntax of P4 programs without being restricted by any specific compiler back end. This is useful for ensuring that your P4 code is syntactically correct.

    +

    The P4test Backend can check the syntax of P4 programs without being restricted by any specific compiler back end. This is useful for ensuring that your P4 code is syntactically correct.

    For P4-16 code:

    p4test my-p4-16-prog.p4

    For P4-14 code:

    p4test --std p4-14 my-p4-14-prog.p4
    -

    These commands will output error and/or warning messages if there are any issues with the syntax of your P4 code.

    +

    These commands will output error and/or warning messages if there are any issues with the syntax of your P4 code.

    diff --git a/pr-preview/4876/p4testgen.html b/pr-preview/4876/p4testgen.html new file mode 100644 index 00000000000..d86479c48ed --- /dev/null +++ b/pr-preview/4876/p4testgen.html @@ -0,0 +1,381 @@ + + + + + + + + +P4 Compiler Documentation (P4C): P4Testgen + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    P4Testgen
    +
    +
    + +

    Status

    +

    P4Testgen is an extensible test oracle that uses symbolic execution to automatically generate input-output tests for P4 programs. P4Testgen is part of the P4Tools and P4C ecosystem.

    +

    +Features

    +
      +
    • Exhaustive, automatic input-output test generation: Given a P4 program and sufficient time, P4Testgen generates tests that cover every reachable statement in the program. Each test consists of an input packet, control-plane configuration, and the expected output packet. Test case generation is configurable using command-line flags and assertions within the P4 code. For example, it is possible to generate tests that use only TCP-IP packets as input.
    • +
    • Support for multiple P4 targets: P4Testgen is designed to be extensible for many P4 targets. It models the complete semantics of the target's packet-processing pipeline, including the P4 language, architectures, externs, and target-specific behaviors. Support for a P4 target is implemented in the form of an extension. The open-source version of P4Testgen supports generating tests for the v1model.p4 architecture on BMv2, the pna.p4 architecture on DPDK-SoftNIC, and the ebpf_model.p4 architecture on the Linux kernel.
    • +
    • Support for multiple test frameworks: P4Testgen generates abstract tests that can be serialized into formats suitable for any test framework. P4Testgen extensions can generate tests for STF, PTF, and P4Runtime Protobuf messages.
    • +
    • Coverage heuristics: To limit the number of generated tests, P4Testgen uses coverage heuristics. It employs coverage-guided search to generate tests that cover new nodes in the P4 program, such as statements or tables. P4Testgen also supports custom stop metrics to ensure that test case generation stops when a user-defined goal has been reached.
    • +
    +

    +Installation

    +

    P4Testgen depends on the P4Tools framework and is automatically installed with P4Tools. Please follow the instructions listed here to install P4Testgen. The main binary p4testgen can be found in the build folder after a successful installation.

    +

    P4Testgen is available as part of the official P4C docker image. On Debian-based systems, it is also possible to install a P4Testgen binary by following these instructions.

    +

    +Dependencies

    +

    In addition to P4Tools' own dependencies P4Testgen depends on the following external software:

      +
    • inja template engine for testcase generation.
    • +
    +

    These dependencies are automatically installed via CMakelist's FetchContent module.

    +

    +Extensions

    +

    P4Testgen extensions are instantiations of a particular combination of P4 architecture and the target that executes the P4 code. For example, the v1model.p4 architecture can be executed on the behavioral model. P4Testgen extension make use of the core P4Testgen framework to generate tests. Several open-source extensions are available.

    +

    +v1model.p4 on BMv2

    +

    targets/bmv2

    +

    P4Testgen supports generating STF, PTF, Protobuf messages, and Metadata templates for the v1model architecture on BMv2. Almost all externs, including checksums, cloning, recirculation are supported. P4Testgen also supports P4Constraints parsing.

    +

    +pna.p4 on the DPDK SoftNIC

    +

    targets/pna

    +

    The DPDK-SoftNIC is a new target implemented using the Data Plane Development Kit (DPDK). The SoftNIC can be programmed using the P4 pna.p4 architecture.

    +

    +ebpf_model.p4 on the eBPF kernel target

    +

    targets/ebpf

    +

    The P4Testgen eBPF extension is a proof-of-concept implementation. It supports generating tests for P4 eBPF programs but, as the test framework and extern support is limited, so is the P4Testgen extension.

    +

    +Definitions

    +

    Useful definitions to keep in mind when using P4Testgen.

    +

    +Paths and Path Constraints

    +

    P4Testgen defines a path as a collection of path constraints. A path constraint is a boolean expression composed of constants and symbolic variables at a particular program point. For example, in the common case an if statement will branch into a true and a false branch. This will produce two new unique paths. P4Testgen only traverses a path if its constraints are feasible. A path constraint is feasible if an SMT solver is able to find a solution for the constraints. A path constraint such as hdr.eth.eth_type == 0x800 && hdr.eth.eth_type != 0x800 is never feasible.

    +

    +Symbolic Variables

    +

    A symbolic variable is a placeholder variable which is frequently part of path constraints. SMT solvers assign values to symbolic variables to satisfy a particular set of path constraints. In P4Testgen, symbolic variables typically correspond to test inputs. For example, the input packet and port are symbolic variables.

    +

    +Taint

    +

    P4Testgen uses bit-level taint tracking to keep track of nondeterminism in the P4 program. An expression is considered tainted if the value of its bits (or simply just a sub-expression) is unpredictable. This could happen because of reads from an uninitialized variable, unimplemented checksums, or simply because of random generators. P4Testgen's core framework marks some constructs tainted, for example uninitialized variables, but otherwise leaves it up to the P4Testgen extension whether to mark a particular expression or method call tainted. Similiarly, it is up to the extension how tainted values are resolved. An extension can either ignore them or throw an error.

    +

    +Usage

    +

    To access the possible options for p4testgen use p4testgen --help. To generate a test for a particular target and P4 architecture, run the following command:

    +
    ./p4testgen --target [TARGET] --arch [ARCH] --max-tests 10 --out-dir [OUT] prog.p4
    +

    Where ARCH specifies the P4 architecture (e.g., v1model.p4) and TARGET represents the targeted network device (e.g., BMv2). Choosing 0 as the option for max-tests will cause P4Testgen to generate tests until it has exhausted all possible paths.

    +

    +Coverage

    +

    P4Testgen is able to track the (source code) coverage of the program it is generating tests for. With each test, P4Testgen can emit the cumulative program coverage it has achieved so far. Test 1 may have covered 2 out 10 P4 nodes, test 2 5 out of 10 P4 nodes, and so on. To enable program coverage, P4Testgen provides the --track-coverage [NODE_TYPE] option where NODE_TYPE refers to a particular P4 source node. Currently, STATEMENTS for P4 program statements and TABLE_ENTRIES for constant P4 table entries are supported. Multiple uses of --track-coverage are possible.

    +

    The option --stop-metric MAX_NODE_COVERAGE makes P4Testgen stop once it has hit 100% coverage as determined by --track-coverage.

    +

    +Generating Specific Tests

    +

    P4Testgen supports the use of custom externs to restrict the breadth of possible input-output tests. These externs are testgen_assume and testgen_assert, which serve two different use cases: Generating restricted tests and finding assertion violations.

    +

    +Restricted Tests

    +

    testgen_assume(expr) will add expr as a necessary path constraints to all subsequent execution. For example, for the following snippet

    4
    +
    state parse_ethernet {
    +
    packet.extract(headers.ethernet);
    +
    testgen_assume(headers.ethernet.ether_type == 0x800);
    +
    transition select(headers.ethernet.ether_type) {
    +
    0x800: parse_ipv4;
    +
    0x86dd: parse_ipv6;
    +
    default: accept;
    +
    }
    +
    }
    +

    only inputs which have 0x800 as Ethertype will be generated. This mode is enable by default and can be disabled with the flag --disable-assumption-mode.

    +

    +Finding Assertion Violations

    +

    Conversely, testgen_assert(expr) can be used to find violations in a particular P4 program. By default, testgen_assert behaves like testgen_assume. If the flag --assertion-mode is enabled, P4Testgen will only generate tests that will cause expr to be false and, hence, violate the assertion. For example, for

    4
    +
    state parse_ethernet {
    +
    packet.extract(headers.ethernet);
    +
    transition select(headers.ethernet.ether_type) {
    +
    0x800: parse_ipv4;
    +
    0x86dd: parse_ipv6;
    +
    default: accept;
    +
    }
    +
    }
    +
    state parse_ipv4 {
    +
    packet.extract(headers.ipv4);
    +
    testgen_assert(!headers.ipv6.isValid());
    +
    transition select(headers.ethernet.ether_type) {
    +
    0x800: parse_ipv4;
    +
    0x86dd: parse_ipv6;
    +
    default: accept;
    +
    }
    +
    }
    +

    with --assertion-mode enabled, P4Testgen will try to generate tests that violated the condition testgen_assert(!headers.ipv6.isValid());.

    +

    +Interacting with Test Frameworks

    +

    Generally, P4Testgen only generates tests. It does not invoke test frameworks or run end-to-end tests. However, many of the extensions supply tests that do so. Each extension has their own scripts and CMake implementation for these test scripts. These can be run with ctest -R testgen-p4c-[extension]. Concretely, ctest -V -R testgen-p4c-bmv2/ will run the v1model BMv2 STF tests.

    +

    +Detecting P4 Program Flaws

    +

    P4Testgen can also be used to detect flaws in P4 program. P4Testgen supplies a strict mode (enabled with the flag --strict), which fails when the interpreter encounters unrecoverable tainted behavior in the program.

    +

    Coverage tracking can also be used to identify dead code in the program. If P4Testgen does not achieve 100% coverage within a reasonable amount of time (say 10k tests or an hour of test generation) one can use the --print-coverage to emit the nodes which can not be covered. Often, P4Testgen simply does have control-plane support for the node, but in many cases the code may simply not executable.

    +

    +Limitations

    +

    P4Testgen only performs functional validation for single inputs. It does not support tests which involve multiple packets as input. It also does not support generating any performance or resource usage tests. Target-specific limitations are documented in the corresponding relevant target-folder or Github issue.

    +

    +Further Reading

    +

    P4Testgen has been published at SIGCOMM 2023. The paper describing the tool is available here.

    +

    A talk is also available on Youtube: p4testgen: Automated Test Generation for Real-World P4 Data Planes

    +

    If you would like to cite this work please use this citation format:

    @inproceedings{ruffy-sigcom2023,
    +
    author = {Ruffy, Fabian and Liu, Jed and Kotikalapudi, Prathima and Havel, Vojtěch and Tavante, Hanneli and Sherwood, Rob and Dubina, Vladislav and Peschanenko, Volodymyr and Sivaraman, Anirudh and Foster, Nate},
    +
    title = {{P4Testgen}: An Extensible Test Oracle For {P4}},
    +
    booktitle={Proceedings of the ACM SIGCOMM 2023 Conference. 2023},
    +
    year = {2023},
    +
    month = sep,
    +
    publisher = {Association for Computing Machinery},
    +
    abstract = {We present P4Testgen, a test oracle for the P4-16. P4Testgen supports automatic test generation for any P4 target and is designed to be extensible to many P4 targets. It models the complete semantics of the target's packet-processing pipeline including the P4 language, architectures and externs, and target-specific extensions. To handle non-deterministic behaviors and complex externs (e.g., checksums and hash functions), P4Testgen uses taint tracking and concolic execution. It also provides path selection strategies that reduce the number of tests required to achieve full coverage. We have instantiated P4Testgen for the V1model, eBPF, PNA, and Tofino P4 architectures. Each extension required effort commensurate with the complexity of the target. We validated the tests generated by P4Testgen by running them across the entire P4C test suite as well as the programs supplied with the Tofino P4 Studio. Using the tool, we have also confirmed 25 bugs in mature, production toolchains for BMv2 and Tofino.}
    +
    }
    +

    +P4Testgen Benchmarks

    +

    The backends\p4tools\modules\testgen\benchmarks folder contains utility scripts to benchmark P4Testgen. test_coverage.py measures coverage of various path selection strategies. plot.py creates plots of the results.

    +

    +P4Testgen BMv2 target tests

    +

    +CMake Files

    +
      +
    • P4Tests.cmake - Common test suite to add P4 tests from P4C submodules.
        +
      • Run p4testgen on P4-16 V1Model p4s with the BMv2 target.
      • +
      +
    • +
    • BMV2...Xfail.cmake - BMv2 xfails for the various BMv2 V1Model back ends.
    • +
    +

    +How to Run tests

    +
      +
    • All P4C submodule tests are tagged with 'testgen-p4c-bmv2' label
    • +
    +

    bash cd build/testgen ctest -R testgen-p4c-bmv2

    +

    +Contributing

    +

    Contributions to P4Testgen in any form are welcome! Please follow the guidelines listed here to contribute.

    +

    +License

    +

    This project is licensed under the Apache License 2.0. See the LICENSE file for details.

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/p4tools.html b/pr-preview/4876/p4tools.html new file mode 100644 index 00000000000..a0eecffd9e2 --- /dev/null +++ b/pr-preview/4876/p4tools.html @@ -0,0 +1,242 @@ + + + + + + + + +P4 Compiler Documentation (P4C): P4Tools + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    P4Tools
    +
    +
    +

    Table of Contents

    + +
    +

    P4Tools is a collection of tools that make testing P4 targets and programs a little easier. So far the platform supports the following tools and projects:

    +
      +
    • P4Testgen: An input-output test case generator for P4.
    • +
    • P4Smith: A random P4 program generator in the spirit of Csmith.
    • +
    +

    +Directory Structure

    +
    p4tools
    +
    ├─ cmake ── common P4Tools CMake modules.
    +
    ├─ common ── common code for the various P4Tools modules.
    +
    │ ├─ compiler ── transformation passes for P4 code.
    +
    │ ├─ control_plane ── code concerning P4Tool's control plane semantics.
    +
    │ ├─ core ── definitions for core parts of the P4Tools modules.
    +
    │ └─ lib ── helper functions and utilities for P4Tools modules.
    +
    └─ modules ── P4Tools extensions.
    +
    ├─ smith ── P4Smith: a random P4 program generator.
    +
    └─ testgen ── P4Testgen: a test-case generator for P4 programs.
    +

    +Building

    +

    Please see the general installation instructions here. P4Tools can be built using the following CMAKE configuration in the P4C repository.

    +
    mkdir build
    +
    cd build
    +
    cmake .. -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DENABLE_TEST_TOOLS=ON
    +
    make
    +

    +Dependencies

    +
      +
    • z3 SMT solver to compute path constraints.
        +
      • Important: We currently only support Z3 versions 4.8.14 to 4.12.0.
      • +
      +
    • +
    +

    These dependencies are automatically installed via CMakelist's FetchContent module.

    +

    +Development Style

    +

    Currently, each C++ source directory has a few subdirectories, including:

      +
    • core, containing the core functionality of the submodule; and
    • +
    • lib, containing supporting data structures.
    • +
    +

    The distinction between the two can be fuzzy. Here are some guiding principles for where to find/put what:

      +
    • If it depends on anything in core, it belongs in core.
    • +
    • If it's something that resembles a general-purpose data structure (e.g., an environment or a symbol table), it's probably in lib.
    • +
    +

    +C++ Coding style

    +

    P4Tools in general follows the P4C coding style. Some deviations from the Style Guide are highlighted below.

    +
      +
    • Comments are important. The Style Guide's section on comments is required reading.
        +
      • Classes, methods, and fields are documented with triple-slash Doxygen-style comments: /// An example class demonstrating a documentation comment. class C {};
      • +
      • We do not use copyright headers or license boilerplate in our source files. Where needed, these will be auto-generated during release packaging.
      • +
      +
    • +
    • Generally prefer a single class declaration per .h file, unless providing a library of related classes. Multiple classes may be declared in a .cpp file.
    • +
    +

    +P4Tools Contributors

    +

    P4Testgen is a test oracle for the P4 language. Given a P4_16 program and a specification of the underlying architecture, it automatically generates a comprehensive set of input/output tests that can be executed to validate a target device.

    +

    +Core Developers

    + +

    +History

    +

    Jed Liu was the original architect of P4Testgen and designed the abstract machine that allows using P4C's visitors to implement arbitrary traversals of the program IR. Building on Jed's design, Fabian Ruffy completed the symbolic interpreter for P4_16's core features and designed extensions for common open-source architectures. He also developed the model of packets, taint tracking, and concolic execution. Prathima Kotikalapudi developed the extensible test backend, with instantiations for PTF and STF. Vojtěch Havel assisted with the implementation of the symbolic interpreter and the development of P4Testgen extensions for several Intel architectures. Hanneli Tavante added support for strategies that guide the exploration of paths that maximize various notions of coverage. Volodymyr Peschanenko, and Vlad Dubina developed the SMT-LIB interface to Z3, implemented front-end and mid-end passes such as parser unrolling, and completed the back end for the V1Model architecture on the BMv2 simple switch. Nate Foster guided the design of P4Testgen and contributed to various aspects of the symbolic interpreter.

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/p4tools_2common_2compiler_2midend_8h_source.html b/pr-preview/4876/p4tools_2common_2compiler_2midend_8h_source.html index bc7feecc31e..d166b908dda 100644 --- a/pr-preview/4876/p4tools_2common_2compiler_2midend_8h_source.html +++ b/pr-preview/4876/p4tools_2common_2compiler_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/p4tools_2common_2core_2target_8h_source.html b/pr-preview/4876/p4tools_2common_2core_2target_8h_source.html index a416fd8786f..8ad99828c41 100644 --- a/pr-preview/4876/p4tools_2common_2core_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2common_2core_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2common_2lib_2constants_8h_source.html b/pr-preview/4876/p4tools_2common_2lib_2constants_8h_source.html index ce55edb12a6..5187e5345e7 100644 --- a/pr-preview/4876/p4tools_2common_2lib_2constants_8h_source.html +++ b/pr-preview/4876/p4tools_2common_2lib_2constants_8h_source.html @@ -6,7 +6,7 @@ -P4C: constants.h Source File +P4 Compiler Documentation (P4C): constants.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2smith_2common_2parser_8h_source.html b/pr-preview/4876/p4tools_2modules_2smith_2common_2parser_8h_source.html index d8c6cf5c2f3..0b3b4c35579 100644 --- a/pr-preview/4876/p4tools_2modules_2smith_2common_2parser_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2smith_2common_2parser_8h_source.html @@ -6,7 +6,7 @@ -P4C: parser.h Source File +P4 Compiler Documentation (P4C): parser.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2smith_2core_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2smith_2core_2target_8h_source.html index 49178d4d192..c90a8e041ff 100644 --- a/pr-preview/4876/p4tools_2modules_2smith_2core_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2smith_2core_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2smith_2targets_2bmv2_2psa_8h_source.html b/pr-preview/4876/p4tools_2modules_2smith_2targets_2bmv2_2psa_8h_source.html index 7b7952f86b9..462c3512a3e 100644 --- a/pr-preview/4876/p4tools_2modules_2smith_2targets_2bmv2_2psa_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2smith_2targets_2bmv2_2psa_8h_source.html @@ -6,7 +6,7 @@ -P4C: psa.h Source File +P4 Compiler Documentation (P4C): psa.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2smith_2targets_2bmv2_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2smith_2targets_2bmv2_2target_8h_source.html index 847255e2c0e..970ce31513b 100644 --- a/pr-preview/4876/p4tools_2modules_2smith_2targets_2bmv2_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2smith_2targets_2bmv2_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2smith_2targets_2generic_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2smith_2targets_2generic_2target_8h_source.html index 90a9e43ba43..3e157cdc455 100644 --- a/pr-preview/4876/p4tools_2modules_2smith_2targets_2generic_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2smith_2targets_2generic_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2smith_2targets_2nic_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2smith_2targets_2nic_2target_8h_source.html index babac229edd..ed43a9cf7a7 100644 --- a/pr-preview/4876/p4tools_2modules_2smith_2targets_2nic_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2smith_2targets_2nic_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2smith_2targets_2tofino_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2smith_2targets_2tofino_2target_8h_source.html index 0f56cf6bdb6..d262db40f3c 100644 --- a/pr-preview/4876/p4tools_2modules_2smith_2targets_2tofino_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2smith_2targets_2tofino_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2testgen_2core_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2testgen_2core_2target_8h_source.html index c366e1d20e5..59c92fbd6e7 100644 --- a/pr-preview/4876/p4tools_2modules_2testgen_2core_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2testgen_2core_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2bmv2_2constants_8h_source.html b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2bmv2_2constants_8h_source.html index bf29cab1f8b..21567b546fc 100644 --- a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2bmv2_2constants_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2bmv2_2constants_8h_source.html @@ -6,7 +6,7 @@ -P4C: constants.h Source File +P4 Compiler Documentation (P4C): constants.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2bmv2_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2bmv2_2target_8h_source.html index 82431e69669..85d030ea4d9 100644 --- a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2bmv2_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2bmv2_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2ebpf_2constants_8h_source.html b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2ebpf_2constants_8h_source.html index 71d7417ddb0..9e9d03cda5f 100644 --- a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2ebpf_2constants_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2ebpf_2constants_8h_source.html @@ -6,7 +6,7 @@ -P4C: constants.h Source File +P4 Compiler Documentation (P4C): constants.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2ebpf_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2ebpf_2target_8h_source.html index af83163ac6f..ed925f14fe6 100644 --- a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2ebpf_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2ebpf_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2pna_2constants_8h_source.html b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2pna_2constants_8h_source.html index 376e02de255..4f2654b4bdb 100644 --- a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2pna_2constants_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2pna_2constants_8h_source.html @@ -6,7 +6,7 @@ -P4C: constants.h Source File +P4 Compiler Documentation (P4C): constants.h Source File diff --git a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2pna_2target_8h_source.html b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2pna_2target_8h_source.html index 041d63ce4f5..5862979f8f8 100644 --- a/pr-preview/4876/p4tools_2modules_2testgen_2targets_2pna_2target_8h_source.html +++ b/pr-preview/4876/p4tools_2modules_2testgen_2targets_2pna_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/packet__vars_8h_source.html b/pr-preview/4876/packet__vars_8h_source.html index 369da09c654..8b1026b64f7 100644 --- a/pr-preview/4876/packet__vars_8h_source.html +++ b/pr-preview/4876/packet__vars_8h_source.html @@ -6,7 +6,7 @@ -P4C: packet_vars.h Source File +P4 Compiler Documentation (P4C): packet_vars.h Source File diff --git a/pr-preview/4876/pages.html b/pr-preview/4876/pages.html index 1920b692554..1a29d7dfcca 100644 --- a/pr-preview/4876/pages.html +++ b/pr-preview/4876/pages.html @@ -6,7 +6,7 @@ -P4C: Related Pages +P4 Compiler Documentation (P4C): Related Pages @@ -124,40 +124,6 @@ diff --git a/pr-preview/4876/parameter_substitution_8h_source.html b/pr-preview/4876/parameter_substitution_8h_source.html index 636e559b55b..b6917153013 100644 --- a/pr-preview/4876/parameter_substitution_8h_source.html +++ b/pr-preview/4876/parameter_substitution_8h_source.html @@ -6,7 +6,7 @@ -P4C: parameterSubstitution.h Source File +P4 Compiler Documentation (P4C): parameterSubstitution.h Source File diff --git a/pr-preview/4876/parse_annotations_8h_source.html b/pr-preview/4876/parse_annotations_8h_source.html index 2d31feaf592..896a62cef3a 100644 --- a/pr-preview/4876/parse_annotations_8h_source.html +++ b/pr-preview/4876/parse_annotations_8h_source.html @@ -6,7 +6,7 @@ -P4C: parseAnnotations.h Source File +P4 Compiler Documentation (P4C): parseAnnotations.h Source File diff --git a/pr-preview/4876/parse_input_8h_source.html b/pr-preview/4876/parse_input_8h_source.html index e64c9c8e8ed..b47ab987806 100644 --- a/pr-preview/4876/parse_input_8h_source.html +++ b/pr-preview/4876/parse_input_8h_source.html @@ -6,7 +6,7 @@ -P4C: parseInput.h Source File +P4 Compiler Documentation (P4C): parseInput.h Source File diff --git a/pr-preview/4876/parser__options_8h_source.html b/pr-preview/4876/parser__options_8h_source.html index 0c2d3466557..38c6bb1525d 100644 --- a/pr-preview/4876/parser__options_8h_source.html +++ b/pr-preview/4876/parser__options_8h_source.html @@ -6,7 +6,7 @@ -P4C: parser_options.h Source File +P4 Compiler Documentation (P4C): parser_options.h Source File diff --git a/pr-preview/4876/parser_call_graph_8h_source.html b/pr-preview/4876/parser_call_graph_8h_source.html index d278c8bf1e2..1584cccb05d 100644 --- a/pr-preview/4876/parser_call_graph_8h_source.html +++ b/pr-preview/4876/parser_call_graph_8h_source.html @@ -6,7 +6,7 @@ -P4C: parserCallGraph.h Source File +P4 Compiler Documentation (P4C): parserCallGraph.h Source File diff --git a/pr-preview/4876/parser_control_flow_8h_source.html b/pr-preview/4876/parser_control_flow_8h_source.html index 67466162e66..182e9f92294 100644 --- a/pr-preview/4876/parser_control_flow_8h_source.html +++ b/pr-preview/4876/parser_control_flow_8h_source.html @@ -6,7 +6,7 @@ -P4C: parserControlFlow.h Source File +P4 Compiler Documentation (P4C): parserControlFlow.h Source File diff --git a/pr-preview/4876/parser_driver_8h_source.html b/pr-preview/4876/parser_driver_8h_source.html index 9c2db771b47..b8c19f07467 100644 --- a/pr-preview/4876/parser_driver_8h_source.html +++ b/pr-preview/4876/parser_driver_8h_source.html @@ -6,7 +6,7 @@ -P4C: parserDriver.h Source File +P4 Compiler Documentation (P4C): parserDriver.h Source File @@ -340,8 +340,8 @@
    Util::SourceInfo yylloc
    The location of the most recent token.
    Definition parserDriver.h:81
    void onReadToken(const char *text)
    Notify that the lexer read a token. @text is the matched source text.
    Definition parserDriver.cpp:76
    void onReadComment(const char *text, bool lineComment)
    Definition parserDriver.cpp:94
    -
    void onReadFileName(const char *text)
    Notify that the lexer read a filename from a #line directive.
    Definition parserDriver.cpp:98
    -
    void onReadLineNumber(const char *text)
    Notify that the lexer read a line number from a #line directive.
    Definition parserDriver.cpp:83
    +
    void onReadFileName(const char *text)
    Notify that the lexer read a filename from a line directive.
    Definition parserDriver.cpp:98
    +
    void onReadLineNumber(const char *text)
    Notify that the lexer read a line number from a line directive.
    Definition parserDriver.cpp:83
    int saveState
    Scratch storage for the lexer to remember its previous state.
    Definition parserDriver.h:84
    Util::InputSources * sources
    The input sources that comprise the P4 program we're parsing.
    Definition parserDriver.h:78
    void onReadIdentifier(cstring id)
    Notify that the lexer read an identifier, @id.
    Definition parserDriver.cpp:103
    diff --git a/pr-preview/4876/parser_unroll_8h_source.html b/pr-preview/4876/parser_unroll_8h_source.html index 861f851e318..c7300022ad8 100644 --- a/pr-preview/4876/parser_unroll_8h_source.html +++ b/pr-preview/4876/parser_unroll_8h_source.html @@ -6,7 +6,7 @@ -P4C: parserUnroll.h Source File +P4 Compiler Documentation (P4C): parserUnroll.h Source File diff --git a/pr-preview/4876/parsers_8h_source.html b/pr-preview/4876/parsers_8h_source.html index d6434cb04f4..f9bcc557686 100644 --- a/pr-preview/4876/parsers_8h_source.html +++ b/pr-preview/4876/parsers_8h_source.html @@ -6,7 +6,7 @@ -P4C: parsers.h Source File +P4 Compiler Documentation (P4C): parsers.h Source File diff --git a/pr-preview/4876/pass__manager_8h_source.html b/pr-preview/4876/pass__manager_8h_source.html index acee065da5e..ceb7af1f6a1 100644 --- a/pr-preview/4876/pass__manager_8h_source.html +++ b/pr-preview/4876/pass__manager_8h_source.html @@ -6,7 +6,7 @@ -P4C: pass_manager.h Source File +P4 Compiler Documentation (P4C): pass_manager.h Source File diff --git a/pr-preview/4876/pass__utils_8h_source.html b/pr-preview/4876/pass__utils_8h_source.html index fbc1a16993a..5863f1ba3af 100644 --- a/pr-preview/4876/pass__utils_8h_source.html +++ b/pr-preview/4876/pass__utils_8h_source.html @@ -6,7 +6,7 @@ -P4C: pass_utils.h Source File +P4 Compiler Documentation (P4C): pass_utils.h Source File diff --git a/pr-preview/4876/path__selection_8h_source.html b/pr-preview/4876/path__selection_8h_source.html index 537763ff726..713a4cf9b19 100644 --- a/pr-preview/4876/path__selection_8h_source.html +++ b/pr-preview/4876/path__selection_8h_source.html @@ -6,7 +6,7 @@ -P4C: path_selection.h Source File +P4 Compiler Documentation (P4C): path_selection.h Source File diff --git a/pr-preview/4876/pattern_8h_source.html b/pr-preview/4876/pattern_8h_source.html index f39e25a8289..0ddfd2b4bfa 100644 --- a/pr-preview/4876/pattern_8h_source.html +++ b/pr-preview/4876/pattern_8h_source.html @@ -6,7 +6,7 @@ -P4C: pattern.h Source File +P4 Compiler Documentation (P4C): pattern.h Source File diff --git a/pr-preview/4876/pcap__util_8h_source.html b/pr-preview/4876/pcap__util_8h_source.html index d1237526e79..c7c455cccc5 100644 --- a/pr-preview/4876/pcap__util_8h_source.html +++ b/pr-preview/4876/pcap__util_8h_source.html @@ -6,7 +6,7 @@ -P4C: pcap_util.h Source File +P4 Compiler Documentation (P4C): pcap_util.h Source File diff --git a/pr-preview/4876/pna_2backend_2metadata_2metadata_8h_source.html b/pr-preview/4876/pna_2backend_2metadata_2metadata_8h_source.html index 9ca11def4d2..322a99c6a7f 100644 --- a/pr-preview/4876/pna_2backend_2metadata_2metadata_8h_source.html +++ b/pr-preview/4876/pna_2backend_2metadata_2metadata_8h_source.html @@ -6,7 +6,7 @@ -P4C: metadata.h Source File +P4 Compiler Documentation (P4C): metadata.h Source File diff --git a/pr-preview/4876/pna_2backend_2ptf_2ptf_8h_source.html b/pr-preview/4876/pna_2backend_2ptf_2ptf_8h_source.html index 36d5901d54d..34505670a85 100644 --- a/pr-preview/4876/pna_2backend_2ptf_2ptf_8h_source.html +++ b/pr-preview/4876/pna_2backend_2ptf_2ptf_8h_source.html @@ -6,7 +6,7 @@ -P4C: ptf.h Source File +P4 Compiler Documentation (P4C): ptf.h Source File diff --git a/pr-preview/4876/pna_8h_source.html b/pr-preview/4876/pna_8h_source.html index 1a9d0e4d712..b1857923015 100644 --- a/pr-preview/4876/pna_8h_source.html +++ b/pr-preview/4876/pna_8h_source.html @@ -6,7 +6,7 @@ -P4C: pna.h Source File +P4 Compiler Documentation (P4C): pna.h Source File diff --git a/pr-preview/4876/pna_nic_8h_source.html b/pr-preview/4876/pna_nic_8h_source.html index 8d8aaef09a5..b9eb8dcf748 100644 --- a/pr-preview/4876/pna_nic_8h_source.html +++ b/pr-preview/4876/pna_nic_8h_source.html @@ -6,7 +6,7 @@ -P4C: pnaNic.h Source File +P4 Compiler Documentation (P4C): pnaNic.h Source File diff --git a/pr-preview/4876/portable_8h_source.html b/pr-preview/4876/portable_8h_source.html index ae3e28b6df6..cd14c42fa05 100644 --- a/pr-preview/4876/portable_8h_source.html +++ b/pr-preview/4876/portable_8h_source.html @@ -6,7 +6,7 @@ -P4C: portable.h Source File +P4 Compiler Documentation (P4C): portable.h Source File diff --git a/pr-preview/4876/portable_program_structure_8h_source.html b/pr-preview/4876/portable_program_structure_8h_source.html index 37ff9ebd1de..e1e0e8b872d 100644 --- a/pr-preview/4876/portable_program_structure_8h_source.html +++ b/pr-preview/4876/portable_program_structure_8h_source.html @@ -6,7 +6,7 @@ -P4C: portableProgramStructure.h Source File +P4 Compiler Documentation (P4C): portableProgramStructure.h Source File diff --git a/pr-preview/4876/predication_8h_source.html b/pr-preview/4876/predication_8h_source.html index 362ec3adc9c..82628424fff 100644 --- a/pr-preview/4876/predication_8h_source.html +++ b/pr-preview/4876/predication_8h_source.html @@ -6,7 +6,7 @@ -P4C: predication.h Source File +P4 Compiler Documentation (P4C): predication.h Source File diff --git a/pr-preview/4876/print_utils_8h_source.html b/pr-preview/4876/print_utils_8h_source.html index 703e6dc17b4..f34661a624d 100644 --- a/pr-preview/4876/print_utils_8h_source.html +++ b/pr-preview/4876/print_utils_8h_source.html @@ -6,7 +6,7 @@ -P4C: printUtils.h Source File +P4 Compiler Documentation (P4C): printUtils.h Source File diff --git a/pr-preview/4876/probabilities_8h_source.html b/pr-preview/4876/probabilities_8h_source.html index 9f103bd2885..3c1a5db92f9 100644 --- a/pr-preview/4876/probabilities_8h_source.html +++ b/pr-preview/4876/probabilities_8h_source.html @@ -6,7 +6,7 @@ -P4C: probabilities.h Source File +P4 Compiler Documentation (P4C): probabilities.h Source File diff --git a/pr-preview/4876/program_map_8h_source.html b/pr-preview/4876/program_map_8h_source.html index befc314057c..33d38edd05e 100644 --- a/pr-preview/4876/program_map_8h_source.html +++ b/pr-preview/4876/program_map_8h_source.html @@ -6,7 +6,7 @@ -P4C: programMap.h Source File +P4 Compiler Documentation (P4C): programMap.h Source File diff --git a/pr-preview/4876/protobuf_8h_source.html b/pr-preview/4876/protobuf_8h_source.html index 2d47bd65205..9a500081f21 100644 --- a/pr-preview/4876/protobuf_8h_source.html +++ b/pr-preview/4876/protobuf_8h_source.html @@ -6,7 +6,7 @@ -P4C: protobuf.h Source File +P4 Compiler Documentation (P4C): protobuf.h Source File diff --git a/pr-preview/4876/protobuf__ir_8h_source.html b/pr-preview/4876/protobuf__ir_8h_source.html index 1d01bf4b509..4554f7762d7 100644 --- a/pr-preview/4876/protobuf__ir_8h_source.html +++ b/pr-preview/4876/protobuf__ir_8h_source.html @@ -6,7 +6,7 @@ -P4C: protobuf_ir.h Source File +P4 Compiler Documentation (P4C): protobuf_ir.h Source File diff --git a/pr-preview/4876/psa_program_structure_8h_source.html b/pr-preview/4876/psa_program_structure_8h_source.html index 65ee824208b..f6c2a05f2b8 100644 --- a/pr-preview/4876/psa_program_structure_8h_source.html +++ b/pr-preview/4876/psa_program_structure_8h_source.html @@ -6,7 +6,7 @@ -P4C: psaProgramStructure.h Source File +P4 Compiler Documentation (P4C): psaProgramStructure.h Source File diff --git a/pr-preview/4876/psa_switch_8h_source.html b/pr-preview/4876/psa_switch_8h_source.html index 4037ece31cd..5bb7fcc7906 100644 --- a/pr-preview/4876/psa_switch_8h_source.html +++ b/pr-preview/4876/psa_switch_8h_source.html @@ -6,7 +6,7 @@ -P4C: psaSwitch.h Source File +P4 Compiler Documentation (P4C): psaSwitch.h Source File diff --git a/pr-preview/4876/random__backtrack_8h_source.html b/pr-preview/4876/random__backtrack_8h_source.html index 4dc5db8c657..720634e4645 100644 --- a/pr-preview/4876/random__backtrack_8h_source.html +++ b/pr-preview/4876/random__backtrack_8h_source.html @@ -6,7 +6,7 @@ -P4C: random_backtrack.h Source File +P4 Compiler Documentation (P4C): random_backtrack.h Source File diff --git a/pr-preview/4876/range_8h_source.html b/pr-preview/4876/range_8h_source.html index 95302e80e35..c113f8258f8 100644 --- a/pr-preview/4876/range_8h_source.html +++ b/pr-preview/4876/range_8h_source.html @@ -6,7 +6,7 @@ -P4C: range.h Source File +P4 Compiler Documentation (P4C): range.h Source File diff --git a/pr-preview/4876/reachability_8h_source.html b/pr-preview/4876/reachability_8h_source.html index affa11ac9ad..c0f0507f183 100644 --- a/pr-preview/4876/reachability_8h_source.html +++ b/pr-preview/4876/reachability_8h_source.html @@ -6,7 +6,7 @@ -P4C: reachability.h Source File +P4 Compiler Documentation (P4C): reachability.h Source File diff --git a/pr-preview/4876/reassociation_8h_source.html b/pr-preview/4876/reassociation_8h_source.html index 82f3da317c2..c24d2bdabb4 100644 --- a/pr-preview/4876/reassociation_8h_source.html +++ b/pr-preview/4876/reassociation_8h_source.html @@ -6,7 +6,7 @@ -P4C: reassociation.h Source File +P4 Compiler Documentation (P4C): reassociation.h Source File diff --git a/pr-preview/4876/redundant_parsers_8h_source.html b/pr-preview/4876/redundant_parsers_8h_source.html index 3bb83f6a104..fb3766847d2 100644 --- a/pr-preview/4876/redundant_parsers_8h_source.html +++ b/pr-preview/4876/redundant_parsers_8h_source.html @@ -6,7 +6,7 @@ -P4C: redundantParsers.h Source File +P4 Compiler Documentation (P4C): redundantParsers.h Source File diff --git a/pr-preview/4876/reference_map_8h_source.html b/pr-preview/4876/reference_map_8h_source.html index da02677637a..b9757ffce75 100644 --- a/pr-preview/4876/reference_map_8h_source.html +++ b/pr-preview/4876/reference_map_8h_source.html @@ -6,7 +6,7 @@ -P4C: referenceMap.h Source File +P4 Compiler Documentation (P4C): referenceMap.h Source File diff --git a/pr-preview/4876/remove_assert_assume_8h_source.html b/pr-preview/4876/remove_assert_assume_8h_source.html index 87c9942554e..d98c5fd63ac 100644 --- a/pr-preview/4876/remove_assert_assume_8h_source.html +++ b/pr-preview/4876/remove_assert_assume_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeAssertAssume.h Source File +P4 Compiler Documentation (P4C): removeAssertAssume.h Source File diff --git a/pr-preview/4876/remove_complex_expressions_8h_source.html b/pr-preview/4876/remove_complex_expressions_8h_source.html index 136c4d1825b..7b4101a4839 100644 --- a/pr-preview/4876/remove_complex_expressions_8h_source.html +++ b/pr-preview/4876/remove_complex_expressions_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeComplexExpressions.h Source File +P4 Compiler Documentation (P4C): removeComplexExpressions.h Source File diff --git a/pr-preview/4876/remove_exits_8h_source.html b/pr-preview/4876/remove_exits_8h_source.html index 4885bd1dd3d..11fb8e64506 100644 --- a/pr-preview/4876/remove_exits_8h_source.html +++ b/pr-preview/4876/remove_exits_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeExits.h Source File +P4 Compiler Documentation (P4C): removeExits.h Source File diff --git a/pr-preview/4876/remove_left_slices_8h_source.html b/pr-preview/4876/remove_left_slices_8h_source.html index d1bab728a11..1039d6bb915 100644 --- a/pr-preview/4876/remove_left_slices_8h_source.html +++ b/pr-preview/4876/remove_left_slices_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeLeftSlices.h Source File +P4 Compiler Documentation (P4C): removeLeftSlices.h Source File diff --git a/pr-preview/4876/remove_miss_8h_source.html b/pr-preview/4876/remove_miss_8h_source.html index 45f17c81f8b..9384bca0727 100644 --- a/pr-preview/4876/remove_miss_8h_source.html +++ b/pr-preview/4876/remove_miss_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeMiss.h Source File +P4 Compiler Documentation (P4C): removeMiss.h Source File diff --git a/pr-preview/4876/remove_parameters_8h_source.html b/pr-preview/4876/remove_parameters_8h_source.html index ed0c6f78688..85cdbac9d25 100644 --- a/pr-preview/4876/remove_parameters_8h_source.html +++ b/pr-preview/4876/remove_parameters_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeParameters.h Source File +P4 Compiler Documentation (P4C): removeParameters.h Source File diff --git a/pr-preview/4876/remove_returns_8h_source.html b/pr-preview/4876/remove_returns_8h_source.html index c505ab6299b..a31f71c0302 100644 --- a/pr-preview/4876/remove_returns_8h_source.html +++ b/pr-preview/4876/remove_returns_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeReturns.h Source File +P4 Compiler Documentation (P4C): removeReturns.h Source File diff --git a/pr-preview/4876/remove_select_booleans_8h_source.html b/pr-preview/4876/remove_select_booleans_8h_source.html index f95583c7302..3bc6a5bc700 100644 --- a/pr-preview/4876/remove_select_booleans_8h_source.html +++ b/pr-preview/4876/remove_select_booleans_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeSelectBooleans.h Source File +P4 Compiler Documentation (P4C): removeSelectBooleans.h Source File diff --git a/pr-preview/4876/remove_unused_parameters_8h_source.html b/pr-preview/4876/remove_unused_parameters_8h_source.html index 1fdd79fb1f8..8efec4a9006 100644 --- a/pr-preview/4876/remove_unused_parameters_8h_source.html +++ b/pr-preview/4876/remove_unused_parameters_8h_source.html @@ -6,7 +6,7 @@ -P4C: removeUnusedParameters.h Source File +P4 Compiler Documentation (P4C): removeUnusedParameters.h Source File diff --git a/pr-preview/4876/replace_select_range_8h_source.html b/pr-preview/4876/replace_select_range_8h_source.html index c754231d12c..b8ad4d84bb7 100644 --- a/pr-preview/4876/replace_select_range_8h_source.html +++ b/pr-preview/4876/replace_select_range_8h_source.html @@ -6,7 +6,7 @@ -P4C: replaceSelectRange.h Source File +P4 Compiler Documentation (P4C): replaceSelectRange.h Source File diff --git a/pr-preview/4876/repository_structure.html b/pr-preview/4876/repository_structure.html new file mode 100644 index 00000000000..7ebfcf4ad30 --- /dev/null +++ b/pr-preview/4876/repository_structure.html @@ -0,0 +1,427 @@ + + + + + + + + +P4 Compiler Documentation (P4C): P4C Repository Organization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    P4C Repository Organization
    +
    +
    + +

    This folder contains documentation for the P4_16 prototype compiler. The code and documentation are hosted in the p4c repository.

    +

    +Compiler source code organization

    +
    p4c
    +
    ├── build -- recommended place to build binary
    +
    ├── backends
    +
    │ ├── bmv2 -- behavioral model version 2 (switch simulator) back end
    +
    │ ├── common -- code shared by multiple back ends
    +
    │ ├── dpdk -- translates P4 code to DPDK instructions
    +
    │ ├── ebpf -- extended Berkeley Packet Filters back end
    +
    │ ├── graphs -- backend that can draw graphiz graphs of P4 programs
    +
    │ ├── p4test -- "fake" back end for testing
    +
    │ ├── p4tools -- testing library for different static analysis tools
    +
    │ ├── tc -- translates P4 code to Linux TC rules
    +
    │ └── ubpf -- translates P4 programs to uBPF code
    +
    ├── bazel -- bazel files for building p4c
    +
    | └──example -- basic Bazel project example using p4c
    +
    ├── cmake -- CMake support and build systems
    +
    ├── control-plane -- control plane API
    +
    | └──google/rpc -- Definitions of Google Protobuf APIs.
    +
    ├── debian -- Debian/Ubuntu packaging files
    +
    │ └── source/format -- Specification of the packaging format
    +
    ├── docs -- documentation
    +
    │ ├── assets -- p4 logos in PNG and SVG formats
    +
    │ └── doxygen -- documentation generation support
    +
    ├── frontends
    +
    │ ├── common -- common front end code
    +
    │ ├── p4-14 -- P4_14 front end
    +
    │ ├── p4 -- P4_16 front end
    +
    │ └── parsers -- parser and lexer code for P4_14 and P4_16
    +
    ├── ir -- core internal representation
    +
    ├── lib -- common utilities (libp4toolkit.a)
    +
    ├── midend -- code that may be useful for writing mid-ends
    +
    ├── p4include -- standard P4 files needed by the compiler (e.g., core.p4)
    +
    │ ├── bmv2 -- bmv2 specific customizations of psa.p4 include file
    +
    │ ├── dpdk -- dpdk specific pna.p4 & psa.p4
    +
    │ └── tc -- tc specific pna
    +
    ├── test -- test code
    +
    │ └── gtest -- unit test code written using gtest
    +
    ├── testdata -- test inputs and reference outputs
    +
    │ ├───extern_modules -- Extern module input test programs
    +
    │ ├───p4_14_errors -- P4_14 negative input test programs
    +
    │ ├───p4_14_errors_outputs -- Expected outputs from P4_14 negative tests
    +
    │ ├───p4_14_samples -- P4_14 input test programs
    +
    │ ├───p4_14_samples_outputs -- Expected outputs from P4_14 tests
    +
    | ├── p4_16_samples -- P4_16 input test programs
    +
    | ├── p4_16_samples_outputs -- Expected outputs from P4_16 tests
    +
    │ ├───p4_16_bmv_errors -- P4_16 negative input tests for the bmv2 backend
    +
    │ ├───p4_16_dpdk_errors -- P4_16 negative input tests for the dpdk backend
    +
    │ ├───p4_16_dpdk_errors_outputs -- Expected outputs from dpdk negative tests
    +
    │ ├───p4_16_ebpf_errors -- P4_16 negative input tests for the ebpf backend
    +
    │ ├───p4_16_ebpf_errors_outputs -- Expected outputs from edpf negative tests
    +
    | ├── p4_16_errors -- P4_16 negative input test programs
    +
    | ├── p4_16_errors_outputs -- Expected outputs from P4_16 negative tests
    +
    │ ├───p4_16_pna_errors -- P4_16 negative input test programs for pna
    +
    │ ├───p4_16_pna_errors_outputs -- Expected outputs from P4_16 pna negative tests
    +
    │ ├───p4_16_psa_errors -- P4_16 negative input test programs for psa
    +
    │ ├───p4_16_psa_errors_outputs -- Expected outputs from P4_16 psa negative tests
    +
    │ ├───p4_16_samples -- P4_16 input test programs
    +
    │ ├───p4_16_samples_outputs -- Expected outputs from P4_16 tests
    +
    │ ├───p4tc_samples -- P4 traffic control sample input test programs
    +
    │ ├───p4tc_samples_outputs -- Expected outputs from P4 traffic control tests
    +
    │ └───v1_1_samples -- P4 v1.1 sample programs
    +
    └── tools -- external programs used in the build/test process
    +
    ├── ci-ptf -- scripts to run PSA PTF tests
    +
    ├── debian-build -- resources and scripts for creating Ubuntu (or Debian) packages
    +
    ├── driver -- P4C compiler driver: a script that invokes various compilers
    +
    ├── hooks -- useful git hooks for development
    +
    ├── ir-generator -- code to generate the P4C IR from .def files
    +
    ├── iwyu_mappings -- mappings used by the Include What You Use (IWYU) tool for analyzing #include directives in C and C++ source files
    +
    ├── ptf -- utilities for the Packet Test Framework (PTF)
    +
    └── stf -- utilities for the Simple Test Framework (STF)
    +

    +Additional documentation

    +
      +
    • the P4_14 and P4_16 languages are described in their respective specifications, available here.
    • +
    • the core design of the compiler intermediate representation (IR) and the visitor patterns are briefly described in IR
    • +
    • The migration guide describes how P4_14 (v1.0) programs are translated into P4_16 programs
    • +
    • The compiler design describes the salient features of the compiler design and implementation; this document has several subsections:
        +
      • Compiler goals
      • +
      • Compiler architecture
      • +
      • Source code organization
      • +
      • IR and visitors; recipes
      • +
      • A guide to the existing passes
      • +
      • Discussion of the three sample back-ends
      • +
      +
    • +
    • Specific back-ends may have their own documentation; check the extensions sub-folders, and also the following supplied back-ends:
        +
      • BMv2
      • +
      • eBPF
      • +
      • P4Tools
      • +
      +
    • +
    • Check out the IntelliJ P4 plugin
    • +
    +

    +Writing documentation

    +

    Documenting the workings of the compiler is a never-ending (many times overlooked) job. We can always write better documentation!

    +

    In P4C, documentation is generated using Doxygen. The generated documentation depends on Doxygen Awesome CSS. The documentation is dynamically updated and deployed on GitHub Pages.

    +

    There are two main sources from which we generate documentation: comments in the code and markup documents in the docs/doxygen directory.

    +

    Code comments should capture the main intent of the implementation and the "why", rather than the "how". The how can be read from the code, however, documenting the reasons why a certain implementation was chosen will help other contributors understand the design choices and enable them to reuse your code. Also important in the context of the compiler is to document the invariants for each pass (or groups of passes), since it is likely that other developers will need to insert additional passes, and they should understand the effects that the pass ordering has on the AST.

    +

    Documentation in the markup documents is intended for higher level design documentation. The files will be automatically captured in the documentation in the order implied by their naming: XX_my_doc.md where XX is a number between 02-99. Currently, 00_revision_history.md contains the documentation revision history, and 01_overview.md is the overview of the compiler goals and architecture.

    +

    +Documentation Comments Style Guide

    +
      +
    • Use triple slashes /// for documenting functions and classes in files.
    • +
    • Double slashes // should be used for "internal" comments within functions.
    • +
    • Double slashes // should be used for inline comment.
    • +
    • For rare occasions such as adding comments to multi-line macros, you may use /* ... */ style comments.
    • +
    • There should be no space at the end of the comment.
    • +
    • First letter of the comment should be a capital letter.
    • +
    • Each comment should end with a period.
    • +
    +

    Happy writing! Should you have any questions, please don't hesitate to ask.

    +

    +Git usage

    + +
    git fetch upstream
    +
    git rebase upstream/main
    +
    git push -f
    +
      +
    • After committing changes, create a pull request (using the github web UI)
    • +
    • Follow these guidelines to write commit messages and open pull requests.
    • +
    +

    +Debugging

    +
      +
    • To debug the build process you can run make V=1
    • +
    • The top-level .gdbinit file has some additional pretty-printers. If you start gdb in this folder (p4c), then it should be automatically used. Otherwise you can run at the gdb prompt source path-to-p4c/.gdbinit.
    • +
    • To debug the compiler parser you can set the environment variable YYDEBUG to 1
    • +
    • The following IR::Node methods can be used to print nice representations of compiler data structures:
        +
      • void dbprint(std::ostream& out) const: this method is used when logging information. It should print useful debug information, intended for consumption by compiler writers.
      • +
      • cstring toString() const: this method is used when reporting error messages to compiler users. It should only display information that is related to the P4 user program, and never internal compiler data structures.
      • +
      +
    • +
    • Use the LOG* macros for writing debug messages. gdb misbehaves frequently, so log messages are the best way to debug your programs. The number in the function name is the debug verbosity. The higher, the less important the message. This macro invokes the dbprint method on objects that provide it. Here is an example usage: LOG1("Replacing " << id << " with " << newid);
    • +
    • Keep the compiler output deterministic; watch for iterators over sets and maps, which may introduce non-deterministic orders. Use our own ordered_map and ordered_set if you iterate, to keep iteration order deterministic.
    • +
    • You can control the logging level per compiler source-file with the -T compiler command-line flag. The flag is followed by a list of file patterns and a numeric level after a colon :. This flag enables all logging messages above the specified level for all compiler source files that match the file pattern.

      +

      For example, to enable logging in file node.cpp above level 1, and in file pass_manager.cpp above level 2, use the following compiler command-line option: -Tnode:1,pass_manager:2

      +

      To execute LOG statements in a header file you must supply the complete name of the header file, e.g.: -TfunctionsInlining.h:3.

      +
    • +
    +

    +Testing

    +

    The testing infrastructure is based on small python and shell scripts.

    +
      +
    • To run tests execute make check -j3
        +
      • There should be no FAIL or XPASS tests.
      • +
      • XFAIL tests are tolerated only transiently.
      • +
      +
    • +
    • To run a subset of tests execute make check-PATTERN. E.g., make check-p4.
    • +
    • To rerun the tests that failed last time run make recheck
    • +
    • To run a single test case execute ‘ctest --output-on-failure -R ’<test>'. Example:ctest –output-on-failure -R 'psa-switch-expression-without-default'`
    • +
    • Add unit tests in test/gtest
    • +
    +

    Test programs with file names ending in -bmv2.p4 or -ebpf.p4 may have an STF (Simple Test Framework) file with file name suffix .stf associated with them. If the machine on which you are running has a copy of simple_switch or the EBPF software switch installed, not only will those programs be compiled for those targets, but also table entries optionally specified in the STF file will be installed, and input packets will be sent to the data plane and output packets checked against expected packets in the STF file.

    +

    When pull requests are created on the p4c Github repository, the changes are built, and the tests executed via make check. These tests are run with a "recently built" version of simple_switch from the p4lang/behavioral-model repository, but it can be several hours old. If you are working on P4C features that rely on newly committed changes to simple_switch you can find out which simple_switch version these P4C automated tests are using at the link below:

    + +

    +Adding new test data

    +

    To add a new input test with a sample P4 code file (under testdata/p4_16_samples/ for example), one needs to:

    +
      +
    • Add the *.p4 file to the testdata/p4_16_samples/ directory. The file name might determine which test suite this test belongs to. Those are determined by cmake commands. +
    • +
    • Then generate reference outputs:
        +
      • For a frontend-only test, you can run ../backends/p4test/run-p4-sample.py . -f ../testdata/p4_16_samples/some_name.p4. Note that this command needs to run under the build/ directory. The test will fail if the test output is missing or does not match with the existing reference outputs. Toggling the -f flag will force the script to produce new reference outputs, which can, and should be committed, along with the changes that caused the output change.
      • +
      • For a test targeting bmv2 backend, the corresponding command is ../backends/bmv2/run-bmv2-test.py.
      • +
      • If you have many reference outputs to add/update, you could also do P4TEST_REPLACE=True make check (or make check-*) to update all tests.
      • +
      +
    • +
    • The reference files for each test will be updated after running the tests.
    • +
    +

    +Coding conventions

    +
      +
    • Coding style is guided by the following rules.
    • +
    • We generally follow the Google C++ Style Guide. This is partially enforced by cpplint and clang-format and their respective configuration files. We have customized Google's cpplint.py tool for our purposes. The tool can be invoked with make cpplint. To be able to run clang-format on Ubuntu 20.04, install it with pip3 install --user clang-format. Do not use the Debian package. Both tools run in a git hook and as part of CI.
    • +
    • Commenting Style is guided by the following rules.
    • +
    • Watch out for const; it is very important.
    • +
    • Use override whenever possible (new GCC versions enforce this).
    • +
    • Never use const_cast and reinterpret_cast.
    • +
    • Lines are wrapped at 100 characters.
    • +
    • Indents are four spaces. Tab characters should not be used for indenting.
    • +
    • The C++ code is written to use a garbage-collector
        +
      • do not use any smart pointers, just raw pointers
      • +
      +
    • +
    • Use our implementations and wrappers instead of standard classes:
        +
      • Use cstring for constant strings. For java programmers, cstring should be used where you would use java.lang.String, and std::string should be used where you would use StringBuilder or StringBuffer.
      • +
      • Use the BUG() macro to signal an exception. This macro is guaranteed to throw an exception.
      • +
      • Use CHECK_NULL() to validate that pointers are not nullptr.
      • +
      • Use BUG_CHECK() instead of assert, and always supply an informative error message.
      • +
      • Use error() and warning() for error reporting. See the guidelines for more details.
      • +
      • Use LOGn() for log messages – the n is an integer constant for verbosity level. These can be controlled on a per-source-file basis with the -T option. LOG1 should be used for general messages, so that running with -T*:1 (turning on all LOG1 messages) is not too overwhelming. LOG2 should be used to print information about the results of a module that later passes may need to debug them. Details of what a module or pass is doing and looking at (only of interest when debugging that code) should be at LOG4 or higher.
      • +
      • Use the vector and array wrappers for std::vector and std::array (these do bounds checking on all accesses).
      • +
      • Use ordered_map and ordered_set when you need to iterate; they provide deterministic iterators.
      • +
      +
    • +
    +

    +Compiler Driver

    +

    p4c is a compiler driver. The goal is to provide a consistent user interface across different p4 backends and work flows. The compiler driver is written in Python. It can be extended for custom backends.

    +

    The usage of the driver is as follows:

    usage: p4c [-h] [-V] [-v] [-###] [-Xpreprocessor <arg>] [-Xp4c <arg>]
    +
    [-Xassembler <arg>] [-Xlinker <arg>] [-b BACKEND] [-E] [-e] [-S]
    +
    [-c] [-x {p4-14,p4-16}] [-I SEARCH_PATH] [-o PATH] [--target-help]
    +
    [source_file]
    +
    +
    positional arguments:
    +
    source_file File to compile
    +
    +
    optional arguments:
    +
    -h, --help show this help message and exit
    +
    -V, --version show version and exit
    +
    -v verbose
    +
    -### print (but do not run) the commands
    +
    -Xpreprocessor <arg> Pass <arg> to the preprocessor
    +
    -Xp4c <arg> Pass <arg> to the compiler
    +
    -Xassembler <arg> Pass <arg> to the assembler
    +
    -Xlinker <arg> Pass <arg> to the linker
    +
    -b BACKEND specify target backend
    +
    -E Only run the preprocessor
    +
    -e Skip the preprocessor
    +
    -S Only run the preprocess and compilation steps
    +
    -c Only run preprocess, compile, and assemble steps
    +
    -x {p4-14,p4-16} Treat subsequent input file as having type language.
    +
    -I SEARCH_PATH Add directory to include search path
    +
    -o PATH Write output to the provided path
    +
    --target-help Display target specific command line options.
    +

    To extend the driver, user needs to create a configuration file and add it to the p4c_PYTHON makefile variable.

    +
    # In your custom Makefile.am
    +
    +
    p4c_PYTHON += p4c.custom.cfg
    +

    There is an global variable config in the p4c compiler driver that stores the build steps for a particular target. By default, the bmv2 and ebpf backends are supported. Each backend is identified with a triplet: target-arch-vendor. For example, the default bmv2 backend is identified as bmv2-ss-p4org. Users may choose to implement different architectures running on the same target, and they should configure the compilation flow as follows:

    +
    config.add_preprocessor_options("bmv2-newarch-p4org", "-E")
    +
    config.add_compiler_options("bmv2-newarch-p4org", "{}/{}.o".format(output_dir, source_basename))
    +
    config.add_assembler_options("bmv2-newarch-p4org", "{}/{}.asm".format(output_dir, source_basename))
    +
    config.add_linker_options("bmv2-newarch-p4org", "{}/{}.json".format(output_dir, source_basename))
    +
    +
    config.add_toolchain("bmv2-newarch-p4org", {"preprocessor": "cc", "compiler": "p4c-bm2-newarch", "assembler": "", "linker": ""})
    +
    config.add_compilation_steps(["preprocessor", "compiler"])
    +
    config.target.append("bmv2-newarch-p4org")
    +

    After adding the new configuration file, rerun bootstrap.sh

    +

    For testing purposes, p4c will be installed in the build/ directory when executing make. Users can install p4c to other system path by running make install

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/reserved_words_8h_source.html b/pr-preview/4876/reserved_words_8h_source.html index 0dd35a25f70..aeaded3a024 100644 --- a/pr-preview/4876/reserved_words_8h_source.html +++ b/pr-preview/4876/reserved_words_8h_source.html @@ -6,7 +6,7 @@ -P4C: reservedWords.h Source File +P4 Compiler Documentation (P4C): reservedWords.h Source File diff --git a/pr-preview/4876/reset_headers_8h_source.html b/pr-preview/4876/reset_headers_8h_source.html index 308f7dde285..bc4ba91a92b 100644 --- a/pr-preview/4876/reset_headers_8h_source.html +++ b/pr-preview/4876/reset_headers_8h_source.html @@ -6,7 +6,7 @@ -P4C: resetHeaders.h Source File +P4 Compiler Documentation (P4C): resetHeaders.h Source File diff --git a/pr-preview/4876/resolve_references_8h_source.html b/pr-preview/4876/resolve_references_8h_source.html index 43c737bab61..b06aa991b64 100644 --- a/pr-preview/4876/resolve_references_8h_source.html +++ b/pr-preview/4876/resolve_references_8h_source.html @@ -6,7 +6,7 @@ -P4C: resolveReferences.h Source File +P4 Compiler Documentation (P4C): resolveReferences.h Source File diff --git a/pr-preview/4876/rtti_8h_source.html b/pr-preview/4876/rtti_8h_source.html index aa7605300b3..1bc7a7f320c 100644 --- a/pr-preview/4876/rtti_8h_source.html +++ b/pr-preview/4876/rtti_8h_source.html @@ -6,7 +6,7 @@ -P4C: rtti.h Source File +P4 Compiler Documentation (P4C): rtti.h Source File diff --git a/pr-preview/4876/rtti__utils_8h_source.html b/pr-preview/4876/rtti__utils_8h_source.html index 38bbccb32b4..5c2ea6a6704 100644 --- a/pr-preview/4876/rtti__utils_8h_source.html +++ b/pr-preview/4876/rtti__utils_8h_source.html @@ -6,7 +6,7 @@ -P4C: rtti_utils.h Source File +P4 Compiler Documentation (P4C): rtti_utils.h Source File diff --git a/pr-preview/4876/safe__vector_8h_source.html b/pr-preview/4876/safe__vector_8h_source.html index f21eb2334b4..b0cd9e28401 100644 --- a/pr-preview/4876/safe__vector_8h_source.html +++ b/pr-preview/4876/safe__vector_8h_source.html @@ -6,7 +6,7 @@ -P4C: safe_vector.h Source File +P4 Compiler Documentation (P4C): safe_vector.h Source File diff --git a/pr-preview/4876/saturation_elim_8h_source.html b/pr-preview/4876/saturation_elim_8h_source.html index d4d394f4f90..842f4e808cb 100644 --- a/pr-preview/4876/saturation_elim_8h_source.html +++ b/pr-preview/4876/saturation_elim_8h_source.html @@ -6,7 +6,7 @@ -P4C: saturationElim.h Source File +P4 Compiler Documentation (P4C): saturationElim.h Source File diff --git a/pr-preview/4876/scope_8h_source.html b/pr-preview/4876/scope_8h_source.html index 527b1632d2e..36a367faa5c 100644 --- a/pr-preview/4876/scope_8h_source.html +++ b/pr-preview/4876/scope_8h_source.html @@ -6,7 +6,7 @@ -P4C: scope.h Source File +P4 Compiler Documentation (P4C): scope.h Source File diff --git a/pr-preview/4876/search/all_0.js b/pr-preview/4876/search/all_0.js index cb945ce64b7..131ba7f89d4 100644 --- a/pr-preview/4876/search/all_0.js +++ b/pr-preview/4876/search/all_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['0_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_0',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]] + ['0_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_0',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]] ]; diff --git a/pr-preview/4876/search/all_1.js b/pr-preview/4876/search/all_1.js index 0c644e92775..7c870976b66 100644 --- a/pr-preview/4876/search/all_1.js +++ b/pr-preview/4876/search/all_1.js @@ -1,14 +1,14 @@ var searchData= [ - ['1_0',['tna.p4 on Tofino 1',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#tnap4-on-tofino-1',1,'']]], - ['1_202_202_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_1',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['1_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_2',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['1_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_3',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['10_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_4',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['11_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_5',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['12_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_6',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['13_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_7',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['14_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_8',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['1_0',['tna.p4 on Tofino 1',['../p4smith.html#tnap4-on-tofino-1',1,'']]], + ['1_202_202_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_1',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['1_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_2',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['1_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_3',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['10_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_4',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['11_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_5',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['12_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_6',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['13_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_7',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['14_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_8',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], ['14_20source_20code_9',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], ['14_20source_20to_20p4_2016_20source_3a_10',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], ['16_20or_20p4_2014_20source_20code_11',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], diff --git a/pr-preview/4876/search/all_10.js b/pr-preview/4876/search/all_10.js index 66ea752d62e..4f988ad4f1d 100644 --- a/pr-preview/4876/search/all_10.js +++ b/pr-preview/4876/search/all_10.js @@ -1,18 +1,18 @@ var searchData= [ - ['garbage_20collector_0',['Garbage collector',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#garbage-collector',1,'']]], + ['garbage_20collector_0',['Garbage collector',['../getting_started.html#garbage-collector',1,'']]], ['generalinliner_1',['GeneralInliner',['../class_p4_1_1_general_inliner.html',1,'P4']]], ['generate_2',['generate',['../class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html#af433608389ee3fe87ff563fa1d25fdcc',1,'P4::DPDK::BranchingInstructionGeneration::generate()'],['../class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html#ac7678e4c3fb0e94ba2532d70288121fb',1,'P4::DPDK::TdiBfrtConf::generate()']]], ['generatecopyin_3',['generateCopyIn',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ac37bc34afc3b4e002024cb82dedfa1ac',1,'P4::P4Tools::P4Testgen::ExprStepper']]], - ['generated_20code_4',['Using the generated code',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#using-the-generated-code',1,'']]], - ['generated_20ebpf_20program_5',['generated eBPF program',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'How to inject custom extern function to the generated eBPF program?'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program',1,'How to run the generated eBPF program']]], - ['generated_20program_20with_20the_20tc_6',['Connecting the generated program with the TC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#connecting-the-generated-program-with-the-tc',1,'']]], + ['generated_20code_4',['Using the generated code',['../ebpf_backend.html#using-the-generated-code',1,'']]], + ['generated_20ebpf_20program_5',['generated eBPF program',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'How to inject custom extern function to the generated eBPF program?'],['../ebpf_backend.html#how-to-run-the-generated-ebpf-program',1,'How to run the generated eBPF program']]], + ['generated_20program_20with_20the_20tc_6',['Connecting the generated program with the TC',['../ebpf_backend.html#connecting-the-generated-program-with-the-tc',1,'']]], ['generateinternalmethodcall_7',['generateInternalMethodCall',['../class_p4_1_1_p4_tools_1_1_utils.html#a31fe13bb4937ee1cecf8649d316bd590',1,'P4::P4Tools::Utils']]], ['generatep4runtime_8',['generateP4Runtime',['../group__control__plane.html#gab59a801e20e0f2bd44cb018dff756ece',1,'P4::P4RuntimeSerializer::generateP4Runtime()'],['../group__control__plane.html#gaa3c1e7c533612f655b186bcf0a5924a9',1,'P4::generateP4Runtime()']]], ['generatetests_9',['generateTests',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#aefac488e2e8fda54fd9decd2278876c7',1,'P4::P4Tools::P4Testgen::Testgen::generateTests(const CompilerOptions &options, const TestgenOptions &testgenOptions)'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#a26339a5b3295b849fd5ea54f00a24098',1,'P4::P4Tools::P4Testgen::Testgen::generateTests(std::string_view program, const CompilerOptions &options, const TestgenOptions &testgenOptions)']]], ['generatetoxdp_10',['generateToXDP',['../class_p4_1_1_ebpf_options.html#a0c83d7cf3378e7d74d06beb9eff4f3b9',1,'P4::EbpfOptions']]], - ['generating_20code_20from_20a_20p4_20file_11',['Generating code from a .p4 file',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#generating-code-from-a-p4-file',1,'']]], - ['generating_20specific_20tests_12',['Generating Specific Tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#generating-specific-tests',1,'']]], + ['generating_20code_20from_20a_20p4_20file_11',['Generating code from a .p4 file',['../ebpf_backend.html#generating-code-from-a-p4-file',1,'']]], + ['generating_20specific_20tests_12',['Generating Specific Tests',['../p4testgen.html#generating-specific-tests',1,'']]], ['generation_13',['Control Plane API Generation',['../group__control__plane.html',1,'']]], ['generator_14',['Generator',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_generator.html',1,'P4::P4Tools::P4Smith']]], ['generic_15',['Generic',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html',1,'P4::P4Tools::TraceEvents']]], @@ -235,67 +235,68 @@ var searchData= ['gettestobjectcategory_232',['getTestObjectCategory',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a7fe10b065350a491341b50a1e700e4dc',1,'P4::P4Tools::P4Testgen::ExecutionState::getTestObjectCategory()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#adc3cc4421fa1401f6dc9d6905769eb1f',1,'P4::P4Tools::P4Testgen::TestSpec::getTestObjectCategory()']]], ['gettests_233',['getTests',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a2aa4725080c62241be38a887088bb852',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], ['gettimestamp_234',['getTimeStamp',['../class_p4_1_1_p4_tools_1_1_utils.html#a1d1d8acc04a7099e3e9df7cb207b1f3f',1,'P4::P4Tools::Utils']]], - ['getting_20started_235',['Getting started',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#getting-started',1,'Getting started'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#getting-started-1',1,'Getting started']]], - ['gettoolname_236',['getToolName',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a174f35cdf770a73160af0f3d74dca012',1,'P4::P4Tools::AbstractP4cToolOptions']]], - ['gettrace_237',['getTrace',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a57bd20af4e79885c1ee014e881b426cd',1,'P4::P4Tools::P4Testgen::ExecutionState::getTrace()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ac1c326b9fdb4c6372c687ec5e8fc3372',1,'P4::P4Tools::P4Testgen::TestFramework::getTrace()']]], - ['gettraces_238',['getTraces',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a399943b0e63fba4f1fa82bcc1284a7f1',1,'P4::P4Tools::P4Testgen::FinalState::getTraces()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a6d3005c795885f2fb68b2eaff495eed6',1,'P4::P4Tools::P4Testgen::TestSpec::getTraces()']]], - ['getttl_239',['getTTL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a2f89fc1fd99d8ce6b2641ad8c827b972',1,'P4::P4Tools::P4Testgen::TableRule']]], - ['gettype_240',['getType',['../class_p4_1_1graphs_1_1_graph__visitor.html#aa234f413853a6b30419f39ef4ff3ae19',1,'P4::graphs::Graph_visitor']]], - ['gettypemap_241',['getTypeMap',['../class_p4_1_1_p4_tools_1_1_mid_end.html#a00069e3248c0c2e866cf1267723bc323',1,'P4::P4Tools::MidEnd']]], - ['gettypename_242',['getTypeName',['../namespace_p4_1_1_control_plane_a_p_i.html#a0eeb4cc212bdca1fa1c707df8b8775d0',1,'P4::ControlPlaneAPI']]], - ['getubpfmodelversion_243',['getUBPFModelVersion',['../class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version.html',1,'P4::UBPF::UBPFModel']]], - ['getusednames_244',['getUsedNames',['../class_p4_1_1_p4_tools_1_1_namespace_context.html#a7ad34518222d149b4c4c53cf1689005b',1,'P4::P4Tools::NamespaceContext']]], - ['getv1modelversion_245',['getV1ModelVersion',['../class_p4_1_1_p4_v1_1_1get_v1_model_version.html',1,'P4::P4V1']]], - ['getvalidbits_246',['getValidBits',['../class_p4_1_1_storage_location.html#ac8c8ca4a93e3c91b4b000a2ba20062ed',1,'P4::StorageLocation']]], - ['getvalue_247',['getValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#ad8f8683edded1f2332ff73ea04afbdac',1,'P4::P4Tools::P4Testgen::Bmv2::IndexExpression']]], - ['getvalueatindex_248',['getValueAtIndex',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a51f0a8659fbb867f61e4b6453d33695b',1,'P4::P4Tools::P4Testgen::Bmv2::IndexMap']]], - ['getvisited_249',['getVisited',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a41cdf33ba7117e6cb3d2a856d5ca2a4a',1,'P4::P4Tools::P4Testgen::ExecutionState::getVisited()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aed26ec88e683262bc4160a24bd5a786a',1,'P4::P4Tools::P4Testgen::FinalState::getVisited()']]], - ['getvisitednodes_250',['getVisitedNodes',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a9f5df76ebc78a568b75091b00ff64201',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], - ['getz3ctx_251',['getZ3Ctx',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#af9600eb5e2ce02995b2678d3dd59598f',1,'P4::P4Tools::Z3Solver']]], - ['getz3solver_252',['getZ3Solver',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a4fe9db6d499a2264550daaeb90a025b5',1,'P4::P4Tools::Z3Solver']]], - ['git_20commits_20and_20pull_20requests_253',['Git commits and pull requests',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#git-commits-and-pull-requests',1,'']]], - ['git_20setup_254',['Git setup',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#git-setup',1,'']]], - ['git_20usage_255',['Git usage',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#git-usage',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203247_20view_20a_256',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203418_20view_20a_257',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203466_20view_20a_258',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203505_20view_20a_259',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203546_20view_20a_260',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203648_20view_20a_261',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203747_20view_20a_262',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203815_20view_20a_263',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203871_20view_20a_264',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203909_20view_20a_265',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203957_20view_20a_266',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_203998_20view_20a_267',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204052_20view_20a_268',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204124_20view_20a_269',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204180_20view_20a_270',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204217_20view_20a_271',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204271_20view_20a_272',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204312_20view_20a_273',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204386_20view_20a_274',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204490_20view_20a_275',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204587_20view_20a_276',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204646_20view_20a_277',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204699_20view_20a_278',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204767_20view_20a_279',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['github_20com_20p4lang_20p4c_20pull_204844_20view_20a_280',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['givewarning_281',['giveWarning',['../class_p4_1_1_remove_unused_declarations.html#aaf098956487c2e1631b573f5a68d2ba3',1,'P4::RemoveUnusedDeclarations']]], - ['global_282',['global',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#a9ac7e4ecd7b9eef00855f5b018ec936f',1,'P4::V1::V1ParserDriver']]], - ['globalactionreplacements_283',['GlobalActionReplacements',['../class_p4_1_1_global_action_replacements.html',1,'P4']]], - ['globalcopypropagation_284',['GlobalCopyPropagation',['../class_p4_1_1_global_copy_propagation.html',1,'P4']]], - ['goals_285',['Long-term goals',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#long-term-goals',1,'']]], - ['gprs_20tunneling_20protocol_20gtp_286',['GPRS Tunneling Protocol (GTP)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#gprs-tunneling-protocol-gtp',1,'']]], - ['graph_5fvisitor_287',['Graph_visitor',['../class_p4_1_1graphs_1_1_graph__visitor.html',1,'P4::graphs::Graph_visitor'],['../class_p4_1_1graphs_1_1_graph__visitor.html#ac4d9582ad1cad489859734194d8e8a30',1,'P4::graphs::Graph_visitor::Graph_visitor()']]], - ['graphattributesetter_288',['GraphAttributeSetter',['../class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html',1,'P4::graphs::Graphs']]], - ['graphs_289',['Graphs',['../class_p4_1_1graphs_1_1_graphs.html',1,'P4::graphs']]], - ['graphs_20backend_290',['Graphs Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html',1,'']]], - ['graphvizattributes_291',['GraphvizAttributes',['../class_p4_1_1graphs_1_1_graphs.html#a95945ee794b77464a42fb25a87449916',1,'P4::graphs::Graphs']]], - ['greedynodeselection_292',['GreedyNodeSelection',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html',1,'P4::P4Tools::P4Testgen::GreedyNodeSelection'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a8c18173c833dd2f88b0458de6febbd65',1,'P4::P4Tools::P4Testgen::GreedyNodeSelection::GreedyNodeSelection()']]], - ['gtp_293',['GPRS Tunneling Protocol (GTP)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#gprs-tunneling-protocol-gtp',1,'']]], - ['guard_294',['Guard',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['guardglobal_295',['GuardGlobal',['../class_p4_1_1_control_flow_visitor_1_1_guard_global.html',1,'P4::ControlFlowVisitor']]], - ['guide_296',['Documentation Comments Style Guide',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#documentation-comments-style-guide',1,'']]], - ['guidelines_297',['Guidelines',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#guidelines',1,'']]] + ['getting_20started_235',['Getting Started',['../getting_started.html',1,'']]], + ['getting_20started_236',['Getting started',['../getting_started.html#getting-started',1,'Getting started'],['../ebpf_backend.html#getting-started-1',1,'Getting started']]], + ['gettoolname_237',['getToolName',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a174f35cdf770a73160af0f3d74dca012',1,'P4::P4Tools::AbstractP4cToolOptions']]], + ['gettrace_238',['getTrace',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a57bd20af4e79885c1ee014e881b426cd',1,'P4::P4Tools::P4Testgen::ExecutionState::getTrace()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ac1c326b9fdb4c6372c687ec5e8fc3372',1,'P4::P4Tools::P4Testgen::TestFramework::getTrace()']]], + ['gettraces_239',['getTraces',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a399943b0e63fba4f1fa82bcc1284a7f1',1,'P4::P4Tools::P4Testgen::FinalState::getTraces()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#a6d3005c795885f2fb68b2eaff495eed6',1,'P4::P4Tools::P4Testgen::TestSpec::getTraces()']]], + ['getttl_240',['getTTL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html#a2f89fc1fd99d8ce6b2641ad8c827b972',1,'P4::P4Tools::P4Testgen::TableRule']]], + ['gettype_241',['getType',['../class_p4_1_1graphs_1_1_graph__visitor.html#aa234f413853a6b30419f39ef4ff3ae19',1,'P4::graphs::Graph_visitor']]], + ['gettypemap_242',['getTypeMap',['../class_p4_1_1_p4_tools_1_1_mid_end.html#a00069e3248c0c2e866cf1267723bc323',1,'P4::P4Tools::MidEnd']]], + ['gettypename_243',['getTypeName',['../namespace_p4_1_1_control_plane_a_p_i.html#a0eeb4cc212bdca1fa1c707df8b8775d0',1,'P4::ControlPlaneAPI']]], + ['getubpfmodelversion_244',['getUBPFModelVersion',['../class_p4_1_1_u_b_p_f_1_1_u_b_p_f_model_1_1get_u_b_p_f_model_version.html',1,'P4::UBPF::UBPFModel']]], + ['getusednames_245',['getUsedNames',['../class_p4_1_1_p4_tools_1_1_namespace_context.html#a7ad34518222d149b4c4c53cf1689005b',1,'P4::P4Tools::NamespaceContext']]], + ['getv1modelversion_246',['getV1ModelVersion',['../class_p4_1_1_p4_v1_1_1get_v1_model_version.html',1,'P4::P4V1']]], + ['getvalidbits_247',['getValidBits',['../class_p4_1_1_storage_location.html#ac8c8ca4a93e3c91b4b000a2ba20062ed',1,'P4::StorageLocation']]], + ['getvalue_248',['getValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html#ad8f8683edded1f2332ff73ea04afbdac',1,'P4::P4Tools::P4Testgen::Bmv2::IndexExpression']]], + ['getvalueatindex_249',['getValueAtIndex',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a51f0a8659fbb867f61e4b6453d33695b',1,'P4::P4Tools::P4Testgen::Bmv2::IndexMap']]], + ['getvisited_250',['getVisited',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a41cdf33ba7117e6cb3d2a856d5ca2a4a',1,'P4::P4Tools::P4Testgen::ExecutionState::getVisited()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#aed26ec88e683262bc4160a24bd5a786a',1,'P4::P4Tools::P4Testgen::FinalState::getVisited()']]], + ['getvisitednodes_251',['getVisitedNodes',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a9f5df76ebc78a568b75091b00ff64201',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], + ['getz3ctx_252',['getZ3Ctx',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#af9600eb5e2ce02995b2678d3dd59598f',1,'P4::P4Tools::Z3Solver']]], + ['getz3solver_253',['getZ3Solver',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a4fe9db6d499a2264550daaeb90a025b5',1,'P4::P4Tools::Z3Solver']]], + ['git_20commits_20and_20pull_20requests_254',['Git commits and pull requests',['../contribute.html#git-commits-and-pull-requests',1,'']]], + ['git_20setup_255',['Git setup',['../getting_started.html#git-setup',1,'']]], + ['git_20usage_256',['Git usage',['../repository_structure.html#git-usage',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203247_20view_20a_257',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203418_20view_20a_258',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203466_20view_20a_259',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203505_20view_20a_260',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203546_20view_20a_261',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203648_20view_20a_262',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203747_20view_20a_263',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203815_20view_20a_264',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203871_20view_20a_265',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203909_20view_20a_266',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203957_20view_20a_267',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_203998_20view_20a_268',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204052_20view_20a_269',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204124_20view_20a_270',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204180_20view_20a_271',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204217_20view_20a_272',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204271_20view_20a_273',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204312_20view_20a_274',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204386_20view_20a_275',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204490_20view_20a_276',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204587_20view_20a_277',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204646_20view_20a_278',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204699_20view_20a_279',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204767_20view_20a_280',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['github_20com_20p4lang_20p4c_20pull_204844_20view_20a_281',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['givewarning_282',['giveWarning',['../class_p4_1_1_remove_unused_declarations.html#aaf098956487c2e1631b573f5a68d2ba3',1,'P4::RemoveUnusedDeclarations']]], + ['global_283',['global',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#a9ac7e4ecd7b9eef00855f5b018ec936f',1,'P4::V1::V1ParserDriver']]], + ['globalactionreplacements_284',['GlobalActionReplacements',['../class_p4_1_1_global_action_replacements.html',1,'P4']]], + ['globalcopypropagation_285',['GlobalCopyPropagation',['../class_p4_1_1_global_copy_propagation.html',1,'P4']]], + ['goals_286',['Long-term goals',['../ebpf_backend.html#long-term-goals',1,'']]], + ['gprs_20tunneling_20protocol_20gtp_287',['GPRS Tunneling Protocol (GTP)',['../ubpf_backend.html#gprs-tunneling-protocol-gtp',1,'']]], + ['graph_5fvisitor_288',['Graph_visitor',['../class_p4_1_1graphs_1_1_graph__visitor.html',1,'P4::graphs::Graph_visitor'],['../class_p4_1_1graphs_1_1_graph__visitor.html#ac4d9582ad1cad489859734194d8e8a30',1,'P4::graphs::Graph_visitor::Graph_visitor()']]], + ['graphattributesetter_289',['GraphAttributeSetter',['../class_p4_1_1graphs_1_1_graphs_1_1_graph_attribute_setter.html',1,'P4::graphs::Graphs']]], + ['graphs_290',['Graphs',['../class_p4_1_1graphs_1_1_graphs.html',1,'P4::graphs']]], + ['graphs_20backend_291',['Graphs Backend',['../graphs_backend.html',1,'']]], + ['graphvizattributes_292',['GraphvizAttributes',['../class_p4_1_1graphs_1_1_graphs.html#a95945ee794b77464a42fb25a87449916',1,'P4::graphs::Graphs']]], + ['greedynodeselection_293',['GreedyNodeSelection',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html',1,'P4::P4Tools::P4Testgen::GreedyNodeSelection'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a8c18173c833dd2f88b0458de6febbd65',1,'P4::P4Tools::P4Testgen::GreedyNodeSelection::GreedyNodeSelection()']]], + ['gtp_294',['GPRS Tunneling Protocol (GTP)',['../ubpf_backend.html#gprs-tunneling-protocol-gtp',1,'']]], + ['guard_295',['Guard',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['guardglobal_296',['GuardGlobal',['../class_p4_1_1_control_flow_visitor_1_1_guard_global.html',1,'P4::ControlFlowVisitor']]], + ['guide_297',['Documentation Comments Style Guide',['../repository_structure.html#documentation-comments-style-guide',1,'']]], + ['guidelines_298',['Guidelines',['../contribute.html#guidelines',1,'']]] ]; diff --git a/pr-preview/4876/search/all_11.js b/pr-preview/4876/search/all_11.js index 76bda4f790c..d8e24f1f1f2 100644 --- a/pr-preview/4876/search/all_11.js +++ b/pr-preview/4876/search/all_11.js @@ -10,7 +10,7 @@ var searchData= ['handletableimplementation_7',['handleTableImplementation',['../class_p4_1_1_b_m_v2_1_1_control_converter.html#a179a7cd20b3dcc4a30656fc470e3f59d',1,'P4::BMV2::ControlConverter']]], ['handleterminalstate_8',['handleTerminalState',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#acd2d56417c6fef1bc1614c964580038e',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], ['handlevalidityheaderunion_9',['HandleValidityHeaderUnion',['../class_p4_1_1_handle_validity_header_union.html',1,'P4']]], - ['handling_20errors_10',['Handling errors',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#handling-errors',1,'']]], + ['handling_20errors_10',['Handling errors',['../contribute.html#handling-errors',1,'']]], ['has_5fdbprint_11',['has_dbprint',['../struct_p4_1_1has__dbprint.html',1,'P4']]], ['has_5fdbprint_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28std_3a_3adeclval_3c_20t_20_3e_28_29_2edbprint_28std_3a_3adeclval_3c_20std_3a_3aostream_20_26_20_3e_28_29_29_29_3e_20_3e_12',['has_dbprint< T, std::void_t< decltype(std::declval< T >().dbprint(std::declval< std::ostream & >()))> >',['../struct_p4_1_1has__dbprint_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_012206707ff62b52b5f3b6b59b578fd59.html',1,'P4']]], ['has_5fostream_5foperator_13',['has_ostream_operator',['../struct_p4_1_1has__ostream__operator.html',1,'P4']]], @@ -85,71 +85,71 @@ var searchData= ['hibyte_82',['hiByte',['../struct_p4_1_1_half_open_range.html#a1b0514f499aff9424f645b6c15d5c39d',1,'P4::HalfOpenRange::hiByte()'],['../struct_p4_1_1_closed_range.html#a95fd0cf25fc91c8ce28dd1f35544bb34',1,'P4::ClosedRange::hiByte()']]], ['hide_83',['Hide',['../class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aa7388d5b41fc0f44179570ca24a9ff47a',1,'P4::Util::Options']]], ['hierarchicalnames_84',['HierarchicalNames',['../class_p4_1_1_hierarchical_names.html',1,'P4']]], - ['history_85',['History',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html#history',1,'History'],['../md_00__revision__history.html',1,'Revision History']]], + ['history_85',['History',['../p4tools.html#history',1,'']]], ['hitvariable_86',['hitVariable',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control.html#ac26c13a2c01158ea0e719efb3f80ba58',1,'P4::EBPF::EBPFControl']]], ['hook_87',['hook',['../class_p4_1_1_constant_folding_policy.html#a6ecdc32eff3b3baf1c96b005630ab343',1,'P4::ConstantFoldingPolicy']]], - ['hooks_88',['Kernel hooks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#kernel-hooks',1,'']]], - ['how_20to_20contribute_89',['How to Contribute',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#how-to-contribute',1,'How to Contribute'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#how-to-contribute-1',1,'How to Contribute']]], - ['how_20to_20inject_20custom_20extern_20function_20to_20the_20generated_20ebpf_20program_90',['How to inject custom extern function to the generated eBPF program?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], - ['how_20to_20run_20tests_91',['How to Run tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#how-to-run-tests',1,'']]], - ['how_20to_20run_20the_20generated_20ebpf_20program_92',['How to run the generated eBPF program',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program',1,'']]], - ['how_20to_20use_93',['How to use?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#how-to-use',1,'']]], - ['how_20to_20use_20it_94',['How to use it',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#how-to-use-it',1,'How to use it?'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#how-to-use-it-1',1,'How to use it?']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_95',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_96',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_97',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_98',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_99',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_100',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_101',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_102',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_103',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_104',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_105',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_106',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_107',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_108',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_109',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_110',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_111',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_112',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_113',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_114',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_115',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_116',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_117',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_118',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_119',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['hooks_88',['Kernel hooks',['../ebpf_backend.html#kernel-hooks',1,'']]], + ['how_20to_20contribute_89',['How to Contribute',['../getting_started.html#how-to-contribute',1,'How to Contribute'],['../contribute.html#how-to-contribute-1',1,'How to Contribute']]], + ['how_20to_20inject_20custom_20extern_20function_20to_20the_20generated_20ebpf_20program_90',['How to inject custom extern function to the generated eBPF program?',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], + ['how_20to_20run_20tests_91',['How to Run tests',['../p4testgen.html#how-to-run-tests',1,'']]], + ['how_20to_20run_20the_20generated_20ebpf_20program_92',['How to run the generated eBPF program',['../ebpf_backend.html#how-to-run-the-generated-ebpf-program',1,'']]], + ['how_20to_20use_93',['How to use?',['../ubpf_backend.html#how-to-use',1,'']]], + ['how_20to_20use_20it_94',['How to use it',['../dpdk_backend.html#how-to-use-it',1,'How to use it?'],['../tc_backend.html#how-to-use-it-1',1,'How to use it?']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_95',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_96',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_97',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_98',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_99',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_100',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_101',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_102',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_103',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_104',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_105',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_106',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_107',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_108',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_109',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_110',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_111',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_112',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_113',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_114',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_115',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_116',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_117',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_118',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_119',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], ['hsindexcontretizer_120',['HSIndexContretizer',['../class_p4_1_1_h_s_index_contretizer.html',1,'P4']]], ['hsindexfinder_121',['HSIndexFinder',['../class_p4_1_1_h_s_index_finder.html',1,'P4']]], ['hsindexsimplifier_122',['HSIndexSimplifier',['../class_p4_1_1_h_s_index_simplifier.html',1,'P4']]], ['hsindextomember_123',['HSIndexToMember',['../class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html',1,'P4::P4Tools']]], ['hsindextransform_124',['HSIndexTransform',['../class_p4_1_1_h_s_index_transform.html',1,'P4']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_125',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_126',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_127',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_128',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_129',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_130',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_131',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_132',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_133',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_134',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_135',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_136',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_137',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_138',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_139',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_140',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_141',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_142',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_143',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_144',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_145',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_146',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_147',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_148',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_149',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_125',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_126',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_127',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_128',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_129',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_130',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_131',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_132',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_133',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_134',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_135',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_136',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_137',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_138',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_139',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_140',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_141',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_142',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_143',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_144',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_145',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_146',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_147',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_148',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_149',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], ['hvec_5fmap_150',['hvec_map',['../class_p4_1_1hvec__map.html',1,'P4']]], ['hvec_5fmap_3c_20const_20p4_3a_3abaselocation_20_2a_2c_20const_20p4_3a_3aprogrampoints_20_2a_20_3e_151',['hvec_map< const P4::BaseLocation *, const P4::ProgramPoints * >',['../class_p4_1_1hvec__map.html',1,'P4']]], ['hvec_5fmap_3c_20const_20p4_3a_3air_3a_3aideclaration_20_2a_2c_20def_5finfo_5ft_20_3e_152',['hvec_map< const P4::IR::IDeclaration *, def_info_t >',['../class_p4_1_1hvec__map.html',1,'P4']]], diff --git a/pr-preview/4876/search/all_12.js b/pr-preview/4876/search/all_12.js index d48ea2d24b9..4ffe38512e6 100644 --- a/pr-preview/4876/search/all_12.js +++ b/pr-preview/4876/search/all_12.js @@ -19,132 +19,132 @@ var searchData= ['ihassourceinfo_16',['IHasSourceInfo',['../class_p4_1_1_util_1_1_i_has_source_info.html',1,'P4::Util']]], ['ihaswidth_17',['IHasWidth',['../class_p4_1_1_e_b_p_f_1_1_i_has_width.html',1,'P4::EBPF']]], ['ijson_18',['IJson',['../class_p4_1_1_util_1_1_i_json.html',1,'P4::Util']]], - ['implementation_19',['Implementation',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation',1,'P4 Specification Implementation'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation-1',1,'P4 Specification Implementation']]], - ['implementation_20for_20ebpf_20backend_20',['PSA implementation for eBPF backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'']]], + ['implementation_19',['Implementation',['../changelog.html#p4-specification-implementation',1,'P4 Specification Implementation'],['../changelog.html#p4-specification-implementation-1',1,'P4 Specification Implementation']]], + ['implementation_20for_20ebpf_20backend_20',['PSA implementation for eBPF backend',['../ebpf_backend.html#psa-implementation-for-ebpf-backend',1,'']]], ['implementationwidthinbits_21',['implementationWidthInBits',['../class_p4_1_1_e_b_p_f_1_1_i_has_width.html#a49aecf1e4ff5bfcac3708f86d295413a',1,'P4::EBPF::IHasWidth::implementationWidthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#a263416ce27e19fbb314ea3748f120e15',1,'P4::EBPF::EBPFBoolType::implementationWidthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#ae1f806ec807700422f50e47644c238e7',1,'P4::EBPF::EBPFStackType::implementationWidthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a2284cedd0b7a49de045fc831b0491eea',1,'P4::EBPF::EBPFScalarType::implementationWidthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#a52717f61c359073b386efeea1b87e6d7',1,'P4::EBPF::EBPFTypeName::implementationWidthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#ac1bbe8327015fc8b98365208f0a07162',1,'P4::EBPF::EBPFStructType::implementationWidthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#aa9c709ab9a25f8cd8bea54ad6e537007',1,'P4::EBPF::EBPFEnumType::implementationWidthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a089871ac4800be4ea99b2e62f5476d87',1,'P4::EBPF::EBPFErrorType::implementationWidthInBits()'],['../class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html#a2367cc376fbbda14149f7065a08638bf',1,'P4::UBPF::UBPFListType::implementationWidthInBits()']]], ['implementaton_22',['implementaton',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#aa4ed36ca4f86a9d2513a5d361b00b377',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaProperties']]], ['implicitlyconvertibleto_23',['implicitlyConvertibleTo',['../class_p4_1_1_type_map.html#a5490f44545e21ef41f39992fb3c8c48a',1,'P4::TypeMap']]], ['impllist_24',['ImplList',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html#a3a761ae9cb0d0bdcc5a6ad9969ce213d',1,'P4::P4Tools::P4Testgen::ExprStepper::ExternMethodImpls']]], ['in_25',['In',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfaefeb369cccbd560588a756610865664c',1,'P4::P4Tools::TraceEvents::Packet']]], - ['in_20p4_5f16_26',['P4_14 features not supported in P4_16',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4_14-features-not-supported-in-p4_16',1,'']]], - ['indent_27',['indent',['../class_p4_1_1cstring.html#a5b885b162f02298746d4529746722944',1,'P4::cstring']]], - ['indent_5ft_28',['indent_t',['../class_p4_1_1indent__t.html',1,'P4']]], - ['index_29',['index',['../class_p4_1_1_program_structure.html#a302b9fb1f27af58db98aba86955ffc01',1,'P4::ProgramStructure::index'],['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a31be0d8408d47412e85172013a094aeb',1,'P4::P4Tools::TableUtils::KeyProperties::index'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a4be0400e1b9726087117c148c559e039',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterCondition::index']]], - ['index_5ftype_5fname_30',['index_type_name',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a88a37f2a8f126956a2d25c346a7db60e',1,'P4::ControlPlaneAPI::Helpers::Counterlike']]], - ['indexconditions_31',['indexConditions',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#ac4ae06261d05fbbf43bccfc15bc3afde',1,'P4::P4Tools::P4Testgen::Bmv2::IndexMap']]], - ['indexedlocation_32',['IndexedLocation',['../class_p4_1_1_indexed_location.html',1,'P4']]], - ['indexedvector_33',['IndexedVector',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3adeclaration_20_3e_34',['IndexedVector< IR::Declaration >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3adpdkaction_20_3e_35',['IndexedVector< IR::DpdkAction >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3adpdkasmstatement_20_3e_36',['IndexedVector< IR::DpdkAsmStatement >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3adpdkdeclaration_20_3e_37',['IndexedVector< IR::DpdkDeclaration >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3adpdklearner_20_3e_38',['IndexedVector< IR::DpdkLearner >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3adpdkselector_20_3e_39',['IndexedVector< IR::DpdkSelector >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3adpdktable_20_3e_40',['IndexedVector< IR::DpdkTable >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3aparameter_20_3e_41',['IndexedVector< IR::Parameter >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3aparserstate_20_3e_42',['IndexedVector< IR::ParserState >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3astatordecl_20_3e_43',['IndexedVector< IR::StatOrDecl >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20ir_3a_3astructfield_20_3e_44',['IndexedVector< IR::StructField >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexedvector_3c_20p4_3a_3air_3a_3anode_20_3e_45',['IndexedVector< P4::IR::Node >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], - ['indexexpression_46',['IndexExpression',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['indexmap_47',['IndexMap',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['indextypeparamidx_48',['indexTypeParamIdx',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html#aca35699d6e5924240b35136398dd9277',1,'P4::BMV2::Standard::RegisterTraits< Arch::PSA >::indexTypeParamIdx()'],['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html#ad03a46445529270641344720594beabd',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >::indexTypeParamIdx()'],['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html#a49cce55197569dd46345a0f6b323045e',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >::indexTypeParamIdx()']]], - ['inferactionargsbottomup_49',['InferActionArgsBottomUp',['../class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html',1,'P4::TypeCheck']]], - ['inferactionargstopdown_50',['InferActionArgsTopDown',['../class_p4_1_1_type_check_1_1_infer_action_args_top_down.html',1,'P4::TypeCheck']]], - ['inferexpressionsbottomup_51',['InferExpressionsBottomUp',['../class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html',1,'P4::TypeCheck']]], - ['inferexpressionstopdown_52',['InferExpressionsTopDown',['../class_p4_1_1_type_check_1_1_infer_expressions_top_down.html',1,'P4::TypeCheck']]], - ['info_53',['Info',['../namespace_p4.html#a3f204513d8ef11b57cae0f30becb863da4059b0251f66a18cb56f544728796875',1,'P4']]], - ['info_54',['info',['../namespace_p4.html#ac88f69b11f3155bdc0cabc0b2d684eb9',1,'P4::info(const int kind, const char *format, const T *node, Args &&...args)'],['../namespace_p4.html#a5ae83a7f7f61a6f053d25dd8f4a840ae',1,'P4::info(const int kind, const char *format, const T &node, Args &&...args)'],['../namespace_p4.html#a1ddab1e9dd0a8688a3b704a9d1d98161',1,'P4::info(const int kind, const char *format, Args &&...args)']]], - ['ingress_20to_20egress_55',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], - ['ingressdeparserpna_56',['IngressDeparserPNA',['../class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html',1,'P4::TC']]], - ['ingressdeparserpsa_57',['IngressDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html',1,'P4::EBPF']]], - ['inheritedcompileroptionspec_58',['InheritedCompilerOptionSpec',['../namespace_p4_1_1_p4_tools.html#struct_p4_1_1_p4_tools_1_1_inherited_compiler_option_spec',1,'P4::P4Tools']]], - ['init_59',['init',['../class_p4_1_1_p4_tools_1_1_target.html#a0ef5a16b2e58084ee77f72a8c70b9d8f',1,'P4::P4Tools::Target']]], - ['init_5fapply_60',['init_apply',['../class_p4_1_1_b_m_v2_1_1_header_converter.html#a2fd5059a1e7fcdf87c6f095d2f106d72',1,'P4::BMV2::HeaderConverter']]], - ['initcompiler_61',['initCompiler',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#ad19ff957c86d4c0cec7a737bea440fa7',1,'P4::P4Tools::CompilerTarget']]], - ['initcompilerimpl_62',['initCompilerImpl',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#ad578e6292b179ab2894b735be9e62d28',1,'P4::P4Tools::CompilerTarget']]], - ['initial_5fmember_5fid_63',['initial_member_id',['../namespace_p4.html#a889852f6d7d3bfe21afbba8d4b86b581',1,'P4']]], - ['initializeblockparams_64',['initializeBlockParams',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a693eac5191c0bbb783fcebc3477f630e',1,'P4::P4Tools::AbstractExecutionState']]], - ['initializememberandgroupid_65',['initializeMemberAndGroupId',['../class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a2d4e259ced418a7092e4538f5df49c1d',1,'P4::DPDK::SplitP4TableCommon']]], - ['initializestructlike_66',['initializeStructLike',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0703ca9276eaa47f923595b568ed4979',1,'P4::P4Tools::AbstractExecutionState']]], - ['initializetargetenvironment_67',['initializeTargetEnvironment',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a1fbfd1e501b9d30664cb599f7f55fd73',1,'P4::P4Tools::P4Testgen::CmdStepper::initializeTargetEnvironment()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a2ee5c33598712f05324cd532e323b9b6',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper::initializeTargetEnvironment()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a087fafb185b5461f6cb69f33a9c90360',1,'P4::P4Tools::P4Testgen::EBPF::EBPFCmdStepper::initializeTargetEnvironment()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a2cab787d7a07a8de24a33f9272f7755b',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkCmdStepper::initializeTargetEnvironment()']]], - ['initialvalue_68',['initialValue',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html#aa849756038c41a145b8c75e05b1a167b',1,'P4::EBPF::EBPFRegisterPSA::initialValue'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a4f3deb5d68fb6f4d15c420b7fde765b2',1,'P4::P4Tools::P4Testgen::Bmv2::IndexMap::initialValue']]], - ['initpipeconstraints_69',['initPipeConstraints',['../class_p4_1_1_check_extern_invocation_common.html#a727193b258aad42b35d2f050970f4e0e',1,'P4::CheckExternInvocationCommon']]], - ['inittablecommonjson_70',['initTableCommonJson',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#aa46600e75c5e8b082d9bddd211bd1313',1,'P4::DPDK::DpdkContextGenerator']]], - ['inject_20custom_20extern_20function_20to_20the_20generated_20ebpf_20program_71',['How to inject custom extern function to the generated eBPF program?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], - ['injectfixedmetadatafield_72',['InjectFixedMetadataField',['../class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html',1,'P4::DPDK']]], - ['injectinternetchecksumintermediatevalue_73',['InjectInternetChecksumIntermediateValue',['../class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html',1,'P4::DPDK']]], - ['injectjumbostruct_74',['InjectJumboStruct',['../class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html',1,'P4::DPDK']]], - ['inline_75',['Inline',['../class_p4_1_1_inline.html',1,'P4']]], - ['inline_5fsubst_76',['inline_subst',['../class_p4_1_1_general_inliner.html#a5bc6a54a3d9b4fd516735a3a0122f220',1,'P4::GeneralInliner']]], - ['inlineactions_77',['InlineActions',['../class_p4_1_1_inline_actions.html',1,'P4::InlineActions'],['../class_p4_1_1_p4__14_1_1_inline_actions.html',1,'P4::P4_14::InlineActions']]], - ['inlinecontrolflow_78',['InlineControlFlow',['../class_p4_1_1_inline_control_flow.html',1,'P4']]], - ['inlinedinvocationinfo_79',['InlinedInvocationInfo',['../struct_p4_1_1_inline_summary_1_1_per_caller.html#ac209ea19cda03019353a3d3127efba0f',1,'P4::InlineSummary::PerCaller']]], - ['inlinedriver_80',['InlineDriver',['../class_p4_1_1_inline_driver.html',1,'P4']]], - ['inlinefunctions_81',['InlineFunctions',['../class_p4_1_1_inline_functions.html',1,'P4']]], - ['inlinelist_82',['InlineList',['../class_p4_1_1_inline_list.html',1,'P4']]], - ['inlinepass_83',['InlinePass',['../class_p4_1_1_inline_pass.html',1,'P4']]], - ['inlinesummary_84',['InlineSummary',['../struct_p4_1_1_inline_summary.html',1,'P4']]], - ['inode_85',['INode',['../class_p4_1_1_i_r_1_1_i_node.html',1,'P4::IR']]], - ['input_5fpacket_5flabel_86',['INPUT_PACKET_LABEL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html#a7aeeb3d4c991f3ee200be2648951dfad',1,'P4::P4Tools::P4Testgen::PacketVars']]], - ['inputpacket_87',['inputPacket',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a9554c654ce416da0e8ac53452c223d72',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], - ['inputport_88',['inputPort',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a13cd14e12ff2f601e70f86cca4ec1358',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], - ['inputportvar_89',['inputPortVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1f1298fd777c180e74e3a6cea1eded69',1,'P4::EBPF::EBPFPipeline']]], - ['inputsources_90',['InputSources',['../class_p4_1_1_util_1_1_input_sources.html',1,'P4::Util']]], - ['insert_5farray_5ffield_91',['insert_array_field',['../class_p4_1_1_b_m_v2_1_1_json_objects.html#ab0992dd54726121e11ea3141a3e9148c',1,'P4::BMV2::JsonObjects']]], - ['insertbefore_92',['insertBefore',['../struct_p4_1_1_specialization_info.html#a11ee63dff17360463db405c581e979f2',1,'P4::SpecializationInfo::insertBefore'],['../struct_p4_1_1_function_specialization.html#a4e97b486c1075ebc853ac26d1e59635b',1,'P4::FunctionSpecialization::insertBefore']]], - ['insertcompilergeneratedstartstate_93',['InsertCompilerGeneratedStartState',['../class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state.html',1,'P4::P4V1']]], - ['inserthexseparators_94',['insertHexSeparators',['../namespace_p4_1_1_p4_tools.html#accc7c3362cd50931d2cb09e051fd2480',1,'P4::P4Tools']]], - ['insertion_95',['insertion',['../struct_p4_1_1_type_specialization.html#acee699eb0f8dbdfd5af721777d1e5c23',1,'P4::TypeSpecialization']]], - ['insertoctalseparators_96',['insertOctalSeparators',['../namespace_p4_1_1_p4_tools.html#a544a93ae2fc3303aeb9b62add7b407de',1,'P4::P4Tools']]], - ['insertreqdeclforipsec_97',['InsertReqDeclForIPSec',['../class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html',1,'P4::DPDK']]], - ['insertseparators_98',['insertSeparators',['../namespace_p4_1_1_p4_tools.html#ae3eeccf88ae88dc3a8be15b26fa76556',1,'P4::P4Tools']]], - ['inspectdpdkprogram_99',['InspectDpdkProgram',['../class_p4_1_1_inspect_dpdk_program.html',1,'P4']]], - ['inspector_100',['Inspector',['../class_p4_1_1_inspector.html',1,'P4']]], - ['inspectpnaprogram_101',['InspectPnaProgram',['../class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html',1,'P4::BMV2::InspectPnaProgram'],['../class_p4_1_1_t_c_1_1_inspect_pna_program.html',1,'P4::TC::InspectPnaProgram']]], - ['inspectportableprogram_102',['InspectPortableProgram',['../class_p4_1_1_inspect_portable_program.html',1,'P4']]], - ['inspectpsaprogram_103',['InspectPsaProgram',['../class_p4_1_1_inspect_psa_program.html',1,'P4']]], - ['installation_104',['Installation',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installation',1,'Installation'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#installation-1',1,'Installation'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#installation-2',1,'Installation'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#installation-3',1,'Installation']]], - ['installing_20p4c_20from_20source_105',['Installing P4C from source',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-p4c-from-source',1,'']]], - ['installing_20packaged_20versions_20of_20p4c_106',['Installing packaged versions of P4C',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-packaged-versions-of-p4c',1,'']]], - ['instance_107',['instance',['../structpsa__global__metadata.html#a64efa6fe96226d3752d6db40753fe0fb',1,'psa_global_metadata']]], - ['instancebase_108',['InstanceBase',['../class_p4_1_1_instance_base.html',1,'P4']]], - ['instantiatedirectcalls_109',['InstantiateDirectCalls',['../class_p4_1_1_instantiate_direct_calls.html',1,'P4']]], - ['instantiation_110',['Instantiation',['../class_p4_1_1_instantiation.html',1,'P4']]], - ['integerhasher_111',['IntegerHasher',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20char_20_3e_112',['IntegerHasher< char >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20signed_20char_20_3e_113',['IntegerHasher< signed char >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20signed_20int_20_3e_114',['IntegerHasher< signed int >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20signed_20long_20_3e_115',['IntegerHasher< signed long >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20signed_20long_20long_20_3e_116',['IntegerHasher< signed long long >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20signed_20short_20_3e_117',['IntegerHasher< signed short >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20unsigned_20char_20_3e_118',['IntegerHasher< unsigned char >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20unsigned_20int_20_3e_119',['IntegerHasher< unsigned int >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20unsigned_20long_20_3e_120',['IntegerHasher< unsigned long >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20unsigned_20long_20long_20_3e_121',['IntegerHasher< unsigned long long >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['integerhasher_3c_20unsigned_20short_20_3e_122',['IntegerHasher< unsigned short >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], - ['interacting_20with_20test_20frameworks_123',['Interacting with Test Frameworks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#interacting-with-test-frameworks',1,'']]], - ['intermediate_20representation_20ir_124',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], - ['intermediate_20representation_20ir_20classes_125',['Intermediate Representation IR Classes',['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'P4C Intermediate Representation (IR) Classes'],['../readme-1.html#p4c-intermediate-representation-ir-classes-1',1,'P4C Intermediate Representation (IR) Classes']]], - ['internal_126',['internal',['../class_p4_1_1hash__vector__base.html#struct_p4_1_1hash__vector__base_1_1internal',1,'P4::hash_vector_base']]], - ['internal_5fextern_5fmethod_5fimpls_127',['INTERNAL_EXTERN_METHOD_IMPLS',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af5250c4720adbeb57f640d1724fe9614',1,'P4::P4Tools::P4Testgen::ExprStepper']]], - ['internaltabletype_128',['InternalTableType',['../namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26',1,'P4']]], - ['internetchecksumalgorithm_129',['InternetChecksumAlgorithm',['../class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html',1,'P4::EBPF']]], - ['internetchecksumalgorithmpna_130',['InternetChecksumAlgorithmPNA',['../class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html',1,'P4::TC']]], - ['intersectwith_131',['intersectWith',['../struct_p4_1_1_half_open_range.html#afafd5ff3bb327ceb2aa9aa8f1fce469e',1,'P4::HalfOpenRange::intersectWith()'],['../struct_p4_1_1_closed_range.html#aa877eb085174f204f6557af559fc580f',1,'P4::ClosedRange::intersectWith()']]], - ['introduction_132',['Introduction',['../intermediate_representation_ir.html#introduction',1,'']]], - ['introduction_20to_20ubpf_20backend_133',['Introduction to uBPF Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html',1,'']]], + ['in_20p4_5f16_26',['P4_14 features not supported in P4_16',['../getting_started.html#p4_14-features-not-supported-in-p4_16',1,'']]], + ['in_20p4c_27',['Sample Backends in P4C',['../getting_started.html#sample-backends-in-p4c',1,'']]], + ['indent_28',['indent',['../class_p4_1_1cstring.html#a5b885b162f02298746d4529746722944',1,'P4::cstring']]], + ['indent_5ft_29',['indent_t',['../class_p4_1_1indent__t.html',1,'P4']]], + ['index_30',['index',['../class_p4_1_1_program_structure.html#a302b9fb1f27af58db98aba86955ffc01',1,'P4::ProgramStructure::index'],['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a31be0d8408d47412e85172013a094aeb',1,'P4::P4Tools::TableUtils::KeyProperties::index'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a4be0400e1b9726087117c148c559e039',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterCondition::index']]], + ['index_5ftype_5fname_31',['index_type_name',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a88a37f2a8f126956a2d25c346a7db60e',1,'P4::ControlPlaneAPI::Helpers::Counterlike']]], + ['indexconditions_32',['indexConditions',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#ac4ae06261d05fbbf43bccfc15bc3afde',1,'P4::P4Tools::P4Testgen::Bmv2::IndexMap']]], + ['indexedlocation_33',['IndexedLocation',['../class_p4_1_1_indexed_location.html',1,'P4']]], + ['indexedvector_34',['IndexedVector',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3adeclaration_20_3e_35',['IndexedVector< IR::Declaration >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3adpdkaction_20_3e_36',['IndexedVector< IR::DpdkAction >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3adpdkasmstatement_20_3e_37',['IndexedVector< IR::DpdkAsmStatement >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3adpdkdeclaration_20_3e_38',['IndexedVector< IR::DpdkDeclaration >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3adpdklearner_20_3e_39',['IndexedVector< IR::DpdkLearner >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3adpdkselector_20_3e_40',['IndexedVector< IR::DpdkSelector >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3adpdktable_20_3e_41',['IndexedVector< IR::DpdkTable >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3aparameter_20_3e_42',['IndexedVector< IR::Parameter >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3aparserstate_20_3e_43',['IndexedVector< IR::ParserState >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3astatordecl_20_3e_44',['IndexedVector< IR::StatOrDecl >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20ir_3a_3astructfield_20_3e_45',['IndexedVector< IR::StructField >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexedvector_3c_20p4_3a_3air_3a_3anode_20_3e_46',['IndexedVector< P4::IR::Node >',['../class_p4_1_1_i_r_1_1_indexed_vector.html',1,'P4::IR']]], + ['indexexpression_47',['IndexExpression',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_expression.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['indexmap_48',['IndexMap',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['indextypeparamidx_49',['indexTypeParamIdx',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html#aca35699d6e5924240b35136398dd9277',1,'P4::BMV2::Standard::RegisterTraits< Arch::PSA >::indexTypeParamIdx()'],['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html#ad03a46445529270641344720594beabd',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >::indexTypeParamIdx()'],['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html#a49cce55197569dd46345a0f6b323045e',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >::indexTypeParamIdx()']]], + ['inferactionargsbottomup_50',['InferActionArgsBottomUp',['../class_p4_1_1_type_check_1_1_infer_action_args_bottom_up.html',1,'P4::TypeCheck']]], + ['inferactionargstopdown_51',['InferActionArgsTopDown',['../class_p4_1_1_type_check_1_1_infer_action_args_top_down.html',1,'P4::TypeCheck']]], + ['inferexpressionsbottomup_52',['InferExpressionsBottomUp',['../class_p4_1_1_type_check_1_1_infer_expressions_bottom_up.html',1,'P4::TypeCheck']]], + ['inferexpressionstopdown_53',['InferExpressionsTopDown',['../class_p4_1_1_type_check_1_1_infer_expressions_top_down.html',1,'P4::TypeCheck']]], + ['info_54',['Info',['../namespace_p4.html#a3f204513d8ef11b57cae0f30becb863da4059b0251f66a18cb56f544728796875',1,'P4']]], + ['info_55',['info',['../namespace_p4.html#ac88f69b11f3155bdc0cabc0b2d684eb9',1,'P4::info(const int kind, const char *format, const T *node, Args &&...args)'],['../namespace_p4.html#a5ae83a7f7f61a6f053d25dd8f4a840ae',1,'P4::info(const int kind, const char *format, const T &node, Args &&...args)'],['../namespace_p4.html#a1ddab1e9dd0a8688a3b704a9d1d98161',1,'P4::info(const int kind, const char *format, Args &&...args)']]], + ['ingress_20to_20egress_56',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], + ['ingressdeparserpna_57',['IngressDeparserPNA',['../class_p4_1_1_t_c_1_1_ingress_deparser_p_n_a.html',1,'P4::TC']]], + ['ingressdeparserpsa_58',['IngressDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_ingress_deparser_p_s_a.html',1,'P4::EBPF']]], + ['inheritedcompileroptionspec_59',['InheritedCompilerOptionSpec',['../namespace_p4_1_1_p4_tools.html#struct_p4_1_1_p4_tools_1_1_inherited_compiler_option_spec',1,'P4::P4Tools']]], + ['init_60',['init',['../class_p4_1_1_p4_tools_1_1_target.html#a0ef5a16b2e58084ee77f72a8c70b9d8f',1,'P4::P4Tools::Target']]], + ['init_5fapply_61',['init_apply',['../class_p4_1_1_b_m_v2_1_1_header_converter.html#a2fd5059a1e7fcdf87c6f095d2f106d72',1,'P4::BMV2::HeaderConverter']]], + ['initcompiler_62',['initCompiler',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#ad19ff957c86d4c0cec7a737bea440fa7',1,'P4::P4Tools::CompilerTarget']]], + ['initcompilerimpl_63',['initCompilerImpl',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#ad578e6292b179ab2894b735be9e62d28',1,'P4::P4Tools::CompilerTarget']]], + ['initial_5fmember_5fid_64',['initial_member_id',['../namespace_p4.html#a889852f6d7d3bfe21afbba8d4b86b581',1,'P4']]], + ['initializeblockparams_65',['initializeBlockParams',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a693eac5191c0bbb783fcebc3477f630e',1,'P4::P4Tools::AbstractExecutionState']]], + ['initializememberandgroupid_66',['initializeMemberAndGroupId',['../class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a2d4e259ced418a7092e4538f5df49c1d',1,'P4::DPDK::SplitP4TableCommon']]], + ['initializestructlike_67',['initializeStructLike',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0703ca9276eaa47f923595b568ed4979',1,'P4::P4Tools::AbstractExecutionState']]], + ['initializetargetenvironment_68',['initializeTargetEnvironment',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a1fbfd1e501b9d30664cb599f7f55fd73',1,'P4::P4Tools::P4Testgen::CmdStepper::initializeTargetEnvironment()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a2ee5c33598712f05324cd532e323b9b6',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper::initializeTargetEnvironment()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a087fafb185b5461f6cb69f33a9c90360',1,'P4::P4Tools::P4Testgen::EBPF::EBPFCmdStepper::initializeTargetEnvironment()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#a2cab787d7a07a8de24a33f9272f7755b',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkCmdStepper::initializeTargetEnvironment()']]], + ['initialvalue_69',['initialValue',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_register_p_s_a.html#aa849756038c41a145b8c75e05b1a167b',1,'P4::EBPF::EBPFRegisterPSA::initialValue'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a4f3deb5d68fb6f4d15c420b7fde765b2',1,'P4::P4Tools::P4Testgen::Bmv2::IndexMap::initialValue']]], + ['initpipeconstraints_70',['initPipeConstraints',['../class_p4_1_1_check_extern_invocation_common.html#a727193b258aad42b35d2f050970f4e0e',1,'P4::CheckExternInvocationCommon']]], + ['inittablecommonjson_71',['initTableCommonJson',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#aa46600e75c5e8b082d9bddd211bd1313',1,'P4::DPDK::DpdkContextGenerator']]], + ['inject_20custom_20extern_20function_20to_20the_20generated_20ebpf_20program_72',['How to inject custom extern function to the generated eBPF program?',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], + ['injectfixedmetadatafield_73',['InjectFixedMetadataField',['../class_p4_1_1_d_p_d_k_1_1_inject_fixed_metadata_field.html',1,'P4::DPDK']]], + ['injectinternetchecksumintermediatevalue_74',['InjectInternetChecksumIntermediateValue',['../class_p4_1_1_d_p_d_k_1_1_inject_internet_checksum_intermediate_value.html',1,'P4::DPDK']]], + ['injectjumbostruct_75',['InjectJumboStruct',['../class_p4_1_1_d_p_d_k_1_1_inject_jumbo_struct.html',1,'P4::DPDK']]], + ['inline_76',['Inline',['../class_p4_1_1_inline.html',1,'P4']]], + ['inline_5fsubst_77',['inline_subst',['../class_p4_1_1_general_inliner.html#a5bc6a54a3d9b4fd516735a3a0122f220',1,'P4::GeneralInliner']]], + ['inlineactions_78',['InlineActions',['../class_p4_1_1_inline_actions.html',1,'P4::InlineActions'],['../class_p4_1_1_p4__14_1_1_inline_actions.html',1,'P4::P4_14::InlineActions']]], + ['inlinecontrolflow_79',['InlineControlFlow',['../class_p4_1_1_inline_control_flow.html',1,'P4']]], + ['inlinedinvocationinfo_80',['InlinedInvocationInfo',['../struct_p4_1_1_inline_summary_1_1_per_caller.html#ac209ea19cda03019353a3d3127efba0f',1,'P4::InlineSummary::PerCaller']]], + ['inlinedriver_81',['InlineDriver',['../class_p4_1_1_inline_driver.html',1,'P4']]], + ['inlinefunctions_82',['InlineFunctions',['../class_p4_1_1_inline_functions.html',1,'P4']]], + ['inlinelist_83',['InlineList',['../class_p4_1_1_inline_list.html',1,'P4']]], + ['inlinepass_84',['InlinePass',['../class_p4_1_1_inline_pass.html',1,'P4']]], + ['inlinesummary_85',['InlineSummary',['../struct_p4_1_1_inline_summary.html',1,'P4']]], + ['inode_86',['INode',['../class_p4_1_1_i_r_1_1_i_node.html',1,'P4::IR']]], + ['input_5fpacket_5flabel_87',['INPUT_PACKET_LABEL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html#a7aeeb3d4c991f3ee200be2648951dfad',1,'P4::P4Tools::P4Testgen::PacketVars']]], + ['inputpacket_88',['inputPacket',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a9554c654ce416da0e8ac53452c223d72',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], + ['inputport_89',['inputPort',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a13cd14e12ff2f601e70f86cca4ec1358',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], + ['inputportvar_90',['inputPortVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1f1298fd777c180e74e3a6cea1eded69',1,'P4::EBPF::EBPFPipeline']]], + ['inputsources_91',['InputSources',['../class_p4_1_1_util_1_1_input_sources.html',1,'P4::Util']]], + ['insert_5farray_5ffield_92',['insert_array_field',['../class_p4_1_1_b_m_v2_1_1_json_objects.html#ab0992dd54726121e11ea3141a3e9148c',1,'P4::BMV2::JsonObjects']]], + ['insertbefore_93',['insertBefore',['../struct_p4_1_1_specialization_info.html#a11ee63dff17360463db405c581e979f2',1,'P4::SpecializationInfo::insertBefore'],['../struct_p4_1_1_function_specialization.html#a4e97b486c1075ebc853ac26d1e59635b',1,'P4::FunctionSpecialization::insertBefore']]], + ['insertcompilergeneratedstartstate_94',['InsertCompilerGeneratedStartState',['../class_p4_1_1_p4_v1_1_1_insert_compiler_generated_start_state.html',1,'P4::P4V1']]], + ['inserthexseparators_95',['insertHexSeparators',['../namespace_p4_1_1_p4_tools.html#accc7c3362cd50931d2cb09e051fd2480',1,'P4::P4Tools']]], + ['insertion_96',['insertion',['../struct_p4_1_1_type_specialization.html#acee699eb0f8dbdfd5af721777d1e5c23',1,'P4::TypeSpecialization']]], + ['insertoctalseparators_97',['insertOctalSeparators',['../namespace_p4_1_1_p4_tools.html#a544a93ae2fc3303aeb9b62add7b407de',1,'P4::P4Tools']]], + ['insertreqdeclforipsec_98',['InsertReqDeclForIPSec',['../class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html',1,'P4::DPDK']]], + ['insertseparators_99',['insertSeparators',['../namespace_p4_1_1_p4_tools.html#ae3eeccf88ae88dc3a8be15b26fa76556',1,'P4::P4Tools']]], + ['inspectdpdkprogram_100',['InspectDpdkProgram',['../class_p4_1_1_inspect_dpdk_program.html',1,'P4']]], + ['inspector_101',['Inspector',['../class_p4_1_1_inspector.html',1,'P4']]], + ['inspectpnaprogram_102',['InspectPnaProgram',['../class_p4_1_1_b_m_v2_1_1_inspect_pna_program.html',1,'P4::BMV2::InspectPnaProgram'],['../class_p4_1_1_t_c_1_1_inspect_pna_program.html',1,'P4::TC::InspectPnaProgram']]], + ['inspectportableprogram_103',['InspectPortableProgram',['../class_p4_1_1_inspect_portable_program.html',1,'P4']]], + ['inspectpsaprogram_104',['InspectPsaProgram',['../class_p4_1_1_inspect_psa_program.html',1,'P4']]], + ['installation_105',['Installation',['../getting_started.html#installation',1,'Installation'],['../ebpf_backend.html#installation-1',1,'Installation'],['../p4smith.html#installation-2',1,'Installation'],['../p4testgen.html#installation-3',1,'Installation']]], + ['installing_20p4c_20from_20source_106',['Installing P4C from source',['../getting_started.html#installing-p4c-from-source',1,'']]], + ['installing_20packaged_20versions_20of_20p4c_107',['Installing packaged versions of P4C',['../getting_started.html#installing-packaged-versions-of-p4c',1,'']]], + ['instance_108',['instance',['../structpsa__global__metadata.html#a64efa6fe96226d3752d6db40753fe0fb',1,'psa_global_metadata']]], + ['instancebase_109',['InstanceBase',['../class_p4_1_1_instance_base.html',1,'P4']]], + ['instantiatedirectcalls_110',['InstantiateDirectCalls',['../class_p4_1_1_instantiate_direct_calls.html',1,'P4']]], + ['instantiation_111',['Instantiation',['../class_p4_1_1_instantiation.html',1,'P4']]], + ['integerhasher_112',['IntegerHasher',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20char_20_3e_113',['IntegerHasher< char >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20signed_20char_20_3e_114',['IntegerHasher< signed char >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20signed_20int_20_3e_115',['IntegerHasher< signed int >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20signed_20long_20_3e_116',['IntegerHasher< signed long >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20signed_20long_20long_20_3e_117',['IntegerHasher< signed long long >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20signed_20short_20_3e_118',['IntegerHasher< signed short >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20unsigned_20char_20_3e_119',['IntegerHasher< unsigned char >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20unsigned_20int_20_3e_120',['IntegerHasher< unsigned int >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20unsigned_20long_20_3e_121',['IntegerHasher< unsigned long >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20unsigned_20long_20long_20_3e_122',['IntegerHasher< unsigned long long >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['integerhasher_3c_20unsigned_20short_20_3e_123',['IntegerHasher< unsigned short >',['../struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html',1,'P4::Util::Detail']]], + ['interacting_20with_20test_20frameworks_124',['Interacting with Test Frameworks',['../p4testgen.html#interacting-with-test-frameworks',1,'']]], + ['intermediate_20representation_20ir_125',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], + ['intermediate_20representation_20ir_20classes_126',['P4C Intermediate Representation (IR) Classes',['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'']]], + ['internal_127',['internal',['../class_p4_1_1hash__vector__base.html#struct_p4_1_1hash__vector__base_1_1internal',1,'P4::hash_vector_base']]], + ['internal_5fextern_5fmethod_5fimpls_128',['INTERNAL_EXTERN_METHOD_IMPLS',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#af5250c4720adbeb57f640d1724fe9614',1,'P4::P4Tools::P4Testgen::ExprStepper']]], + ['internaltabletype_129',['InternalTableType',['../namespace_p4.html#ac1ec8dcf99ed9763922e8a476f80dd26',1,'P4']]], + ['internetchecksumalgorithm_130',['InternetChecksumAlgorithm',['../class_p4_1_1_e_b_p_f_1_1_internet_checksum_algorithm.html',1,'P4::EBPF']]], + ['internetchecksumalgorithmpna_131',['InternetChecksumAlgorithmPNA',['../class_p4_1_1_t_c_1_1_internet_checksum_algorithm_p_n_a.html',1,'P4::TC']]], + ['intersectwith_132',['intersectWith',['../struct_p4_1_1_half_open_range.html#afafd5ff3bb327ceb2aa9aa8f1fce469e',1,'P4::HalfOpenRange::intersectWith()'],['../struct_p4_1_1_closed_range.html#aa877eb085174f204f6557af559fc580f',1,'P4::ClosedRange::intersectWith()']]], + ['introduction_133',['Introduction',['../intermediate_representation_ir.html#introduction',1,'']]], ['introspectiongenerator_134',['IntrospectionGenerator',['../class_p4_1_1_t_c_1_1_introspection_generator.html',1,'P4::TC']]], ['introspectioninfo_135',['IntrospectionInfo',['../struct_p4_1_1_t_c_1_1_introspection_info.html',1,'P4::TC']]], ['invocation_136',['invocation',['../struct_p4_1_1_specialization_info.html#a6b31fa3c61b974d54e51cba63e5d8554',1,'P4::SpecializationInfo::invocation'],['../struct_p4_1_1_function_specialization.html#a7f82621d5914996fd7353bb943a70da3',1,'P4::FunctionSpecialization::invocation']]], ['invocationtostate_137',['invocationToState',['../struct_p4_1_1_inline_summary_1_1_per_caller.html#a3e83f1eb7e5c34ebb51693cb1c88e52e',1,'P4::InlineSummary::PerCaller']]], ['ioptionpragmaparser_138',['IOptionPragmaParser',['../class_p4_1_1_i_option_pragma_parser.html',1,'P4']]], - ['ipv4_20mpls_20simple_20actions_20p4_139',['IPv4 + MPLS (simple-actions.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv4--mpls-simple-actionsp4',1,'']]], - ['ipv6_20actions_20p4_140',['IPv6 (ipv6-actions.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv6-ipv6-actionsp4',1,'']]], - ['ipv6_20ipv6_20actions_20p4_141',['IPv6 (ipv6-actions.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv6-ipv6-actionsp4',1,'']]], + ['ipv4_20mpls_20simple_20actions_20p4_139',['IPv4 + MPLS (simple-actions.p4)',['../ubpf_backend.html#ipv4--mpls-simple-actionsp4',1,'']]], + ['ipv6_20actions_20p4_140',['IPv6 (ipv6-actions.p4)',['../ubpf_backend.html#ipv6-ipv6-actionsp4',1,'']]], + ['ipv6_20ipv6_20actions_20p4_141',['IPv6 (ipv6-actions.p4)',['../ubpf_backend.html#ipv6-ipv6-actionsp4',1,'']]], ['ir_142',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], - ['ir_20classes_143',['IR Classes',['../intermediate_representation_ir.html#ir-classes',1,'IR Classes'],['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'P4C Intermediate Representation (IR) Classes'],['../readme-1.html#p4c-intermediate-representation-ir-classes-1',1,'P4C Intermediate Representation (IR) Classes']]], - ['ir_20definition_20files_144',['IR definition files',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ir-definition-files',1,'']]], + ['ir_20classes_143',['IR Classes',['../intermediate_representation_ir.html#ir-classes',1,'IR Classes'],['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'P4C Intermediate Representation (IR) Classes']]], + ['ir_20definition_20files_144',['IR definition files',['../getting_started.html#ir-definition-files',1,'']]], ['is_145',['is',['../struct_p4_1_1_r_t_t_i_1_1_base.html#a203be294e917ab99212b79aecc23936d',1,'P4::RTTI::Base::is()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#aa3a14dd1da5ac9faf38d07490911e0d0',1,'P4::P4Tools::P4Testgen::Bmv2::Token::is()']]], ['is_5fcached_146',['is_cached',['../class_p4_1_1cstring.html#aedbb2b8a7e7df17f28d9d3fd1451f9e0',1,'P4::cstring']]], ['isa_147',['isA',['../struct_p4_1_1_r_t_t_i_1_1_base.html#ac597d68b2afb418430aa234e0c0b91fd',1,'P4::RTTI::Base']]], @@ -185,8 +185,8 @@ var searchData= ['isrecognizeddiagnostic_182',['isRecognizedDiagnostic',['../class_p4_1_1_p4_c_context.html#a6f79fd994d97c267826f8fe69bbf7143',1,'P4::P4CContext']]], ['issaturationoperation_183',['isSaturationOperation',['../class_p4_1_1_saturation_elim.html#a04a1a853a06cc0182f48d9c0a21be5c1',1,'P4::SaturationElim']]], ['isstandardmetadata_184',['isStandardMetadata',['../class_p4_1_1_b_m_v2_1_1_pna_program_structure.html#a8cb032ca9c2dfbe786c9f87e9f31d2f8',1,'P4::BMV2::PnaProgramStructure::isStandardMetadata()'],['../class_p4_1_1_psa_program_structure.html#abfac18e81838cba52f53ff6d5a15cf35',1,'P4::PsaProgramStructure::isStandardMetadata()'],['../class_p4_1_1_t_c_1_1_pna_program_structure.html#aa14e61ef2de803582f366e4825b0da7c',1,'P4::TC::PnaProgramStructure::isStandardMetadata()']]], - ['issues_185',['Reporting Issues',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#reporting-issues',1,'']]], - ['issues_186',['issues',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#known-issues',1,'Known issues'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#known-issues-1',1,'Known issues']]], + ['issues_185',['Reporting Issues',['../contribute.html#reporting-issues',1,'']]], + ['issues_186',['issues',['../getting_started.html#known-issues',1,'Known issues'],['../dpdk_backend.html#known-issues-1',1,'Known issues']]], ['issymbolicvalue_187',['isSymbolicValue',['../class_p4_1_1_p4_tools_1_1_symbolic_env.html#a2ce3c1a321c179f06fc56f87be4433ff',1,'P4::P4Tools::SymbolicEnv']]], ['istainted_188',['isTainted',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#a5bae092a74d8d58e68e4fb149a0472b4',1,'P4::P4Tools::TableUtils::KeyProperties']]], ['isterminal_189',['isTerminal',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a8661a5791c65f6611facb19415a19272',1,'P4::P4Tools::P4Testgen::ExecutionState']]], @@ -199,7 +199,7 @@ var searchData= ['isv1_196',['isv1',['../class_p4_1_1_parser_options.html#a199177c4bd3d579a7842a1a13e1c8d80',1,'P4::ParserOptions']]], ['isvalid_197',['IsValid',['../class_p4_1_1_is_valid.html',1,'P4']]], ['iszero_198',['isZero',['../class_p4_1_1_do_strength_reduction.html#a0ae8e133282a7d0e3193c1cd90d0b3d9',1,'P4::DoStrengthReduction']]], - ['it_199',['it',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#how-to-use-it',1,'How to use it?'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#how-to-use-it-1',1,'How to use it?']]], + ['it_199',['it',['../dpdk_backend.html#how-to-use-it',1,'How to use it?'],['../tc_backend.html#how-to-use-it-1',1,'How to use it?']]], ['iterator_5frange_200',['iterator_range',['../class_p4_1_1_util_1_1iterator__range.html',1,'P4::Util']]], ['iteratorenumerator_201',['IteratorEnumerator',['../class_p4_1_1_util_1_1_iterator_enumerator.html',1,'P4::Util']]], ['iterkeys_202',['IterKeys',['../class_p4_1_1_iter_keys.html',1,'P4']]], diff --git a/pr-preview/4876/search/all_13.js b/pr-preview/4876/search/all_13.js index 1133f3a8de0..181c4192516 100644 --- a/pr-preview/4876/search/all_13.js +++ b/pr-preview/4876/search/all_13.js @@ -2,7 +2,7 @@ var searchData= [ ['join_5fflows_0',['join_flows',['../class_p4_1_1_visitor.html#ae7dead1386c1bd5727307f5ae131aad7',1,'P4::Visitor::join_flows()'],['../class_p4_1_1_control_flow_visitor.html#a71bfe2324ee48e9fd0b922358b3f3390',1,'P4::ControlFlowVisitor::join_flows()']]], ['json_1',['json',['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a9e91c9d34e8b00e6e4730d582eb56982',1,'P4::BMV2::ConversionContext']]], - ['json_20output_2',['Format of json output',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#format-of-json-output',1,'']]], + ['json_20output_2',['Format of json output',['../graphs_backend.html#format-of-json-output',1,'']]], ['jsonarray_3',['JsonArray',['../class_p4_1_1_util_1_1_json_array.html',1,'P4::Util']]], ['jsonboolean_4',['JsonBoolean',['../class_p4_1_1_json_boolean.html',1,'P4']]], ['jsondata_5',['JsonData',['../class_p4_1_1_json_data.html',1,'P4']]], diff --git a/pr-preview/4876/search/all_14.js b/pr-preview/4876/search/all_14.js index f5def36be5b..e2e55346d8f 100644 --- a/pr-preview/4876/search/all_14.js +++ b/pr-preview/4876/search/all_14.js @@ -1,9 +1,9 @@ var searchData= [ ['keep_0',['keep',['../class_p4_1_1_annotation_selection_policy.html#adbb93f90ad02b2c8f3e5887ce7bb99c2',1,'P4::AnnotationSelectionPolicy']]], - ['kernel_1',['NTK (Normal Packet To Kernel)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntk-normal-packet-to-kernel',1,'']]], - ['kernel_20hooks_2',['Kernel hooks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#kernel-hooks',1,'']]], - ['kernel_20target_3',['ebpf_model.p4 on the eBPF kernel target',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], + ['kernel_1',['NTK (Normal Packet To Kernel)',['../ebpf_backend.html#ntk-normal-packet-to-kernel',1,'']]], + ['kernel_20hooks_2',['Kernel hooks',['../ebpf_backend.html#kernel-hooks',1,'']]], + ['kernel_20target_3',['ebpf_model.p4 on the eBPF kernel target',['../p4testgen.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], ['kernelsamplestarget_4',['KernelSamplesTarget',['../class_p4_1_1_e_b_p_f_1_1_kernel_samples_target.html',1,'P4::EBPF']]], ['key_5',['key',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html#ab2d2ead29d11c7313b68f4d809f60006',1,'P4::P4Tools::TableUtils::KeyProperties']]], ['key_5fequal_6',['key_equal',['../struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html',1,'P4::InlineSummary::PerCaller']]], @@ -16,7 +16,7 @@ var searchData= ['keyproperties_13',['KeyProperties',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html',1,'P4::P4Tools::TableUtils']]], ['keysideeffect_14',['KeySideEffect',['../class_p4_1_1_key_side_effect.html',1,'P4']]], ['kind_15',['kind',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a0589cee4a4ce7be0cc003eff60d30953',1,'P4::P4Tools::P4Testgen::Bmv2::Token::kind() const noexcept'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a519b9785610d0879025fcb2ed47c34c9',1,'P4::P4Tools::P4Testgen::Bmv2::Token::kind(Kind kind) noexcept']]], - ['kinds_16',['P4 match kinds',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#p4-match-kinds',1,'']]], - ['known_20issues_17',['Known issues',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#known-issues',1,'Known issues'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#known-issues-1',1,'Known issues']]], - ['known_20limitations_18',['Known limitations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#known-limitations',1,'']]] + ['kinds_16',['P4 match kinds',['../ebpf_backend.html#p4-match-kinds',1,'']]], + ['known_20issues_17',['Known issues',['../getting_started.html#known-issues',1,'Known issues'],['../dpdk_backend.html#known-issues-1',1,'Known issues']]], + ['known_20limitations_18',['Known limitations',['../ubpf_backend.html#known-limitations',1,'']]] ]; diff --git a/pr-preview/4876/search/all_15.js b/pr-preview/4876/search/all_15.js index 87900f389ef..e2be1d83666 100644 --- a/pr-preview/4876/search/all_15.js +++ b/pr-preview/4876/search/all_15.js @@ -1,7 +1,7 @@ var searchData= [ - ['language_20features_0',['Unsupported Language Features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-language-features',1,'']]], - ['language_20features_1',['Unsupported P4_16 language features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#unsupported-p4_16-language-features',1,'']]], + ['language_20features_0',['Unsupported Language Features',['../dpdk_backend.html#unsupported-language-features',1,'']]], + ['language_20features_1',['Unsupported P4_16 language features',['../behavioral_model_backend.html#unsupported-p4_16-language-features',1,'']]], ['langversion_2',['langVersion',['../class_p4_1_1_parser_options.html#a5340ee56a38043493e903dc08f14f77d',1,'P4::ParserOptions']]], ['latest_3',['latest',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a69d6830ae1fc42480a2048c621f273de',1,'P4::P4V1::ProgramStructure']]], ['learner_5ftables_4',['learner_tables',['../struct_p4_1_1_dpdk_program_structure.html#a9c369f1f3707d1acdbd23ad54cae2537',1,'P4::DpdkProgramStructure']]], @@ -9,46 +9,45 @@ var searchData= ['lexeme_6',['lexeme',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a9863f75b297433f9926180f64adb0232',1,'P4::P4Tools::P4Testgen::Bmv2::Token::lexeme() const noexcept'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html#a8bfad2624a29edb0e63d9af19443bd7b',1,'P4::P4Tools::P4Testgen::Bmv2::Token::lexeme(std::string_view lexeme) noexcept']]], ['lexer_7',['Lexer',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_lexer.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], ['lhs_8',['lhs',['../class_p4_1_1_compute_write_set.html#a0d0696397a363c106c523ae5af61f21d',1,'P4::ComputeWriteSet']]], - ['license_9',['License',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#contributing-license',1,'Contributing License'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#license',1,'License'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#license-1',1,'License']]], - ['limitations_10',['Limitations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#limitations',1,'Limitations'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#todo--limitations',1,'TODO / Limitations']]], - ['limitations_11',['limitations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#dpdk-target-limitations',1,'DPDK target limitations'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#known-limitations',1,'Known limitations']]], - ['limiter_20p4_12',['Rate limiter (rate-limiter.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiterp4',1,'']]], - ['limiter_20rate_20limiter_20p4_13',['Rate limiter (rate-limiter.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiterp4',1,'']]], - ['limiter_20rate_20limiter_20structs_20p4_14',['Rate limiter (rate-limiter-structs.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiter-structsp4',1,'']]], - ['limiter_20structs_20p4_15',['Rate limiter (rate-limiter-structs.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiter-structsp4',1,'']]], - ['list_16',['List',['../deprecated.html',1,'Deprecated List'],['../todo.html',1,'Todo List']]], - ['listindex_17',['listIndex',['../class_p4_1_1_p4_v1_1_1_program_structure.html#aa05ab111a6f9888849e9e81290a08398',1,'P4::P4V1::ProgramStructure']]], - ['listindexes_18',['listIndexes',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a39300f832f8496e0c1b14a7b2a1b04a6',1,'P4::P4V1::ProgramStructure']]], - ['little_19',['Little',['../namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318a0f9197b3e286a7522984831949087332',1,'P4']]], - ['lo_20',['lo',['../struct_p4_1_1_half_open_range.html#ac7a6eac76c3963840588e88bd3e2b9bf',1,'P4::HalfOpenRange::lo'],['../struct_p4_1_1_closed_range.html#ac5d9635f8942d705945acf033addda3e',1,'P4::ClosedRange::lo']]], - ['loadirfromjson_21',['loadIRFromJson',['../class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#ad86122e22d1118dadea4505de2decc61',1,'P4::BMV2::BMV2Options::loadIRFromJson'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a00b1ee61909f2234eee5c38b812015dc',1,'P4::DPDK::DpdkOptions::loadIRFromJson'],['../class_p4_1_1_ebpf_options.html#a1a4b4d10049a05af746f04b87987f92b',1,'P4::EbpfOptions::loadIRFromJson']]], - ['lobyte_22',['loByte',['../struct_p4_1_1_half_open_range.html#a749c0faddbb21a0dae9200d9c28b2adb',1,'P4::HalfOpenRange::loByte()'],['../struct_p4_1_1_closed_range.html#a6b1a7da907132affec2f4e2f0d574e8a',1,'P4::ClosedRange::loByte()']]], - ['loc_5ft_23',['loc_t',['../struct_p4_1_1_compute_def_use_1_1loc__t.html',1,'P4::ComputeDefUse::loc_t'],['../struct_p4_1_1loc__t.html',1,'P4::loc_t']]], - ['localcopypropagation_24',['LocalCopyPropagation',['../class_p4_1_1_local_copy_propagation.html',1,'P4']]], - ['localcopyproppolicy_25',['localCopyPropPolicy',['../class_p4_1_1_p4_tools_1_1_mid_end.html#af23061fa903414a5356b0c8ae63aa0bc',1,'P4::P4Tools::MidEnd']]], - ['localinstances_26',['localInstances',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a523698bc70d7f2b92a9fbd4fa2354c19',1,'P4::P4V1::ProgramStructure']]], - ['localizeactions_27',['LocalizeActions',['../class_p4_1_1_localize_actions.html',1,'P4']]], - ['localizeallactions_28',['LocalizeAllActions',['../class_p4_1_1_localize_all_actions.html',1,'P4']]], - ['locationpath_29',['LocationPath',['../struct_p4_1_1_location_path.html',1,'P4']]], - ['locations_30',['locations',['../struct_p4_1_1_error_message.html#a5bb09631c62b8c0a5441d2e397d9a1d9',1,'P4::ErrorMessage']]], - ['locationset_31',['LocationSet',['../class_p4_1_1_location_set.html',1,'P4']]], - ['logabbrev_32',['LogAbbrev',['../struct_p4_1_1_log_abbrev.html',1,'P4']]], - ['logcoverage_33',['logCoverage',['../namespace_p4_1_1_coverage.html#ac0454c9e7e6ea91df37c375e7c5a112e',1,'P4::Coverage']]], - ['loghelper_34',['logHelper',['../namespace_p4_1_1_p4_tools.html#a08a5c60f10ece1d1f28cda3630471400',1,'P4::P4Tools::logHelper(boost::format &f)'],['../namespace_p4_1_1_p4_tools.html#adf1cde5d85f16a11d1ab7c53ccb0eece',1,'P4::P4Tools::logHelper(boost::format &f, T &&t, Args &&...args)']]], - ['logicalexpressionunroll_35',['LogicalExpressionUnroll',['../class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html',1,'P4::DPDK']]], - ['logstep_36',['logStep',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#adbc2c2e61417f2488fa6469f222cd1bf',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['long_20term_20goals_37',['Long-term goals',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#long-term-goals',1,'']]], - ['lookup_5fcache_38',['lookup_cache',['../struct_p4_1_1hash__vector__base_1_1lookup__cache.html',1,'P4::hash_vector_base']]], - ['lookupcontrolplanename_39',['lookUpControlPlaneName',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a86e1122034c7cfce19194f0f3a48641c',1,'P4::ControlPlaneAPI::P4InfoMaps']]], - ['lookupp4runtimeid_40',['lookUpP4RuntimeId',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a906a59a9170c1ae6fcccab61f006cac7',1,'P4::ControlPlaneAPI::P4InfoMaps']]], - ['loop_41',['Loop',['../class_p4_1_1_call_graph_1_1_loop.html',1,'P4::CallGraph']]], - ['loop_5fbounds_5ft_42',['loop_bounds_t',['../class_p4_1_1_unroll_loops.html#struct_p4_1_1_unroll_loops_1_1loop__bounds__t',1,'P4::UnrollLoops']]], - ['loops_43',['Loops',['../struct_p4_1_1_call_graph_1_1_loops.html',1,'P4::CallGraph']]], - ['lower_44',['Lower',['../class_p4_1_1_e_b_p_f_1_1_lower.html',1,'P4::EBPF']]], - ['lowerexpressions_45',['LowerExpressions',['../class_p4_1_1_b_m_v2_1_1_lower_expressions.html',1,'P4::BMV2::LowerExpressions'],['../class_p4_1_1_e_b_p_f_1_1_lower_expressions.html',1,'P4::EBPF::LowerExpressions']]], - ['lpm_46',['LPM',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html',1,'P4::P4Tools::P4Testgen']]], - ['lpm_47',['lpm',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#lpm',1,'']]], - ['ltbitmatrix_48',['LTBitMatrix',['../class_p4_1_1_l_t_bit_matrix.html',1,'P4']]], - ['lvalmap_49',['lvalMap',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#ae26c4981bd4fedba574f21653af799b4',1,'P4::P4Tools::P4Smith::P4Scope']]], - ['lvalmaprw_50',['lvalMapRw',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#aa245b96e6a32a962abb8034ae3506581',1,'P4::P4Tools::P4Smith::P4Scope']]] + ['license_9',['License',['../contribute.html#contributing-license',1,'Contributing License'],['../p4smith.html#license',1,'License'],['../p4testgen.html#license-1',1,'License']]], + ['limitations_10',['Limitations',['../p4testgen.html#limitations',1,'Limitations'],['../ebpf_backend.html#todo--limitations',1,'TODO / Limitations']]], + ['limitations_11',['limitations',['../dpdk_backend.html#dpdk-target-limitations',1,'DPDK target limitations'],['../ubpf_backend.html#known-limitations',1,'Known limitations']]], + ['limiter_20p4_12',['Rate limiter (rate-limiter.p4)',['../ubpf_backend.html#rate-limiter-rate-limiterp4',1,'']]], + ['limiter_20rate_20limiter_20p4_13',['Rate limiter (rate-limiter.p4)',['../ubpf_backend.html#rate-limiter-rate-limiterp4',1,'']]], + ['limiter_20rate_20limiter_20structs_20p4_14',['Rate limiter (rate-limiter-structs.p4)',['../ubpf_backend.html#rate-limiter-rate-limiter-structsp4',1,'']]], + ['limiter_20structs_20p4_15',['Rate limiter (rate-limiter-structs.p4)',['../ubpf_backend.html#rate-limiter-rate-limiter-structsp4',1,'']]], + ['listindex_16',['listIndex',['../class_p4_1_1_p4_v1_1_1_program_structure.html#aa05ab111a6f9888849e9e81290a08398',1,'P4::P4V1::ProgramStructure']]], + ['listindexes_17',['listIndexes',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a39300f832f8496e0c1b14a7b2a1b04a6',1,'P4::P4V1::ProgramStructure']]], + ['little_18',['Little',['../namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318a0f9197b3e286a7522984831949087332',1,'P4']]], + ['lo_19',['lo',['../struct_p4_1_1_half_open_range.html#ac7a6eac76c3963840588e88bd3e2b9bf',1,'P4::HalfOpenRange::lo'],['../struct_p4_1_1_closed_range.html#ac5d9635f8942d705945acf033addda3e',1,'P4::ClosedRange::lo']]], + ['loadirfromjson_20',['loadIRFromJson',['../class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#ad86122e22d1118dadea4505de2decc61',1,'P4::BMV2::BMV2Options::loadIRFromJson'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#a00b1ee61909f2234eee5c38b812015dc',1,'P4::DPDK::DpdkOptions::loadIRFromJson'],['../class_p4_1_1_ebpf_options.html#a1a4b4d10049a05af746f04b87987f92b',1,'P4::EbpfOptions::loadIRFromJson']]], + ['lobyte_21',['loByte',['../struct_p4_1_1_half_open_range.html#a749c0faddbb21a0dae9200d9c28b2adb',1,'P4::HalfOpenRange::loByte()'],['../struct_p4_1_1_closed_range.html#a6b1a7da907132affec2f4e2f0d574e8a',1,'P4::ClosedRange::loByte()']]], + ['loc_5ft_22',['loc_t',['../struct_p4_1_1_compute_def_use_1_1loc__t.html',1,'P4::ComputeDefUse::loc_t'],['../struct_p4_1_1loc__t.html',1,'P4::loc_t']]], + ['localcopypropagation_23',['LocalCopyPropagation',['../class_p4_1_1_local_copy_propagation.html',1,'P4']]], + ['localcopyproppolicy_24',['localCopyPropPolicy',['../class_p4_1_1_p4_tools_1_1_mid_end.html#af23061fa903414a5356b0c8ae63aa0bc',1,'P4::P4Tools::MidEnd']]], + ['localinstances_25',['localInstances',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a523698bc70d7f2b92a9fbd4fa2354c19',1,'P4::P4V1::ProgramStructure']]], + ['localizeactions_26',['LocalizeActions',['../class_p4_1_1_localize_actions.html',1,'P4']]], + ['localizeallactions_27',['LocalizeAllActions',['../class_p4_1_1_localize_all_actions.html',1,'P4']]], + ['locationpath_28',['LocationPath',['../struct_p4_1_1_location_path.html',1,'P4']]], + ['locations_29',['locations',['../struct_p4_1_1_error_message.html#a5bb09631c62b8c0a5441d2e397d9a1d9',1,'P4::ErrorMessage']]], + ['locationset_30',['LocationSet',['../class_p4_1_1_location_set.html',1,'P4']]], + ['logabbrev_31',['LogAbbrev',['../struct_p4_1_1_log_abbrev.html',1,'P4']]], + ['logcoverage_32',['logCoverage',['../namespace_p4_1_1_coverage.html#ac0454c9e7e6ea91df37c375e7c5a112e',1,'P4::Coverage']]], + ['loghelper_33',['logHelper',['../namespace_p4_1_1_p4_tools.html#a08a5c60f10ece1d1f28cda3630471400',1,'P4::P4Tools::logHelper(boost::format &f)'],['../namespace_p4_1_1_p4_tools.html#adf1cde5d85f16a11d1ab7c53ccb0eece',1,'P4::P4Tools::logHelper(boost::format &f, T &&t, Args &&...args)']]], + ['logicalexpressionunroll_34',['LogicalExpressionUnroll',['../class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html',1,'P4::DPDK']]], + ['logstep_35',['logStep',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#adbc2c2e61417f2488fa6469f222cd1bf',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['long_20term_20goals_36',['Long-term goals',['../ebpf_backend.html#long-term-goals',1,'']]], + ['lookup_5fcache_37',['lookup_cache',['../struct_p4_1_1hash__vector__base_1_1lookup__cache.html',1,'P4::hash_vector_base']]], + ['lookupcontrolplanename_38',['lookUpControlPlaneName',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a86e1122034c7cfce19194f0f3a48641c',1,'P4::ControlPlaneAPI::P4InfoMaps']]], + ['lookupp4runtimeid_39',['lookUpP4RuntimeId',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a906a59a9170c1ae6fcccab61f006cac7',1,'P4::ControlPlaneAPI::P4InfoMaps']]], + ['loop_40',['Loop',['../class_p4_1_1_call_graph_1_1_loop.html',1,'P4::CallGraph']]], + ['loop_5fbounds_5ft_41',['loop_bounds_t',['../class_p4_1_1_unroll_loops.html#struct_p4_1_1_unroll_loops_1_1loop__bounds__t',1,'P4::UnrollLoops']]], + ['loops_42',['Loops',['../struct_p4_1_1_call_graph_1_1_loops.html',1,'P4::CallGraph']]], + ['lower_43',['Lower',['../class_p4_1_1_e_b_p_f_1_1_lower.html',1,'P4::EBPF']]], + ['lowerexpressions_44',['LowerExpressions',['../class_p4_1_1_b_m_v2_1_1_lower_expressions.html',1,'P4::BMV2::LowerExpressions'],['../class_p4_1_1_e_b_p_f_1_1_lower_expressions.html',1,'P4::EBPF::LowerExpressions']]], + ['lpm_45',['LPM',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_l_p_m.html',1,'P4::P4Tools::P4Testgen']]], + ['lpm_46',['lpm',['../ebpf_backend.html#lpm',1,'']]], + ['ltbitmatrix_47',['LTBitMatrix',['../class_p4_1_1_l_t_bit_matrix.html',1,'P4']]], + ['lvalmap_48',['lvalMap',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#ae26c4981bd4fedba574f21653af799b4',1,'P4::P4Tools::P4Smith::P4Scope']]], + ['lvalmaprw_49',['lvalMapRw',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#aa245b96e6a32a962abb8034ae3506581',1,'P4::P4Tools::P4Smith::P4Scope']]] ]; diff --git a/pr-preview/4876/search/all_16.js b/pr-preview/4876/search/all_16.js index 8a676c080a8..15a4368273d 100644 --- a/pr-preview/4876/search/all_16.js +++ b/pr-preview/4876/search/all_16.js @@ -1,6 +1,6 @@ var searchData= [ - ['macos_20dependencies_0',['macOS dependencies',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#macos-dependencies',1,'']]], + ['macos_20dependencies_0',['macOS dependencies',['../getting_started.html#macos-dependencies',1,'']]], ['main_1',['main',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#abb583f3714214154261c44ee9ed33f3e',1,'P4::P4Tools::AbstractP4cTool']]], ['mainfile_2',['mainFile',['../class_p4_1_1_to_p4.html#ad6899bc288b6cf7486d0db40283f83a3',1,'P4::ToP4']]], ['mainimpl_3',['mainImpl',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool.html#a4da104312718d15bcce5bfef46590704',1,'P4::P4Tools::AbstractP4cTool::mainImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html#ad299519042db8c35a257414cf3afa1b4',1,'P4::P4Tools::P4Smith::Smith::mainImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#a36797f0feb6b8a4214400e949b8b1fba',1,'P4::P4Tools::P4Testgen::Testgen::mainImpl()']]], @@ -23,8 +23,8 @@ var searchData= ['mask_20',['mask',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_ternary_table_mask_generator.html#a950536ed394ab1d1dc5d47555acffd69',1,'P4::EBPF::EBPFTablePSATernaryTableMaskGenerator']]], ['maskbuilder_21',['MaskBuilder',['../class_p4_1_1_p4_tools_1_1_mask_builder.html',1,'P4::P4Tools']]], ['match_22',['Match',['../class_p4_1_1_pattern_1_1_match.html',1,'P4::Pattern']]], - ['match_20action_20pipelines_23',['Translating match-action pipelines',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-match-action-pipelines',1,'']]], - ['match_20kinds_24',['P4 match kinds',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#p4-match-kinds',1,'']]], + ['match_20action_20pipelines_23',['Translating match-action pipelines',['../ebpf_backend.html#translating-match-action-pipelines',1,'']]], + ['match_20kinds_24',['P4 match kinds',['../ebpf_backend.html#p4-match-kinds',1,'']]], ['match_5fkind_5fexact_25',['MATCH_KIND_EXACT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a7115b8712fb81b5129df78dc734a7d4a',1,'P4::P4Tools::P4Constants']]], ['match_5fkind_5flpm_26',['MATCH_KIND_LPM',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a3118ef2b4942daae829cb084a5e713c0',1,'P4::P4Tools::P4Constants']]], ['match_5fkind_5fopt_27',['MATCH_KIND_OPT',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a696e386ec37cccca656ccf1ed7e92ebf',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants::MATCH_KIND_OPT'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html#ab242d00b4da5cbf6c4a2ba70fbc572c0',1,'P4::P4Tools::P4Testgen::Pna::PnaConstants::MATCH_KIND_OPT']]], @@ -47,13 +47,13 @@ var searchData= ['merge_5fother_5fstatements_5finto_5fvertex_44',['merge_other_statements_into_vertex',['../class_p4_1_1graphs_1_1_graphs.html#a293895335e31c85cdd9dab78af8f0b2b',1,'P4::graphs::Graphs']]], ['mergemap_45',['mergeMap',['../class_p4_1_1_p4_tools_1_1_model.html#a3d1d6870b3053cbef68a2802db62b086',1,'P4::P4Tools::Model']]], ['message_46',['message',['../struct_p4_1_1_error_message.html#ad830a60c89df227cc4cfe57f317dd01b',1,'P4::ErrorMessage']]], - ['metadata_47',['Metadata',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html',1,'P4::P4Tools::P4Testgen::Bmv2::Metadata'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html',1,'P4::P4Tools::P4Testgen::Pna::Metadata'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#metadata',1,'Metadata']]], + ['metadata_47',['Metadata',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html',1,'P4::P4Tools::P4Testgen::Bmv2::Metadata'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html',1,'P4::P4Tools::P4Testgen::Pna::Metadata'],['../ebpf_backend.html#metadata',1,'Metadata']]], ['metadatacollection_48',['MetadataCollection',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata_collection.html',1,'P4::P4Tools::P4Testgen::Bmv2::MetadataCollection'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata_collection.html',1,'P4::P4Tools::P4Testgen::Pna::MetadataCollection']]], - ['meter_49',['Meter',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#direct-meter',1,'Direct Meter'],['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter.html',1,'P4::BFRT::BFRuntimeGenerator::Meter']]], + ['meter_49',['Meter',['../ebpf_backend.html#direct-meter',1,'Direct Meter'],['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter.html',1,'P4::BFRT::BFRuntimeGenerator::Meter']]], ['meter_5fcolor_50',['METER_COLOR',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aea9e4d527dc489398c1a6930b455472f',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], ['meter_5fmodel_51',['Meter_Model',['../struct_p4_1_1_p4_v1_1_1_meter___model.html',1,'P4::P4V1']]], ['meterextern_52',['MeterExtern',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_meter_extern.html',1,'P4::BMV2::Standard::MeterExtern< arch >'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_meter_extern',1,'P4::ControlPlaneAPI::Standard::MeterExtern< arch >']]], - ['meters_53',['Meters',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#meters',1,'']]], + ['meters_53',['Meters',['../ebpf_backend.html#meters',1,'']]], ['metertype_5fmodel_54',['MeterType_Model',['../struct_p4_1_1_p4_v1_1_1_meter_type___model.html',1,'P4::P4V1']]], ['methodarguments_55',['methodArguments',['../class_p4_1_1_resolution_context.html#a6625a30ba38a8c7632d58d84be6ba767',1,'P4::ResolutionContext']]], ['methodcall_56',['MethodCall',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html',1,'P4::P4Tools::TraceEvents']]], @@ -79,10 +79,10 @@ var searchData= ['mkfrontend_76',['mkFrontEnd',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#aeaa1da43ef2059ffd5a654580ea299c7',1,'P4::P4Tools::CompilerTarget']]], ['mkmidend_77',['mkMidEnd',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a006d7b1f148380ea34b88a4768e5ff2b',1,'P4::P4Tools::CompilerTarget']]], ['mkstate_78',['mkState',['../class_p4_1_1_test_1_1_small_step_test.html#a2b2f2cc4da6cb31c995ecfd0c28b9a0e',1,'P4::Test::SmallStepTest']]], - ['mode_79',['XDP2TC mode',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp2tc-mode',1,'']]], + ['mode_79',['XDP2TC mode',['../ebpf_backend.html#xdp2tc-mode',1,'']]], ['model_80',['Model',['../class_p4_1_1_model_1_1_model.html',1,'P4::Model::Model'],['../class_p4_1_1_p4_tools_1_1_model.html',1,'P4::P4Tools::Model'],['../class_p4_1_1_p4_tools_1_1_model.html#a0d6fab6494ff6570538fa43cd27c688e',1,'P4::P4Tools::Model::Model()']]], - ['model_20backend_81',['Behavioral Model Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html',1,'']]], - ['modification_82',['Packet modification',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-modification',1,'']]], + ['model_20backend_81',['Behavioral Model Backend',['../behavioral_model_backend.html',1,'']]], + ['modification_82',['Packet modification',['../ubpf_backend.html#packet-modification',1,'']]], ['modifier_83',['Modifier',['../class_p4_1_1_modifier.html',1,'P4']]], ['modifyallmatching_84',['modifyAllMatching',['../namespace_p4.html#adce0add3f62fbb63af41a57bd4bdaf5e',1,'P4']]], ['moveactionstotables_85',['MoveActionsToTables',['../class_p4_1_1_move_actions_to_tables.html',1,'P4']]], @@ -93,6 +93,6 @@ var searchData= ['moveintrinsicmetadata_90',['MoveIntrinsicMetadata',['../class_p4_1_1_p4_v1_1_1_move_intrinsic_metadata.html',1,'P4::P4V1']]], ['movenext_91',['moveNext',['../class_p4_1_1_util_1_1_enumerator.html#a1767d61cea95a9c310e0a57a1270d497',1,'P4::Util::Enumerator::moveNext()'],['../class_p4_1_1_util_1_1_iterator_enumerator.html#a0a40f3c4c26c327a731008aca45a6b8b',1,'P4::Util::IteratorEnumerator::moveNext()'],['../class_p4_1_1_util_1_1_single_enumerator.html#a8f421687c86ddf82a5ab32adb35026f6',1,'P4::Util::SingleEnumerator::moveNext()'],['../class_p4_1_1_util_1_1_empty_enumerator.html#af41be07ace47968b61939fccbcedc471',1,'P4::Util::EmptyEnumerator::moveNext()'],['../class_p4_1_1_util_1_1_filter_enumerator.html#a56d36561f55bd330a578ee46e9f7cc28',1,'P4::Util::FilterEnumerator::moveNext()'],['../class_p4_1_1_util_1_1_as_enumerator.html#a851df24b6211bfbba5fa5efc492dce13',1,'P4::Util::AsEnumerator::moveNext()'],['../class_p4_1_1_util_1_1_map_enumerator.html#aa6b59c4e36f8f97d9e898aaa56c178fa',1,'P4::Util::MapEnumerator::moveNext()'],['../class_p4_1_1_util_1_1_concat_enumerator.html#a94e617ac7a6ae0ecbf957aee941fddc5',1,'P4::Util::ConcatEnumerator::moveNext()']]], ['movenonheaderfieldstopseudoheader_92',['MoveNonHeaderFieldsToPseudoHeader',['../class_p4_1_1_d_p_d_k_1_1_move_non_header_fields_to_pseudo_header.html',1,'P4::DPDK']]], - ['mpls_20simple_20actions_20p4_93',['IPv4 + MPLS (simple-actions.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv4--mpls-simple-actionsp4',1,'']]], - ['multicast_20ci2e_20clone_20ingress_20to_20egress_94',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]] + ['mpls_20simple_20actions_20p4_93',['IPv4 + MPLS (simple-actions.p4)',['../ubpf_backend.html#ipv4--mpls-simple-actionsp4',1,'']]], + ['multicast_20ci2e_20clone_20ingress_20to_20egress_94',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]] ]; diff --git a/pr-preview/4876/search/all_17.js b/pr-preview/4876/search/all_17.js index fc4f593d24b..79e50415fce 100644 --- a/pr-preview/4876/search/all_17.js +++ b/pr-preview/4876/search/all_17.js @@ -13,16 +13,16 @@ var searchData= ['nametoidmap_10',['nameToIdMap',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a6b2dde95f30aa1e5897d6e3ed53f09c1',1,'P4::ControlPlaneAPI::P4InfoMaps']]], ['nestedstructmap_11',['NestedStructMap',['../struct_p4_1_1_nested_struct_map.html',1,'P4']]], ['nestedstructs_12',['NestedStructs',['../class_p4_1_1_nested_structs.html',1,'P4']]], - ['new_20cmake_20targets_13',['Defining new CMake targets',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#defining-new-cmake-targets',1,'']]], - ['new_20test_20data_14',['Adding new test data',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#adding-new-test-data',1,'']]], + ['new_20cmake_20targets_13',['Defining new CMake targets',['../getting_started.html#defining-new-cmake-targets',1,'']]], + ['new_20test_20data_14',['Adding new test data',['../repository_structure.html#adding-new-test-data',1,'']]], ['newname_15',['newName',['../class_p4_1_1_minimal_name_generator.html#a6334fb5a8606cf875d6515a9f21eee99',1,'P4::MinimalNameGenerator::newName()'],['../class_p4_1_1_reference_map.html#aa639a830cb3228fac58e8e49c660ac25',1,'P4::ReferenceMap::newName()']]], ['next_16',['next',['../class_p4_1_1_simple_inline_list.html#aaaf19c13f6e56f3a2d95fcf7a0a05237',1,'P4::SimpleInlineList::next()'],['../class_p4_1_1_util_1_1_enumerator.html#ad4fd5511245dc643cf586325892ce3b6',1,'P4::Util::Enumerator::next()'],['../class_p4_1_1_p4_tools_1_1_reachability_engine.html#abb7e4d05f3702475cbe903357954eb24',1,'P4::P4Tools::ReachabilityEngine::next()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a756539a3a9ca3511f963b2c3478154ac',1,'P4::P4Tools::P4Testgen::Continuation::Body::next()']]], ['nextbyte_17',['nextByte',['../struct_p4_1_1_half_open_range.html#a4ea0951a89889141ee753461b3b4c928',1,'P4::HalfOpenRange::nextByte()'],['../struct_p4_1_1_closed_range.html#aedb8dd7a58f279d566a2390ece5ff4b8',1,'P4::ClosedRange::nextByte()']]], ['nextordefault_18',['nextOrDefault',['../class_p4_1_1_util_1_1_enumerator.html#a1acaf3587c7c5a7aee1d840044a53799',1,'P4::Util::Enumerator']]], - ['nfp_20normal_20packet_20from_20port_19',['NFP (Normal Packet From Port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nfp-normal-packet-from-port',1,'']]], - ['nikss_20api_20and_20nikss_20ctl_20',['NIKSS API and nikss-ctl',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nikss-api-and-nikss-ctl',1,'']]], - ['nikss_20ctl_21',['NIKSS API and nikss-ctl',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nikss-api-and-nikss-ctl',1,'']]], - ['nm_20normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_22',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], + ['nfp_20normal_20packet_20from_20port_19',['NFP (Normal Packet From Port)',['../ebpf_backend.html#nfp-normal-packet-from-port',1,'']]], + ['nikss_20api_20and_20nikss_20ctl_20',['NIKSS API and nikss-ctl',['../ebpf_backend.html#nikss-api-and-nikss-ctl',1,'']]], + ['nikss_20ctl_21',['NIKSS API and nikss-ctl',['../ebpf_backend.html#nikss-api-and-nikss-ctl',1,'']]], + ['nm_20normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_22',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], ['no_5ferror_23',['NO_ERROR',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a4d4207a85e0e733b5b86e31485a51342',1,'P4::P4Tools::P4Constants']]], ['no_5fpriority_24',['NO_PRIORITY',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html#aebb6e1a85c33dbfa199c3c8d4f7e2bc2',1,'P4::P4Tools::P4Testgen::TestSpec']]], ['node_25',['Node',['../class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_node.html',1,'P4::BMV2::CFG::Node'],['../class_p4_1_1_i_r_1_1_node.html',1,'P4::IR::Node']]], @@ -35,16 +35,16 @@ var searchData= ['nonactionparameters_32',['nonActionParameters',['../class_p4_1_1_program_structure.html#a5bc8ec7152ddb5e6fc4dc4b7a8ad390e',1,'P4::ProgramStructure']]], ['nonconst_5fbitref_33',['nonconst_bitref',['../class_p4_1_1bitvec_1_1nonconst__bitref.html',1,'P4::bitvec']]], ['noparameters_34',['noParameters',['../class_p4_1_1_find_specializations.html#a6cf246009ad4114ed2e0e06ee4167c6b',1,'P4::FindSpecializations']]], - ['normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_35',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], - ['normal_20packet_20from_20port_36',['NFP (Normal Packet From Port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nfp-normal-packet-from-port',1,'']]], - ['normal_20packet_20to_20kernel_37',['NTK (Normal Packet To Kernel)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntk-normal-packet-to-kernel',1,'']]], - ['normal_20packet_20to_20port_38',['NTP (Normal packet to port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntp-normal-packet-to-port',1,'']]], - ['normal_20unicast_20nm_20normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_39',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], - ['not_20supported_20in_20p4_5f16_40',['P4_14 features not supported in P4_16',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4_14-features-not-supported-in-p4_16',1,'']]], + ['normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_35',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], + ['normal_20packet_20from_20port_36',['NFP (Normal Packet From Port)',['../ebpf_backend.html#nfp-normal-packet-from-port',1,'']]], + ['normal_20packet_20to_20kernel_37',['NTK (Normal Packet To Kernel)',['../ebpf_backend.html#ntk-normal-packet-to-kernel',1,'']]], + ['normal_20packet_20to_20port_38',['NTP (Normal packet to port)',['../ebpf_backend.html#ntp-normal-packet-to-port',1,'']]], + ['normal_20unicast_20nm_20normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_39',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], + ['not_20supported_20in_20p4_5f16_40',['P4_14 features not supported in P4_16',['../getting_started.html#p4_14-features-not-supported-in-p4_16',1,'']]], ['notinitializedstructs_41',['notInitializedStructs',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#a620e4b476b169f84e957f58a2bdb0e42',1,'P4::P4Tools::P4Smith::P4Scope']]], - ['ntk_20normal_20packet_20to_20kernel_42',['NTK (Normal Packet To Kernel)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntk-normal-packet-to-kernel',1,'']]], - ['ntp_20normal_20packet_20to_20port_43',['NTP (Normal packet to port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntp-normal-packet-to-port',1,'']]], - ['nu_20normal_20unicast_20nm_20normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_44',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], + ['ntk_20normal_20packet_20to_20kernel_42',['NTK (Normal Packet To Kernel)',['../ebpf_backend.html#ntk-normal-packet-to-kernel',1,'']]], + ['ntp_20normal_20packet_20to_20port_43',['NTP (Normal packet to port)',['../ebpf_backend.html#ntp-normal-packet-to-port',1,'']]], + ['nu_20normal_20unicast_20nm_20normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_44',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], ['nw_5fbitinterval_45',['nw_bitinterval',['../namespace_p4.html#a7d1c79902d9c070f398690f3443fb03a',1,'P4']]], ['nw_5fbitrange_46',['nw_bitrange',['../namespace_p4.html#a19f5abed1a21ad7a5703944aa5099da7',1,'P4']]], ['nw_5fbyteinterval_47',['nw_byteinterval',['../namespace_p4.html#a12406ed10498a3050da71866770ec13b',1,'P4']]], diff --git a/pr-preview/4876/search/all_18.js b/pr-preview/4876/search/all_18.js index d928a2ac1b8..fefda4ec1ea 100644 --- a/pr-preview/4876/search/all_18.js +++ b/pr-preview/4876/search/all_18.js @@ -2,131 +2,131 @@ var searchData= [ ['object_0',['Object',['../class_p4_1_1_util_1_1_object.html',1,'P4::Util']]], ['object_1',['object',['../class_p4_1_1_method_instance.html#af69ff9ec3a921b6742f93d5b6039b08c',1,'P4::MethodInstance']]], - ['of_20contents_2',['of Contents',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#table-of-contents',1,'Table of Contents'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#table-of-contents-1',1,'Table of Contents']]], - ['of_20json_20output_3',['Format of json output',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#format-of-json-output',1,'']]], - ['of_20p4_2016_20or_20p4_2014_20source_20code_4',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], - ['of_20p4c_5',['of P4C',['../index.html#features-of-p4c',1,'Features of P4C'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-packaged-versions-of-p4c',1,'Installing packaged versions of P4C']]], - ['on_20bmv2_6',['on BMv2',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2',1,'v1model.p4 and psa.p4 on BMv2'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#v1modelp4-on-bmv2',1,'v1model.p4 on BMv2']]], - ['on_20the_20dpdk_20softnic_7',['on the DPDK SoftNIC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], - ['on_20the_20ebpf_20kernel_20target_8',['ebpf_model.p4 on the eBPF kernel target',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], - ['on_20tofino_201_9',['tna.p4 on Tofino 1',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#tnap4-on-tofino-1',1,'']]], - ['onbacktrack_10',['OnBacktrack',['../class_p4_1_1_on_backtrack.html',1,'P4']]], - ['onboarding_11',['P4 Compiler Onboarding',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4-compiler-onboarding',1,'']]], - ['onekey_12',['oneKey',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3f9693961c3b3f23cfa947079c18ac17',1,'P4::EBPF::EBPFPipeline']]], - ['onlycoveringtests_13',['onlyCoveringTests',['../namespace_p4_1_1_coverage.html#a3a23a5e6cddf38098f63c067e9005b40',1,'P4::Coverage::CoverageOptions']]], - ['onparseerror_14',['onParseError',['../class_p4_1_1_abstract_parser_driver.html#a16cd6f60a578e74dcf477d06eeb156ee',1,'P4::AbstractParserDriver']]], - ['onreadcomment_15',['onReadComment',['../class_p4_1_1_abstract_parser_driver.html#a4d823163643d67ef6604b099bd01a88e',1,'P4::AbstractParserDriver']]], - ['onreaderrordeclaration_16',['onReadErrorDeclaration',['../class_p4_1_1_p4_parser_driver.html#a07d0ede4498ec83eea9d64b42b7b0be2',1,'P4::P4ParserDriver']]], - ['onreadfilename_17',['onReadFileName',['../class_p4_1_1_abstract_parser_driver.html#a655b41963d556e4d3ab761a7344d2e74',1,'P4::AbstractParserDriver']]], - ['onreadidentifier_18',['onReadIdentifier',['../class_p4_1_1_abstract_parser_driver.html#ac8c00944ac88ef759c83266aadca4dbd',1,'P4::AbstractParserDriver']]], - ['onreadlinenumber_19',['onReadLineNumber',['../class_p4_1_1_abstract_parser_driver.html#a7a6f13017163b96ffce7bef1f5e63035',1,'P4::AbstractParserDriver']]], - ['onreadtoken_20',['onReadToken',['../class_p4_1_1_abstract_parser_driver.html#a263442acb846847248ea5b63be7a60c3',1,'P4::AbstractParserDriver']]], - ['onullstream_21',['onullstream',['../class_p4_1_1onullstream.html',1,'P4']]], - ['operator_20p4rt_5fid_5ft_22',['operator p4rt_id_t',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html#a6e5f3e28771222e86177800369a23292',1,'P4::ControlPlaneAPI::P4RuntimeSymbolType']]], - ['operator_22_22_5fcs_23',['operator""_cs',['../namespace_p4_1_1literals.html#a41de57cd942d16bef1f63b84eb2592ef',1,'P4::literals']]], - ['operator_28_29_24',['operator()',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html#a1f034a5d35783b5e49d90cf37f1f5254',1,'P4::ControlPlaneAPI::Standard::PSAArchHandlerBuilderForDPDK::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html#af3dc2a369f0548902592f72959e1cc99',1,'P4::ControlPlaneAPI::Standard::PNAArchHandlerBuilderForDPDK::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html#a21b092c70f9fc11c2c36992185eac351',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerBuilderIface::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html#a0516186a81eff688f411d2cf46c8175e',1,'P4::ControlPlaneAPI::Standard::V1ModelArchHandlerBuilder::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html#aca6d71bc254a18a81e0ced526a9610f2',1,'P4::ControlPlaneAPI::Standard::PSAArchHandlerBuilder::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html#a57242b198d3db1d3defc5b2cd74a354c',1,'P4::ControlPlaneAPI::Standard::PNAArchHandlerBuilder::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html#a37738c93f3dd2ceb168438126308ac5b',1,'P4::ControlPlaneAPI::Standard::UBPFArchHandlerBuilder::operator()()']]], - ['operator_2b_25',['operator+',['../class_p4_1_1_util_1_1_source_info.html#a5aab2cd7245cf365ee9de404eb40de8b',1,'P4::Util::SourceInfo']]], - ['operator_2d_26',['operator-',['../namespace_p4.html#a9781f0bd2f5c66a9709eb599e7e3bddb',1,'P4::operator-(HalfOpenRange< Unit, Order > left, HalfOpenRange< Unit, Order > right)'],['../namespace_p4.html#aab9bc8f3a5ef0c8a2548fdb0af413e6d',1,'P4::operator-(ClosedRange< Unit, Order > left, ClosedRange< Unit, Order > right)']]], - ['operator_2d_2d_27',['operator--',['../class_p4_1_1_util_1_1_source_position.html#a4704acf604f75dd5096821ab6bde050e',1,'P4::Util::SourcePosition']]], - ['operator_3c_28',['operator<',['../struct_p4_1_1_visited_key.html#a8c50282903400d62eb6f85183183e8aa',1,'P4::VisitedKey::operator<()'],['../struct_p4_1_1_half_open_range.html#a187bbf5da26f59b1d2bc9fef12e43856',1,'P4::HalfOpenRange::operator<()'],['../struct_p4_1_1_closed_range.html#adea032c8076c619d3f7c15cee08d7c57',1,'P4::ClosedRange::operator<()'],['../class_p4_1_1_util_1_1_source_info.html#a20e9bfd21592395d4822267b15e31cf2',1,'P4::Util::SourceInfo::operator<()'],['../struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#aae05c72881e62d163228b2d9e875dc51',1,'P4::P4Tools::Target::Spec::operator<()']]], - ['operator_3c_3c_29',['operator<<',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a298e1780793ff9ab695906820b00634e',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['operator_3d_30',['operator=',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9e2d5babb19c8254f69706cd06fc2f76',1,'P4::P4Tools::AbstractExecutionState::operator=()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#adcd4ac45d7523be76ec8aa83d65302d2',1,'P4::P4Tools::P4Testgen::ExternInfo::operator=()']]], - ['operator_3d_3d_31',['operator==',['../class_p4_1_1string__map.html#a41a19381543fbc10b4677b8864db5048',1,'P4::string_map::operator==()'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html#a3efcc94c4958068fd3b482792bd334aa',1,'P4::P4Tools::P4Testgen::Continuation::Return::operator==()'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a2a8d326230cadf0ad54097040a704592',1,'P4::P4Tools::P4Testgen::Continuation::PropertyUpdate::operator==()'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html#a2239e1273f4ff145ad7d7bc4f6b77e45',1,'P4::P4Tools::P4Testgen::Continuation::Guard::operator==()']]], - ['optimization_20tasks_32',['Optimization Tasks',['../frontend.html#optimization-tasks',1,'']]], - ['optimizations_33',['Performance optimizations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#performance-optimizations',1,'']]], - ['optimize_34',['optimize',['../class_p4_1_1_front_end_policy.html#af373947a553e5ba14e0dc59c8cb41c00',1,'P4::FrontEndPolicy']]], - ['optimizeexpression_35',['optimizeExpression',['../namespace_p4.html#ab5986f06761937322ed5c5734479328b',1,'P4']]], - ['optimizeparserinlining_36',['optimizeParserInlining',['../class_p4_1_1_parser_options.html#a8210f15636a99238c7d991dec4a1e7ce',1,'P4::ParserOptions']]], - ['option_37',['Option',['../class_p4_1_1_util_1_1_options.html#struct_p4_1_1_util_1_1_options_1_1_option',1,'P4::Util::Options']]], - ['option_38',['option',['../namespace_p4_1_1_p4_tools.html#a2947ae8690e9477eeab3451cde1ff423',1,'P4::P4Tools::InheritedCompilerOptionSpec']]], - ['optional_39',['Optional',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html',1,'P4::P4Tools::P4Testgen::Bmv2::Optional'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html',1,'P4::P4Tools::P4Testgen::Pna::Optional']]], - ['optional_20flags_40',['Optional flags',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#optional-flags',1,'']]], - ['optionalargument_41',['OptionalArgument',['../class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aaa5cac25e1db11b06011be4b50bd838a4',1,'P4::Util::Options']]], - ['optionflags_42',['OptionFlags',['../class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7a',1,'P4::Util::Options']]], - ['options_43',['Options',['../class_p4_1_1graphs_1_1_options.html',1,'P4::graphs::Options'],['../class_p4_1_1_util_1_1_options.html',1,'P4::Util::Options']]], - ['options_44',['options',['../class_p4_1_1_p4_c_context.html#ae93b593db57a1208c911bfcf31a88c50',1,'P4::P4CContext::options()'],['../class_p4_1_1_p4_c_context_with_options.html#a6bcdc365d67e6c6ebd4b0f933f7734d8',1,'P4::P4CContextWithOptions::options()'],['../class_p4_1_1_p4_tools_1_1_compile_context.html#ac0f0740aca39490d23a89ef4aac7ce91',1,'P4::P4Tools::CompileContext::options()']]], - ['or_20p4_2014_20source_20code_45',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], - ['orderarguments_46',['OrderArguments',['../class_p4_1_1_order_arguments.html',1,'P4']]], - ['ordered_5fmap_47',['ordered_map',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3aconstructorcallexpression_20_2a_2c_20p4_3a_3acstring_20_3e_48',['ordered_map< const IR::ConstructorCallExpression *, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3adeclaration_5finstance_20_2a_2c_20p4_3a_3acallinfo_20_2a_20_3e_49',['ordered_map< const IR::Declaration_Instance *, P4::CallInfo * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3adeclaration_5fvariable_20_2a_2c_20const_20p4_3a_3acstring_20_3e_50',['ordered_map< const IR::Declaration_Variable *, const P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3aitypevar_20_2a_2c_20const_20ir_3a_3atype_20_2a_20_3e_51',['ordered_map< const IR::ITypeVar *, const IR::Type * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3amethodcallexpression_20_2a_2c_20p4_3a_3afunctionspecialization_20_2a_20_3e_52',['ordered_map< const IR::MethodCallExpression *, P4::FunctionSpecialization * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3anode_20_2a_2c_20const_20ir_3a_3acompiletimevalue_20_2a_20_3e_53',['ordered_map< const IR::Node *, const IR::CompileTimeValue * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3ap4action_20_2a_2c_20const_20ir_3a_3ap4action_20_2a_20_3e_54',['ordered_map< const IR::P4Action *, const IR::P4Action * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3ap4action_20_2a_2c_20const_20ir_3a_3ap4control_20_2a_20_3e_55',['ordered_map< const IR::P4Action *, const IR::P4Control * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3ap4action_20_2a_2c_20unsigned_20_3e_56',['ordered_map< const IR::P4Action *, unsigned >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3ap4control_20_2a_2c_20p4_3a_3acstring_20_3e_57',['ordered_map< const IR::P4Control *, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3ap4parser_20_2a_2c_20p4_3a_3acstring_20_3e_58',['ordered_map< const IR::P4Parser *, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3aparameter_20_2a_2c_20unsigned_20_3e_59',['ordered_map< const IR::Parameter *, unsigned >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3atype_20_2a_2c_20const_20ir_3a_3atype_5fstruct_20_2a_20_3e_60',['ordered_map< const IR::Type *, const IR::Type_Struct * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3atype_20_2a_2c_20p4_3a_3astructtypereplacement_3c_20ir_3a_3atype_5fstruct_20_3e_20_2a_20_3e_61',['ordered_map< const IR::Type *, P4::StructTypeReplacement< IR::Type_Struct > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3atype_5fenum_20_2a_2c_20p4_3a_3aenumrepresentation_20_2a_20_3e_62',['ordered_map< const IR::Type_Enum *, P4::EnumRepresentation * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20ir_3a_3atype_5fspecialized_20_2a_2c_20p4_3a_3atypespecialization_20_2a_20_3e_63',['ordered_map< const IR::Type_Specialized *, P4::TypeSpecialization * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3aideclaration_20_2a_2c_20unsigned_20int_20_3e_64',['ordered_map< const P4::IR::IDeclaration *, unsigned int >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20block_5ft_20_3e_65',['ordered_map< const P4::IR::Node *, block_t >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20const_20ir_3a_3ap4action_20_2a_20_3e_66',['ordered_map< const P4::IR::Node *, const IR::P4Action * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20p4_3a_3aspecializationinfo_20_2a_20_3e_67',['ordered_map< const P4::IR::Node *, P4::SpecializationInfo * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20pna_5fblock_5ft_20_3e_68',['ordered_map< const P4::IR::Node *, pna_block_t >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20std_3a_3apair_3c_20gress_5ft_2c_20block_5ft_20_3e_20_3e_69',['ordered_map< const P4::IR::Node *, std::pair< gress_t, block_t > >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20cstring_2c_20const_20testobject_20_2a_20_3e_70',['ordered_map< cstring, const TestObject * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3adeclaration_5finstance_20_2a_20_3e_71',['ordered_map< P4::cstring, const IR::Declaration_Instance * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3adeclaration_5fvariable_20_2a_20_3e_72',['ordered_map< P4::cstring, const IR::Declaration_Variable * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3amember_20_2a_20_3e_73',['ordered_map< P4::cstring, const IR::Member * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4action_20_2a_20_3e_74',['ordered_map< P4::cstring, const IR::P4Action * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4control_20_2a_20_3e_75',['ordered_map< P4::cstring, const IR::P4Control * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4parser_20_2a_20_3e_76',['ordered_map< P4::cstring, const IR::P4Parser * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4table_20_2a_20_3e_77',['ordered_map< P4::cstring, const IR::P4Table * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4valueset_20_2a_20_3e_78',['ordered_map< P4::cstring, const IR::P4ValueSet * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fdeclaration_20_2a_20_3e_79',['ordered_map< P4::cstring, const IR::Type_Declaration * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fenum_20_2a_20_3e_80',['ordered_map< P4::cstring, const IR::Type_Enum * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5ferror_20_2a_20_3e_81',['ordered_map< P4::cstring, const IR::Type_Error * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fheader_20_2a_20_3e_82',['ordered_map< P4::cstring, const IR::Type_Header * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fheaderunion_20_2a_20_3e_83',['ordered_map< P4::cstring, const IR::Type_HeaderUnion * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fstruct_20_2a_20_3e_84',['ordered_map< P4::cstring, const IR::Type_Struct * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fstructlike_20_2a_20_3e_85',['ordered_map< P4::cstring, const IR::Type_StructLike * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20enum_20internaltabletype_20_3e_86',['ordered_map< P4::cstring, enum InternalTableType >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20int_20_3e_87',['ordered_map< P4::cstring, int >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20ir_3a_3aparameterlist_20_2a_20_3e_88',['ordered_map< P4::cstring, IR::ParameterList * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20p4_3a_3acomplexvalues_3a_3acomponent_20_2a_20_3e_89',['ordered_map< P4::cstring, P4::ComplexValues::Component * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20p4_3a_3acstring_20_3e_90',['ordered_map< P4::cstring, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20p4_3a_3aordered_5fmap_3c_20uint_2c_20std_3a_3alist_3c_20std_3a_3apair_3c_20std_3a_3avector_3c_20p4_3a_3acstring_20_3e_2c_20methodimpl_20_3e_20_3e_20_3e_20_3e_91',['ordered_map< P4::cstring, P4::ordered_map< uint, std::list< std::pair< std::vector< P4::cstring >, MethodImpl > > > >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20p4_3a_3astructtypereplacement_3c_20ir_3a_3atype_5fstructlike_20_3e_20_2a_20_3e_92',['ordered_map< P4::cstring, P4::StructTypeReplacement< IR::Type_StructLike > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20std_3a_3apair_3c_20p4_3a_3acstring_2c_20p4_3a_3acstring_20_3e_20_2a_20_3e_93',['ordered_map< P4::cstring, std::pair< P4::cstring, P4::cstring > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20std_3a_3avector_3c_20p4_3a_3acstring_20_3e_20_2a_20_3e_94',['ordered_map< P4::cstring, std::vector< P4::cstring > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20std_3a_3avector_3c_20p4_3a_3acstring_20_3e_20_3e_95',['ordered_map< P4::cstring, std::vector< P4::cstring > >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20std_3a_3avector_3c_20struct_20p4_3a_3ahdrfieldinfo_20_3e_20_3e_96',['ordered_map< P4::cstring, std::vector< struct P4::hdrFieldInfo > >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20struct_20p4_3a_3adpdk_3a_3afieldinfo_20_3e_97',['ordered_map< P4::cstring, struct P4::DPDK::fieldInfo >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20struct_20p4_3a_3atc_3a_3aconverttobackendir_3a_3aexternblock_20_2a_20_3e_98',['ordered_map< P4::cstring, struct P4::TC::ConvertToBackendIR::ExternBlock * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20std_3a_3apair_3c_20p4_3a_3acstring_2c_20p4_3a_3acstring_20_3e_2c_20p4_3a_3acstring_20_3e_99',['ordered_map< std::pair< P4::cstring, P4::cstring >, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20std_3a_3astring_2c_20jsondata_20_2a_20_3e_100',['ordered_map< std::string, JsonData * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20std_3a_3astring_2c_20unsigned_20_3e_101',['ordered_map< std::string, unsigned >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20std_3a_3avariant_3c_20ir_3a_3aconcolicvariable_2c_20const_20ir_3a_3aexpression_20_2a_20_3e_2c_20const_20ir_3a_3aexpression_20_2a_20_3e_102',['ordered_map< std::variant< IR::ConcolicVariable, const IR::Expression * >, const IR::Expression * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20t_2c_20const_20ir_3a_3atype_20_2a_20_3e_103',['ordered_map< T, const IR::Type * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20t_2c_20std_3a_3avector_3c_20t_20_3e_20_2a_20_3e_104',['ordered_map< T, std::vector< T > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20unsigned_2c_20const_20ir_3a_3amethodcallstatement_20_2a_20_3e_105',['ordered_map< unsigned, const IR::MethodCallStatement * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20unsigned_2c_20const_20ir_3a_3asymbolicvariable_20_2a_20_3e_106',['ordered_map< unsigned, const IR::SymbolicVariable * >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20unsigned_2c_20p4_3a_3acstring_20_3e_107',['ordered_map< unsigned, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fmap_3c_20unsigned_2c_20unsigned_20_3e_108',['ordered_map< unsigned, unsigned >',['../class_p4_1_1ordered__map.html',1,'P4']]], - ['ordered_5fset_109',['ordered_set',['../class_p4_1_1ordered__set.html',1,'P4']]], - ['ordered_5fset_3c_20const_20ir_3a_3afieldlist_20_2a_20_3e_110',['ordered_set< const IR::FieldList * >',['../class_p4_1_1ordered__set.html',1,'P4']]], - ['ordered_5fset_3c_20const_20ir_3a_3aparameter_20_2a_20_3e_111',['ordered_set< const IR::Parameter * >',['../class_p4_1_1ordered__set.html',1,'P4']]], - ['ordered_5fset_3c_20const_20p4_3a_3astoragelocation_20_2a_20_3e_112',['ordered_set< const P4::StorageLocation * >',['../class_p4_1_1ordered__set.html',1,'P4']]], - ['ordered_5fset_3c_20p4_3a_3abmv2_3a_3acfg_3a_3aedge_20_2a_20_3e_113',['ordered_set< P4::BMV2::CFG::Edge * >',['../class_p4_1_1ordered__set.html',1,'P4']]], - ['ordered_5fset_3c_20p4_3a_3abmv2_3a_3acfg_3a_3anode_20_2a_20_3e_114',['ordered_set< P4::BMV2::CFG::Node * >',['../class_p4_1_1ordered__set.html',1,'P4']]], - ['ordered_5fset_3c_20p4_3a_3acstring_20_3e_115',['ordered_set< P4::cstring >',['../class_p4_1_1ordered__set.html',1,'P4']]], - ['organization_116',['Compiler source code organization',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-source-code-organization',1,'']]], + ['of_20json_20output_2',['Format of json output',['../graphs_backend.html#format-of-json-output',1,'']]], + ['of_20p4_2016_20or_20p4_2014_20source_20code_3',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], + ['of_20p4c_4',['of P4C',['../index.html#features-of-p4c',1,'Features of P4C'],['../getting_started.html#installing-packaged-versions-of-p4c',1,'Installing packaged versions of P4C']]], + ['on_20bmv2_5',['on BMv2',['../p4smith.html#v1modelp4-and-psap4-on-bmv2',1,'v1model.p4 and psa.p4 on BMv2'],['../p4testgen.html#v1modelp4-on-bmv2',1,'v1model.p4 on BMv2']]], + ['on_20the_20dpdk_20softnic_6',['on the DPDK SoftNIC',['../p4smith.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../p4testgen.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], + ['on_20the_20ebpf_20kernel_20target_7',['ebpf_model.p4 on the eBPF kernel target',['../p4testgen.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], + ['on_20tofino_201_8',['tna.p4 on Tofino 1',['../p4smith.html#tnap4-on-tofino-1',1,'']]], + ['onbacktrack_9',['OnBacktrack',['../class_p4_1_1_on_backtrack.html',1,'P4']]], + ['onboarding_10',['P4 Compiler Onboarding',['../getting_started.html#p4-compiler-onboarding',1,'']]], + ['onekey_11',['oneKey',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a3f9693961c3b3f23cfa947079c18ac17',1,'P4::EBPF::EBPFPipeline']]], + ['onlycoveringtests_12',['onlyCoveringTests',['../namespace_p4_1_1_coverage.html#a3a23a5e6cddf38098f63c067e9005b40',1,'P4::Coverage::CoverageOptions']]], + ['onparseerror_13',['onParseError',['../class_p4_1_1_abstract_parser_driver.html#a16cd6f60a578e74dcf477d06eeb156ee',1,'P4::AbstractParserDriver']]], + ['onreadcomment_14',['onReadComment',['../class_p4_1_1_abstract_parser_driver.html#a4d823163643d67ef6604b099bd01a88e',1,'P4::AbstractParserDriver']]], + ['onreaderrordeclaration_15',['onReadErrorDeclaration',['../class_p4_1_1_p4_parser_driver.html#a07d0ede4498ec83eea9d64b42b7b0be2',1,'P4::P4ParserDriver']]], + ['onreadfilename_16',['onReadFileName',['../class_p4_1_1_abstract_parser_driver.html#a655b41963d556e4d3ab761a7344d2e74',1,'P4::AbstractParserDriver']]], + ['onreadidentifier_17',['onReadIdentifier',['../class_p4_1_1_abstract_parser_driver.html#ac8c00944ac88ef759c83266aadca4dbd',1,'P4::AbstractParserDriver']]], + ['onreadlinenumber_18',['onReadLineNumber',['../class_p4_1_1_abstract_parser_driver.html#a7a6f13017163b96ffce7bef1f5e63035',1,'P4::AbstractParserDriver']]], + ['onreadtoken_19',['onReadToken',['../class_p4_1_1_abstract_parser_driver.html#a263442acb846847248ea5b63be7a60c3',1,'P4::AbstractParserDriver']]], + ['onullstream_20',['onullstream',['../class_p4_1_1onullstream.html',1,'P4']]], + ['operator_20p4rt_5fid_5ft_21',['operator p4rt_id_t',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html#a6e5f3e28771222e86177800369a23292',1,'P4::ControlPlaneAPI::P4RuntimeSymbolType']]], + ['operator_22_22_5fcs_22',['operator""_cs',['../namespace_p4_1_1literals.html#a41de57cd942d16bef1f63b84eb2592ef',1,'P4::literals']]], + ['operator_28_29_23',['operator()',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html#a1f034a5d35783b5e49d90cf37f1f5254',1,'P4::ControlPlaneAPI::Standard::PSAArchHandlerBuilderForDPDK::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html#af3dc2a369f0548902592f72959e1cc99',1,'P4::ControlPlaneAPI::Standard::PNAArchHandlerBuilderForDPDK::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html#a21b092c70f9fc11c2c36992185eac351',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerBuilderIface::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html#a0516186a81eff688f411d2cf46c8175e',1,'P4::ControlPlaneAPI::Standard::V1ModelArchHandlerBuilder::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html#aca6d71bc254a18a81e0ced526a9610f2',1,'P4::ControlPlaneAPI::Standard::PSAArchHandlerBuilder::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html#a57242b198d3db1d3defc5b2cd74a354c',1,'P4::ControlPlaneAPI::Standard::PNAArchHandlerBuilder::operator()()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html#a37738c93f3dd2ceb168438126308ac5b',1,'P4::ControlPlaneAPI::Standard::UBPFArchHandlerBuilder::operator()()']]], + ['operator_2b_24',['operator+',['../class_p4_1_1_util_1_1_source_info.html#a5aab2cd7245cf365ee9de404eb40de8b',1,'P4::Util::SourceInfo']]], + ['operator_2d_25',['operator-',['../namespace_p4.html#a9781f0bd2f5c66a9709eb599e7e3bddb',1,'P4::operator-(HalfOpenRange< Unit, Order > left, HalfOpenRange< Unit, Order > right)'],['../namespace_p4.html#aab9bc8f3a5ef0c8a2548fdb0af413e6d',1,'P4::operator-(ClosedRange< Unit, Order > left, ClosedRange< Unit, Order > right)']]], + ['operator_2d_2d_26',['operator--',['../class_p4_1_1_util_1_1_source_position.html#a4704acf604f75dd5096821ab6bde050e',1,'P4::Util::SourcePosition']]], + ['operator_3c_27',['operator<',['../struct_p4_1_1_visited_key.html#a8c50282903400d62eb6f85183183e8aa',1,'P4::VisitedKey::operator<()'],['../struct_p4_1_1_half_open_range.html#a187bbf5da26f59b1d2bc9fef12e43856',1,'P4::HalfOpenRange::operator<()'],['../struct_p4_1_1_closed_range.html#adea032c8076c619d3f7c15cee08d7c57',1,'P4::ClosedRange::operator<()'],['../class_p4_1_1_util_1_1_source_info.html#a20e9bfd21592395d4822267b15e31cf2',1,'P4::Util::SourceInfo::operator<()'],['../struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#aae05c72881e62d163228b2d9e875dc51',1,'P4::P4Tools::Target::Spec::operator<()']]], + ['operator_3c_3c_28',['operator<<',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a298e1780793ff9ab695906820b00634e',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['operator_3d_29',['operator=',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9e2d5babb19c8254f69706cd06fc2f76',1,'P4::P4Tools::AbstractExecutionState::operator=()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#adcd4ac45d7523be76ec8aa83d65302d2',1,'P4::P4Tools::P4Testgen::ExternInfo::operator=()']]], + ['operator_3d_3d_30',['operator==',['../class_p4_1_1string__map.html#a41a19381543fbc10b4677b8864db5048',1,'P4::string_map::operator==()'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html#a3efcc94c4958068fd3b482792bd334aa',1,'P4::P4Tools::P4Testgen::Continuation::Return::operator==()'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a2a8d326230cadf0ad54097040a704592',1,'P4::P4Tools::P4Testgen::Continuation::PropertyUpdate::operator==()'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html#a2239e1273f4ff145ad7d7bc4f6b77e45',1,'P4::P4Tools::P4Testgen::Continuation::Guard::operator==()']]], + ['optimization_20tasks_31',['Optimization Tasks',['../frontend.html#optimization-tasks',1,'']]], + ['optimizations_32',['Performance optimizations',['../ebpf_backend.html#performance-optimizations',1,'']]], + ['optimize_33',['optimize',['../class_p4_1_1_front_end_policy.html#af373947a553e5ba14e0dc59c8cb41c00',1,'P4::FrontEndPolicy']]], + ['optimizeexpression_34',['optimizeExpression',['../namespace_p4.html#ab5986f06761937322ed5c5734479328b',1,'P4']]], + ['optimizeparserinlining_35',['optimizeParserInlining',['../class_p4_1_1_parser_options.html#a8210f15636a99238c7d991dec4a1e7ce',1,'P4::ParserOptions']]], + ['option_36',['Option',['../class_p4_1_1_util_1_1_options.html#struct_p4_1_1_util_1_1_options_1_1_option',1,'P4::Util::Options']]], + ['option_37',['option',['../namespace_p4_1_1_p4_tools.html#a2947ae8690e9477eeab3451cde1ff423',1,'P4::P4Tools::InheritedCompilerOptionSpec']]], + ['optional_38',['Optional',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_optional.html',1,'P4::P4Tools::P4Testgen::Bmv2::Optional'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_optional.html',1,'P4::P4Tools::P4Testgen::Pna::Optional']]], + ['optional_20flags_39',['Optional flags',['../ebpf_backend.html#optional-flags',1,'']]], + ['optionalargument_40',['OptionalArgument',['../class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aaa5cac25e1db11b06011be4b50bd838a4',1,'P4::Util::Options']]], + ['optionflags_41',['OptionFlags',['../class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7a',1,'P4::Util::Options']]], + ['options_42',['Options',['../class_p4_1_1graphs_1_1_options.html',1,'P4::graphs::Options'],['../class_p4_1_1_util_1_1_options.html',1,'P4::Util::Options']]], + ['options_43',['options',['../class_p4_1_1_p4_c_context.html#ae93b593db57a1208c911bfcf31a88c50',1,'P4::P4CContext::options()'],['../class_p4_1_1_p4_c_context_with_options.html#a6bcdc365d67e6c6ebd4b0f933f7734d8',1,'P4::P4CContextWithOptions::options()'],['../class_p4_1_1_p4_tools_1_1_compile_context.html#ac0f0740aca39490d23a89ef4aac7ce91',1,'P4::P4Tools::CompileContext::options()']]], + ['or_20p4_2014_20source_20code_44',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], + ['orderarguments_45',['OrderArguments',['../class_p4_1_1_order_arguments.html',1,'P4']]], + ['ordered_5fmap_46',['ordered_map',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3aconstructorcallexpression_20_2a_2c_20p4_3a_3acstring_20_3e_47',['ordered_map< const IR::ConstructorCallExpression *, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3adeclaration_5finstance_20_2a_2c_20p4_3a_3acallinfo_20_2a_20_3e_48',['ordered_map< const IR::Declaration_Instance *, P4::CallInfo * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3adeclaration_5fvariable_20_2a_2c_20const_20p4_3a_3acstring_20_3e_49',['ordered_map< const IR::Declaration_Variable *, const P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3aitypevar_20_2a_2c_20const_20ir_3a_3atype_20_2a_20_3e_50',['ordered_map< const IR::ITypeVar *, const IR::Type * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3amethodcallexpression_20_2a_2c_20p4_3a_3afunctionspecialization_20_2a_20_3e_51',['ordered_map< const IR::MethodCallExpression *, P4::FunctionSpecialization * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3anode_20_2a_2c_20const_20ir_3a_3acompiletimevalue_20_2a_20_3e_52',['ordered_map< const IR::Node *, const IR::CompileTimeValue * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3ap4action_20_2a_2c_20const_20ir_3a_3ap4action_20_2a_20_3e_53',['ordered_map< const IR::P4Action *, const IR::P4Action * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3ap4action_20_2a_2c_20const_20ir_3a_3ap4control_20_2a_20_3e_54',['ordered_map< const IR::P4Action *, const IR::P4Control * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3ap4action_20_2a_2c_20unsigned_20_3e_55',['ordered_map< const IR::P4Action *, unsigned >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3ap4control_20_2a_2c_20p4_3a_3acstring_20_3e_56',['ordered_map< const IR::P4Control *, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3ap4parser_20_2a_2c_20p4_3a_3acstring_20_3e_57',['ordered_map< const IR::P4Parser *, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3aparameter_20_2a_2c_20unsigned_20_3e_58',['ordered_map< const IR::Parameter *, unsigned >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3atype_20_2a_2c_20const_20ir_3a_3atype_5fstruct_20_2a_20_3e_59',['ordered_map< const IR::Type *, const IR::Type_Struct * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3atype_20_2a_2c_20p4_3a_3astructtypereplacement_3c_20ir_3a_3atype_5fstruct_20_3e_20_2a_20_3e_60',['ordered_map< const IR::Type *, P4::StructTypeReplacement< IR::Type_Struct > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3atype_5fenum_20_2a_2c_20p4_3a_3aenumrepresentation_20_2a_20_3e_61',['ordered_map< const IR::Type_Enum *, P4::EnumRepresentation * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20ir_3a_3atype_5fspecialized_20_2a_2c_20p4_3a_3atypespecialization_20_2a_20_3e_62',['ordered_map< const IR::Type_Specialized *, P4::TypeSpecialization * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3aideclaration_20_2a_2c_20unsigned_20int_20_3e_63',['ordered_map< const P4::IR::IDeclaration *, unsigned int >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20block_5ft_20_3e_64',['ordered_map< const P4::IR::Node *, block_t >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20const_20ir_3a_3ap4action_20_2a_20_3e_65',['ordered_map< const P4::IR::Node *, const IR::P4Action * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20p4_3a_3aspecializationinfo_20_2a_20_3e_66',['ordered_map< const P4::IR::Node *, P4::SpecializationInfo * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20pna_5fblock_5ft_20_3e_67',['ordered_map< const P4::IR::Node *, pna_block_t >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20const_20p4_3a_3air_3a_3anode_20_2a_2c_20std_3a_3apair_3c_20gress_5ft_2c_20block_5ft_20_3e_20_3e_68',['ordered_map< const P4::IR::Node *, std::pair< gress_t, block_t > >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20cstring_2c_20const_20testobject_20_2a_20_3e_69',['ordered_map< cstring, const TestObject * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3adeclaration_5finstance_20_2a_20_3e_70',['ordered_map< P4::cstring, const IR::Declaration_Instance * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3adeclaration_5fvariable_20_2a_20_3e_71',['ordered_map< P4::cstring, const IR::Declaration_Variable * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3amember_20_2a_20_3e_72',['ordered_map< P4::cstring, const IR::Member * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4action_20_2a_20_3e_73',['ordered_map< P4::cstring, const IR::P4Action * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4control_20_2a_20_3e_74',['ordered_map< P4::cstring, const IR::P4Control * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4parser_20_2a_20_3e_75',['ordered_map< P4::cstring, const IR::P4Parser * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4table_20_2a_20_3e_76',['ordered_map< P4::cstring, const IR::P4Table * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3ap4valueset_20_2a_20_3e_77',['ordered_map< P4::cstring, const IR::P4ValueSet * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fdeclaration_20_2a_20_3e_78',['ordered_map< P4::cstring, const IR::Type_Declaration * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fenum_20_2a_20_3e_79',['ordered_map< P4::cstring, const IR::Type_Enum * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5ferror_20_2a_20_3e_80',['ordered_map< P4::cstring, const IR::Type_Error * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fheader_20_2a_20_3e_81',['ordered_map< P4::cstring, const IR::Type_Header * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fheaderunion_20_2a_20_3e_82',['ordered_map< P4::cstring, const IR::Type_HeaderUnion * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fstruct_20_2a_20_3e_83',['ordered_map< P4::cstring, const IR::Type_Struct * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20const_20ir_3a_3atype_5fstructlike_20_2a_20_3e_84',['ordered_map< P4::cstring, const IR::Type_StructLike * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20enum_20internaltabletype_20_3e_85',['ordered_map< P4::cstring, enum InternalTableType >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20int_20_3e_86',['ordered_map< P4::cstring, int >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20ir_3a_3aparameterlist_20_2a_20_3e_87',['ordered_map< P4::cstring, IR::ParameterList * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20p4_3a_3acomplexvalues_3a_3acomponent_20_2a_20_3e_88',['ordered_map< P4::cstring, P4::ComplexValues::Component * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20p4_3a_3acstring_20_3e_89',['ordered_map< P4::cstring, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20p4_3a_3aordered_5fmap_3c_20uint_2c_20std_3a_3alist_3c_20std_3a_3apair_3c_20std_3a_3avector_3c_20p4_3a_3acstring_20_3e_2c_20methodimpl_20_3e_20_3e_20_3e_20_3e_90',['ordered_map< P4::cstring, P4::ordered_map< uint, std::list< std::pair< std::vector< P4::cstring >, MethodImpl > > > >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20p4_3a_3astructtypereplacement_3c_20ir_3a_3atype_5fstructlike_20_3e_20_2a_20_3e_91',['ordered_map< P4::cstring, P4::StructTypeReplacement< IR::Type_StructLike > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20std_3a_3apair_3c_20p4_3a_3acstring_2c_20p4_3a_3acstring_20_3e_20_2a_20_3e_92',['ordered_map< P4::cstring, std::pair< P4::cstring, P4::cstring > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20std_3a_3avector_3c_20p4_3a_3acstring_20_3e_20_2a_20_3e_93',['ordered_map< P4::cstring, std::vector< P4::cstring > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20std_3a_3avector_3c_20p4_3a_3acstring_20_3e_20_3e_94',['ordered_map< P4::cstring, std::vector< P4::cstring > >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20std_3a_3avector_3c_20struct_20p4_3a_3ahdrfieldinfo_20_3e_20_3e_95',['ordered_map< P4::cstring, std::vector< struct P4::hdrFieldInfo > >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20struct_20p4_3a_3adpdk_3a_3afieldinfo_20_3e_96',['ordered_map< P4::cstring, struct P4::DPDK::fieldInfo >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20p4_3a_3acstring_2c_20struct_20p4_3a_3atc_3a_3aconverttobackendir_3a_3aexternblock_20_2a_20_3e_97',['ordered_map< P4::cstring, struct P4::TC::ConvertToBackendIR::ExternBlock * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20std_3a_3apair_3c_20p4_3a_3acstring_2c_20p4_3a_3acstring_20_3e_2c_20p4_3a_3acstring_20_3e_98',['ordered_map< std::pair< P4::cstring, P4::cstring >, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20std_3a_3astring_2c_20jsondata_20_2a_20_3e_99',['ordered_map< std::string, JsonData * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20std_3a_3astring_2c_20unsigned_20_3e_100',['ordered_map< std::string, unsigned >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20std_3a_3avariant_3c_20ir_3a_3aconcolicvariable_2c_20const_20ir_3a_3aexpression_20_2a_20_3e_2c_20const_20ir_3a_3aexpression_20_2a_20_3e_101',['ordered_map< std::variant< IR::ConcolicVariable, const IR::Expression * >, const IR::Expression * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20t_2c_20const_20ir_3a_3atype_20_2a_20_3e_102',['ordered_map< T, const IR::Type * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20t_2c_20std_3a_3avector_3c_20t_20_3e_20_2a_20_3e_103',['ordered_map< T, std::vector< T > * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20unsigned_2c_20const_20ir_3a_3amethodcallstatement_20_2a_20_3e_104',['ordered_map< unsigned, const IR::MethodCallStatement * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20unsigned_2c_20const_20ir_3a_3asymbolicvariable_20_2a_20_3e_105',['ordered_map< unsigned, const IR::SymbolicVariable * >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20unsigned_2c_20p4_3a_3acstring_20_3e_106',['ordered_map< unsigned, P4::cstring >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fmap_3c_20unsigned_2c_20unsigned_20_3e_107',['ordered_map< unsigned, unsigned >',['../class_p4_1_1ordered__map.html',1,'P4']]], + ['ordered_5fset_108',['ordered_set',['../class_p4_1_1ordered__set.html',1,'P4']]], + ['ordered_5fset_3c_20const_20ir_3a_3afieldlist_20_2a_20_3e_109',['ordered_set< const IR::FieldList * >',['../class_p4_1_1ordered__set.html',1,'P4']]], + ['ordered_5fset_3c_20const_20ir_3a_3aparameter_20_2a_20_3e_110',['ordered_set< const IR::Parameter * >',['../class_p4_1_1ordered__set.html',1,'P4']]], + ['ordered_5fset_3c_20const_20p4_3a_3astoragelocation_20_2a_20_3e_111',['ordered_set< const P4::StorageLocation * >',['../class_p4_1_1ordered__set.html',1,'P4']]], + ['ordered_5fset_3c_20p4_3a_3abmv2_3a_3acfg_3a_3aedge_20_2a_20_3e_112',['ordered_set< P4::BMV2::CFG::Edge * >',['../class_p4_1_1ordered__set.html',1,'P4']]], + ['ordered_5fset_3c_20p4_3a_3abmv2_3a_3acfg_3a_3anode_20_2a_20_3e_113',['ordered_set< P4::BMV2::CFG::Node * >',['../class_p4_1_1ordered__set.html',1,'P4']]], + ['ordered_5fset_3c_20p4_3a_3acstring_20_3e_114',['ordered_set< P4::cstring >',['../class_p4_1_1ordered__set.html',1,'P4']]], + ['organization_115',['P4C Repository Organization',['../repository_structure.html',1,'']]], + ['organization_116',['Compiler source code organization',['../repository_structure.html#compiler-source-code-organization',1,'']]], ['origin_117',['origin',['../class_p4_1_1_type_constraint.html#a42620cb00ed24cb05a32f3cb1d740a29',1,'P4::TypeConstraint']]], ['original_118',['original',['../struct_p4_1_1_function_specialization.html#a549e5892ca7777402a996bfc550cf77c',1,'P4::FunctionSpecialization']]], ['originalcall_119',['originalCall',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a7fe75c08bc8bf154a370e42f03ebf59d',1,'P4::P4Tools::P4Testgen::ExternInfo']]], ['originalmethodtype_120',['originalMethodType',['../class_p4_1_1_method_instance.html#aa2c67c8591b9d135b4277c6560d725b9',1,'P4::MethodInstance']]], ['orpolicy_121',['OrPolicy',['../class_p4_1_1_or_policy.html',1,'P4']]], - ['other_20changes_122',['Other Changes',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes',1,'Other Changes'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-1',1,'Other Changes'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-2',1,'Other Changes'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-3',1,'Other Changes']]], + ['other_20changes_122',['Other Changes',['../changelog.html#other-changes',1,'Other Changes'],['../changelog.html#other-changes-1',1,'Other Changes'],['../changelog.html#other-changes-2',1,'Other Changes'],['../changelog.html#other-changes-3',1,'Other Changes']]], ['out_123',['Out',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bfa7c147cda9e49590f6abe83d118b7353b',1,'P4::P4Tools::TraceEvents::Packet']]], ['outheadersize_124',['OutHeaderSize',['../class_p4_1_1_u_b_p_f_1_1_out_header_size.html',1,'P4::UBPF']]], ['outofboundsstatename_125',['outOfBoundsStateName',['../namespace_p4.html#a132e88585329b8dba66c10b61d5bab01',1,'P4']]], - ['output_126',['Format of json output',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#format-of-json-output',1,'']]], + ['output_126',['Format of json output',['../graphs_backend.html#format-of-json-output',1,'']]], ['output_5fport_5fvar_127',['OUTPUT_PORT_VAR',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html#a7fd3d9445370f67d1bc43e1bbecb4699',1,'P4::P4Tools::P4Testgen::Pna::PnaConstants']]], ['outputdir_128',['outputDir',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14c61df483faff2564a6343b360ddc6a',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], ['outputfile_129',['outputFile',['../class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html#a4d0925987fef9b09afd2fcbe46e9aa9b',1,'P4::BMV2::BMV2Options::outputFile'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeead61f6a701f9928f0012b3715adec0',1,'P4::DPDK::DpdkOptions::outputFile'],['../class_p4_1_1_ebpf_options.html#afa0560f8841e06a4a699010bf22c1162',1,'P4::EbpfOptions::outputFile']]], @@ -137,5 +137,5 @@ var searchData= ['outputstream_134',['outputstream',['../class_p4_1_1_error_reporter.html#ac1dcde6d1f1a6aae65926aa83d2dce64',1,'P4::ErrorReporter']]], ['overall_20flow_135',['Overall flow',['../intermediate_representation_ir.html#overall-flow',1,'']]], ['overlaps_136',['overlaps',['../struct_p4_1_1_half_open_range.html#a4bcb1a79dd579481a79dddb6f4b9eb3e',1,'P4::HalfOpenRange::overlaps()'],['../struct_p4_1_1_closed_range.html#a27e93e2aca5a79e2c3236a8e2226cf0a',1,'P4::ClosedRange::overlaps()']]], - ['overview_137',['Overview',['../md_01__overview.html',1,'']]] + ['overview_137',['Overview',['../getting_started.html#overview',1,'']]] ]; diff --git a/pr-preview/4876/search/all_19.js b/pr-preview/4876/search/all_19.js index de41a191a26..e5841a6005b 100644 --- a/pr-preview/4876/search/all_19.js +++ b/pr-preview/4876/search/all_19.js @@ -1,80 +1,80 @@ var searchData= [ - ['p4_0',['P4',['../namespace_p4.html',1,'P4'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#p4',1,'P4'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#p4-1',1,'P4']]], - ['p4_1',['p4',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv4--mpls-simple-actionsp4',1,'IPv4 + MPLS (simple-actions.p4)'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv6-ipv6-actionsp4',1,'IPv6 (ipv6-actions.p4)'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-counter-packet-counterp4',1,'Packet counter (packet-counter.p4)'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiter-structsp4',1,'Rate limiter (rate-limiter-structs.p4)'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiterp4',1,'Rate limiter (rate-limiter.p4)'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#simple-firewall-simple-firewallp4',1,'Simple firewall (simple-firewall.p4)']]], + ['p4_0',['P4',['../namespace_p4.html',1,'P4'],['../ebpf_backend.html#p4',1,'P4'],['../ubpf_backend.html#p4-1',1,'P4']]], + ['p4_1',['p4',['../ubpf_backend.html#ipv4--mpls-simple-actionsp4',1,'IPv4 + MPLS (simple-actions.p4)'],['../ubpf_backend.html#ipv6-ipv6-actionsp4',1,'IPv6 (ipv6-actions.p4)'],['../ubpf_backend.html#packet-counter-packet-counterp4',1,'Packet counter (packet-counter.p4)'],['../ubpf_backend.html#rate-limiter-rate-limiter-structsp4',1,'Rate limiter (rate-limiter-structs.p4)'],['../ubpf_backend.html#rate-limiter-rate-limiterp4',1,'Rate limiter (rate-limiter.p4)'],['../ubpf_backend.html#simple-firewall-simple-firewallp4',1,'Simple firewall (simple-firewall.p4)']]], ['p4_2014_20source_20code_2',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], ['p4_2014_20source_20to_20p4_2016_20source_3a_3',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], ['p4_2016_20or_20p4_2014_20source_20code_4',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], ['p4_2016_20source_3a_5',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], - ['p4_20and_20c_6',['Translation between P4 and C',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#translation-between-p4-and-c',1,'']]], - ['p4_20and_20psa_20p4_20on_20bmv2_7',['v1model.p4 and psa.p4 on BMv2',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2',1,'']]], - ['p4_20compiler_20documentation_8',['P4 Compiler Documentation',['../index.html',1,'']]], - ['p4_20compiler_20onboarding_9',['P4 Compiler Onboarding',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4-compiler-onboarding',1,'']]], - ['p4_20compiler_20project_10',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['p4_20file_11',['Generating code from a .p4 file',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#generating-code-from-a-p4-file',1,'']]], - ['p4_20formatter_12',['p4fmt (P4 Formatter)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html',1,'']]], - ['p4_20match_20kinds_13',['P4 match kinds',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#p4-match-kinds',1,'']]], - ['p4_20on_20bmv2_14',['p4 on BMv2',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2',1,'v1model.p4 and psa.p4 on BMv2'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#v1modelp4-on-bmv2',1,'v1model.p4 on BMv2']]], - ['p4_20on_20the_20dpdk_20softnic_15',['p4 on the DPDK SoftNIC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], - ['p4_20on_20the_20ebpf_20kernel_20target_16',['ebpf_model.p4 on the eBPF kernel target',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], - ['p4_20on_20tofino_201_17',['tna.p4 on Tofino 1',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#tnap4-on-tofino-1',1,'']]], - ['p4_20program_20flaws_18',['Detecting P4 Program Flaws',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#detecting-p4-program-flaws',1,'']]], - ['p4_20specification_20implementation_19',['P4 Specification Implementation',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation',1,'P4 Specification Implementation'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation-1',1,'P4 Specification Implementation']]], - ['p4_20targets_20',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['p4_20to_20c_21',['Translating P4 to C',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-p4-to-c',1,'']]], - ['p4_20to_20ebpf_22',['Compiling P4 to eBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compiling-p4-to-ebpf',1,'']]], - ['p4_20to_20ubpf_23',['Compiling P4 to uBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#compiling-p4-to-ubpf',1,'']]], - ['p4_20using_20the_20test_20compiler_20p4test_24',['core.p4 using the test compiler p4test',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test',1,'']]], - ['p4_3a_3abmv2_25',['BMV2',['../namespace_p4_1_1_b_m_v2.html',1,'P4']]], - ['p4_3a_3acontrolplaneapi_26',['ControlPlaneAPI',['../namespace_p4_1_1_control_plane_a_p_i.html',1,'P4']]], - ['p4_3a_3acontrolplaneapi_3a_3ahelpers_27',['Helpers',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html',1,'P4::ControlPlaneAPI']]], - ['p4_3a_3acontrolplaneapi_3a_3astandard_28',['Standard',['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html',1,'P4::ControlPlaneAPI']]], - ['p4_3a_3acoverage_29',['Coverage',['../namespace_p4_1_1_coverage.html',1,'P4']]], - ['p4_3a_3adpdk_30',['DPDK',['../namespace_p4_1_1_d_p_d_k.html',1,'P4']]], - ['p4_3a_3aebpf_31',['EBPF',['../namespace_p4_1_1_e_b_p_f.html',1,'P4']]], - ['p4_3a_3agraphs_32',['graphs',['../namespace_p4_1_1graphs.html',1,'P4']]], - ['p4_3a_3aliterals_33',['literals',['../namespace_p4_1_1literals.html',1,'P4']]], - ['p4_3a_3anethash_34',['NetHash',['../namespace_p4_1_1_net_hash.html',1,'P4']]], - ['p4_3a_3ap4tools_35',['P4Tools',['../namespace_p4_1_1_p4_tools.html',1,'P4']]], - ['p4_3a_3ap4tools_3a_3acontrolplanestate_36',['ControlPlaneState',['../namespace_p4_1_1_p4_tools_1_1_control_plane_state.html',1,'P4::P4Tools']]], - ['p4_3a_3ap4tools_3a_3ap4testgen_3a_3abmv2_37',['Bmv2',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html',1,'P4::P4Tools::P4Testgen']]], - ['p4_3a_3ap4tools_3a_3ap4testgen_3a_3apna_38',['Pna',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna.html',1,'P4::P4Tools::P4Testgen']]], - ['p4_3a_3ap4tools_3a_3atraceevents_39',['TraceEvents',['../namespace_p4_1_1_p4_tools_1_1_trace_events.html',1,'P4::P4Tools']]], - ['p4_3a_3atc_40',['TC',['../namespace_p4_1_1_t_c.html',1,'P4']]], - ['p4_5f14_20features_20not_20supported_20in_20p4_5f16_41',['P4_14 features not supported in P4_16',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4_14-features-not-supported-in-p4_16',1,'']]], - ['p4_5f16_42',['P4_14 features not supported in P4_16',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4_14-features-not-supported-in-p4_16',1,'']]], - ['p4_5f16_20language_20features_43',['Unsupported P4_16 language features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#unsupported-p4_16-language-features',1,'']]], - ['p4assertsparsertest_44',['P4AssertsParserTest',['../class_p4_1_1_test_1_1_p4_asserts_parser_test.html',1,'P4::Test']]], - ['p4c_45',['P4C',['../index.html#features-of-p4c',1,'Features of P4C'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-packaged-versions-of-p4c',1,'Installing packaged versions of P4C'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html',1,'P4C']]], - ['p4c_20from_20source_46',['Installing P4C from source',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-p4c-from-source',1,'']]], - ['p4c_20intermediate_20representation_20ir_47',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], - ['p4c_20intermediate_20representation_20ir_20classes_48',['P4C Intermediate Representation IR Classes',['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'P4C Intermediate Representation (IR) Classes'],['../readme-1.html#p4c-intermediate-representation-ir-classes-1',1,'P4C Intermediate Representation (IR) Classes']]], - ['p4c_20pull_203247_20view_20a_49',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['p4c_20pull_203418_20view_20a_50',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['p4c_20pull_203466_20view_20a_51',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['p4c_20pull_203505_20view_20a_52',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['p4c_20pull_203546_20view_20a_53',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['p4c_20pull_203648_20view_20a_54',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['p4c_20pull_203747_20view_20a_55',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['p4c_20pull_203815_20view_20a_56',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['p4c_20pull_203871_20view_20a_57',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['p4c_20pull_203909_20view_20a_58',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['p4c_20pull_203957_20view_20a_59',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['p4c_20pull_203998_20view_20a_60',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['p4c_20pull_204052_20view_20a_61',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['p4c_20pull_204124_20view_20a_62',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['p4c_20pull_204180_20view_20a_63',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['p4c_20pull_204217_20view_20a_64',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['p4c_20pull_204271_20view_20a_65',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['p4c_20pull_204312_20view_20a_66',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['p4c_20pull_204386_20view_20a_67',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['p4c_20pull_204490_20view_20a_68',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['p4c_20pull_204587_20view_20a_69',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['p4c_20pull_204646_20view_20a_70',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['p4c_20pull_204699_20view_20a_71',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['p4c_20pull_204767_20view_20a_72',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['p4c_20pull_204844_20view_20a_73',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['p4c_20utility_20functions_74',['Common P4C utility functions',['../readme.html#common-p4c-utility-functions',1,'']]], + ['p4_20and_20c_6',['Translation between P4 and C',['../ubpf_backend.html#translation-between-p4-and-c',1,'']]], + ['p4_20and_20psa_20p4_20on_20bmv2_7',['v1model.p4 and psa.p4 on BMv2',['../p4smith.html#v1modelp4-and-psap4-on-bmv2',1,'']]], + ['p4_20compiler_20documentation_20p4c_8',['P4 Compiler Documentation (P4C)',['../index.html',1,'']]], + ['p4_20compiler_20onboarding_9',['P4 Compiler Onboarding',['../getting_started.html#p4-compiler-onboarding',1,'']]], + ['p4_20compiler_20project_10',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['p4_20file_11',['Generating code from a .p4 file',['../ebpf_backend.html#generating-code-from-a-p4-file',1,'']]], + ['p4_20formatter_12',['p4fmt (P4 Formatter)',['../p4fmt.html',1,'']]], + ['p4_20match_20kinds_13',['P4 match kinds',['../ebpf_backend.html#p4-match-kinds',1,'']]], + ['p4_20on_20bmv2_14',['p4 on BMv2',['../p4smith.html#v1modelp4-and-psap4-on-bmv2',1,'v1model.p4 and psa.p4 on BMv2'],['../p4testgen.html#v1modelp4-on-bmv2',1,'v1model.p4 on BMv2']]], + ['p4_20on_20the_20dpdk_20softnic_15',['p4 on the DPDK SoftNIC',['../p4smith.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../p4testgen.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], + ['p4_20on_20the_20ebpf_20kernel_20target_16',['ebpf_model.p4 on the eBPF kernel target',['../p4testgen.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], + ['p4_20on_20tofino_201_17',['tna.p4 on Tofino 1',['../p4smith.html#tnap4-on-tofino-1',1,'']]], + ['p4_20program_20flaws_18',['Detecting P4 Program Flaws',['../p4testgen.html#detecting-p4-program-flaws',1,'']]], + ['p4_20specification_20implementation_19',['P4 Specification Implementation',['../changelog.html#p4-specification-implementation',1,'P4 Specification Implementation'],['../changelog.html#p4-specification-implementation-1',1,'P4 Specification Implementation']]], + ['p4_20to_20c_20',['Translating P4 to C',['../ebpf_backend.html#translating-p4-to-c',1,'']]], + ['p4_20to_20ebpf_21',['Compiling P4 to eBPF',['../ebpf_backend.html#compiling-p4-to-ebpf',1,'']]], + ['p4_20to_20ubpf_22',['Compiling P4 to uBPF',['../ubpf_backend.html#compiling-p4-to-ubpf',1,'']]], + ['p4_20using_20the_20test_20compiler_20p4test_23',['core.p4 using the test compiler p4test',['../p4smith.html#corep4-using-the-test-compiler-p4test',1,'']]], + ['p4_3a_3abmv2_24',['BMV2',['../namespace_p4_1_1_b_m_v2.html',1,'P4']]], + ['p4_3a_3acontrolplaneapi_25',['ControlPlaneAPI',['../namespace_p4_1_1_control_plane_a_p_i.html',1,'P4']]], + ['p4_3a_3acontrolplaneapi_3a_3ahelpers_26',['Helpers',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html',1,'P4::ControlPlaneAPI']]], + ['p4_3a_3acontrolplaneapi_3a_3astandard_27',['Standard',['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html',1,'P4::ControlPlaneAPI']]], + ['p4_3a_3acoverage_28',['Coverage',['../namespace_p4_1_1_coverage.html',1,'P4']]], + ['p4_3a_3adpdk_29',['DPDK',['../namespace_p4_1_1_d_p_d_k.html',1,'P4']]], + ['p4_3a_3aebpf_30',['EBPF',['../namespace_p4_1_1_e_b_p_f.html',1,'P4']]], + ['p4_3a_3agraphs_31',['graphs',['../namespace_p4_1_1graphs.html',1,'P4']]], + ['p4_3a_3aliterals_32',['literals',['../namespace_p4_1_1literals.html',1,'P4']]], + ['p4_3a_3anethash_33',['NetHash',['../namespace_p4_1_1_net_hash.html',1,'P4']]], + ['p4_3a_3ap4tools_34',['P4Tools',['../namespace_p4_1_1_p4_tools.html',1,'P4']]], + ['p4_3a_3ap4tools_3a_3acontrolplanestate_35',['ControlPlaneState',['../namespace_p4_1_1_p4_tools_1_1_control_plane_state.html',1,'P4::P4Tools']]], + ['p4_3a_3ap4tools_3a_3ap4testgen_3a_3abmv2_36',['Bmv2',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html',1,'P4::P4Tools::P4Testgen']]], + ['p4_3a_3ap4tools_3a_3ap4testgen_3a_3apna_37',['Pna',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna.html',1,'P4::P4Tools::P4Testgen']]], + ['p4_3a_3ap4tools_3a_3atraceevents_38',['TraceEvents',['../namespace_p4_1_1_p4_tools_1_1_trace_events.html',1,'P4::P4Tools']]], + ['p4_3a_3atc_39',['TC',['../namespace_p4_1_1_t_c.html',1,'P4']]], + ['p4_5f14_20features_20not_20supported_20in_20p4_5f16_40',['P4_14 features not supported in P4_16',['../getting_started.html#p4_14-features-not-supported-in-p4_16',1,'']]], + ['p4_5f16_41',['P4_14 features not supported in P4_16',['../getting_started.html#p4_14-features-not-supported-in-p4_16',1,'']]], + ['p4_5f16_20language_20features_42',['Unsupported P4_16 language features',['../behavioral_model_backend.html#unsupported-p4_16-language-features',1,'']]], + ['p4assertsparsertest_43',['P4AssertsParserTest',['../class_p4_1_1_test_1_1_p4_asserts_parser_test.html',1,'P4::Test']]], + ['p4c_44',['P4C',['../index.html#features-of-p4c',1,'Features of P4C'],['../getting_started.html#installing-packaged-versions-of-p4c',1,'Installing packaged versions of P4C'],['../index.html',1,'P4 Compiler Documentation (P4C)'],['../getting_started.html#sample-backends-in-p4c',1,'Sample Backends in P4C']]], + ['p4c_20from_20source_45',['Installing P4C from source',['../getting_started.html#installing-p4c-from-source',1,'']]], + ['p4c_20intermediate_20representation_20ir_46',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], + ['p4c_20intermediate_20representation_20ir_20classes_47',['P4C Intermediate Representation (IR) Classes',['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'']]], + ['p4c_20pull_203247_20view_20a_48',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['p4c_20pull_203418_20view_20a_49',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['p4c_20pull_203466_20view_20a_50',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['p4c_20pull_203505_20view_20a_51',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['p4c_20pull_203546_20view_20a_52',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['p4c_20pull_203648_20view_20a_53',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['p4c_20pull_203747_20view_20a_54',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['p4c_20pull_203815_20view_20a_55',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['p4c_20pull_203871_20view_20a_56',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['p4c_20pull_203909_20view_20a_57',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['p4c_20pull_203957_20view_20a_58',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['p4c_20pull_203998_20view_20a_59',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['p4c_20pull_204052_20view_20a_60',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['p4c_20pull_204124_20view_20a_61',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['p4c_20pull_204180_20view_20a_62',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['p4c_20pull_204217_20view_20a_63',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['p4c_20pull_204271_20view_20a_64',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['p4c_20pull_204312_20view_20a_65',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['p4c_20pull_204386_20view_20a_66',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['p4c_20pull_204490_20view_20a_67',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['p4c_20pull_204587_20view_20a_68',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['p4c_20pull_204646_20view_20a_69',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['p4c_20pull_204699_20view_20a_70',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['p4c_20pull_204767_20view_20a_71',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['p4c_20pull_204844_20view_20a_72',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['p4c_20repository_20organization_73',['P4C Repository Organization',['../repository_structure.html',1,'']]], + ['p4c_20utility_20functions_74',['Common P4C utility functions',['../getting_started.html#common-p4c-utility-functions',1,'']]], ['p4cconfiguration_75',['P4CConfiguration',['../class_p4_1_1_p4_c_configuration.html',1,'P4']]], ['p4ccontext_76',['P4CContext',['../class_p4_1_1_p4_c_context.html',1,'P4']]], ['p4ccontextwithoptions_77',['P4CContextWithOptions',['../class_p4_1_1_p4_c_context_with_options.html',1,'P4']]], @@ -84,37 +84,37 @@ var searchData= ['p4corelibrary_81',['P4CoreLibrary',['../class_p4_1_1_p4_core_library.html',1,'P4']]], ['p4creachability_82',['P4CReachability',['../class_p4_1_1_test_1_1_p4_c_reachability.html',1,'P4::Test']]], ['p4exception_5fmodel_83',['P4Exception_Model',['../class_p4_1_1_p4_exception___model.html',1,'P4']]], - ['p4fmt_84',['Reference Checker for P4Fmt',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#reference-checker-for-p4fmt',1,'']]], - ['p4fmt_20p4_20formatter_85',['p4fmt (P4 Formatter)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html',1,'']]], + ['p4fmt_84',['Reference Checker for P4Fmt',['../p4fmt.html#reference-checker-for-p4fmt',1,'']]], + ['p4fmt_20p4_20formatter_85',['p4fmt (P4 Formatter)',['../p4fmt.html',1,'']]], ['p4fmtoptions_86',['P4fmtOptions',['../class_p4_1_1_p4_fmt_1_1_p4fmt_options.html',1,'P4::P4Fmt']]], ['p4includepath_87',['p4includePath',['../namespace_p4.html#a563b674ae27014545a4c213790c2fbf6',1,'P4']]], ['p4info_88',['p4Info',['../struct_p4_1_1_p4_runtime_a_p_i.html#a0fa7a5026dadcd8f66e7e4d20b2b3eab',1,'P4::P4RuntimeAPI']]], ['p4infomaps_89',['P4InfoMaps',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html',1,'P4::ControlPlaneAPI']]], - ['p4lang_20p4c_20pull_203247_20view_20a_90',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['p4lang_20p4c_20pull_203418_20view_20a_91',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['p4lang_20p4c_20pull_203466_20view_20a_92',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['p4lang_20p4c_20pull_203505_20view_20a_93',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['p4lang_20p4c_20pull_203546_20view_20a_94',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['p4lang_20p4c_20pull_203648_20view_20a_95',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['p4lang_20p4c_20pull_203747_20view_20a_96',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['p4lang_20p4c_20pull_203815_20view_20a_97',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['p4lang_20p4c_20pull_203871_20view_20a_98',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['p4lang_20p4c_20pull_203909_20view_20a_99',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['p4lang_20p4c_20pull_203957_20view_20a_100',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['p4lang_20p4c_20pull_203998_20view_20a_101',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['p4lang_20p4c_20pull_204052_20view_20a_102',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['p4lang_20p4c_20pull_204124_20view_20a_103',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['p4lang_20p4c_20pull_204180_20view_20a_104',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['p4lang_20p4c_20pull_204217_20view_20a_105',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['p4lang_20p4c_20pull_204271_20view_20a_106',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['p4lang_20p4c_20pull_204312_20view_20a_107',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['p4lang_20p4c_20pull_204386_20view_20a_108',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['p4lang_20p4c_20pull_204490_20view_20a_109',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['p4lang_20p4c_20pull_204587_20view_20a_110',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['p4lang_20p4c_20pull_204646_20view_20a_111',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['p4lang_20p4c_20pull_204699_20view_20a_112',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['p4lang_20p4c_20pull_204767_20view_20a_113',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['p4lang_20p4c_20pull_204844_20view_20a_114',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['p4lang_20p4c_20pull_203247_20view_20a_90',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['p4lang_20p4c_20pull_203418_20view_20a_91',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['p4lang_20p4c_20pull_203466_20view_20a_92',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['p4lang_20p4c_20pull_203505_20view_20a_93',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['p4lang_20p4c_20pull_203546_20view_20a_94',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['p4lang_20p4c_20pull_203648_20view_20a_95',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['p4lang_20p4c_20pull_203747_20view_20a_96',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['p4lang_20p4c_20pull_203815_20view_20a_97',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['p4lang_20p4c_20pull_203871_20view_20a_98',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['p4lang_20p4c_20pull_203909_20view_20a_99',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['p4lang_20p4c_20pull_203957_20view_20a_100',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['p4lang_20p4c_20pull_203998_20view_20a_101',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['p4lang_20p4c_20pull_204052_20view_20a_102',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['p4lang_20p4c_20pull_204124_20view_20a_103',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['p4lang_20p4c_20pull_204180_20view_20a_104',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['p4lang_20p4c_20pull_204217_20view_20a_105',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['p4lang_20p4c_20pull_204271_20view_20a_106',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['p4lang_20p4c_20pull_204312_20view_20a_107',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['p4lang_20p4c_20pull_204386_20view_20a_108',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['p4lang_20p4c_20pull_204490_20view_20a_109',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['p4lang_20p4c_20pull_204587_20view_20a_110',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['p4lang_20p4c_20pull_204646_20view_20a_111',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['p4lang_20p4c_20pull_204699_20view_20a_112',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['p4lang_20p4c_20pull_204767_20view_20a_113',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['p4lang_20p4c_20pull_204844_20view_20a_114',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], ['p4parserdriver_115',['P4ParserDriver',['../class_p4_1_1_p4_parser_driver.html',1,'P4']]], ['p4programdcgcreator_116',['P4ProgramDCGCreator',['../class_p4_1_1_p4_tools_1_1_p4_program_d_c_g_creator.html',1,'P4::P4Tools']]], ['p4reachabilityoptions_117',['P4ReachabilityOptions',['../class_p4_1_1_test_1_1_p4_reachability_options.html',1,'P4::Test']]], @@ -140,7 +140,7 @@ var searchData= ['p4runtimesymboltableiface_137',['P4RuntimeSymbolTableIface',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table_iface.html',1,'P4::ControlPlaneAPI']]], ['p4runtimesymboltype_138',['P4RuntimeSymbolType',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_type.html',1,'P4::ControlPlaneAPI']]], ['p4scope_139',['P4Scope',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html',1,'P4::P4Tools::P4Smith']]], - ['p4smith_140',['P4Smith',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html',1,'']]], + ['p4smith_140',['P4Smith',['../p4smith.html',1,'']]], ['p4smithforinlooptest_141',['P4SmithForInLoopTest',['../class_p4_1_1_test_1_1_p4_smith_for_in_loop_test.html',1,'P4::Test']]], ['p4smithforlooptest_142',['P4SmithForLoopTest',['../class_p4_1_1_test_1_1_p4_smith_for_loop_test.html',1,'P4::Test']]], ['p4symbolsuffixset_143',['P4SymbolSuffixSet',['../struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html',1,'P4::ControlPlaneAPI']]], @@ -150,295 +150,294 @@ var searchData= ['p4tc_5ftable_5fentry_5fact_5fbpf_5fparams_5f_5flocal_147',['p4tc_table_entry_act_bpf_params__local',['../structp4tc__table__entry__act__bpf__params____local.html',1,'']]], ['p4tc_5ftable_5fentry_5fcreate_5fbpf_5fparams_5f_5flocal_148',['p4tc_table_entry_create_bpf_params__local',['../structp4tc__table__entry__create__bpf__params____local.html',1,'']]], ['p4tctarget_149',['P4TCTarget',['../class_p4_1_1_e_b_p_f_1_1_p4_t_c_target.html',1,'P4::EBPF']]], - ['p4test_150',['core.p4 using the test compiler p4test',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test',1,'']]], + ['p4test_150',['core.p4 using the test compiler p4test',['../p4smith.html#corep4-using-the-test-compiler-p4test',1,'']]], ['p4test_20backend_151',['P4test Backend',['../p4test_backend.html',1,'']]], - ['p4testgen_152',['P4Testgen',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html',1,'']]], - ['p4testgen_20benchmarks_153',['P4Testgen Benchmarks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2benchmarks_2_r_e_a_d_m_e.html',1,'']]], - ['p4testgen_20bmv2_20target_20tests_154',['P4Testgen BMv2 target tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html',1,'']]], + ['p4testgen_152',['P4Testgen',['../p4testgen.html',1,'']]], + ['p4testgen_20benchmarks_153',['P4Testgen Benchmarks',['../p4testgen.html#p4testgen-benchmarks',1,'']]], + ['p4testgen_20bmv2_20target_20tests_154',['P4Testgen BMv2 target tests',['../p4testgen.html#p4testgen-bmv2-target-tests',1,'']]], ['p4testoptions_155',['P4TestOptions',['../class_p4_1_1_test_1_1_p4_test_options.html',1,'P4::Test::P4TestOptions'],['../class_p4_test_options.html',1,'P4TestOptions']]], - ['p4tools_156',['P4Tools',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#p4tools',1,'']]], - ['p4tools_20back_20end_157',['P4Tools Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End']]], - ['p4tools_20contributors_158',['P4Tools Contributors',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html',1,'']]], - ['p4tools_20testing_20tools_20for_20p4_20targets_159',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['p4toolstest_160',['P4ToolsTest',['../class_p4_1_1_test_1_1_p4_tools_test.html',1,'P4::Test']]], - ['p4toolstestcase_161',['P4ToolsTestCase',['../class_p4_1_1_test_1_1_p4_tools_test_case.html',1,'P4::Test']]], - ['p4writecontext_162',['P4WriteContext',['../class_p4_1_1_p4_write_context.html',1,'P4']]], - ['packaged_20versions_20of_20p4c_163',['Installing packaged versions of P4C',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-packaged-versions-of-p4c',1,'']]], - ['packageinstantiation_164',['PackageInstantiation',['../class_p4_1_1_package_instantiation.html',1,'P4']]], - ['packet_165',['Packet',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html',1,'P4::P4Tools::P4Testgen::Packet'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html',1,'P4::P4Tools::TraceEvents::Packet']]], - ['packet_20counter_20p4_166',['Packet counter (packet-counter.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-counter-packet-counterp4',1,'']]], - ['packet_20counter_20packet_20counter_20p4_167',['Packet counter (packet-counter.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-counter-packet-counterp4',1,'']]], - ['packet_20from_20port_168',['NFP (Normal Packet From Port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nfp-normal-packet-from-port',1,'']]], - ['packet_20modification_169',['Packet modification',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-modification',1,'']]], - ['packet_20paths_170',['Packet paths',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#packet-paths',1,'']]], - ['packet_20to_20cpu_171',['Sending packet to CPU',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#sending-packet-to-cpu',1,'']]], - ['packet_20to_20kernel_172',['NTK (Normal Packet To Kernel)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntk-normal-packet-to-kernel',1,'']]], - ['packet_20to_20port_173',['NTP (Normal packet to port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntp-normal-packet-to-port',1,'']]], - ['packet_5fbuffer_5flabel_174',['PACKET_BUFFER_LABEL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html#a6daa7f53da35d55d6ed4b0195ba0c24f',1,'P4::P4Tools::P4Testgen::PacketVars']]], - ['packet_5fsize_5fvar_5ftype_175',['PACKET_SIZE_VAR_TYPE',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html#ae49840f5c0f166861c46916c9581f843',1,'P4::P4Tools::P4Testgen::PacketVars']]], - ['packetcursoradvanceinfo_176',['PacketCursorAdvanceInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_packet_cursor_advance_info',1,'P4::P4Tools::P4Testgen::ExprStepper']]], - ['packetin_177',['PacketIn',['../class_p4_1_1_packet_in.html',1,'P4']]], - ['packetisdropped_178',['packetIsDropped',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af0095875065e4dfe7f6bbed7c3061cdb',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], - ['packetmark_179',['packetMark',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8ba2b65b1eea13aa1bf4d3831465177b',1,'P4::EBPF::EBPFPipeline']]], - ['packetout_180',['PacketOut',['../class_p4_1_1_packet_out.html',1,'P4']]], - ['packetpathvar_181',['packetPathVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1cc8be6900964a7209dda2d1320793bd',1,'P4::EBPF::EBPFPipeline']]], - ['packettaintmask_182',['packetTaintMask',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a29078e9b35a422dbb85239afb8372aa6',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], - ['packettooshort_183',['PacketTooShort',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a21b21f9ae0165b78d1303cca26cacca9',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['packetvars_184',['PacketVars',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html',1,'P4::P4Tools::P4Testgen']]], - ['padoutput_185',['padOutput',['../namespace_p4_1_1_p4_tools.html#a6c58c13ed260c96477188c4466e55b0b',1,'P4::P4Tools::FormatOptions']]], - ['pair_186',['Pair',['../struct_p4_1_1_do_single_argument_select_1_1_pair.html',1,'P4::DoSingleArgumentSelect']]], - ['param_5fmodel_187',['Param_Model',['../struct_p4_1_1_model_1_1_param___model.html',1,'P4::Model']]], - ['parameter_188',['Parameter',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['parameteropt_189',['parameterOpt',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a7765140ca0831f6ee963676b566b9d5f',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['parametersubstitution_190',['ParameterSubstitution',['../class_p4_1_1_parameter_substitution.html',1,'P4']]], - ['parse_191',['parse',['../class_p4_1_1_p4_parser_driver.html#af6bc15b9fe1509ceb53a2cf87160c5b8',1,'P4::P4ParserDriver::parse()'],['../class_p4_1_1_v1_1_1_v1_parser_driver.html#a596555aedb26146a516c7caf5828e0a6',1,'P4::V1::V1ParserDriver::parse()']]], - ['parseannotationbodies_192',['ParseAnnotationBodies',['../class_p4_1_1_parse_annotation_bodies.html',1,'P4']]], - ['parseannotations_193',['ParseAnnotations',['../class_p4_1_1_b_m_v2_1_1_parse_annotations.html',1,'P4::BMV2::ParseAnnotations'],['../class_p4_1_1_parse_annotations.html',1,'P4::ParseAnnotations'],['../class_p4_1_1_parse_annotations.html#a2d06720fca4e53da1eb65e2bda05ee29',1,'P4::ParseAnnotations::ParseAnnotations(bool warn=false)'],['../class_p4_1_1_parse_annotations.html#aedb68cb6ec1745ec01ba247b5adae754',1,'P4::ParseAnnotations::ParseAnnotations(const char *targetName, bool includeStandard, HandlerMap handlers, bool warn=false)']]], - ['parseconstant_194',['parseConstant',['../namespace_p4.html#a5d7aaa79cb6de6259df3c1846877ff68',1,'P4']]], - ['parseconstantchecked_195',['parseConstantChecked',['../namespace_p4.html#af5f25d0665a70e2099a531aa13b16826',1,'P4']]], - ['parsedpdkarchitecture_196',['ParseDpdkArchitecture',['../class_p4_1_1_parse_dpdk_architecture.html',1,'P4']]], - ['parseexpressionlist_197',['parseExpressionList',['../class_p4_1_1_p4_parser_driver.html#a297110ef1dd25af49f1bddaf4bc0af42',1,'P4::P4ParserDriver']]], - ['parsep4file_198',['parseP4File',['../namespace_p4.html#a8b04e94ccedd5a789db5e569db80b56e',1,'P4']]], - ['parsep4runtimeannotations_199',['ParseP4RuntimeAnnotations',['../class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html',1,'P4::ControlPlaneAPI']]], - ['parsep4string_200',['parseP4String',['../namespace_p4.html#a1ad6d6057de241ec7cb27bd1e9dd11ff',1,'P4']]], - ['parsepnaarchitecture_201',['ParsePnaArchitecture',['../class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html',1,'P4::BMV2::ParsePnaArchitecture'],['../class_p4_1_1_t_c_1_1_parse_pna_architecture.html',1,'P4::TC::ParsePnaArchitecture']]], - ['parseportablearchitecture_202',['ParsePortableArchitecture',['../class_p4_1_1_parse_portable_architecture.html',1,'P4']]], - ['parsepsaarchitecture_203',['ParsePsaArchitecture',['../class_p4_1_1_parse_psa_architecture.html',1,'P4']]], - ['parser_5ferror_204',['PARSER_ERROR',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html#af1926138aad8cda298a604bf497456fc',1,'P4::P4Tools::P4Testgen::Pna::PnaConstants']]], - ['parser_5ferror_205',['parser_error',['../class_p4_1_1_error_reporter.html#ac91aa4193b490d820d5672bee109d417',1,'P4::ErrorReporter::parser_error(const Util::SourceInfo &location, const T &message)'],['../class_p4_1_1_error_reporter.html#afb3941f9ebb49d846b330b73acca0146',1,'P4::ErrorReporter::parser_error(const Util::InputSources *sources, const char *fmt, Args &&...args)']]], - ['parser_5ferror_5fheader_5ftoo_5fshort_206',['PARSER_ERROR_HEADER_TOO_SHORT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a0ecea2eb83549ee98315e15d1ce55eb8',1,'P4::P4Tools::P4Constants']]], - ['parser_5ferror_5finvalid_5fargument_207',['PARSER_ERROR_INVALID_ARGUMENT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#aee114399ebb35b2ac6b875c9afad11bd',1,'P4::P4Tools::P4Constants']]], - ['parser_5ferror_5fno_5fmatch_208',['PARSER_ERROR_NO_MATCH',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#ab5d6184fe740b553e00189678588f44e',1,'P4::P4Tools::P4Constants']]], - ['parser_5ferror_5fpacket_5ftoo_5fshort_209',['PARSER_ERROR_PACKET_TOO_SHORT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a3f2b6667718f1a82ed6dfc51a123be56',1,'P4::P4Tools::P4Constants']]], - ['parser_5ferror_5fstack_5fout_5fof_5fbounds_210',['PARSER_ERROR_STACK_OUT_OF_BOUNDS',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#ae7a559a4010023b121fa0a2fb82632f7',1,'P4::P4Tools::P4Constants']]], - ['parser_5ferror_5ftimeout_211',['PARSER_ERROR_TIMEOUT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a0baa242b55e3e73570d203cce32c91e0',1,'P4::P4Tools::P4Constants']]], - ['parser_5fmodel_212',['Parser_Model',['../struct_p4_1_1_p4_v1_1_1_parser___model.html',1,'P4::P4V1']]], - ['parserconverter_213',['ParserConverter',['../class_p4_1_1_b_m_v2_1_1_parser_converter.html',1,'P4::BMV2']]], - ['parsererrormessage_214',['ParserErrorMessage',['../struct_p4_1_1_parser_error_message.html',1,'P4']]], - ['parsergenerator_215',['ParserGenerator',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator.html',1,'P4::P4Tools::P4Smith']]], - ['parsergraphs_216',['ParserGraphs',['../class_p4_1_1graphs_1_1_parser_graphs.html',1,'P4::graphs']]], - ['parserinfo_217',['ParserInfo',['../class_p4_1_1_parser_info.html',1,'P4']]], - ['parserinstantiation_218',['ParserInstantiation',['../class_p4_1_1_parser_instantiation.html',1,'P4']]], - ['parseroptions_219',['ParserOptions',['../class_p4_1_1_parser_options.html',1,'P4']]], - ['parserrewriter_220',['ParserRewriter',['../class_p4_1_1_parser_rewriter.html',1,'P4']]], - ['parsers_221',['Translating parsers',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-parsers',1,'']]], - ['parserstart_222',['ParserStart',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html',1,'P4::P4Tools::TraceEvents']]], - ['parserstate_223',['ParserState',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html',1,'P4::P4Tools::TraceEvents']]], - ['parserstateinfo_224',['ParserStateInfo',['../struct_p4_1_1_parser_state_info.html',1,'P4']]], - ['parserstaterewriter_225',['ParserStateRewriter',['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html',1,'P4::ParserStructureImpl::ParserStateRewriter'],['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aca02efdbfacc2d03876a275122dfbfce',1,'P4::ParserStructureImpl::ParserStateRewriter::ParserStateRewriter()']]], - ['parserstructure_226',['ParserStructure',['../class_p4_1_1_parser_structure.html',1,'P4']]], - ['parsersunroll_227',['ParsersUnroll',['../class_p4_1_1_parsers_unroll.html',1,'P4']]], - ['parsersymbolicinterpreter_228',['ParserSymbolicInterpreter',['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter'],['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a6f768e852a7874baf132d72850fb668c',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter::ParserSymbolicInterpreter()']]], - ['parsetcannotations_229',['ParseTCAnnotations',['../class_p4_1_1_t_c_1_1_parse_t_c_annotations.html',1,'P4::TC']]], - ['parsev1architecture_230',['ParseV1Architecture',['../class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html',1,'P4::BMV2']]], - ['pass_20managers_231',['Pass Managers',['../intermediate_representation_ir.html#pass-managers',1,'']]], - ['pass_5fto_5fkernel_232',['pass_to_kernel',['../structpsa__global__metadata.html#a52e8fd7fb183e53febf38029379b0e10',1,'psa_global_metadata']]], - ['passif_233',['PassIf',['../class_p4_1_1_pass_if.html',1,'P4']]], - ['passmanager_234',['PassManager',['../class_p4_1_1_pass_manager.html',1,'P4']]], - ['passrepeated_235',['PassRepeated',['../class_p4_1_1_pass_repeated.html',1,'P4']]], - ['passrepeatuntil_236',['PassRepeatUntil',['../class_p4_1_1_pass_repeat_until.html',1,'P4']]], - ['path_20constraints_237',['Paths and Path Constraints',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#paths-and-path-constraints',1,'']]], - ['paths_238',['Packet paths',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#packet-paths',1,'']]], - ['paths_20and_20path_20constraints_239',['Paths and Path Constraints',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#paths-and-path-constraints',1,'']]], - ['pathselectionpolicy_240',['pathSelectionPolicy',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a3b7586f7715a8d81d223355d59263908',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['pattern_241',['Pattern',['../class_p4_1_1_pattern.html',1,'P4']]], - ['pattern_242',['pattern',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14fbbdfe3e96965387450bf68842ce13',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['pausetrace_243',['PauseTrace',['../namespace_p4.html#class_p4_1_1_pause_trace',1,'P4']]], - ['payload_5fsymbol_244',['PAYLOAD_SYMBOL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html#a1666cbab98654dbd6cce65ad5e303753',1,'P4::P4Tools::P4Testgen::PacketVars']]], - ['pcap_5fpkt_245',['pcap_pkt',['../structpcap__pkt.html',1,'']]], - ['peekpacketbuffer_246',['peekPacketBuffer',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab03e3506de1a490688e5eb4893152a5c',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['percaller_247',['PerCaller',['../struct_p4_1_1_inline_summary_1_1_per_caller.html',1,'P4::InlineSummary']]], - ['performance_20optimizations_248',['Performance optimizations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#performance-optimizations',1,'']]], - ['perinstancesubstitutions_249',['PerInstanceSubstitutions',['../struct_p4_1_1_per_instance_substitutions.html',1,'P4']]], - ['permittedportranges_250',['permittedPortRanges',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a7d0752b0623db1107ef91b2858c970e2',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['philosophy_251',['Coding Standard Philosophy',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#coding-standard-philosophy',1,'']]], - ['pickbinaryexpr_252',['pickBinaryExpr',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#ad5a48f3d178f3dcac8ff95677434bc40',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['pickrandom_253',['pickRandom',['../class_p4_1_1_p4_tools_1_1_utils.html#a13e9a12fd6325701d5da6ad4fc98db7c',1,'P4::P4Tools::Utils']]], - ['pipeline_5fmodel_254',['Pipeline_Model',['../struct_p4_1_1_u_b_p_f_1_1_pipeline___model.html',1,'P4::UBPF']]], - ['pipelines_255',['Translating match-action pipelines',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-match-action-pipelines',1,'']]], - ['pipelinesequence_256',['pipelineSequence',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a38f06de137a6a4c3471044320491dd44',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], - ['pkt_5finstance_5ftype_5fnormal_257',['PKT_INSTANCE_TYPE_NORMAL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aa77e9ed1987a8b46f706e14af2484456',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], - ['plane_258',['Changes to the Control Plane',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-control-plane',1,'']]], - ['plane_20api_259',['Control-plane API',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#control-plane-api',1,'']]], - ['plane_20api_20generation_260',['Control Plane API Generation',['../group__control__plane.html',1,'']]], - ['planned_20features_261',['Planned features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#planned-features',1,'']]], - ['pna_20p4_20on_20the_20dpdk_20softnic_262',['pna p4 on the DPDK SoftNIC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], - ['pna_5fglobal_5fmetadata_263',['pna_global_metadata',['../structpna__global__metadata.html',1,'']]], - ['pna_5fmain_5finput_5fmetadata_5ft_264',['pna_main_input_metadata_t',['../structpna__main__input__metadata__t.html',1,'']]], - ['pna_5fmain_5foutput_5fmetadata_5ft_265',['pna_main_output_metadata_t',['../structpna__main__output__metadata__t.html',1,'']]], - ['pna_5fmain_5fparser_5finput_5fmetadata_5ft_266',['pna_main_parser_input_metadata_t',['../structpna__main__parser__input__metadata__t.html',1,'']]], - ['pna_5fnic_20backend_267',['BMv2 "pna_nic" Backend',['../readme-2.html#bmv2-pna_nic-backend',1,'']]], - ['pnaarchhandlerbuilder_268',['PNAArchHandlerBuilder',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html',1,'P4::ControlPlaneAPI::Standard']]], - ['pnaarchhandlerbuilderfordpdk_269',['PNAArchHandlerBuilderForDPDK',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html',1,'P4::ControlPlaneAPI::Standard']]], - ['pnaarchtc_270',['PNAArchTC',['../class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html',1,'P4::TC']]], - ['pnacodegenerator_271',['PnaCodeGenerator',['../class_p4_1_1_b_m_v2_1_1_pna_code_generator.html',1,'P4::BMV2']]], - ['pnaconstants_272',['PnaConstants',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdkactionprofile_273',['PnaDpdkActionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdkactionselector_274',['PnaDpdkActionSelector',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdkcmdstepper_275',['PnaDpdkCmdStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdkconcolic_276',['PnaDpdkConcolic',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdkexprstepper_277',['PnaDpdkExprStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdkprograminfo_278',['PnaDpdkProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkProgramInfo'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#ac754c252073fa2b370184e3cf0d9fbe3',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkProgramInfo::PnaDpdkProgramInfo()']]], - ['pnadpdkregistercondition_279',['PnaDpdkRegisterCondition',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdkregistervalue_280',['PnaDpdkRegisterValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdktablestepper_281',['PnaDpdkTableStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnadpdktestgentarget_282',['PnaDpdkTestgenTarget',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnaebpfgenerator_283',['PNAEbpfGenerator',['../class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html',1,'P4::TC']]], - ['pnaenumon32bits_284',['PnaEnumOn32Bits',['../class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html',1,'P4::BMV2']]], - ['pnaerrorcodesgen_285',['PNAErrorCodesGen',['../class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html',1,'P4::TC']]], - ['pnamainoutputmetadataoutputportname_286',['PnaMainOutputMetadataOutputPortName',['../namespace_p4_1_1_d_p_d_k.html#a4b2c834b86511fcf01c06c641c3a81f0',1,'P4::DPDK']]], - ['pnanicbackend_287',['PnaNicBackend',['../class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html',1,'P4::BMV2']]], - ['pnanicexpressionconverter_288',['PnaNicExpressionConverter',['../class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html',1,'P4::BMV2']]], - ['pnanicmidend_289',['PnaNicMidEnd',['../class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html',1,'P4::BMV2']]], - ['pnanicoptions_290',['PnaNicOptions',['../class_p4_1_1_b_m_v2_1_1_pna_nic_options.html',1,'P4::BMV2']]], - ['pnaprogramstructure_291',['PnaProgramStructure',['../class_p4_1_1_b_m_v2_1_1_pna_program_structure.html',1,'P4::BMV2::PnaProgramStructure'],['../class_p4_1_1_t_c_1_1_pna_program_structure.html',1,'P4::TC::PnaProgramStructure']]], - ['pnastatetranslationvisitor_292',['PnaStateTranslationVisitor',['../class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html',1,'P4::TC']]], - ['pnasymbolicvars_293',['PnaSymbolicVars',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['pnatestbackend_294',['PnaTestBackend',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['policy_295',['Policy',['../struct_p4_1_1_unroll_loops_1_1_policy.html',1,'P4::UnrollLoops']]], - ['pop_296',['pop',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a617d2dbc74a8e86ea7454f2b692aa0e4',1,'P4::P4Tools::Z3Solver::pop()'],['../class_p4_1_1_p4_tools_1_1_namespace_context.html#a6fd0f45d92a085bc821199acfa6f4d2f',1,'P4::P4Tools::NamespaceContext::pop()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#adf886f8662dd16ade4d9240ac9fc1ee4',1,'P4::P4Tools::P4Testgen::Continuation::Body::pop()']]], - ['popbody_297',['popBody',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3e4019210e2ff0cd4087e98b7ca35711',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['popcontinuation_298',['popContinuation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9258ae7c6f37f5aa64803715ea4a46cf',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['popnamespace_299',['popNamespace',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ace4ab4fa32b8f56e54b77597b3cd2f73',1,'P4::P4Tools::AbstractExecutionState']]], - ['poprandombranch_300',['popRandomBranch',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a46f89138aac704bf9ade8192e2897af3',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], - ['populate_301',['populate',['../class_p4_1_1_parameter_substitution.html#a1c2d9cac9c934258cd8138dc29e78143',1,'P4::ParameterSubstitution']]], - ['populateoutputnames_302',['populateOutputNames',['../class_p4_1_1_p4_v1_1_1_program_structure.html#acd2f39b9b17d6459a3c6cadb1741f393',1,'P4::P4V1::ProgramStructure']]], - ['port_303',['NFP (Normal Packet From Port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nfp-normal-packet-from-port',1,'']]], - ['port_304',['NTP (Normal packet to port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntp-normal-packet-to-port',1,'']]], - ['port_5fbit_5fwidth_305',['PORT_BIT_WIDTH',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#afa7751b2cc61e0f569812f8f0c4703d0',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants::PORT_BIT_WIDTH'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html#a36b884d7c102d616917406f180cc89cf',1,'P4::P4Tools::P4Testgen::EBPF::EBPFConstants::PORT_BIT_WIDTH'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html#ae1751aa4a83ba259c0af94581c710daa',1,'P4::P4Tools::P4Testgen::Pna::PnaConstants::PORT_BIT_WIDTH']]], - ['portable_5fcommon_306',['portable_common',['../readme-3.html#portable_common',1,'']]], - ['portablecodegenerator_307',['PortableCodeGenerator',['../class_p4_1_1_b_m_v2_1_1_portable_code_generator.html',1,'P4::BMV2']]], - ['portablemidend_308',['PortableMidEnd',['../class_p4_1_1_b_m_v2_1_1_portable_mid_end.html',1,'P4::BMV2']]], - ['portableoptions_309',['PortableOptions',['../class_p4_1_1_b_m_v2_1_1_portable_options.html',1,'P4::BMV2']]], - ['portableprogramstructure_310',['PortableProgramStructure',['../class_p4_1_1_portable_program_structure.html',1,'P4']]], - ['post_5fjoin_5fflows_311',['post_join_flows',['../class_p4_1_1_visitor.html#a5dbe3feb775de2157cab17104691d606',1,'P4::Visitor::post_join_flows()'],['../class_p4_1_1_control_flow_visitor.html#adfdd3294a564fc37f2cfb833245c6bd8',1,'P4::ControlFlowVisitor::post_join_flows()']]], - ['postadd_312',['postAdd',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a842ed9e6b9ce3fa191cd0747df0c8bf8',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::postAdd()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a70441b599facd7190e982f0e6bb7af50',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::postAdd()'],['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a0b154e5966b7ddd41ded1bc1588f66f4',1,'P4::ControlPlaneAPI::P4RuntimeAnalyzer::postAdd()']]], - ['postcollect_313',['postCollect',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ab0802484a38a3541c7b0b0ef646d4441',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::postCollect()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#abd9d3118d77910da23f7612a0404afe8',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::postCollect()']]], - ['postorder_314',['postorder',['../class_p4_1_1_p4_v1_1_1_expression_converter.html#a462787bb0c727e878564ae06d359dbce',1,'P4::P4V1::ExpressionConverter::postorder(IR::Equ *equ) override'],['../class_p4_1_1_p4_v1_1_1_expression_converter.html#ad0e4f3bb6d527d9677e936c094d95b9c',1,'P4::P4V1::ExpressionConverter::postorder(IR::Neq *neq) override'],['../class_p4_1_1_do_strength_reduction.html#a09d63050ed80cb7244cd437211d4fb5c',1,'P4::DoStrengthReduction::postorder()'],['../class_p4_1_1_type_inference.html#a031ca213c90f9ff9ba53d33b970ba372',1,'P4::TypeInference::postorder(IR::Key *key) override'],['../class_p4_1_1_type_inference.html#afc4fb1b9059ab14a3180b0f3b2a9f638',1,'P4::TypeInference::postorder(IR::Entry *e) override'],['../class_p4_1_1_validate_parsed_program.html#a150d3ccd0824410ee89a71f7686b1f44',1,'P4::ValidateParsedProgram::postorder(const IR::Annotations *annotations) override'],['../class_p4_1_1_validate_parsed_program.html#a488db09aa21f6b5cfbffdd2f639cfc18',1,'P4::ValidateParsedProgram::postorder(const IR::Constant *c) override'],['../class_p4_1_1_validate_parsed_program.html#a4784b7ea5f4bd05d7809089839bc3657',1,'P4::ValidateParsedProgram::postorder(const IR::SwitchStatement *statement) override'],['../class_p4_1_1_validate_parsed_program.html#a83bf8cd8d7889a8e1f554fcfc7516116',1,'P4::ValidateParsedProgram::postorder(const IR::Method *t) override'],['../class_p4_1_1_validate_parsed_program.html#ab5ac6819bfbe4fcc142244b5f6ef842b',1,'P4::ValidateParsedProgram::postorder(const IR::StructField *f) override'],['../class_p4_1_1_validate_parsed_program.html#afdcf32135e45bbe08f0f8eb89399a88c',1,'P4::ValidateParsedProgram::postorder(const IR::ParserState *s) override'],['../class_p4_1_1_validate_parsed_program.html#aa6fb854a0256cbc9e3383c55e1da3da9',1,'P4::ValidateParsedProgram::postorder(const IR::P4Table *t) override'],['../class_p4_1_1_validate_parsed_program.html#af7883440fe5a1f8ee92ebd3493b546cc',1,'P4::ValidateParsedProgram::postorder(const IR::Type_Bits *type) override'],['../class_p4_1_1_validate_parsed_program.html#af8f0f7956dbd23bca127639cb41df7dc',1,'P4::ValidateParsedProgram::postorder(const IR::ConstructorCallExpression *expression) override'],['../class_p4_1_1_validate_parsed_program.html#a4a80db6dc702f22cdf00401ad10259ff',1,'P4::ValidateParsedProgram::postorder(const IR::Declaration_Variable *decl) override'],['../class_p4_1_1_validate_parsed_program.html#ab2f9cf3d60c745bd9d832ba87d8f986e',1,'P4::ValidateParsedProgram::postorder(const IR::Declaration_Instance *inst) override'],['../class_p4_1_1_validate_parsed_program.html#a4bcd35cbe149fdd56343d71361ea666c',1,'P4::ValidateParsedProgram::postorder(const IR::Declaration_Constant *decl) override'],['../class_p4_1_1_validate_parsed_program.html#a51a6bd49c3d304cfe3cabda6dc2d2041',1,'P4::ValidateParsedProgram::postorder(const IR::ReturnStatement *statement) override'],['../class_p4_1_1_validate_parsed_program.html#a12516c2a621b3264e6cf4824641665bc',1,'P4::ValidateParsedProgram::postorder(const IR::ExitStatement *statement) override'],['../class_p4_1_1_validate_parsed_program.html#a18821d387bb3246dcdf3ba2a600c6162',1,'P4::ValidateParsedProgram::postorder(const IR::BreakStatement *s) override'],['../class_p4_1_1_do_convert_enums.html#a9ca6f838994e2ffca8f28f2258e5383d',1,'P4::DoConvertEnums::postorder()'],['../class_p4_1_1_do_eliminate_ser_enums.html#a68f86be409d86a832b75ac7a0872bbae',1,'P4::DoEliminateSerEnums::postorder()'],['../class_p4_1_1_remove_nested_structs.html#aa06d3beae6c2fbf4388c4330fe43f419',1,'P4::RemoveNestedStructs::postorder(IR::Declaration_Variable *decl) override'],['../class_p4_1_1_remove_nested_structs.html#a9ea2767e22b599360413c8e99ff61796',1,'P4::RemoveNestedStructs::postorder(IR::Member *expression) override'],['../class_p4_1_1_remove_nested_structs.html#a607c705aaf4a2f52d7d8c9bd1edf47e4',1,'P4::RemoveNestedStructs::postorder(IR::PathExpression *expression) override'],['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aa097cb418858c36ea5279d6a3d106967',1,'P4::ParserStructureImpl::ParserStateRewriter::postorder(IR::Member *expression)'],['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aff12f73a3f02f69ddad9dfae98f48ade',1,'P4::ParserStructureImpl::ParserStateRewriter::postorder(IR::PathExpression *expression)'],['../class_p4_1_1_rewrite_all_parsers.html#aaba4fdaa246a3ec46e8f5d9ea2c7d62c',1,'P4::RewriteAllParsers::postorder()'],['../class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html#ab85823264b696b71968251bbed7fe009',1,'P4::DPDK::ReplaceHdrMetaField::postorder()'],['../class_p4_1_1_d_p_d_k_1_1_def_action_value.html#a68d36375f46be44ca07e3293d84af609',1,'P4::DPDK::DefActionValue::postorder()'],['../class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a7725cb08c37f0c27878f3e8149050714',1,'P4::DPDK::SplitP4TableCommon::postorder()'],['../class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html#aa6d6b9f153495c0e7c37e4b30471f55d',1,'P4::Test::ArithmTest::SaturationTransform::postorder(IR::AddSat *add) override'],['../class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html#a12b80ab8ba2f5c25b03145ca7be6547b',1,'P4::Test::ArithmTest::SaturationTransform::postorder(IR::SubSat *sub) override']]], - ['predication_315',['Predication',['../class_p4_1_1_predication.html',1,'P4']]], - ['preorder_316',['preorder',['../class_p4_1_1_copy_src_info.html#a3369dfdaec977f4dda51b68c9f7d82d9',1,'P4::CopySrcInfo::preorder()'],['../class_p4_1_1_compute_write_set.html#a52dc08506bd35459987fd82f86f7d216',1,'P4::ComputeWriteSet::preorder()'],['../class_p4_1_1_general_inliner.html#a9d808b459f36ec0273d601328a4a6348',1,'P4::GeneralInliner::preorder()'],['../class_p4_1_1_type_inference.html#ae400de0e7aa89fa679fae462929910a6',1,'P4::TypeInference::preorder()'],['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aaa76da6838df80f7af1b2c13831b7762',1,'P4::ParserStructureImpl::ParserStateRewriter::preorder()'],['../class_p4_1_1_predication.html#a9801838961df8afa3c979b7e619ee09d',1,'P4::Predication::preorder()'],['../class_p4_1_1_b_m_v2_1_1_convert_globals.html#a460046a5227930a72871c2620539890e',1,'P4::BMV2::ConvertGlobals::preorder()'],['../class_p4_1_1_b_m_v2_1_1_header_converter.html#af40b6d8acd88d3305301237a275534b0',1,'P4::BMV2::HeaderConverter::preorder()'],['../class_p4_1_1_inspect_psa_program.html#a2c4ab24bb2dbf952d858ae9aee91c75b',1,'P4::InspectPsaProgram::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html#a6ba9c79033e70f2672e2ef6c09926e00',1,'P4::DPDK::LogicalExpressionUnroll::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_collect_table_info.html#a8a87146948e03ecb6dfae2632b640747',1,'P4::DPDK::CollectTableInfo::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html#acec7c9c61d2524bdb7dc4c9cbe3486d8',1,'P4::DPDK::CollectDirectCounterMeter::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html#a48e3e939fcffa5eae03812687ba25dce',1,'P4::DPDK::ElimHeaderCopy::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html#ab96dae85cd5d839506913fbce0bb7522',1,'P4::DPDK::DpdkAddPseudoHeaderDecl::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ae1680d1e9eb625e3f6a8401518c4781d',1,'P4::DPDK::InsertReqDeclForIPSec::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#ab98136e0f5a4fcad91839090f7bd6a0c',1,'P4::DPDK::ConvertStatementToDpdk::preorder(const IR::AssignmentStatement *a) override'],['../class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#af879d0ad101c88000cf90be5db623316',1,'P4::DPDK::ConvertStatementToDpdk::preorder(const IR::IfStatement *a) override'],['../class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a13185144f9542dd94b567f316f0d088e',1,'P4::DPDK::DirectionToRegRead::preorder()'],['../class_p4_1_1_inspect_dpdk_program.html#a74125a11e842d25ef21b4d73bf19ce5c',1,'P4::InspectDpdkProgram::preorder()'],['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aae59fc3d62fdfbfb43a8e02f447f13aa',1,'P4::EBPF::CodeGenInspector::preorder()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html#a17148521244ece19c9429f5bf2795549',1,'P4::EBPF::EBPFTablePSAImplementationPropertyVisitor::preorder()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#ae6df619cc4ccf89ec12181b1b49d2a83',1,'P4::EBPF::EBPFTablePSAInitializerCodeGen::preorder(const IR::Key *) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#a413642c9dd0fbcb3e4fa09f6dc7b001c',1,'P4::EBPF::EBPFTablePSAInitializerCodeGen::preorder(const IR::MethodCallExpression *mce) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html#a5f81e49d757f93043d39f196bd23e34d',1,'P4::EBPF::EBPFTablePsaPropertyVisitor::preorder()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a87f9f069accf68d26a60dc0773ad262a',1,'P4::EBPF::EBPFDigestPSAValueVisitor::preorder(const IR::PathExpression *pe) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ac13ff73e9cb207230ff3168e721bcef3',1,'P4::EBPF::EBPFDigestPSAValueVisitor::preorder(const IR::Member *member) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a991700e64fe65401df2e52c58f703d86',1,'P4::EBPF::EBPFDigestPSAValueVisitor::preorder(const IR::Constant *c) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ae8744409d7d8e7afbdb53d7a005d1511',1,'P4::EBPF::EBPFDigestPSAValueVisitor::preorder(const IR::StructExpression *se) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#a891b3d1593cea617a367bb466f8fc2e9',1,'P4::P4Tools::Z3Translator::preorder(const IR::Node *node) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#a6c8be90d285d55413c062a116dbdd944',1,'P4::P4Tools::Z3Translator::preorder(const IR::Cast *cast) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#afeadb44e3b83c4396640ed9cfd1c907b',1,'P4::P4Tools::Z3Translator::preorder(const IR::Constant *constant) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#a0af84b14709cec6b68a8a4c27c80cde7',1,'P4::P4Tools::Z3Translator::preorder(const IR::SymbolicVariable *var) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#ac020caf63af5cb68c4399ce174291e52',1,'P4::P4Tools::Z3Translator::preorder(const IR::Mux *op) override'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a854e00b0d00a8ff410856b6907af296f',1,'P4::P4Tools::P4Testgen::AbstractStepper::preorder()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e8ace0df6a5f2e463c29e0443f03640',1,'P4::P4Tools::P4Testgen::CmdStepper::preorder(const IR::P4Program *program) override'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#af931dac171d779df7488b2cc42fd3416',1,'P4::P4Tools::P4Testgen::CmdStepper::preorder(const IR::SwitchStatement *switchStatement) override'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a0b8f7a79e07a6a7296c5f17e3e6de5d0',1,'P4::P4Tools::P4Testgen::ExprStepper::preorder()'],['../class_p4_1_1_t_c_1_1_parse_pna_architecture.html#ac22059a387391afe995406e0d617e60e',1,'P4::TC::ParsePnaArchitecture::preorder()']]], - ['prependpassrecircid_317',['PrependPassRecircId',['../class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html',1,'P4::DPDK']]], - ['prependpdottoactionargs_318',['PrependPDotToActionArgs',['../class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html',1,'P4::DPDK']]], - ['prependtoinputpacket_319',['prependToInputPacket',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a58809f65b2a3f3cafbcbb5e8e90d781e',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['prependtopacketbuffer_320',['prependToPacketBuffer',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad2a578334ad32f4d31cb4e49ef9bacdb',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['preprocess_321',['preprocess',['../class_p4_1_1_parser_options.html#a8ee3d96c97ed1739333585eda4114fd1',1,'P4::ParserOptions']]], - ['preprocessor_5foptions_322',['preprocessor_options',['../class_p4_1_1_parser_options.html#aaa586c4ba4584c6b19ffc2aa16de63d6',1,'P4::ParserOptions']]], - ['preprocessorresult_323',['PreprocessorResult',['../class_p4_1_1_parser_options.html#a9f1c37ce9870351d6a7e19630bbd2ccd',1,'P4::ParserOptions']]], - ['prerequisites_324',['Prerequisites',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#prerequisites',1,'Prerequisites'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#prerequisites-1',1,'Prerequisites']]], - ['primitive_5finfo_5ft_325',['primitive_info_t',['../namespace_p4.html#struct_p4_1_1primitive__info__t',1,'P4']]], - ['primitiveconverter_326',['PrimitiveConverter',['../class_p4_1_1_p4_v1_1_1_primitive_converter.html',1,'P4::P4V1']]], - ['principles_327',['Basic principles',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#basic-principles',1,'']]], - ['print_328',['print',['../class_p4_1_1_p4_tools_1_1_trace_event.html#a50a6200d9789edaf7191d5244e421702',1,'P4::P4Tools::TraceEvent::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html#a5ca80e5e137d459ff317c0c67f086c79',1,'P4::P4Tools::TraceEvents::Generic::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html#a372e8d7278e16ed3526ce5ae6d39b675',1,'P4::P4Tools::TraceEvents::GenericDescription::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#acc234fc21ac9ca0de213dc4e37e10a2c',1,'P4::P4Tools::TraceEvents::Expression::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html#ac479d5d9409f0ef7322f76121694e1e4',1,'P4::P4Tools::TraceEvents::MethodCall::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ac299e9ed62c5d804c5f25f2b5a3d7b32',1,'P4::P4Tools::TraceEvents::IfStatementCondition::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a05eaca0a75646df6d35d3942d24826d3',1,'P4::P4Tools::TraceEvents::AssignmentStatement::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a4a306c5ffcf4ed4f0ebaebc20857406d',1,'P4::P4Tools::TraceEvents::ExtractSuccess::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html#a2758de9adbe7fe23bc8ec3db7cbd08e3',1,'P4::P4Tools::TraceEvents::ExtractFailure::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a19f656b1c8a4c628ab79ff4b95cc98fe',1,'P4::P4Tools::TraceEvents::Emit::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a15a9322d82a5428212cc7fef735c2b37',1,'P4::P4Tools::TraceEvents::Packet::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html#a72cd32b5b9f3a3c7ac042f170a28bc79',1,'P4::P4Tools::TraceEvents::ParserStart::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#ac1a9223357724230134c49946158e36f',1,'P4::P4Tools::TraceEvents::ParserState::print()']]], - ['printcoveragereport_329',['printCoverageReport',['../namespace_p4_1_1_coverage.html#a5c14fbb193609b0775598dfabf674302',1,'P4::Coverage']]], - ['printcurrenttraceandbranches_330',['printCurrentTraceAndBranches',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#af948a5598cca430b45fba3a1192d3755',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], - ['printdebug_331',['printDebug',['../namespace_p4_1_1_p4_tools.html#a4df6cd6cbb14b6b13851bca7441c8109',1,'P4::P4Tools']]], - ['printfeature_332',['printFeature',['../namespace_p4_1_1_p4_tools.html#a5360e4fcc47cc5519d39cd840de0943e',1,'P4::P4Tools']]], - ['printinfo_333',['printInfo',['../namespace_p4_1_1_p4_tools.html#a624f88447940aa36a38ae9f1f63ae3f2',1,'P4::P4Tools']]], - ['printperformancereport_334',['printPerformanceReport',['../namespace_p4_1_1_p4_tools.html#ad2ff952225c35395f223861adbe2f910',1,'P4::P4Tools']]], - ['printsymbolicenv_335',['printSymbolicEnv',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a82f71e4f2417315f89e7b6e71dc4c7bd',1,'P4::P4Tools::AbstractExecutionState']]], - ['printtestinfo_336',['printTestInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aee340f7e1b6ba8c63cfa7606fa602b26',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], - ['priorityvar_337',['priorityVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad51c17711a67ecfc6e31222e2be1c897',1,'P4::EBPF::EBPFPipeline']]], - ['process_338',['process',['../class_p4_1_1_parser_options.html#a9c3805deef462cafb43682b0cf69d2c7',1,'P4::ParserOptions::process()'],['../class_p4_1_1_util_1_1_options.html#a2a7dc36ab913c606b9dc89cdd96fd560',1,'P4::Util::Options::process()'],['../class_p4_1_1_b_m_v2_1_1_portable_options.html#ab1c395537e7998a5de89041ccbc89891',1,'P4::BMV2::PortableOptions::process()'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeadb8e61dc06ffa8c09561dcea1eca55',1,'P4::DPDK::DpdkOptions::process()'],['../class_p4_1_1graphs_1_1_graph__visitor.html#a4fe24c6e888f256486d92c2eb8e6a771',1,'P4::graphs::Graph_visitor::process()'],['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ac5039562125a02917f191432ace9ac2b',1,'P4::P4Tools::AbstractP4cToolOptions::process(const std::vector< const char * > &args)'],['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a57b4301e5b4e1218efdf2578f03284f3',1,'P4::P4Tools::AbstractP4cToolOptions::process(int argc, char *const argv[]) override']]], - ['process_5frelation_5foperation_339',['process_relation_operation',['../class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#a718cc184f4759ef8761f4eaa7509c5df',1,'P4::DPDK::ConvertStatementToDpdk']]], - ['processcontrols_340',['ProcessControls',['../class_p4_1_1_b_m_v2_1_1_process_controls.html',1,'P4::BMV2::ProcessControls'],['../class_p4_1_1_d_p_d_k_1_1_process_controls.html',1,'P4::DPDK::ProcessControls']]], - ['producecopyinoutcall_341',['produceCopyInOutCall',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a79d62e527a970b553a0891ce510d3afb',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], - ['produceemitcall_342',['produceEmitCall',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html#a74a4b454644bfa100e82c28488878b1d',1,'P4::P4Tools::P4Testgen::EBPF::EBPFExprStepper']]], - ['produceprograminfo_343',['produceProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a40ea252d53bb0c1a281f8369af25745a',1,'P4::P4Tools::P4Testgen::TestgenTarget']]], - ['produceprograminfoimpl_344',['produceProgramInfoImpl',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#aeefcb17908989eb319676357db94a2b4',1,'P4::P4Tools::P4Testgen::TestgenTarget::produceProgramInfoImpl(const CompilerResult &compilerResult) const'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#ad06be83800bd130cd1f6b91179cd9ae1',1,'P4::P4Tools::P4Testgen::TestgenTarget::produceProgramInfoImpl(const CompilerResult &compilerResult, const IR::Declaration_Instance *mainDecl) const =0'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a7d933872ca5648f8c46466064361e3bd',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget::produceProgramInfoImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#a8bfed074f777729ff804f41037d96414',1,'P4::P4Tools::P4Testgen::EBPF::EBPFTestgenTarget::produceProgramInfoImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a259dbf2929f81101c17dfab4bdb5ac47',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget::produceProgramInfoImpl()']]], - ['producestackindex_345',['produceStackIndex',['../class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html#a64797ce23c9769904678453142a8ecc9',1,'P4::P4Tools::HSIndexToMember']]], - ['producetest_346',['produceTest',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a5eaddadaca6cf2a08134bf5666dd93d0',1,'P4::P4Tools::P4Testgen::TestFramework::produceTest()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ab9f8c03319b35bfdf80c6cf481f7307f',1,'P4::P4Tools::P4Testgen::Bmv2::Protobuf::produceTest()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#a8a6c622ceee89356b498473191be6cfd',1,'P4::P4Tools::P4Testgen::Bmv2::ProtobufIr::produceTest()']]], - ['producetestinfo_347',['produceTestInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a5df0d7da9a71b0e571838b8040d7bcca',1,'P4::P4Tools::P4Testgen::TestBackEnd::produceTestInfo()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#aab9a6d3948d7b1b1be221c93c2cd925d',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2TestBackend::produceTestInfo()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html#ac32d156814d52b91afa1b999ea4c6f09',1,'P4::P4Tools::P4Testgen::EBPF::EBPFTestBackend::produceTestInfo()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#a744bab3ae760600b1fe63fd42cb26a72',1,'P4::P4Tools::P4Testgen::Pna::PnaTestBackend::produceTestInfo()']]], - ['profile_5ft_348',['profile_t',['../class_p4_1_1_visitor_1_1profile__t.html',1,'P4::Visitor']]], - ['program_349',['program',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'How to inject custom extern function to the generated eBPF program?'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program',1,'How to run the generated eBPF program']]], - ['program_20flaws_350',['Detecting P4 Program Flaws',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#detecting-p4-program-flaws',1,'']]], - ['program_20with_20the_20tc_351',['Connecting the generated program with the TC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#connecting-the-generated-program-with-the-tc',1,'']]], - ['programinfo_352',['ProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html',1,'P4::P4Tools::P4Testgen']]], - ['programinfo_353',['programInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ab27110f23a8fdbbd3ca7420ff3f239bf',1,'P4::P4Tools::P4Testgen::AbstractStepper::programInfo'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aabc664e33096532d4aaff4f8ca804222',1,'P4::P4Tools::P4Testgen::SymbolicExecutor::programInfo']]], - ['programmap_354',['ProgramMap',['../class_p4_1_1_program_map.html',1,'P4']]], - ['programpoint_355',['ProgramPoint',['../class_p4_1_1_program_point.html',1,'P4']]], - ['programpoints_356',['ProgramPoints',['../class_p4_1_1_program_points.html',1,'P4']]], - ['programs_357',['uBPF Backend test programs',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html',1,'']]], - ['programstructure_358',['ProgramStructure',['../class_p4_1_1_p4_v1_1_1_program_structure.html',1,'P4::P4V1::ProgramStructure'],['../class_p4_1_1_program_structure.html',1,'P4::ProgramStructure'],['../class_p4_1_1_util_1_1_program_structure.html',1,'P4::Util::ProgramStructure']]], - ['programtraces_359',['programTraces',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ad023f41579b72dbcc4d9885d904bfaeb',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], - ['project_360',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['prop_361',['prop',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#a748ba08f4a957f620743ef24878c6963',1,'P4::P4Tools::P4Smith::P4Scope']]], - ['propagatep4runtimetranslation_362',['PropagateP4RuntimeTranslation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['propagatetaint_363',['propagateTaint',['../class_p4_1_1_p4_tools_1_1_taint.html#a75b105d3afab4001deeae88f3173f14c',1,'P4::P4Tools::Taint']]], - ['properties_364',['Properties',['../struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties.html',1,'P4::P4Tools::P4Smith']]], - ['properties_365',['properties',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a761b89952fa2d5a16336ccb3e5169359',1,'P4::P4Tools::P4Testgen::TableStepper']]], - ['property_366',['property',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a491c9b4fdb01fc7f491149be1c772d80',1,'P4::P4Tools::P4Testgen::Continuation::PropertyUpdate']]], - ['propertyname_367',['propertyName',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a23f0030ca1940898f05a8ec4e2ff4e46',1,'P4::P4Tools::P4Testgen::Continuation::PropertyUpdate']]], - ['propertyupdate_368',['PropertyUpdate',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['propertyvalue_369',['PropertyValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ad2bd17b29cff658569df3ca84e978b8e',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['protobuf_370',['Protobuf',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['protobufir_371',['ProtobufIr',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['protobufirtest_372',['ProtobufIrTest',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['protobuftest_373',['ProtobufTest',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['protocol_20gtp_374',['GPRS Tunneling Protocol (GTP)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#gprs-tunneling-protocol-gtp',1,'']]], - ['psa_20ebpf_375',['Using PSA-eBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#using-psa-ebpf',1,'']]], - ['psa_20externs_376',['PSA externs',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#psa-externs',1,'']]], - ['psa_20externs_20and_20features_377',['Unsupported PSA externs and features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-psa-externs-and-features',1,'']]], - ['psa_20implementation_20for_20ebpf_20backend_378',['PSA implementation for eBPF backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'']]], - ['psa_20p4_20on_20bmv2_379',['v1model.p4 and psa.p4 on BMv2',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2',1,'']]], - ['psa_5fegress_5fdeparser_5finput_5fmetadata_5ft_380',['psa_egress_deparser_input_metadata_t',['../structpsa__egress__deparser__input__metadata__t.html',1,'']]], - ['psa_5fegress_5finput_5fmetadata_5ft_381',['psa_egress_input_metadata_t',['../structpsa__egress__input__metadata__t.html',1,'']]], - ['psa_5fegress_5foutput_5fmetadata_5ft_382',['psa_egress_output_metadata_t',['../structpsa__egress__output__metadata__t.html',1,'']]], - ['psa_5fegress_5fparser_5finput_5fmetadata_5ft_383',['psa_egress_parser_input_metadata_t',['../structpsa__egress__parser__input__metadata__t.html',1,'']]], - ['psa_5fglobal_5fmetadata_384',['psa_global_metadata',['../structpsa__global__metadata.html',1,'']]], - ['psa_5fingress_5finput_5fmetadata_5ft_385',['psa_ingress_input_metadata_t',['../structpsa__ingress__input__metadata__t.html',1,'']]], - ['psa_5fingress_5foutput_5fmetadata_5ft_386',['psa_ingress_output_metadata_t',['../structpsa__ingress__output__metadata__t.html',1,'']]], - ['psa_5fingress_5fparser_5finput_5fmetadata_5ft_387',['psa_ingress_parser_input_metadata_t',['../structpsa__ingress__parser__input__metadata__t.html',1,'']]], - ['psaarchhandlerbuilder_388',['PSAArchHandlerBuilder',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html',1,'P4::ControlPlaneAPI::Standard']]], - ['psaarchhandlerbuilderfordpdk_389',['PSAArchHandlerBuilderForDPDK',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html',1,'P4::ControlPlaneAPI::Standard']]], - ['psaarchtc_390',['PSAArchTC',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html',1,'P4::EBPF']]], - ['psaarchxdp_391',['PSAArchXDP',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html',1,'P4::EBPF']]], - ['psacodegenerator_392',['PsaCodeGenerator',['../class_p4_1_1_b_m_v2_1_1_psa_code_generator.html',1,'P4::BMV2']]], - ['psaebpfgenerator_393',['PSAEbpfGenerator',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html',1,'P4::EBPF']]], - ['psaenumon32bits_394',['PsaEnumOn32Bits',['../class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html',1,'P4::BMV2']]], - ['psaerrorcodesgen_395',['PSAErrorCodesGen',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html',1,'P4::EBPF']]], - ['psaprogramstructure_396',['PsaProgramStructure',['../class_p4_1_1_psa_program_structure.html',1,'P4']]], - ['psastatetranslationvisitor_397',['PsaStateTranslationVisitor',['../class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html',1,'P4::EBPF']]], - ['psaswitchbackend_398',['PSASwitchBackend',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html',1,'P4::EBPF']]], - ['psaswitchbackend_399',['PsaSwitchBackend',['../class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html',1,'P4::BMV2']]], - ['psaswitchexpressionconverter_400',['PsaSwitchExpressionConverter',['../class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html',1,'P4::BMV2']]], - ['psaswitchmidend_401',['PsaSwitchMidEnd',['../class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html',1,'P4::BMV2']]], - ['psaswitchoptions_402',['PsaSwitchOptions',['../class_p4_1_1_b_m_v2_1_1_psa_switch_options.html',1,'P4::BMV2']]], - ['ptf_403',['PTF',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html',1,'P4::P4Tools::P4Testgen::Bmv2::PTF'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html',1,'P4::P4Tools::P4Testgen::Pna::PTF']]], - ['ptf_20tests_404',['Running PTF tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#running-ptf-tests',1,'']]], - ['ptftest_405',['PTFTest',['../class_p4_1_1_test_1_1_p_t_f_test.html',1,'P4::Test']]], - ['pull_203247_20view_20a_406',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['pull_203418_20view_20a_407',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['pull_203466_20view_20a_408',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['pull_203505_20view_20a_409',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['pull_203546_20view_20a_410',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['pull_203648_20view_20a_411',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['pull_203747_20view_20a_412',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['pull_203815_20view_20a_413',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['pull_203871_20view_20a_414',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['pull_203909_20view_20a_415',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['pull_203957_20view_20a_416',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['pull_203998_20view_20a_417',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['pull_204052_20view_20a_418',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['pull_204124_20view_20a_419',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['pull_204180_20view_20a_420',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['pull_204217_20view_20a_421',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['pull_204271_20view_20a_422',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['pull_204312_20view_20a_423',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['pull_204386_20view_20a_424',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['pull_204490_20view_20a_425',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['pull_204587_20view_20a_426',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['pull_204646_20view_20a_427',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['pull_204699_20view_20a_428',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['pull_204767_20view_20a_429',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['pull_204844_20view_20a_430',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['pull_20requests_431',['Git commits and pull requests',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#git-commits-and-pull-requests',1,'']]], - ['push_432',['push',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a9883df80aafa83d2d16f02e0071d88b5',1,'P4::P4Tools::Z3Solver::push()'],['../class_p4_1_1_p4_tools_1_1_namespace_context.html#a39975557bb0e338282b16f1030a4b674',1,'P4::P4Tools::NamespaceContext::push()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a570f0c861f750b9772db7eb73a3aac1b',1,'P4::P4Tools::P4Testgen::Continuation::Body::push()']]], - ['pushbackorappend_433',['pushBackOrAppend',['../class_p4_1_1_i_r_1_1_vector.html#a43e34c8d1aa9b5d4de46a934f05af9e7',1,'P4::IR::Vector']]], - ['pushbranchdecision_434',['pushBranchDecision',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0fa2c292fc45ddb0ea43d31f4b19098',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['pushcontext_435',['PushContext',['../struct_p4_1_1_push_context.html',1,'P4']]], - ['pushcontinuation_436',['pushContinuation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a127d8ab09bf04c57b5dd19e6e61ca8db',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['pushcurrentcontinuation_437',['pushCurrentContinuation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a29d53bd78f022e9fe27a4d948e27b40e',1,'P4::P4Tools::P4Testgen::ExecutionState::pushCurrentContinuation(StackFrame::ExceptionHandlers handlers)'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5d0a055b5fd1f509266eed89bd30cc0c',1,'P4::P4Tools::P4Testgen::ExecutionState::pushCurrentContinuation(std::optional< const IR::Type * > parameterType_opt=std::nullopt, StackFrame::ExceptionHandlers={})']]], - ['pushnamespace_438',['pushNamespace',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0163c7c53e3e2c62f5cb8d309c7ee1a2',1,'P4::P4Tools::AbstractExecutionState']]], - ['pushnewarray_439',['pushNewArray',['../class_p4_1_1_b_m_v2_1_1_header_converter.html#a0a9b3ce93a758e654bd4dbeb557e692f',1,'P4::BMV2::HeaderConverter']]], - ['pushpathconstraint_440',['pushPathConstraint',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5f2bb1f794d5be642ef2e677ae5f624a',1,'P4::P4Tools::P4Testgen::ExecutionState']]] + ['p4tools_156',['P4Tools',['../p4tools.html',1,'']]], + ['p4tools_20back_20end_157',['P4Tools Back End',['../changelog.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End']]], + ['p4tools_20contributors_158',['P4Tools Contributors',['../p4tools.html#p4tools-contributors',1,'']]], + ['p4toolstest_159',['P4ToolsTest',['../class_p4_1_1_test_1_1_p4_tools_test.html',1,'P4::Test']]], + ['p4toolstestcase_160',['P4ToolsTestCase',['../class_p4_1_1_test_1_1_p4_tools_test_case.html',1,'P4::Test']]], + ['p4writecontext_161',['P4WriteContext',['../class_p4_1_1_p4_write_context.html',1,'P4']]], + ['packaged_20versions_20of_20p4c_162',['Installing packaged versions of P4C',['../getting_started.html#installing-packaged-versions-of-p4c',1,'']]], + ['packageinstantiation_163',['PackageInstantiation',['../class_p4_1_1_package_instantiation.html',1,'P4']]], + ['packet_164',['Packet',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet.html',1,'P4::P4Tools::P4Testgen::Packet'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html',1,'P4::P4Tools::TraceEvents::Packet']]], + ['packet_20counter_20p4_165',['Packet counter (packet-counter.p4)',['../ubpf_backend.html#packet-counter-packet-counterp4',1,'']]], + ['packet_20counter_20packet_20counter_20p4_166',['Packet counter (packet-counter.p4)',['../ubpf_backend.html#packet-counter-packet-counterp4',1,'']]], + ['packet_20from_20port_167',['NFP (Normal Packet From Port)',['../ebpf_backend.html#nfp-normal-packet-from-port',1,'']]], + ['packet_20modification_168',['Packet modification',['../ubpf_backend.html#packet-modification',1,'']]], + ['packet_20paths_169',['Packet paths',['../ebpf_backend.html#packet-paths',1,'']]], + ['packet_20to_20cpu_170',['Sending packet to CPU',['../ebpf_backend.html#sending-packet-to-cpu',1,'']]], + ['packet_20to_20kernel_171',['NTK (Normal Packet To Kernel)',['../ebpf_backend.html#ntk-normal-packet-to-kernel',1,'']]], + ['packet_20to_20port_172',['NTP (Normal packet to port)',['../ebpf_backend.html#ntp-normal-packet-to-port',1,'']]], + ['packet_5fbuffer_5flabel_173',['PACKET_BUFFER_LABEL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html#a6daa7f53da35d55d6ed4b0195ba0c24f',1,'P4::P4Tools::P4Testgen::PacketVars']]], + ['packet_5fsize_5fvar_5ftype_174',['PACKET_SIZE_VAR_TYPE',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html#ae49840f5c0f166861c46916c9581f843',1,'P4::P4Tools::P4Testgen::PacketVars']]], + ['packetcursoradvanceinfo_175',['PacketCursorAdvanceInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_packet_cursor_advance_info',1,'P4::P4Tools::P4Testgen::ExprStepper']]], + ['packetin_176',['PacketIn',['../class_p4_1_1_packet_in.html',1,'P4']]], + ['packetisdropped_177',['packetIsDropped',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#af0095875065e4dfe7f6bbed7c3061cdb',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], + ['packetmark_178',['packetMark',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a8ba2b65b1eea13aa1bf4d3831465177b',1,'P4::EBPF::EBPFPipeline']]], + ['packetout_179',['PacketOut',['../class_p4_1_1_packet_out.html',1,'P4']]], + ['packetpathvar_180',['packetPathVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a1cc8be6900964a7209dda2d1320793bd',1,'P4::EBPF::EBPFPipeline']]], + ['packettaintmask_181',['packetTaintMask',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a29078e9b35a422dbb85239afb8372aa6',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], + ['packettooshort_182',['PacketTooShort',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a21b21f9ae0165b78d1303cca26cacca9',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['packetvars_183',['PacketVars',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html',1,'P4::P4Tools::P4Testgen']]], + ['padoutput_184',['padOutput',['../namespace_p4_1_1_p4_tools.html#a6c58c13ed260c96477188c4466e55b0b',1,'P4::P4Tools::FormatOptions']]], + ['pair_185',['Pair',['../struct_p4_1_1_do_single_argument_select_1_1_pair.html',1,'P4::DoSingleArgumentSelect']]], + ['param_5fmodel_186',['Param_Model',['../struct_p4_1_1_model_1_1_param___model.html',1,'P4::Model']]], + ['parameter_187',['Parameter',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_parameter.html',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['parameteropt_188',['parameterOpt',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a7765140ca0831f6ee963676b566b9d5f',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['parametersubstitution_189',['ParameterSubstitution',['../class_p4_1_1_parameter_substitution.html',1,'P4']]], + ['parse_190',['parse',['../class_p4_1_1_p4_parser_driver.html#af6bc15b9fe1509ceb53a2cf87160c5b8',1,'P4::P4ParserDriver::parse()'],['../class_p4_1_1_v1_1_1_v1_parser_driver.html#a596555aedb26146a516c7caf5828e0a6',1,'P4::V1::V1ParserDriver::parse()']]], + ['parseannotationbodies_191',['ParseAnnotationBodies',['../class_p4_1_1_parse_annotation_bodies.html',1,'P4']]], + ['parseannotations_192',['ParseAnnotations',['../class_p4_1_1_b_m_v2_1_1_parse_annotations.html',1,'P4::BMV2::ParseAnnotations'],['../class_p4_1_1_parse_annotations.html',1,'P4::ParseAnnotations'],['../class_p4_1_1_parse_annotations.html#a2d06720fca4e53da1eb65e2bda05ee29',1,'P4::ParseAnnotations::ParseAnnotations(bool warn=false)'],['../class_p4_1_1_parse_annotations.html#aedb68cb6ec1745ec01ba247b5adae754',1,'P4::ParseAnnotations::ParseAnnotations(const char *targetName, bool includeStandard, HandlerMap handlers, bool warn=false)']]], + ['parseconstant_193',['parseConstant',['../namespace_p4.html#a5d7aaa79cb6de6259df3c1846877ff68',1,'P4']]], + ['parseconstantchecked_194',['parseConstantChecked',['../namespace_p4.html#af5f25d0665a70e2099a531aa13b16826',1,'P4']]], + ['parsedpdkarchitecture_195',['ParseDpdkArchitecture',['../class_p4_1_1_parse_dpdk_architecture.html',1,'P4']]], + ['parseexpressionlist_196',['parseExpressionList',['../class_p4_1_1_p4_parser_driver.html#a297110ef1dd25af49f1bddaf4bc0af42',1,'P4::P4ParserDriver']]], + ['parsep4file_197',['parseP4File',['../namespace_p4.html#a8b04e94ccedd5a789db5e569db80b56e',1,'P4']]], + ['parsep4runtimeannotations_198',['ParseP4RuntimeAnnotations',['../class_p4_1_1_control_plane_a_p_i_1_1_parse_p4_runtime_annotations.html',1,'P4::ControlPlaneAPI']]], + ['parsep4string_199',['parseP4String',['../namespace_p4.html#a1ad6d6057de241ec7cb27bd1e9dd11ff',1,'P4']]], + ['parsepnaarchitecture_200',['ParsePnaArchitecture',['../class_p4_1_1_b_m_v2_1_1_parse_pna_architecture.html',1,'P4::BMV2::ParsePnaArchitecture'],['../class_p4_1_1_t_c_1_1_parse_pna_architecture.html',1,'P4::TC::ParsePnaArchitecture']]], + ['parseportablearchitecture_201',['ParsePortableArchitecture',['../class_p4_1_1_parse_portable_architecture.html',1,'P4']]], + ['parsepsaarchitecture_202',['ParsePsaArchitecture',['../class_p4_1_1_parse_psa_architecture.html',1,'P4']]], + ['parser_5ferror_203',['PARSER_ERROR',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html#af1926138aad8cda298a604bf497456fc',1,'P4::P4Tools::P4Testgen::Pna::PnaConstants']]], + ['parser_5ferror_204',['parser_error',['../class_p4_1_1_error_reporter.html#ac91aa4193b490d820d5672bee109d417',1,'P4::ErrorReporter::parser_error(const Util::SourceInfo &location, const T &message)'],['../class_p4_1_1_error_reporter.html#afb3941f9ebb49d846b330b73acca0146',1,'P4::ErrorReporter::parser_error(const Util::InputSources *sources, const char *fmt, Args &&...args)']]], + ['parser_5ferror_5fheader_5ftoo_5fshort_205',['PARSER_ERROR_HEADER_TOO_SHORT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a0ecea2eb83549ee98315e15d1ce55eb8',1,'P4::P4Tools::P4Constants']]], + ['parser_5ferror_5finvalid_5fargument_206',['PARSER_ERROR_INVALID_ARGUMENT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#aee114399ebb35b2ac6b875c9afad11bd',1,'P4::P4Tools::P4Constants']]], + ['parser_5ferror_5fno_5fmatch_207',['PARSER_ERROR_NO_MATCH',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#ab5d6184fe740b553e00189678588f44e',1,'P4::P4Tools::P4Constants']]], + ['parser_5ferror_5fpacket_5ftoo_5fshort_208',['PARSER_ERROR_PACKET_TOO_SHORT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a3f2b6667718f1a82ed6dfc51a123be56',1,'P4::P4Tools::P4Constants']]], + ['parser_5ferror_5fstack_5fout_5fof_5fbounds_209',['PARSER_ERROR_STACK_OUT_OF_BOUNDS',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#ae7a559a4010023b121fa0a2fb82632f7',1,'P4::P4Tools::P4Constants']]], + ['parser_5ferror_5ftimeout_210',['PARSER_ERROR_TIMEOUT',['../class_p4_1_1_p4_tools_1_1_p4_constants.html#a0baa242b55e3e73570d203cce32c91e0',1,'P4::P4Tools::P4Constants']]], + ['parser_5fmodel_211',['Parser_Model',['../struct_p4_1_1_p4_v1_1_1_parser___model.html',1,'P4::P4V1']]], + ['parserconverter_212',['ParserConverter',['../class_p4_1_1_b_m_v2_1_1_parser_converter.html',1,'P4::BMV2']]], + ['parsererrormessage_213',['ParserErrorMessage',['../struct_p4_1_1_parser_error_message.html',1,'P4']]], + ['parsergenerator_214',['ParserGenerator',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_parser_generator.html',1,'P4::P4Tools::P4Smith']]], + ['parsergraphs_215',['ParserGraphs',['../class_p4_1_1graphs_1_1_parser_graphs.html',1,'P4::graphs']]], + ['parserinfo_216',['ParserInfo',['../class_p4_1_1_parser_info.html',1,'P4']]], + ['parserinstantiation_217',['ParserInstantiation',['../class_p4_1_1_parser_instantiation.html',1,'P4']]], + ['parseroptions_218',['ParserOptions',['../class_p4_1_1_parser_options.html',1,'P4']]], + ['parserrewriter_219',['ParserRewriter',['../class_p4_1_1_parser_rewriter.html',1,'P4']]], + ['parsers_220',['Translating parsers',['../ebpf_backend.html#translating-parsers',1,'']]], + ['parserstart_221',['ParserStart',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html',1,'P4::P4Tools::TraceEvents']]], + ['parserstate_222',['ParserState',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html',1,'P4::P4Tools::TraceEvents']]], + ['parserstateinfo_223',['ParserStateInfo',['../struct_p4_1_1_parser_state_info.html',1,'P4']]], + ['parserstaterewriter_224',['ParserStateRewriter',['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html',1,'P4::ParserStructureImpl::ParserStateRewriter'],['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aca02efdbfacc2d03876a275122dfbfce',1,'P4::ParserStructureImpl::ParserStateRewriter::ParserStateRewriter()']]], + ['parserstructure_225',['ParserStructure',['../class_p4_1_1_parser_structure.html',1,'P4']]], + ['parsersunroll_226',['ParsersUnroll',['../class_p4_1_1_parsers_unroll.html',1,'P4']]], + ['parsersymbolicinterpreter_227',['ParserSymbolicInterpreter',['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter'],['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a6f768e852a7874baf132d72850fb668c',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter::ParserSymbolicInterpreter()']]], + ['parsetcannotations_228',['ParseTCAnnotations',['../class_p4_1_1_t_c_1_1_parse_t_c_annotations.html',1,'P4::TC']]], + ['parsev1architecture_229',['ParseV1Architecture',['../class_p4_1_1_b_m_v2_1_1_parse_v1_architecture.html',1,'P4::BMV2']]], + ['pass_20managers_230',['Pass Managers',['../intermediate_representation_ir.html#pass-managers',1,'']]], + ['pass_5fto_5fkernel_231',['pass_to_kernel',['../structpsa__global__metadata.html#a52e8fd7fb183e53febf38029379b0e10',1,'psa_global_metadata']]], + ['passif_232',['PassIf',['../class_p4_1_1_pass_if.html',1,'P4']]], + ['passmanager_233',['PassManager',['../class_p4_1_1_pass_manager.html',1,'P4']]], + ['passrepeated_234',['PassRepeated',['../class_p4_1_1_pass_repeated.html',1,'P4']]], + ['passrepeatuntil_235',['PassRepeatUntil',['../class_p4_1_1_pass_repeat_until.html',1,'P4']]], + ['path_20constraints_236',['Paths and Path Constraints',['../p4testgen.html#paths-and-path-constraints',1,'']]], + ['paths_237',['Packet paths',['../ebpf_backend.html#packet-paths',1,'']]], + ['paths_20and_20path_20constraints_238',['Paths and Path Constraints',['../p4testgen.html#paths-and-path-constraints',1,'']]], + ['pathselectionpolicy_239',['pathSelectionPolicy',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a3b7586f7715a8d81d223355d59263908',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['pattern_240',['Pattern',['../class_p4_1_1_pattern.html',1,'P4']]], + ['pattern_241',['pattern',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a14fbbdfe3e96965387450bf68842ce13',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['pausetrace_242',['PauseTrace',['../namespace_p4.html#class_p4_1_1_pause_trace',1,'P4']]], + ['payload_5fsymbol_243',['PAYLOAD_SYMBOL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_packet_vars.html#a1666cbab98654dbd6cce65ad5e303753',1,'P4::P4Tools::P4Testgen::PacketVars']]], + ['pcap_5fpkt_244',['pcap_pkt',['../structpcap__pkt.html',1,'']]], + ['peekpacketbuffer_245',['peekPacketBuffer',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ab03e3506de1a490688e5eb4893152a5c',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['percaller_246',['PerCaller',['../struct_p4_1_1_inline_summary_1_1_per_caller.html',1,'P4::InlineSummary']]], + ['performance_20optimizations_247',['Performance optimizations',['../ebpf_backend.html#performance-optimizations',1,'']]], + ['perinstancesubstitutions_248',['PerInstanceSubstitutions',['../struct_p4_1_1_per_instance_substitutions.html',1,'P4']]], + ['permittedportranges_249',['permittedPortRanges',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a7d0752b0623db1107ef91b2858c970e2',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['philosophy_250',['Coding Standard Philosophy',['../contribute.html#coding-standard-philosophy',1,'']]], + ['pickbinaryexpr_251',['pickBinaryExpr',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#ad5a48f3d178f3dcac8ff95677434bc40',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['pickrandom_252',['pickRandom',['../class_p4_1_1_p4_tools_1_1_utils.html#a13e9a12fd6325701d5da6ad4fc98db7c',1,'P4::P4Tools::Utils']]], + ['pipeline_5fmodel_253',['Pipeline_Model',['../struct_p4_1_1_u_b_p_f_1_1_pipeline___model.html',1,'P4::UBPF']]], + ['pipelines_254',['Translating match-action pipelines',['../ebpf_backend.html#translating-match-action-pipelines',1,'']]], + ['pipelinesequence_255',['pipelineSequence',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a38f06de137a6a4c3471044320491dd44',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], + ['pkt_5finstance_5ftype_5fnormal_256',['PKT_INSTANCE_TYPE_NORMAL',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#aa77e9ed1987a8b46f706e14af2484456',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], + ['plane_257',['Changes to the Control Plane',['../changelog.html#changes-to-the-control-plane',1,'']]], + ['plane_20api_258',['Control-plane API',['../ebpf_backend.html#control-plane-api',1,'']]], + ['plane_20api_20generation_259',['Control Plane API Generation',['../group__control__plane.html',1,'']]], + ['planned_20features_260',['Planned features',['../ebpf_backend.html#planned-features',1,'']]], + ['pna_20p4_20on_20the_20dpdk_20softnic_261',['pna p4 on the DPDK SoftNIC',['../p4smith.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../p4testgen.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], + ['pna_5fglobal_5fmetadata_262',['pna_global_metadata',['../structpna__global__metadata.html',1,'']]], + ['pna_5fmain_5finput_5fmetadata_5ft_263',['pna_main_input_metadata_t',['../structpna__main__input__metadata__t.html',1,'']]], + ['pna_5fmain_5foutput_5fmetadata_5ft_264',['pna_main_output_metadata_t',['../structpna__main__output__metadata__t.html',1,'']]], + ['pna_5fmain_5fparser_5finput_5fmetadata_5ft_265',['pna_main_parser_input_metadata_t',['../structpna__main__parser__input__metadata__t.html',1,'']]], + ['pna_5fnic_20backend_266',['BMv2 "pna_nic" Backend',['../behavioral_model_backend.html#bmv2-pna_nic-backend',1,'']]], + ['pnaarchhandlerbuilder_267',['PNAArchHandlerBuilder',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html',1,'P4::ControlPlaneAPI::Standard']]], + ['pnaarchhandlerbuilderfordpdk_268',['PNAArchHandlerBuilderForDPDK',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html',1,'P4::ControlPlaneAPI::Standard']]], + ['pnaarchtc_269',['PNAArchTC',['../class_p4_1_1_t_c_1_1_p_n_a_arch_t_c.html',1,'P4::TC']]], + ['pnacodegenerator_270',['PnaCodeGenerator',['../class_p4_1_1_b_m_v2_1_1_pna_code_generator.html',1,'P4::BMV2']]], + ['pnaconstants_271',['PnaConstants',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdkactionprofile_272',['PnaDpdkActionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_profile.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdkactionselector_273',['PnaDpdkActionSelector',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_action_selector.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdkcmdstepper_274',['PnaDpdkCmdStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdkconcolic_275',['PnaDpdkConcolic',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_concolic.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdkexprstepper_276',['PnaDpdkExprStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_expr_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdkprograminfo_277',['PnaDpdkProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkProgramInfo'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#ac754c252073fa2b370184e3cf0d9fbe3',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkProgramInfo::PnaDpdkProgramInfo()']]], + ['pnadpdkregistercondition_278',['PnaDpdkRegisterCondition',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdkregistervalue_279',['PnaDpdkRegisterValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_value.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdktablestepper_280',['PnaDpdkTableStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_table_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnadpdktestgentarget_281',['PnaDpdkTestgenTarget',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnaebpfgenerator_282',['PNAEbpfGenerator',['../class_p4_1_1_t_c_1_1_p_n_a_ebpf_generator.html',1,'P4::TC']]], + ['pnaenumon32bits_283',['PnaEnumOn32Bits',['../class_p4_1_1_b_m_v2_1_1_pna_enum_on32_bits.html',1,'P4::BMV2']]], + ['pnaerrorcodesgen_284',['PNAErrorCodesGen',['../class_p4_1_1_t_c_1_1_p_n_a_error_codes_gen.html',1,'P4::TC']]], + ['pnamainoutputmetadataoutputportname_285',['PnaMainOutputMetadataOutputPortName',['../namespace_p4_1_1_d_p_d_k.html#a4b2c834b86511fcf01c06c641c3a81f0',1,'P4::DPDK']]], + ['pnanicbackend_286',['PnaNicBackend',['../class_p4_1_1_b_m_v2_1_1_pna_nic_backend.html',1,'P4::BMV2']]], + ['pnanicexpressionconverter_287',['PnaNicExpressionConverter',['../class_p4_1_1_b_m_v2_1_1_pna_nic_expression_converter.html',1,'P4::BMV2']]], + ['pnanicmidend_288',['PnaNicMidEnd',['../class_p4_1_1_b_m_v2_1_1_pna_nic_mid_end.html',1,'P4::BMV2']]], + ['pnanicoptions_289',['PnaNicOptions',['../class_p4_1_1_b_m_v2_1_1_pna_nic_options.html',1,'P4::BMV2']]], + ['pnaprogramstructure_290',['PnaProgramStructure',['../class_p4_1_1_b_m_v2_1_1_pna_program_structure.html',1,'P4::BMV2::PnaProgramStructure'],['../class_p4_1_1_t_c_1_1_pna_program_structure.html',1,'P4::TC::PnaProgramStructure']]], + ['pnastatetranslationvisitor_291',['PnaStateTranslationVisitor',['../class_p4_1_1_t_c_1_1_pna_state_translation_visitor.html',1,'P4::TC']]], + ['pnasymbolicvars_292',['PnaSymbolicVars',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['pnatestbackend_293',['PnaTestBackend',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['policy_294',['Policy',['../struct_p4_1_1_unroll_loops_1_1_policy.html',1,'P4::UnrollLoops']]], + ['pop_295',['pop',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a617d2dbc74a8e86ea7454f2b692aa0e4',1,'P4::P4Tools::Z3Solver::pop()'],['../class_p4_1_1_p4_tools_1_1_namespace_context.html#a6fd0f45d92a085bc821199acfa6f4d2f',1,'P4::P4Tools::NamespaceContext::pop()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#adf886f8662dd16ade4d9240ac9fc1ee4',1,'P4::P4Tools::P4Testgen::Continuation::Body::pop()']]], + ['popbody_296',['popBody',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3e4019210e2ff0cd4087e98b7ca35711',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['popcontinuation_297',['popContinuation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a9258ae7c6f37f5aa64803715ea4a46cf',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['popnamespace_298',['popNamespace',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ace4ab4fa32b8f56e54b77597b3cd2f73',1,'P4::P4Tools::AbstractExecutionState']]], + ['poprandombranch_299',['popRandomBranch',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a46f89138aac704bf9ade8192e2897af3',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], + ['populate_300',['populate',['../class_p4_1_1_parameter_substitution.html#a1c2d9cac9c934258cd8138dc29e78143',1,'P4::ParameterSubstitution']]], + ['populateoutputnames_301',['populateOutputNames',['../class_p4_1_1_p4_v1_1_1_program_structure.html#acd2f39b9b17d6459a3c6cadb1741f393',1,'P4::P4V1::ProgramStructure']]], + ['port_302',['NFP (Normal Packet From Port)',['../ebpf_backend.html#nfp-normal-packet-from-port',1,'']]], + ['port_303',['NTP (Normal packet to port)',['../ebpf_backend.html#ntp-normal-packet-to-port',1,'']]], + ['port_5fbit_5fwidth_304',['PORT_BIT_WIDTH',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#afa7751b2cc61e0f569812f8f0c4703d0',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants::PORT_BIT_WIDTH'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html#a36b884d7c102d616917406f180cc89cf',1,'P4::P4Tools::P4Testgen::EBPF::EBPFConstants::PORT_BIT_WIDTH'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html#ae1751aa4a83ba259c0af94581c710daa',1,'P4::P4Tools::P4Testgen::Pna::PnaConstants::PORT_BIT_WIDTH']]], + ['portable_5fcommon_305',['portable_common',['../behavioral_model_backend.html#portable_common',1,'']]], + ['portablecodegenerator_306',['PortableCodeGenerator',['../class_p4_1_1_b_m_v2_1_1_portable_code_generator.html',1,'P4::BMV2']]], + ['portablemidend_307',['PortableMidEnd',['../class_p4_1_1_b_m_v2_1_1_portable_mid_end.html',1,'P4::BMV2']]], + ['portableoptions_308',['PortableOptions',['../class_p4_1_1_b_m_v2_1_1_portable_options.html',1,'P4::BMV2']]], + ['portableprogramstructure_309',['PortableProgramStructure',['../class_p4_1_1_portable_program_structure.html',1,'P4']]], + ['post_5fjoin_5fflows_310',['post_join_flows',['../class_p4_1_1_visitor.html#a5dbe3feb775de2157cab17104691d606',1,'P4::Visitor::post_join_flows()'],['../class_p4_1_1_control_flow_visitor.html#adfdd3294a564fc37f2cfb833245c6bd8',1,'P4::ControlFlowVisitor::post_join_flows()']]], + ['postadd_311',['postAdd',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a842ed9e6b9ce3fa191cd0747df0c8bf8',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::postAdd()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a70441b599facd7190e982f0e6bb7af50',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::postAdd()'],['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#a0b154e5966b7ddd41ded1bc1588f66f4',1,'P4::ControlPlaneAPI::P4RuntimeAnalyzer::postAdd()']]], + ['postcollect_312',['postCollect',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ab0802484a38a3541c7b0b0ef646d4441',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::postCollect()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#abd9d3118d77910da23f7612a0404afe8',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::postCollect()']]], + ['postorder_313',['postorder',['../class_p4_1_1_p4_v1_1_1_expression_converter.html#a462787bb0c727e878564ae06d359dbce',1,'P4::P4V1::ExpressionConverter::postorder(IR::Equ *equ) override'],['../class_p4_1_1_p4_v1_1_1_expression_converter.html#ad0e4f3bb6d527d9677e936c094d95b9c',1,'P4::P4V1::ExpressionConverter::postorder(IR::Neq *neq) override'],['../class_p4_1_1_do_strength_reduction.html#a09d63050ed80cb7244cd437211d4fb5c',1,'P4::DoStrengthReduction::postorder()'],['../class_p4_1_1_type_inference.html#a031ca213c90f9ff9ba53d33b970ba372',1,'P4::TypeInference::postorder(IR::Key *key) override'],['../class_p4_1_1_type_inference.html#afc4fb1b9059ab14a3180b0f3b2a9f638',1,'P4::TypeInference::postorder(IR::Entry *e) override'],['../class_p4_1_1_validate_parsed_program.html#a150d3ccd0824410ee89a71f7686b1f44',1,'P4::ValidateParsedProgram::postorder(const IR::Annotations *annotations) override'],['../class_p4_1_1_validate_parsed_program.html#a488db09aa21f6b5cfbffdd2f639cfc18',1,'P4::ValidateParsedProgram::postorder(const IR::Constant *c) override'],['../class_p4_1_1_validate_parsed_program.html#a4784b7ea5f4bd05d7809089839bc3657',1,'P4::ValidateParsedProgram::postorder(const IR::SwitchStatement *statement) override'],['../class_p4_1_1_validate_parsed_program.html#a83bf8cd8d7889a8e1f554fcfc7516116',1,'P4::ValidateParsedProgram::postorder(const IR::Method *t) override'],['../class_p4_1_1_validate_parsed_program.html#ab5ac6819bfbe4fcc142244b5f6ef842b',1,'P4::ValidateParsedProgram::postorder(const IR::StructField *f) override'],['../class_p4_1_1_validate_parsed_program.html#afdcf32135e45bbe08f0f8eb89399a88c',1,'P4::ValidateParsedProgram::postorder(const IR::ParserState *s) override'],['../class_p4_1_1_validate_parsed_program.html#aa6fb854a0256cbc9e3383c55e1da3da9',1,'P4::ValidateParsedProgram::postorder(const IR::P4Table *t) override'],['../class_p4_1_1_validate_parsed_program.html#af7883440fe5a1f8ee92ebd3493b546cc',1,'P4::ValidateParsedProgram::postorder(const IR::Type_Bits *type) override'],['../class_p4_1_1_validate_parsed_program.html#af8f0f7956dbd23bca127639cb41df7dc',1,'P4::ValidateParsedProgram::postorder(const IR::ConstructorCallExpression *expression) override'],['../class_p4_1_1_validate_parsed_program.html#a4a80db6dc702f22cdf00401ad10259ff',1,'P4::ValidateParsedProgram::postorder(const IR::Declaration_Variable *decl) override'],['../class_p4_1_1_validate_parsed_program.html#ab2f9cf3d60c745bd9d832ba87d8f986e',1,'P4::ValidateParsedProgram::postorder(const IR::Declaration_Instance *inst) override'],['../class_p4_1_1_validate_parsed_program.html#a4bcd35cbe149fdd56343d71361ea666c',1,'P4::ValidateParsedProgram::postorder(const IR::Declaration_Constant *decl) override'],['../class_p4_1_1_validate_parsed_program.html#a51a6bd49c3d304cfe3cabda6dc2d2041',1,'P4::ValidateParsedProgram::postorder(const IR::ReturnStatement *statement) override'],['../class_p4_1_1_validate_parsed_program.html#a12516c2a621b3264e6cf4824641665bc',1,'P4::ValidateParsedProgram::postorder(const IR::ExitStatement *statement) override'],['../class_p4_1_1_validate_parsed_program.html#a18821d387bb3246dcdf3ba2a600c6162',1,'P4::ValidateParsedProgram::postorder(const IR::BreakStatement *s) override'],['../class_p4_1_1_do_convert_enums.html#a9ca6f838994e2ffca8f28f2258e5383d',1,'P4::DoConvertEnums::postorder()'],['../class_p4_1_1_do_eliminate_ser_enums.html#a68f86be409d86a832b75ac7a0872bbae',1,'P4::DoEliminateSerEnums::postorder()'],['../class_p4_1_1_remove_nested_structs.html#aa06d3beae6c2fbf4388c4330fe43f419',1,'P4::RemoveNestedStructs::postorder(IR::Declaration_Variable *decl) override'],['../class_p4_1_1_remove_nested_structs.html#a9ea2767e22b599360413c8e99ff61796',1,'P4::RemoveNestedStructs::postorder(IR::Member *expression) override'],['../class_p4_1_1_remove_nested_structs.html#a607c705aaf4a2f52d7d8c9bd1edf47e4',1,'P4::RemoveNestedStructs::postorder(IR::PathExpression *expression) override'],['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aa097cb418858c36ea5279d6a3d106967',1,'P4::ParserStructureImpl::ParserStateRewriter::postorder(IR::Member *expression)'],['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aff12f73a3f02f69ddad9dfae98f48ade',1,'P4::ParserStructureImpl::ParserStateRewriter::postorder(IR::PathExpression *expression)'],['../class_p4_1_1_rewrite_all_parsers.html#aaba4fdaa246a3ec46e8f5d9ea2c7d62c',1,'P4::RewriteAllParsers::postorder()'],['../class_p4_1_1_d_p_d_k_1_1_replace_hdr_meta_field.html#ab85823264b696b71968251bbed7fe009',1,'P4::DPDK::ReplaceHdrMetaField::postorder()'],['../class_p4_1_1_d_p_d_k_1_1_def_action_value.html#a68d36375f46be44ca07e3293d84af609',1,'P4::DPDK::DefActionValue::postorder()'],['../class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a7725cb08c37f0c27878f3e8149050714',1,'P4::DPDK::SplitP4TableCommon::postorder()'],['../class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html#aa6d6b9f153495c0e7c37e4b30471f55d',1,'P4::Test::ArithmTest::SaturationTransform::postorder(IR::AddSat *add) override'],['../class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html#a12b80ab8ba2f5c25b03145ca7be6547b',1,'P4::Test::ArithmTest::SaturationTransform::postorder(IR::SubSat *sub) override']]], + ['predication_314',['Predication',['../class_p4_1_1_predication.html',1,'P4']]], + ['preorder_315',['preorder',['../class_p4_1_1_copy_src_info.html#a3369dfdaec977f4dda51b68c9f7d82d9',1,'P4::CopySrcInfo::preorder()'],['../class_p4_1_1_compute_write_set.html#a52dc08506bd35459987fd82f86f7d216',1,'P4::ComputeWriteSet::preorder()'],['../class_p4_1_1_general_inliner.html#a9d808b459f36ec0273d601328a4a6348',1,'P4::GeneralInliner::preorder()'],['../class_p4_1_1_type_inference.html#ae400de0e7aa89fa679fae462929910a6',1,'P4::TypeInference::preorder()'],['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#aaa76da6838df80f7af1b2c13831b7762',1,'P4::ParserStructureImpl::ParserStateRewriter::preorder()'],['../class_p4_1_1_predication.html#a9801838961df8afa3c979b7e619ee09d',1,'P4::Predication::preorder()'],['../class_p4_1_1_b_m_v2_1_1_convert_globals.html#a460046a5227930a72871c2620539890e',1,'P4::BMV2::ConvertGlobals::preorder()'],['../class_p4_1_1_b_m_v2_1_1_header_converter.html#af40b6d8acd88d3305301237a275534b0',1,'P4::BMV2::HeaderConverter::preorder()'],['../class_p4_1_1_inspect_psa_program.html#a2c4ab24bb2dbf952d858ae9aee91c75b',1,'P4::InspectPsaProgram::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_logical_expression_unroll.html#a6ba9c79033e70f2672e2ef6c09926e00',1,'P4::DPDK::LogicalExpressionUnroll::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_collect_table_info.html#a8a87146948e03ecb6dfae2632b640747',1,'P4::DPDK::CollectTableInfo::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html#acec7c9c61d2524bdb7dc4c9cbe3486d8',1,'P4::DPDK::CollectDirectCounterMeter::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_elim_header_copy.html#a48e3e939fcffa5eae03812687ba25dce',1,'P4::DPDK::ElimHeaderCopy::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html#ab96dae85cd5d839506913fbce0bb7522',1,'P4::DPDK::DpdkAddPseudoHeaderDecl::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_insert_req_decl_for_i_p_sec.html#ae1680d1e9eb625e3f6a8401518c4781d',1,'P4::DPDK::InsertReqDeclForIPSec::preorder()'],['../class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#ab98136e0f5a4fcad91839090f7bd6a0c',1,'P4::DPDK::ConvertStatementToDpdk::preorder(const IR::AssignmentStatement *a) override'],['../class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#af879d0ad101c88000cf90be5db623316',1,'P4::DPDK::ConvertStatementToDpdk::preorder(const IR::IfStatement *a) override'],['../class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a13185144f9542dd94b567f316f0d088e',1,'P4::DPDK::DirectionToRegRead::preorder()'],['../class_p4_1_1_inspect_dpdk_program.html#a74125a11e842d25ef21b4d73bf19ce5c',1,'P4::InspectDpdkProgram::preorder()'],['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aae59fc3d62fdfbfb43a8e02f447f13aa',1,'P4::EBPF::CodeGenInspector::preorder()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_implementation_property_visitor.html#a17148521244ece19c9429f5bf2795549',1,'P4::EBPF::EBPFTablePSAImplementationPropertyVisitor::preorder()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#ae6df619cc4ccf89ec12181b1b49d2a83',1,'P4::EBPF::EBPFTablePSAInitializerCodeGen::preorder(const IR::Key *) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a_initializer_code_gen.html#a413642c9dd0fbcb3e4fa09f6dc7b001c',1,'P4::EBPF::EBPFTablePSAInitializerCodeGen::preorder(const IR::MethodCallExpression *mce) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_psa_property_visitor.html#a5f81e49d757f93043d39f196bd23e34d',1,'P4::EBPF::EBPFTablePsaPropertyVisitor::preorder()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a87f9f069accf68d26a60dc0773ad262a',1,'P4::EBPF::EBPFDigestPSAValueVisitor::preorder(const IR::PathExpression *pe) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ac13ff73e9cb207230ff3168e721bcef3',1,'P4::EBPF::EBPFDigestPSAValueVisitor::preorder(const IR::Member *member) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#a991700e64fe65401df2e52c58f703d86',1,'P4::EBPF::EBPFDigestPSAValueVisitor::preorder(const IR::Constant *c) override'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_digest_p_s_a_value_visitor.html#ae8744409d7d8e7afbdb53d7a005d1511',1,'P4::EBPF::EBPFDigestPSAValueVisitor::preorder(const IR::StructExpression *se) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#a891b3d1593cea617a367bb466f8fc2e9',1,'P4::P4Tools::Z3Translator::preorder(const IR::Node *node) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#a6c8be90d285d55413c062a116dbdd944',1,'P4::P4Tools::Z3Translator::preorder(const IR::Cast *cast) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#afeadb44e3b83c4396640ed9cfd1c907b',1,'P4::P4Tools::Z3Translator::preorder(const IR::Constant *constant) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#a0af84b14709cec6b68a8a4c27c80cde7',1,'P4::P4Tools::Z3Translator::preorder(const IR::SymbolicVariable *var) override'],['../class_p4_1_1_p4_tools_1_1_z3_translator.html#ac020caf63af5cb68c4399ce174291e52',1,'P4::P4Tools::Z3Translator::preorder(const IR::Mux *op) override'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a854e00b0d00a8ff410856b6907af296f',1,'P4::P4Tools::P4Testgen::AbstractStepper::preorder()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a6e8ace0df6a5f2e463c29e0443f03640',1,'P4::P4Tools::P4Testgen::CmdStepper::preorder(const IR::P4Program *program) override'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#af931dac171d779df7488b2cc42fd3416',1,'P4::P4Tools::P4Testgen::CmdStepper::preorder(const IR::SwitchStatement *switchStatement) override'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a0b8f7a79e07a6a7296c5f17e3e6de5d0',1,'P4::P4Tools::P4Testgen::ExprStepper::preorder()'],['../class_p4_1_1_t_c_1_1_parse_pna_architecture.html#ac22059a387391afe995406e0d617e60e',1,'P4::TC::ParsePnaArchitecture::preorder()']]], + ['prependpassrecircid_316',['PrependPassRecircId',['../class_p4_1_1_d_p_d_k_1_1_prepend_pass_recirc_id.html',1,'P4::DPDK']]], + ['prependpdottoactionargs_317',['PrependPDotToActionArgs',['../class_p4_1_1_d_p_d_k_1_1_prepend_p_dot_to_action_args.html',1,'P4::DPDK']]], + ['prependtoinputpacket_318',['prependToInputPacket',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a58809f65b2a3f3cafbcbb5e8e90d781e',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['prependtopacketbuffer_319',['prependToPacketBuffer',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#ad2a578334ad32f4d31cb4e49ef9bacdb',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['preprocess_320',['preprocess',['../class_p4_1_1_parser_options.html#a8ee3d96c97ed1739333585eda4114fd1',1,'P4::ParserOptions']]], + ['preprocessor_5foptions_321',['preprocessor_options',['../class_p4_1_1_parser_options.html#aaa586c4ba4584c6b19ffc2aa16de63d6',1,'P4::ParserOptions']]], + ['preprocessorresult_322',['PreprocessorResult',['../class_p4_1_1_parser_options.html#a9f1c37ce9870351d6a7e19630bbd2ccd',1,'P4::ParserOptions']]], + ['prerequisites_323',['Prerequisites',['../ebpf_backend.html#prerequisites',1,'Prerequisites'],['../ebpf_backend.html#prerequisites-1',1,'Prerequisites']]], + ['primitive_5finfo_5ft_324',['primitive_info_t',['../namespace_p4.html#struct_p4_1_1primitive__info__t',1,'P4']]], + ['primitiveconverter_325',['PrimitiveConverter',['../class_p4_1_1_p4_v1_1_1_primitive_converter.html',1,'P4::P4V1']]], + ['principles_326',['Basic principles',['../ebpf_backend.html#basic-principles',1,'']]], + ['print_327',['print',['../class_p4_1_1_p4_tools_1_1_trace_event.html#a50a6200d9789edaf7191d5244e421702',1,'P4::P4Tools::TraceEvent::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic.html#a5ca80e5e137d459ff317c0c67f086c79',1,'P4::P4Tools::TraceEvents::Generic::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_generic_description.html#a372e8d7278e16ed3526ce5ae6d39b675',1,'P4::P4Tools::TraceEvents::GenericDescription::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#acc234fc21ac9ca0de213dc4e37e10a2c',1,'P4::P4Tools::TraceEvents::Expression::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_method_call.html#ac479d5d9409f0ef7322f76121694e1e4',1,'P4::P4Tools::TraceEvents::MethodCall::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#ac299e9ed62c5d804c5f25f2b5a3d7b32',1,'P4::P4Tools::TraceEvents::IfStatementCondition::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#a05eaca0a75646df6d35d3942d24826d3',1,'P4::P4Tools::TraceEvents::AssignmentStatement::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a4a306c5ffcf4ed4f0ebaebc20857406d',1,'P4::P4Tools::TraceEvents::ExtractSuccess::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html#a2758de9adbe7fe23bc8ec3db7cbd08e3',1,'P4::P4Tools::TraceEvents::ExtractFailure::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a19f656b1c8a4c628ab79ff4b95cc98fe',1,'P4::P4Tools::TraceEvents::Emit::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a15a9322d82a5428212cc7fef735c2b37',1,'P4::P4Tools::TraceEvents::Packet::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_start.html#a72cd32b5b9f3a3c7ac042f170a28bc79',1,'P4::P4Tools::TraceEvents::ParserStart::print()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_parser_state.html#ac1a9223357724230134c49946158e36f',1,'P4::P4Tools::TraceEvents::ParserState::print()']]], + ['printcoveragereport_328',['printCoverageReport',['../namespace_p4_1_1_coverage.html#a5c14fbb193609b0775598dfabf674302',1,'P4::Coverage']]], + ['printcurrenttraceandbranches_329',['printCurrentTraceAndBranches',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#af948a5598cca430b45fba3a1192d3755',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], + ['printdebug_330',['printDebug',['../namespace_p4_1_1_p4_tools.html#a4df6cd6cbb14b6b13851bca7441c8109',1,'P4::P4Tools']]], + ['printfeature_331',['printFeature',['../namespace_p4_1_1_p4_tools.html#a5360e4fcc47cc5519d39cd840de0943e',1,'P4::P4Tools']]], + ['printinfo_332',['printInfo',['../namespace_p4_1_1_p4_tools.html#a624f88447940aa36a38ae9f1f63ae3f2',1,'P4::P4Tools']]], + ['printperformancereport_333',['printPerformanceReport',['../namespace_p4_1_1_p4_tools.html#ad2ff952225c35395f223861adbe2f910',1,'P4::P4Tools']]], + ['printsymbolicenv_334',['printSymbolicEnv',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a82f71e4f2417315f89e7b6e71dc4c7bd',1,'P4::P4Tools::AbstractExecutionState']]], + ['printtestinfo_335',['printTestInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aee340f7e1b6ba8c63cfa7606fa602b26',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], + ['priorityvar_336',['priorityVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#ad51c17711a67ecfc6e31222e2be1c897',1,'P4::EBPF::EBPFPipeline']]], + ['process_337',['process',['../class_p4_1_1_parser_options.html#a9c3805deef462cafb43682b0cf69d2c7',1,'P4::ParserOptions::process()'],['../class_p4_1_1_util_1_1_options.html#a2a7dc36ab913c606b9dc89cdd96fd560',1,'P4::Util::Options::process()'],['../class_p4_1_1_b_m_v2_1_1_portable_options.html#ab1c395537e7998a5de89041ccbc89891',1,'P4::BMV2::PortableOptions::process()'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aeadb8e61dc06ffa8c09561dcea1eca55',1,'P4::DPDK::DpdkOptions::process()'],['../class_p4_1_1graphs_1_1_graph__visitor.html#a4fe24c6e888f256486d92c2eb8e6a771',1,'P4::graphs::Graph_visitor::process()'],['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ac5039562125a02917f191432ace9ac2b',1,'P4::P4Tools::AbstractP4cToolOptions::process(const std::vector< const char * > &args)'],['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a57b4301e5b4e1218efdf2578f03284f3',1,'P4::P4Tools::AbstractP4cToolOptions::process(int argc, char *const argv[]) override']]], + ['process_5frelation_5foperation_338',['process_relation_operation',['../class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html#a718cc184f4759ef8761f4eaa7509c5df',1,'P4::DPDK::ConvertStatementToDpdk']]], + ['processcontrols_339',['ProcessControls',['../class_p4_1_1_b_m_v2_1_1_process_controls.html',1,'P4::BMV2::ProcessControls'],['../class_p4_1_1_d_p_d_k_1_1_process_controls.html',1,'P4::DPDK::ProcessControls']]], + ['producecopyinoutcall_340',['produceCopyInOutCall',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a79d62e527a970b553a0891ce510d3afb',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], + ['produceemitcall_341',['produceEmitCall',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_expr_stepper.html#a74a4b454644bfa100e82c28488878b1d',1,'P4::P4Tools::P4Testgen::EBPF::EBPFExprStepper']]], + ['produceprograminfo_342',['produceProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a40ea252d53bb0c1a281f8369af25745a',1,'P4::P4Tools::P4Testgen::TestgenTarget']]], + ['produceprograminfoimpl_343',['produceProgramInfoImpl',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#aeefcb17908989eb319676357db94a2b4',1,'P4::P4Tools::P4Testgen::TestgenTarget::produceProgramInfoImpl(const CompilerResult &compilerResult) const'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#ad06be83800bd130cd1f6b91179cd9ae1',1,'P4::P4Tools::P4Testgen::TestgenTarget::produceProgramInfoImpl(const CompilerResult &compilerResult, const IR::Declaration_Instance *mainDecl) const =0'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html#a7d933872ca5648f8c46466064361e3bd',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTestgenTarget::produceProgramInfoImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_testgen_target.html#a8bfed074f777729ff804f41037d96414',1,'P4::P4Tools::P4Testgen::EBPF::EBPFTestgenTarget::produceProgramInfoImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_testgen_target.html#a259dbf2929f81101c17dfab4bdb5ac47',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkTestgenTarget::produceProgramInfoImpl()']]], + ['producestackindex_344',['produceStackIndex',['../class_p4_1_1_p4_tools_1_1_h_s_index_to_member.html#a64797ce23c9769904678453142a8ecc9',1,'P4::P4Tools::HSIndexToMember']]], + ['producetest_345',['produceTest',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a5eaddadaca6cf2a08134bf5666dd93d0',1,'P4::P4Tools::P4Testgen::TestFramework::produceTest()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ab9f8c03319b35bfdf80c6cf481f7307f',1,'P4::P4Tools::P4Testgen::Bmv2::Protobuf::produceTest()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#a8a6c622ceee89356b498473191be6cfd',1,'P4::P4Tools::P4Testgen::Bmv2::ProtobufIr::produceTest()']]], + ['producetestinfo_346',['produceTestInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a5df0d7da9a71b0e571838b8040d7bcca',1,'P4::P4Tools::P4Testgen::TestBackEnd::produceTestInfo()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#aab9a6d3948d7b1b1be221c93c2cd925d',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2TestBackend::produceTestInfo()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html#ac32d156814d52b91afa1b999ea4c6f09',1,'P4::P4Tools::P4Testgen::EBPF::EBPFTestBackend::produceTestInfo()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#a744bab3ae760600b1fe63fd42cb26a72',1,'P4::P4Tools::P4Testgen::Pna::PnaTestBackend::produceTestInfo()']]], + ['profile_5ft_347',['profile_t',['../class_p4_1_1_visitor_1_1profile__t.html',1,'P4::Visitor']]], + ['program_348',['program',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'How to inject custom extern function to the generated eBPF program?'],['../ebpf_backend.html#how-to-run-the-generated-ebpf-program',1,'How to run the generated eBPF program']]], + ['program_20flaws_349',['Detecting P4 Program Flaws',['../p4testgen.html#detecting-p4-program-flaws',1,'']]], + ['program_20with_20the_20tc_350',['Connecting the generated program with the TC',['../ebpf_backend.html#connecting-the-generated-program-with-the-tc',1,'']]], + ['programinfo_351',['ProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html',1,'P4::P4Tools::P4Testgen']]], + ['programinfo_352',['programInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ab27110f23a8fdbbd3ca7420ff3f239bf',1,'P4::P4Tools::P4Testgen::AbstractStepper::programInfo'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aabc664e33096532d4aaff4f8ca804222',1,'P4::P4Tools::P4Testgen::SymbolicExecutor::programInfo']]], + ['programmap_353',['ProgramMap',['../class_p4_1_1_program_map.html',1,'P4']]], + ['programpoint_354',['ProgramPoint',['../class_p4_1_1_program_point.html',1,'P4']]], + ['programpoints_355',['ProgramPoints',['../class_p4_1_1_program_points.html',1,'P4']]], + ['programs_356',['uBPF Backend test programs',['../ubpf_backend.html#ubpf-backend-test-programs',1,'']]], + ['programstructure_357',['ProgramStructure',['../class_p4_1_1_p4_v1_1_1_program_structure.html',1,'P4::P4V1::ProgramStructure'],['../class_p4_1_1_program_structure.html',1,'P4::ProgramStructure'],['../class_p4_1_1_util_1_1_program_structure.html',1,'P4::Util::ProgramStructure']]], + ['programtraces_358',['programTraces',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#ad023f41579b72dbcc4d9885d904bfaeb',1,'P4::P4Tools::P4Testgen::TestBackEnd::TestInfo']]], + ['project_359',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['prop_360',['prop',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#a748ba08f4a957f620743ef24878c6963',1,'P4::P4Tools::P4Smith::P4Scope']]], + ['propagatep4runtimetranslation_361',['PropagateP4RuntimeTranslation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_propagate_p4_runtime_translation.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['propagatetaint_362',['propagateTaint',['../class_p4_1_1_p4_tools_1_1_taint.html#a75b105d3afab4001deeae88f3173f14c',1,'P4::P4Tools::Taint']]], + ['properties_363',['Properties',['../struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties.html',1,'P4::P4Tools::P4Smith']]], + ['properties_364',['properties',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a761b89952fa2d5a16336ccb3e5169359',1,'P4::P4Tools::P4Testgen::TableStepper']]], + ['property_365',['property',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a491c9b4fdb01fc7f491149be1c772d80',1,'P4::P4Tools::P4Testgen::Continuation::PropertyUpdate']]], + ['propertyname_366',['propertyName',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html#a23f0030ca1940898f05a8ec4e2ff4e46',1,'P4::P4Tools::P4Testgen::Continuation::PropertyUpdate']]], + ['propertyupdate_367',['PropertyUpdate',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['propertyvalue_368',['PropertyValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ad2bd17b29cff658569df3ca84e978b8e',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['protobuf_369',['Protobuf',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['protobufir_370',['ProtobufIr',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['protobufirtest_371',['ProtobufIrTest',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['protobuftest_372',['ProtobufTest',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['protocol_20gtp_373',['GPRS Tunneling Protocol (GTP)',['../ubpf_backend.html#gprs-tunneling-protocol-gtp',1,'']]], + ['psa_20ebpf_374',['Using PSA-eBPF',['../ebpf_backend.html#using-psa-ebpf',1,'']]], + ['psa_20externs_375',['PSA externs',['../ebpf_backend.html#psa-externs',1,'']]], + ['psa_20externs_20and_20features_376',['Unsupported PSA externs and features',['../dpdk_backend.html#unsupported-psa-externs-and-features',1,'']]], + ['psa_20implementation_20for_20ebpf_20backend_377',['PSA implementation for eBPF backend',['../ebpf_backend.html#psa-implementation-for-ebpf-backend',1,'']]], + ['psa_20p4_20on_20bmv2_378',['v1model.p4 and psa.p4 on BMv2',['../p4smith.html#v1modelp4-and-psap4-on-bmv2',1,'']]], + ['psa_5fegress_5fdeparser_5finput_5fmetadata_5ft_379',['psa_egress_deparser_input_metadata_t',['../structpsa__egress__deparser__input__metadata__t.html',1,'']]], + ['psa_5fegress_5finput_5fmetadata_5ft_380',['psa_egress_input_metadata_t',['../structpsa__egress__input__metadata__t.html',1,'']]], + ['psa_5fegress_5foutput_5fmetadata_5ft_381',['psa_egress_output_metadata_t',['../structpsa__egress__output__metadata__t.html',1,'']]], + ['psa_5fegress_5fparser_5finput_5fmetadata_5ft_382',['psa_egress_parser_input_metadata_t',['../structpsa__egress__parser__input__metadata__t.html',1,'']]], + ['psa_5fglobal_5fmetadata_383',['psa_global_metadata',['../structpsa__global__metadata.html',1,'']]], + ['psa_5fingress_5finput_5fmetadata_5ft_384',['psa_ingress_input_metadata_t',['../structpsa__ingress__input__metadata__t.html',1,'']]], + ['psa_5fingress_5foutput_5fmetadata_5ft_385',['psa_ingress_output_metadata_t',['../structpsa__ingress__output__metadata__t.html',1,'']]], + ['psa_5fingress_5fparser_5finput_5fmetadata_5ft_386',['psa_ingress_parser_input_metadata_t',['../structpsa__ingress__parser__input__metadata__t.html',1,'']]], + ['psaarchhandlerbuilder_387',['PSAArchHandlerBuilder',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html',1,'P4::ControlPlaneAPI::Standard']]], + ['psaarchhandlerbuilderfordpdk_388',['PSAArchHandlerBuilderForDPDK',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html',1,'P4::ControlPlaneAPI::Standard']]], + ['psaarchtc_389',['PSAArchTC',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_t_c.html',1,'P4::EBPF']]], + ['psaarchxdp_390',['PSAArchXDP',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html',1,'P4::EBPF']]], + ['psacodegenerator_391',['PsaCodeGenerator',['../class_p4_1_1_b_m_v2_1_1_psa_code_generator.html',1,'P4::BMV2']]], + ['psaebpfgenerator_392',['PSAEbpfGenerator',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_ebpf_generator.html',1,'P4::EBPF']]], + ['psaenumon32bits_393',['PsaEnumOn32Bits',['../class_p4_1_1_b_m_v2_1_1_psa_enum_on32_bits.html',1,'P4::BMV2']]], + ['psaerrorcodesgen_394',['PSAErrorCodesGen',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_error_codes_gen.html',1,'P4::EBPF']]], + ['psaprogramstructure_395',['PsaProgramStructure',['../class_p4_1_1_psa_program_structure.html',1,'P4']]], + ['psastatetranslationvisitor_396',['PsaStateTranslationVisitor',['../class_p4_1_1_e_b_p_f_1_1_psa_state_translation_visitor.html',1,'P4::EBPF']]], + ['psaswitchbackend_397',['PSASwitchBackend',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_switch_backend.html',1,'P4::EBPF']]], + ['psaswitchbackend_398',['PsaSwitchBackend',['../class_p4_1_1_b_m_v2_1_1_psa_switch_backend.html',1,'P4::BMV2']]], + ['psaswitchexpressionconverter_399',['PsaSwitchExpressionConverter',['../class_p4_1_1_b_m_v2_1_1_psa_switch_expression_converter.html',1,'P4::BMV2']]], + ['psaswitchmidend_400',['PsaSwitchMidEnd',['../class_p4_1_1_b_m_v2_1_1_psa_switch_mid_end.html',1,'P4::BMV2']]], + ['psaswitchoptions_401',['PsaSwitchOptions',['../class_p4_1_1_b_m_v2_1_1_psa_switch_options.html',1,'P4::BMV2']]], + ['ptf_402',['PTF',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html',1,'P4::P4Tools::P4Testgen::Bmv2::PTF'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html',1,'P4::P4Tools::P4Testgen::Pna::PTF']]], + ['ptf_20tests_403',['Running PTF tests',['../ebpf_backend.html#running-ptf-tests',1,'']]], + ['ptftest_404',['PTFTest',['../class_p4_1_1_test_1_1_p_t_f_test.html',1,'P4::Test']]], + ['pull_203247_20view_20a_405',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['pull_203418_20view_20a_406',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['pull_203466_20view_20a_407',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['pull_203505_20view_20a_408',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['pull_203546_20view_20a_409',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['pull_203648_20view_20a_410',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['pull_203747_20view_20a_411',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['pull_203815_20view_20a_412',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['pull_203871_20view_20a_413',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['pull_203909_20view_20a_414',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['pull_203957_20view_20a_415',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['pull_203998_20view_20a_416',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['pull_204052_20view_20a_417',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['pull_204124_20view_20a_418',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['pull_204180_20view_20a_419',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['pull_204217_20view_20a_420',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['pull_204271_20view_20a_421',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['pull_204312_20view_20a_422',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['pull_204386_20view_20a_423',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['pull_204490_20view_20a_424',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['pull_204587_20view_20a_425',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['pull_204646_20view_20a_426',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['pull_204699_20view_20a_427',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['pull_204767_20view_20a_428',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['pull_204844_20view_20a_429',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['pull_20requests_430',['Git commits and pull requests',['../contribute.html#git-commits-and-pull-requests',1,'']]], + ['push_431',['push',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a9883df80aafa83d2d16f02e0071d88b5',1,'P4::P4Tools::Z3Solver::push()'],['../class_p4_1_1_p4_tools_1_1_namespace_context.html#a39975557bb0e338282b16f1030a4b674',1,'P4::P4Tools::NamespaceContext::push()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a570f0c861f750b9772db7eb73a3aac1b',1,'P4::P4Tools::P4Testgen::Continuation::Body::push()']]], + ['pushbackorappend_432',['pushBackOrAppend',['../class_p4_1_1_i_r_1_1_vector.html#a43e34c8d1aa9b5d4de46a934f05af9e7',1,'P4::IR::Vector']]], + ['pushbranchdecision_433',['pushBranchDecision',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0fa2c292fc45ddb0ea43d31f4b19098',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['pushcontext_434',['PushContext',['../struct_p4_1_1_push_context.html',1,'P4']]], + ['pushcontinuation_435',['pushContinuation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a127d8ab09bf04c57b5dd19e6e61ca8db',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['pushcurrentcontinuation_436',['pushCurrentContinuation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a29d53bd78f022e9fe27a4d948e27b40e',1,'P4::P4Tools::P4Testgen::ExecutionState::pushCurrentContinuation(StackFrame::ExceptionHandlers handlers)'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5d0a055b5fd1f509266eed89bd30cc0c',1,'P4::P4Tools::P4Testgen::ExecutionState::pushCurrentContinuation(std::optional< const IR::Type * > parameterType_opt=std::nullopt, StackFrame::ExceptionHandlers={})']]], + ['pushnamespace_437',['pushNamespace',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a0163c7c53e3e2c62f5cb8d309c7ee1a2',1,'P4::P4Tools::AbstractExecutionState']]], + ['pushnewarray_438',['pushNewArray',['../class_p4_1_1_b_m_v2_1_1_header_converter.html#a0a9b3ce93a758e654bd4dbeb557e692f',1,'P4::BMV2::HeaderConverter']]], + ['pushpathconstraint_439',['pushPathConstraint',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a5f2bb1f794d5be642ef2e677ae5f624a',1,'P4::P4Tools::P4Testgen::ExecutionState']]] ]; diff --git a/pr-preview/4876/search/all_1a.js b/pr-preview/4876/search/all_1a.js index d2830ce243c..716a530d8a0 100644 --- a/pr-preview/4876/search/all_1a.js +++ b/pr-preview/4876/search/all_1a.js @@ -1,66 +1,66 @@ var searchData= [ - ['random_0',['Random',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#random',1,'']]], + ['random_0',['Random',['../ebpf_backend.html#random',1,'']]], ['random_5fmodel_1',['Random_Model',['../struct_p4_1_1_p4_v1_1_1_random___model.html',1,'P4::P4V1']]], ['randombacktrack_2',['RandomBacktrack',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html',1,'P4::P4Tools::P4Testgen::RandomBacktrack'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#a32216fa0a33251aa84e325c0c5a21d01',1,'P4::P4Tools::P4Testgen::RandomBacktrack::RandomBacktrack()']]], ['range_3',['Range',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_range.html',1,'P4::P4Tools::P4Testgen::Bmv2::Range'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_range.html',1,'P4::P4Tools::P4Testgen::Pna::Range']]], ['rangeiter_4',['RangeIter',['../class_p4_1_1_range_iter.html',1,'P4']]], ['rangeunit_5',['RangeUnit',['../namespace_p4.html#a7e9a037be5ea25d9b22b953f7ec46bf9',1,'P4']]], - ['rate_20limiter_20p4_6',['Rate limiter (rate-limiter.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiterp4',1,'']]], - ['rate_20limiter_20rate_20limiter_20p4_7',['Rate limiter (rate-limiter.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiterp4',1,'']]], - ['rate_20limiter_20rate_20limiter_20structs_20p4_8',['Rate limiter (rate-limiter-structs.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiter-structsp4',1,'']]], - ['rate_20limiter_20structs_20p4_9',['Rate limiter (rate-limiter-structs.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiter-structsp4',1,'']]], + ['rate_20limiter_20p4_6',['Rate limiter (rate-limiter.p4)',['../ubpf_backend.html#rate-limiter-rate-limiterp4',1,'']]], + ['rate_20limiter_20rate_20limiter_20p4_7',['Rate limiter (rate-limiter.p4)',['../ubpf_backend.html#rate-limiter-rate-limiterp4',1,'']]], + ['rate_20limiter_20rate_20limiter_20structs_20p4_8',['Rate limiter (rate-limiter-structs.p4)',['../ubpf_backend.html#rate-limiter-rate-limiter-structsp4',1,'']]], + ['rate_20limiter_20structs_20p4_9',['Rate limiter (rate-limiter-structs.p4)',['../ubpf_backend.html#rate-limiter-rate-limiter-structsp4',1,'']]], ['reachabilityengine_10',['ReachabilityEngine',['../class_p4_1_1_p4_tools_1_1_reachability_engine.html',1,'P4::P4Tools::ReachabilityEngine'],['../class_p4_1_1_p4_tools_1_1_reachability_engine.html#ae7c5b92b3d823cd8bc0c7a2c5934fd5b',1,'P4::P4Tools::ReachabilityEngine::ReachabilityEngine()']]], ['reachabilityenginestate_11',['ReachabilityEngineState',['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html',1,'P4::P4Tools']]], ['reachablehsusage_12',['reachableHSUsage',['../class_p4_1_1_parser_structure.html#a0fbebee9e4d511204d358a4b83b4b425',1,'P4::ParserStructure']]], - ['reading_13',['Reading',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#further-reading',1,'Further Reading'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#further-reading-1',1,'Further Reading']]], - ['readme_14',['README',['../readme.html',1,'README'],['../readme-1.html',1,'README'],['../readme-2.html',1,'README'],['../readme-3.html',1,'README']]], - ['readswrites_15',['ReadsWrites',['../class_p4_1_1_reads_writes.html',1,'P4']]], - ['reassociation_16',['Reassociation',['../class_p4_1_1_reassociation.html',1,'P4']]], - ['recirculate_17',['RECIRCULATE',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#recirculate',1,'']]], - ['refcheckcontext_18',['RefCheckContext',['../class_ref_check_context.html',1,'']]], - ['reference_20checker_20for_20p4fmt_19',['Reference Checker for P4Fmt',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#reference-checker-for-p4fmt',1,'']]], - ['referencemap_20',['ReferenceMap',['../class_p4_1_1_reference_map.html',1,'P4']]], - ['referstoparser_21',['RefersToParser',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['reflect_22',['Reflect',['../struct_p4_1_1_net_hash_1_1_reflect.html',1,'P4::NetHash']]], - ['refmap_23',['refMap',['../class_p4_1_1_do_constant_folding.html#a37cbd4238cf3d8d4e59d6b56eb2a3531',1,'P4::DoConstantFolding::refMap'],['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2bec3a80df7cd532d2304ef7ac5eba44',1,'P4::BMV2::ConversionContext::refMap'],['../class_p4_1_1_b_m_v2_1_1_mid_end.html#a01dc5d5d940a9584b95add1bc8a5cac3',1,'P4::BMV2::MidEnd::refMap'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a653134d68a5c68c664503607bdaf4702',1,'P4::DPDK::DpdkMidEnd::refMap']]], - ['register_24',['Register',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register.html',1,'P4::BFRT::BFRuntimeGenerator::Register'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html',1,'P4::ControlPlaneAPI::Standard::Register']]], - ['register_5fmodel_25',['Register_Model',['../struct_p4_1_1_p4_v1_1_1_register___model.html',1,'P4::P4V1::Register_Model'],['../struct_p4_1_1_u_b_p_f_1_1_register___model.html',1,'P4::UBPF::Register_Model']]], - ['registerlayouttype_26',['registerLayoutType',['../class_p4_1_1_p4_v1_1_1_program_structure.html#ad346aeca70c43f05fe481587298beb33',1,'P4::P4V1::ProgramStructure']]], - ['registers_27',['Registers',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#registers',1,'']]], - ['registertraits_28',['RegisterTraits',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits.html',1,'P4::BMV2::Standard::RegisterTraits< arch >'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< arch >']]], - ['registertraits_3c_20arch_3a_3apna_20_3e_29',['RegisterTraits< Arch::PNA >',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html',1,'P4::BMV2::Standard::RegisterTraits< Arch::PNA >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PNA >']]], - ['registertraits_3c_20arch_3a_3apsa_20_3e_30',['RegisterTraits< Arch::PSA >',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html',1,'P4::BMV2::Standard::RegisterTraits< Arch::PSA >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PSA >']]], - ['registertraits_3c_20arch_3a_3av1model_20_3e_31',['RegisterTraits< Arch::V1MODEL >',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html',1,'P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL >']]], - ['registertraits_3c_20arch_3a_3av1model2020_20_3e_32',['RegisterTraits< Arch::V1MODEL2020 >',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html',1,'P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL2020 >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL2020 >']]], - ['reject_33',['Reject',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ad98ac12774fca5c3cbaffe276840c55f',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['relativetoparent_34',['relativeToParent',['../struct_p4_1_1_util_1_1_timer_entry.html#a263f17c4027cdfb5d026b045061d0ac2',1,'P4::Util::TimerEntry']]], - ['release_201_202_202_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_35',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['release_20v1_202_202_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_36',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['release_20v1_202_203_200_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_37',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['release_20v1_202_203_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_38',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['release_20v1_202_203_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_39',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['release_20v1_202_203_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_40',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['release_20v1_202_203_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_41',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['release_20v1_202_203_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_42',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['release_20v1_202_203_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_43',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['release_20v1_202_203_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_44',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['release_20v1_202_203_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_45',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['release_20v1_202_203_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_46',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['release_20v1_202_204_47',['Release v1.2.4',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v124',1,'']]], - ['release_20v1_202_204_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_48',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['release_20v1_202_204_2010_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_49',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['release_20v1_202_204_2011_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_50',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['release_20v1_202_204_2012_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_51',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['release_20v1_202_204_2013_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_52',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['release_20v1_202_204_2014_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_53',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['release_20v1_202_204_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_54',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['release_20v1_202_204_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_55',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['release_20v1_202_204_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_56',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['release_20v1_202_204_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_57',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['release_20v1_202_204_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_58',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['release_20v1_202_204_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_59',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['release_20v1_202_204_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_60',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['reading_13',['Reading',['../p4smith.html#further-reading',1,'Further Reading'],['../p4testgen.html#further-reading-1',1,'Further Reading']]], + ['readswrites_14',['ReadsWrites',['../class_p4_1_1_reads_writes.html',1,'P4']]], + ['reassociation_15',['Reassociation',['../class_p4_1_1_reassociation.html',1,'P4']]], + ['recirculate_16',['RECIRCULATE',['../ebpf_backend.html#recirculate',1,'']]], + ['refcheckcontext_17',['RefCheckContext',['../class_ref_check_context.html',1,'']]], + ['reference_20checker_20for_20p4fmt_18',['Reference Checker for P4Fmt',['../p4fmt.html#reference-checker-for-p4fmt',1,'']]], + ['referencemap_19',['ReferenceMap',['../class_p4_1_1_reference_map.html',1,'P4']]], + ['referstoparser_20',['RefersToParser',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_refers_to_parser.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['reflect_21',['Reflect',['../struct_p4_1_1_net_hash_1_1_reflect.html',1,'P4::NetHash']]], + ['refmap_22',['refMap',['../class_p4_1_1_do_constant_folding.html#a37cbd4238cf3d8d4e59d6b56eb2a3531',1,'P4::DoConstantFolding::refMap'],['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2bec3a80df7cd532d2304ef7ac5eba44',1,'P4::BMV2::ConversionContext::refMap'],['../class_p4_1_1_b_m_v2_1_1_mid_end.html#a01dc5d5d940a9584b95add1bc8a5cac3',1,'P4::BMV2::MidEnd::refMap'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a653134d68a5c68c664503607bdaf4702',1,'P4::DPDK::DpdkMidEnd::refMap']]], + ['register_23',['Register',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register.html',1,'P4::BFRT::BFRuntimeGenerator::Register'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html',1,'P4::ControlPlaneAPI::Standard::Register']]], + ['register_5fmodel_24',['Register_Model',['../struct_p4_1_1_p4_v1_1_1_register___model.html',1,'P4::P4V1::Register_Model'],['../struct_p4_1_1_u_b_p_f_1_1_register___model.html',1,'P4::UBPF::Register_Model']]], + ['registerlayouttype_25',['registerLayoutType',['../class_p4_1_1_p4_v1_1_1_program_structure.html#ad346aeca70c43f05fe481587298beb33',1,'P4::P4V1::ProgramStructure']]], + ['registers_26',['Registers',['../ubpf_backend.html#registers',1,'']]], + ['registertraits_27',['RegisterTraits',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits.html',1,'P4::BMV2::Standard::RegisterTraits< arch >'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< arch >']]], + ['registertraits_3c_20arch_3a_3apna_20_3e_28',['RegisterTraits< Arch::PNA >',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html',1,'P4::BMV2::Standard::RegisterTraits< Arch::PNA >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PNA >']]], + ['registertraits_3c_20arch_3a_3apsa_20_3e_29',['RegisterTraits< Arch::PSA >',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html',1,'P4::BMV2::Standard::RegisterTraits< Arch::PSA >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PSA >']]], + ['registertraits_3c_20arch_3a_3av1model_20_3e_30',['RegisterTraits< Arch::V1MODEL >',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html',1,'P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL >']]], + ['registertraits_3c_20arch_3a_3av1model2020_20_3e_31',['RegisterTraits< Arch::V1MODEL2020 >',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html',1,'P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL2020 >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html',1,'P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL2020 >']]], + ['reject_32',['Reject',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949ad98ac12774fca5c3cbaffe276840c55f',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['relativetoparent_33',['relativeToParent',['../struct_p4_1_1_util_1_1_timer_entry.html#a263f17c4027cdfb5d026b045061d0ac2',1,'P4::Util::TimerEntry']]], + ['release_201_202_202_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_34',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['release_20v1_202_202_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_35',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['release_20v1_202_203_200_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_36',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['release_20v1_202_203_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_37',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['release_20v1_202_203_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_38',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['release_20v1_202_203_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_39',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['release_20v1_202_203_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_40',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['release_20v1_202_203_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_41',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['release_20v1_202_203_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_42',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['release_20v1_202_203_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_43',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['release_20v1_202_203_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_44',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['release_20v1_202_203_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_45',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['release_20v1_202_204_46',['Release v1.2.4',['../changelog.html#release-v124',1,'']]], + ['release_20v1_202_204_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_47',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['release_20v1_202_204_2010_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_48',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['release_20v1_202_204_2011_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_49',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['release_20v1_202_204_2012_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_50',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['release_20v1_202_204_2013_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_51',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['release_20v1_202_204_2014_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_52',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['release_20v1_202_204_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_53',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['release_20v1_202_204_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_54',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['release_20v1_202_204_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_55',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['release_20v1_202_204_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_56',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['release_20v1_202_204_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_57',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['release_20v1_202_204_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_58',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['release_20v1_202_204_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_59',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['releases_60',['Releases',['../changelog.html',1,'']]], ['removeactionparameters_61',['RemoveActionParameters',['../class_p4_1_1_remove_action_parameters.html',1,'P4']]], ['removealiases_62',['RemoveAliases',['../class_p4_1_1_remove_aliases.html',1,'P4']]], ['removeallunuseddeclarations_63',['RemoveAllUnusedDeclarations',['../class_p4_1_1_remove_all_unused_declarations.html',1,'P4']]], @@ -112,13 +112,13 @@ var searchData= ['repok_109',['repOk',['../class_p4_1_1_stack_variable.html#a34d72843b7f0eb34dfde2e27f2a3e35c',1,'P4::StackVariable']]], ['reporterror_110',['reportError',['../class_p4_1_1_type_constraint.html#a0ee16f599d0c1c462799b7b36c781a79',1,'P4::TypeConstraint::reportError()'],['../class_p4_1_1_equality_constraint.html#a0ee16f599d0c1c462799b7b36c781a79',1,'P4::EqualityConstraint::reportError()'],['../class_p4_1_1_can_be_implicitly_cast_constraint.html#a0ee16f599d0c1c462799b7b36c781a79',1,'P4::CanBeImplicitlyCastConstraint::reportError()']]], ['reportiferror_111',['reportIfError',['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#ac0ea4e1609a221c9267b9791716f6f41',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter']]], - ['reporting_20issues_112',['Reporting Issues',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#reporting-issues',1,'']]], - ['repository_113',['Repository',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html',1,'']]], + ['reporting_20issues_112',['Reporting Issues',['../contribute.html#reporting-issues',1,'']]], + ['repository_20organization_113',['P4C Repository Organization',['../repository_structure.html',1,'']]], ['representation_20ir_114',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], - ['representation_20ir_20classes_115',['Representation IR Classes',['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'P4C Intermediate Representation (IR) Classes'],['../readme-1.html#p4c-intermediate-representation-ir-classes-1',1,'P4C Intermediate Representation (IR) Classes']]], + ['representation_20ir_20classes_115',['P4C Intermediate Representation (IR) Classes',['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'']]], ['req_116',['req',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#adfe13546f6abc0bbbeebf22064dfa9e3',1,'P4::P4Tools::P4Smith::P4Scope']]], - ['requests_117',['Feature Requests',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#feature-requests',1,'']]], - ['requests_118',['Git commits and pull requests',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#git-commits-and-pull-requests',1,'']]], + ['requests_117',['Feature Requests',['../contribute.html#feature-requests',1,'']]], + ['requests_118',['Git commits and pull requests',['../contribute.html#git-commits-and-pull-requests',1,'']]], ['requirements_119',['Requirements',['../struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements.html',1,'P4::P4Tools::P4Smith']]], ['reservednames_120',['reservedNames',['../namespace_p4_1_1_d_p_d_k.html#abef3a44b0d96df06f67c341a1048eea0',1,'P4::DPDK']]], ['reset_121',['reset',['../class_p4_1_1_util_1_1_enumerator.html#a85191c3f758493a733a90d48b22bbff3',1,'P4::Util::Enumerator::reset()'],['../class_p4_1_1_util_1_1_filter_enumerator.html#a42f142f0c0f080690b9189dd62500b00',1,'P4::Util::FilterEnumerator::reset()'],['../class_p4_1_1_util_1_1_as_enumerator.html#a805224af922cfe899a1d36f6b428a26d',1,'P4::Util::AsEnumerator::reset()'],['../class_p4_1_1_util_1_1_map_enumerator.html#a08d8b8260bdfb55f39ec19e6d87bbffd',1,'P4::Util::MapEnumerator::reset()'],['../class_p4_1_1_util_1_1_concat_enumerator.html#a4a7be6a3fe56ba11d4056862ce6136d7',1,'P4::Util::ConcatEnumerator::reset()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#aac9f320f8864bd56304b72e69e56989a',1,'P4::P4Tools::Z3Solver::reset()']]], @@ -140,28 +140,27 @@ var searchData= ['resolvetype_137',['resolveType',['../class_p4_1_1_resolution_context.html#a97def7f21070f742509dd15ce1c07a37',1,'P4::ResolutionContext::resolveType()'],['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#aac8e77c622812d437a9da092a736c905',1,'P4::P4Tools::AbstractExecutionState::resolveType()']]], ['resolveunique_138',['resolveUnique',['../class_p4_1_1_resolution_context.html#aa12b9915f218ea60f322e45d67b52ddd',1,'P4::ResolutionContext']]], ['resourcemap_139',['resourceMap',['../class_p4_1_1_program_structure.html#ac0188eb142e62d18c14ebd8d81e6b171',1,'P4::ProgramStructure']]], - ['restricted_20tests_140',['Restricted Tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#restricted-tests',1,'']]], - ['resubmit_141',['RESUBMIT',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#resubmit',1,'']]], + ['restricted_20tests_140',['Restricted Tests',['../p4testgen.html#restricted-tests',1,'']]], + ['resubmit_141',['RESUBMIT',['../ebpf_backend.html#resubmit',1,'']]], ['result_142',['Result',['../class_p4_1_1_do_constant_folding.html#a2342289cbde2a320fa9887e509f4a30a',1,'P4::DoConstantFolding']]], ['result_143',['result',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a85675d3647c4baa128f61d40ebcadc86',1,'P4::P4Tools::P4Testgen::AbstractStepper::result'],['../class_p4_1_1_visitor_1_1_change_tracker.html#aaa078c0896e759bb0d179230e1e4c989',1,'P4::Visitor::ChangeTracker::result()']]], ['return_144',['Return',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html',1,'P4::P4Tools::P4Testgen::Continuation']]], ['returneddefinitions_145',['returnedDefinitions',['../class_p4_1_1_compute_write_set.html#a15be09eb5b630a8435a75cd5e1fc84fa',1,'P4::ComputeWriteSet']]], - ['revision_20history_146',['Revision History',['../md_00__revision__history.html',1,'']]], - ['revisit_5fvisited_147',['revisit_visited',['../class_p4_1_1_visitor_1_1_change_tracker.html#a3a7e8c2e230c9525086d1d852db757e9',1,'P4::Visitor::ChangeTracker::revisit_visited()'],['../class_p4_1_1_visitor_1_1_tracker.html#acee3ebbadcf0ebc332afdbcc00e63754',1,'P4::Visitor::Tracker::revisit_visited()']]], - ['rewriteallparsers_148',['RewriteAllParsers',['../class_p4_1_1_rewrite_all_parsers.html',1,'P4']]], - ['rewriter_149',['Rewriter',['../class_p4_1_1_p4_v1_1_1_rewriter.html',1,'P4::P4V1']]], - ['rewritetablekeys_150',['RewriteTableKeys',['../class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html',1,'P4::DoLocalCopyPropagation']]], - ['roadmap_151',['Roadmap',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#roadmap',1,'']]], - ['rotate_5fright_152',['rotate_right',['../class_p4_1_1bitvec.html#a00c059dfb2a1007d826d8fbe1a359e83',1,'P4::bitvec']]], - ['run_153',['run',['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a6fcdb2d53718b1993a4bd53c98032e7b',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter::run()'],['../class_p4_1_1_e_b_p_f_1_1_mid_end.html#ae437d99eb18a5965261f40a7043bead0',1,'P4::EBPF::MidEnd::run()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae62d3c01bdfcd4fb65186f71e79d7d86',1,'P4::P4Tools::P4Testgen::SymbolicExecutor::run()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#abaf6cee4cc9d5f27906d5bd001c04594',1,'P4::P4Tools::P4Testgen::TestBackEnd::run()']]], - ['run_20tests_154',['How to Run tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#how-to-run-tests',1,'']]], - ['run_20tests_155',['Steps to run tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html#steps-to-run-tests',1,'']]], - ['run_20the_20generated_20ebpf_20program_156',['How to run the generated eBPF program',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program',1,'']]], - ['runcompiler_157',['runCompiler',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a86c199f0552694c573df48bf322022e3',1,'P4::P4Tools::CompilerTarget::runCompiler(const CompilerOptions &options, std::string_view toolName)'],['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a31c09966c703ccaaf8c01a14a5ff35e1',1,'P4::P4Tools::CompilerTarget::runCompiler(const CompilerOptions &options, std::string_view toolName, const std::string &source)']]], - ['runcompilerimpl_158',['runCompilerImpl',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a9018eb88f12cbca04e4331aa7b27e29f',1,'P4::P4Tools::CompilerTarget::runCompilerImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a02fe9dd8dbbe576dbe48d515a31c5b56',1,'P4::P4Tools::P4Testgen::TestgenTarget::runCompilerImpl()']]], - ['runfrontend_159',['runFrontend',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a735a6a24341edbe4fcf7091d4a4c55c7',1,'P4::P4Tools::CompilerTarget']]], - ['runimpl_160',['runImpl',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#ab8d78d5ef7d2f7becb0a69e128273848',1,'P4::P4Tools::P4Testgen::DepthFirstSearch::runImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a392a459d87eea1723253a3e2baad1053',1,'P4::P4Tools::P4Testgen::GreedyNodeSelection::runImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#ae202355e35d9f2d5e76ebcc42cb816e1',1,'P4::P4Tools::P4Testgen::RandomBacktrack::runImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#aef2a9c0844246342af340089ba1aa96f',1,'P4::P4Tools::P4Testgen::SelectedBranches::runImpl()']]], - ['runmidend_161',['runMidEnd',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a64e707f3639ceb48091afd5ae92a13da',1,'P4::P4Tools::CompilerTarget']]], - ['running_20ptf_20tests_162',['Running PTF tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#running-ptf-tests',1,'']]], - ['runparser_163',['runParser',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a85d302bb9c1dc6c20498dead971d0d7c',1,'P4::P4Tools::CompilerTarget']]] + ['revisit_5fvisited_146',['revisit_visited',['../class_p4_1_1_visitor_1_1_change_tracker.html#a3a7e8c2e230c9525086d1d852db757e9',1,'P4::Visitor::ChangeTracker::revisit_visited()'],['../class_p4_1_1_visitor_1_1_tracker.html#acee3ebbadcf0ebc332afdbcc00e63754',1,'P4::Visitor::Tracker::revisit_visited()']]], + ['rewriteallparsers_147',['RewriteAllParsers',['../class_p4_1_1_rewrite_all_parsers.html',1,'P4']]], + ['rewriter_148',['Rewriter',['../class_p4_1_1_p4_v1_1_1_rewriter.html',1,'P4::P4V1']]], + ['rewritetablekeys_149',['RewriteTableKeys',['../class_p4_1_1_do_local_copy_propagation_1_1_rewrite_table_keys.html',1,'P4::DoLocalCopyPropagation']]], + ['roadmap_150',['Roadmap',['../ebpf_backend.html#roadmap',1,'']]], + ['rotate_5fright_151',['rotate_right',['../class_p4_1_1bitvec.html#a00c059dfb2a1007d826d8fbe1a359e83',1,'P4::bitvec']]], + ['run_152',['run',['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a6fcdb2d53718b1993a4bd53c98032e7b',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter::run()'],['../class_p4_1_1_e_b_p_f_1_1_mid_end.html#ae437d99eb18a5965261f40a7043bead0',1,'P4::EBPF::MidEnd::run()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ae62d3c01bdfcd4fb65186f71e79d7d86',1,'P4::P4Tools::P4Testgen::SymbolicExecutor::run()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#abaf6cee4cc9d5f27906d5bd001c04594',1,'P4::P4Tools::P4Testgen::TestBackEnd::run()']]], + ['run_20tests_153',['How to Run tests',['../p4testgen.html#how-to-run-tests',1,'']]], + ['run_20tests_3a_154',['Steps to Run Tests:',['../ubpf_backend.html#steps-to-run-tests',1,'']]], + ['run_20the_20generated_20ebpf_20program_155',['How to run the generated eBPF program',['../ebpf_backend.html#how-to-run-the-generated-ebpf-program',1,'']]], + ['runcompiler_156',['runCompiler',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a86c199f0552694c573df48bf322022e3',1,'P4::P4Tools::CompilerTarget::runCompiler(const CompilerOptions &options, std::string_view toolName)'],['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a31c09966c703ccaaf8c01a14a5ff35e1',1,'P4::P4Tools::CompilerTarget::runCompiler(const CompilerOptions &options, std::string_view toolName, const std::string &source)']]], + ['runcompilerimpl_157',['runCompilerImpl',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a9018eb88f12cbca04e4331aa7b27e29f',1,'P4::P4Tools::CompilerTarget::runCompilerImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html#a02fe9dd8dbbe576dbe48d515a31c5b56',1,'P4::P4Tools::P4Testgen::TestgenTarget::runCompilerImpl()']]], + ['runfrontend_158',['runFrontend',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a735a6a24341edbe4fcf7091d4a4c55c7',1,'P4::P4Tools::CompilerTarget']]], + ['runimpl_159',['runImpl',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#ab8d78d5ef7d2f7becb0a69e128273848',1,'P4::P4Tools::P4Testgen::DepthFirstSearch::runImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_greedy_node_selection.html#a392a459d87eea1723253a3e2baad1053',1,'P4::P4Tools::P4Testgen::GreedyNodeSelection::runImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_random_backtrack.html#ae202355e35d9f2d5e76ebcc42cb816e1',1,'P4::P4Tools::P4Testgen::RandomBacktrack::runImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#aef2a9c0844246342af340089ba1aa96f',1,'P4::P4Tools::P4Testgen::SelectedBranches::runImpl()']]], + ['runmidend_160',['runMidEnd',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a64e707f3639ceb48091afd5ae92a13da',1,'P4::P4Tools::CompilerTarget']]], + ['running_20ptf_20tests_161',['Running PTF tests',['../ebpf_backend.html#running-ptf-tests',1,'']]], + ['runparser_162',['runParser',['../class_p4_1_1_p4_tools_1_1_compiler_target.html#a85d302bb9c1dc6c20498dead971d0d7c',1,'P4::P4Tools::CompilerTarget']]] ]; diff --git a/pr-preview/4876/search/all_1b.js b/pr-preview/4876/search/all_1b.js index b654142b69e..5ba0d15e0fb 100644 --- a/pr-preview/4876/search/all_1b.js +++ b/pr-preview/4876/search/all_1b.js @@ -1,6 +1,6 @@ var searchData= [ - ['safe_20code_0',['Safe code',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#safe-code',1,'']]], + ['safe_20code_0',['Safe code',['../ebpf_backend.html#safe-code',1,'']]], ['safe_5fvector_1',['safe_vector',['../class_p4_1_1safe__vector.html',1,'P4']]], ['safe_5fvector_3c_20const_20constraint_20_2a_20_3e_2',['safe_vector< const Constraint * >',['../class_p4_1_1safe__vector.html',1,'P4']]], ['safe_5fvector_3c_20const_20ir_3a_3aannotation_20_2a_20_3e_3',['safe_vector< const IR::Annotation * >',['../class_p4_1_1safe__vector.html',1,'P4']]], @@ -35,272 +35,274 @@ var searchData= ['safe_5fvector_3c_20struct_20p4_3a_3atc_3a_3akeyfieldattributes_20_2a_20_3e_32',['safe_vector< struct P4::TC::KeyFieldAttributes * >',['../class_p4_1_1safe__vector.html',1,'P4']]], ['safe_5fvector_3c_20struct_20p4_3a_3atc_3a_3atableattributes_20_2a_20_3e_33',['safe_vector< struct P4::TC::TableAttributes * >',['../class_p4_1_1safe__vector.html',1,'P4']]], ['sameexpression_34',['SameExpression',['../class_p4_1_1_same_expression.html',1,'P4']]], - ['saturationelim_35',['SaturationElim',['../class_p4_1_1_saturation_elim.html',1,'P4']]], - ['saturationtransform_36',['SaturationTransform',['../class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html',1,'P4::Test::ArithmTest']]], - ['saveglobal_37',['SaveGlobal',['../class_p4_1_1_control_flow_visitor_1_1_save_global.html',1,'P4::ControlFlowVisitor']]], - ['savestate_38',['saveState',['../class_p4_1_1_abstract_parser_driver.html#a8170e90031d242b1c7e5af482b57e10d',1,'P4::AbstractParserDriver']]], - ['scalarmetadatafields_39',['scalarMetadataFields',['../class_p4_1_1_program_structure.html#adeb3cee6ed7c3da89bf9c651123dc8b4',1,'P4::ProgramStructure']]], - ['scalars_40',['scalars',['../class_p4_1_1_portable_program_structure.html#a6c0ecb853f3567d912548c3f5ac25ccf',1,'P4::PortableProgramStructure']]], - ['scalarvalue_41',['ScalarValue',['../class_p4_1_1_scalar_value.html',1,'P4']]], - ['sccinfo_42',['sccInfo',['../struct_p4_1_1_call_graph_1_1scc_info.html',1,'P4::CallGraph']]], - ['scope_43',['scope',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#abb885f444412952c42b03a59ef4bd358',1,'P4::P4Tools::P4Smith::P4Scope']]], - ['scopedtimer_44',['ScopedTimer',['../class_p4_1_1_util_1_1_scoped_timer.html',1,'P4::Util']]], - ['scopedtimerctx_45',['ScopedTimerCtx',['../struct_p4_1_1_util_1_1_scoped_timer_ctx.html',1,'P4::Util']]], - ['seal_46',['seal',['../class_p4_1_1_util_1_1_input_sources.html#ad44491cc150aa727e2dc7252ae59984d',1,'P4::Util::InputSources']]], - ['searchforincludepath_47',['searchForIncludePath',['../class_p4_1_1_parser_options.html#abbf13a127503b3313a0a7781c157134e',1,'P4::ParserOptions']]], - ['sectionname_48',['sectionName',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aa5fe63de114f56a71cf2723b4adfefaf',1,'P4::EBPF::EBPFPipeline']]], - ['seed_49',['seed',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a23b524f4780d3194e8638a84e2f0553c',1,'P4::P4Tools::AbstractP4cToolOptions::seed'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html#af7e6b324fffd17f6e3b488443789e6fa',1,'P4::P4Tools::P4Testgen::TestBackendConfiguration::seed'],['../class_p4_1_1_abstract_solver.html#ac1e4fde4920184258255c34db3592d9a',1,'P4::AbstractSolver::seed()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#adfffd98135e13a5a289f295a36376f3e',1,'P4::P4Tools::Z3Solver::seed()']]], - ['selectedbranches_50',['SelectedBranches',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html',1,'P4::P4Tools::P4Testgen::SelectedBranches'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#abe500e9e606a5e59f55be482d28e77f4',1,'P4::P4Tools::P4Testgen::SelectedBranches::SelectedBranches()']]], - ['selectedbranches_51',['selectedBranches',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a29989fa6ae060ff1179b6417cea7485a',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['selectiontable_52',['SelectionTable',['../struct_p4_1_1_d_p_d_k_1_1_selection_table.html',1,'P4::DPDK']]], - ['selectorinput_53',['SelectorInput',['../namespace_p4_1_1_b_m_v2.html#af21b22f8dbe7e58d8f7e1711f61f310a',1,'P4::BMV2']]], - ['selectormatchtypename_54',['selectorMatchTypeName',['../class_p4_1_1_b_m_v2_1_1_match_implementation.html#aea326664de7573a9f413497df813ebf4',1,'P4::BMV2::MatchImplementation']]], - ['selectvalue_55',['selectValue',['../class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html#a58113714ad8f16bb92013770d8a77789',1,'P4::EBPF::StateTranslationVisitor']]], - ['semantic_20versioning_56',['Semantic Versioning',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#semantic-versioning',1,'']]], - ['sending_20packet_20to_20cpu_57',['Sending packet to CPU',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#sending-packet-to-cpu',1,'']]], - ['serenuminstance_58',['SerEnumInstance',['../class_p4_1_1_ser_enum_instance.html',1,'P4']]], - ['serializebfruntimeschema_59',['serializeBFRuntimeSchema',['../class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#aa7cc7cebcf280e2bb0fb90905388a212',1,'P4::BFRT::BFRuntimeGenerator']]], - ['serializedinstances_60',['serializedInstances',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a40b344a0adbaa702b79c3e62fe0e4e0f',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon']]], - ['serializeentriesto_61',['serializeEntriesTo',['../group__control__plane.html#gaf1876666f715f503d1aa8ab0533fd8bf',1,'P4::P4RuntimeAPI']]], - ['serializeoneannotation_62',['serializeOneAnnotation',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a5181f9a566ca022cf645cdbaca774494',1,'P4::ControlPlaneAPI::Helpers']]], - ['serializeonestructuredannotation_63',['serializeOneStructuredAnnotation',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a361174a5ebca91be259794ea3ccbc4b4',1,'P4::ControlPlaneAPI::Helpers']]], - ['serializep4infoto_64',['serializeP4InfoTo',['../group__control__plane.html#ga5689e00f60663216a8931c31c7d235c8',1,'P4::P4RuntimeAPI']]], - ['serializep4runtimeifrequired_65',['serializeP4RuntimeIfRequired',['../group__control__plane.html#gaadf17e235b0196f328a96cd9903e4698',1,'P4::P4RuntimeSerializer::serializeP4RuntimeIfRequired(const IR::P4Program *program, const CompilerOptions &options)'],['../group__control__plane.html#gafaec7221d97d1f6e5954d0e0086a2949',1,'P4::P4RuntimeSerializer::serializeP4RuntimeIfRequired(const P4RuntimeAPI &p4Runtime, const CompilerOptions &options)'],['../group__control__plane.html#gac5908e4f7cec045505a846602d39b5a6',1,'P4::serializeP4RuntimeIfRequired()']]], - ['set_66',['set',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2d112aecce8bc920ec92fab74559f414',1,'P4::P4Tools::AbstractExecutionState::set()'],['../class_p4_1_1_p4_tools_1_1_model.html#af2734d43dd98ba8f423dff8ad69d972c',1,'P4::P4Tools::Model::set()'],['../class_p4_1_1_p4_tools_1_1_symbolic_env.html#ac144b5216beda72145da9d69ef988587',1,'P4::P4Tools::SymbolicEnv::set()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3c90fa25978c9d8c2a435576b0810fdf',1,'P4::P4Tools::P4Testgen::ExecutionState::set()']]], - ['setactionattributes_67',['setActionAttributes',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a303cbfd5da94b50b9e33dee08e7ce066',1,'P4::DPDK::DpdkContextGenerator']]], - ['setannotationnopropagate_68',['setAnnotationNoPropagate',['../class_p4_1_1_inline.html#aa4cf3c57bcf2d840294a9d27f69647de',1,'P4::Inline']]], - ['setarch_69',['setArch',['../class_p4_1_1_p4_tools_1_1_target.html#a42acc7433054eb303081e27a745231e4',1,'P4::P4Tools::Target']]], - ['setcontains_70',['setContains',['../class_p4_1_1_do_constant_folding.html#a92320f78791dd5ec5ad5f47be63a62db',1,'P4::DoConstantFolding']]], - ['setcountercommon_71',['setCounterCommon',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a80718eefebeba9d8a34feef409bf886c',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon']]], - ['setdeclaration_72',['setDeclaration',['../class_p4_1_1_reference_map.html#a47a00034ce3af258007cee4f25d8fec9',1,'P4::ReferenceMap::setDeclaration(const IR::Path *path, const IR::IDeclaration *decl)'],['../class_p4_1_1_reference_map.html#ae82be9d1a6dc5b149a216717b6a1e6de',1,'P4::ReferenceMap::setDeclaration(const IR::This *pointer, const IR::IDeclaration *decl)']]], - ['setdefaultinfodiagnosticaction_73',['setDefaultInfoDiagnosticAction',['../class_p4_1_1_p4_c_context.html#aab19aa91552f0b1dbf95de54727f985b',1,'P4::P4CContext::setDefaultInfoDiagnosticAction()'],['../class_p4_1_1_error_reporter.html#ac9b7ef64658ca6da96e87264456874e8',1,'P4::ErrorReporter::setDefaultInfoDiagnosticAction()']]], - ['setdefaultwarningdiagnosticaction_74',['setDefaultWarningDiagnosticAction',['../class_p4_1_1_p4_c_context.html#abff885592b07e530a38d32884d3845e4',1,'P4::P4CContext::setDefaultWarningDiagnosticAction()'],['../class_p4_1_1_error_reporter.html#a089ac5ecfefb13a769ec66a3dad54fca',1,'P4::ErrorReporter::setDefaultWarningDiagnosticAction()']]], - ['setdestination_75',['setDestination',['../class_p4_1_1_direct_meter_map.html#a102769b86ab1e85c0202de351305f25a',1,'P4::DirectMeterMap']]], - ['setdevice_76',['setDevice',['../class_p4_1_1_p4_tools_1_1_target.html#a27c0ee7a073fde68141cb563258fd187',1,'P4::P4Tools::Target']]], - ['setdiagnosticaction_77',['setDiagnosticAction',['../class_p4_1_1_p4_c_context.html#acaff179c8b1ee6af11359761863db436',1,'P4::P4CContext::setDiagnosticAction()'],['../class_p4_1_1_error_reporter.html#a09d6a4a37a0d2a3366ca93e52e110e8c',1,'P4::ErrorReporter::setDiagnosticAction()']]], - ['setfields_78',['setFields',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a4d5fb4059bcaff54bc0efa3af40607a2',1,'P4::P4Tools::P4Testgen::ExprStepper']]], - ['setflag_79',['setflag',['../struct_p4_1_1_d_b_print_1_1setflag.html',1,'P4::DBPrint']]], - ['setflags_5fhelper_80',['setflags_helper',['../class_p4_1_1_d_b_print_1_1setflags__helper.html',1,'P4::DBPrint']]], - ['setheaders_81',['SetHeaders',['../class_p4_1_1_set_headers.html',1,'P4']]], - ['setheadervalidity_82',['setHeaderValidity',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#afdef924e8a7f4707d35b1285096d50c1',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['setinputfile_83',['setInputFile',['../class_p4_1_1_parser_options.html#afeeffad3295444a4eb148d5fa276393b',1,'P4::ParserOptions']]], - ['setisv1_84',['setIsV1',['../class_p4_1_1_reference_map.html#ae48573b255e54df9be1cfd19df1608ed',1,'P4::ReferenceMap']]], - ['setmaxerrorcount_85',['setMaxErrorCount',['../class_p4_1_1_error_reporter.html#a6449ebb5b635f1776fdc29ce4150bde9',1,'P4::ErrorReporter']]], - ['setmetercommon_86',['setMeterCommon',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#aee5329f95a75eea475203fc2c8c3ddab',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon']]], - ['setnamespacecontext_87',['setNamespaceContext',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae64d244582f1352fe6e2a03371e93bb5',1,'P4::P4Tools::AbstractExecutionState']]], - ['setnewname_88',['setNewName',['../class_p4_1_1_rename_map.html#a11dec2774b6bc15323dde03ed9778e92',1,'P4::RenameMap']]], - ['setoflocations_89',['SetOfLocations',['../class_p4_1_1_set_of_locations.html',1,'P4']]], - ['setparsererrorlabel_90',['setParserErrorLabel',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0ad2d5e0698eb8e513b04376bbc0658',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['setpipeconstraints_91',['setPipeConstraints',['../class_p4_1_1_check_extern_invocation_common.html#a0b1d53b2321688b6e24aa0ba9f8d0706',1,'P4::CheckExternInvocationCommon']]], - ['setpreamble_92',['setPreamble',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a689f28774163181be1453d3005c646ae',1,'P4::ControlPlaneAPI::Helpers']]], - ['setprec_93',['setprec',['../struct_p4_1_1_d_b_print_1_1setprec.html',1,'P4::DBPrint']]], - ['setprevnode_94',['setPrevNode',['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ab014a754d796745afc625180f00420c8',1,'P4::P4Tools::ReachabilityEngineState']]], - ['setproperty_95',['setProperty',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a847b4cf743fcd47d85150e7a5b14beec',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['setreachabilityenginestate_96',['setReachabilityEngineState',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a1fdcfa8bfb7b31950e6b7c45b126059d',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['setsize_97',['setSize',['../class_p4_1_1_direct_meter_map.html#a02723ad0ce5fec1018e66219486a767c',1,'P4::DirectMeterMap']]], - ['setstate_98',['setState',['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a695e35a9a8395e251e7fa30178a9cc45',1,'P4::P4Tools::ReachabilityEngineState']]], - ['setstructlike_99',['setStructLike',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9f0cc045848209eab44f77ef4d393017',1,'P4::P4Tools::AbstractExecutionState']]], - ['settable_100',['setTable',['../class_p4_1_1_direct_meter_map.html#a5b36a4f0f1c5f34e9e011c68ba2ab800',1,'P4::DirectMeterMap']]], - ['settargetuninitialized_101',['setTargetUninitialized',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a9cd4f0912facfc66e8958643788f7ab8',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['setup_102',['Git setup',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#git-setup',1,'']]], - ['setupjoinpoints_103',['SetupJoinPoints',['../class_p4_1_1_compute_def_use_1_1_setup_join_points.html',1,'P4::ComputeDefUse::SetupJoinPoints'],['../class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html',1,'P4::ControlFlowVisitor::SetupJoinPoints']]], - ['setvalue_104',['setValue',['../class_p4_1_1_evaluator.html#a052353f7cc0b744a07b457ddff088487',1,'P4::Evaluator']]], - ['sharedactionselectorcheck_105',['SharedActionSelectorCheck',['../class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html',1,'P4::BMV2']]], - ['sharedpnacmdstepper_106',['SharedPnaCmdStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['sharedpnaexprstepper_107',['SharedPnaExprStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['sharedpnaprograminfo_108',['SharedPnaProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['sharedpnaproperties_109',['SharedPnaProperties',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper_1_1_shared_pna_properties',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper']]], - ['sharedpnatablestepper_110',['SharedPnaTableStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], - ['shift_111',['shift',['../class_p4_1_1_do_constant_folding.html#a459b29cbeb3a5438d30f093ac296f971',1,'P4::DoConstantFolding']]], - ['shiftedbybits_112',['shiftedByBits',['../struct_p4_1_1_half_open_range.html#aec03b9c3e0d9820ba80fc4e36d991c6a',1,'P4::HalfOpenRange::shiftedByBits()'],['../struct_p4_1_1_closed_range.html#aaae551b27f4c93ae8a879baacebd5191',1,'P4::ClosedRange::shiftedByBits()']]], - ['shiftedbybytes_113',['shiftedByBytes',['../struct_p4_1_1_half_open_range.html#a54fc38cb746328fc54f1caaf4cc0299e',1,'P4::HalfOpenRange::shiftedByBytes()'],['../struct_p4_1_1_closed_range.html#ac05e70ee244aa1f94505e74a2125aebb',1,'P4::ClosedRange::shiftedByBytes()']]], - ['shortentokenlength_114',['ShortenTokenLength',['../class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html',1,'P4::DPDK']]], - ['shouldemittimestamp_115',['shouldEmitTimestamp',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a20efe21ce40a5d78d6e9e1f5a34caf72',1,'P4::EBPF::EBPFPipeline']]], - ['shouldvisitonce_116',['shouldVisitOnce',['../class_p4_1_1_visitor_1_1_change_tracker.html#a922132ad02d87b37e5e7f6f74e08efdb',1,'P4::Visitor::ChangeTracker::shouldVisitOnce()'],['../class_p4_1_1_visitor_1_1_tracker.html#a18d3de07f5863cb67d5aaf96d065cad3',1,'P4::Visitor::Tracker::shouldVisitOnce()']]], - ['shuffle_117',['shuffle',['../class_p4_1_1_p4_tools_1_1_utils.html#a70f95534922f8192a729efc3a03c0d42',1,'P4::P4Tools::Utils']]], - ['sideeffectcount_118',['sideEffectCount',['../class_p4_1_1_side_effects.html#a31985847bb46db197e15624f96e00d64',1,'P4::SideEffects']]], - ['sideeffectordering_119',['SideEffectOrdering',['../class_p4_1_1_side_effect_ordering.html',1,'P4']]], - ['sideeffects_120',['SideEffects',['../class_p4_1_1_side_effects.html',1,'P4::SideEffects'],['../class_p4_1_1_side_effects.html#a9a730a5b3c247a3952f35abe20437192',1,'P4::SideEffects::SideEffects()']]], - ['simple_20actions_20p4_121',['IPv4 + MPLS (simple-actions.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv4--mpls-simple-actionsp4',1,'']]], - ['simple_20firewall_20p4_122',['Simple firewall (simple-firewall.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#simple-firewall-simple-firewallp4',1,'']]], - ['simple_20firewall_20simple_20firewall_20p4_123',['Simple firewall (simple-firewall.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#simple-firewall-simple-firewallp4',1,'']]], - ['simplecallinfo_124',['SimpleCallInfo',['../class_p4_1_1_simple_call_info.html',1,'P4']]], - ['simpleenuminstance_125',['SimpleEnumInstance',['../class_p4_1_1_simple_enum_instance.html',1,'P4']]], - ['simpleexpressionsonly_126',['simpleExpressionsOnly',['../class_p4_1_1_b_m_v2_1_1_expression_converter.html#ab8cc117c568c99002ec1a7809f812715',1,'P4::BMV2::ExpressionConverter']]], - ['simpleinlinelist_127',['SimpleInlineList',['../class_p4_1_1_simple_inline_list.html',1,'P4']]], - ['simpleinlinelist_3c_20ir_3a_3anode_2c_20functioncallinfo_2c_20functionsinlineworklist_20_3e_128',['SimpleInlineList< IR::Node, FunctionCallInfo, FunctionsInlineWorkList >',['../class_p4_1_1_simple_inline_list.html',1,'P4']]], - ['simpleinlinelist_3c_20ir_3a_3ap4action_2c_20actioncallinfo_2c_20ainlineworklist_20_3e_129',['SimpleInlineList< IR::P4Action, ActionCallInfo, AInlineWorkList >',['../class_p4_1_1_simple_inline_list.html',1,'P4']]], - ['simpleinlineworklist_130',['SimpleInlineWorkList',['../class_p4_1_1_simple_inline_work_list.html',1,'P4']]], - ['simpleswitchbackend_131',['SimpleSwitchBackend',['../class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html',1,'P4::BMV2']]], - ['simpleswitchexpressionconverter_132',['SimpleSwitchExpressionConverter',['../class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html',1,'P4::BMV2']]], - ['simpleswitchmidend_133',['SimpleSwitchMidEnd',['../class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html',1,'P4::BMV2::SimpleSwitchMidEnd'],['../class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html#a9bbbb014b6854fb73174dc2de447f1c5',1,'P4::BMV2::SimpleSwitchMidEnd::SimpleSwitchMidEnd()']]], - ['simpleswitchoptions_134',['SimpleSwitchOptions',['../class_p4_1_1_b_m_v2_1_1_simple_switch_options.html',1,'P4::BMV2']]], - ['simpletype_135',['SimpleType',['../class_p4_1_1_util_1_1_simple_type.html',1,'P4::Util']]], - ['simplifybitwise_136',['SimplifyBitwise',['../class_p4_1_1_simplify_bitwise.html',1,'P4']]], - ['simplifycomparisons_137',['SimplifyComparisons',['../class_p4_1_1_simplify_comparisons.html',1,'P4']]], - ['simplifycontrolflow_138',['SimplifyControlFlow',['../class_p4_1_1_simplify_control_flow.html',1,'P4']]], - ['simplifydefuse_139',['SimplifyDefUse',['../class_p4_1_1_simplify_def_use.html',1,'P4']]], - ['simplifykey_140',['SimplifyKey',['../class_p4_1_1_simplify_key.html',1,'P4']]], - ['simplifyparsers_141',['SimplifyParsers',['../class_p4_1_1_simplify_parsers.html',1,'P4']]], - ['simplifyselectcases_142',['SimplifySelectCases',['../class_p4_1_1_simplify_select_cases.html',1,'P4']]], - ['simplifyselectlist_143',['SimplifySelectList',['../class_p4_1_1_simplify_select_list.html',1,'P4']]], - ['simplifyswitch_144',['SimplifySwitch',['../class_p4_1_1_simplify_switch.html',1,'P4']]], - ['single_145',['single',['../class_p4_1_1_util_1_1_enumerator.html#a5ecb809f0d4fafe74a7b4f83fafa0f63',1,'P4::Util::Enumerator']]], - ['singleargumentselect_146',['SingleArgumentSelect',['../class_p4_1_1_single_argument_select.html',1,'P4']]], - ['singleenumerator_147',['SingleEnumerator',['../class_p4_1_1_util_1_1_single_enumerator.html',1,'P4::Util']]], - ['singleordefault_148',['singleOrDefault',['../class_p4_1_1_util_1_1_enumerator.html#adfbad2472e3cf86c88a8d39f079f1e1f',1,'P4::Util::Enumerator']]], - ['size_149',['size',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a8028c50d75bab8d8e63bd35210545237',1,'P4::EBPF::EBPFTable::size'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#ad4d95aa36a6d9dd8bcaa5725d02d48e3',1,'P4::ControlPlaneAPI::Helpers::Counterlike::size'],['../class_p4_1_1_call_graph.html#a4843d2195e352e5702ed88adb6232fab',1,'P4::CallGraph::size()'],['../struct_p4_1_1_half_open_range.html#a7536d29555335b4d5641f1e838bf22ae',1,'P4::HalfOpenRange::size()'],['../struct_p4_1_1_closed_range.html#ac8fa1d0ca690e1d84fd7b9b76cd1b73b',1,'P4::ClosedRange::size()']]], - ['sk_5fbuff_150',['sk_buff',['../structsk__buff.html',1,'']]], - ['skip_151',['skip',['../namespace_p4.html#a648c3c9052bb5670897372a0ab6cae1b',1,'P4::UnparsedConstant']]], - ['skipcontrols_152',['SkipControls',['../class_p4_1_1_b_m_v2_1_1_skip_controls.html',1,'P4::BMV2::SkipControls'],['../class_p4_1_1_p4_test_1_1_skip_controls.html',1,'P4::P4Test::SkipControls']]], - ['skippedcontrolplaneentities_153',['skippedControlPlaneEntities',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1a16b2f52b82c9aacdc560976a6a4c91',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['skipsideeffectordering_154',['skipSideEffectOrdering',['../class_p4_1_1_front_end_policy.html#aa8659c971164d1f31b8512563bca43a2',1,'P4::FrontEndPolicy']]], - ['slicepacketbuffer_155',['slicePacketBuffer',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a645fbcf33de40a10e73686bab8a28bd4',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['smallstepevaluator_156',['SmallStepEvaluator',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html',1,'P4::P4Tools::P4Testgen']]], - ['smallsteptest_157',['SmallStepTest',['../class_p4_1_1_test_1_1_small_step_test.html',1,'P4::Test']]], - ['smith_158',['Smith',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html',1,'P4::P4Tools::P4Smith']]], - ['smithoptions_159',['SmithOptions',['../class_p4_1_1_p4_tools_1_1_smith_options.html',1,'P4::P4Tools']]], - ['smithtarget_160',['SmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html',1,'P4::P4Tools::P4Smith']]], - ['softnic_161',['SoftNIC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], - ['solver_162',['solver',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ad0ea7497436bdcb6ba3fa897ca80a5a0',1,'P4::P4Tools::P4Testgen::AbstractStepper::solver'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ac9c998f4de617cd3e3d32745ed770543',1,'P4::P4Tools::P4Testgen::SymbolicExecutor::solver']]], - ['sorted_5fiterator_163',['sorted_iterator',['../class_p4_1_1ordered__set_1_1sorted__iterator.html',1,'P4::ordered_set']]], - ['source_164',['Installing P4C from source',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-p4c-from-source',1,'']]], - ['source_20code_165',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], - ['source_20code_20organization_166',['Compiler source code organization',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-source-code-organization',1,'']]], - ['source_20files_167',['Source files',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#source-files',1,'']]], - ['source_20to_20p4_2016_20source_3a_168',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], - ['source_3a_169',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], - ['sourcecodebuilder_170',['SourceCodeBuilder',['../class_p4_1_1_util_1_1_source_code_builder.html',1,'P4::Util']]], - ['sourcefileline_171',['SourceFileLine',['../struct_p4_1_1_util_1_1_source_file_line.html',1,'P4::Util']]], - ['sourceidcmp_172',['SourceIdCmp',['../struct_p4_1_1_coverage_1_1_source_id_cmp.html',1,'P4::Coverage']]], - ['sourceinfo_173',['SourceInfo',['../class_p4_1_1_util_1_1_source_info.html',1,'P4::Util::SourceInfo'],['../class_p4_1_1_util_1_1_source_info.html#aac4bf7681184b978b3ac69e4126bdacf',1,'P4::Util::SourceInfo::SourceInfo()=default'],['../class_p4_1_1_util_1_1_source_info.html#a204d35174b62e8132427e8edf1f76766',1,'P4::Util::SourceInfo::SourceInfo(const InputSources *sources, SourcePosition point)']]], - ['sourceposition_174',['SourcePosition',['../class_p4_1_1_util_1_1_source_position.html',1,'P4::Util::SourcePosition'],['../class_p4_1_1_util_1_1_source_position.html#a71ac6dd070fa4dcd372371ac4e1bb3a6',1,'P4::Util::SourcePosition::SourcePosition()']]], - ['sources_175',['sources',['../class_p4_1_1_abstract_parser_driver.html#a8a79648adb1969aa9e13b412d2748094',1,'P4::AbstractParserDriver']]], - ['spec_176',['Spec',['../struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html',1,'P4::P4Tools::Target::Spec'],['../struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#a91ebee2135968797be8348c783ebd78f',1,'P4::P4Tools::Target::Spec::Spec()']]], - ['spec_177',['spec',['../class_p4_1_1_p4_tools_1_1_target.html#ad811539feeefb030dd8243851145888f',1,'P4::P4Tools::Target']]], - ['specializationinfo_178',['SpecializationInfo',['../struct_p4_1_1_specialization_info.html',1,'P4']]], - ['specializationmap_179',['SpecializationMap',['../class_p4_1_1_specialization_map.html',1,'P4']]], - ['specialize_180',['Specialize',['../class_p4_1_1_specialize.html',1,'P4']]], - ['specialize_181',['specialize',['../class_p4_1_1_action_call.html#ac1aed74c206617c07dd75ace3a7f78e4',1,'P4::ActionCall::specialize()'],['../class_p4_1_1_type_inference.html#ac744de523783f56c28313b934a793372',1,'P4::TypeInference::specialize()']]], - ['specializeall_182',['SpecializeAll',['../class_p4_1_1_specialize_all.html',1,'P4']]], - ['specialized_183',['specialized',['../struct_p4_1_1_specialization_info.html#a099f057972bd7fefe90f8e4f51cf03e2',1,'P4::SpecializationInfo::specialized'],['../struct_p4_1_1_function_specialization.html#a49538efc286d35a2c0f3fcba2a8fbfc6',1,'P4::FunctionSpecialization::specialized'],['../struct_p4_1_1_type_specialization.html#ab4e081be7c0502e3476dd34252c54ff0',1,'P4::TypeSpecialization::specialized']]], - ['specializefunctions_184',['SpecializeFunctions',['../class_p4_1_1_specialize_functions.html',1,'P4']]], - ['specializegenericfunctions_185',['SpecializeGenericFunctions',['../class_p4_1_1_specialize_generic_functions.html',1,'P4']]], - ['specializegenerictypes_186',['SpecializeGenericTypes',['../class_p4_1_1_specialize_generic_types.html',1,'P4']]], - ['specific_20tests_187',['Generating Specific Tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#generating-specific-tests',1,'']]], - ['specification_20implementation_188',['Specification Implementation',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation',1,'P4 Specification Implementation'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#p4-specification-implementation-1',1,'P4 Specification Implementation']]], - ['split_189',['Split',['../class_p4_1_1_string_ref_1_1_split.html',1,'P4::StringRef']]], - ['splitactionprofiletable_190',['SplitActionProfileTable',['../class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html',1,'P4::DPDK']]], - ['splitactionselectortable_191',['SplitActionSelectorTable',['../class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html',1,'P4::DPDK']]], - ['splitflowvisit_192',['SplitFlowVisit',['../class_p4_1_1_split_flow_visit.html',1,'P4']]], - ['splitflowvisit_5fbase_193',['SplitFlowVisit_base',['../class_p4_1_1_split_flow_visit__base.html',1,'P4']]], - ['splitflowvisitvector_194',['SplitFlowVisitVector',['../class_p4_1_1_split_flow_visit_vector.html',1,'P4']]], - ['splitp4tablecommon_195',['SplitP4TableCommon',['../class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html',1,'P4::DPDK']]], - ['stackframe_196',['StackFrame',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html',1,'P4::P4Tools::P4Testgen::ExecutionState']]], - ['stackvariable_197',['StackVariable',['../class_p4_1_1_stack_variable.html',1,'P4::StackVariable'],['../class_p4_1_1_stack_variable.html#ac628f83a3a12a1d310bbb53ff7825935',1,'P4::StackVariable::StackVariable()']]], - ['stackvariablehash_198',['StackVariableHash',['../class_p4_1_1_stack_variable_hash.html',1,'P4']]], - ['standard_199',['Coding Standard',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html',1,'']]], - ['standard_20philosophy_200',['Coding Standard Philosophy',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#coding-standard-philosophy',1,'']]], - ['standardmetadatatype_5fmodel_201',['StandardMetadataType_Model',['../struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model.html',1,'P4::P4V1']]], - ['started_202',['started',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#getting-started',1,'Getting started'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#getting-started-1',1,'Getting started']]], - ['startlen_203',['StartLen',['../struct_p4_1_1_bit_range_1_1_start_len.html',1,'P4::BitRange']]], - ['startparser_204',['startParser',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#affa377c0370e0a8b99bbe4ebde38beb7',1,'P4::P4Tools::P4Testgen::CmdStepper']]], - ['startparserimpl_205',['startParserImpl',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a7d8535a0d40181ee1a59184352f4afe6',1,'P4::P4Tools::P4Testgen::CmdStepper::startParserImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a463becf03d78ba35c01b5d89015a95d6',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper::startParserImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a497a2162bc7521407957ca00dd74b98a',1,'P4::P4Tools::P4Testgen::EBPF::EBPFCmdStepper::startParserImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#ade22047194ea7176b521c85636a49dba',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkCmdStepper::startParserImpl()']]], - ['state_206',['state',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2f94e901074fdc58e4653543866bdbdf',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['statementconverter_207',['StatementConverter',['../class_p4_1_1_p4_v1_1_1_statement_converter.html',1,'P4::P4V1']]], - ['statementgenerator_208',['StatementGenerator',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html',1,'P4::P4Tools::P4Smith']]], - ['statementunroll_209',['StatementUnroll',['../class_p4_1_1_d_p_d_k_1_1_statement_unroll.html',1,'P4::DPDK']]], - ['statetranslationvisitor_210',['StateTranslationVisitor',['../class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html',1,'P4::EBPF']]], - ['statevariableequal_211',['StateVariableEqual',['../struct_p4_1_1_i_r_1_1_state_variable_equal.html',1,'P4::IR']]], - ['statevariableless_212',['StateVariableLess',['../struct_p4_1_1_i_r_1_1_state_variable_less.html',1,'P4::IR']]], - ['staticassert_213',['StaticAssert',['../class_p4_1_1_static_assert.html',1,'P4']]], - ['std_214',['std',['../namespacestd.html',1,'']]], - ['stdhasher_215',['StdHasher',['../class_p4_1_1_util_1_1_detail_1_1_std_hasher.html',1,'P4::Util::Detail']]], - ['step_216',['step',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a7fa5baa89d9aa4a37fbd8c39af44256f',1,'P4::P4Tools::P4Testgen::AbstractStepper::step()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a6750146bdceff553a31b11344e86b298',1,'P4::P4Tools::P4Testgen::SymbolicExecutor::step()']]], - ['stepgetheadervalidity_217',['stepGetHeaderValidity',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa762b578802f8131a9aaefdfafba5958',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['stepnomatch_218',['stepNoMatch',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a970fbe83abf4c6bcf5842e231b021353',1,'P4::P4Tools::P4Testgen::ExprStepper']]], - ['stepper_219',['stepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af301e7dc59b393e9923907392dad841d',1,'P4::P4Tools::P4Testgen::TableStepper']]], - ['steps_20to_20run_20tests_220',['Steps to run tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html#steps-to-run-tests',1,'']]], - ['stepsetheadervalidity_221',['stepSetHeaderValidity',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a8f58792b48b11710e8a375b4f52fcc87',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['stepstackpushpopfront_222',['stepStackPushPopFront',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aff9081421a2c777c908fef5940ecf7eb',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['stepsymbolicvalue_223',['stepSymbolicValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa5e856da13d401135b5d88bbace8c63c',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['steptoexception_224',['stepToException',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2be8c444bf72b9318d18dd046923fdbb',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['steptolistsubexpr_225',['stepToListSubexpr',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a25aae4c01fcca35de57c34874a2081cf',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['steptostructsubexpr_226',['stepToStructSubexpr',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a273dfdd5d73d0892cf842ec7dd298bf6',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['steptosubexpr_227',['stepToSubexpr',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aeeecd5e1e99fa6bbbcb2aa33f6745c3c',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['stf_228',['STF',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html',1,'P4::P4Tools::P4Testgen::Bmv2::STF'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html',1,'P4::P4Tools::P4Testgen::EBPF::STF']]], - ['stf_5fmin_5fpkt_5fsize_229',['STF_MIN_PKT_SIZE',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a3a6d4771429b5d1919cb6f14b85ff6bb',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], - ['stftest_230',['STFTest',['../class_p4_1_1_test_1_1_s_t_f_test.html',1,'P4::Test']]], - ['storagefactory_231',['StorageFactory',['../class_p4_1_1_storage_factory.html',1,'P4']]], - ['storagelocation_232',['StorageLocation',['../class_p4_1_1_storage_location.html',1,'P4']]], - ['storagemap_233',['StorageMap',['../class_p4_1_1_storage_map.html',1,'P4']]], - ['strengthreduction_234',['StrengthReduction',['../class_p4_1_1_strength_reduction.html',1,'P4']]], - ['strict_235',['strict',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee153e750221c729a3c23c0cfdd942bc',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['strictstruct_236',['strictStruct',['../class_p4_1_1_type_map.html#af4acc926aaca8de78a3ec1edc90626f4',1,'P4::TypeMap']]], - ['string_5fmap_237',['string_map',['../class_p4_1_1string__map.html',1,'P4']]], - ['string_5fmap_3c_20const_20p4_3a_3air_3a_3aideclaration_20_2a_20_3e_238',['string_map< const P4::IR::IDeclaration * >',['../class_p4_1_1string__map.html',1,'P4']]], - ['string_5fmap_3c_20ijson_20_2a_20_3e_239',['string_map< IJson * >',['../class_p4_1_1string__map.html',1,'P4']]], - ['stringliteral_240',['stringLiteral',['../class_p4_1_1_p4_parser_driver.html#aeb57bc5fea47bdb995b029d3f8ef13ad',1,'P4::P4ParserDriver']]], - ['stringref_241',['StringRef',['../struct_p4_1_1_string_ref.html',1,'P4']]], - ['stringrepr_242',['stringRepr',['../namespace_p4_1_1_control_plane_a_p_i.html#a1cbf60adfd13d0658ae7f497f889c3a7',1,'P4::ControlPlaneAPI::stringRepr(const IR::Constant *constant, int width)'],['../namespace_p4_1_1_control_plane_a_p_i.html#a56a9e04abacf3ce2ac4dfcba1c4df19d',1,'P4::ControlPlaneAPI::stringRepr(const IR::BoolLiteral *constant, int width)']]], - ['stringreprconstant_243',['stringReprConstant',['../namespace_p4_1_1_control_plane_a_p_i.html#ab87a21ceb20c681d197b8b1c5ba96d3b',1,'P4::ControlPlaneAPI']]], - ['stringtonode_244',['stringToNode',['../class_p4_1_1_p4_tools_1_1_reachability_engine.html#a0bea2318f450dae1dd88f85a00029618',1,'P4::P4Tools::ReachabilityEngine']]], - ['structinitializers_245',['StructInitializers',['../class_p4_1_1_struct_initializers.html',1,'P4']]], - ['structlocation_246',['StructLocation',['../class_p4_1_1_struct_location.html',1,'P4']]], - ['structs_20p4_247',['Rate limiter (rate-limiter-structs.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#rate-limiter-rate-limiter-structsp4',1,'']]], - ['structtypereplacement_248',['StructTypeReplacement',['../struct_p4_1_1_struct_type_replacement.html',1,'P4']]], - ['structtypereplacement_3c_20ir_3a_3atype_5fstruct_20_3e_249',['StructTypeReplacement< IR::Type_Struct >',['../struct_p4_1_1_struct_type_replacement.html',1,'P4']]], - ['structure_250',['Directory Structure',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#directory-structure',1,'']]], - ['structure_251',['structure',['../class_p4_1_1_p4_parser_driver.html#a04d165c66c91d9096b61203f104084fe',1,'P4::P4ParserDriver::structure'],['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2d3244e2319127cec256f58c44c82bfd',1,'P4::BMV2::ConversionContext::structure']]], - ['style_252',['Development Style',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#development-style',1,'']]], - ['style_253',['C++ Coding style',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#c-coding-style',1,'']]], - ['style_20guide_254',['Documentation Comments Style Guide',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#documentation-comments-style-guide',1,'']]], - ['subst_255',['subst',['../class_p4_1_1_p4_tools_1_1_symbolic_env.html#abb09a0242a371e4c010c75f99a095a02',1,'P4::P4Tools::SymbolicEnv::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_event.html#a53277316f9e1bcbbea837b48794397a2',1,'P4::P4Tools::TraceEvent::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#add2f80e7f442642e5c0ecacf7a4d53bc',1,'P4::P4Tools::TraceEvents::Expression::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#a0b27c3bdc28955ccb082fe2d8b42c66b',1,'P4::P4Tools::TraceEvents::IfStatementCondition::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#ae4d3c949decaedfaa59c33bb0b45264e',1,'P4::P4Tools::TraceEvents::AssignmentStatement::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a64e06a7c8de5175fa1a2d8217c7e1023',1,'P4::P4Tools::TraceEvents::ExtractSuccess::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a28fc23184864b608534c6ecf50d5525d',1,'P4::P4Tools::TraceEvents::Emit::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a2f678276f0a3864ac7e2c83b589f9666',1,'P4::P4Tools::TraceEvents::Packet::subst()']]], - ['substituteparameters_256',['SubstituteParameters',['../class_p4_1_1_substitute_parameters.html',1,'P4']]], - ['substitutestructures_257',['SubstituteStructures',['../class_p4_1_1_substitute_structures.html',1,'P4']]], - ['substitution_258',['substitution',['../class_p4_1_1_instance_base.html#a399ebaf2c85626454ff290e7da5d2ed3',1,'P4::InstanceBase']]], - ['substitutions_259',['substitutions',['../struct_p4_1_1_inline_summary_1_1_per_caller.html#a9265f95d237e30b33bc9cc0f3898b76b',1,'P4::InlineSummary::PerCaller']]], - ['suffix_260',['suffix',['../struct_p4_1_1_error_message.html#aceec95769bbd4a4cb6646e110d689677',1,'P4::ErrorMessage']]], - ['support_261',['Support',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#support',1,'']]], - ['supported_20capabilities_262',['Supported capabilities',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#supported-capabilities',1,'']]], - ['supported_20in_20p4_5f16_263',['P4_14 features not supported in P4_16',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4_14-features-not-supported-in-p4_16',1,'']]], - ['supported_5fstop_5fmetrics_264',['SUPPORTED_STOP_METRICS',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aac0225836366c5864140320317cac751',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['swapsimpleexpressiontofrontoflogicalexpression_265',['SwapSimpleExpressionToFrontOfLogicalExpression',['../class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html',1,'P4::DPDK']]], - ['switch_5fmodel_266',['Switch_Model',['../struct_p4_1_1_p4_v1_1_1_switch___model.html',1,'P4::P4V1']]], - ['switchadddefault_267',['SwitchAddDefault',['../class_p4_1_1_switch_add_default.html',1,'P4']]], - ['switchhandler_268',['SwitchHandler',['../class_p4_1_1_d_p_d_k_1_1_switch_handler.html',1,'P4::DPDK']]], - ['symbex_269',['symbex',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aa86c63a7c4e6676ab8bb17a298933916',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], - ['symbitmatrix_270',['SymBitMatrix',['../class_p4_1_1_sym_bit_matrix.html',1,'P4']]], - ['symbolic_20variables_271',['Symbolic Variables',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#symbolic-variables',1,'']]], - ['symbolicarray_272',['SymbolicArray',['../class_p4_1_1_symbolic_array.html',1,'P4']]], - ['symbolicbool_273',['SymbolicBool',['../class_p4_1_1_symbolic_bool.html',1,'P4']]], - ['symbolicconverter_274',['SymbolicConverter',['../class_p4_1_1_test_1_1_symbolic_converter.html',1,'P4::Test']]], - ['symbolicenum_275',['SymbolicEnum',['../class_p4_1_1_symbolic_enum.html',1,'P4']]], - ['symbolicenv_276',['SymbolicEnv',['../class_p4_1_1_p4_tools_1_1_symbolic_env.html',1,'P4::P4Tools']]], - ['symbolicerror_277',['SymbolicError',['../class_p4_1_1_symbolic_error.html',1,'P4']]], - ['symbolicexception_278',['SymbolicException',['../class_p4_1_1_symbolic_exception.html',1,'P4']]], - ['symbolicexecutor_279',['SymbolicExecutor',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html',1,'P4::P4Tools::P4Testgen']]], - ['symbolicextern_280',['SymbolicExtern',['../class_p4_1_1_symbolic_extern.html',1,'P4']]], - ['symbolicheader_281',['SymbolicHeader',['../class_p4_1_1_symbolic_header.html',1,'P4']]], - ['symbolicheaderunion_282',['SymbolicHeaderUnion',['../class_p4_1_1_symbolic_header_union.html',1,'P4']]], - ['symbolicinteger_283',['SymbolicInteger',['../class_p4_1_1_symbolic_integer.html',1,'P4']]], - ['symbolicmapping_284',['SymbolicMapping',['../namespace_p4.html#a3dc0fb4392201e8b680a17890391d1ff',1,'P4']]], - ['symbolicmaptype_285',['SymbolicMapType',['../namespace_p4_1_1_p4_tools.html#aa2a8af13d5ac12dafbc48c567923eecd',1,'P4::P4Tools']]], - ['symbolicpacketin_286',['SymbolicPacketIn',['../class_p4_1_1_symbolic_packet_in.html',1,'P4']]], - ['symbolicstaticerror_287',['SymbolicStaticError',['../class_p4_1_1_symbolic_static_error.html',1,'P4']]], - ['symbolicstruct_288',['SymbolicStruct',['../class_p4_1_1_symbolic_struct.html',1,'P4']]], - ['symbolictuple_289',['SymbolicTuple',['../class_p4_1_1_symbolic_tuple.html',1,'P4']]], - ['symbolicvalue_290',['SymbolicValue',['../class_p4_1_1_symbolic_value.html',1,'P4']]], - ['symbolicvaluefactory_291',['SymbolicValueFactory',['../class_p4_1_1_symbolic_value_factory.html',1,'P4']]], - ['symbolicvarbit_292',['SymbolicVarbit',['../class_p4_1_1_symbolic_varbit.html',1,'P4']]], - ['symbolicvariableequal_293',['SymbolicVariableEqual',['../struct_p4_1_1_i_r_1_1_symbolic_variable_equal.html',1,'P4::IR']]], - ['symbolicvariableless_294',['SymbolicVariableLess',['../struct_p4_1_1_i_r_1_1_symbolic_variable_less.html',1,'P4::IR']]], - ['symbolicvoid_295',['SymbolicVoid',['../class_p4_1_1_symbolic_void.html',1,'P4']]], - ['symboltype_296',['SymbolType',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html',1,'P4::ControlPlaneAPI::Standard']]], - ['symboltypedpdk_297',['SymbolTypeDPDK',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html',1,'P4::ControlPlaneAPI::Standard']]], - ['symrenamemap_298',['SymRenameMap',['../class_p4_1_1_sym_rename_map.html',1,'P4']]], - ['syntax_20of_20p4_2016_20or_20p4_2014_20source_20code_299',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], - ['synthesizeactions_300',['SynthesizeActions',['../class_p4_1_1_synthesize_actions.html',1,'P4']]], - ['system_301',['Build system',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#build-system',1,'']]], - ['szudzikpairing_302',['szudzikPairing',['../namespace_p4_1_1_control_plane_a_p_i.html#a269c8b3a55a7814446cca3544330094f',1,'P4::ControlPlaneAPI']]] + ['sample_20backends_20in_20p4c_35',['Sample Backends in P4C',['../getting_started.html#sample-backends-in-p4c',1,'']]], + ['saturationelim_36',['SaturationElim',['../class_p4_1_1_saturation_elim.html',1,'P4']]], + ['saturationtransform_37',['SaturationTransform',['../class_p4_1_1_test_1_1_arithm_test_1_1_saturation_transform.html',1,'P4::Test::ArithmTest']]], + ['saveglobal_38',['SaveGlobal',['../class_p4_1_1_control_flow_visitor_1_1_save_global.html',1,'P4::ControlFlowVisitor']]], + ['savestate_39',['saveState',['../class_p4_1_1_abstract_parser_driver.html#a8170e90031d242b1c7e5af482b57e10d',1,'P4::AbstractParserDriver']]], + ['scalarmetadatafields_40',['scalarMetadataFields',['../class_p4_1_1_program_structure.html#adeb3cee6ed7c3da89bf9c651123dc8b4',1,'P4::ProgramStructure']]], + ['scalars_41',['scalars',['../class_p4_1_1_portable_program_structure.html#a6c0ecb853f3567d912548c3f5ac25ccf',1,'P4::PortableProgramStructure']]], + ['scalarvalue_42',['ScalarValue',['../class_p4_1_1_scalar_value.html',1,'P4']]], + ['sccinfo_43',['sccInfo',['../struct_p4_1_1_call_graph_1_1scc_info.html',1,'P4::CallGraph']]], + ['scope_44',['scope',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#abb885f444412952c42b03a59ef4bd358',1,'P4::P4Tools::P4Smith::P4Scope']]], + ['scopedtimer_45',['ScopedTimer',['../class_p4_1_1_util_1_1_scoped_timer.html',1,'P4::Util']]], + ['scopedtimerctx_46',['ScopedTimerCtx',['../struct_p4_1_1_util_1_1_scoped_timer_ctx.html',1,'P4::Util']]], + ['seal_47',['seal',['../class_p4_1_1_util_1_1_input_sources.html#ad44491cc150aa727e2dc7252ae59984d',1,'P4::Util::InputSources']]], + ['searchforincludepath_48',['searchForIncludePath',['../class_p4_1_1_parser_options.html#abbf13a127503b3313a0a7781c157134e',1,'P4::ParserOptions']]], + ['sectionname_49',['sectionName',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aa5fe63de114f56a71cf2723b4adfefaf',1,'P4::EBPF::EBPFPipeline']]], + ['seed_50',['seed',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a23b524f4780d3194e8638a84e2f0553c',1,'P4::P4Tools::AbstractP4cToolOptions::seed'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html#af7e6b324fffd17f6e3b488443789e6fa',1,'P4::P4Tools::P4Testgen::TestBackendConfiguration::seed'],['../class_p4_1_1_abstract_solver.html#ac1e4fde4920184258255c34db3592d9a',1,'P4::AbstractSolver::seed()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#adfffd98135e13a5a289f295a36376f3e',1,'P4::P4Tools::Z3Solver::seed()']]], + ['selectedbranches_51',['SelectedBranches',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html',1,'P4::P4Tools::P4Testgen::SelectedBranches'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_selected_branches.html#abe500e9e606a5e59f55be482d28e77f4',1,'P4::P4Tools::P4Testgen::SelectedBranches::SelectedBranches()']]], + ['selectedbranches_52',['selectedBranches',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a29989fa6ae060ff1179b6417cea7485a',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['selectiontable_53',['SelectionTable',['../struct_p4_1_1_d_p_d_k_1_1_selection_table.html',1,'P4::DPDK']]], + ['selectorinput_54',['SelectorInput',['../namespace_p4_1_1_b_m_v2.html#af21b22f8dbe7e58d8f7e1711f61f310a',1,'P4::BMV2']]], + ['selectormatchtypename_55',['selectorMatchTypeName',['../class_p4_1_1_b_m_v2_1_1_match_implementation.html#aea326664de7573a9f413497df813ebf4',1,'P4::BMV2::MatchImplementation']]], + ['selectvalue_56',['selectValue',['../class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html#a58113714ad8f16bb92013770d8a77789',1,'P4::EBPF::StateTranslationVisitor']]], + ['semantic_20versioning_57',['Semantic Versioning',['../changelog.html#semantic-versioning',1,'']]], + ['sending_20packet_20to_20cpu_58',['Sending packet to CPU',['../ebpf_backend.html#sending-packet-to-cpu',1,'']]], + ['serenuminstance_59',['SerEnumInstance',['../class_p4_1_1_ser_enum_instance.html',1,'P4']]], + ['serializebfruntimeschema_60',['serializeBFRuntimeSchema',['../class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#aa7cc7cebcf280e2bb0fb90905388a212',1,'P4::BFRT::BFRuntimeGenerator']]], + ['serializedinstances_61',['serializedInstances',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a40b344a0adbaa702b79c3e62fe0e4e0f',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon']]], + ['serializeentriesto_62',['serializeEntriesTo',['../group__control__plane.html#gaf1876666f715f503d1aa8ab0533fd8bf',1,'P4::P4RuntimeAPI']]], + ['serializeoneannotation_63',['serializeOneAnnotation',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a5181f9a566ca022cf645cdbaca774494',1,'P4::ControlPlaneAPI::Helpers']]], + ['serializeonestructuredannotation_64',['serializeOneStructuredAnnotation',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a361174a5ebca91be259794ea3ccbc4b4',1,'P4::ControlPlaneAPI::Helpers']]], + ['serializep4infoto_65',['serializeP4InfoTo',['../group__control__plane.html#ga5689e00f60663216a8931c31c7d235c8',1,'P4::P4RuntimeAPI']]], + ['serializep4runtimeifrequired_66',['serializeP4RuntimeIfRequired',['../group__control__plane.html#gaadf17e235b0196f328a96cd9903e4698',1,'P4::P4RuntimeSerializer::serializeP4RuntimeIfRequired(const IR::P4Program *program, const CompilerOptions &options)'],['../group__control__plane.html#gafaec7221d97d1f6e5954d0e0086a2949',1,'P4::P4RuntimeSerializer::serializeP4RuntimeIfRequired(const P4RuntimeAPI &p4Runtime, const CompilerOptions &options)'],['../group__control__plane.html#gac5908e4f7cec045505a846602d39b5a6',1,'P4::serializeP4RuntimeIfRequired()']]], + ['set_67',['set',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2d112aecce8bc920ec92fab74559f414',1,'P4::P4Tools::AbstractExecutionState::set()'],['../class_p4_1_1_p4_tools_1_1_model.html#af2734d43dd98ba8f423dff8ad69d972c',1,'P4::P4Tools::Model::set()'],['../class_p4_1_1_p4_tools_1_1_symbolic_env.html#ac144b5216beda72145da9d69ef988587',1,'P4::P4Tools::SymbolicEnv::set()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a3c90fa25978c9d8c2a435576b0810fdf',1,'P4::P4Tools::P4Testgen::ExecutionState::set()']]], + ['setactionattributes_68',['setActionAttributes',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a303cbfd5da94b50b9e33dee08e7ce066',1,'P4::DPDK::DpdkContextGenerator']]], + ['setannotationnopropagate_69',['setAnnotationNoPropagate',['../class_p4_1_1_inline.html#aa4cf3c57bcf2d840294a9d27f69647de',1,'P4::Inline']]], + ['setarch_70',['setArch',['../class_p4_1_1_p4_tools_1_1_target.html#a42acc7433054eb303081e27a745231e4',1,'P4::P4Tools::Target']]], + ['setcontains_71',['setContains',['../class_p4_1_1_do_constant_folding.html#a92320f78791dd5ec5ad5f47be63a62db',1,'P4::DoConstantFolding']]], + ['setcountercommon_72',['setCounterCommon',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a80718eefebeba9d8a34feef409bf886c',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon']]], + ['setdeclaration_73',['setDeclaration',['../class_p4_1_1_reference_map.html#a47a00034ce3af258007cee4f25d8fec9',1,'P4::ReferenceMap::setDeclaration(const IR::Path *path, const IR::IDeclaration *decl)'],['../class_p4_1_1_reference_map.html#ae82be9d1a6dc5b149a216717b6a1e6de',1,'P4::ReferenceMap::setDeclaration(const IR::This *pointer, const IR::IDeclaration *decl)']]], + ['setdefaultinfodiagnosticaction_74',['setDefaultInfoDiagnosticAction',['../class_p4_1_1_p4_c_context.html#aab19aa91552f0b1dbf95de54727f985b',1,'P4::P4CContext::setDefaultInfoDiagnosticAction()'],['../class_p4_1_1_error_reporter.html#ac9b7ef64658ca6da96e87264456874e8',1,'P4::ErrorReporter::setDefaultInfoDiagnosticAction()']]], + ['setdefaultwarningdiagnosticaction_75',['setDefaultWarningDiagnosticAction',['../class_p4_1_1_p4_c_context.html#abff885592b07e530a38d32884d3845e4',1,'P4::P4CContext::setDefaultWarningDiagnosticAction()'],['../class_p4_1_1_error_reporter.html#a089ac5ecfefb13a769ec66a3dad54fca',1,'P4::ErrorReporter::setDefaultWarningDiagnosticAction()']]], + ['setdestination_76',['setDestination',['../class_p4_1_1_direct_meter_map.html#a102769b86ab1e85c0202de351305f25a',1,'P4::DirectMeterMap']]], + ['setdevice_77',['setDevice',['../class_p4_1_1_p4_tools_1_1_target.html#a27c0ee7a073fde68141cb563258fd187',1,'P4::P4Tools::Target']]], + ['setdiagnosticaction_78',['setDiagnosticAction',['../class_p4_1_1_p4_c_context.html#acaff179c8b1ee6af11359761863db436',1,'P4::P4CContext::setDiagnosticAction()'],['../class_p4_1_1_error_reporter.html#a09d6a4a37a0d2a3366ca93e52e110e8c',1,'P4::ErrorReporter::setDiagnosticAction()']]], + ['setfields_79',['setFields',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a4d5fb4059bcaff54bc0efa3af40607a2',1,'P4::P4Tools::P4Testgen::ExprStepper']]], + ['setflag_80',['setflag',['../struct_p4_1_1_d_b_print_1_1setflag.html',1,'P4::DBPrint']]], + ['setflags_5fhelper_81',['setflags_helper',['../class_p4_1_1_d_b_print_1_1setflags__helper.html',1,'P4::DBPrint']]], + ['setheaders_82',['SetHeaders',['../class_p4_1_1_set_headers.html',1,'P4']]], + ['setheadervalidity_83',['setHeaderValidity',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#afdef924e8a7f4707d35b1285096d50c1',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['setinputfile_84',['setInputFile',['../class_p4_1_1_parser_options.html#afeeffad3295444a4eb148d5fa276393b',1,'P4::ParserOptions']]], + ['setisv1_85',['setIsV1',['../class_p4_1_1_reference_map.html#ae48573b255e54df9be1cfd19df1608ed',1,'P4::ReferenceMap']]], + ['setmaxerrorcount_86',['setMaxErrorCount',['../class_p4_1_1_error_reporter.html#a6449ebb5b635f1776fdc29ce4150bde9',1,'P4::ErrorReporter']]], + ['setmetercommon_87',['setMeterCommon',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#aee5329f95a75eea475203fc2c8c3ddab',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon']]], + ['setnamespacecontext_88',['setNamespaceContext',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae64d244582f1352fe6e2a03371e93bb5',1,'P4::P4Tools::AbstractExecutionState']]], + ['setnewname_89',['setNewName',['../class_p4_1_1_rename_map.html#a11dec2774b6bc15323dde03ed9778e92',1,'P4::RenameMap']]], + ['setoflocations_90',['SetOfLocations',['../class_p4_1_1_set_of_locations.html',1,'P4']]], + ['setparsererrorlabel_91',['setParserErrorLabel',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#aa0ad2d5e0698eb8e513b04376bbc0658',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['setpipeconstraints_92',['setPipeConstraints',['../class_p4_1_1_check_extern_invocation_common.html#a0b1d53b2321688b6e24aa0ba9f8d0706',1,'P4::CheckExternInvocationCommon']]], + ['setpreamble_93',['setPreamble',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a689f28774163181be1453d3005c646ae',1,'P4::ControlPlaneAPI::Helpers']]], + ['setprec_94',['setprec',['../struct_p4_1_1_d_b_print_1_1setprec.html',1,'P4::DBPrint']]], + ['setprevnode_95',['setPrevNode',['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#ab014a754d796745afc625180f00420c8',1,'P4::P4Tools::ReachabilityEngineState']]], + ['setproperty_96',['setProperty',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a847b4cf743fcd47d85150e7a5b14beec',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['setreachabilityenginestate_97',['setReachabilityEngineState',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a1fdcfa8bfb7b31950e6b7c45b126059d',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['setsize_98',['setSize',['../class_p4_1_1_direct_meter_map.html#a02723ad0ce5fec1018e66219486a767c',1,'P4::DirectMeterMap']]], + ['setstate_99',['setState',['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a695e35a9a8395e251e7fa30178a9cc45',1,'P4::P4Tools::ReachabilityEngineState']]], + ['setstructlike_100',['setStructLike',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9f0cc045848209eab44f77ef4d393017',1,'P4::P4Tools::AbstractExecutionState']]], + ['settable_101',['setTable',['../class_p4_1_1_direct_meter_map.html#a5b36a4f0f1c5f34e9e011c68ba2ab800',1,'P4::DirectMeterMap']]], + ['settargetuninitialized_102',['setTargetUninitialized',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a9cd4f0912facfc66e8958643788f7ab8',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['setup_103',['Git setup',['../getting_started.html#git-setup',1,'']]], + ['setupjoinpoints_104',['SetupJoinPoints',['../class_p4_1_1_compute_def_use_1_1_setup_join_points.html',1,'P4::ComputeDefUse::SetupJoinPoints'],['../class_p4_1_1_control_flow_visitor_1_1_setup_join_points.html',1,'P4::ControlFlowVisitor::SetupJoinPoints']]], + ['setvalue_105',['setValue',['../class_p4_1_1_evaluator.html#a052353f7cc0b744a07b457ddff088487',1,'P4::Evaluator']]], + ['sharedactionselectorcheck_106',['SharedActionSelectorCheck',['../class_p4_1_1_b_m_v2_1_1_shared_action_selector_check.html',1,'P4::BMV2']]], + ['sharedpnacmdstepper_107',['SharedPnaCmdStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_cmd_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['sharedpnaexprstepper_108',['SharedPnaExprStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_expr_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['sharedpnaprograminfo_109',['SharedPnaProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['sharedpnaproperties_110',['SharedPnaProperties',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper_1_1_shared_pna_properties',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper']]], + ['sharedpnatablestepper_111',['SharedPnaTableStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html',1,'P4::P4Tools::P4Testgen::Pna']]], + ['shift_112',['shift',['../class_p4_1_1_do_constant_folding.html#a459b29cbeb3a5438d30f093ac296f971',1,'P4::DoConstantFolding']]], + ['shiftedbybits_113',['shiftedByBits',['../struct_p4_1_1_half_open_range.html#aec03b9c3e0d9820ba80fc4e36d991c6a',1,'P4::HalfOpenRange::shiftedByBits()'],['../struct_p4_1_1_closed_range.html#aaae551b27f4c93ae8a879baacebd5191',1,'P4::ClosedRange::shiftedByBits()']]], + ['shiftedbybytes_114',['shiftedByBytes',['../struct_p4_1_1_half_open_range.html#a54fc38cb746328fc54f1caaf4cc0299e',1,'P4::HalfOpenRange::shiftedByBytes()'],['../struct_p4_1_1_closed_range.html#ac05e70ee244aa1f94505e74a2125aebb',1,'P4::ClosedRange::shiftedByBytes()']]], + ['shortentokenlength_115',['ShortenTokenLength',['../class_p4_1_1_d_p_d_k_1_1_shorten_token_length.html',1,'P4::DPDK']]], + ['shouldemittimestamp_116',['shouldEmitTimestamp',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#a20efe21ce40a5d78d6e9e1f5a34caf72',1,'P4::EBPF::EBPFPipeline']]], + ['shouldvisitonce_117',['shouldVisitOnce',['../class_p4_1_1_visitor_1_1_change_tracker.html#a922132ad02d87b37e5e7f6f74e08efdb',1,'P4::Visitor::ChangeTracker::shouldVisitOnce()'],['../class_p4_1_1_visitor_1_1_tracker.html#a18d3de07f5863cb67d5aaf96d065cad3',1,'P4::Visitor::Tracker::shouldVisitOnce()']]], + ['shuffle_118',['shuffle',['../class_p4_1_1_p4_tools_1_1_utils.html#a70f95534922f8192a729efc3a03c0d42',1,'P4::P4Tools::Utils']]], + ['sideeffectcount_119',['sideEffectCount',['../class_p4_1_1_side_effects.html#a31985847bb46db197e15624f96e00d64',1,'P4::SideEffects']]], + ['sideeffectordering_120',['SideEffectOrdering',['../class_p4_1_1_side_effect_ordering.html',1,'P4']]], + ['sideeffects_121',['SideEffects',['../class_p4_1_1_side_effects.html',1,'P4::SideEffects'],['../class_p4_1_1_side_effects.html#a9a730a5b3c247a3952f35abe20437192',1,'P4::SideEffects::SideEffects()']]], + ['simple_20actions_20p4_122',['IPv4 + MPLS (simple-actions.p4)',['../ubpf_backend.html#ipv4--mpls-simple-actionsp4',1,'']]], + ['simple_20firewall_20p4_123',['Simple firewall (simple-firewall.p4)',['../ubpf_backend.html#simple-firewall-simple-firewallp4',1,'']]], + ['simple_20firewall_20simple_20firewall_20p4_124',['Simple firewall (simple-firewall.p4)',['../ubpf_backend.html#simple-firewall-simple-firewallp4',1,'']]], + ['simplecallinfo_125',['SimpleCallInfo',['../class_p4_1_1_simple_call_info.html',1,'P4']]], + ['simpleenuminstance_126',['SimpleEnumInstance',['../class_p4_1_1_simple_enum_instance.html',1,'P4']]], + ['simpleexpressionsonly_127',['simpleExpressionsOnly',['../class_p4_1_1_b_m_v2_1_1_expression_converter.html#ab8cc117c568c99002ec1a7809f812715',1,'P4::BMV2::ExpressionConverter']]], + ['simpleinlinelist_128',['SimpleInlineList',['../class_p4_1_1_simple_inline_list.html',1,'P4']]], + ['simpleinlinelist_3c_20ir_3a_3anode_2c_20functioncallinfo_2c_20functionsinlineworklist_20_3e_129',['SimpleInlineList< IR::Node, FunctionCallInfo, FunctionsInlineWorkList >',['../class_p4_1_1_simple_inline_list.html',1,'P4']]], + ['simpleinlinelist_3c_20ir_3a_3ap4action_2c_20actioncallinfo_2c_20ainlineworklist_20_3e_130',['SimpleInlineList< IR::P4Action, ActionCallInfo, AInlineWorkList >',['../class_p4_1_1_simple_inline_list.html',1,'P4']]], + ['simpleinlineworklist_131',['SimpleInlineWorkList',['../class_p4_1_1_simple_inline_work_list.html',1,'P4']]], + ['simpleswitchbackend_132',['SimpleSwitchBackend',['../class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html',1,'P4::BMV2']]], + ['simpleswitchexpressionconverter_133',['SimpleSwitchExpressionConverter',['../class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html',1,'P4::BMV2']]], + ['simpleswitchmidend_134',['SimpleSwitchMidEnd',['../class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html',1,'P4::BMV2::SimpleSwitchMidEnd'],['../class_p4_1_1_b_m_v2_1_1_simple_switch_mid_end.html#a9bbbb014b6854fb73174dc2de447f1c5',1,'P4::BMV2::SimpleSwitchMidEnd::SimpleSwitchMidEnd()']]], + ['simpleswitchoptions_135',['SimpleSwitchOptions',['../class_p4_1_1_b_m_v2_1_1_simple_switch_options.html',1,'P4::BMV2']]], + ['simpletype_136',['SimpleType',['../class_p4_1_1_util_1_1_simple_type.html',1,'P4::Util']]], + ['simplifybitwise_137',['SimplifyBitwise',['../class_p4_1_1_simplify_bitwise.html',1,'P4']]], + ['simplifycomparisons_138',['SimplifyComparisons',['../class_p4_1_1_simplify_comparisons.html',1,'P4']]], + ['simplifycontrolflow_139',['SimplifyControlFlow',['../class_p4_1_1_simplify_control_flow.html',1,'P4']]], + ['simplifydefuse_140',['SimplifyDefUse',['../class_p4_1_1_simplify_def_use.html',1,'P4']]], + ['simplifykey_141',['SimplifyKey',['../class_p4_1_1_simplify_key.html',1,'P4']]], + ['simplifyparsers_142',['SimplifyParsers',['../class_p4_1_1_simplify_parsers.html',1,'P4']]], + ['simplifyselectcases_143',['SimplifySelectCases',['../class_p4_1_1_simplify_select_cases.html',1,'P4']]], + ['simplifyselectlist_144',['SimplifySelectList',['../class_p4_1_1_simplify_select_list.html',1,'P4']]], + ['simplifyswitch_145',['SimplifySwitch',['../class_p4_1_1_simplify_switch.html',1,'P4']]], + ['single_146',['single',['../class_p4_1_1_util_1_1_enumerator.html#a5ecb809f0d4fafe74a7b4f83fafa0f63',1,'P4::Util::Enumerator']]], + ['singleargumentselect_147',['SingleArgumentSelect',['../class_p4_1_1_single_argument_select.html',1,'P4']]], + ['singleenumerator_148',['SingleEnumerator',['../class_p4_1_1_util_1_1_single_enumerator.html',1,'P4::Util']]], + ['singleordefault_149',['singleOrDefault',['../class_p4_1_1_util_1_1_enumerator.html#adfbad2472e3cf86c88a8d39f079f1e1f',1,'P4::Util::Enumerator']]], + ['size_150',['size',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a8028c50d75bab8d8e63bd35210545237',1,'P4::EBPF::EBPFTable::size'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#ad4d95aa36a6d9dd8bcaa5725d02d48e3',1,'P4::ControlPlaneAPI::Helpers::Counterlike::size'],['../class_p4_1_1_call_graph.html#a4843d2195e352e5702ed88adb6232fab',1,'P4::CallGraph::size()'],['../struct_p4_1_1_half_open_range.html#a7536d29555335b4d5641f1e838bf22ae',1,'P4::HalfOpenRange::size()'],['../struct_p4_1_1_closed_range.html#ac8fa1d0ca690e1d84fd7b9b76cd1b73b',1,'P4::ClosedRange::size()']]], + ['sk_5fbuff_151',['sk_buff',['../structsk__buff.html',1,'']]], + ['skip_152',['skip',['../namespace_p4.html#a648c3c9052bb5670897372a0ab6cae1b',1,'P4::UnparsedConstant']]], + ['skipcontrols_153',['SkipControls',['../class_p4_1_1_b_m_v2_1_1_skip_controls.html',1,'P4::BMV2::SkipControls'],['../class_p4_1_1_p4_test_1_1_skip_controls.html',1,'P4::P4Test::SkipControls']]], + ['skippedcontrolplaneentities_154',['skippedControlPlaneEntities',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1a16b2f52b82c9aacdc560976a6a4c91',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['skipsideeffectordering_155',['skipSideEffectOrdering',['../class_p4_1_1_front_end_policy.html#aa8659c971164d1f31b8512563bca43a2',1,'P4::FrontEndPolicy']]], + ['slicepacketbuffer_156',['slicePacketBuffer',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a645fbcf33de40a10e73686bab8a28bd4',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['smallstepevaluator_157',['SmallStepEvaluator',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator.html',1,'P4::P4Tools::P4Testgen']]], + ['smallsteptest_158',['SmallStepTest',['../class_p4_1_1_test_1_1_small_step_test.html',1,'P4::Test']]], + ['smith_159',['Smith',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith.html',1,'P4::P4Tools::P4Smith']]], + ['smithoptions_160',['SmithOptions',['../class_p4_1_1_p4_tools_1_1_smith_options.html',1,'P4::P4Tools']]], + ['smithtarget_161',['SmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_smith_target.html',1,'P4::P4Tools::P4Smith']]], + ['softnic_162',['SoftNIC',['../p4smith.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../p4testgen.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], + ['solver_163',['solver',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#ad0ea7497436bdcb6ba3fa897ca80a5a0',1,'P4::P4Tools::P4Testgen::AbstractStepper::solver'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#ac9c998f4de617cd3e3d32745ed770543',1,'P4::P4Tools::P4Testgen::SymbolicExecutor::solver']]], + ['sorted_5fiterator_164',['sorted_iterator',['../class_p4_1_1ordered__set_1_1sorted__iterator.html',1,'P4::ordered_set']]], + ['source_165',['Installing P4C from source',['../getting_started.html#installing-p4c-from-source',1,'']]], + ['source_20code_166',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], + ['source_20code_20organization_167',['Compiler source code organization',['../repository_structure.html#compiler-source-code-organization',1,'']]], + ['source_20files_168',['Source files',['../getting_started.html#source-files',1,'']]], + ['source_20to_20p4_2016_20source_3a_169',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], + ['source_3a_170',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], + ['sourcecodebuilder_171',['SourceCodeBuilder',['../class_p4_1_1_util_1_1_source_code_builder.html',1,'P4::Util']]], + ['sourcefileline_172',['SourceFileLine',['../struct_p4_1_1_util_1_1_source_file_line.html',1,'P4::Util']]], + ['sourceidcmp_173',['SourceIdCmp',['../struct_p4_1_1_coverage_1_1_source_id_cmp.html',1,'P4::Coverage']]], + ['sourceinfo_174',['SourceInfo',['../class_p4_1_1_util_1_1_source_info.html',1,'P4::Util::SourceInfo'],['../class_p4_1_1_util_1_1_source_info.html#aac4bf7681184b978b3ac69e4126bdacf',1,'P4::Util::SourceInfo::SourceInfo()=default'],['../class_p4_1_1_util_1_1_source_info.html#a204d35174b62e8132427e8edf1f76766',1,'P4::Util::SourceInfo::SourceInfo(const InputSources *sources, SourcePosition point)']]], + ['sourceposition_175',['SourcePosition',['../class_p4_1_1_util_1_1_source_position.html',1,'P4::Util::SourcePosition'],['../class_p4_1_1_util_1_1_source_position.html#a71ac6dd070fa4dcd372371ac4e1bb3a6',1,'P4::Util::SourcePosition::SourcePosition()']]], + ['sources_176',['sources',['../class_p4_1_1_abstract_parser_driver.html#a8a79648adb1969aa9e13b412d2748094',1,'P4::AbstractParserDriver']]], + ['spec_177',['Spec',['../struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html',1,'P4::P4Tools::Target::Spec'],['../struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html#a91ebee2135968797be8348c783ebd78f',1,'P4::P4Tools::Target::Spec::Spec()']]], + ['spec_178',['spec',['../class_p4_1_1_p4_tools_1_1_target.html#ad811539feeefb030dd8243851145888f',1,'P4::P4Tools::Target']]], + ['specializationinfo_179',['SpecializationInfo',['../struct_p4_1_1_specialization_info.html',1,'P4']]], + ['specializationmap_180',['SpecializationMap',['../class_p4_1_1_specialization_map.html',1,'P4']]], + ['specialize_181',['Specialize',['../class_p4_1_1_specialize.html',1,'P4']]], + ['specialize_182',['specialize',['../class_p4_1_1_action_call.html#ac1aed74c206617c07dd75ace3a7f78e4',1,'P4::ActionCall::specialize()'],['../class_p4_1_1_type_inference.html#ac744de523783f56c28313b934a793372',1,'P4::TypeInference::specialize()']]], + ['specializeall_183',['SpecializeAll',['../class_p4_1_1_specialize_all.html',1,'P4']]], + ['specialized_184',['specialized',['../struct_p4_1_1_specialization_info.html#a099f057972bd7fefe90f8e4f51cf03e2',1,'P4::SpecializationInfo::specialized'],['../struct_p4_1_1_function_specialization.html#a49538efc286d35a2c0f3fcba2a8fbfc6',1,'P4::FunctionSpecialization::specialized'],['../struct_p4_1_1_type_specialization.html#ab4e081be7c0502e3476dd34252c54ff0',1,'P4::TypeSpecialization::specialized']]], + ['specializefunctions_185',['SpecializeFunctions',['../class_p4_1_1_specialize_functions.html',1,'P4']]], + ['specializegenericfunctions_186',['SpecializeGenericFunctions',['../class_p4_1_1_specialize_generic_functions.html',1,'P4']]], + ['specializegenerictypes_187',['SpecializeGenericTypes',['../class_p4_1_1_specialize_generic_types.html',1,'P4']]], + ['specific_20tests_188',['Generating Specific Tests',['../p4testgen.html#generating-specific-tests',1,'']]], + ['specification_20implementation_189',['Specification Implementation',['../changelog.html#p4-specification-implementation',1,'P4 Specification Implementation'],['../changelog.html#p4-specification-implementation-1',1,'P4 Specification Implementation']]], + ['split_190',['Split',['../class_p4_1_1_string_ref_1_1_split.html',1,'P4::StringRef']]], + ['splitactionprofiletable_191',['SplitActionProfileTable',['../class_p4_1_1_d_p_d_k_1_1_split_action_profile_table.html',1,'P4::DPDK']]], + ['splitactionselectortable_192',['SplitActionSelectorTable',['../class_p4_1_1_d_p_d_k_1_1_split_action_selector_table.html',1,'P4::DPDK']]], + ['splitflowvisit_193',['SplitFlowVisit',['../class_p4_1_1_split_flow_visit.html',1,'P4']]], + ['splitflowvisit_5fbase_194',['SplitFlowVisit_base',['../class_p4_1_1_split_flow_visit__base.html',1,'P4']]], + ['splitflowvisitvector_195',['SplitFlowVisitVector',['../class_p4_1_1_split_flow_visit_vector.html',1,'P4']]], + ['splitp4tablecommon_196',['SplitP4TableCommon',['../class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html',1,'P4::DPDK']]], + ['stackframe_197',['StackFrame',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state_1_1_stack_frame.html',1,'P4::P4Tools::P4Testgen::ExecutionState']]], + ['stackvariable_198',['StackVariable',['../class_p4_1_1_stack_variable.html',1,'P4::StackVariable'],['../class_p4_1_1_stack_variable.html#ac628f83a3a12a1d310bbb53ff7825935',1,'P4::StackVariable::StackVariable()']]], + ['stackvariablehash_199',['StackVariableHash',['../class_p4_1_1_stack_variable_hash.html',1,'P4']]], + ['standard_200',['Coding Standard',['../contribute.html#coding-standard',1,'']]], + ['standard_20philosophy_201',['Coding Standard Philosophy',['../contribute.html#coding-standard-philosophy',1,'']]], + ['standardmetadatatype_5fmodel_202',['StandardMetadataType_Model',['../struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model.html',1,'P4::P4V1']]], + ['started_203',['Getting Started',['../getting_started.html',1,'']]], + ['started_204',['started',['../getting_started.html#getting-started',1,'Getting started'],['../ebpf_backend.html#getting-started-1',1,'Getting started']]], + ['startlen_205',['StartLen',['../struct_p4_1_1_bit_range_1_1_start_len.html',1,'P4::BitRange']]], + ['startparser_206',['startParser',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#affa377c0370e0a8b99bbe4ebde38beb7',1,'P4::P4Tools::P4Testgen::CmdStepper']]], + ['startparserimpl_207',['startParserImpl',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html#a7d8535a0d40181ee1a59184352f4afe6',1,'P4::P4Tools::P4Testgen::CmdStepper::startParserImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html#a463becf03d78ba35c01b5d89015a95d6',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelCmdStepper::startParserImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_cmd_stepper.html#a497a2162bc7521407957ca00dd74b98a',1,'P4::P4Tools::P4Testgen::EBPF::EBPFCmdStepper::startParserImpl()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_cmd_stepper.html#ade22047194ea7176b521c85636a49dba',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkCmdStepper::startParserImpl()']]], + ['state_208',['state',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2f94e901074fdc58e4653543866bdbdf',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['statementconverter_209',['StatementConverter',['../class_p4_1_1_p4_v1_1_1_statement_converter.html',1,'P4::P4V1']]], + ['statementgenerator_210',['StatementGenerator',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_statement_generator.html',1,'P4::P4Tools::P4Smith']]], + ['statementunroll_211',['StatementUnroll',['../class_p4_1_1_d_p_d_k_1_1_statement_unroll.html',1,'P4::DPDK']]], + ['statetranslationvisitor_212',['StateTranslationVisitor',['../class_p4_1_1_e_b_p_f_1_1_state_translation_visitor.html',1,'P4::EBPF']]], + ['statevariableequal_213',['StateVariableEqual',['../struct_p4_1_1_i_r_1_1_state_variable_equal.html',1,'P4::IR']]], + ['statevariableless_214',['StateVariableLess',['../struct_p4_1_1_i_r_1_1_state_variable_less.html',1,'P4::IR']]], + ['staticassert_215',['StaticAssert',['../class_p4_1_1_static_assert.html',1,'P4']]], + ['std_216',['std',['../namespacestd.html',1,'']]], + ['stdhasher_217',['StdHasher',['../class_p4_1_1_util_1_1_detail_1_1_std_hasher.html',1,'P4::Util::Detail']]], + ['step_218',['step',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a7fa5baa89d9aa4a37fbd8c39af44256f',1,'P4::P4Tools::P4Testgen::AbstractStepper::step()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a6750146bdceff553a31b11344e86b298',1,'P4::P4Tools::P4Testgen::SymbolicExecutor::step()']]], + ['stepgetheadervalidity_219',['stepGetHeaderValidity',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa762b578802f8131a9aaefdfafba5958',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['stepnomatch_220',['stepNoMatch',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a970fbe83abf4c6bcf5842e231b021353',1,'P4::P4Tools::P4Testgen::ExprStepper']]], + ['stepper_221',['stepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#af301e7dc59b393e9923907392dad841d',1,'P4::P4Tools::P4Testgen::TableStepper']]], + ['steps_20to_20run_20tests_3a_222',['Steps to Run Tests:',['../ubpf_backend.html#steps-to-run-tests',1,'']]], + ['stepsetheadervalidity_223',['stepSetHeaderValidity',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a8f58792b48b11710e8a375b4f52fcc87',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['stepstackpushpopfront_224',['stepStackPushPopFront',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aff9081421a2c777c908fef5940ecf7eb',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['stepsymbolicvalue_225',['stepSymbolicValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aa5e856da13d401135b5d88bbace8c63c',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['steptoexception_226',['stepToException',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a2be8c444bf72b9318d18dd046923fdbb',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['steptolistsubexpr_227',['stepToListSubexpr',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a25aae4c01fcca35de57c34874a2081cf',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['steptostructsubexpr_228',['stepToStructSubexpr',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a273dfdd5d73d0892cf842ec7dd298bf6',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['steptosubexpr_229',['stepToSubexpr',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#aeeecd5e1e99fa6bbbcb2aa33f6745c3c',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['stf_230',['STF',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html',1,'P4::P4Tools::P4Testgen::Bmv2::STF'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html',1,'P4::P4Tools::P4Testgen::EBPF::STF']]], + ['stf_5fmin_5fpkt_5fsize_231',['STF_MIN_PKT_SIZE',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a3a6d4771429b5d1919cb6f14b85ff6bb',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], + ['stftest_232',['STFTest',['../class_p4_1_1_test_1_1_s_t_f_test.html',1,'P4::Test']]], + ['storagefactory_233',['StorageFactory',['../class_p4_1_1_storage_factory.html',1,'P4']]], + ['storagelocation_234',['StorageLocation',['../class_p4_1_1_storage_location.html',1,'P4']]], + ['storagemap_235',['StorageMap',['../class_p4_1_1_storage_map.html',1,'P4']]], + ['strengthreduction_236',['StrengthReduction',['../class_p4_1_1_strength_reduction.html',1,'P4']]], + ['strict_237',['strict',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee153e750221c729a3c23c0cfdd942bc',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['strictstruct_238',['strictStruct',['../class_p4_1_1_type_map.html#af4acc926aaca8de78a3ec1edc90626f4',1,'P4::TypeMap']]], + ['string_5fmap_239',['string_map',['../class_p4_1_1string__map.html',1,'P4']]], + ['string_5fmap_3c_20const_20p4_3a_3air_3a_3aideclaration_20_2a_20_3e_240',['string_map< const P4::IR::IDeclaration * >',['../class_p4_1_1string__map.html',1,'P4']]], + ['string_5fmap_3c_20ijson_20_2a_20_3e_241',['string_map< IJson * >',['../class_p4_1_1string__map.html',1,'P4']]], + ['stringliteral_242',['stringLiteral',['../class_p4_1_1_p4_parser_driver.html#aeb57bc5fea47bdb995b029d3f8ef13ad',1,'P4::P4ParserDriver']]], + ['stringref_243',['StringRef',['../struct_p4_1_1_string_ref.html',1,'P4']]], + ['stringrepr_244',['stringRepr',['../namespace_p4_1_1_control_plane_a_p_i.html#a1cbf60adfd13d0658ae7f497f889c3a7',1,'P4::ControlPlaneAPI::stringRepr(const IR::Constant *constant, int width)'],['../namespace_p4_1_1_control_plane_a_p_i.html#a56a9e04abacf3ce2ac4dfcba1c4df19d',1,'P4::ControlPlaneAPI::stringRepr(const IR::BoolLiteral *constant, int width)']]], + ['stringreprconstant_245',['stringReprConstant',['../namespace_p4_1_1_control_plane_a_p_i.html#ab87a21ceb20c681d197b8b1c5ba96d3b',1,'P4::ControlPlaneAPI']]], + ['stringtonode_246',['stringToNode',['../class_p4_1_1_p4_tools_1_1_reachability_engine.html#a0bea2318f450dae1dd88f85a00029618',1,'P4::P4Tools::ReachabilityEngine']]], + ['structinitializers_247',['StructInitializers',['../class_p4_1_1_struct_initializers.html',1,'P4']]], + ['structlocation_248',['StructLocation',['../class_p4_1_1_struct_location.html',1,'P4']]], + ['structs_20p4_249',['Rate limiter (rate-limiter-structs.p4)',['../ubpf_backend.html#rate-limiter-rate-limiter-structsp4',1,'']]], + ['structtypereplacement_250',['StructTypeReplacement',['../struct_p4_1_1_struct_type_replacement.html',1,'P4']]], + ['structtypereplacement_3c_20ir_3a_3atype_5fstruct_20_3e_251',['StructTypeReplacement< IR::Type_Struct >',['../struct_p4_1_1_struct_type_replacement.html',1,'P4']]], + ['structure_252',['Directory Structure',['../p4tools.html#directory-structure',1,'']]], + ['structure_253',['structure',['../class_p4_1_1_p4_parser_driver.html#a04d165c66c91d9096b61203f104084fe',1,'P4::P4ParserDriver::structure'],['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a2d3244e2319127cec256f58c44c82bfd',1,'P4::BMV2::ConversionContext::structure']]], + ['style_254',['Development Style',['../p4tools.html#development-style',1,'']]], + ['style_255',['C++ Coding style',['../p4tools.html#c-coding-style',1,'']]], + ['style_20guide_256',['Documentation Comments Style Guide',['../repository_structure.html#documentation-comments-style-guide',1,'']]], + ['subst_257',['subst',['../class_p4_1_1_p4_tools_1_1_symbolic_env.html#abb09a0242a371e4c010c75f99a095a02',1,'P4::P4Tools::SymbolicEnv::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_event.html#a53277316f9e1bcbbea837b48794397a2',1,'P4::P4Tools::TraceEvent::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_expression.html#add2f80e7f442642e5c0ecacf7a4d53bc',1,'P4::P4Tools::TraceEvents::Expression::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_if_statement_condition.html#a0b27c3bdc28955ccb082fe2d8b42c66b',1,'P4::P4Tools::TraceEvents::IfStatementCondition::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_assignment_statement.html#ae4d3c949decaedfaa59c33bb0b45264e',1,'P4::P4Tools::TraceEvents::AssignmentStatement::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_success.html#a64e06a7c8de5175fa1a2d8217c7e1023',1,'P4::P4Tools::TraceEvents::ExtractSuccess::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_emit.html#a28fc23184864b608534c6ecf50d5525d',1,'P4::P4Tools::TraceEvents::Emit::subst()'],['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a2f678276f0a3864ac7e2c83b589f9666',1,'P4::P4Tools::TraceEvents::Packet::subst()']]], + ['substituteparameters_258',['SubstituteParameters',['../class_p4_1_1_substitute_parameters.html',1,'P4']]], + ['substitutestructures_259',['SubstituteStructures',['../class_p4_1_1_substitute_structures.html',1,'P4']]], + ['substitution_260',['substitution',['../class_p4_1_1_instance_base.html#a399ebaf2c85626454ff290e7da5d2ed3',1,'P4::InstanceBase']]], + ['substitutions_261',['substitutions',['../struct_p4_1_1_inline_summary_1_1_per_caller.html#a9265f95d237e30b33bc9cc0f3898b76b',1,'P4::InlineSummary::PerCaller']]], + ['suffix_262',['suffix',['../struct_p4_1_1_error_message.html#aceec95769bbd4a4cb6646e110d689677',1,'P4::ErrorMessage']]], + ['support_263',['Support',['../ebpf_backend.html#support',1,'']]], + ['supported_20capabilities_264',['Supported capabilities',['../ebpf_backend.html#supported-capabilities',1,'']]], + ['supported_20in_20p4_5f16_265',['P4_14 features not supported in P4_16',['../getting_started.html#p4_14-features-not-supported-in-p4_16',1,'']]], + ['supported_5fstop_5fmetrics_266',['SUPPORTED_STOP_METRICS',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aac0225836366c5864140320317cac751',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['swapsimpleexpressiontofrontoflogicalexpression_267',['SwapSimpleExpressionToFrontOfLogicalExpression',['../class_p4_1_1_d_p_d_k_1_1_swap_simple_expression_to_front_of_logical_expression.html',1,'P4::DPDK']]], + ['switch_5fmodel_268',['Switch_Model',['../struct_p4_1_1_p4_v1_1_1_switch___model.html',1,'P4::P4V1']]], + ['switchadddefault_269',['SwitchAddDefault',['../class_p4_1_1_switch_add_default.html',1,'P4']]], + ['switchhandler_270',['SwitchHandler',['../class_p4_1_1_d_p_d_k_1_1_switch_handler.html',1,'P4::DPDK']]], + ['symbex_271',['symbex',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aa86c63a7c4e6676ab8bb17a298933916',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], + ['symbitmatrix_272',['SymBitMatrix',['../class_p4_1_1_sym_bit_matrix.html',1,'P4']]], + ['symbolic_20variables_273',['Symbolic Variables',['../p4testgen.html#symbolic-variables',1,'']]], + ['symbolicarray_274',['SymbolicArray',['../class_p4_1_1_symbolic_array.html',1,'P4']]], + ['symbolicbool_275',['SymbolicBool',['../class_p4_1_1_symbolic_bool.html',1,'P4']]], + ['symbolicconverter_276',['SymbolicConverter',['../class_p4_1_1_test_1_1_symbolic_converter.html',1,'P4::Test']]], + ['symbolicenum_277',['SymbolicEnum',['../class_p4_1_1_symbolic_enum.html',1,'P4']]], + ['symbolicenv_278',['SymbolicEnv',['../class_p4_1_1_p4_tools_1_1_symbolic_env.html',1,'P4::P4Tools']]], + ['symbolicerror_279',['SymbolicError',['../class_p4_1_1_symbolic_error.html',1,'P4']]], + ['symbolicexception_280',['SymbolicException',['../class_p4_1_1_symbolic_exception.html',1,'P4']]], + ['symbolicexecutor_281',['SymbolicExecutor',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html',1,'P4::P4Tools::P4Testgen']]], + ['symbolicextern_282',['SymbolicExtern',['../class_p4_1_1_symbolic_extern.html',1,'P4']]], + ['symbolicheader_283',['SymbolicHeader',['../class_p4_1_1_symbolic_header.html',1,'P4']]], + ['symbolicheaderunion_284',['SymbolicHeaderUnion',['../class_p4_1_1_symbolic_header_union.html',1,'P4']]], + ['symbolicinteger_285',['SymbolicInteger',['../class_p4_1_1_symbolic_integer.html',1,'P4']]], + ['symbolicmapping_286',['SymbolicMapping',['../namespace_p4.html#a3dc0fb4392201e8b680a17890391d1ff',1,'P4']]], + ['symbolicmaptype_287',['SymbolicMapType',['../namespace_p4_1_1_p4_tools.html#aa2a8af13d5ac12dafbc48c567923eecd',1,'P4::P4Tools']]], + ['symbolicpacketin_288',['SymbolicPacketIn',['../class_p4_1_1_symbolic_packet_in.html',1,'P4']]], + ['symbolicstaticerror_289',['SymbolicStaticError',['../class_p4_1_1_symbolic_static_error.html',1,'P4']]], + ['symbolicstruct_290',['SymbolicStruct',['../class_p4_1_1_symbolic_struct.html',1,'P4']]], + ['symbolictuple_291',['SymbolicTuple',['../class_p4_1_1_symbolic_tuple.html',1,'P4']]], + ['symbolicvalue_292',['SymbolicValue',['../class_p4_1_1_symbolic_value.html',1,'P4']]], + ['symbolicvaluefactory_293',['SymbolicValueFactory',['../class_p4_1_1_symbolic_value_factory.html',1,'P4']]], + ['symbolicvarbit_294',['SymbolicVarbit',['../class_p4_1_1_symbolic_varbit.html',1,'P4']]], + ['symbolicvariableequal_295',['SymbolicVariableEqual',['../struct_p4_1_1_i_r_1_1_symbolic_variable_equal.html',1,'P4::IR']]], + ['symbolicvariableless_296',['SymbolicVariableLess',['../struct_p4_1_1_i_r_1_1_symbolic_variable_less.html',1,'P4::IR']]], + ['symbolicvoid_297',['SymbolicVoid',['../class_p4_1_1_symbolic_void.html',1,'P4']]], + ['symboltype_298',['SymbolType',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type.html',1,'P4::ControlPlaneAPI::Standard']]], + ['symboltypedpdk_299',['SymbolTypeDPDK',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_symbol_type_d_p_d_k.html',1,'P4::ControlPlaneAPI::Standard']]], + ['symrenamemap_300',['SymRenameMap',['../class_p4_1_1_sym_rename_map.html',1,'P4']]], + ['syntax_20of_20p4_2016_20or_20p4_2014_20source_20code_301',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], + ['synthesizeactions_302',['SynthesizeActions',['../class_p4_1_1_synthesize_actions.html',1,'P4']]], + ['system_303',['Build system',['../getting_started.html#build-system',1,'']]], + ['szudzikpairing_304',['szudzikPairing',['../namespace_p4_1_1_control_plane_a_p_i.html#a269c8b3a55a7814446cca3544330094f',1,'P4::ControlPlaneAPI']]] ]; diff --git a/pr-preview/4876/search/all_1c.js b/pr-preview/4876/search/all_1c.js index e95591644a1..b95b2a2fa12 100644 --- a/pr-preview/4876/search/all_1c.js +++ b/pr-preview/4876/search/all_1c.js @@ -1,218 +1,213 @@ var searchData= [ ['table_0',['table',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#ae6bb6094c2b00c6158c872377db7986c',1,'P4::P4Tools::P4Testgen::TableStepper::table'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a2d284842dab1dc2ae1ea2f478fe1ed17',1,'P4::ControlPlaneAPI::Helpers::Counterlike::table']]], - ['table_20caching_1',['Table caching',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#table-caching',1,'']]], - ['table_20of_20contents_2',['Table of Contents',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#table-of-contents',1,'Table of Contents'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#table-of-contents-1',1,'Table of Contents']]], - ['table_5fhandle_5fprefix_3',['table_handle_prefix',['../namespace_p4.html#a1c25849ac917e7b9f22873a29cc6c91b',1,'P4']]], - ['tableapplysolver_4',['TableApplySolver',['../class_p4_1_1_table_apply_solver.html',1,'P4']]], - ['tableattributes_5',['TableAttributes',['../class_p4_1_1_b_m_v2_1_1_table_attributes.html',1,'P4::BMV2::TableAttributes'],['../namespace_p4_1_1_d_p_d_k.html#struct_p4_1_1_d_p_d_k_1_1_table_attributes',1,'P4::DPDK::TableAttributes'],['../struct_p4_1_1_t_c_1_1_table_attributes.html',1,'P4::TC::TableAttributes']]], - ['tableattributes_5fmodel_6',['TableAttributes_Model',['../struct_p4_1_1_p4_v1_1_1_table_attributes___model.html',1,'P4::P4V1']]], - ['tableconfig_7',['TableConfig',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html',1,'P4::P4Tools::P4Testgen']]], - ['tablegenerator_8',['TableGenerator',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator.html',1,'P4::P4Tools::P4Smith']]], - ['tablehandle_9',['tableHandle',['../namespace_p4_1_1_d_p_d_k.html#af0efc9bef4189ac7ec094034ce0bb65d',1,'P4::DPDK::TableAttributes']]], - ['tablehit_10',['TableHit',['../class_p4_1_1_table_hit.html',1,'P4']]], - ['tableimpl_5fmodel_11',['TableImpl_Model',['../struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html',1,'P4::EBPF']]], - ['tableimplementation_12',['TableImplementation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper']]], - ['tableinsertions_13',['TableInsertions',['../namespace_p4.html#class_p4_1_1_table_insertions',1,'P4']]], - ['tableisimmutable_14',['tableIsImmutable',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html#acbbb99bb2963380c6b1cede7d5f3c8fc',1,'P4::P4Tools::TableUtils::TableProperties']]], - ['tableistainted_15',['tableIsTainted',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html#ab073c867ba16a63883b8499b9bad28f7',1,'P4::P4Tools::TableUtils::TableProperties']]], - ['tablekeynames_16',['TableKeyNames',['../class_p4_1_1_table_key_names.html',1,'P4']]], - ['tablematch_17',['TableMatch',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html',1,'P4::P4Tools::P4Testgen']]], - ['tablename_18',['tableName',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html#afde1f7272a6c526c257ebc5ce4161e68',1,'P4::P4Tools::TableUtils::TableProperties']]], - ['tablenode_19',['TableNode',['../class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html',1,'P4::BMV2::CFG']]], - ['tableproperties_20',['TableProperties',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html',1,'P4::P4Tools::TableUtils']]], - ['tablerule_21',['TableRule',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html',1,'P4::P4Tools::P4Testgen']]], - ['tables_22',['eBPF Tables',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#ebpf-tables',1,'']]], - ['tablesinactions_23',['TablesInActions',['../class_p4_1_1_tables_in_actions.html',1,'P4']]], - ['tablesinkeys_24',['TablesInKeys',['../class_p4_1_1_tables_in_keys.html',1,'P4']]], - ['tablestepper_25',['TableStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html',1,'P4::P4Tools::P4Testgen::TableStepper'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aba1a8a968a6b404da647d91a39c253c4',1,'P4::P4Tools::P4Testgen::ExprStepper::TableStepper']]], - ['tabletype_26',['tableType',['../namespace_p4_1_1_d_p_d_k.html#a04411078ecc733ad2d3900683cd4b9cd',1,'P4::DPDK::TableAttributes']]], - ['tagglobalactions_27',['TagGlobalActions',['../class_p4_1_1_tag_global_actions.html',1,'P4']]], - ['taint_28',['Taint',['../class_p4_1_1_p4_tools_1_1_taint.html',1,'P4::P4Tools::Taint'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#taint',1,'Taint']]], - ['taintpropagator_29',['TaintPropagator',['../class_p4_1_1_p4_tools_1_1_taint_propagator.html',1,'P4::P4Tools']]], - ['tainttest_30',['TaintTest',['../class_p4_1_1_test_1_1_taint_test.html',1,'P4::Test']]], - ['takepragmasasannotations_31',['takePragmasAsAnnotations',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#a9abe1b12dfcf491bc474d12ceff91348',1,'P4::V1::V1ParserDriver']]], - ['takepragmasasvector_32',['takePragmasAsVector',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#a2ccd8e9e5aff3747f0e9382f0bb787a3',1,'P4::V1::V1ParserDriver']]], - ['target_33',['Target',['../class_p4_1_1_e_b_p_f_1_1_target.html',1,'P4::EBPF::Target'],['../class_p4_1_1_p4_tools_1_1_target.html',1,'P4::P4Tools::Target'],['../class_p4_1_1_p4_tools_1_1_target.html#ae9caa8d3e6dc11f96b25b8010f05abab',1,'P4::P4Tools::Target::Target()'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#target',1,'Target']]], - ['target_34',['ebpf_model.p4 on the eBPF kernel target',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], - ['target_20architectures_35',['Target architectures',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#target-architectures',1,'']]], - ['target_20limitations_36',['DPDK target limitations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#dpdk-target-limitations',1,'']]], - ['target_20tests_37',['P4Testgen BMv2 target tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html',1,'']]], - ['targetconstraints_38',['targetConstraints',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1afea339530ca7803a31bf2687ac868b',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], - ['targets_39',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['targets_40',['Defining new CMake targets',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#defining-new-cmake-targets',1,'']]], - ['task_41',['Finding a Task',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#finding-a-task',1,'']]], - ['tasks_42',['Optimization Tasks',['../frontend.html#optimization-tasks',1,'']]], - ['tc_43',['Connecting the generated program with the TC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#connecting-the-generated-program-with-the-tc',1,'']]], - ['tc_20back_20end_44',['TC Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], - ['tc_20backend_45',['TC backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html',1,'']]], - ['tc_20based_20design_20default_46',['TC-based design (default)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#tc-based-design-default',1,'']]], - ['tcegressdeparserpsa_47',['TCEgressDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html',1,'P4::EBPF']]], - ['tcegressforxdp_48',['tcEgressForXDP',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#ad426aaf4477766c8855ded5297f1fc10',1,'P4::EBPF::PSAArchXDP']]], - ['tcegresspipeline_49',['TCEgressPipeline',['../class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html',1,'P4::EBPF']]], - ['tcingressdeparserfortrafficmanagerpsa_50',['TCIngressDeparserForTrafficManagerPSA',['../class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html',1,'P4::EBPF']]], - ['tcingressdeparserpsa_51',['TCIngressDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html',1,'P4::EBPF']]], - ['tcingressforxdp_52',['tcIngressForXDP',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#a082e4824828066bef8c3a488adc7ae15',1,'P4::EBPF::PSAArchXDP']]], - ['tcingresspipeline_53',['TCIngressPipeline',['../class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html',1,'P4::EBPF']]], - ['tcingresspipelinepna_54',['TCIngressPipelinePNA',['../class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html',1,'P4::TC']]], - ['tcoptions_55',['TCOptions',['../class_p4_1_1_t_c_1_1_t_c_options.html',1,'P4::TC']]], - ['tctrafficmanagerforxdp_56',['TCTrafficManagerForXDP',['../class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html',1,'P4::EBPF']]], - ['tdibfrtconf_57',['TdiBfrtConf',['../class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html',1,'P4::DPDK']]], - ['tdibuilderconf_58',['tdiBuilderConf',['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aef8ae5dadaad7e4617caae2f4cd66b49',1,'P4::DPDK::DpdkOptions']]], - ['tdifile_59',['tdiFile',['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aca77201e58b38ec361c7b6c62ea18499',1,'P4::DPDK::DpdkOptions']]], - ['tempindent_60',['TempIndent',['../class_p4_1_1_indent_ctl_1_1_temp_indent.html',1,'P4::IndentCtl']]], - ['term_20goals_61',['Long-term goals',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#long-term-goals',1,'']]], - ['ternary_62',['Ternary',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html',1,'P4::P4Tools::P4Testgen']]], - ['ternary_63',['ternary',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ternary',1,'']]], - ['test_20compiler_20p4test_64',['core.p4 using the test compiler p4test',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test',1,'']]], - ['test_20data_65',['Adding new test data',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#adding-new-test-data',1,'']]], - ['test_20frameworks_66',['Interacting with Test Frameworks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#interacting-with-test-frameworks',1,'']]], - ['test_20programs_67',['uBPF Backend test programs',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html',1,'']]], - ['testbackend_68',['TestBackEnd',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html',1,'P4::P4Tools::P4Testgen']]], - ['testbackend_69',['testBackend',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a85a31829e0ceb3a846cc91e878e9df92',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['testbackendconfiguration_70',['TestBackendConfiguration',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html',1,'P4::P4Tools::P4Testgen']]], - ['testbasename_71',['testBaseName',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html#ab14ec51803c5cc09cbcfd2c3c248ee74',1,'P4::P4Tools::P4Testgen::TestBackendConfiguration::testBaseName'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a98aac0d561fa1e72d3d40dfafb3b7a13',1,'P4::P4Tools::P4Testgen::TestgenOptions::testBaseName']]], - ['testchecksat_72',['testCheckSat',['../class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html#a120645e79bc3bdaf2adc5ecbfefe90cb',1,'P4::Test::Z3SolverSatisfiabilityChecks']]], - ['testframework_73',['TestFramework',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html',1,'P4::P4Tools::P4Testgen::TestFramework'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ad60083c943dc2d73fa987575a6eb1f58',1,'P4::P4Tools::P4Testgen::TestFramework::TestFramework()']]], - ['testgen_74',['Testgen',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html',1,'P4::P4Tools::P4Testgen']]], - ['testgencompilerresult_75',['TestgenCompilerResult',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html',1,'P4::P4Tools::P4Testgen']]], - ['testgenoptions_76',['TestgenOptions',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html',1,'P4::P4Tools::P4Testgen']]], - ['testgentarget_77',['TestgenTarget',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html',1,'P4::P4Tools::P4Testgen']]], - ['testgenunimplemented_78',['TestgenUnimplemented',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html',1,'P4::P4Tools::P4Testgen']]], - ['testinfo_79',['TestInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end_1_1_test_info',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], - ['testing_80',['Testing',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#testing',1,'']]], - ['testing_81',['uBPF Backend testing',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html',1,'']]], - ['testing_20tools_20for_20p4_20targets_82',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['testobject_83',['TestObject',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html',1,'P4::P4Tools::P4Testgen']]], - ['tests_84',['Tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#generating-specific-tests',1,'Generating Specific Tests'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#restricted-tests',1,'Restricted Tests'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#tests',1,'Tests']]], - ['tests_85',['tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#how-to-run-tests',1,'How to Run tests'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html',1,'P4Testgen BMv2 target tests'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#running-ptf-tests',1,'Running PTF tests'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html#steps-to-run-tests',1,'Steps to run tests'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3b1b45ab8288fbcd119a494f2633f7e2',1,'P4::P4Tools::P4Testgen::TestBackEnd::tests']]], - ['testspec_86',['TestSpec',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html',1,'P4::P4Tools::P4Testgen']]], - ['testtarget_87',['TestTarget',['../class_p4_1_1_e_b_p_f_1_1_test_target.html',1,'P4::EBPF']]], - ['testwriter_88',['testWriter',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a369fa0b34ba0d7cd08a540633c34a1af',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], - ['the_20bmv2_20back_20ends_89',['Changes to the BMv2 Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-bmv2-back-ends',1,'']]], - ['the_20code_90',['Commenting the code',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#commenting-the-code',1,'']]], - ['the_20compiler_20core_91',['the Compiler Core',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], - ['the_20control_20plane_92',['Changes to the Control Plane',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-control-plane',1,'']]], - ['the_20dpdk_20back_20end_93',['Changes to the DPDK Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-dpdk-back-end',1,'']]], - ['the_20dpdk_20softnic_94',['the DPDK SoftNIC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], - ['the_20ebpf_20back_20ends_95',['the eBPF Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], - ['the_20ebpf_20kernel_20target_96',['ebpf_model.p4 on the eBPF kernel target',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], - ['the_20generated_20code_97',['Using the generated code',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#using-the-generated-code',1,'']]], - ['the_20generated_20ebpf_20program_98',['the generated eBPF program',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'How to inject custom extern function to the generated eBPF program?'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program',1,'How to run the generated eBPF program']]], - ['the_20generated_20program_20with_20the_20tc_99',['Connecting the generated program with the TC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#connecting-the-generated-program-with-the-tc',1,'']]], - ['the_20p4_20compiler_20project_100',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['the_20p4tools_20back_20end_101',['the P4Tools Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End']]], - ['the_20tc_102',['Connecting the generated program with the TC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#connecting-the-generated-program-with-the-tc',1,'']]], - ['the_20tc_20back_20end_103',['the TC Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], - ['the_20test_20compiler_20p4test_104',['core.p4 using the test compiler p4test',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test',1,'']]], - ['threadjumps_105',['ThreadJumps',['../class_p4_1_1_d_p_d_k_1_1_thread_jumps.html',1,'P4::DPDK']]], - ['timeout_106',['timeout',['../class_p4_1_1_abstract_solver.html#a4a416b192503a972c2f3e2a0e33915df',1,'P4::AbstractSolver::timeout()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a8b108ba24321fee2e476c54f936f7aec',1,'P4::P4Tools::Z3Solver::timeout()']]], - ['timerentry_107',['TimerEntry',['../struct_p4_1_1_util_1_1_timer_entry.html',1,'P4::Util']]], - ['timername_108',['timerName',['../struct_p4_1_1_util_1_1_timer_entry.html#a36a86b53ede3ed31e897724ef9621d40',1,'P4::Util::TimerEntry']]], - ['timestampisused_109',['timestampIsUsed',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html#afde443eafc56e196f0260be4a4fc7261',1,'P4::EBPF::EBPFControlPSA']]], - ['timestampvar_110',['timestampVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaac332c8615bede7596c0392c7b19f39',1,'P4::EBPF::EBPFPipeline']]], - ['tna_20p4_20on_20tofino_201_111',['tna.p4 on Tofino 1',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#tnap4-on-tofino-1',1,'']]], - ['to_112',['to',['../struct_p4_1_1_r_t_t_i_1_1_base.html#a15a2e4484076dcafa2964ede26024a61',1,'P4::RTTI::Base::to() noexcept'],['../struct_p4_1_1_r_t_t_i_1_1_base.html#a45b31a5dea82ba47637fe4e231a199c3',1,'P4::RTTI::Base::to() const noexcept']]], - ['to_20c_113',['Translating P4 to C',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-p4-to-c',1,'']]], - ['to_20contribute_114',['to Contribute',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#how-to-contribute',1,'How to Contribute'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#how-to-contribute-1',1,'How to Contribute']]], - ['to_20cpu_115',['Sending packet to CPU',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#sending-packet-to-cpu',1,'']]], - ['to_20ebpf_116',['Compiling P4 to eBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compiling-p4-to-ebpf',1,'']]], - ['to_20egress_117',['to Egress',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ce2e-clone-egress-to-egress',1,'CE2E (Clone Egress to Egress)'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)']]], - ['to_20inject_20custom_20extern_20function_20to_20the_20generated_20ebpf_20program_118',['How to inject custom extern function to the generated eBPF program?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], - ['to_20kernel_119',['NTK (Normal Packet To Kernel)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntk-normal-packet-to-kernel',1,'']]], - ['to_20p4_2016_20source_3a_120',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], - ['to_20port_121',['NTP (Normal packet to port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ntp-normal-packet-to-port',1,'']]], - ['to_20run_20tests_122',['How to Run tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#how-to-run-tests',1,'']]], - ['to_20run_20tests_123',['Steps to run tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html#steps-to-run-tests',1,'']]], - ['to_20run_20the_20generated_20ebpf_20program_124',['How to run the generated eBPF program',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program',1,'']]], - ['to_20the_20bmv2_20back_20ends_125',['Changes to the BMv2 Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-bmv2-back-ends',1,'']]], - ['to_20the_20compiler_20core_126',['to the Compiler Core',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], - ['to_20the_20control_20plane_127',['Changes to the Control Plane',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-control-plane',1,'']]], - ['to_20the_20dpdk_20back_20end_128',['Changes to the DPDK Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-dpdk-back-end',1,'']]], - ['to_20the_20ebpf_20back_20ends_129',['to the eBPF Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], - ['to_20the_20generated_20ebpf_20program_130',['How to inject custom extern function to the generated eBPF program?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], - ['to_20the_20p4_20compiler_20project_131',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['to_20the_20p4tools_20back_20end_132',['to the P4Tools Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End']]], - ['to_20the_20tc_20back_20end_133',['to the TC Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], - ['to_20ubpf_134',['Compiling P4 to uBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#compiling-p4-to-ubpf',1,'']]], - ['to_20ubpf_20backend_135',['Introduction to uBPF Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html',1,'']]], - ['to_20use_136',['How to use?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#how-to-use',1,'']]], - ['to_20use_20it_137',['to use it',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#how-to-use-it',1,'How to use it?'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#how-to-use-it-1',1,'How to use it?']]], - ['toclosedrange_138',['toClosedRange',['../namespace_p4.html#a501b06a1577a0b6296c5f3f538f54196',1,'P4']]], - ['todo_20limitations_139',['TODO / Limitations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#todo--limitations',1,'']]], - ['todo_20list_140',['Todo List',['../todo.html',1,'']]], - ['tofino_201_141',['tna.p4 on Tofino 1',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#tnap4-on-tofino-1',1,'']]], - ['tofinotnasmithtarget_142',['TofinoTnaSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html',1,'P4::P4Tools::P4Smith::Tofino']]], - ['tohalfopenrange_143',['toHalfOpenRange',['../namespace_p4.html#abd6cc9eb9c84cc5ce9473f4c489906e8',1,'P4']]], - ['tojson_144',['toJSON',['../struct_p4_1_1_half_open_range.html#a8d6ad29e4994c1fc302ca9fb62cf9134',1,'P4::HalfOpenRange::toJSON()'],['../struct_p4_1_1_closed_range.html#aa888f3ac85819877caf93154efdf813e',1,'P4::ClosedRange::toJSON()'],['../class_p4_1_1_abstract_solver.html#a24020f071c2346fe0596959f0a18ac87',1,'P4::AbstractSolver::toJSON()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a3c0dbc8e131da52e57a663910d0ab4a9',1,'P4::P4Tools::Z3Solver::toJSON()']]], - ['token_145',['Token',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['tolower_146',['toLower',['../class_p4_1_1cstring.html#ac1adaaa1ccae3c143527f96fd95913a5',1,'P4::cstring']]], - ['toolname_147',['toolName',['../class_p4_1_1_p4_tools_1_1_target.html#a21a64cef7298a9526fba3850021a39b4',1,'P4::P4Tools::Target']]], - ['tools_148',['Development tools',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#development-tools',1,'']]], - ['tools_20for_20p4_20targets_149',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['toorder_150',['toOrder',['../struct_p4_1_1_half_open_range.html#a27e9cdc873af1068282eb76677531ba9',1,'P4::HalfOpenRange::toOrder()'],['../struct_p4_1_1_closed_range.html#a6077cc9781ca281322fc4e19fd0504bd',1,'P4::ClosedRange::toOrder()']]], - ['top_151',['top',['../struct_p4_1_1_compile_context_stack.html#ade0740e0fb4e2de11965ca9b672fd728',1,'P4::CompileContextStack']]], - ['top4_152',['ToP4',['../class_p4_1_1_to_p4.html',1,'P4']]], - ['top4_153',['top4',['../class_p4_1_1_parser_options.html#a9c9d7bea205b222921a165051625142a',1,'P4::ParserOptions']]], - ['toplevelctxt_154',['TopLevelCtxt',['../struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html',1,'P4::DPDK']]], - ['torename_155',['toRename',['../class_p4_1_1_rename_map.html#af5c6b89d8a767d13d35aa4667f0c4cbe',1,'P4::RenameMap']]], - ['tostr_156',['toStr',['../namespace_p4_1_1_d_p_d_k.html#afc048ec3681f8ffd245360f0160abc08',1,'P4::DPDK']]], - ['tostring_157',['toString',['../namespace_p4_1_1_p4_tools.html#aa2c52acf3cc11d56495dd60f6fcf248e',1,'P4::P4Tools::toString(const z3::expr &e)'],['../namespace_p4_1_1_p4_tools.html#a92f5237b093078a719731dca9fe1b6eb',1,'P4::P4Tools::toString(z3::model m)']]], - ['totype_158',['ToType',['../struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type.html',1,'P4::RTTI::Detail']]], - ['tounit_159',['toUnit',['../struct_p4_1_1_half_open_range.html#a702c6846668514d240f0dc0a090ea033',1,'P4::HalfOpenRange::toUnit()'],['../struct_p4_1_1_closed_range.html#a13ce1195119479038ec6705535d25836',1,'P4::ClosedRange::toUnit()']]], - ['toupper_160',['toUpper',['../class_p4_1_1cstring.html#a064df5c45da0a89e1a36520baf1f4bc1',1,'P4::cstring']]], - ['traceevent_161',['TraceEvent',['../class_p4_1_1_p4_tools_1_1_trace_event.html',1,'P4::P4Tools']]], - ['trackbranches_162',['trackBranches',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ab6ade5a328eaacda7e040e595ad4c38f',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['tracker_163',['Tracker',['../class_p4_1_1_visitor_1_1_tracker.html',1,'P4::Visitor']]], - ['transform_164',['Transform',['../class_p4_1_1_transform.html',1,'P4']]], - ['transformallmatching_165',['transformAllMatching',['../namespace_p4.html#ab30e30e19de51b47568627b208fed63d',1,'P4']]], - ['transforms_166',['Visitors and Transforms',['../intermediate_representation_ir.html#visitors-and-transforms',1,'']]], - ['transformtypespectodatafields_167',['transformTypeSpecToDataFields',['../class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#ad70c7ccf4549d7dfef280d7d29520c56',1,'P4::BFRT::BFRuntimeGenerator']]], - ['transitionedge_168',['TransitionEdge',['../struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge.html',1,'P4::graphs::ParserGraphs']]], - ['translate_169',['translate',['../class_p4_1_1_p4_tools_1_1_z3_translator.html#a734ad78f7d945c858a3e5c181a19b218',1,'P4::P4Tools::Z3Translator']]], - ['translate_20p4_2014_20source_20to_20p4_2016_20source_3a_170',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], - ['translating_20match_20action_20pipelines_171',['Translating match-action pipelines',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-match-action-pipelines',1,'']]], - ['translating_20p4_20to_20c_172',['Translating P4 to C',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-p4-to-c',1,'']]], - ['translating_20parsers_173',['Translating parsers',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-parsers',1,'']]], - ['translation_20between_20p4_20and_20c_174',['Translation between P4 and C',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#translation-between-p4-and-c',1,'']]], - ['translationannotation_175',['TranslationAnnotation',['../namespace_p4_1_1_control_plane_a_p_i.html#struct_p4_1_1_control_plane_a_p_i_1_1_translation_annotation',1,'P4::ControlPlaneAPI']]], - ['trigger_176',['trigger',['../struct_p4_1_1_backtrack_1_1trigger.html',1,'P4::Backtrack']]], - ['troubleshooting_177',['Troubleshooting',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#troubleshooting',1,'']]], - ['truncate_178',['Truncate',['../class_p4_1_1_p4_v1_1_1_truncate.html',1,'P4::P4V1']]], - ['try_5fstart_179',['try_start',['../class_p4_1_1_visitor_1_1_change_tracker.html#a5dbf4ba052938ef5d81e04b18bd755d0',1,'P4::Visitor::ChangeTracker::try_start()'],['../class_p4_1_1_visitor_1_1_tracker.html#a1488db1bf55e61a46f7176cef7dfedb9',1,'P4::Visitor::Tracker::try_start()']]], - ['tunneling_180',['Tunneling',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#tunneling',1,'']]], - ['tunneling_20protocol_20gtp_181',['GPRS Tunneling Protocol (GTP)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#gprs-tunneling-protocol-gtp',1,'']]], - ['tuplehasher_182',['TupleHasher',['../struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher.html',1,'P4::Util::Detail']]], - ['tuplehasher_3c_200_2c_20types_2e_2e_2e_20_3e_183',['TupleHasher< 0, Types... >',['../struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4.html',1,'P4::Util::Detail']]], - ['tuplelocation_184',['TupleLocation',['../class_p4_1_1_tuple_location.html',1,'P4']]], - ['type_5fmodel_185',['Type_Model',['../struct_p4_1_1_model_1_1_type___model.html',1,'P4::Model']]], - ['typearguments_186',['typeArguments',['../struct_p4_1_1_specialization_info.html#aa4591f2fcc504bdc0ffcab94ab1982c8',1,'P4::SpecializationInfo']]], - ['typecheck_187',['TypeCheck',['../class_p4_1_1_type_check.html',1,'P4']]], - ['typechecking_188',['TypeChecking',['../class_p4_1_1_type_checking.html',1,'P4']]], - ['typeconstraint_189',['TypeConstraint',['../class_p4_1_1_type_constraint.html',1,'P4']]], - ['typeconstraints_190',['TypeConstraints',['../class_p4_1_1_type_constraints.html',1,'P4']]], - ['typeconverter_191',['TypeConverter',['../class_p4_1_1_p4_v1_1_1_type_converter.html',1,'P4::P4V1']]], - ['typeid_192',['typeId',['../struct_p4_1_1_r_t_t_i_1_1_base.html#a4115d7f39d312eac35d583797deabb83',1,'P4::RTTI::Base']]], - ['typeidresolver_193',['TypeIdResolver',['../struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver.html',1,'P4::RTTI::detail']]], - ['typeidresolver_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3astatic_5ftypeid_29_3e_20_3e_194',['TypeIdResolver< T, std::void_t< decltype(T::static_typeId)> >',['../struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type_id_08_4_01_4.html',1,'P4::RTTI::detail']]], - ['typeinference_195',['TypeInference',['../class_p4_1_1_type_inference.html',1,'P4']]], - ['typeinfo_196',['TypeInfo',['../struct_p4_1_1_r_t_t_i_1_1_type_info.html',1,'P4::RTTI']]], - ['typeisempty_197',['typeIsEmpty',['../class_p4_1_1_type_map.html#a9029f57640cee4c92cc7a4e3edb7c29c',1,'P4::TypeMap']]], - ['typemap_198',['TypeMap',['../class_p4_1_1_type_map.html',1,'P4']]], - ['typemap_199',['typeMap',['../class_p4_1_1_do_constant_folding.html#a699067d48b4fcc0ec993fa5397f2d2c8',1,'P4::DoConstantFolding']]], - ['typenameholder_200',['TypeNameHolder',['../struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder.html',1,'P4::RTTI::detail']]], - ['typeoccursvisitor_201',['TypeOccursVisitor',['../class_p4_1_1_type_occurs_visitor.html',1,'P4']]], - ['typesknown_202',['typesKnown',['../class_p4_1_1_do_constant_folding.html#a9e9a9f024f9de951a7a6ffa949c0a2b1',1,'P4::DoConstantFolding']]], - ['typespecconverter_203',['TypeSpecConverter',['../class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html',1,'P4::ControlPlaneAPI']]], - ['typespecialization_204',['TypeSpecialization',['../struct_p4_1_1_type_specialization.html',1,'P4']]], - ['typespecializationmap_205',['TypeSpecializationMap',['../struct_p4_1_1_type_specialization_map.html',1,'P4']]], - ['typespecparser_206',['TypeSpecParser',['../class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html',1,'P4::BFRT']]], - ['typesubstitution_207',['TypeSubstitution',['../class_p4_1_1_type_substitution.html',1,'P4']]], - ['typesubstitution_208',['typeSubstitution',['../class_p4_1_1_instance_base.html#a0629ebeb5630db4988f2e1fdc4a03cd8',1,'P4::InstanceBase']]], - ['typesubstitution_3c_20const_20ir_3a_3aitypevar_20_2a_20_3e_209',['TypeSubstitution< const IR::ITypeVar * >',['../class_p4_1_1_type_substitution.html',1,'P4']]], - ['typesubstitutionvisitor_210',['TypeSubstitutionVisitor',['../class_p4_1_1_type_substitution_visitor.html',1,'P4']]], - ['typeunification_211',['TypeUnification',['../class_p4_1_1_type_unification.html',1,'P4']]], - ['typevariablesubstitution_212',['TypeVariableSubstitution',['../class_p4_1_1_type_variable_substitution.html',1,'P4']]], - ['typevariablesubstitutionvisitor_213',['TypeVariableSubstitutionVisitor',['../class_p4_1_1_type_variable_substitution_visitor.html',1,'P4']]], - ['typewidthvalidator_214',['TypeWidthValidator',['../class_p4_1_1_d_p_d_k_1_1_type_width_validator.html',1,'P4::DPDK']]] + ['table_20caching_1',['Table caching',['../ebpf_backend.html#table-caching',1,'']]], + ['table_5fhandle_5fprefix_2',['table_handle_prefix',['../namespace_p4.html#a1c25849ac917e7b9f22873a29cc6c91b',1,'P4']]], + ['tableapplysolver_3',['TableApplySolver',['../class_p4_1_1_table_apply_solver.html',1,'P4']]], + ['tableattributes_4',['TableAttributes',['../class_p4_1_1_b_m_v2_1_1_table_attributes.html',1,'P4::BMV2::TableAttributes'],['../namespace_p4_1_1_d_p_d_k.html#struct_p4_1_1_d_p_d_k_1_1_table_attributes',1,'P4::DPDK::TableAttributes'],['../struct_p4_1_1_t_c_1_1_table_attributes.html',1,'P4::TC::TableAttributes']]], + ['tableattributes_5fmodel_5',['TableAttributes_Model',['../struct_p4_1_1_p4_v1_1_1_table_attributes___model.html',1,'P4::P4V1']]], + ['tableconfig_6',['TableConfig',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_config.html',1,'P4::P4Tools::P4Testgen']]], + ['tablegenerator_7',['TableGenerator',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_table_generator.html',1,'P4::P4Tools::P4Smith']]], + ['tablehandle_8',['tableHandle',['../namespace_p4_1_1_d_p_d_k.html#af0efc9bef4189ac7ec094034ce0bb65d',1,'P4::DPDK::TableAttributes']]], + ['tablehit_9',['TableHit',['../class_p4_1_1_table_hit.html',1,'P4']]], + ['tableimpl_5fmodel_10',['TableImpl_Model',['../struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html',1,'P4::EBPF']]], + ['tableimplementation_11',['TableImplementation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ac3f2d39ca5fac50ba2e23364d9f19201',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper']]], + ['tableinsertions_12',['TableInsertions',['../namespace_p4.html#class_p4_1_1_table_insertions',1,'P4']]], + ['tableisimmutable_13',['tableIsImmutable',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html#acbbb99bb2963380c6b1cede7d5f3c8fc',1,'P4::P4Tools::TableUtils::TableProperties']]], + ['tableistainted_14',['tableIsTainted',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html#ab073c867ba16a63883b8499b9bad28f7',1,'P4::P4Tools::TableUtils::TableProperties']]], + ['tablekeynames_15',['TableKeyNames',['../class_p4_1_1_table_key_names.html',1,'P4']]], + ['tablematch_16',['TableMatch',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_match.html',1,'P4::P4Tools::P4Testgen']]], + ['tablename_17',['tableName',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html#afde1f7272a6c526c257ebc5ce4161e68',1,'P4::P4Tools::TableUtils::TableProperties']]], + ['tablenode_18',['TableNode',['../class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_table_node.html',1,'P4::BMV2::CFG']]], + ['tableproperties_19',['TableProperties',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html',1,'P4::P4Tools::TableUtils']]], + ['tablerule_20',['TableRule',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_rule.html',1,'P4::P4Tools::P4Testgen']]], + ['tables_21',['eBPF Tables',['../ebpf_backend.html#ebpf-tables',1,'']]], + ['tablesinactions_22',['TablesInActions',['../class_p4_1_1_tables_in_actions.html',1,'P4']]], + ['tablesinkeys_23',['TablesInKeys',['../class_p4_1_1_tables_in_keys.html',1,'P4']]], + ['tablestepper_24',['TableStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html',1,'P4::P4Tools::P4Testgen::TableStepper'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#aba1a8a968a6b404da647d91a39c253c4',1,'P4::P4Tools::P4Testgen::ExprStepper::TableStepper']]], + ['tabletype_25',['tableType',['../namespace_p4_1_1_d_p_d_k.html#a04411078ecc733ad2d3900683cd4b9cd',1,'P4::DPDK::TableAttributes']]], + ['tagglobalactions_26',['TagGlobalActions',['../class_p4_1_1_tag_global_actions.html',1,'P4']]], + ['taint_27',['Taint',['../class_p4_1_1_p4_tools_1_1_taint.html',1,'P4::P4Tools::Taint'],['../p4testgen.html#taint',1,'Taint']]], + ['taintpropagator_28',['TaintPropagator',['../class_p4_1_1_p4_tools_1_1_taint_propagator.html',1,'P4::P4Tools']]], + ['tainttest_29',['TaintTest',['../class_p4_1_1_test_1_1_taint_test.html',1,'P4::Test']]], + ['takepragmasasannotations_30',['takePragmasAsAnnotations',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#a9abe1b12dfcf491bc474d12ceff91348',1,'P4::V1::V1ParserDriver']]], + ['takepragmasasvector_31',['takePragmasAsVector',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#a2ccd8e9e5aff3747f0e9382f0bb787a3',1,'P4::V1::V1ParserDriver']]], + ['target_32',['Target',['../class_p4_1_1_e_b_p_f_1_1_target.html',1,'P4::EBPF::Target'],['../class_p4_1_1_p4_tools_1_1_target.html',1,'P4::P4Tools::Target'],['../class_p4_1_1_p4_tools_1_1_target.html#ae9caa8d3e6dc11f96b25b8010f05abab',1,'P4::P4Tools::Target::Target()'],['../getting_started.html#target',1,'Target']]], + ['target_33',['ebpf_model.p4 on the eBPF kernel target',['../p4testgen.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], + ['target_20architectures_34',['Target architectures',['../ebpf_backend.html#target-architectures',1,'']]], + ['target_20limitations_35',['DPDK target limitations',['../dpdk_backend.html#dpdk-target-limitations',1,'']]], + ['target_20tests_36',['P4Testgen BMv2 target tests',['../p4testgen.html#p4testgen-bmv2-target-tests',1,'']]], + ['targetconstraints_37',['targetConstraints',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a1afea339530ca7803a31bf2687ac868b',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], + ['targets_38',['Defining new CMake targets',['../getting_started.html#defining-new-cmake-targets',1,'']]], + ['task_39',['Finding a Task',['../contribute.html#finding-a-task',1,'']]], + ['tasks_40',['Optimization Tasks',['../frontend.html#optimization-tasks',1,'']]], + ['tc_41',['Connecting the generated program with the TC',['../ebpf_backend.html#connecting-the-generated-program-with-the-tc',1,'']]], + ['tc_20back_20end_42',['TC Back End',['../changelog.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], + ['tc_20backend_43',['TC Backend',['../tc_backend.html',1,'']]], + ['tc_20based_20design_20default_44',['TC-based design (default)',['../ebpf_backend.html#tc-based-design-default',1,'']]], + ['tcegressdeparserpsa_45',['TCEgressDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_t_c_egress_deparser_p_s_a.html',1,'P4::EBPF']]], + ['tcegressforxdp_46',['tcEgressForXDP',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#ad426aaf4477766c8855ded5297f1fc10',1,'P4::EBPF::PSAArchXDP']]], + ['tcegresspipeline_47',['TCEgressPipeline',['../class_p4_1_1_e_b_p_f_1_1_t_c_egress_pipeline.html',1,'P4::EBPF']]], + ['tcingressdeparserfortrafficmanagerpsa_48',['TCIngressDeparserForTrafficManagerPSA',['../class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_for_traffic_manager_p_s_a.html',1,'P4::EBPF']]], + ['tcingressdeparserpsa_49',['TCIngressDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_t_c_ingress_deparser_p_s_a.html',1,'P4::EBPF']]], + ['tcingressforxdp_50',['tcIngressForXDP',['../class_p4_1_1_e_b_p_f_1_1_p_s_a_arch_x_d_p.html#a082e4824828066bef8c3a488adc7ae15',1,'P4::EBPF::PSAArchXDP']]], + ['tcingresspipeline_51',['TCIngressPipeline',['../class_p4_1_1_e_b_p_f_1_1_t_c_ingress_pipeline.html',1,'P4::EBPF']]], + ['tcingresspipelinepna_52',['TCIngressPipelinePNA',['../class_p4_1_1_t_c_1_1_t_c_ingress_pipeline_p_n_a.html',1,'P4::TC']]], + ['tcoptions_53',['TCOptions',['../class_p4_1_1_t_c_1_1_t_c_options.html',1,'P4::TC']]], + ['tctrafficmanagerforxdp_54',['TCTrafficManagerForXDP',['../class_p4_1_1_e_b_p_f_1_1_t_c_traffic_manager_for_x_d_p.html',1,'P4::EBPF']]], + ['tdibfrtconf_55',['TdiBfrtConf',['../class_p4_1_1_d_p_d_k_1_1_tdi_bfrt_conf.html',1,'P4::DPDK']]], + ['tdibuilderconf_56',['tdiBuilderConf',['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aef8ae5dadaad7e4617caae2f4cd66b49',1,'P4::DPDK::DpdkOptions']]], + ['tdifile_57',['tdiFile',['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aca77201e58b38ec361c7b6c62ea18499',1,'P4::DPDK::DpdkOptions']]], + ['tempindent_58',['TempIndent',['../class_p4_1_1_indent_ctl_1_1_temp_indent.html',1,'P4::IndentCtl']]], + ['term_20goals_59',['Long-term goals',['../ebpf_backend.html#long-term-goals',1,'']]], + ['ternary_60',['Ternary',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_ternary.html',1,'P4::P4Tools::P4Testgen']]], + ['ternary_61',['ternary',['../ebpf_backend.html#ternary',1,'']]], + ['test_20compiler_20p4test_62',['core.p4 using the test compiler p4test',['../p4smith.html#corep4-using-the-test-compiler-p4test',1,'']]], + ['test_20data_63',['Adding new test data',['../repository_structure.html#adding-new-test-data',1,'']]], + ['test_20frameworks_64',['Interacting with Test Frameworks',['../p4testgen.html#interacting-with-test-frameworks',1,'']]], + ['test_20programs_65',['uBPF Backend test programs',['../ubpf_backend.html#ubpf-backend-test-programs',1,'']]], + ['testbackend_66',['TestBackEnd',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html',1,'P4::P4Tools::P4Testgen']]], + ['testbackend_67',['testBackend',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a85a31829e0ceb3a846cc91e878e9df92',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['testbackendconfiguration_68',['TestBackendConfiguration',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html',1,'P4::P4Tools::P4Testgen']]], + ['testbasename_69',['testBaseName',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html#ab14ec51803c5cc09cbcfd2c3c248ee74',1,'P4::P4Tools::P4Testgen::TestBackendConfiguration::testBaseName'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a98aac0d561fa1e72d3d40dfafb3b7a13',1,'P4::P4Tools::P4Testgen::TestgenOptions::testBaseName']]], + ['testchecksat_70',['testCheckSat',['../class_p4_1_1_test_1_1_z3_solver_satisfiability_checks.html#a120645e79bc3bdaf2adc5ecbfefe90cb',1,'P4::Test::Z3SolverSatisfiabilityChecks']]], + ['testframework_71',['TestFramework',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html',1,'P4::P4Tools::P4Testgen::TestFramework'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ad60083c943dc2d73fa987575a6eb1f58',1,'P4::P4Tools::P4Testgen::TestFramework::TestFramework()']]], + ['testgen_72',['Testgen',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html',1,'P4::P4Tools::P4Testgen']]], + ['testgencompilerresult_73',['TestgenCompilerResult',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_compiler_result.html',1,'P4::P4Tools::P4Testgen']]], + ['testgenoptions_74',['TestgenOptions',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html',1,'P4::P4Tools::P4Testgen']]], + ['testgentarget_75',['TestgenTarget',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_target.html',1,'P4::P4Tools::P4Testgen']]], + ['testgenunimplemented_76',['TestgenUnimplemented',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_unimplemented.html',1,'P4::P4Tools::P4Testgen']]], + ['testinfo_77',['TestInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end_1_1_test_info',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], + ['testing_78',['Testing',['../repository_structure.html#testing',1,'']]], + ['testing_79',['uBPF Backend testing',['../ubpf_backend.html#ubpf-backend-testing',1,'']]], + ['testobject_80',['TestObject',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_object.html',1,'P4::P4Tools::P4Testgen']]], + ['tests_81',['Tests',['../p4testgen.html#generating-specific-tests',1,'Generating Specific Tests'],['../p4testgen.html#restricted-tests',1,'Restricted Tests'],['../getting_started.html#tests',1,'Tests']]], + ['tests_82',['tests',['../p4testgen.html#how-to-run-tests',1,'How to Run tests'],['../p4testgen.html#p4testgen-bmv2-target-tests',1,'P4Testgen BMv2 target tests'],['../ebpf_backend.html#running-ptf-tests',1,'Running PTF tests'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3b1b45ab8288fbcd119a494f2633f7e2',1,'P4::P4Tools::P4Testgen::TestBackEnd::tests']]], + ['tests_3a_83',['Steps to Run Tests:',['../ubpf_backend.html#steps-to-run-tests',1,'']]], + ['testspec_84',['TestSpec',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_spec.html',1,'P4::P4Tools::P4Testgen']]], + ['testtarget_85',['TestTarget',['../class_p4_1_1_e_b_p_f_1_1_test_target.html',1,'P4::EBPF']]], + ['testwriter_86',['testWriter',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a369fa0b34ba0d7cd08a540633c34a1af',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], + ['the_20bmv2_20back_20ends_87',['Changes to the BMv2 Back Ends',['../changelog.html#changes-to-the-bmv2-back-ends',1,'']]], + ['the_20code_88',['Commenting the code',['../contribute.html#commenting-the-code',1,'']]], + ['the_20compiler_20core_89',['the Compiler Core',['../changelog.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], + ['the_20control_20plane_90',['Changes to the Control Plane',['../changelog.html#changes-to-the-control-plane',1,'']]], + ['the_20dpdk_20back_20end_91',['Changes to the DPDK Back End',['../changelog.html#changes-to-the-dpdk-back-end',1,'']]], + ['the_20dpdk_20softnic_92',['the DPDK SoftNIC',['../p4smith.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../p4testgen.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], + ['the_20ebpf_20back_20ends_93',['the eBPF Back Ends',['../changelog.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../changelog.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], + ['the_20ebpf_20kernel_20target_94',['ebpf_model.p4 on the eBPF kernel target',['../p4testgen.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], + ['the_20generated_20code_95',['Using the generated code',['../ebpf_backend.html#using-the-generated-code',1,'']]], + ['the_20generated_20ebpf_20program_96',['the generated eBPF program',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'How to inject custom extern function to the generated eBPF program?'],['../ebpf_backend.html#how-to-run-the-generated-ebpf-program',1,'How to run the generated eBPF program']]], + ['the_20generated_20program_20with_20the_20tc_97',['Connecting the generated program with the TC',['../ebpf_backend.html#connecting-the-generated-program-with-the-tc',1,'']]], + ['the_20p4_20compiler_20project_98',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['the_20p4tools_20back_20end_99',['the P4Tools Back End',['../changelog.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End']]], + ['the_20tc_100',['Connecting the generated program with the TC',['../ebpf_backend.html#connecting-the-generated-program-with-the-tc',1,'']]], + ['the_20tc_20back_20end_101',['the TC Back End',['../changelog.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], + ['the_20test_20compiler_20p4test_102',['core.p4 using the test compiler p4test',['../p4smith.html#corep4-using-the-test-compiler-p4test',1,'']]], + ['threadjumps_103',['ThreadJumps',['../class_p4_1_1_d_p_d_k_1_1_thread_jumps.html',1,'P4::DPDK']]], + ['timeout_104',['timeout',['../class_p4_1_1_abstract_solver.html#a4a416b192503a972c2f3e2a0e33915df',1,'P4::AbstractSolver::timeout()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a8b108ba24321fee2e476c54f936f7aec',1,'P4::P4Tools::Z3Solver::timeout()']]], + ['timerentry_105',['TimerEntry',['../struct_p4_1_1_util_1_1_timer_entry.html',1,'P4::Util']]], + ['timername_106',['timerName',['../struct_p4_1_1_util_1_1_timer_entry.html#a36a86b53ede3ed31e897724ef9621d40',1,'P4::Util::TimerEntry']]], + ['timestampisused_107',['timestampIsUsed',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_control_p_s_a.html#afde443eafc56e196f0260be4a4fc7261',1,'P4::EBPF::EBPFControlPSA']]], + ['timestampvar_108',['timestampVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaac332c8615bede7596c0392c7b19f39',1,'P4::EBPF::EBPFPipeline']]], + ['tna_20p4_20on_20tofino_201_109',['tna.p4 on Tofino 1',['../p4smith.html#tnap4-on-tofino-1',1,'']]], + ['to_110',['to',['../struct_p4_1_1_r_t_t_i_1_1_base.html#a15a2e4484076dcafa2964ede26024a61',1,'P4::RTTI::Base::to() noexcept'],['../struct_p4_1_1_r_t_t_i_1_1_base.html#a45b31a5dea82ba47637fe4e231a199c3',1,'P4::RTTI::Base::to() const noexcept']]], + ['to_20c_111',['Translating P4 to C',['../ebpf_backend.html#translating-p4-to-c',1,'']]], + ['to_20contribute_112',['to Contribute',['../getting_started.html#how-to-contribute',1,'How to Contribute'],['../contribute.html#how-to-contribute-1',1,'How to Contribute']]], + ['to_20cpu_113',['Sending packet to CPU',['../ebpf_backend.html#sending-packet-to-cpu',1,'']]], + ['to_20ebpf_114',['Compiling P4 to eBPF',['../ebpf_backend.html#compiling-p4-to-ebpf',1,'']]], + ['to_20egress_115',['to Egress',['../ebpf_backend.html#ce2e-clone-egress-to-egress',1,'CE2E (Clone Egress to Egress)'],['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)']]], + ['to_20inject_20custom_20extern_20function_20to_20the_20generated_20ebpf_20program_116',['How to inject custom extern function to the generated eBPF program?',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], + ['to_20kernel_117',['NTK (Normal Packet To Kernel)',['../ebpf_backend.html#ntk-normal-packet-to-kernel',1,'']]], + ['to_20p4_2016_20source_3a_118',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], + ['to_20port_119',['NTP (Normal packet to port)',['../ebpf_backend.html#ntp-normal-packet-to-port',1,'']]], + ['to_20run_20tests_120',['How to Run tests',['../p4testgen.html#how-to-run-tests',1,'']]], + ['to_20run_20tests_3a_121',['Steps to Run Tests:',['../ubpf_backend.html#steps-to-run-tests',1,'']]], + ['to_20run_20the_20generated_20ebpf_20program_122',['How to run the generated eBPF program',['../ebpf_backend.html#how-to-run-the-generated-ebpf-program',1,'']]], + ['to_20the_20bmv2_20back_20ends_123',['Changes to the BMv2 Back Ends',['../changelog.html#changes-to-the-bmv2-back-ends',1,'']]], + ['to_20the_20compiler_20core_124',['to the Compiler Core',['../changelog.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], + ['to_20the_20control_20plane_125',['Changes to the Control Plane',['../changelog.html#changes-to-the-control-plane',1,'']]], + ['to_20the_20dpdk_20back_20end_126',['Changes to the DPDK Back End',['../changelog.html#changes-to-the-dpdk-back-end',1,'']]], + ['to_20the_20ebpf_20back_20ends_127',['to the eBPF Back Ends',['../changelog.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../changelog.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], + ['to_20the_20generated_20ebpf_20program_128',['How to inject custom extern function to the generated eBPF program?',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], + ['to_20the_20p4_20compiler_20project_129',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['to_20the_20p4tools_20back_20end_130',['to the P4Tools Back End',['../changelog.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End']]], + ['to_20the_20tc_20back_20end_131',['to the TC Back End',['../changelog.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], + ['to_20ubpf_132',['Compiling P4 to uBPF',['../ubpf_backend.html#compiling-p4-to-ubpf',1,'']]], + ['to_20use_133',['How to use?',['../ubpf_backend.html#how-to-use',1,'']]], + ['to_20use_20it_134',['to use it',['../dpdk_backend.html#how-to-use-it',1,'How to use it?'],['../tc_backend.html#how-to-use-it-1',1,'How to use it?']]], + ['toclosedrange_135',['toClosedRange',['../namespace_p4.html#a501b06a1577a0b6296c5f3f538f54196',1,'P4']]], + ['todo_20limitations_136',['TODO / Limitations',['../ebpf_backend.html#todo--limitations',1,'']]], + ['tofino_201_137',['tna.p4 on Tofino 1',['../p4smith.html#tnap4-on-tofino-1',1,'']]], + ['tofinotnasmithtarget_138',['TofinoTnaSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_tofino_tna_smith_target.html',1,'P4::P4Tools::P4Smith::Tofino']]], + ['tohalfopenrange_139',['toHalfOpenRange',['../namespace_p4.html#abd6cc9eb9c84cc5ce9473f4c489906e8',1,'P4']]], + ['tojson_140',['toJSON',['../struct_p4_1_1_half_open_range.html#a8d6ad29e4994c1fc302ca9fb62cf9134',1,'P4::HalfOpenRange::toJSON()'],['../struct_p4_1_1_closed_range.html#aa888f3ac85819877caf93154efdf813e',1,'P4::ClosedRange::toJSON()'],['../class_p4_1_1_abstract_solver.html#a24020f071c2346fe0596959f0a18ac87',1,'P4::AbstractSolver::toJSON()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a3c0dbc8e131da52e57a663910d0ab4a9',1,'P4::P4Tools::Z3Solver::toJSON()']]], + ['token_141',['Token',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_token.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['tolower_142',['toLower',['../class_p4_1_1cstring.html#ac1adaaa1ccae3c143527f96fd95913a5',1,'P4::cstring']]], + ['toolname_143',['toolName',['../class_p4_1_1_p4_tools_1_1_target.html#a21a64cef7298a9526fba3850021a39b4',1,'P4::P4Tools::Target']]], + ['tools_144',['Development tools',['../getting_started.html#development-tools',1,'']]], + ['toorder_145',['toOrder',['../struct_p4_1_1_half_open_range.html#a27e9cdc873af1068282eb76677531ba9',1,'P4::HalfOpenRange::toOrder()'],['../struct_p4_1_1_closed_range.html#a6077cc9781ca281322fc4e19fd0504bd',1,'P4::ClosedRange::toOrder()']]], + ['top_146',['top',['../struct_p4_1_1_compile_context_stack.html#ade0740e0fb4e2de11965ca9b672fd728',1,'P4::CompileContextStack']]], + ['top4_147',['ToP4',['../class_p4_1_1_to_p4.html',1,'P4']]], + ['top4_148',['top4',['../class_p4_1_1_parser_options.html#a9c9d7bea205b222921a165051625142a',1,'P4::ParserOptions']]], + ['toplevelctxt_149',['TopLevelCtxt',['../struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html',1,'P4::DPDK']]], + ['torename_150',['toRename',['../class_p4_1_1_rename_map.html#af5c6b89d8a767d13d35aa4667f0c4cbe',1,'P4::RenameMap']]], + ['tostr_151',['toStr',['../namespace_p4_1_1_d_p_d_k.html#afc048ec3681f8ffd245360f0160abc08',1,'P4::DPDK']]], + ['tostring_152',['toString',['../namespace_p4_1_1_p4_tools.html#aa2c52acf3cc11d56495dd60f6fcf248e',1,'P4::P4Tools::toString(const z3::expr &e)'],['../namespace_p4_1_1_p4_tools.html#a92f5237b093078a719731dca9fe1b6eb',1,'P4::P4Tools::toString(z3::model m)']]], + ['totype_153',['ToType',['../struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type.html',1,'P4::RTTI::Detail']]], + ['tounit_154',['toUnit',['../struct_p4_1_1_half_open_range.html#a702c6846668514d240f0dc0a090ea033',1,'P4::HalfOpenRange::toUnit()'],['../struct_p4_1_1_closed_range.html#a13ce1195119479038ec6705535d25836',1,'P4::ClosedRange::toUnit()']]], + ['toupper_155',['toUpper',['../class_p4_1_1cstring.html#a064df5c45da0a89e1a36520baf1f4bc1',1,'P4::cstring']]], + ['traceevent_156',['TraceEvent',['../class_p4_1_1_p4_tools_1_1_trace_event.html',1,'P4::P4Tools']]], + ['trackbranches_157',['trackBranches',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#ab6ade5a328eaacda7e040e595ad4c38f',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['tracker_158',['Tracker',['../class_p4_1_1_visitor_1_1_tracker.html',1,'P4::Visitor']]], + ['transform_159',['Transform',['../class_p4_1_1_transform.html',1,'P4']]], + ['transformallmatching_160',['transformAllMatching',['../namespace_p4.html#ab30e30e19de51b47568627b208fed63d',1,'P4']]], + ['transforms_161',['Visitors and Transforms',['../intermediate_representation_ir.html#visitors-and-transforms',1,'']]], + ['transformtypespectodatafields_162',['transformTypeSpecToDataFields',['../class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html#ad70c7ccf4549d7dfef280d7d29520c56',1,'P4::BFRT::BFRuntimeGenerator']]], + ['transitionedge_163',['TransitionEdge',['../struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge.html',1,'P4::graphs::ParserGraphs']]], + ['translate_164',['translate',['../class_p4_1_1_p4_tools_1_1_z3_translator.html#a734ad78f7d945c858a3e5c181a19b218',1,'P4::P4Tools::Z3Translator']]], + ['translate_20p4_2014_20source_20to_20p4_2016_20source_3a_165',['Auto-translate P4-14 source to P4-16 source:',['../p4test_backend.html#auto-translate-p4-14-source-to-p4-16-source',1,'']]], + ['translating_20match_20action_20pipelines_166',['Translating match-action pipelines',['../ebpf_backend.html#translating-match-action-pipelines',1,'']]], + ['translating_20p4_20to_20c_167',['Translating P4 to C',['../ebpf_backend.html#translating-p4-to-c',1,'']]], + ['translating_20parsers_168',['Translating parsers',['../ebpf_backend.html#translating-parsers',1,'']]], + ['translation_20between_20p4_20and_20c_169',['Translation between P4 and C',['../ubpf_backend.html#translation-between-p4-and-c',1,'']]], + ['translationannotation_170',['TranslationAnnotation',['../namespace_p4_1_1_control_plane_a_p_i.html#struct_p4_1_1_control_plane_a_p_i_1_1_translation_annotation',1,'P4::ControlPlaneAPI']]], + ['trigger_171',['trigger',['../struct_p4_1_1_backtrack_1_1trigger.html',1,'P4::Backtrack']]], + ['troubleshooting_172',['Troubleshooting',['../ebpf_backend.html#troubleshooting',1,'']]], + ['truncate_173',['Truncate',['../class_p4_1_1_p4_v1_1_1_truncate.html',1,'P4::P4V1']]], + ['try_5fstart_174',['try_start',['../class_p4_1_1_visitor_1_1_change_tracker.html#a5dbf4ba052938ef5d81e04b18bd755d0',1,'P4::Visitor::ChangeTracker::try_start()'],['../class_p4_1_1_visitor_1_1_tracker.html#a1488db1bf55e61a46f7176cef7dfedb9',1,'P4::Visitor::Tracker::try_start()']]], + ['tunneling_175',['Tunneling',['../ubpf_backend.html#tunneling',1,'']]], + ['tunneling_20protocol_20gtp_176',['GPRS Tunneling Protocol (GTP)',['../ubpf_backend.html#gprs-tunneling-protocol-gtp',1,'']]], + ['tuplehasher_177',['TupleHasher',['../struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher.html',1,'P4::Util::Detail']]], + ['tuplehasher_3c_200_2c_20types_2e_2e_2e_20_3e_178',['TupleHasher< 0, Types... >',['../struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4.html',1,'P4::Util::Detail']]], + ['tuplelocation_179',['TupleLocation',['../class_p4_1_1_tuple_location.html',1,'P4']]], + ['type_5fmodel_180',['Type_Model',['../struct_p4_1_1_model_1_1_type___model.html',1,'P4::Model']]], + ['typearguments_181',['typeArguments',['../struct_p4_1_1_specialization_info.html#aa4591f2fcc504bdc0ffcab94ab1982c8',1,'P4::SpecializationInfo']]], + ['typecheck_182',['TypeCheck',['../class_p4_1_1_type_check.html',1,'P4']]], + ['typechecking_183',['TypeChecking',['../class_p4_1_1_type_checking.html',1,'P4']]], + ['typeconstraint_184',['TypeConstraint',['../class_p4_1_1_type_constraint.html',1,'P4']]], + ['typeconstraints_185',['TypeConstraints',['../class_p4_1_1_type_constraints.html',1,'P4']]], + ['typeconverter_186',['TypeConverter',['../class_p4_1_1_p4_v1_1_1_type_converter.html',1,'P4::P4V1']]], + ['typeid_187',['typeId',['../struct_p4_1_1_r_t_t_i_1_1_base.html#a4115d7f39d312eac35d583797deabb83',1,'P4::RTTI::Base']]], + ['typeidresolver_188',['TypeIdResolver',['../struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver.html',1,'P4::RTTI::detail']]], + ['typeidresolver_3c_20t_2c_20std_3a_3avoid_5ft_3c_20decltype_28t_3a_3astatic_5ftypeid_29_3e_20_3e_189',['TypeIdResolver< T, std::void_t< decltype(T::static_typeId)> >',['../struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type_id_08_4_01_4.html',1,'P4::RTTI::detail']]], + ['typeinference_190',['TypeInference',['../class_p4_1_1_type_inference.html',1,'P4']]], + ['typeinfo_191',['TypeInfo',['../struct_p4_1_1_r_t_t_i_1_1_type_info.html',1,'P4::RTTI']]], + ['typeisempty_192',['typeIsEmpty',['../class_p4_1_1_type_map.html#a9029f57640cee4c92cc7a4e3edb7c29c',1,'P4::TypeMap']]], + ['typemap_193',['TypeMap',['../class_p4_1_1_type_map.html',1,'P4']]], + ['typemap_194',['typeMap',['../class_p4_1_1_do_constant_folding.html#a699067d48b4fcc0ec993fa5397f2d2c8',1,'P4::DoConstantFolding']]], + ['typenameholder_195',['TypeNameHolder',['../struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder.html',1,'P4::RTTI::detail']]], + ['typeoccursvisitor_196',['TypeOccursVisitor',['../class_p4_1_1_type_occurs_visitor.html',1,'P4']]], + ['typesknown_197',['typesKnown',['../class_p4_1_1_do_constant_folding.html#a9e9a9f024f9de951a7a6ffa949c0a2b1',1,'P4::DoConstantFolding']]], + ['typespecconverter_198',['TypeSpecConverter',['../class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html',1,'P4::ControlPlaneAPI']]], + ['typespecialization_199',['TypeSpecialization',['../struct_p4_1_1_type_specialization.html',1,'P4']]], + ['typespecializationmap_200',['TypeSpecializationMap',['../struct_p4_1_1_type_specialization_map.html',1,'P4']]], + ['typespecparser_201',['TypeSpecParser',['../class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html',1,'P4::BFRT']]], + ['typesubstitution_202',['TypeSubstitution',['../class_p4_1_1_type_substitution.html',1,'P4']]], + ['typesubstitution_203',['typeSubstitution',['../class_p4_1_1_instance_base.html#a0629ebeb5630db4988f2e1fdc4a03cd8',1,'P4::InstanceBase']]], + ['typesubstitution_3c_20const_20ir_3a_3aitypevar_20_2a_20_3e_204',['TypeSubstitution< const IR::ITypeVar * >',['../class_p4_1_1_type_substitution.html',1,'P4']]], + ['typesubstitutionvisitor_205',['TypeSubstitutionVisitor',['../class_p4_1_1_type_substitution_visitor.html',1,'P4']]], + ['typeunification_206',['TypeUnification',['../class_p4_1_1_type_unification.html',1,'P4']]], + ['typevariablesubstitution_207',['TypeVariableSubstitution',['../class_p4_1_1_type_variable_substitution.html',1,'P4']]], + ['typevariablesubstitutionvisitor_208',['TypeVariableSubstitutionVisitor',['../class_p4_1_1_type_variable_substitution_visitor.html',1,'P4']]], + ['typewidthvalidator_209',['TypeWidthValidator',['../class_p4_1_1_d_p_d_k_1_1_type_width_validator.html',1,'P4::DPDK']]] ]; diff --git a/pr-preview/4876/search/all_1d.js b/pr-preview/4876/search/all_1d.js index 5d29faae531..1dc6f5b7302 100644 --- a/pr-preview/4876/search/all_1d.js +++ b/pr-preview/4876/search/all_1d.js @@ -1,9 +1,9 @@ var searchData= [ - ['ubpf_0',['uBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#compiling-p4-to-ubpf',1,'Compiling P4 to uBPF'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#ubpf',1,'uBPF']]], - ['ubpf_20backend_1',['Introduction to uBPF Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html',1,'']]], - ['ubpf_20backend_20test_20programs_2',['uBPF Backend test programs',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html',1,'']]], - ['ubpf_20backend_20testing_3',['uBPF Backend testing',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html',1,'']]], + ['ubpf_0',['uBPF',['../ubpf_backend.html#compiling-p4-to-ubpf',1,'Compiling P4 to uBPF'],['../ubpf_backend.html#ubpf',1,'uBPF']]], + ['ubpf_20backend_1',['uBPF Backend',['../ubpf_backend.html',1,'']]], + ['ubpf_20backend_20test_20programs_2',['uBPF Backend test programs',['../ubpf_backend.html#ubpf-backend-test-programs',1,'']]], + ['ubpf_20backend_20testing_3',['uBPF Backend testing',['../ubpf_backend.html#ubpf-backend-testing',1,'']]], ['ubpfarchhandlerbuilder_4',['UBPFArchHandlerBuilder',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html',1,'P4::ControlPlaneAPI::Standard']]], ['ubpfbooltype_5',['UBPFBoolType',['../class_p4_1_1_u_b_p_f_1_1_u_b_p_f_bool_type.html',1,'P4::UBPF']]], ['ubpfcodebuilder_6',['UbpfCodeBuilder',['../class_p4_1_1_u_b_p_f_1_1_ubpf_code_builder.html',1,'P4::UBPF']]], @@ -26,9 +26,9 @@ var searchData= ['ubpftablebase_23',['UBPFTableBase',['../class_p4_1_1_u_b_p_f_1_1_u_b_p_f_table_base.html',1,'P4::UBPF']]], ['ubpftarget_24',['UbpfTarget',['../class_p4_1_1_u_b_p_f_1_1_ubpf_target.html',1,'P4::UBPF']]], ['ubpftypefactory_25',['UBPFTypeFactory',['../class_p4_1_1_u_b_p_f_1_1_u_b_p_f_type_factory.html',1,'P4::UBPF']]], - ['ubuntu_26',['Ubuntu',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ubuntu',1,'']]], - ['ubuntu_20dependencies_27',['Ubuntu dependencies',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ubuntu-dependencies',1,'']]], - ['unicast_20nm_20normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_28',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], + ['ubuntu_26',['Ubuntu',['../getting_started.html#ubuntu',1,'']]], + ['ubuntu_20dependencies_27',['Ubuntu dependencies',['../getting_started.html#ubuntu-dependencies',1,'']]], + ['unicast_20nm_20normal_20multicast_20ci2e_20clone_20ingress_20to_20egress_28',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], ['unify_29',['unify',['../class_p4_1_1_type_inference.html#abc2ef9bb3a691d1e59a721be11cd0499',1,'P4::TypeInference::unify()'],['../class_p4_1_1_type_unification.html#a323df5de0794b2ed417822de869f467b',1,'P4::TypeUnification::unify()']]], ['unifycast_30',['unifyCast',['../class_p4_1_1_type_inference.html#a6e4008746d8fce6012f9f60833ead21e',1,'P4::TypeInference']]], ['unionwith_31',['unionWith',['../struct_p4_1_1_half_open_range.html#a9bedcd88bc07ae75600f2358818f4726',1,'P4::HalfOpenRange::unionWith()'],['../struct_p4_1_1_closed_range.html#aeb8b8e1ac10975128be036956bcb3133',1,'P4::ClosedRange::unionWith()']]], @@ -41,18 +41,18 @@ var searchData= ['unparsedconstant_38',['UnparsedConstant',['../namespace_p4.html#struct_p4_1_1_unparsed_constant',1,'P4']]], ['unravelmap_39',['unravelMap',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a0ea830dfa022183265496fd85e6cf9f9',1,'P4::P4Tools::P4Testgen::Bmv2::IndexMap']]], ['unrollloops_40',['UnrollLoops',['../class_p4_1_1_unroll_loops.html',1,'P4']]], - ['unsupported_20language_20features_41',['Unsupported Language Features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-language-features',1,'']]], - ['unsupported_20p4_5f16_20language_20features_42',['Unsupported P4_16 language features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#unsupported-p4_16-language-features',1,'']]], - ['unsupported_20psa_20externs_20and_20features_43',['Unsupported PSA externs and features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-psa-externs-and-features',1,'']]], + ['unsupported_20language_20features_41',['Unsupported Language Features',['../dpdk_backend.html#unsupported-language-features',1,'']]], + ['unsupported_20p4_5f16_20language_20features_42',['Unsupported P4_16 language features',['../behavioral_model_backend.html#unsupported-p4_16-language-features',1,'']]], + ['unsupported_20psa_20externs_20and_20features_43',['Unsupported PSA externs and features',['../dpdk_backend.html#unsupported-psa-externs-and-features',1,'']]], ['updateactionforswitch_44',['UpdateActionForSwitch',['../class_p4_1_1_d_p_d_k_1_1_update_action_for_switch.html',1,'P4::DPDK']]], ['updateheadermetadata_45',['UpdateHeaderMetadata',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html#a5f7dc7896f573e1e6908d057d1e3d8f0',1,'P4::DPDK::ConvertToDpdkProgram']]], ['updatenodecoverage_46',['updateNodeCoverage',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html#a3cbb5a592003742d16f923ba5eebfd0f',1,'P4::P4Tools::P4Testgen::CoverableNodesScanner']]], ['updatevisitednodes_47',['updateVisitedNodes',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#a5ab6d6aad25d8892f4e1d9fbb93d7ab8',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], - ['usage_48',['Usage',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#usage',1,'Usage'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#usage-1',1,'Usage'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#usage-2',1,'Usage'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#usage-3',1,'Usage']]], - ['usage_49',['Git usage',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#git-usage',1,'']]], + ['usage_48',['Usage',['../graphs_backend.html#usage',1,'Usage'],['../p4fmt.html#usage-1',1,'Usage'],['../p4smith.html#usage-2',1,'Usage'],['../p4testgen.html#usage-3',1,'Usage']]], + ['usage_49',['Git usage',['../repository_structure.html#git-usage',1,'']]], ['use_50',['Exception Use',['../intermediate_representation_ir.html#exception-use',1,'']]], - ['use_51',['How to use?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#how-to-use',1,'']]], - ['use_20it_52',['use it',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#how-to-use-it',1,'How to use it?'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#how-to-use-it-1',1,'How to use it?']]], + ['use_51',['How to use?',['../ubpf_backend.html#how-to-use',1,'']]], + ['use_20it_52',['use it',['../dpdk_backend.html#how-to-use-it',1,'How to use it?'],['../tc_backend.html#how-to-use-it-1',1,'How to use it?']]], ['usedname_53',['usedName',['../class_p4_1_1_reference_map.html#a79c9be4e360d6d7094cfb34a428f4aba',1,'P4::ReferenceMap']]], ['usednames_54',['usedNames',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#aedd6186c9f44261f9b82111c6e4eb69a',1,'P4::P4Tools::P4Smith::P4Scope']]], ['uselesscasts_55',['UselessCasts',['../class_p4_1_1_useless_casts.html',1,'P4']]], @@ -60,12 +60,12 @@ var searchData= ['useseparator_57',['useSeparator',['../namespace_p4_1_1_p4_tools.html#ad9d2bc7e13dd377fddf896fc964755ed',1,'P4::P4Tools::FormatOptions']]], ['usesinfo_58',['usesInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html#aa911df01148c067c959bd66aa168d397',1,'P4::DPDK::CollectUseDefInfo']]], ['useuppercasehex_59',['useUpperCaseHex',['../namespace_p4_1_1_p4_tools.html#a234ee89c3c326c4ff250bee60a47ce2e',1,'P4::P4Tools::FormatOptions']]], - ['using_20psa_20ebpf_60',['Using PSA-eBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#using-psa-ebpf',1,'']]], - ['using_20the_20generated_20code_61',['Using the generated code',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#using-the-generated-code',1,'']]], - ['using_20the_20test_20compiler_20p4test_62',['core.p4 using the test compiler p4test',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test',1,'']]], + ['using_20psa_20ebpf_60',['Using PSA-eBPF',['../ebpf_backend.html#using-psa-ebpf',1,'']]], + ['using_20the_20generated_20code_61',['Using the generated code',['../ebpf_backend.html#using-the-generated-code',1,'']]], + ['using_20the_20test_20compiler_20p4test_62',['core.p4 using the test compiler p4test',['../p4smith.html#corep4-using-the-test-compiler-p4test',1,'']]], ['ut_5fhash_5fbucket_63',['UT_hash_bucket',['../struct_u_t__hash__bucket.html',1,'']]], ['ut_5fhash_5fhandle_64',['UT_hash_handle',['../struct_u_t__hash__handle.html',1,'']]], ['ut_5fhash_5ftable_65',['UT_hash_table',['../struct_u_t__hash__table.html',1,'']]], - ['utility_20functions_66',['Common P4C utility functions',['../readme.html#common-p4c-utility-functions',1,'']]], + ['utility_20functions_66',['Common P4C utility functions',['../getting_started.html#common-p4c-utility-functions',1,'']]], ['utils_67',['Utils',['../class_p4_1_1_p4_tools_1_1_utils.html',1,'P4::P4Tools']]] ]; diff --git a/pr-preview/4876/search/all_1e.js b/pr-preview/4876/search/all_1e.js index 9c35a9d023d..b40752e6e99 100644 --- a/pr-preview/4876/search/all_1e.js +++ b/pr-preview/4876/search/all_1e.js @@ -1,33 +1,33 @@ var searchData= [ - ['v1_202_202_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_0',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['v1_202_203_200_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_1',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['v1_202_203_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_2',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['v1_202_203_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_3',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['v1_202_203_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_4',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['v1_202_203_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_5',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['v1_202_203_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_6',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['v1_202_203_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_7',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['v1_202_203_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_8',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['v1_202_203_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_9',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['v1_202_203_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_10',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['v1_202_204_11',['Release v1.2.4',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v124',1,'']]], - ['v1_202_204_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_12',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['v1_202_204_2010_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_13',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['v1_202_204_2011_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_14',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['v1_202_204_2012_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_15',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['v1_202_204_2013_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_16',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['v1_202_204_2014_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_17',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['v1_202_204_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_18',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['v1_202_204_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_19',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['v1_202_204_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_20',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['v1_202_204_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_21',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['v1_202_204_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_22',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['v1_202_204_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_23',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['v1_202_204_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_24',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['v1_202_202_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_0',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['v1_202_203_200_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_1',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['v1_202_203_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_2',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['v1_202_203_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_3',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['v1_202_203_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_4',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['v1_202_203_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_5',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['v1_202_203_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_6',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['v1_202_203_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_7',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['v1_202_203_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_8',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['v1_202_203_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_9',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['v1_202_203_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_10',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['v1_202_204_11',['Release v1.2.4',['../changelog.html#release-v124',1,'']]], + ['v1_202_204_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_12',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['v1_202_204_2010_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_13',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['v1_202_204_2011_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_14',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['v1_202_204_2012_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_15',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['v1_202_204_2013_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_16',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['v1_202_204_2014_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_17',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['v1_202_204_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_18',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['v1_202_204_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_19',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['v1_202_204_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_20',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['v1_202_204_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_21',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['v1_202_204_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_22',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['v1_202_204_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_23',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['v1_202_204_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_24',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], ['v1model_25',['V1Model',['../class_p4_1_1_p4_v1_1_1_v1_model.html',1,'P4::P4V1']]], - ['v1model_20p4_20and_20psa_20p4_20on_20bmv2_26',['v1model.p4 and psa.p4 on BMv2',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2',1,'']]], - ['v1model_20p4_20on_20bmv2_27',['v1model.p4 on BMv2',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#v1modelp4-on-bmv2',1,'']]], + ['v1model_20p4_20and_20psa_20p4_20on_20bmv2_26',['v1model.p4 and psa.p4 on BMv2',['../p4smith.html#v1modelp4-and-psap4-on-bmv2',1,'']]], + ['v1model_20p4_20on_20bmv2_27',['v1model.p4 on BMv2',['../p4testgen.html#v1modelp4-on-bmv2',1,'']]], ['v1modelarchhandlerbuilder_28',['V1ModelArchHandlerBuilder',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html',1,'P4::ControlPlaneAPI::Standard']]], ['v1modelproperties_29',['V1ModelProperties',['../class_p4_1_1_b_m_v2_1_1_v1_model_properties.html',1,'P4::BMV2']]], ['v1parserdriver_30',['V1ParserDriver',['../class_p4_1_1_v1_1_1_v1_parser_driver.html',1,'P4::V1']]], @@ -46,9 +46,9 @@ var searchData= ['validfield_43',['validField',['../class_p4_1_1_b_m_v2_1_1_v1_model_properties.html#a0a8e231a40059dbbdf9c2c0cdf57a767',1,'P4::BMV2::V1ModelProperties']]], ['value_44',['value',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_register_condition.html#a5d0fba9cae92059d03c7a235db951fcc',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkRegisterCondition']]], ['value_5fcompare_45',['value_compare',['../class_p4_1_1ordered__map_1_1value__compare.html',1,'P4::ordered_map']]], - ['value_5fset_46',['value_set',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#value_set',1,'']]], + ['value_5fset_46',['value_set',['../ebpf_backend.html#value_set',1,'']]], ['valuemap_47',['ValueMap',['../class_p4_1_1_value_map.html',1,'P4']]], - ['variables_48',['Symbolic Variables',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#symbolic-variables',1,'']]], + ['variables_48',['Symbolic Variables',['../p4testgen.html#symbolic-variables',1,'']]], ['variables_49',['variables',['../class_p4_1_1_program_structure.html#a9431e58d1bff9b3b0ac9c190c1d1a4fc',1,'P4::ProgramStructure']]], ['variablesubstitution_50',['VariableSubstitution',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_variable_substitution.html',1,'P4::P4Tools::P4Testgen']]], ['vector_51',['Vector',['../class_p4_1_1_i_r_1_1_vector.html',1,'P4::IR']]], @@ -72,11 +72,11 @@ var searchData= ['vector_3c_20p4_3a_3air_3a_3anode_20_3e_69',['Vector< P4::IR::Node >',['../class_p4_1_1_i_r_1_1_vector.html',1,'P4::IR']]], ['vectorbase_70',['VectorBase',['../class_p4_1_1_i_r_1_1_vector_base.html',1,'P4::IR']]], ['verifyupdate_5fmodel_71',['VerifyUpdate_Model',['../struct_p4_1_1_p4_v1_1_1_verify_update___model.html',1,'P4::P4V1']]], - ['versioning_72',['Semantic Versioning',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#semantic-versioning',1,'']]], - ['versions_20of_20p4c_73',['Installing packaged versions of P4C',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-packaged-versions-of-p4c',1,'']]], + ['versioning_72',['Semantic Versioning',['../changelog.html#semantic-versioning',1,'']]], + ['versions_20of_20p4c_73',['Installing packaged versions of P4C',['../getting_started.html#installing-packaged-versions-of-p4c',1,'']]], ['vertex_74',['Vertex',['../class_p4_1_1graphs_1_1_graphs.html#struct_p4_1_1graphs_1_1_graphs_1_1_vertex',1,'P4::graphs::Graphs']]], - ['view_20a_75',['view a',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]']]], - ['violations_76',['Finding Assertion Violations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#finding-assertion-violations',1,'']]], + ['view_20a_75',['view a',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]'],['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]'],['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]'],['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]'],['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]'],['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]'],['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]'],['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]'],['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]'],['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]'],['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]'],['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]'],['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]'],['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]'],['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]'],['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]'],['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]'],['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]'],['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]'],['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]'],['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]'],['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]'],['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]'],['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]'],['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]']]], + ['violations_76',['Finding Assertion Violations',['../p4testgen.html#finding-assertion-violations',1,'']]], ['visitedkey_77',['VisitedKey',['../struct_p4_1_1_visited_key.html',1,'P4']]], ['visitednodes_78',['visitedNodes',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aecb8f76838e494ac9683684d1e15bfc3',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], ['visitfunctor_79',['VisitFunctor',['../class_p4_1_1_visit_functor.html',1,'P4']]], @@ -85,5 +85,5 @@ var searchData= ['visitorref_82',['VisitorRef',['../class_p4_1_1_pass_manager_1_1_visitor_ref.html',1,'P4::PassManager']]], ['visitors_20and_20transforms_83',['Visitors and Transforms',['../intermediate_representation_ir.html#visitors-and-transforms',1,'']]], ['visitvirtualmethods_84',['visitVirtualMethods',['../class_p4_1_1_compute_write_set.html#a52433fc95ae122230131012d3c64d993',1,'P4::ComputeWriteSet']]], - ['vxlan_85',['VXLAN',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#vxlan',1,'']]] + ['vxlan_85',['VXLAN',['../ubpf_backend.html#vxlan',1,'']]] ]; diff --git a/pr-preview/4876/search/all_1f.js b/pr-preview/4876/search/all_1f.js index 1d26dc697b4..549c6b5d062 100644 --- a/pr-preview/4876/search/all_1f.js +++ b/pr-preview/4876/search/all_1f.js @@ -10,8 +10,8 @@ var searchData= ['where_7',['where',['../class_p4_1_1_util_1_1_enumerator.html#aee029cc96a5ce334991e5c24092e7335',1,'P4::Util::Enumerator']]], ['widthbits_8',['widthBits',['../class_p4_1_1_type_map.html#a4b838aea045ad78e45f58c7e5fc0bd73',1,'P4::TypeMap']]], ['widthinbits_9',['widthInBits',['../class_p4_1_1_e_b_p_f_1_1_i_has_width.html#ad8707ea3c7d3db5e36abb21270f7860b',1,'P4::EBPF::IHasWidth::widthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html#ab162b818fc401ea96d2a51adc164bf00',1,'P4::EBPF::EBPFBoolType::widthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_stack_type.html#a7fb6c980fd3c0c57bfe9183a3f51d556',1,'P4::EBPF::EBPFStackType::widthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_scalar_type.html#a1ad7f0fedf4fdbb0640969193223569c',1,'P4::EBPF::EBPFScalarType::widthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_type_name.html#abecd503c7c57fb00b1889aa378803986',1,'P4::EBPF::EBPFTypeName::widthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_struct_type.html#af67cbd24e9998806108cf9bc566e11d4',1,'P4::EBPF::EBPFStructType::widthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_enum_type.html#a14ebf0c7563c72beda255192541eff85',1,'P4::EBPF::EBPFEnumType::widthInBits()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_error_type.html#a361630f22feb0838cccf42803f505b18',1,'P4::EBPF::EBPFErrorType::widthInBits()'],['../class_p4_1_1_u_b_p_f_1_1_u_b_p_f_list_type.html#ae0d5b304aac9378a7e807f45aecd66d7',1,'P4::UBPF::UBPFListType::widthInBits()']]], - ['with_20test_20frameworks_10',['Interacting with Test Frameworks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#interacting-with-test-frameworks',1,'']]], - ['with_20the_20tc_11',['Connecting the generated program with the TC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#connecting-the-generated-program-with-the-tc',1,'']]], + ['with_20test_20frameworks_10',['Interacting with Test Frameworks',['../p4testgen.html#interacting-with-test-frameworks',1,'']]], + ['with_20the_20tc_11',['Connecting the generated program with the TC',['../ebpf_backend.html#connecting-the-generated-program-with-the-tc',1,'']]], ['withfieldslocation_12',['WithFieldsLocation',['../class_p4_1_1_with_fields_location.html',1,'P4']]], ['wordlist_13',['Wordlist',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_wordlist.html',1,'P4::P4Tools::P4Smith']]], ['writegraphtofile_14',['writeGraphToFile',['../class_p4_1_1graphs_1_1_graph__visitor.html#a97b4b4482a1e150a40fbd022864c1e43',1,'P4::graphs::Graph_visitor']]], @@ -20,5 +20,5 @@ var searchData= ['writetests_17',['writeTests',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#add97d4003cea9fb947274e8f1842af0b',1,'P4::P4Tools::P4Testgen::Testgen::writeTests(const CompilerOptions &options, const TestgenOptions &testgenOptions)'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen.html#a8de044b9a31381171626fff5e9916dcb',1,'P4::P4Tools::P4Testgen::Testgen::writeTests(std::string_view program, const CompilerOptions &options, const TestgenOptions &testgenOptions)']]], ['writetesttofile_18',['writeTestToFile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#abc35f8e3e43c46a81b8111aee85b5577',1,'P4::P4Tools::P4Testgen::TestFramework::writeTestToFile()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_metadata.html#aaec4a4188e4ea9565a947596bd23e4b7',1,'P4::P4Tools::P4Testgen::Bmv2::Metadata::writeTestToFile()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf.html#ad97ce7d2ce069c12e81c249327d54546',1,'P4::P4Tools::P4Testgen::Bmv2::Protobuf::writeTestToFile()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir.html#af360f02a1fe64ef8fd4e0dd3cb8c359d',1,'P4::P4Tools::P4Testgen::Bmv2::ProtobufIr::writeTestToFile()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_p_t_f.html#abdd6b79300d72233bccb1feb697665d2',1,'P4::P4Tools::P4Testgen::Bmv2::PTF::writeTestToFile()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_s_t_f.html#a1fee90d85fa1ed8472161ad8244f5604',1,'P4::P4Tools::P4Testgen::Bmv2::STF::writeTestToFile()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_s_t_f.html#a0017e95c994f5a64fe94743c5fa8a4f3',1,'P4::P4Tools::P4Testgen::EBPF::STF::writeTestToFile()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_metadata.html#acc307d3dc37893fb4a71b536265b64f7',1,'P4::P4Tools::P4Testgen::Pna::Metadata::writeTestToFile()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_p_t_f.html#a6f92ec122475d724e615dd8ca1fe18ea',1,'P4::P4Tools::P4Testgen::Pna::PTF::writeTestToFile()']]], ['writetoindex_19',['writeToIndex',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_index_map.html#a93ee8c4ae7b072f3c0ad350725f148c3',1,'P4::P4Tools::P4Testgen::Bmv2::IndexMap']]], - ['writing_20documentation_20',['Writing documentation',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#writing-documentation',1,'']]] + ['writing_20documentation_20',['Writing documentation',['../repository_structure.html#writing-documentation',1,'']]] ]; diff --git a/pr-preview/4876/search/all_2.js b/pr-preview/4876/search/all_2.js index 283587a7d85..3a76bef3349 100644 --- a/pr-preview/4876/search/all_2.js +++ b/pr-preview/4876/search/all_2.js @@ -1,33 +1,33 @@ var searchData= [ - ['2_202_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_0',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['2_202_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_1',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['2_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_2',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['2_203_200_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_3',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['2_203_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_4',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['2_203_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_5',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['2_203_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_6',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['2_203_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_7',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['2_203_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_8',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['2_203_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_9',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['2_203_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_10',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['2_203_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_11',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['2_203_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_12',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['2_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_13',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['2_204_14',['Release v1.2.4',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v124',1,'']]], - ['2_204_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_15',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['2_204_2010_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_16',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['2_204_2011_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_17',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['2_204_2012_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_18',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['2_204_2013_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_19',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['2_204_2014_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_20',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['2_204_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_21',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['2_204_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_22',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['2_204_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_23',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['2_204_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_24',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['2_204_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_25',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['2_204_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_26',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['2_204_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_27',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['2_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_28',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['2_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_29',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]] + ['2_202_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_0',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['2_202_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_1',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['2_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_2',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['2_203_200_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_3',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['2_203_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_4',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['2_203_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_5',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['2_203_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_6',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['2_203_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_7',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['2_203_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_8',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['2_203_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_9',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['2_203_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_10',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['2_203_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_11',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['2_203_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_12',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['2_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_13',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['2_204_14',['Release v1.2.4',['../changelog.html#release-v124',1,'']]], + ['2_204_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_15',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['2_204_2010_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_16',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['2_204_2011_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_17',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['2_204_2012_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_18',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['2_204_2013_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_19',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['2_204_2014_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_20',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['2_204_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_21',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['2_204_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_22',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['2_204_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_23',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['2_204_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_24',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['2_204_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_25',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['2_204_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_26',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['2_204_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_27',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['2_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_28',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['2_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_29',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]] ]; diff --git a/pr-preview/4876/search/all_20.js b/pr-preview/4876/search/all_20.js index d659f3f2bd4..2c7c6e216a1 100644 --- a/pr-preview/4876/search/all_20.js +++ b/pr-preview/4876/search/all_20.js @@ -1,7 +1,7 @@ var searchData= [ - ['xdp_20based_20design_0',['XDP-based design',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp-based-design',1,'']]], - ['xdp2tc_20mode_1',['XDP2TC mode',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp2tc-mode',1,'']]], + ['xdp_20based_20design_0',['XDP-based design',['../ebpf_backend.html#xdp-based-design',1,'']]], + ['xdp2tc_20mode_1',['XDP2TC mode',['../ebpf_backend.html#xdp2tc-mode',1,'']]], ['xdp_5fmodel_2',['Xdp_Model',['../struct_p4_1_1_e_b_p_f_1_1_xdp___model.html',1,'P4::EBPF']]], ['xdpegressdeparserpsa_3',['XDPEgressDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_deparser_p_s_a.html',1,'P4::EBPF']]], ['xdpegresspipeline_4',['XDPEgressPipeline',['../class_p4_1_1_e_b_p_f_1_1_x_d_p_egress_pipeline.html',1,'P4::EBPF']]], diff --git a/pr-preview/4876/search/all_23.js b/pr-preview/4876/search/all_23.js index 0df3ee943f0..a79a1ad9d6d 100644 --- a/pr-preview/4876/search/all_23.js +++ b/pr-preview/4876/search/all_23.js @@ -1,4 +1,4 @@ var searchData= [ - ['🛠_0',['🛠',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes-',1,'Breaking Changes 🛠'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--1',1,'Breaking Changes 🛠'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--2',1,'Breaking Changes 🛠']]] + ['🛠_0',['🛠',['../changelog.html#breaking-changes-',1,'Breaking Changes 🛠'],['../changelog.html#breaking-changes--1',1,'Breaking Changes 🛠'],['../changelog.html#breaking-changes--2',1,'Breaking Changes 🛠']]] ]; diff --git a/pr-preview/4876/search/all_3.js b/pr-preview/4876/search/all_3.js index 4f4b47f32ea..e70b81f0831 100644 --- a/pr-preview/4876/search/all_3.js +++ b/pr-preview/4876/search/all_3.js @@ -1,28 +1,28 @@ var searchData= [ - ['3_200_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_0',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['3_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_1',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['3_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_2',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['3_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_3',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['3_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_4',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['3_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_5',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['3_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_6',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['3_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_7',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['3_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_8',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['3_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_9',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['3_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_10',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['3_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_11',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['3_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_12',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['3247_20view_20a_13',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['3418_20view_20a_14',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['3466_20view_20a_15',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['3505_20view_20a_16',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['3546_20view_20a_17',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['3648_20view_20a_18',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['3747_20view_20a_19',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['3815_20view_20a_20',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['3871_20view_20a_21',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['3909_20view_20a_22',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['3957_20view_20a_23',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['3998_20view_20a_24',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]] + ['3_200_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_0',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['3_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_1',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['3_202_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_2',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['3_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_3',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['3_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_4',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['3_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_5',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['3_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_6',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['3_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_7',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['3_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_8',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['3_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_9',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['3_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_10',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['3_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_11',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['3_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_12',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['3247_20view_20a_13',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['3418_20view_20a_14',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['3466_20view_20a_15',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['3505_20view_20a_16',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['3546_20view_20a_17',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['3648_20view_20a_18',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['3747_20view_20a_19',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['3815_20view_20a_20',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['3871_20view_20a_21',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['3909_20view_20a_22',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['3957_20view_20a_23',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['3998_20view_20a_24',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]] ]; diff --git a/pr-preview/4876/search/all_4.js b/pr-preview/4876/search/all_4.js index 30af86befc1..1b9549ff737 100644 --- a/pr-preview/4876/search/all_4.js +++ b/pr-preview/4876/search/all_4.js @@ -1,32 +1,32 @@ var searchData= [ - ['4_0',['Release v1.2.4',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v124',1,'']]], - ['4_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_1',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['4_2010_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_2',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['4_2011_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_3',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['4_2012_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_4',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['4_2013_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_5',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['4_2014_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_6',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['4_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_7',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['4_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_8',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['4_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_9',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['4_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_10',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['4_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_11',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['4_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_12',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['4_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_13',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['4_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_14',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['4_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_15',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['4052_20view_20a_16',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['4124_20view_20a_17',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['4180_20view_20a_18',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['4217_20view_20a_19',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['4271_20view_20a_20',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['4312_20view_20a_21',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['4386_20view_20a_22',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['4490_20view_20a_23',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['4587_20view_20a_24',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['4646_20view_20a_25',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['4699_20view_20a_26',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['4767_20view_20a_27',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['4844_20view_20a_28',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]] + ['4_0',['Release v1.2.4',['../changelog.html#release-v124',1,'']]], + ['4_201_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_1',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['4_2010_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_2',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['4_2011_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_3',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['4_2012_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_4',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['4_2013_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_5',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['4_2014_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_6',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['4_203_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_7',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['4_204_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_8',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['4_205_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_9',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['4_206_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_10',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['4_207_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_11',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['4_208_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_12',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['4_209_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_13',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['4_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_14',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['4_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_15',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['4052_20view_20a_16',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['4124_20view_20a_17',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['4180_20view_20a_18',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['4217_20view_20a_19',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['4271_20view_20a_20',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['4312_20view_20a_21',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['4386_20view_20a_22',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['4490_20view_20a_23',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['4587_20view_20a_24',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['4646_20view_20a_25',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['4699_20view_20a_26',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['4767_20view_20a_27',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['4844_20view_20a_28',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]] ]; diff --git a/pr-preview/4876/search/all_5.js b/pr-preview/4876/search/all_5.js index 24523d6ed04..96e03bcfa4e 100644 --- a/pr-preview/4876/search/all_5.js +++ b/pr-preview/4876/search/all_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['5_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_0',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['5_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_1',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]] + ['5_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_0',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['5_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_1',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]] ]; diff --git a/pr-preview/4876/search/all_6.js b/pr-preview/4876/search/all_6.js index 41dd9bc4082..498def9a160 100644 --- a/pr-preview/4876/search/all_6.js +++ b/pr-preview/4876/search/all_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['6_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_0',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['6_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_1',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]] + ['6_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_0',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['6_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_1',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]] ]; diff --git a/pr-preview/4876/search/all_7.js b/pr-preview/4876/search/all_7.js index 6185eeba631..a75410f6c26 100644 --- a/pr-preview/4876/search/all_7.js +++ b/pr-preview/4876/search/all_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['7_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_0',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['7_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_1',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]] + ['7_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_0',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['7_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_1',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]] ]; diff --git a/pr-preview/4876/search/all_8.js b/pr-preview/4876/search/all_8.js index e38a39efeff..879c8f991bd 100644 --- a/pr-preview/4876/search/all_8.js +++ b/pr-preview/4876/search/all_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['8_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_0',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['8_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_1',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]] + ['8_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_0',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['8_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_1',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]] ]; diff --git a/pr-preview/4876/search/all_9.js b/pr-preview/4876/search/all_9.js index 8e2b676537d..5ca716ecb2b 100644 --- a/pr-preview/4876/search/all_9.js +++ b/pr-preview/4876/search/all_9.js @@ -1,5 +1,5 @@ var searchData= [ - ['9_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_0',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['9_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_1',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]] + ['9_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_0',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['9_20a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_1',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]] ]; diff --git a/pr-preview/4876/search/all_a.js b/pr-preview/4876/search/all_a.js index f5a5c80d9c4..d15c21de5d6 100644 --- a/pr-preview/4876/search/all_a.js +++ b/pr-preview/4876/search/all_a.js @@ -1,33 +1,33 @@ var searchData= [ - ['a_0',['a',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_1',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_2',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_3',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_4',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_5',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_6',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_7',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_8',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_9',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_10',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_11',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_12',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_13',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_14',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_15',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_16',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_17',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_18',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_19',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_20',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_21',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_22',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_23',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_24',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_25',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['a_20p4_20file_26',['Generating code from a .p4 file',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#generating-code-from-a-p4-file',1,'']]], - ['a_20task_27',['Finding a Task',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#finding-a-task',1,'']]], + ['a_0',['a',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]'],['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]'],['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]'],['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]'],['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]'],['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]'],['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]'],['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]'],['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]'],['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]'],['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]'],['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]'],['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]'],['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]'],['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]'],['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]'],['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]'],['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]'],['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]'],['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]'],['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]'],['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]'],['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]'],['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]'],['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203247_20view_20a_1',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203418_20view_20a_2',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203466_20view_20a_3',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203505_20view_20a_4',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203546_20view_20a_5',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203648_20view_20a_6',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203747_20view_20a_7',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203815_20view_20a_8',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203871_20view_20a_9',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203909_20view_20a_10',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203957_20view_20a_11',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_203998_20view_20a_12',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204052_20view_20a_13',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204124_20view_20a_14',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204180_20view_20a_15',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204217_20view_20a_16',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204271_20view_20a_17',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204312_20view_20a_18',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204386_20view_20a_19',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204490_20view_20a_20',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204587_20view_20a_21',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204646_20view_20a_22',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204699_20view_20a_23',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204767_20view_20a_24',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['a_20href_20https_3a_20github_20com_20p4lang_20p4c_20pull_204844_20view_20a_25',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['a_20p4_20file_26',['Generating code from a .p4 file',['../ebpf_backend.html#generating-code-from-a-p4-file',1,'']]], + ['a_20task_27',['Finding a Task',['../contribute.html#finding-a-task',1,'']]], ['abort_28',['Abort',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a727b63583e01fa2b3952dab580c84dc2',1,'P4::P4Tools::P4Testgen::Continuation']]], ['abstractbmv2smithtarget_29',['AbstractBMv2SmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_abstract_b_mv2_smith_target.html',1,'P4::P4Tools::P4Smith::BMv2']]], ['abstractexecutionstate_30',['AbstractExecutionState',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html',1,'P4::P4Tools::AbstractExecutionState'],['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a9d9524fd79d07238cb63b591ff0b9ee9',1,'P4::P4Tools::AbstractExecutionState::AbstractExecutionState(const AbstractExecutionState &)=default'],['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ac5aacd5fe26b729c9cc4bc25d1fc217f',1,'P4::P4Tools::AbstractExecutionState::AbstractExecutionState()'],['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a2907b1fb400d318909ad4fc710d1f41b',1,'P4::P4Tools::AbstractExecutionState::AbstractExecutionState(const IR::P4Program *program)']]], @@ -49,7 +49,7 @@ var searchData= ['abstracttest_46',['AbstractTest',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html',1,'P4::P4Tools::P4Testgen']]], ['abstracttofinosmithtarget_47',['AbstractTofinoSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_tofino_1_1_abstract_tofino_smith_target.html',1,'P4::P4Tools::P4Smith::Tofino']]], ['accept_5fvar_48',['ACCEPT_VAR',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_constants.html#add4f727957d2b03f886473cbee1da30f',1,'P4::P4Tools::P4Testgen::EBPF::EBPFConstants']]], - ['action_20pipelines_49',['Translating match-action pipelines',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-match-action-pipelines',1,'']]], + ['action_20pipelines_49',['Translating match-action pipelines',['../ebpf_backend.html#translating-match-action-pipelines',1,'']]], ['action_5fprofiles_50',['action_profiles',['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#af4300a9aa050a5a34faf01dbe3838520',1,'P4::BMV2::ConversionContext']]], ['actionarg_51',['ActionArg',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_action_arg.html',1,'P4::P4Tools::P4Testgen']]], ['actionattributes_52',['ActionAttributes',['../struct_p4_1_1_t_c_1_1_action_attributes.html',1,'P4::TC']]], @@ -60,7 +60,7 @@ var searchData= ['actioninvocation_57',['ActionInvocation',['../class_p4_1_1_action_invocation.html',1,'P4']]], ['actionparam_58',['ActionParam',['../struct_p4_1_1_t_c_1_1_action_param.html',1,'P4::TC']]], ['actionprof_59',['ActionProf',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof.html',1,'P4::BFRT::BFRuntimeGenerator']]], - ['actionprofile_60',['ActionProfile',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html',1,'P4::ControlPlaneAPI::Standard::ActionProfile'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#actionprofile',1,'ActionProfile']]], + ['actionprofile_60',['ActionProfile',['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html',1,'P4::ControlPlaneAPI::Standard::ActionProfile'],['../ebpf_backend.html#actionprofile',1,'ActionProfile']]], ['actionprofile_61',['actionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a518bab89b6e5de5e49ba90d90c218cbd',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaProperties']]], ['actionprofile_5fmodel_62',['ActionProfile_Model',['../struct_p4_1_1_p4_v1_1_1_action_profile___model.html',1,'P4::P4V1']]], ['actionprofiletraits_63',['ActionProfileTraits',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits.html',1,'P4::BMV2::Standard::ActionProfileTraits< arch >'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits',1,'P4::ControlPlaneAPI::Standard::ActionProfileTraits< arch >']]], @@ -72,8 +72,8 @@ var searchData= ['actionref_69',['ActionRef',['../namespace_p4_1_1_control_plane_a_p_i.html#struct_p4_1_1_control_plane_a_p_i_1_1_action_ref',1,'P4::ControlPlaneAPI']]], ['actionreplacement_70',['ActionReplacement',['../class_p4_1_1_action_replacement.html',1,'P4']]], ['actions_71',['actions',['../class_p4_1_1_program_structure.html#adc52ea3546123f220227b8cd1c6aa16c',1,'P4::ProgramStructure']]], - ['actions_20p4_72',['actions p4',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv4--mpls-simple-actionsp4',1,'IPv4 + MPLS (simple-actions.p4)'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#ipv6-ipv6-actionsp4',1,'IPv6 (ipv6-actions.p4)']]], - ['actionselector_73',['ActionSelector',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector.html',1,'P4::BFRT::BFRuntimeSchemaGenerator::ActionSelector'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html',1,'P4::ControlPlaneAPI::Standard::ActionSelector'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#actionselector',1,'ActionSelector']]], + ['actions_20p4_72',['actions p4',['../ubpf_backend.html#ipv4--mpls-simple-actionsp4',1,'IPv4 + MPLS (simple-actions.p4)'],['../ubpf_backend.html#ipv6-ipv6-actionsp4',1,'IPv6 (ipv6-actions.p4)']]], + ['actionselector_73',['ActionSelector',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector.html',1,'P4::BFRT::BFRuntimeSchemaGenerator::ActionSelector'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html',1,'P4::ControlPlaneAPI::Standard::ActionSelector'],['../ebpf_backend.html#actionselector',1,'ActionSelector']]], ['actionselector_74',['actionSelector',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#af068c0c2405d8734ba1892d37ed64c4c',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaProperties']]], ['actionselector_5fmodel_75',['ActionSelector_Model',['../struct_p4_1_1_p4_v1_1_1_action_selector___model.html',1,'P4::P4V1']]], ['actionselectorkeys_76',['actionSelectorKeys',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a636f831dca41a10186af73e7da103031',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::SharedPnaProperties']]], @@ -129,8 +129,8 @@ var searchData= ['addfieldstopseudoheader_126',['AddFieldsToPseudoHeader',['../class_p4_1_1_d_p_d_k_1_1_add_fields_to_pseudo_header.html',1,'P4::DPDK']]], ['addglobalnameannotation_127',['addGlobalNameAnnotation',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a5a9df3114b6dcd13429d008e52ed562e',1,'P4::P4V1::ProgramStructure']]], ['addimmediatefield_128',['addImmediateField',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#acd7e3bfb3b17203e643bd253100e716a',1,'P4::DPDK::DpdkContextGenerator']]], - ['adding_20new_20test_20data_129',['Adding new test data',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#adding-new-test-data',1,'']]], - ['additional_20documentation_130',['Additional documentation',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#additional-documentation',1,'Additional documentation'],['../md_01__overview.html#additional-documentation-1',1,'Additional documentation']]], + ['adding_20new_20test_20data_129',['Adding new test data',['../repository_structure.html#adding-new-test-data',1,'']]], + ['additional_20documentation_130',['Additional documentation',['../repository_structure.html#additional-documentation',1,'Additional documentation'],['../getting_started.html#additional-documentation-1',1,'Additional documentation']]], ['addkeyfield_131',['addKeyField',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a3ae13841b71ad9eb464ac8dc951a31a9',1,'P4::DPDK::DpdkContextGenerator']]], ['addmatchattributes_132',['addMatchAttributes',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae5a4c6519af3db258fb9cac6338a2e38',1,'P4::DPDK::DpdkContextGenerator']]], ['addmatchtables_133',['addMatchTables',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#a22711dd76f970a6a3cbc50bfe377dae1',1,'P4::DPDK::DpdkContextGenerator']]], @@ -169,12 +169,12 @@ var searchData= ['alloctrace_166',['AllocTrace',['../class_p4_1_1_alloc_trace.html',1,'P4']]], ['analyze_167',['analyze',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_analyzer.html#ad3548b126dae320b091fc586d7135e59',1,'P4::ControlPlaneAPI::P4RuntimeAnalyzer']]], ['analyzeparser_168',['AnalyzeParser',['../class_p4_1_1_analyze_parser.html',1,'P4']]], - ['and_20c_169',['Translation between P4 and C',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#translation-between-p4-and-c',1,'']]], - ['and_20features_170',['Unsupported PSA externs and features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-psa-externs-and-features',1,'']]], - ['and_20nikss_20ctl_171',['NIKSS API and nikss-ctl',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nikss-api-and-nikss-ctl',1,'']]], - ['and_20path_20constraints_172',['Paths and Path Constraints',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#paths-and-path-constraints',1,'']]], - ['and_20psa_20p4_20on_20bmv2_173',['v1model.p4 and psa.p4 on BMv2',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2',1,'']]], - ['and_20pull_20requests_174',['Git commits and pull requests',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#git-commits-and-pull-requests',1,'']]], + ['and_20c_169',['Translation between P4 and C',['../ubpf_backend.html#translation-between-p4-and-c',1,'']]], + ['and_20features_170',['Unsupported PSA externs and features',['../dpdk_backend.html#unsupported-psa-externs-and-features',1,'']]], + ['and_20nikss_20ctl_171',['NIKSS API and nikss-ctl',['../ebpf_backend.html#nikss-api-and-nikss-ctl',1,'']]], + ['and_20path_20constraints_172',['Paths and Path Constraints',['../p4testgen.html#paths-and-path-constraints',1,'']]], + ['and_20psa_20p4_20on_20bmv2_173',['v1model.p4 and psa.p4 on BMv2',['../p4smith.html#v1modelp4-and-psap4-on-bmv2',1,'']]], + ['and_20pull_20requests_174',['Git commits and pull requests',['../contribute.html#git-commits-and-pull-requests',1,'']]], ['and_20transforms_175',['Visitors and Transforms',['../intermediate_representation_ir.html#visitors-and-transforms',1,'']]], ['annotation_176',['Annotation',['../struct_p4_1_1_t_c_1_1_annotation.html',1,'P4::TC']]], ['annotations_177',['annotations',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a6eeecfc75b3544b6dc66a6b695bc6eff',1,'P4::ControlPlaneAPI::Helpers::Counterlike']]], @@ -182,8 +182,8 @@ var searchData= ['annotationtostatements_179',['annotationToStatements',['../class_p4_1_1_p4_tools_1_1_reachability_engine.html#a50b17a4d6963cc4acfbfa1ffc8b9d365',1,'P4::P4Tools::ReachabilityEngine']]], ['any_180',['any',['../class_p4_1_1_util_1_1_enumerator.html#a8a9b3e354d669c5b83e55761d856cecc',1,'P4::Util::Enumerator']]], ['anyelement_181',['AnyElement',['../class_p4_1_1_any_element.html',1,'P4']]], - ['api_182',['Control-plane API',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#control-plane-api',1,'']]], - ['api_20and_20nikss_20ctl_183',['NIKSS API and nikss-ctl',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nikss-api-and-nikss-ctl',1,'']]], + ['api_182',['Control-plane API',['../ebpf_backend.html#control-plane-api',1,'']]], + ['api_20and_20nikss_20ctl_183',['NIKSS API and nikss-ctl',['../ebpf_backend.html#nikss-api-and-nikss-ctl',1,'']]], ['api_20generation_184',['Control Plane API Generation',['../group__control__plane.html',1,'']]], ['append_185',['append',['../class_p4_1_1_set_of_locations.html#a26b3034ce27d7be5f643c68b7b60f8ae',1,'P4::SetOfLocations']]], ['append_5farray_186',['append_array',['../class_p4_1_1_b_m_v2_1_1_json_objects.html#a395d9d3366a662b0344dab45a15f34b3',1,'P4::BMV2::JsonObjects']]], @@ -197,7 +197,7 @@ var searchData= ['applytypestoexpressions_194',['ApplyTypesToExpressions',['../class_p4_1_1_apply_types_to_expressions.html',1,'P4']]], ['arch_195',['Arch',['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#a18a7a3f3963dced83c2226dce6f928cb',1,'P4::ControlPlaneAPI::Standard']]], ['arch_5fspec_196',['ARCH_SPEC',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a73e77f289b03f3c5bb7e082017a59593',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo::ARCH_SPEC'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#a74bb33e79f8fd29a3b3bdb20085992c3',1,'P4::P4Tools::P4Testgen::EBPF::EBPFProgramInfo::ARCH_SPEC'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_dpdk_program_info.html#a9316f53e748805c4b20d4bc8d0e2f6ce',1,'P4::P4Tools::P4Testgen::Pna::PnaDpdkProgramInfo::ARCH_SPEC']]], - ['architectures_197',['Target architectures',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#target-architectures',1,'']]], + ['architectures_197',['Target architectures',['../ebpf_backend.html#target-architectures',1,'']]], ['archmember_198',['ArchMember',['../class_p4_1_1_p4_tools_1_1_arch_spec.html#struct_p4_1_1_p4_tools_1_1_arch_spec_1_1_arch_member',1,'P4::P4Tools::ArchSpec']]], ['archspec_199',['ArchSpec',['../class_p4_1_1_p4_tools_1_1_arch_spec.html',1,'P4::P4Tools']]], ['argname_200',['argName',['../namespace_p4_1_1_p4_tools.html#a2e1640697281fbd4b6ab5266507d711b',1,'P4::P4Tools::InheritedCompilerOptionSpec']]], @@ -210,7 +210,7 @@ var searchData= ['asenumerator_207',['AsEnumerator',['../class_p4_1_1_util_1_1_as_enumerator.html',1,'P4::Util']]], ['aspointervariables_208',['asPointerVariables',['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#aa35730455b022502c13293c5fdc297b8',1,'P4::EBPF::CodeGenInspector']]], ['asrt_209',['asrt',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a7a491f1ab3a466cf01c0ddd3c0bf3bcc',1,'P4::P4Tools::Z3Solver::asrt(const z3::expr &assert)'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a3fb7ac3df7a914423b9463ef56745084',1,'P4::P4Tools::Z3Solver::asrt(const Constraint *assertion)']]], - ['assertion_20violations_210',['Finding Assertion Violations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#finding-assertion-violations',1,'']]], + ['assertion_20violations_210',['Finding Assertion Violations',['../p4testgen.html#finding-assertion-violations',1,'']]], ['assertionmodeenabled_211',['assertionModeEnabled',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a58807d6b163b3caa06defdf63ff85714',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], ['assertsparser_212',['AssertsParser',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_asserts_parser.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], ['assignactionargtypes_213',['AssignActionArgTypes',['../class_p4_1_1_type_check_1_1_assign_action_arg_types.html',1,'P4::TypeCheck']]], diff --git a/pr-preview/4876/search/all_b.js b/pr-preview/4876/search/all_b.js index c66ed735338..0c367b41b3f 100644 --- a/pr-preview/4876/search/all_b.js +++ b/pr-preview/4876/search/all_b.js @@ -1,88 +1,89 @@ var searchData= [ - ['back_20end_0',['Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-dpdk-back-end',1,'Changes to the DPDK Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], - ['back_20ends_1',['Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-bmv2-back-ends',1,'Changes to the BMv2 Back Ends'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], - ['backend_2',['Backend',['../class_p4_1_1_b_m_v2_1_1_backend.html',1,'P4::BMV2::Backend'],['../class_p4_1_1_t_c_1_1_backend.html',1,'P4::TC::Backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html',1,'Behavioral Model Backend'],['../readme-2.html#bmv2-pna_nic-backend',1,'BMv2 "pna_nic" Backend'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#bmv2-backend',1,'Bmv2 Backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html',1,'eBPF Backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html',1,'Graphs Backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html',1,'Introduction to uBPF Backend'],['../p4test_backend.html',1,'P4test Backend']]], - ['backend_3',['backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html',1,'DPDK backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'PSA implementation for eBPF backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html',1,'TC backend']]], - ['backend_20test_20programs_4',['uBPF Backend test programs',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html',1,'']]], - ['backend_20testing_5',['uBPF Backend testing',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html',1,'']]], - ['backends_6',['Backends',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#backends',1,'']]], - ['background_7',['Background',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#background',1,'Background'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#background-1',1,'Background']]], - ['backtrace_5fexception_8',['backtrace_exception',['../class_p4_1_1backtrace__exception.html',1,'P4']]], - ['backtrack_9',['Backtrack',['../class_p4_1_1_backtrack.html',1,'P4']]], - ['base_10',['Base',['../struct_p4_1_1_r_t_t_i_1_1_base.html',1,'P4::RTTI']]], - ['base_11',['base',['../namespace_p4.html#a34f6ea300913bcdcae5836d98b6789d4',1,'P4::UnparsedConstant']]], - ['basecompilecontext_12',['BaseCompileContext',['../class_p4_1_1_base_compile_context.html',1,'P4']]], - ['based_20design_13',['XDP-based design',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp-based-design',1,'']]], - ['based_20design_20default_14',['TC-based design (default)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#tc-based-design-default',1,'']]], - ['baselocation_15',['BaseLocation',['../class_p4_1_1_base_location.html',1,'P4']]], - ['basic_20principles_16',['Basic principles',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#basic-principles',1,'']]], - ['basic_5fnullbuf_17',['basic_nullbuf',['../class_p4_1_1basic__nullbuf.html',1,'P4']]], - ['basic_5fnullbuf_3c_20ct_2c_20std_3a_3achar_5ftraits_3c_20ct_20_3e_20_3e_18',['basic_nullbuf< cT, std::char_traits< cT > >',['../class_p4_1_1basic__nullbuf.html',1,'P4']]], - ['bazel_19',['Bazel',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#bazel',1,'']]], - ['bcctarget_20',['BccTarget',['../class_p4_1_1_e_b_p_f_1_1_bcc_target.html',1,'P4::EBPF']]], - ['beforestart_21',['beforeStart',['../class_p4_1_1_program_point.html#a0286dfece92c3c9dc0b48ab654dfb229',1,'P4::ProgramPoint']]], - ['behavioral_20model_20backend_22',['Behavioral Model Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html',1,'']]], - ['benchmarks_23',['P4Testgen Benchmarks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2benchmarks_2_r_e_a_d_m_e.html',1,'']]], - ['between_20p4_20and_20c_24',['Translation between P4 and C',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#translation-between-p4-and-c',1,'']]], - ['bfrtschemaversion_25',['bfrtSchemaVersion',['../namespace_p4.html#afe1ef4bd2d0d3ac1b220571d2f6e56d8',1,'P4']]], - ['bfruntimearchhandler_26',['BFRuntimeArchHandler',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html',1,'P4::ControlPlaneAPI::Standard']]], - ['bfruntimearchhandler_3c_20arch_3a_3apna_20_3e_27',['BFRuntimeArchHandler< Arch::PNA >',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html',1,'P4::ControlPlaneAPI::Standard']]], - ['bfruntimearchhandler_3c_20arch_3a_3apsa_20_3e_28',['BFRuntimeArchHandler< Arch::PSA >',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html',1,'P4::ControlPlaneAPI::Standard']]], - ['bfruntimearchhandlerpna_29',['BFRuntimeArchHandlerPNA',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html',1,'P4::ControlPlaneAPI::Standard']]], - ['bfruntimearchhandlerpsa_30',['BFRuntimeArchHandlerPSA',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html',1,'P4::ControlPlaneAPI::Standard']]], - ['bfruntimegenerator_31',['BFRuntimeGenerator',['../class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html',1,'P4::BFRT']]], - ['bfruntimeschemagenerator_32',['BFRuntimeSchemaGenerator',['../class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html',1,'P4::BFRT']]], - ['binary_33',['binary',['../class_p4_1_1_do_constant_folding.html#a5c8ac09d49d814a82da9ef7e1d706c91',1,'P4::DoConstantFolding']]], - ['binaryconstraint_34',['BinaryConstraint',['../class_p4_1_1_binary_constraint.html',1,'P4']]], - ['bindtypevariables_35',['BindTypeVariables',['../class_p4_1_1_bind_type_variables.html',1,'P4']]], - ['bitrange_36',['BitRange',['../struct_p4_1_1_util_1_1_bit_range.html',1,'P4::Util']]], - ['bitranges_37',['bitranges',['../class_p4_1_1bitranges.html',1,'P4']]], - ['bitvec_38',['bitvec',['../class_p4_1_1bitvec.html',1,'P4']]], - ['block_5ftype_39',['block_type',['../class_p4_1_1_b_m_v2_1_1_pna_program_structure.html#a52633caea0e3ff545a30f3d6fb3a570a',1,'P4::BMV2::PnaProgramStructure::block_type'],['../class_p4_1_1_psa_program_structure.html#ab57ed2e5f33cb9776c32708384d6ee15',1,'P4::PsaProgramStructure::block_type']]], - ['blockconverted_40',['blockConverted',['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#ab28d12e44b6033a4f8ce54d3ad0019f4',1,'P4::BMV2::ConversionContext']]], - ['blockmap_41',['blockMap',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a0ab7b814f869f272a7c1dd3b6cafbffc',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], - ['bmv2_42',['BMv2',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#v1modelp4-and-psap4-on-bmv2',1,'v1model.p4 and psa.p4 on BMv2'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#v1modelp4-on-bmv2',1,'v1model.p4 on BMv2']]], - ['bmv2_20back_20ends_43',['Changes to the BMv2 Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-bmv2-back-ends',1,'']]], - ['bmv2_20backend_44',['Bmv2 Backend',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#bmv2-backend',1,'']]], - ['bmv2_20pna_5fnic_20backend_45',['BMv2 "pna_nic" Backend',['../readme-2.html#bmv2-pna_nic-backend',1,'']]], - ['bmv2_20target_20tests_46',['P4Testgen BMv2 target tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html',1,'']]], - ['bmv2concolic_47',['Bmv2Concolic',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2constants_48',['BMv2Constants',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2options_49',['BMV2Options',['../class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html',1,'P4::BMV2']]], - ['bmv2psasmithtarget_50',['Bmv2PsaSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html',1,'P4::P4Tools::P4Smith::BMv2']]], - ['bmv2testbackend_51',['Bmv2TestBackend',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2testframework_52',['Bmv2TestFramework',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelactionprofile_53',['Bmv2V1ModelActionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelactionselector_54',['Bmv2V1ModelActionSelector',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelcloneinfo_55',['Bmv2V1ModelCloneInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelclonespec_56',['Bmv2V1ModelCloneSpec',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelcmdstepper_57',['Bmv2V1ModelCmdStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelcompilerresult_58',['BMv2V1ModelCompilerResult',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelexprstepper_59',['Bmv2V1ModelExprStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelmetervalue_60',['Bmv2V1ModelMeterValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelprograminfo_61',['Bmv2V1ModelProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a3379a89205ab39a189eafdd57623fe55',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo::Bmv2V1ModelProgramInfo()']]], - ['bmv2v1modelregistervalue_62',['Bmv2V1ModelRegisterValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modelsmithtarget_63',['Bmv2V1modelSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html',1,'P4::P4Tools::P4Smith::BMv2']]], - ['bmv2v1modeltablestepper_64',['Bmv2V1ModelTableStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['bmv2v1modeltestgentarget_65',['Bmv2V1ModelTestgenTarget',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['body_66',['Body',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html',1,'P4::P4Tools::P4Testgen::Continuation::Body'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a60e7229706bc21387faa3ea1f7850ec5',1,'P4::P4Tools::P4Testgen::Continuation::Body::Body(std::initializer_list< Command > cmds)'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a6ef8aecd346d209bdac7942ac1e3e986',1,'P4::P4Tools::P4Testgen::Continuation::Body::Body(const std::vector< Command > &cmds)']]], - ['bpf_5felf_5fmap_67',['bpf_elf_map',['../structbpf__elf__map.html',1,'']]], - ['bpf_5fmap_68',['bpf_map',['../structbpf__map.html',1,'']]], - ['bpf_5ftable_69',['bpf_table',['../structbpf__table.html',1,'']]], - ['branch_70',['Branch',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html',1,'P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#a0d91f78749f9598bc0bce89753eb79da',1,'P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch::Branch(ExecutionState &nextState)'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#ae38ce0d051f0650bac271e64ffe856e1',1,'P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch::Branch(std::optional< const Constraint * > c, const ExecutionState &prevState, ExecutionState &nextState)'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#acca17650a09fa9f04cf64d4a1a645167',1,'P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch::Branch(std::optional< const Constraint * > c, const ExecutionState &prevState, ExecutionState &nextState, P4::Coverage::CoverageSet potentialNodes)']]], - ['branchinginstructiongeneration_71',['BranchingInstructionGeneration',['../class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html',1,'P4::DPDK']]], - ['breakdefinitions_72',['breakDefinitions',['../class_p4_1_1_compute_write_set.html#a0f1f0ef207ccf9849813aedcb1384c94',1,'P4::ComputeWriteSet']]], - ['breaking_20changes_20🛠_73',['Breaking Changes 🛠',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes-',1,'Breaking Changes 🛠'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--1',1,'Breaking Changes 🛠'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--2',1,'Breaking Changes 🛠']]], - ['breaklogicalexpressionparenthesis_74',['BreakLogicalExpressionParenthesis',['../class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html',1,'P4::DPDK']]], - ['build_75',['Build',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#build',1,'']]], - ['build_20system_76',['Build system',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#build-system',1,'']]], - ['building_77',['Building',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#building',1,'']]], - ['buildp4infomaps_78',['buildP4InfoMaps',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a75be747c5b0f32b7f77ebd127bcc5adb',1,'P4::ControlPlaneAPI::P4InfoMaps']]], - ['buildresourcemap_79',['BuildResourceMap',['../class_p4_1_1_build_resource_map.html',1,'P4']]], - ['buildtableactionlist_80',['buildTableActionList',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#aa4d706cf9596683abcd64fa32ee65472',1,'P4::P4Tools::P4Testgen::TableStepper']]], - ['buildtaintmask_81',['buildTaintMask',['../class_p4_1_1_p4_tools_1_1_taint.html#a8855ea5b12e60e64b143e7d6e5d2b83e',1,'P4::P4Tools::Taint']]], - ['builtinmethod_82',['BuiltInMethod',['../class_p4_1_1_built_in_method.html',1,'P4']]], - ['busy_83',['busy',['../class_p4_1_1_visitor_1_1_change_tracker.html#afdb84718ba8bb1c25d7bd34981b92597',1,'P4::Visitor::ChangeTracker::busy()'],['../class_p4_1_1_visitor_1_1_tracker.html#ad5149aa401fcc21a11b43ea1a0530413',1,'P4::Visitor::Tracker::busy()']]], - ['bytealignment_84',['ByteAlignment',['../struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html',1,'P4::DPDK']]] + ['back_20end_0',['Back End',['../changelog.html#changes-to-the-dpdk-back-end',1,'Changes to the DPDK Back End'],['../changelog.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], + ['back_20ends_1',['Back Ends',['../changelog.html#changes-to-the-bmv2-back-ends',1,'Changes to the BMv2 Back Ends'],['../changelog.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../changelog.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], + ['backend_2',['Backend',['../class_p4_1_1_b_m_v2_1_1_backend.html',1,'P4::BMV2::Backend'],['../class_p4_1_1_t_c_1_1_backend.html',1,'P4::TC::Backend'],['../behavioral_model_backend.html',1,'Behavioral Model Backend'],['../behavioral_model_backend.html#bmv2-pna_nic-backend',1,'BMv2 "pna_nic" Backend'],['../getting_started.html#bmv2-backend',1,'Bmv2 Backend'],['../dpdk_backend.html',1,'DPDK Backend'],['../ebpf_backend.html',1,'eBPF Backend'],['../graphs_backend.html',1,'Graphs Backend'],['../p4test_backend.html',1,'P4test Backend'],['../tc_backend.html',1,'TC Backend'],['../ubpf_backend.html',1,'uBPF Backend']]], + ['backend_3',['PSA implementation for eBPF backend',['../ebpf_backend.html#psa-implementation-for-ebpf-backend',1,'']]], + ['backend_20test_20programs_4',['uBPF Backend test programs',['../ubpf_backend.html#ubpf-backend-test-programs',1,'']]], + ['backend_20testing_5',['uBPF Backend testing',['../ubpf_backend.html#ubpf-backend-testing',1,'']]], + ['backends_6',['Backends',['../getting_started.html#backends',1,'']]], + ['backends_20in_20p4c_7',['Sample Backends in P4C',['../getting_started.html#sample-backends-in-p4c',1,'']]], + ['background_8',['Background',['../ebpf_backend.html#background',1,'Background'],['../ubpf_backend.html#background-1',1,'Background']]], + ['backtrace_5fexception_9',['backtrace_exception',['../class_p4_1_1backtrace__exception.html',1,'P4']]], + ['backtrack_10',['Backtrack',['../class_p4_1_1_backtrack.html',1,'P4']]], + ['base_11',['Base',['../struct_p4_1_1_r_t_t_i_1_1_base.html',1,'P4::RTTI']]], + ['base_12',['base',['../namespace_p4.html#a34f6ea300913bcdcae5836d98b6789d4',1,'P4::UnparsedConstant']]], + ['basecompilecontext_13',['BaseCompileContext',['../class_p4_1_1_base_compile_context.html',1,'P4']]], + ['based_20design_14',['XDP-based design',['../ebpf_backend.html#xdp-based-design',1,'']]], + ['based_20design_20default_15',['TC-based design (default)',['../ebpf_backend.html#tc-based-design-default',1,'']]], + ['baselocation_16',['BaseLocation',['../class_p4_1_1_base_location.html',1,'P4']]], + ['basic_20principles_17',['Basic principles',['../ebpf_backend.html#basic-principles',1,'']]], + ['basic_5fnullbuf_18',['basic_nullbuf',['../class_p4_1_1basic__nullbuf.html',1,'P4']]], + ['basic_5fnullbuf_3c_20ct_2c_20std_3a_3achar_5ftraits_3c_20ct_20_3e_20_3e_19',['basic_nullbuf< cT, std::char_traits< cT > >',['../class_p4_1_1basic__nullbuf.html',1,'P4']]], + ['bazel_20',['Bazel',['../getting_started.html#bazel',1,'']]], + ['bcctarget_21',['BccTarget',['../class_p4_1_1_e_b_p_f_1_1_bcc_target.html',1,'P4::EBPF']]], + ['beforestart_22',['beforeStart',['../class_p4_1_1_program_point.html#a0286dfece92c3c9dc0b48ab654dfb229',1,'P4::ProgramPoint']]], + ['behavioral_20model_20backend_23',['Behavioral Model Backend',['../behavioral_model_backend.html',1,'']]], + ['benchmarks_24',['P4Testgen Benchmarks',['../p4testgen.html#p4testgen-benchmarks',1,'']]], + ['between_20p4_20and_20c_25',['Translation between P4 and C',['../ubpf_backend.html#translation-between-p4-and-c',1,'']]], + ['bfrtschemaversion_26',['bfrtSchemaVersion',['../namespace_p4.html#afe1ef4bd2d0d3ac1b220571d2f6e56d8',1,'P4']]], + ['bfruntimearchhandler_27',['BFRuntimeArchHandler',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html',1,'P4::ControlPlaneAPI::Standard']]], + ['bfruntimearchhandler_3c_20arch_3a_3apna_20_3e_28',['BFRuntimeArchHandler< Arch::PNA >',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html',1,'P4::ControlPlaneAPI::Standard']]], + ['bfruntimearchhandler_3c_20arch_3a_3apsa_20_3e_29',['BFRuntimeArchHandler< Arch::PSA >',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html',1,'P4::ControlPlaneAPI::Standard']]], + ['bfruntimearchhandlerpna_30',['BFRuntimeArchHandlerPNA',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_n_a.html',1,'P4::ControlPlaneAPI::Standard']]], + ['bfruntimearchhandlerpsa_31',['BFRuntimeArchHandlerPSA',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler_p_s_a.html',1,'P4::ControlPlaneAPI::Standard']]], + ['bfruntimegenerator_32',['BFRuntimeGenerator',['../class_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator.html',1,'P4::BFRT']]], + ['bfruntimeschemagenerator_33',['BFRuntimeSchemaGenerator',['../class_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator.html',1,'P4::BFRT']]], + ['binary_34',['binary',['../class_p4_1_1_do_constant_folding.html#a5c8ac09d49d814a82da9ef7e1d706c91',1,'P4::DoConstantFolding']]], + ['binaryconstraint_35',['BinaryConstraint',['../class_p4_1_1_binary_constraint.html',1,'P4']]], + ['bindtypevariables_36',['BindTypeVariables',['../class_p4_1_1_bind_type_variables.html',1,'P4']]], + ['bitrange_37',['BitRange',['../struct_p4_1_1_util_1_1_bit_range.html',1,'P4::Util']]], + ['bitranges_38',['bitranges',['../class_p4_1_1bitranges.html',1,'P4']]], + ['bitvec_39',['bitvec',['../class_p4_1_1bitvec.html',1,'P4']]], + ['block_5ftype_40',['block_type',['../class_p4_1_1_b_m_v2_1_1_pna_program_structure.html#a52633caea0e3ff545a30f3d6fb3a570a',1,'P4::BMV2::PnaProgramStructure::block_type'],['../class_p4_1_1_psa_program_structure.html#ab57ed2e5f33cb9776c32708384d6ee15',1,'P4::PsaProgramStructure::block_type']]], + ['blockconverted_41',['blockConverted',['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#ab28d12e44b6033a4f8ce54d3ad0019f4',1,'P4::BMV2::ConversionContext']]], + ['blockmap_42',['blockMap',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a0ab7b814f869f272a7c1dd3b6cafbffc',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], + ['bmv2_43',['BMv2',['../p4smith.html#v1modelp4-and-psap4-on-bmv2',1,'v1model.p4 and psa.p4 on BMv2'],['../p4testgen.html#v1modelp4-on-bmv2',1,'v1model.p4 on BMv2']]], + ['bmv2_20back_20ends_44',['Changes to the BMv2 Back Ends',['../changelog.html#changes-to-the-bmv2-back-ends',1,'']]], + ['bmv2_20backend_45',['Bmv2 Backend',['../getting_started.html#bmv2-backend',1,'']]], + ['bmv2_20pna_5fnic_20backend_46',['BMv2 "pna_nic" Backend',['../behavioral_model_backend.html#bmv2-pna_nic-backend',1,'']]], + ['bmv2_20target_20tests_47',['P4Testgen BMv2 target tests',['../p4testgen.html#p4testgen-bmv2-target-tests',1,'']]], + ['bmv2concolic_48',['Bmv2Concolic',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_concolic.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2constants_49',['BMv2Constants',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2options_50',['BMV2Options',['../class_p4_1_1_b_m_v2_1_1_b_m_v2_options.html',1,'P4::BMV2']]], + ['bmv2psasmithtarget_51',['Bmv2PsaSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_psa_smith_target.html',1,'P4::P4Tools::P4Smith::BMv2']]], + ['bmv2testbackend_52',['Bmv2TestBackend',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2testframework_53',['Bmv2TestFramework',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelactionprofile_54',['Bmv2V1ModelActionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_profile.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelactionselector_55',['Bmv2V1ModelActionSelector',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_action_selector.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelcloneinfo_56',['Bmv2V1ModelCloneInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_info.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelclonespec_57',['Bmv2V1ModelCloneSpec',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_clone_spec.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelcmdstepper_58',['Bmv2V1ModelCmdStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_cmd_stepper.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelcompilerresult_59',['BMv2V1ModelCompilerResult',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_v1_model_compiler_result.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelexprstepper_60',['Bmv2V1ModelExprStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_expr_stepper.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelmetervalue_61',['Bmv2V1ModelMeterValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_meter_value.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelprograminfo_62',['Bmv2V1ModelProgramInfo',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a3379a89205ab39a189eafdd57623fe55',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo::Bmv2V1ModelProgramInfo()']]], + ['bmv2v1modelregistervalue_63',['Bmv2V1ModelRegisterValue',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_register_value.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modelsmithtarget_64',['Bmv2V1modelSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_b_mv2_1_1_bmv2_v1model_smith_target.html',1,'P4::P4Tools::P4Smith::BMv2']]], + ['bmv2v1modeltablestepper_65',['Bmv2V1ModelTableStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['bmv2v1modeltestgentarget_66',['Bmv2V1ModelTestgenTarget',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_testgen_target.html',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['body_67',['Body',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html',1,'P4::P4Tools::P4Testgen::Continuation::Body'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a60e7229706bc21387faa3ea1f7850ec5',1,'P4::P4Tools::P4Testgen::Continuation::Body::Body(std::initializer_list< Command > cmds)'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a6ef8aecd346d209bdac7942ac1e3e986',1,'P4::P4Tools::P4Testgen::Continuation::Body::Body(const std::vector< Command > &cmds)']]], + ['bpf_5felf_5fmap_68',['bpf_elf_map',['../structbpf__elf__map.html',1,'']]], + ['bpf_5fmap_69',['bpf_map',['../structbpf__map.html',1,'']]], + ['bpf_5ftable_70',['bpf_table',['../structbpf__table.html',1,'']]], + ['branch_71',['Branch',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html',1,'P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#a0d91f78749f9598bc0bce89753eb79da',1,'P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch::Branch(ExecutionState &nextState)'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#ae38ce0d051f0650bac271e64ffe856e1',1,'P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch::Branch(std::optional< const Constraint * > c, const ExecutionState &prevState, ExecutionState &nextState)'],['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html#acca17650a09fa9f04cf64d4a1a645167',1,'P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch::Branch(std::optional< const Constraint * > c, const ExecutionState &prevState, ExecutionState &nextState, P4::Coverage::CoverageSet potentialNodes)']]], + ['branchinginstructiongeneration_72',['BranchingInstructionGeneration',['../class_p4_1_1_d_p_d_k_1_1_branching_instruction_generation.html',1,'P4::DPDK']]], + ['breakdefinitions_73',['breakDefinitions',['../class_p4_1_1_compute_write_set.html#a0f1f0ef207ccf9849813aedcb1384c94',1,'P4::ComputeWriteSet']]], + ['breaking_20changes_20🛠_74',['Breaking Changes 🛠',['../changelog.html#breaking-changes-',1,'Breaking Changes 🛠'],['../changelog.html#breaking-changes--1',1,'Breaking Changes 🛠'],['../changelog.html#breaking-changes--2',1,'Breaking Changes 🛠']]], + ['breaklogicalexpressionparenthesis_75',['BreakLogicalExpressionParenthesis',['../class_p4_1_1_d_p_d_k_1_1_break_logical_expression_parenthesis.html',1,'P4::DPDK']]], + ['build_76',['Build',['../p4fmt.html#build',1,'']]], + ['build_20system_77',['Build system',['../getting_started.html#build-system',1,'']]], + ['building_78',['Building',['../p4tools.html#building',1,'']]], + ['buildp4infomaps_79',['buildP4InfoMaps',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_info_maps.html#a75be747c5b0f32b7f77ebd127bcc5adb',1,'P4::ControlPlaneAPI::P4InfoMaps']]], + ['buildresourcemap_80',['BuildResourceMap',['../class_p4_1_1_build_resource_map.html',1,'P4']]], + ['buildtableactionlist_81',['buildTableActionList',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#aa4d706cf9596683abcd64fa32ee65472',1,'P4::P4Tools::P4Testgen::TableStepper']]], + ['buildtaintmask_82',['buildTaintMask',['../class_p4_1_1_p4_tools_1_1_taint.html#a8855ea5b12e60e64b143e7d6e5d2b83e',1,'P4::P4Tools::Taint']]], + ['builtinmethod_83',['BuiltInMethod',['../class_p4_1_1_built_in_method.html',1,'P4']]], + ['busy_84',['busy',['../class_p4_1_1_visitor_1_1_change_tracker.html#afdb84718ba8bb1c25d7bd34981b92597',1,'P4::Visitor::ChangeTracker::busy()'],['../class_p4_1_1_visitor_1_1_tracker.html#ad5149aa401fcc21a11b43ea1a0530413',1,'P4::Visitor::Tracker::busy()']]], + ['bytealignment_85',['ByteAlignment',['../struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html',1,'P4::DPDK']]] ]; diff --git a/pr-preview/4876/search/all_c.js b/pr-preview/4876/search/all_c.js index d94aad3f8ab..95d5fe040f2 100644 --- a/pr-preview/4876/search/all_c.js +++ b/pr-preview/4876/search/all_c.js @@ -1,10 +1,10 @@ var searchData= [ - ['c_0',['C',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#translating-p4-to-c',1,'Translating P4 to C'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#translation-between-p4-and-c',1,'Translation between P4 and C']]], - ['c_20coding_20style_1',['C++ Coding style',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#c-coding-style',1,'']]], - ['c_20extern_20functions_2',['Custom C extern functions',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#custom-c-extern-functions',1,'']]], + ['c_0',['C',['../ebpf_backend.html#translating-p4-to-c',1,'Translating P4 to C'],['../ubpf_backend.html#translation-between-p4-and-c',1,'Translation between P4 and C']]], + ['c_20coding_20style_1',['C++ Coding style',['../p4tools.html#c-coding-style',1,'']]], + ['c_20extern_20functions_2',['Custom C extern functions',['../ubpf_backend.html#custom-c-extern-functions',1,'']]], ['cache_5fsize_3',['cache_size',['../class_p4_1_1cstring.html#a16f236e8317845d0ddf7fa9852d619b4',1,'P4::cstring']]], - ['caching_4',['Table caching',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#table-caching',1,'']]], + ['caching_4',['Table caching',['../ebpf_backend.html#table-caching',1,'']]], ['calculateadvanceexpression_5',['calculateAdvanceExpression',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ad8f699d1b9ebc171f2640fe6674c043b',1,'P4::P4Tools::P4Testgen::ExprStepper']]], ['calculatehash_6',['calculateHash',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_hash_p_s_a.html#a04c71d4e53f8536089d0b1079c57c9ac',1,'P4::EBPF::EBPFHashPSA']]], ['calculatesuccessfulparseradvance_7',['calculateSuccessfulParserAdvance',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#a3945f4f06322955d67376315fab31503',1,'P4::P4Tools::P4Testgen::ExprStepper']]], @@ -14,366 +14,364 @@ var searchData= ['callgraph_11',['CallGraph',['../class_p4_1_1_call_graph.html',1,'P4']]], ['callgraph_3c_20p4_3a_3acstring_20_3e_12',['CallGraph< P4::cstring >',['../class_p4_1_1_call_graph.html',1,'P4']]], ['callinfo_13',['CallInfo',['../struct_p4_1_1_call_info.html',1,'P4']]], - ['calling_20convention_14',['Calling convention',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#calling-convention',1,'']]], + ['calling_20convention_14',['Calling convention',['../ebpf_backend.html#calling-convention',1,'']]], ['callingcontext_15',['callingContext',['../class_p4_1_1_compute_write_set.html#ac1a066474266be18e816594b4172191b',1,'P4::ComputeWriteSet']]], ['calltoinstance_16',['callToInstance',['../struct_p4_1_1_inline_summary_1_1_per_caller.html#a8157dbfe1e7522d2f341ed504db67074',1,'P4::InlineSummary::PerCaller']]], ['can_5fcombine_17',['can_combine',['../class_p4_1_1_action_synthesis_policy.html#a4ea1d68cca758ace7de8c9b3ca80fa86',1,'P4::ActionSynthesisPolicy']]], ['canbeimplicitlycastconstraint_18',['CanBeImplicitlyCastConstraint',['../class_p4_1_1_can_be_implicitly_cast_constraint.html',1,'P4']]], ['canonicalize_19',['canonicalize',['../class_p4_1_1_location_set.html#ae4591c22590a2de50e249a936f490458',1,'P4::LocationSet::canonicalize()'],['../class_p4_1_1_type_inference.html#ac8e801dbd3ef4d0cdd40ca8cfab1fbe5',1,'P4::TypeInference::canonicalize()'],['../struct_p4_1_1_half_open_range.html#a9d03cc067fb6fe82fe9ae8ca3a54476a',1,'P4::HalfOpenRange::canonicalize()']]], - ['capabilities_20',['Supported capabilities',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#supported-capabilities',1,'']]], + ['capabilities_20',['Supported capabilities',['../ebpf_backend.html#supported-capabilities',1,'']]], ['capitalize_21',['capitalize',['../class_p4_1_1cstring.html#afba6983cc0cbd18285e022cdabcd7510',1,'P4::cstring']]], ['cast_22',['cast',['../class_p4_1_1_do_constant_folding.html#ab0e867f5a180e573f4591ab391747efe',1,'P4::DoConstantFolding']]], ['castbooleantablekeys_23',['CastBooleanTableKeys',['../class_p4_1_1_cast_boolean_table_keys.html',1,'P4']]], - ['ce2e_20clone_20egress_20to_20egress_24',['CE2E (Clone Egress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ce2e-clone-egress-to-egress',1,'']]], + ['ce2e_20clone_20egress_20to_20egress_24',['CE2E (Clone Egress to Egress)',['../ebpf_backend.html#ce2e-clone-egress-to-egress',1,'']]], ['cfg_25',['CFG',['../class_p4_1_1_b_m_v2_1_1_c_f_g.html',1,'P4::BMV2']]], - ['changelog_26',['Changelog',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html',1,'']]], - ['changes_27',['Changes',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes',1,'Other Changes'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-1',1,'Other Changes'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-2',1,'Other Changes'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#other-changes-3',1,'Other Changes']]], - ['changes_20🛠_28',['Changes 🛠',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes-',1,'Breaking Changes 🛠'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--1',1,'Breaking Changes 🛠'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#breaking-changes--2',1,'Breaking Changes 🛠']]], - ['changes_20to_20the_20bmv2_20back_20ends_29',['Changes to the BMv2 Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-bmv2-back-ends',1,'']]], - ['changes_20to_20the_20compiler_20core_30',['Changes to the Compiler Core',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], - ['changes_20to_20the_20control_20plane_31',['Changes to the Control Plane',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-control-plane',1,'']]], - ['changes_20to_20the_20dpdk_20back_20end_32',['Changes to the DPDK Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-dpdk-back-end',1,'']]], - ['changes_20to_20the_20ebpf_20back_20ends_33',['Changes to the eBPF Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], - ['changes_20to_20the_20p4tools_20back_20end_34',['Changes to the P4Tools Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End']]], - ['changes_20to_20the_20tc_20back_20end_35',['Changes to the TC Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], - ['changetracker_36',['ChangeTracker',['../class_p4_1_1_visitor_1_1_change_tracker.html',1,'P4::Visitor']]], - ['check_37',['check',['../class_p4_1_1_side_effects.html#af0ffd25f779d023ac36dfe998f367a05',1,'P4::SideEffects']]], - ['check_20syntax_20of_20p4_2016_20or_20p4_2014_20source_20code_38',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], - ['checkconstants_39',['CheckConstants',['../class_p4_1_1_check_constants.html',1,'P4']]], - ['checkcoremethods_40',['CheckCoreMethods',['../class_p4_1_1_check_core_methods.html',1,'P4']]], - ['checkedto_41',['checkedTo',['../class_p4_1_1_i_castable.html#a59018e0210012afd4cf45b5625b3a1c8',1,'P4::ICastable::checkedTo() const'],['../class_p4_1_1_i_castable.html#abea74d1b2272f84f2876f4de7a485756',1,'P4::ICastable::checkedTo()']]], - ['checker_20for_20p4fmt_42',['Reference Checker for P4Fmt',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#reference-checker-for-p4fmt',1,'']]], - ['checkextern_43',['checkExtern',['../class_p4_1_1_check_extern_invocation_common.html#a8e4e8c0ca73442bfd1d05807736f0574',1,'P4::CheckExternInvocationCommon::checkExtern(const ExternMethod *extMethod, const IR::MethodCallExpression *expr)'],['../class_p4_1_1_check_extern_invocation_common.html#ae3350cff238a1bcb145d35de254fad45',1,'P4::CheckExternInvocationCommon::checkExtern(const ExternFunction *extFunction, const IR::MethodCallExpression *expr)']]], - ['checkexterninvocation_44',['CheckExternInvocation',['../class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html',1,'P4::DPDK']]], - ['checkexterninvocationcommon_45',['CheckExternInvocationCommon',['../class_p4_1_1_check_extern_invocation_common.html',1,'P4']]], - ['checkforactionprofile_46',['checkForActionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ab263251b29018e1c1c3dc1fe6cef5228',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper']]], - ['checkforactionselector_47',['checkForActionSelector',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a06d18b220d049cd2d3a6bed145f89ff6',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper']]], - ['checkfordefaultactionoverride_48',['checkForDefaultActionOverride',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ac7123118958bec1c6100e93287c9a31c',1,'P4::P4Tools::P4Testgen::TestFramework']]], - ['checkfortableactionprofile_49',['checkForTableActionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a40dae26b1dee466b06a088d06cad4fc8',1,'P4::P4Tools::P4Testgen::TestFramework']]], - ['checkheadertypes_50',['CheckHeaderTypes',['../class_p4_1_1_check_header_types.html',1,'P4']]], - ['checkifmultientrypoint_51',['CheckIfMultiEntryPoint',['../class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point.html',1,'P4::P4V1']]], - ['checkimplementable_52',['checkImplementable',['../class_p4_1_1_b_m_v2_1_1_c_f_g.html#a2eca17910d18528d7c52426ae7a36bd8',1,'P4::BMV2::CFG']]], - ['checkindexes_53',['checkIndexes',['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a153489c1b28e183afe328ddcf2cbb680',1,'P4::ParserStructureImpl::ParserStateRewriter']]], - ['checkloops_54',['checkLoops',['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a74ed9800ec8afd21c175edf6ee19e9fa',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter']]], - ['checkmemberinvariant_55',['checkMemberInvariant',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a6c49ee19a13eb6ce482913ebca3783bd',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], - ['checknamedargs_56',['CheckNamedArgs',['../class_p4_1_1_check_named_args.html',1,'P4']]], - ['checkpipeconstraints_57',['checkPipeConstraints',['../class_p4_1_1_check_extern_invocation_common.html#afcd9ca2d1c886fe0905892d69dae9f65',1,'P4::CheckExternInvocationCommon']]], - ['checkpnaexterninvocation_58',['CheckPNAExternInvocation',['../class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html',1,'P4::DPDK']]], - ['checksame_59',['checkSame',['../class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#a65cfbfc93ce597a88fb2263124ac9ebc',1,'P4::BMV2::CFG::EdgeSet']]], - ['checksat_60',['checkSat',['../class_p4_1_1_abstract_solver.html#a0f5ea51d5a5d80bd02ccf49af0156413',1,'P4::AbstractSolver::checkSat()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a0508bb31ba8146c8779b9cbc687691d1',1,'P4::P4Tools::Z3Solver::checkSat(const std::vector< const Constraint * > &asserts) override'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#ab053543bbf98961cd9d31818cfa1d010',1,'P4::P4Tools::Z3Solver::checkSat(const z3::expr_vector &asserts)'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a0757294b5f3f9f7c4f38787a3373abab',1,'P4::P4Tools::Z3Solver::checkSat()']]], - ['checktablesize_61',['CheckTableSize',['../class_p4_1_1_check_table_size.html',1,'P4']]], - ['checktablevalid_62',['checkTableValid',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html#ab20770e4c6b09b63025fc4d389068334',1,'P4::DPDK::ConvertToDpdkControl']]], - ['checktargetproperties_63',['checkTargetProperties',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a1b4644b0228ddf777986ae19172e67e6',1,'P4::P4Tools::P4Testgen::TableStepper::checkTargetProperties()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a5e3600e5d4e2dfa208d4323fbdbadbf4',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper::checkTargetProperties()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html#ab5274816b282fceb29817bd7a0777409',1,'P4::P4Tools::P4Testgen::EBPF::EBPFTableStepper::checkTargetProperties()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a3d92689873de746669502f2204d42399',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::checkTargetProperties()']]], - ['checkunderlyingenumtype_64',['checkUnderlyingEnumType',['../class_p4_1_1_type_inference.html#abda500d19fdb4a79735326edc0625b67',1,'P4::TypeInference']]], - ['checkunsupported_65',['CheckUnsupported',['../class_p4_1_1_b_m_v2_1_1_check_unsupported.html',1,'P4::BMV2']]], - ['chooseenumrepresentation_66',['ChooseEnumRepresentation',['../class_p4_1_1_choose_enum_representation.html',1,'P4']]], - ['chooseerrorrepresentation_67',['ChooseErrorRepresentation',['../class_p4_1_1_choose_error_representation.html',1,'P4']]], - ['ci2e_20clone_20ingress_20to_20egress_68',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], - ['classes_69',['Classes',['../intermediate_representation_ir.html#classes',1,'Classes'],['../intermediate_representation_ir.html#ir-classes',1,'IR Classes'],['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'P4C Intermediate Representation (IR) Classes'],['../readme-1.html#p4c-intermediate-representation-ir-classes-1',1,'P4C Intermediate Representation (IR) Classes']]], - ['clear_70',['clear',['../class_p4_1_1_reference_map.html#a6a3da8433530c27fd1faaf1745892c1a',1,'P4::ReferenceMap::clear()'],['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a16a0e40f1dd5c80c1bd7f60e632958ad',1,'P4::P4Tools::ReachabilityEngineState::clear()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a03bdda7689874366fdab4fb2b8b97cb4',1,'P4::P4Tools::P4Testgen::Continuation::Body::clear()']]], - ['clearmemory_71',['clearMemory',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#ae838dbf45e9cca850f28760b219b005c',1,'P4::P4Tools::Z3Solver']]], - ['clearpragmas_72',['clearPragmas',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#aaaf3ce7a45506c0a27e28083f804d350',1,'P4::V1::V1ParserDriver']]], - ['cleartypemap_73',['ClearTypeMap',['../class_p4_1_1_clear_type_map.html',1,'P4']]], - ['clone_74',['clone',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a8a98e886af5f2e9ddbc7882b41fbd432',1,'P4::P4Tools::AbstractExecutionState::clone()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6b56c703ac304f69d75fd97e16ef89db',1,'P4::P4Tools::P4Testgen::ExecutionState::clone()']]], - ['clone_20egress_20to_20egress_75',['CE2E (Clone Egress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ce2e-clone-egress-to-egress',1,'']]], - ['clone_20ingress_20to_20egress_76',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], - ['clone_5fsession_5fentry_77',['clone_session_entry',['../structclone__session__entry.html',1,'']]], - ['clone_5fsession_5fid_5fmin_78',['CLONE_SESSION_ID_MIN',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#af7f5548f4d0bee35863d730e6b198fe2',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], - ['cloneconstants_79',['CloneConstants',['../class_p4_1_1_clone_constants.html',1,'P4']]], - ['cloneexpressions_80',['CloneExpressions',['../class_p4_1_1_clone_expressions.html',1,'P4']]], - ['cloner_5fmodel_81',['Cloner_Model',['../struct_p4_1_1_p4_v1_1_1_cloner___model.html',1,'P4::P4V1']]], - ['clonetype_82',['CloneType',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceae',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], - ['clonetype_5fmodel_83',['CloneType_Model',['../struct_p4_1_1_p4_v1_1_1_clone_type___model.html',1,'P4::P4V1']]], - ['clonevariabledeclarations_84',['CloneVariableDeclarations',['../class_p4_1_1_clone_variable_declarations.html',1,'P4']]], - ['closedrange_85',['ClosedRange',['../struct_p4_1_1_closed_range.html',1,'P4']]], - ['closefile_86',['closeFile',['../class_p4_1_1_parser_options.html#aca0acef9e806966b4ddc2ecec8b2ac62',1,'P4::ParserOptions']]], - ['clrflag_87',['clrflag',['../struct_p4_1_1_d_b_print_1_1clrflag.html',1,'P4::DBPrint']]], - ['cmake_88',['CMake',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#cmake',1,'']]], - ['cmake_20files_89',['CMake Files',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#cmake-files',1,'']]], - ['cmake_20targets_90',['Defining new CMake targets',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#defining-new-cmake-targets',1,'']]], - ['cmdstepper_91',['CmdStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html',1,'P4::P4Tools::P4Testgen']]], - ['code_92',['code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'Check syntax of P4-16 or P4-14 source code'],['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#commenting-the-code',1,'Commenting the code'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#safe-code',1,'Safe code'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#using-the-generated-code',1,'Using the generated code']]], - ['code_20from_20a_20p4_20file_93',['Generating code from a .p4 file',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#generating-code-from-a-p4-file',1,'']]], - ['code_20organization_94',['Compiler source code organization',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-source-code-organization',1,'']]], - ['codebuilder_95',['CodeBuilder',['../class_p4_1_1_e_b_p_f_1_1_code_builder.html',1,'P4::EBPF']]], - ['codegeninspector_96',['CodeGenInspector',['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html',1,'P4::EBPF::CodeGenInspector'],['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a4e9a18d415d61ba4809777717b4f6430',1,'P4::EBPF::CodeGenInspector::CodeGenInspector()']]], - ['coding_20conventions_97',['Coding conventions',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#coding-conventions',1,'']]], - ['coding_20standard_98',['Coding Standard',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html',1,'']]], - ['coding_20standard_20philosophy_99',['Coding Standard Philosophy',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#coding-standard-philosophy',1,'']]], - ['coding_20style_100',['C++ Coding style',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#c-coding-style',1,'']]], - ['collect_101',['Collect',['../class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html',1,'P4::DPDK::ConvertLookahead']]], - ['collectactionprofiledeclarations_102',['collectActionProfileDeclarations',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a899477a00b329187fd769116b9a565b2',1,'P4::P4Tools::P4Testgen::TestFramework']]], - ['collectactionuses_103',['CollectActionUses',['../class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html',1,'P4::DPDK']]], - ['collectaddonmisstable_104',['CollectAddOnMissTable',['../class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html',1,'P4::DPDK']]], - ['collectassignmentstatement_105',['collectAssignmentStatement',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af5870a3cb33cbbd87fec83621a1b8044',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectAssignmentStatement()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ae7a7d7f407ed6bf4050fd481e7debcb6',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectAssignmentStatement()']]], - ['collectdirectcountermeter_106',['CollectDirectCounterMeter',['../class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html',1,'P4::DPDK']]], - ['collecterrors_107',['CollectErrors',['../class_p4_1_1_d_p_d_k_1_1_collect_errors.html',1,'P4::DPDK']]], - ['collectexterndeclaration_108',['CollectExternDeclaration',['../class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html',1,'P4::DPDK']]], - ['collectexternfunction_109',['collectExternFunction',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9b9cbc4344a8bcd3d215bc32a6e8587c',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectExternFunction()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html#a69fd01b3e8d8b79a06cd4a9792a72d9e',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerV1Model::collectExternFunction()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a514455e5acd7e32baf6f560cf6d099d7',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectExternFunction()']]], - ['collectexterninstance_110',['collectExternInstance',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#ae82c1de71c37ae58529b145d19713f93',1,'P4::ControlPlaneAPI::Standard::BFRuntimeArchHandler::collectExternInstance()'],['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ac32195e770b93891764af1942155c605',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectExternInstance()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a5e3bc07cb79aea44959afe0fb9dbd87b',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectExternInstance()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#a85080dfe5d16e57e419e0d5817a35552',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA::collectExternInstance()']]], - ['collectexternmethod_111',['collectExternMethod',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ad445556d106c1b4a936614beb3667688',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectExternMethod()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a21fe65b2b4a0c8225ee6224e0e4cc5bd',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectExternMethod()']]], - ['collectextra_112',['collectExtra',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#afb7489c2b7227a44dae05604df780874',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectExtra()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a71aa8a381808e93348606b9a314c3758',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectExtra()']]], - ['collectinternetchecksuminstance_113',['CollectInternetChecksumInstance',['../class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html',1,'P4::DPDK']]], - ['collectipsecinfo_114',['CollectIPSecInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html',1,'P4::DPDK']]], - ['collectlocalstructandflatten_115',['CollectLocalStructAndFlatten',['../class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html',1,'P4::DPDK']]], - ['collectlocalvariables_116',['CollectLocalVariables',['../class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html',1,'P4::DPDK']]], - ['collectmetadataheaderinfo_117',['CollectMetadataHeaderInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html',1,'P4::DPDK']]], - ['collectnodes_118',['CollectNodes',['../class_p4_1_1_coverage_1_1_collect_nodes.html',1,'P4::Coverage']]], - ['collector_119',['Garbage collector',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#garbage-collector',1,'']]], - ['collectprogramstructure_120',['CollectProgramStructure',['../class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html',1,'P4::DPDK']]], - ['collectstructlocalvariables_121',['CollectStructLocalVariables',['../class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html',1,'P4::DPDK']]], - ['collecttableinfo_122',['CollectTableInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_table_info.html',1,'P4::DPDK']]], - ['collecttableproperties_123',['collectTableProperties',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a0e28d208d5cc5827573871ec35941839',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectTableProperties()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a3aefc41a634be7973a57f9593ffa11d2',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectTableProperties()']]], - ['collecttablesandsetattributes_124',['CollectTablesAndSetAttributes',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae0692594c9e5880eb87901eb14e2cc9a',1,'P4::DPDK::DpdkContextGenerator']]], - ['collectusedefinfo_125',['CollectUseDefInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html',1,'P4::DPDK']]], - ['collectusedmetadatafield_126',['CollectUsedMetadataField',['../class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html',1,'P4::DPDK']]], - ['com_20p4lang_20p4c_20pull_203247_20view_20a_127',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], - ['com_20p4lang_20p4c_20pull_203418_20view_20a_128',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], - ['com_20p4lang_20p4c_20pull_203466_20view_20a_129',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], - ['com_20p4lang_20p4c_20pull_203505_20view_20a_130',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], - ['com_20p4lang_20p4c_20pull_203546_20view_20a_131',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], - ['com_20p4lang_20p4c_20pull_203648_20view_20a_132',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], - ['com_20p4lang_20p4c_20pull_203747_20view_20a_133',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], - ['com_20p4lang_20p4c_20pull_203815_20view_20a_134',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], - ['com_20p4lang_20p4c_20pull_203871_20view_20a_135',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], - ['com_20p4lang_20p4c_20pull_203909_20view_20a_136',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], - ['com_20p4lang_20p4c_20pull_203957_20view_20a_137',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], - ['com_20p4lang_20p4c_20pull_203998_20view_20a_138',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], - ['com_20p4lang_20p4c_20pull_204052_20view_20a_139',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], - ['com_20p4lang_20p4c_20pull_204124_20view_20a_140',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], - ['com_20p4lang_20p4c_20pull_204180_20view_20a_141',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], - ['com_20p4lang_20p4c_20pull_204217_20view_20a_142',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], - ['com_20p4lang_20p4c_20pull_204271_20view_20a_143',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], - ['com_20p4lang_20p4c_20pull_204312_20view_20a_144',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], - ['com_20p4lang_20p4c_20pull_204386_20view_20a_145',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], - ['com_20p4lang_20p4c_20pull_204490_20view_20a_146',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], - ['com_20p4lang_20p4c_20pull_204587_20view_20a_147',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], - ['com_20p4lang_20p4c_20pull_204646_20view_20a_148',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], - ['com_20p4lang_20p4c_20pull_204699_20view_20a_149',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], - ['com_20p4lang_20p4c_20pull_204767_20view_20a_150',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], - ['com_20p4lang_20p4c_20pull_204844_20view_20a_151',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], - ['combinetokenstonames_152',['combineTokensToNames',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a38dac09b293ac65e4e1282aad0d98349',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['combinetokenstonumbers_153',['combineTokensToNumbers',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a7a47873e68752becb28f12b5c9472f2a',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['combinetokenstotablekeys_154',['combineTokensToTableKeys',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a9a3f2fa401025ddc8c913db307cb9934',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['commandvisitor_155',['CommandVisitor',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html',1,'P4::P4Tools::P4Testgen']]], - ['comment_156',['Comment',['../class_p4_1_1_util_1_1_comment.html',1,'P4::Util']]], - ['comment_157',['comment',['../class_p4_1_1_abstract_solver.html#a47031b726583d5b1d76d11d1f7c3f95c',1,'P4::AbstractSolver::comment()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#af3fd2b4edc12cc0d01c9f2879ff7a83c',1,'P4::P4Tools::Z3Solver::comment()']]], - ['commentdescriptiondepth_158',['commentDescriptionDepth',['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a87d062f96a001d900462745fcce9ad3f',1,'P4::EBPF::CodeGenInspector']]], - ['commenting_20the_20code_159',['Commenting the code',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#commenting-the-code',1,'']]], - ['comments_20style_20guide_160',['Documentation Comments Style Guide',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#documentation-comments-style-guide',1,'']]], - ['commits_20and_20pull_20requests_161',['Git commits and pull requests',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#git-commits-and-pull-requests',1,'']]], - ['common_20p4c_20utility_20functions_162',['Common P4C utility functions',['../readme.html#common-p4c-utility-functions',1,'']]], - ['compare_163',['compare',['../class_p4_1_1_do_constant_folding.html#af128dd44c8dc8177f7a16c5762fbaf56',1,'P4::DoConstantFolding']]], - ['comparison_164',['Comparison',['../class_p4_1_1_type_inference.html#struct_p4_1_1_type_inference_1_1_comparison',1,'P4::TypeInference']]], - ['compilation_165',['Compilation',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compilation',1,'Compilation'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#compilation-1',1,'Compilation']]], - ['compilationerror_166',['CompilationError',['../class_p4_1_1_util_1_1_compilation_error.html',1,'P4::Util']]], - ['compilecontext_167',['CompileContext',['../class_p4_1_1_p4_tools_1_1_compile_context.html',1,'P4::P4Tools']]], - ['compilecontextstack_168',['CompileContextStack',['../struct_p4_1_1_compile_context_stack.html',1,'P4']]], - ['compileemitfield_169',['compileEmitField',['../class_p4_1_1_e_b_p_f_1_1_control_body_translator.html#a9016744c9dfa6d19770f7c246c07cc84',1,'P4::EBPF::ControlBodyTranslator']]], - ['compiler_20core_170',['Compiler Core',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], - ['compiler_20documentation_171',['P4 Compiler Documentation',['../index.html',1,'']]], - ['compiler_20driver_172',['Compiler Driver',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-driver',1,'']]], - ['compiler_20onboarding_173',['P4 Compiler Onboarding',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4-compiler-onboarding',1,'']]], - ['compiler_20p4test_174',['core.p4 using the test compiler p4test',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test',1,'']]], - ['compiler_20project_175',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['compiler_20source_20code_20organization_176',['Compiler source code organization',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-source-code-organization',1,'']]], - ['compilerargs_177',['compilerArgs',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a4bd43f7ef14ef7e52ed1fc419615a38f',1,'P4::P4Tools::AbstractP4cToolOptions']]], - ['compilerbug_178',['CompilerBug',['../class_p4_1_1_util_1_1_compiler_bug.html',1,'P4::Util']]], - ['compilerconfiguration_179',['CompilerConfiguration',['../class_p4_1_1_p4_tools_1_1_compiler_configuration.html',1,'P4::P4Tools']]], - ['compilerglobalmetadata_180',['compilerGlobalMetadata',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaaa2f20964d001a4141105a359862f15',1,'P4::EBPF::EBPFPipeline']]], - ['compileroptions_181',['CompilerOptions',['../class_p4_1_1_compiler_options.html',1,'P4']]], - ['compilerresult_182',['CompilerResult',['../class_p4_1_1_p4_tools_1_1_compiler_result.html',1,'P4::P4Tools']]], - ['compilerresultorerror_183',['CompilerResultOrError',['../namespace_p4_1_1_p4_tools.html#afc6b9b90f494162bd4ba2673a94b7446',1,'P4::P4Tools']]], - ['compilertarget_184',['CompilerTarget',['../class_p4_1_1_p4_tools_1_1_compiler_target.html',1,'P4::P4Tools']]], - ['compilerunimplemented_185',['CompilerUnimplemented',['../class_p4_1_1_util_1_1_compiler_unimplemented.html',1,'P4::Util']]], - ['compilerversion_186',['compilerVersion',['../class_p4_1_1_parser_options.html#a06aeb896b9ff41034ca072b84abefb3e',1,'P4::ParserOptions']]], - ['compiletimeoperations_187',['CompileTimeOperations',['../class_p4_1_1_compile_time_operations.html',1,'P4']]], - ['compiling_20p4_20to_20ebpf_188',['Compiling P4 to eBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compiling-p4-to-ebpf',1,'']]], - ['compiling_20p4_20to_20ubpf_189',['Compiling P4 to uBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#compiling-p4-to-ubpf',1,'']]], - ['complexvalues_190',['ComplexValues',['../class_p4_1_1_complex_values.html',1,'P4']]], - ['component_191',['Component',['../struct_p4_1_1_complex_values_1_1_component.html',1,'P4::ComplexValues']]], - ['compose_192',['compose',['../class_p4_1_1_type_variable_substitution.html#a7a3904367870eaffde08c6ffb4a1286a',1,'P4::TypeVariableSubstitution']]], - ['computecallgraph_193',['ComputeCallGraph',['../class_p4_1_1_p4_v1_1_1_compute_call_graph.html',1,'P4::P4V1']]], - ['computeconcolicstate_194',['computeConcolicState',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a41f930ff56377bd47afc9f755da6964d',1,'P4::P4Tools::P4Testgen::FinalState']]], - ['computeconcolicvariables_195',['computeConcolicVariables',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a4d942a5f5aacd4c98195c16adf0d3672',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], - ['computedefuse_196',['ComputeDefUse',['../class_p4_1_1_compute_def_use.html',1,'P4']]], - ['computehit_197',['computeHit',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a454f00b8e0093fdfd5666703aa299491',1,'P4::P4Tools::P4Testgen::TableStepper']]], - ['computeparsercg_198',['ComputeParserCG',['../class_p4_1_1_compute_parser_c_g.html',1,'P4']]], - ['computetablecallgraph_199',['ComputeTableCallGraph',['../class_p4_1_1_p4_v1_1_1_compute_table_call_graph.html',1,'P4::P4V1']]], - ['computetargetmatchtype_200',['computeTargetMatchType',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a6ab0510d66ad94c19aec537c78262658',1,'P4::P4Tools::P4Testgen::TableStepper::computeTargetMatchType()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a8e8a2eccaa1ba59554bdd27efae98c3b',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper::computeTargetMatchType()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a34dd5c91712224070d87509ec0eccafe',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::computeTargetMatchType()']]], - ['computewriteset_201',['ComputeWriteSet',['../class_p4_1_1_compute_write_set.html',1,'P4::ComputeWriteSet'],['../class_p4_1_1_compute_write_set.html#a58be15419a805d0df91fef4a0419ca09',1,'P4::ComputeWriteSet::ComputeWriteSet()']]], - ['concat_202',['concat',['../class_p4_1_1_util_1_1_enumerator.html#a187fe61307547ae1cbdef8f6c5bc1aed',1,'P4::Util::Enumerator::concat()'],['../class_p4_1_1_util_1_1_concat_enumerator.html#afce7a34c303d6cae5b56c8cafdfbdc79',1,'P4::Util::ConcatEnumerator::concat()']]], - ['concatall_203',['concatAll',['../class_p4_1_1_util_1_1_enumerator.html#af99563c770906535ef48e675ac4e2797',1,'P4::Util::Enumerator']]], - ['concatenumerator_204',['ConcatEnumerator',['../class_p4_1_1_util_1_1_concat_enumerator.html',1,'P4::Util']]], - ['concolic_205',['Concolic',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html',1,'P4::P4Tools::P4Testgen']]], - ['concolicmethodimpls_206',['ConcolicMethodImpls',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html',1,'P4::P4Tools::P4Testgen']]], - ['concolicmethodimpls_207',['concolicMethodImpls',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8237e5ebee9f74dd0b4ec0eca966eccf',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], - ['concolicresolver_208',['ConcolicResolver',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html',1,'P4::P4Tools::P4Testgen']]], - ['concurrency_209',['Concurrency',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#concurrency',1,'']]], - ['connecting_20the_20generated_20program_20with_20the_20tc_210',['Connecting the generated program with the TC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#connecting-the-generated-program-with-the-tc',1,'']]], - ['const_5fbitref_211',['const_bitref',['../class_p4_1_1bitvec_1_1const__bitref.html',1,'P4::bitvec']]], - ['constantfold_212',['constantFold',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#ab6ebab2de59973ff29a16b99292dfa3b',1,'P4::V1::V1ParserDriver']]], - ['constantfolding_213',['ConstantFolding',['../class_p4_1_1_constant_folding.html',1,'P4']]], - ['constantfoldingpolicy_214',['ConstantFoldingPolicy',['../class_p4_1_1_constant_folding_policy.html',1,'P4']]], - ['constants_215',['constants',['../class_p4_1_1_do_constant_folding.html#a4c3e1735b06cb02e7c8d60eb4c8fc9a9',1,'P4::DoConstantFolding']]], - ['constanttypesubstitution_216',['ConstantTypeSubstitution',['../class_p4_1_1_constant_type_substitution.html',1,'P4']]], - ['constraint_217',['Constraint',['../namespace_p4.html#a2a8ee4d2f0f9587aa55000967b8882b4',1,'P4']]], - ['constraints_218',['Constraints',['../struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints.html',1,'P4::P4Tools::P4Smith::Constraints'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#paths-and-path-constraints',1,'Paths and Path Constraints']]], - ['constraints_219',['constraints',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#ae7c1b0f39e70170b692963bc2b9a38cf',1,'P4::P4Tools::P4Smith::P4Scope']]], - ['constraintsvector_220',['ConstraintsVector',['../namespace_p4_1_1_p4_tools.html#aa8e3d734a40a9407f6548e4be23360a7',1,'P4::P4Tools']]], - ['constructorarguments_221',['constructorArguments',['../struct_p4_1_1_specialization_info.html#ac17d7bafb19e02ae50e3e58557e34d2a',1,'P4::SpecializationInfo']]], - ['constructorcall_222',['ConstructorCall',['../class_p4_1_1_constructor_call.html',1,'P4']]], - ['contact_223',['Contact',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#contact',1,'Contact'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#contact-1',1,'Contact']]], - ['contacts_224',['Contacts',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#contacts',1,'Contacts'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html#contacts-1',1,'Contacts']]], - ['containerconstructorcall_225',['ContainerConstructorCall',['../class_p4_1_1_container_constructor_call.html',1,'P4']]], - ['containerinstantiation_226',['containerInstantiation',['../class_p4_1_1_type_inference.html#a8257037caea2981f6801518783eb3dd0',1,'P4::TypeInference']]], - ['containertostring_227',['containerToString',['../class_p4_1_1_p4_tools_1_1_utils.html#aeaaa939dbbbba088d97579ec0e605dca',1,'P4::P4Tools::Utils']]], - ['containertype_228',['ContainerType',['../class_p4_1_1_util_1_1_container_type.html',1,'P4::Util']]], - ['contains_229',['contains',['../struct_p4_1_1_half_open_range.html#a13f8af310f710716e64373778465ab71',1,'P4::HalfOpenRange::contains(int index) const'],['../struct_p4_1_1_half_open_range.html#a5845f1031ee8057f219dc693f99faf1e',1,'P4::HalfOpenRange::contains(HalfOpenRange other) const'],['../struct_p4_1_1_closed_range.html#ae80fee0bd120850dc62a9b26d4d38ce9',1,'P4::ClosedRange::contains(int index) const'],['../struct_p4_1_1_closed_range.html#a08c27dd5d2daa66796574867c0ffa94e',1,'P4::ClosedRange::contains(ClosedRange other) const']]], - ['containstype_230',['ContainsType',['../class_p4_1_1_contains_type.html',1,'P4']]], - ['contents_231',['Contents',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#table-of-contents',1,'Table of Contents'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#table-of-contents-1',1,'Table of Contents']]], - ['contextvar_232',['contextVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aec0292c5eca7829795a03f144e8fbd55',1,'P4::EBPF::EBPFPipeline']]], - ['continuation_233',['Continuation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html',1,'P4::P4Tools::P4Testgen::Continuation'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ab25533d1b7907c5e946f5b793b1819b7',1,'P4::P4Tools::P4Testgen::Continuation::Continuation(Body body)'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a89e1cffd2f59c67e765d98a833133f88',1,'P4::P4Tools::P4Testgen::Continuation::Continuation(std::optional< const Parameter * > parameterOpt, Body body)']]], - ['continuedefinitions_234',['continueDefinitions',['../class_p4_1_1_compute_write_set.html#a66e417c78cf16cd4d73270cec83cd84d',1,'P4::ComputeWriteSet']]], - ['contribute_235',['Contribute',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#how-to-contribute',1,'How to Contribute'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#how-to-contribute-1',1,'How to Contribute']]], - ['contribute_20to_20the_20p4_20compiler_20project_236',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['contributing_237',['Contributing',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#contributing',1,'Contributing'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#contributing-1',1,'Contributing']]], - ['contributing_20license_238',['Contributing License',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#contributing-license',1,'']]], - ['contributors_239',['P4Tools Contributors',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html',1,'']]], - ['control_20plane_240',['Changes to the Control Plane',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-control-plane',1,'']]], - ['control_20plane_20api_241',['Control-plane API',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#control-plane-api',1,'']]], - ['control_20plane_20api_20generation_242',['Control Plane API Generation',['../group__control__plane.html',1,'']]], - ['control_5fmodel_243',['Control_Model',['../struct_p4_1_1_p4_v1_1_1_control___model.html',1,'P4::P4V1']]], - ['controlbodytranslator_244',['ControlBodyTranslator',['../class_p4_1_1_e_b_p_f_1_1_control_body_translator.html',1,'P4::EBPF']]], - ['controlbodytranslatorpna_245',['ControlBodyTranslatorPNA',['../class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html',1,'P4::TC']]], - ['controlbodytranslatorpsa_246',['ControlBodyTranslatorPSA',['../class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html',1,'P4::EBPF']]], - ['controlconverter_247',['ControlConverter',['../class_p4_1_1_b_m_v2_1_1_control_converter.html',1,'P4::BMV2']]], - ['controlflowvisitor_248',['ControlFlowVisitor',['../class_p4_1_1_control_flow_visitor.html',1,'P4::ControlFlowVisitor'],['../intermediate_representation_ir.html#controlflowvisitor',1,'ControlFlowVisitor']]], - ['controlgraphs_249',['ControlGraphs',['../class_p4_1_1graphs_1_1_control_graphs.html',1,'P4::graphs']]], - ['controlinstantiation_250',['ControlInstantiation',['../class_p4_1_1_control_instantiation.html',1,'P4']]], - ['controllertype_251',['ControllerType',['../struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html',1,'P4::ControlPlaneAPI']]], - ['controlstack_252',['ControlStack',['../class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html',1,'P4::graphs::ControlGraphs']]], - ['conv_253',['conv',['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a076556db182c17ad8d006615d67bbe05',1,'P4::BMV2::ConversionContext']]], - ['convention_254',['Calling convention',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#calling-convention',1,'']]], - ['conventions_255',['Coding conventions',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#coding-conventions',1,'']]], - ['conversioncontext_256',['ConversionContext',['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html',1,'P4::BMV2::ConversionContext'],['../class_p4_1_1_p4_v1_1_1_conversion_context.html',1,'P4::P4V1::ConversionContext']]], - ['convert_257',['convert',['../class_p4_1_1_action_synthesis_policy.html#ab81bf4db8b9f40b05968952e4f3901d3',1,'P4::ActionSynthesisPolicy::convert()'],['../class_p4_1_1_choose_error_representation.html#ab71f8f27eefb6b647885df7ba56dcda4',1,'P4::ChooseErrorRepresentation::convert()'],['../class_p4_1_1_remove_complex_expressions_policy.html#a5cbb68359555b5c4036c39f5a28449ed',1,'P4::RemoveComplexExpressionsPolicy::convert()'],['../class_p4_1_1_b_m_v2_1_1_skip_controls.html#a4ec3995177f2bb3283fa3593a45c1e9a',1,'P4::BMV2::SkipControls::convert()'],['../class_p4_1_1_b_m_v2_1_1_process_controls.html#a2680ccfc1f0c5247d3992b81156e74cb',1,'P4::BMV2::ProcessControls::convert()'],['../class_p4_1_1_b_m_v2_1_1_expression_converter.html#af34a34ef76a1e46fc76906d2573e5333',1,'P4::BMV2::ExpressionConverter::convert()'],['../class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html#a6f0f10a69f7762fd0139f4058e92f26a',1,'P4::BMV2::SimpleSwitchBackend::convert()'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html#a573c12c320a5bc347717fff0db5a5913',1,'P4::DPDK::DpdkBackend::convert()'],['../class_p4_1_1_d_p_d_k_1_1_process_controls.html#abe345259998bacdc424156a178fad08a',1,'P4::DPDK::ProcessControls::convert()'],['../class_p4_1_1_p4_test_1_1_skip_controls.html#a09ae242adf408bd77a7e7d88cb872edf',1,'P4::P4Test::SkipControls::convert()'],['../class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html#a988bec5306f75566d0cc97eb2632b586',1,'P4::ControlPlaneAPI::TypeSpecConverter::convert()'],['../namespace_p4.html#a4336d46d8a0b70f02b3d97d662ff4da6',1,'P4::convert()']]], - ['convertactionselectorandprofile_258',['ConvertActionSelectorAndProfile',['../class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html',1,'P4::DPDK']]], - ['convertargs_259',['convertArgs',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a25e6a7e4560a425254f0968215981aac',1,'P4::P4Tools::AbstractP4cToolOptions']]], - ['convertbiginttobytes_260',['convertBigIntToBytes',['../namespace_p4_1_1_p4_tools.html#ad46cbd67fba07e1cdd51a4f84cb72af1',1,'P4::P4Tools']]], - ['convertbinaryoperationto2params_261',['ConvertBinaryOperationTo2Params',['../class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html',1,'P4::DPDK']]], - ['convertenums_262',['ConvertEnums',['../class_p4_1_1_convert_enums.html',1,'P4']]], - ['converter_263',['Converter',['../class_p4_1_1_p4_v1_1_1_converter.html',1,'P4::P4V1']]], - ['converterrors_264',['ConvertErrors',['../class_p4_1_1_convert_errors.html',1,'P4']]], - ['convertexterninstance_265',['convertExternInstance',['../class_p4_1_1_b_m_v2_1_1_extern_converter.html#ad7cf47dacaaf01bffd367f662c894965',1,'P4::BMV2::ExternConverter']]], - ['convertglobals_266',['ConvertGlobals',['../class_p4_1_1_b_m_v2_1_1_convert_globals.html',1,'P4::BMV2']]], - ['convertinternetchecksum_267',['ConvertInternetChecksum',['../class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html',1,'P4::DPDK']]], - ['convertlogicalexpression_268',['ConvertLogicalExpression',['../class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html',1,'P4::DPDK']]], - ['convertlookahead_269',['ConvertLookahead',['../struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html',1,'P4::DPDK']]], - ['convertparam_270',['convertParam',['../class_p4_1_1_b_m_v2_1_1_expression_converter.html#a112feda6fedc542228ea3a8f262fdb09',1,'P4::BMV2::ExpressionConverter::convertParam()'],['../class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html#a4726a934fec0141ffd75b53ffdec9a65',1,'P4::BMV2::SimpleSwitchExpressionConverter::convertParam()']]], - ['convertparser_271',['convertParser',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a52009b5a61c4e7fb57f80572d57572a3',1,'P4::P4V1::ProgramStructure']]], - ['convertpnatojson_272',['ConvertPnaToJson',['../class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html',1,'P4::BMV2']]], - ['convertpsatojson_273',['ConvertPsaToJson',['../class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html',1,'P4::BMV2']]], - ['convertsimplekey_274',['convertSimpleKey',['../class_p4_1_1_b_m_v2_1_1_parser_converter.html#ab74ae012876e276af5f4446bf4ca9e28',1,'P4::BMV2::ParserConverter']]], - ['convertstatementtodpdk_275',['ConvertStatementToDpdk',['../class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html',1,'P4::DPDK']]], - ['convertstructexpr_276',['ConvertStructExpr',['../class_p4_1_1_p4_tools_1_1_convert_struct_expr.html',1,'P4::P4Tools']]], - ['converttobackendir_277',['ConvertToBackendIR',['../class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html',1,'P4::TC']]], - ['converttocomplexexpression_278',['convertToComplexExpression',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a38cf584da05cce6482e52098c43fe10e',1,'P4::P4Tools::AbstractExecutionState']]], - ['converttodpdkarch_279',['ConvertToDpdkArch',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html',1,'P4::DPDK']]], - ['converttodpdkcontrol_280',['ConvertToDpdkControl',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html',1,'P4::DPDK']]], - ['converttodpdkparser_281',['ConvertToDpdkParser',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html',1,'P4::DPDK']]], - ['converttodpdkprogram_282',['ConvertToDpdkProgram',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html',1,'P4::DPDK']]], - ['converttoebpfcontrolpna_283',['ConvertToEBPFControlPNA',['../class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html',1,'P4::TC']]], - ['converttoebpfcontrolpsa_284',['ConvertToEBPFControlPSA',['../class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html',1,'P4::EBPF']]], - ['converttoebpfdeparserpna_285',['ConvertToEBPFDeparserPNA',['../class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html',1,'P4::TC']]], - ['converttoebpfdeparserpsa_286',['ConvertToEBPFDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html',1,'P4::EBPF']]], - ['converttoebpfparserpna_287',['ConvertToEBPFParserPNA',['../class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html',1,'P4::TC']]], - ['converttoebpfparserpsa_288',['ConvertToEBPFParserPSA',['../class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html',1,'P4::EBPF']]], - ['converttoebpfpipeline_289',['ConvertToEbpfPipeline',['../class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html',1,'P4::EBPF']]], - ['converttoebpfpipelinetc_290',['ConvertToEbpfPipelineTC',['../class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html',1,'P4::TC']]], - ['converttoebpfpna_291',['ConvertToEbpfPNA',['../class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html',1,'P4::TC']]], - ['converttoebpfpsa_292',['ConvertToEbpfPSA',['../class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html',1,'P4::EBPF']]], - ['converttoipv4string_293',['convertToIpv4String',['../namespace_p4_1_1_p4_tools.html#a349e089838f8795119fdb00ca428b3c8',1,'P4::P4Tools']]], - ['converttoipv6string_294',['convertToIpv6String',['../namespace_p4_1_1_p4_tools.html#a25fbbff9af0855df1e10137e487cc320',1,'P4::P4Tools']]], - ['converttolist_295',['convertToList',['../namespace_p4_1_1_b_m_v2.html#af717ee1924b291e4da83cb5e5b016ff9',1,'P4::BMV2']]], - ['converttomacstring_296',['convertToMacString',['../namespace_p4_1_1_p4_tools.html#a4ff625cd65290ae0fe0bb406da593ea0',1,'P4::P4Tools']]], - ['converttostring_297',['ConvertToString',['../class_p4_1_1_d_p_d_k_1_1_convert_to_string.html',1,'P4::DPDK']]], - ['convertvarbits_298',['ConvertVarbits',['../class_p4_1_1_p4_tools_1_1_convert_varbits.html',1,'P4::P4Tools']]], - ['copy_299',['copy',['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a597374746dd6e39590cba2df515ab9',1,'P4::P4Tools::ReachabilityEngineState']]], - ['copy_5fbitref_300',['copy_bitref',['../class_p4_1_1bitvec_1_1copy__bitref.html',1,'P4::bitvec']]], - ['copyin_301',['copyIn',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a05fbe3e33b32beb82e5c202f9fd94b31',1,'P4::P4Tools::AbstractExecutionState']]], - ['copymatchkeystosinglestruct_302',['CopyMatchKeysToSingleStruct',['../class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html',1,'P4::DPDK']]], - ['copyout_303',['copyOut',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae23ec3fbe9ee8da107b76dffe5aeec91',1,'P4::P4Tools::AbstractExecutionState']]], - ['copypropagationandelimination_304',['CopyPropagationAndElimination',['../class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html',1,'P4::DPDK']]], - ['copysrcinfo_305',['CopySrcInfo',['../class_p4_1_1_copy_src_info.html',1,'P4']]], - ['copystructures_306',['CopyStructures',['../class_p4_1_1_copy_structures.html',1,'P4']]], - ['core_307',['Core',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], - ['core_20developers_308',['Core Developers',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html#core-developers',1,'']]], - ['core_20p4_20using_20the_20test_20compiler_20p4test_309',['core.p4 using the test compiler p4test',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#corep4-using-the-test-compiler-p4test',1,'']]], - ['core_5fextern_5fmethod_5fimpls_310',['CORE_EXTERN_METHOD_IMPLS',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ab06398a9f07590659fc4f6d2fb8af7b1',1,'P4::P4Tools::P4Testgen::ExprStepper']]], - ['count_311',['count',['../class_p4_1_1_util_1_1_enumerator.html#ad999d938228d7eb3384a80e2fd9e1417',1,'P4::Util::Enumerator']]], - ['counter_312',['Counter',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter.html',1,'P4::BFRT::BFRuntimeGenerator']]], - ['counter_20p4_313',['Packet counter (packet-counter.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-counter-packet-counterp4',1,'']]], - ['counter_20packet_20counter_20p4_314',['Packet counter (packet-counter.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#packet-counter-packet-counterp4',1,'']]], - ['counter_5fmodel_315',['Counter_Model',['../struct_p4_1_1_p4_v1_1_1_counter___model.html',1,'P4::P4V1']]], - ['counterarray_5fmodel_316',['CounterArray_Model',['../struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html',1,'P4::EBPF']]], - ['counterextern_317',['CounterExtern',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_counter_extern.html',1,'P4::BMV2::Standard::CounterExtern< arch >'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_counter_extern',1,'P4::ControlPlaneAPI::Standard::CounterExtern< arch >']]], - ['counterlike_318',['Counterlike',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html',1,'P4::ControlPlaneAPI::Helpers']]], - ['counterliketraits_319',['CounterlikeTraits',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Kind >'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Kind >']]], - ['counterliketraits_3c_20standard_3a_3acounterextern_3c_20standard_3a_3aarch_3a_3apna_20_3e_20_3e_320',['CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_sta0136555201f55da098a85711b433ac9.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > >']]], - ['counterliketraits_3c_20standard_3a_3acounterextern_3c_20standard_3a_3aarch_3a_3apsa_20_3e_20_3e_321',['CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >']]], - ['counterliketraits_3c_20standard_3a_3acounterextern_3c_20standard_3a_3aarch_3a_3av1model_20_3e_20_3e_322',['CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_ste958726fa88b1d2455cc5cc072b4688e.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > >']]], - ['counterliketraits_3c_20standard_3a_3acounterextern_3c_20standard_3a_3aarch_3a_3av1model2020_20_3e_20_3e_323',['CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stda9c30113a2eccbb56f74bdd94f918dc.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > >']]], - ['counterliketraits_3c_20standard_3a_3ameterextern_3c_20standard_3a_3aarch_3a_3apna_20_3e_20_3e_324',['CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan9dd45fa69b4489f84f36a803f363fd1b.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > >']]], - ['counterliketraits_3c_20standard_3a_3ameterextern_3c_20standard_3a_3aarch_3a_3apsa_20_3e_20_3e_325',['CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >']]], - ['counterliketraits_3c_20standard_3a_3ameterextern_3c_20standard_3a_3aarch_3a_3av1model_20_3e_20_3e_326',['CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan0e7f2bd41fb20ae16e6df4aa3a5ccea8.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > >']]], - ['counterliketraits_3c_20standard_3a_3ameterextern_3c_20standard_3a_3aarch_3a_3av1model2020_20_3e_20_3e_327',['CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan01b1106c7bcb19b48625129200a629a0.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > >']]], - ['counterormeter_5fmodel_328',['CounterOrMeter_Model',['../struct_p4_1_1_p4_v1_1_1_counter_or_meter___model.html',1,'P4::P4V1']]], - ['counters_329',['counters',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a0fa437d5f4e0bf1b6d513cdbe1c7a330',1,'P4::EBPF::EBPFTablePSA']]], - ['countertype_5fmodel_330',['CounterType_Model',['../struct_p4_1_1_p4_v1_1_1_counter_type___model.html',1,'P4::P4V1']]], - ['coverablenodes_331',['coverableNodes',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aa356d4d45dc90161d2a7966d20a6a9ea',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], - ['coverablenodesscanner_332',['CoverableNodesScanner',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html',1,'P4::P4Tools::P4Testgen']]], - ['coveractions_333',['coverActions',['../namespace_p4_1_1_coverage.html#a62cbb237ffbf9465884cc5eb37832802',1,'P4::Coverage::CoverageOptions']]], - ['coverage_334',['Coverage',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#coverage',1,'']]], - ['coverage_335',['coverage',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3717ef8052d31aac5e56cc2de766d676',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], - ['coverageoptions_336',['CoverageOptions',['../namespace_p4_1_1_coverage.html#struct_p4_1_1_coverage_1_1_coverage_options',1,'P4::Coverage']]], - ['coverageoptions_337',['coverageOptions',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1566698ec88ae985f61ca980b5524cea',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['coverageset_338',['CoverageSet',['../namespace_p4_1_1_coverage.html#a7e1ff1127c2c2a850efe0f1297046dd9',1,'P4::Coverage']]], - ['coverstatements_339',['coverStatements',['../namespace_p4_1_1_coverage.html#a2a3d638920ba9282563d3f4c90b8df3a',1,'P4::Coverage::CoverageOptions']]], - ['covertableentries_340',['coverTableEntries',['../namespace_p4_1_1_coverage.html#af76b789b10235cedf806d8bdd178394f',1,'P4::Coverage::CoverageOptions']]], - ['cpu_341',['Sending packet to CPU',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#sending-packet-to-cpu',1,'']]], - ['crash_20dumps_342',['Crash dumps',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#crash-dumps',1,'']]], - ['crc16_343',['crc16',['../namespace_p4_1_1_net_hash.html#aff40a9f4df33467693e2bc63e2f3fa72',1,'P4::NetHash']]], - ['crc16ansi_344',['crc16ANSI',['../namespace_p4_1_1_net_hash.html#ab8ecf1d9e1d17176a6287d50175a083d',1,'P4::NetHash']]], - ['crc16checksumalgorithm_345',['CRC16ChecksumAlgorithm',['../class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html',1,'P4::EBPF']]], - ['crc16checksumalgorithmpna_346',['CRC16ChecksumAlgorithmPNA',['../class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html',1,'P4::TC']]], - ['crc32_347',['crc32',['../namespace_p4_1_1_net_hash.html#a3ee88772c48e8f007ed669b1d00cb5ed',1,'P4::NetHash']]], - ['crc32checksumalgorithm_348',['CRC32ChecksumAlgorithm',['../class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html',1,'P4::EBPF']]], - ['crc32checksumalgorithmpna_349',['CRC32ChecksumAlgorithmPNA',['../class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html',1,'P4::TC']]], - ['crc32fcs_350',['crc32FCS',['../namespace_p4_1_1_net_hash.html#aa4be9744d3ebaceac2a1858cb1333fe4',1,'P4::NetHash']]], - ['crcccitt_351',['crcCCITT',['../namespace_p4_1_1_net_hash.html#a4be8784f4fa6a94a39f93249dd60124b',1,'P4::NetHash']]], - ['crcchecksumalgorithm_352',['CRCChecksumAlgorithm',['../class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html',1,'P4::EBPF']]], - ['crcchecksumalgorithmpna_353',['CRCChecksumAlgorithmPNA',['../class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html',1,'P4::TC']]], - ['create_354',['create',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#affb60642e430a02944c297794ea58ff7',1,'P4::P4Tools::P4Testgen::ExecutionState::create()'],['../class_p4_1_1_test_1_1_p4_tools_test_case.html#a9c8f3ca76f2202542f1479218279e0dc',1,'P4::Test::P4ToolsTestCase::create()'],['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#af660baee4d28fe46b87640f391c96f47',1,'P4::ControlPlaneAPI::P4RuntimeSymbolTable::create()']]], - ['create_5f14_355',['create_14',['../class_p4_1_1_test_1_1_p4_tools_test_case.html#a4f07fb68a7d375e36341dda8d7282aee',1,'P4::Test::P4ToolsTestCase']]], - ['create_5f16_356',['create_16',['../class_p4_1_1_test_1_1_p4_tools_test_case.html#a410a2145a3ab776b7eee48ecfa5c08e6',1,'P4::Test::P4ToolsTestCase']]], - ['create_5fmatch_5ftable_357',['create_match_table',['../class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a88f6168239b5fc00bce6f4537ca1ef59',1,'P4::DPDK::SplitP4TableCommon']]], - ['create_5fparameters_358',['create_parameters',['../class_p4_1_1_b_m_v2_1_1_json_objects.html#a219ea71a7f9357d747cbd3da3b8757c3',1,'P4::BMV2::JsonObjects']]], - ['create_5fprimitive_359',['create_primitive',['../class_p4_1_1_b_m_v2_1_1_json_objects.html#aadd8dac28ea740bb5e0c91ccf633fa54',1,'P4::BMV2::JsonObjects']]], - ['createbuiltins_360',['CreateBuiltins',['../class_p4_1_1_create_builtins.html',1,'P4']]], - ['createcontrols_361',['createControls',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a90dc70fe811856e2b1393211dd0d8009',1,'P4::P4V1::ProgramStructure']]], - ['createregdeclarationinstance_362',['createRegDeclarationInstance',['../namespace_p4_1_1_d_p_d_k.html#a03f9a00feb1124e36a013aace31a6b66',1,'P4::DPDK']]], - ['createspecializedtypes_363',['CreateSpecializedTypes',['../class_p4_1_1_create_specialized_types.html',1,'P4']]], - ['createstructinitializers_364',['CreateStructInitializers',['../class_p4_1_1_create_struct_initializers.html',1,'P4']]], - ['createsubgraph_365',['CreateSubGraph',['../class_p4_1_1graphs_1_1_parser_graphs.html#aa26fd1b052b978ec71f5b95d4c3ce5a0',1,'P4::graphs::ParserGraphs']]], - ['createtargetuninitialized_366',['createTargetUninitialized',['../class_p4_1_1_p4_tools_1_1_target.html#ae547926694a30da6af28ce7ef220b219',1,'P4::P4Tools::Target::createTargetUninitialized()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a4780aae8157c55b6aae875876d43cf18',1,'P4::P4Tools::P4Testgen::ProgramInfo::createTargetUninitialized()']]], - ['createtestspec_367',['createTestSpec',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aeef61241a495431b22ba38486cc775ee',1,'P4::P4Tools::P4Testgen::TestBackEnd::createTestSpec()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#add367b59dc9dc5a8473a12e271a01028',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2TestBackend::createTestSpec()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html#acae9d349ee9547e7ec4558b05b37460a',1,'P4::P4Tools::P4Testgen::EBPF::EBPFTestBackend::createTestSpec()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#affe9e6f6dd042103a10ea680206a2db9',1,'P4::P4Tools::P4Testgen::Pna::PnaTestBackend::createTestSpec()']]], - ['cstring_368',['cstring',['../class_p4_1_1cstring.html',1,'P4']]], - ['csum16_369',['csum16',['../namespace_p4_1_1_net_hash.html#a818ab298fa6100602da8c93aea66b232',1,'P4::NetHash']]], - ['ctl_370',['NIKSS API and nikss-ctl',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nikss-api-and-nikss-ctl',1,'']]], - ['ctxtfile_371',['ctxtFile',['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aa67aa215657bf1d2641cb1fdd4b16ec1',1,'P4::DPDK::DpdkOptions']]], - ['currentactionlist_372',['currentActionList',['../class_p4_1_1_type_inference.html#a707807765cad4f39588f25ee2e28330c',1,'P4::TypeInference']]], - ['currentdefinitions_373',['currentDefinitions',['../class_p4_1_1_compute_write_set.html#a534487ed7707c490a3fb667e509708dc',1,'P4::ComputeWriteSet']]], - ['custom_20c_20extern_20functions_374',['Custom C extern functions',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#custom-c-extern-functions',1,'']]], - ['custom_20extern_20function_20to_20the_20generated_20ebpf_20program_375',['How to inject custom extern function to the generated eBPF program?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]] + ['changes_26',['Changes',['../changelog.html#other-changes',1,'Other Changes'],['../changelog.html#other-changes-1',1,'Other Changes'],['../changelog.html#other-changes-2',1,'Other Changes'],['../changelog.html#other-changes-3',1,'Other Changes']]], + ['changes_20🛠_27',['Changes 🛠',['../changelog.html#breaking-changes-',1,'Breaking Changes 🛠'],['../changelog.html#breaking-changes--1',1,'Breaking Changes 🛠'],['../changelog.html#breaking-changes--2',1,'Breaking Changes 🛠']]], + ['changes_20to_20the_20bmv2_20back_20ends_28',['Changes to the BMv2 Back Ends',['../changelog.html#changes-to-the-bmv2-back-ends',1,'']]], + ['changes_20to_20the_20compiler_20core_29',['Changes to the Compiler Core',['../changelog.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], + ['changes_20to_20the_20control_20plane_30',['Changes to the Control Plane',['../changelog.html#changes-to-the-control-plane',1,'']]], + ['changes_20to_20the_20dpdk_20back_20end_31',['Changes to the DPDK Back End',['../changelog.html#changes-to-the-dpdk-back-end',1,'']]], + ['changes_20to_20the_20ebpf_20back_20ends_32',['Changes to the eBPF Back Ends',['../changelog.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../changelog.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], + ['changes_20to_20the_20p4tools_20back_20end_33',['Changes to the P4Tools Back End',['../changelog.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End']]], + ['changes_20to_20the_20tc_20back_20end_34',['Changes to the TC Back End',['../changelog.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], + ['changetracker_35',['ChangeTracker',['../class_p4_1_1_visitor_1_1_change_tracker.html',1,'P4::Visitor']]], + ['check_36',['check',['../class_p4_1_1_side_effects.html#af0ffd25f779d023ac36dfe998f367a05',1,'P4::SideEffects']]], + ['check_20syntax_20of_20p4_2016_20or_20p4_2014_20source_20code_37',['Check syntax of P4-16 or P4-14 source code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'']]], + ['checkconstants_38',['CheckConstants',['../class_p4_1_1_check_constants.html',1,'P4']]], + ['checkcoremethods_39',['CheckCoreMethods',['../class_p4_1_1_check_core_methods.html',1,'P4']]], + ['checkedto_40',['checkedTo',['../class_p4_1_1_i_castable.html#a59018e0210012afd4cf45b5625b3a1c8',1,'P4::ICastable::checkedTo() const'],['../class_p4_1_1_i_castable.html#abea74d1b2272f84f2876f4de7a485756',1,'P4::ICastable::checkedTo()']]], + ['checker_20for_20p4fmt_41',['Reference Checker for P4Fmt',['../p4fmt.html#reference-checker-for-p4fmt',1,'']]], + ['checkextern_42',['checkExtern',['../class_p4_1_1_check_extern_invocation_common.html#a8e4e8c0ca73442bfd1d05807736f0574',1,'P4::CheckExternInvocationCommon::checkExtern(const ExternMethod *extMethod, const IR::MethodCallExpression *expr)'],['../class_p4_1_1_check_extern_invocation_common.html#ae3350cff238a1bcb145d35de254fad45',1,'P4::CheckExternInvocationCommon::checkExtern(const ExternFunction *extFunction, const IR::MethodCallExpression *expr)']]], + ['checkexterninvocation_43',['CheckExternInvocation',['../class_p4_1_1_d_p_d_k_1_1_check_extern_invocation.html',1,'P4::DPDK']]], + ['checkexterninvocationcommon_44',['CheckExternInvocationCommon',['../class_p4_1_1_check_extern_invocation_common.html',1,'P4']]], + ['checkforactionprofile_45',['checkForActionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#ab263251b29018e1c1c3dc1fe6cef5228',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper']]], + ['checkforactionselector_46',['checkForActionSelector',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a06d18b220d049cd2d3a6bed145f89ff6',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper']]], + ['checkfordefaultactionoverride_47',['checkForDefaultActionOverride',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#ac7123118958bec1c6100e93287c9a31c',1,'P4::P4Tools::P4Testgen::TestFramework']]], + ['checkfortableactionprofile_48',['checkForTableActionProfile',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a40dae26b1dee466b06a088d06cad4fc8',1,'P4::P4Tools::P4Testgen::TestFramework']]], + ['checkheadertypes_49',['CheckHeaderTypes',['../class_p4_1_1_check_header_types.html',1,'P4']]], + ['checkifmultientrypoint_50',['CheckIfMultiEntryPoint',['../class_p4_1_1_p4_v1_1_1_check_if_multi_entry_point.html',1,'P4::P4V1']]], + ['checkimplementable_51',['checkImplementable',['../class_p4_1_1_b_m_v2_1_1_c_f_g.html#a2eca17910d18528d7c52426ae7a36bd8',1,'P4::BMV2::CFG']]], + ['checkindexes_52',['checkIndexes',['../class_p4_1_1_parser_structure_impl_1_1_parser_state_rewriter.html#a153489c1b28e183afe328ddcf2cbb680',1,'P4::ParserStructureImpl::ParserStateRewriter']]], + ['checkloops_53',['checkLoops',['../class_p4_1_1_parser_structure_impl_1_1_parser_symbolic_interpreter.html#a74ed9800ec8afd21c175edf6ee19e9fa',1,'P4::ParserStructureImpl::ParserSymbolicInterpreter']]], + ['checkmemberinvariant_54',['checkMemberInvariant',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_stepper.html#a6c49ee19a13eb6ce482913ebca3783bd',1,'P4::P4Tools::P4Testgen::AbstractStepper']]], + ['checknamedargs_55',['CheckNamedArgs',['../class_p4_1_1_check_named_args.html',1,'P4']]], + ['checkpipeconstraints_56',['checkPipeConstraints',['../class_p4_1_1_check_extern_invocation_common.html#afcd9ca2d1c886fe0905892d69dae9f65',1,'P4::CheckExternInvocationCommon']]], + ['checkpnaexterninvocation_57',['CheckPNAExternInvocation',['../class_p4_1_1_d_p_d_k_1_1_check_p_n_a_extern_invocation.html',1,'P4::DPDK']]], + ['checksame_58',['checkSame',['../class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge_set.html#a65cfbfc93ce597a88fb2263124ac9ebc',1,'P4::BMV2::CFG::EdgeSet']]], + ['checksat_59',['checkSat',['../class_p4_1_1_abstract_solver.html#a0f5ea51d5a5d80bd02ccf49af0156413',1,'P4::AbstractSolver::checkSat()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a0508bb31ba8146c8779b9cbc687691d1',1,'P4::P4Tools::Z3Solver::checkSat(const std::vector< const Constraint * > &asserts) override'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#ab053543bbf98961cd9d31818cfa1d010',1,'P4::P4Tools::Z3Solver::checkSat(const z3::expr_vector &asserts)'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#a0757294b5f3f9f7c4f38787a3373abab',1,'P4::P4Tools::Z3Solver::checkSat()']]], + ['checktablesize_60',['CheckTableSize',['../class_p4_1_1_check_table_size.html',1,'P4']]], + ['checktablevalid_61',['checkTableValid',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html#ab20770e4c6b09b63025fc4d389068334',1,'P4::DPDK::ConvertToDpdkControl']]], + ['checktargetproperties_62',['checkTargetProperties',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a1b4644b0228ddf777986ae19172e67e6',1,'P4::P4Tools::P4Testgen::TableStepper::checkTargetProperties()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a5e3600e5d4e2dfa208d4323fbdbadbf4',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper::checkTargetProperties()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_table_stepper.html#ab5274816b282fceb29817bd7a0777409',1,'P4::P4Tools::P4Testgen::EBPF::EBPFTableStepper::checkTargetProperties()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a3d92689873de746669502f2204d42399',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::checkTargetProperties()']]], + ['checkunderlyingenumtype_63',['checkUnderlyingEnumType',['../class_p4_1_1_type_inference.html#abda500d19fdb4a79735326edc0625b67',1,'P4::TypeInference']]], + ['checkunsupported_64',['CheckUnsupported',['../class_p4_1_1_b_m_v2_1_1_check_unsupported.html',1,'P4::BMV2']]], + ['chooseenumrepresentation_65',['ChooseEnumRepresentation',['../class_p4_1_1_choose_enum_representation.html',1,'P4']]], + ['chooseerrorrepresentation_66',['ChooseErrorRepresentation',['../class_p4_1_1_choose_error_representation.html',1,'P4']]], + ['ci2e_20clone_20ingress_20to_20egress_67',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], + ['classes_68',['Classes',['../intermediate_representation_ir.html#classes',1,'Classes'],['../intermediate_representation_ir.html#ir-classes',1,'IR Classes'],['../intermediate_representation_ir.html#p4c-intermediate-representation-ir-classes',1,'P4C Intermediate Representation (IR) Classes']]], + ['clear_69',['clear',['../class_p4_1_1_reference_map.html#a6a3da8433530c27fd1faaf1745892c1a',1,'P4::ReferenceMap::clear()'],['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a16a0e40f1dd5c80c1bd7f60e632958ad',1,'P4::P4Tools::ReachabilityEngineState::clear()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_body.html#a03bdda7689874366fdab4fb2b8b97cb4',1,'P4::P4Tools::P4Testgen::Continuation::Body::clear()']]], + ['clearmemory_70',['clearMemory',['../class_p4_1_1_p4_tools_1_1_z3_solver.html#ae838dbf45e9cca850f28760b219b005c',1,'P4::P4Tools::Z3Solver']]], + ['clearpragmas_71',['clearPragmas',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#aaaf3ce7a45506c0a27e28083f804d350',1,'P4::V1::V1ParserDriver']]], + ['cleartypemap_72',['ClearTypeMap',['../class_p4_1_1_clear_type_map.html',1,'P4']]], + ['clone_73',['clone',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a8a98e886af5f2e9ddbc7882b41fbd432',1,'P4::P4Tools::AbstractExecutionState::clone()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a6b56c703ac304f69d75fd97e16ef89db',1,'P4::P4Tools::P4Testgen::ExecutionState::clone()']]], + ['clone_20egress_20to_20egress_74',['CE2E (Clone Egress to Egress)',['../ebpf_backend.html#ce2e-clone-egress-to-egress',1,'']]], + ['clone_20ingress_20to_20egress_75',['NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)',['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'']]], + ['clone_5fsession_5fentry_76',['clone_session_entry',['../structclone__session__entry.html',1,'']]], + ['clone_5fsession_5fid_5fmin_77',['CLONE_SESSION_ID_MIN',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#af7f5548f4d0bee35863d730e6b198fe2',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], + ['cloneconstants_78',['CloneConstants',['../class_p4_1_1_clone_constants.html',1,'P4']]], + ['cloneexpressions_79',['CloneExpressions',['../class_p4_1_1_clone_expressions.html',1,'P4']]], + ['cloner_5fmodel_80',['Cloner_Model',['../struct_p4_1_1_p4_v1_1_1_cloner___model.html',1,'P4::P4V1']]], + ['clonetype_81',['CloneType',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_b_mv2_constants.html#a391ede8d39243bf201d66b9589f7ceae',1,'P4::P4Tools::P4Testgen::Bmv2::BMv2Constants']]], + ['clonetype_5fmodel_82',['CloneType_Model',['../struct_p4_1_1_p4_v1_1_1_clone_type___model.html',1,'P4::P4V1']]], + ['clonevariabledeclarations_83',['CloneVariableDeclarations',['../class_p4_1_1_clone_variable_declarations.html',1,'P4']]], + ['closedrange_84',['ClosedRange',['../struct_p4_1_1_closed_range.html',1,'P4']]], + ['closefile_85',['closeFile',['../class_p4_1_1_parser_options.html#aca0acef9e806966b4ddc2ecec8b2ac62',1,'P4::ParserOptions']]], + ['clrflag_86',['clrflag',['../struct_p4_1_1_d_b_print_1_1clrflag.html',1,'P4::DBPrint']]], + ['cmake_87',['CMake',['../getting_started.html#cmake',1,'']]], + ['cmake_20files_88',['CMake Files',['../p4testgen.html#cmake-files',1,'']]], + ['cmake_20targets_89',['Defining new CMake targets',['../getting_started.html#defining-new-cmake-targets',1,'']]], + ['cmdstepper_90',['CmdStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_cmd_stepper.html',1,'P4::P4Tools::P4Testgen']]], + ['code_91',['code',['../p4test_backend.html#check-syntax-of-p4-16-or-p4-14-source-code',1,'Check syntax of P4-16 or P4-14 source code'],['../contribute.html#commenting-the-code',1,'Commenting the code'],['../ebpf_backend.html#safe-code',1,'Safe code'],['../ebpf_backend.html#using-the-generated-code',1,'Using the generated code']]], + ['code_20from_20a_20p4_20file_92',['Generating code from a .p4 file',['../ebpf_backend.html#generating-code-from-a-p4-file',1,'']]], + ['code_20organization_93',['Compiler source code organization',['../repository_structure.html#compiler-source-code-organization',1,'']]], + ['codebuilder_94',['CodeBuilder',['../class_p4_1_1_e_b_p_f_1_1_code_builder.html',1,'P4::EBPF']]], + ['codegeninspector_95',['CodeGenInspector',['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html',1,'P4::EBPF::CodeGenInspector'],['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a4e9a18d415d61ba4809777717b4f6430',1,'P4::EBPF::CodeGenInspector::CodeGenInspector()']]], + ['coding_20conventions_96',['Coding conventions',['../repository_structure.html#coding-conventions',1,'']]], + ['coding_20standard_97',['Coding Standard',['../contribute.html#coding-standard',1,'']]], + ['coding_20standard_20philosophy_98',['Coding Standard Philosophy',['../contribute.html#coding-standard-philosophy',1,'']]], + ['coding_20style_99',['C++ Coding style',['../p4tools.html#c-coding-style',1,'']]], + ['collect_100',['Collect',['../class_p4_1_1_d_p_d_k_1_1_convert_lookahead_1_1_collect.html',1,'P4::DPDK::ConvertLookahead']]], + ['collectactionprofiledeclarations_101',['collectActionProfileDeclarations',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_framework.html#a899477a00b329187fd769116b9a565b2',1,'P4::P4Tools::P4Testgen::TestFramework']]], + ['collectactionuses_102',['CollectActionUses',['../class_p4_1_1_d_p_d_k_1_1_collect_action_uses.html',1,'P4::DPDK']]], + ['collectaddonmisstable_103',['CollectAddOnMissTable',['../class_p4_1_1_d_p_d_k_1_1_collect_add_on_miss_table.html',1,'P4::DPDK']]], + ['collectassignmentstatement_104',['collectAssignmentStatement',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#af5870a3cb33cbbd87fec83621a1b8044',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectAssignmentStatement()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#ae7a7d7f407ed6bf4050fd481e7debcb6',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectAssignmentStatement()']]], + ['collectdirectcountermeter_105',['CollectDirectCounterMeter',['../class_p4_1_1_d_p_d_k_1_1_collect_direct_counter_meter.html',1,'P4::DPDK']]], + ['collecterrors_106',['CollectErrors',['../class_p4_1_1_d_p_d_k_1_1_collect_errors.html',1,'P4::DPDK']]], + ['collectexterndeclaration_107',['CollectExternDeclaration',['../class_p4_1_1_d_p_d_k_1_1_collect_extern_declaration.html',1,'P4::DPDK']]], + ['collectexternfunction_108',['collectExternFunction',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a9b9cbc4344a8bcd3d215bc32a6e8587c',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectExternFunction()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_v1_model.html#a69fd01b3e8d8b79a06cd4a9792a72d9e',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerV1Model::collectExternFunction()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a514455e5acd7e32baf6f560cf6d099d7',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectExternFunction()']]], + ['collectexterninstance_109',['collectExternInstance',['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_b_f_runtime_arch_handler.html#ae82c1de71c37ae58529b145d19713f93',1,'P4::ControlPlaneAPI::Standard::BFRuntimeArchHandler::collectExternInstance()'],['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ac32195e770b93891764af1942155c605',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectExternInstance()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a5e3bc07cb79aea44959afe0fb9dbd87b',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectExternInstance()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_p_s_a_p_n_a.html#a85080dfe5d16e57e419e0d5817a35552',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerPSAPNA::collectExternInstance()']]], + ['collectexternmethod_110',['collectExternMethod',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#ad445556d106c1b4a936614beb3667688',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectExternMethod()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a21fe65b2b4a0c8225ee6224e0e4cc5bd',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectExternMethod()']]], + ['collectextra_111',['collectExtra',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#afb7489c2b7227a44dae05604df780874',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectExtra()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a71aa8a381808e93348606b9a314c3758',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectExtra()']]], + ['collectinternetchecksuminstance_112',['CollectInternetChecksumInstance',['../class_p4_1_1_d_p_d_k_1_1_collect_internet_checksum_instance.html',1,'P4::DPDK']]], + ['collectipsecinfo_113',['CollectIPSecInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_i_p_sec_info.html',1,'P4::DPDK']]], + ['collectlocalstructandflatten_114',['CollectLocalStructAndFlatten',['../class_p4_1_1_d_p_d_k_1_1_collect_local_struct_and_flatten.html',1,'P4::DPDK']]], + ['collectlocalvariables_115',['CollectLocalVariables',['../class_p4_1_1_d_p_d_k_1_1_collect_local_variables.html',1,'P4::DPDK']]], + ['collectmetadataheaderinfo_116',['CollectMetadataHeaderInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_metadata_header_info.html',1,'P4::DPDK']]], + ['collectnodes_117',['CollectNodes',['../class_p4_1_1_coverage_1_1_collect_nodes.html',1,'P4::Coverage']]], + ['collector_118',['Garbage collector',['../getting_started.html#garbage-collector',1,'']]], + ['collectprogramstructure_119',['CollectProgramStructure',['../class_p4_1_1_d_p_d_k_1_1_collect_program_structure.html',1,'P4::DPDK']]], + ['collectstructlocalvariables_120',['CollectStructLocalVariables',['../class_p4_1_1_d_p_d_k_1_1_collect_struct_local_variables.html',1,'P4::DPDK']]], + ['collecttableinfo_121',['CollectTableInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_table_info.html',1,'P4::DPDK']]], + ['collecttableproperties_122',['collectTableProperties',['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_iface.html#a0e28d208d5cc5827573871ec35941839',1,'P4::ControlPlaneAPI::P4RuntimeArchHandlerIface::collectTableProperties()'],['../class_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p4_runtime_arch_handler_common.html#a3aefc41a634be7973a57f9593ffa11d2',1,'P4::ControlPlaneAPI::Standard::P4RuntimeArchHandlerCommon::collectTableProperties()']]], + ['collecttablesandsetattributes_123',['CollectTablesAndSetAttributes',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html#ae0692594c9e5880eb87901eb14e2cc9a',1,'P4::DPDK::DpdkContextGenerator']]], + ['collectusedefinfo_124',['CollectUseDefInfo',['../class_p4_1_1_d_p_d_k_1_1_collect_use_def_info.html',1,'P4::DPDK']]], + ['collectusedmetadatafield_125',['CollectUsedMetadataField',['../class_p4_1_1_d_p_d_k_1_1_collect_used_metadata_field.html',1,'P4::DPDK']]], + ['com_20p4lang_20p4c_20pull_203247_20view_20a_126',['Release 1.2.2.2 [<a href="https://github.com/p4lang/p4c/pull/3247" >view</a>]',['../changelog.html#release-1222-viewhttpsgithubcomp4langp4cpull3247',1,'']]], + ['com_20p4lang_20p4c_20pull_203418_20view_20a_127',['Release v1.2.2.3 [<a href="https://github.com/p4lang/p4c/pull/3418" >view</a>]',['../changelog.html#release-v1223-viewhttpsgithubcomp4langp4cpull3418',1,'']]], + ['com_20p4lang_20p4c_20pull_203466_20view_20a_128',['Release v1.2.3.0 [<a href="https://github.com/p4lang/p4c/pull/3466" >view</a>]',['../changelog.html#release-v1230-viewhttpsgithubcomp4langp4cpull3466',1,'']]], + ['com_20p4lang_20p4c_20pull_203505_20view_20a_129',['Release v1.2.3.1 [<a href="https://github.com/p4lang/p4c/pull/3505" >view</a>]',['../changelog.html#release-v1231-viewhttpsgithubcomp4langp4cpull3505',1,'']]], + ['com_20p4lang_20p4c_20pull_203546_20view_20a_130',['Release v1.2.3.2 [<a href="https://github.com/p4lang/p4c/pull/3546" >view</a>]',['../changelog.html#release-v1232-viewhttpsgithubcomp4langp4cpull3546',1,'']]], + ['com_20p4lang_20p4c_20pull_203648_20view_20a_131',['Release v1.2.3.3 [<a href="https://github.com/p4lang/p4c/pull/3648" >view</a>]',['../changelog.html#release-v1233-viewhttpsgithubcomp4langp4cpull3648',1,'']]], + ['com_20p4lang_20p4c_20pull_203747_20view_20a_132',['Release v1.2.3.4 [<a href="https://github.com/p4lang/p4c/pull/3747" >view</a>]',['../changelog.html#release-v1234-viewhttpsgithubcomp4langp4cpull3747',1,'']]], + ['com_20p4lang_20p4c_20pull_203815_20view_20a_133',['Release v1.2.3.5 [<a href="https://github.com/p4lang/p4c/pull/3815" >view</a>]',['../changelog.html#release-v1235-viewhttpsgithubcomp4langp4cpull3815',1,'']]], + ['com_20p4lang_20p4c_20pull_203871_20view_20a_134',['Release v1.2.3.6 [<a href="https://github.com/p4lang/p4c/pull/3871" >view</a>]',['../changelog.html#release-v1236-viewhttpsgithubcomp4langp4cpull3871',1,'']]], + ['com_20p4lang_20p4c_20pull_203909_20view_20a_135',['Release v1.2.3.7 [<a href="https://github.com/p4lang/p4c/pull/3909" >view</a>]',['../changelog.html#release-v1237-viewhttpsgithubcomp4langp4cpull3909',1,'']]], + ['com_20p4lang_20p4c_20pull_203957_20view_20a_136',['Release v1.2.3.8 [<a href="https://github.com/p4lang/p4c/pull/3957" >view</a>]',['../changelog.html#release-v1238-viewhttpsgithubcomp4langp4cpull3957',1,'']]], + ['com_20p4lang_20p4c_20pull_203998_20view_20a_137',['Release v1.2.3.9 [<a href="https://github.com/p4lang/p4c/pull/3998" >view</a>]',['../changelog.html#release-v1239-viewhttpsgithubcomp4langp4cpull3998',1,'']]], + ['com_20p4lang_20p4c_20pull_204052_20view_20a_138',['Release v1.2.4.1 [<a href="https://github.com/p4lang/p4c/pull/4052" >view</a>]',['../changelog.html#release-v1241-viewhttpsgithubcomp4langp4cpull4052',1,'']]], + ['com_20p4lang_20p4c_20pull_204124_20view_20a_139',['Release v1.2.4.3 [<a href="https://github.com/p4lang/p4c/pull/4124" >view</a>]',['../changelog.html#release-v1243-viewhttpsgithubcomp4langp4cpull4124',1,'']]], + ['com_20p4lang_20p4c_20pull_204180_20view_20a_140',['Release v1.2.4.4 [<a href="https://github.com/p4lang/p4c/pull/4180" >view</a>]',['../changelog.html#release-v1244-viewhttpsgithubcomp4langp4cpull4180',1,'']]], + ['com_20p4lang_20p4c_20pull_204217_20view_20a_141',['Release v1.2.4.5 [<a href="https://github.com/p4lang/p4c/pull/4217" >view</a>]',['../changelog.html#release-v1245-viewhttpsgithubcomp4langp4cpull4217',1,'']]], + ['com_20p4lang_20p4c_20pull_204271_20view_20a_142',['Release v1.2.4.6 [<a href="https://github.com/p4lang/p4c/pull/4271" >view</a>]',['../changelog.html#release-v1246-viewhttpsgithubcomp4langp4cpull4271',1,'']]], + ['com_20p4lang_20p4c_20pull_204312_20view_20a_143',['Release v1.2.4.7 [<a href="https://github.com/p4lang/p4c/pull/4312" >view</a>]',['../changelog.html#release-v1247-viewhttpsgithubcomp4langp4cpull4312',1,'']]], + ['com_20p4lang_20p4c_20pull_204386_20view_20a_144',['Release v1.2.4.8 [<a href="https://github.com/p4lang/p4c/pull/4386" >view</a>]',['../changelog.html#release-v1248-viewhttpsgithubcomp4langp4cpull4386',1,'']]], + ['com_20p4lang_20p4c_20pull_204490_20view_20a_145',['Release v1.2.4.9 [<a href="https://github.com/p4lang/p4c/pull/4490" >view</a>]',['../changelog.html#release-v1249-viewhttpsgithubcomp4langp4cpull4490',1,'']]], + ['com_20p4lang_20p4c_20pull_204587_20view_20a_146',['Release v1.2.4.10 [<a href="https://github.com/p4lang/p4c/pull/4587" >view</a>]',['../changelog.html#release-v12410-viewhttpsgithubcomp4langp4cpull4587',1,'']]], + ['com_20p4lang_20p4c_20pull_204646_20view_20a_147',['Release v1.2.4.11 [<a href="https://github.com/p4lang/p4c/pull/4646" >view</a>]',['../changelog.html#release-v12411-viewhttpsgithubcomp4langp4cpull4646',1,'']]], + ['com_20p4lang_20p4c_20pull_204699_20view_20a_148',['Release v1.2.4.12 [<a href="https://github.com/p4lang/p4c/pull/4699" >view</a>]',['../changelog.html#release-v12412-viewhttpsgithubcomp4langp4cpull4699',1,'']]], + ['com_20p4lang_20p4c_20pull_204767_20view_20a_149',['Release v1.2.4.13 [<a href="https://github.com/p4lang/p4c/pull/4767" >view</a>]',['../changelog.html#release-v12413-viewhttpsgithubcomp4langp4cpull4767',1,'']]], + ['com_20p4lang_20p4c_20pull_204844_20view_20a_150',['Release v1.2.4.14 [<a href="https://github.com/p4lang/p4c/pull/4844" >view</a>]',['../changelog.html#release-v12414-viewhttpsgithubcomp4langp4cpull4844',1,'']]], + ['combinetokenstonames_151',['combineTokensToNames',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a38dac09b293ac65e4e1282aad0d98349',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['combinetokenstonumbers_152',['combineTokensToNumbers',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a7a47873e68752becb28f12b5c9472f2a',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['combinetokenstotablekeys_153',['combineTokensToTableKeys',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a9a3f2fa401025ddc8c913db307cb9934',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['commandvisitor_154',['CommandVisitor',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_command_visitor.html',1,'P4::P4Tools::P4Testgen']]], + ['comment_155',['Comment',['../class_p4_1_1_util_1_1_comment.html',1,'P4::Util']]], + ['comment_156',['comment',['../class_p4_1_1_abstract_solver.html#a47031b726583d5b1d76d11d1f7c3f95c',1,'P4::AbstractSolver::comment()'],['../class_p4_1_1_p4_tools_1_1_z3_solver.html#af3fd2b4edc12cc0d01c9f2879ff7a83c',1,'P4::P4Tools::Z3Solver::comment()']]], + ['commentdescriptiondepth_157',['commentDescriptionDepth',['../class_p4_1_1_e_b_p_f_1_1_code_gen_inspector.html#a87d062f96a001d900462745fcce9ad3f',1,'P4::EBPF::CodeGenInspector']]], + ['commenting_20the_20code_158',['Commenting the code',['../contribute.html#commenting-the-code',1,'']]], + ['comments_20style_20guide_159',['Documentation Comments Style Guide',['../repository_structure.html#documentation-comments-style-guide',1,'']]], + ['commits_20and_20pull_20requests_160',['Git commits and pull requests',['../contribute.html#git-commits-and-pull-requests',1,'']]], + ['common_20p4c_20utility_20functions_161',['Common P4C utility functions',['../getting_started.html#common-p4c-utility-functions',1,'']]], + ['compare_162',['compare',['../class_p4_1_1_do_constant_folding.html#af128dd44c8dc8177f7a16c5762fbaf56',1,'P4::DoConstantFolding']]], + ['comparison_163',['Comparison',['../class_p4_1_1_type_inference.html#struct_p4_1_1_type_inference_1_1_comparison',1,'P4::TypeInference']]], + ['compilation_164',['Compilation',['../ebpf_backend.html#compilation',1,'Compilation'],['../ebpf_backend.html#compilation-1',1,'Compilation']]], + ['compilationerror_165',['CompilationError',['../class_p4_1_1_util_1_1_compilation_error.html',1,'P4::Util']]], + ['compilecontext_166',['CompileContext',['../class_p4_1_1_p4_tools_1_1_compile_context.html',1,'P4::P4Tools']]], + ['compilecontextstack_167',['CompileContextStack',['../struct_p4_1_1_compile_context_stack.html',1,'P4']]], + ['compileemitfield_168',['compileEmitField',['../class_p4_1_1_e_b_p_f_1_1_control_body_translator.html#a9016744c9dfa6d19770f7c246c07cc84',1,'P4::EBPF::ControlBodyTranslator']]], + ['compiler_20core_169',['Compiler Core',['../changelog.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], + ['compiler_20documentation_20p4c_170',['P4 Compiler Documentation (P4C)',['../index.html',1,'']]], + ['compiler_20driver_171',['Compiler Driver',['../repository_structure.html#compiler-driver',1,'']]], + ['compiler_20onboarding_172',['P4 Compiler Onboarding',['../getting_started.html#p4-compiler-onboarding',1,'']]], + ['compiler_20p4test_173',['core.p4 using the test compiler p4test',['../p4smith.html#corep4-using-the-test-compiler-p4test',1,'']]], + ['compiler_20project_174',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['compiler_20source_20code_20organization_175',['Compiler source code organization',['../repository_structure.html#compiler-source-code-organization',1,'']]], + ['compilerargs_176',['compilerArgs',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a4bd43f7ef14ef7e52ed1fc419615a38f',1,'P4::P4Tools::AbstractP4cToolOptions']]], + ['compilerbug_177',['CompilerBug',['../class_p4_1_1_util_1_1_compiler_bug.html',1,'P4::Util']]], + ['compilerconfiguration_178',['CompilerConfiguration',['../class_p4_1_1_p4_tools_1_1_compiler_configuration.html',1,'P4::P4Tools']]], + ['compilerglobalmetadata_179',['compilerGlobalMetadata',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aaaa2f20964d001a4141105a359862f15',1,'P4::EBPF::EBPFPipeline']]], + ['compileroptions_180',['CompilerOptions',['../class_p4_1_1_compiler_options.html',1,'P4']]], + ['compilerresult_181',['CompilerResult',['../class_p4_1_1_p4_tools_1_1_compiler_result.html',1,'P4::P4Tools']]], + ['compilerresultorerror_182',['CompilerResultOrError',['../namespace_p4_1_1_p4_tools.html#afc6b9b90f494162bd4ba2673a94b7446',1,'P4::P4Tools']]], + ['compilertarget_183',['CompilerTarget',['../class_p4_1_1_p4_tools_1_1_compiler_target.html',1,'P4::P4Tools']]], + ['compilerunimplemented_184',['CompilerUnimplemented',['../class_p4_1_1_util_1_1_compiler_unimplemented.html',1,'P4::Util']]], + ['compilerversion_185',['compilerVersion',['../class_p4_1_1_parser_options.html#a06aeb896b9ff41034ca072b84abefb3e',1,'P4::ParserOptions']]], + ['compiletimeoperations_186',['CompileTimeOperations',['../class_p4_1_1_compile_time_operations.html',1,'P4']]], + ['compiling_20p4_20to_20ebpf_187',['Compiling P4 to eBPF',['../ebpf_backend.html#compiling-p4-to-ebpf',1,'']]], + ['compiling_20p4_20to_20ubpf_188',['Compiling P4 to uBPF',['../ubpf_backend.html#compiling-p4-to-ubpf',1,'']]], + ['complexvalues_189',['ComplexValues',['../class_p4_1_1_complex_values.html',1,'P4']]], + ['component_190',['Component',['../struct_p4_1_1_complex_values_1_1_component.html',1,'P4::ComplexValues']]], + ['compose_191',['compose',['../class_p4_1_1_type_variable_substitution.html#a7a3904367870eaffde08c6ffb4a1286a',1,'P4::TypeVariableSubstitution']]], + ['computecallgraph_192',['ComputeCallGraph',['../class_p4_1_1_p4_v1_1_1_compute_call_graph.html',1,'P4::P4V1']]], + ['computeconcolicstate_193',['computeConcolicState',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_final_state.html#a41f930ff56377bd47afc9f755da6964d',1,'P4::P4Tools::P4Testgen::FinalState']]], + ['computeconcolicvariables_194',['computeConcolicVariables',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a4d942a5f5aacd4c98195c16adf0d3672',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], + ['computedefuse_195',['ComputeDefUse',['../class_p4_1_1_compute_def_use.html',1,'P4']]], + ['computehit_196',['computeHit',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a454f00b8e0093fdfd5666703aa299491',1,'P4::P4Tools::P4Testgen::TableStepper']]], + ['computeparsercg_197',['ComputeParserCG',['../class_p4_1_1_compute_parser_c_g.html',1,'P4']]], + ['computetablecallgraph_198',['ComputeTableCallGraph',['../class_p4_1_1_p4_v1_1_1_compute_table_call_graph.html',1,'P4::P4V1']]], + ['computetargetmatchtype_199',['computeTargetMatchType',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_table_stepper.html#a6ab0510d66ad94c19aec537c78262658',1,'P4::P4Tools::P4Testgen::TableStepper::computeTargetMatchType()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_table_stepper.html#a8e8a2eccaa1ba59554bdd27efae98c3b',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelTableStepper::computeTargetMatchType()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_table_stepper.html#a34dd5c91712224070d87509ec0eccafe',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaTableStepper::computeTargetMatchType()']]], + ['computewriteset_200',['ComputeWriteSet',['../class_p4_1_1_compute_write_set.html',1,'P4::ComputeWriteSet'],['../class_p4_1_1_compute_write_set.html#a58be15419a805d0df91fef4a0419ca09',1,'P4::ComputeWriteSet::ComputeWriteSet()']]], + ['concat_201',['concat',['../class_p4_1_1_util_1_1_enumerator.html#a187fe61307547ae1cbdef8f6c5bc1aed',1,'P4::Util::Enumerator::concat()'],['../class_p4_1_1_util_1_1_concat_enumerator.html#afce7a34c303d6cae5b56c8cafdfbdc79',1,'P4::Util::ConcatEnumerator::concat()']]], + ['concatall_202',['concatAll',['../class_p4_1_1_util_1_1_enumerator.html#af99563c770906535ef48e675ac4e2797',1,'P4::Util::Enumerator']]], + ['concatenumerator_203',['ConcatEnumerator',['../class_p4_1_1_util_1_1_concat_enumerator.html',1,'P4::Util']]], + ['concolic_204',['Concolic',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic.html',1,'P4::P4Tools::P4Testgen']]], + ['concolicmethodimpls_205',['ConcolicMethodImpls',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_method_impls.html',1,'P4::P4Tools::P4Testgen']]], + ['concolicmethodimpls_206',['concolicMethodImpls',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a8237e5ebee9f74dd0b4ec0eca966eccf',1,'P4::P4Tools::P4Testgen::ProgramInfo']]], + ['concolicresolver_207',['ConcolicResolver',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_concolic_resolver.html',1,'P4::P4Tools::P4Testgen']]], + ['concurrency_208',['Concurrency',['../ebpf_backend.html#concurrency',1,'']]], + ['connecting_20the_20generated_20program_20with_20the_20tc_209',['Connecting the generated program with the TC',['../ebpf_backend.html#connecting-the-generated-program-with-the-tc',1,'']]], + ['const_5fbitref_210',['const_bitref',['../class_p4_1_1bitvec_1_1const__bitref.html',1,'P4::bitvec']]], + ['constantfold_211',['constantFold',['../class_p4_1_1_v1_1_1_v1_parser_driver.html#ab6ebab2de59973ff29a16b99292dfa3b',1,'P4::V1::V1ParserDriver']]], + ['constantfolding_212',['ConstantFolding',['../class_p4_1_1_constant_folding.html',1,'P4']]], + ['constantfoldingpolicy_213',['ConstantFoldingPolicy',['../class_p4_1_1_constant_folding_policy.html',1,'P4']]], + ['constants_214',['constants',['../class_p4_1_1_do_constant_folding.html#a4c3e1735b06cb02e7c8d60eb4c8fc9a9',1,'P4::DoConstantFolding']]], + ['constanttypesubstitution_215',['ConstantTypeSubstitution',['../class_p4_1_1_constant_type_substitution.html',1,'P4']]], + ['constraint_216',['Constraint',['../namespace_p4.html#a2a8ee4d2f0f9587aa55000967b8882b4',1,'P4']]], + ['constraints_217',['Constraints',['../struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints.html',1,'P4::P4Tools::P4Smith::Constraints'],['../p4testgen.html#paths-and-path-constraints',1,'Paths and Path Constraints']]], + ['constraints_218',['constraints',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_p4_scope.html#ae7c1b0f39e70170b692963bc2b9a38cf',1,'P4::P4Tools::P4Smith::P4Scope']]], + ['constraintsvector_219',['ConstraintsVector',['../namespace_p4_1_1_p4_tools.html#aa8e3d734a40a9407f6548e4be23360a7',1,'P4::P4Tools']]], + ['constructorarguments_220',['constructorArguments',['../struct_p4_1_1_specialization_info.html#ac17d7bafb19e02ae50e3e58557e34d2a',1,'P4::SpecializationInfo']]], + ['constructorcall_221',['ConstructorCall',['../class_p4_1_1_constructor_call.html',1,'P4']]], + ['contact_222',['Contact',['../getting_started.html#contact',1,'Contact'],['../ubpf_backend.html#contact-1',1,'Contact']]], + ['contacts_223',['Contacts',['../dpdk_backend.html#contacts',1,'Contacts'],['../tc_backend.html#contacts-1',1,'Contacts']]], + ['containerconstructorcall_224',['ContainerConstructorCall',['../class_p4_1_1_container_constructor_call.html',1,'P4']]], + ['containerinstantiation_225',['containerInstantiation',['../class_p4_1_1_type_inference.html#a8257037caea2981f6801518783eb3dd0',1,'P4::TypeInference']]], + ['containertostring_226',['containerToString',['../class_p4_1_1_p4_tools_1_1_utils.html#aeaaa939dbbbba088d97579ec0e605dca',1,'P4::P4Tools::Utils']]], + ['containertype_227',['ContainerType',['../class_p4_1_1_util_1_1_container_type.html',1,'P4::Util']]], + ['contains_228',['contains',['../struct_p4_1_1_half_open_range.html#a13f8af310f710716e64373778465ab71',1,'P4::HalfOpenRange::contains(int index) const'],['../struct_p4_1_1_half_open_range.html#a5845f1031ee8057f219dc693f99faf1e',1,'P4::HalfOpenRange::contains(HalfOpenRange other) const'],['../struct_p4_1_1_closed_range.html#ae80fee0bd120850dc62a9b26d4d38ce9',1,'P4::ClosedRange::contains(int index) const'],['../struct_p4_1_1_closed_range.html#a08c27dd5d2daa66796574867c0ffa94e',1,'P4::ClosedRange::contains(ClosedRange other) const']]], + ['containstype_229',['ContainsType',['../class_p4_1_1_contains_type.html',1,'P4']]], + ['contextvar_230',['contextVar',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_pipeline.html#aec0292c5eca7829795a03f144e8fbd55',1,'P4::EBPF::EBPFPipeline']]], + ['continuation_231',['Continuation',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html',1,'P4::P4Tools::P4Testgen::Continuation'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#ab25533d1b7907c5e946f5b793b1819b7',1,'P4::P4Tools::P4Testgen::Continuation::Continuation(Body body)'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a89e1cffd2f59c67e765d98a833133f88',1,'P4::P4Tools::P4Testgen::Continuation::Continuation(std::optional< const Parameter * > parameterOpt, Body body)']]], + ['continuedefinitions_232',['continueDefinitions',['../class_p4_1_1_compute_write_set.html#a66e417c78cf16cd4d73270cec83cd84d',1,'P4::ComputeWriteSet']]], + ['contribute_233',['Contribute',['../getting_started.html#how-to-contribute',1,'How to Contribute'],['../contribute.html#how-to-contribute-1',1,'How to Contribute']]], + ['contribute_20to_20the_20p4_20compiler_20project_234',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['contributing_235',['Contributing',['../p4smith.html#contributing',1,'Contributing'],['../p4testgen.html#contributing-1',1,'Contributing']]], + ['contributing_20license_236',['Contributing License',['../contribute.html#contributing-license',1,'']]], + ['contributors_237',['P4Tools Contributors',['../p4tools.html#p4tools-contributors',1,'']]], + ['control_20plane_238',['Changes to the Control Plane',['../changelog.html#changes-to-the-control-plane',1,'']]], + ['control_20plane_20api_239',['Control-plane API',['../ebpf_backend.html#control-plane-api',1,'']]], + ['control_20plane_20api_20generation_240',['Control Plane API Generation',['../group__control__plane.html',1,'']]], + ['control_5fmodel_241',['Control_Model',['../struct_p4_1_1_p4_v1_1_1_control___model.html',1,'P4::P4V1']]], + ['controlbodytranslator_242',['ControlBodyTranslator',['../class_p4_1_1_e_b_p_f_1_1_control_body_translator.html',1,'P4::EBPF']]], + ['controlbodytranslatorpna_243',['ControlBodyTranslatorPNA',['../class_p4_1_1_t_c_1_1_control_body_translator_p_n_a.html',1,'P4::TC']]], + ['controlbodytranslatorpsa_244',['ControlBodyTranslatorPSA',['../class_p4_1_1_e_b_p_f_1_1_control_body_translator_p_s_a.html',1,'P4::EBPF']]], + ['controlconverter_245',['ControlConverter',['../class_p4_1_1_b_m_v2_1_1_control_converter.html',1,'P4::BMV2']]], + ['controlflowvisitor_246',['ControlFlowVisitor',['../class_p4_1_1_control_flow_visitor.html',1,'P4::ControlFlowVisitor'],['../intermediate_representation_ir.html#controlflowvisitor',1,'ControlFlowVisitor']]], + ['controlgraphs_247',['ControlGraphs',['../class_p4_1_1graphs_1_1_control_graphs.html',1,'P4::graphs']]], + ['controlinstantiation_248',['ControlInstantiation',['../class_p4_1_1_control_instantiation.html',1,'P4']]], + ['controllertype_249',['ControllerType',['../struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html',1,'P4::ControlPlaneAPI']]], + ['controlstack_250',['ControlStack',['../class_p4_1_1graphs_1_1_control_graphs_1_1_control_stack.html',1,'P4::graphs::ControlGraphs']]], + ['conv_251',['conv',['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html#a076556db182c17ad8d006615d67bbe05',1,'P4::BMV2::ConversionContext']]], + ['convention_252',['Calling convention',['../ebpf_backend.html#calling-convention',1,'']]], + ['conventions_253',['Coding conventions',['../repository_structure.html#coding-conventions',1,'']]], + ['conversioncontext_254',['ConversionContext',['../struct_p4_1_1_b_m_v2_1_1_conversion_context.html',1,'P4::BMV2::ConversionContext'],['../class_p4_1_1_p4_v1_1_1_conversion_context.html',1,'P4::P4V1::ConversionContext']]], + ['convert_255',['convert',['../class_p4_1_1_action_synthesis_policy.html#ab81bf4db8b9f40b05968952e4f3901d3',1,'P4::ActionSynthesisPolicy::convert()'],['../class_p4_1_1_choose_error_representation.html#ab71f8f27eefb6b647885df7ba56dcda4',1,'P4::ChooseErrorRepresentation::convert()'],['../class_p4_1_1_remove_complex_expressions_policy.html#a5cbb68359555b5c4036c39f5a28449ed',1,'P4::RemoveComplexExpressionsPolicy::convert()'],['../class_p4_1_1_b_m_v2_1_1_skip_controls.html#a4ec3995177f2bb3283fa3593a45c1e9a',1,'P4::BMV2::SkipControls::convert()'],['../class_p4_1_1_b_m_v2_1_1_process_controls.html#a2680ccfc1f0c5247d3992b81156e74cb',1,'P4::BMV2::ProcessControls::convert()'],['../class_p4_1_1_b_m_v2_1_1_expression_converter.html#af34a34ef76a1e46fc76906d2573e5333',1,'P4::BMV2::ExpressionConverter::convert()'],['../class_p4_1_1_b_m_v2_1_1_simple_switch_backend.html#a6f0f10a69f7762fd0139f4058e92f26a',1,'P4::BMV2::SimpleSwitchBackend::convert()'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html#a573c12c320a5bc347717fff0db5a5913',1,'P4::DPDK::DpdkBackend::convert()'],['../class_p4_1_1_d_p_d_k_1_1_process_controls.html#abe345259998bacdc424156a178fad08a',1,'P4::DPDK::ProcessControls::convert()'],['../class_p4_1_1_p4_test_1_1_skip_controls.html#a09ae242adf408bd77a7e7d88cb872edf',1,'P4::P4Test::SkipControls::convert()'],['../class_p4_1_1_control_plane_a_p_i_1_1_type_spec_converter.html#a988bec5306f75566d0cc97eb2632b586',1,'P4::ControlPlaneAPI::TypeSpecConverter::convert()'],['../namespace_p4.html#a4336d46d8a0b70f02b3d97d662ff4da6',1,'P4::convert()']]], + ['convertactionselectorandprofile_256',['ConvertActionSelectorAndProfile',['../class_p4_1_1_d_p_d_k_1_1_convert_action_selector_and_profile.html',1,'P4::DPDK']]], + ['convertargs_257',['convertArgs',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#a25e6a7e4560a425254f0968215981aac',1,'P4::P4Tools::AbstractP4cToolOptions']]], + ['convertbiginttobytes_258',['convertBigIntToBytes',['../namespace_p4_1_1_p4_tools.html#ad46cbd67fba07e1cdd51a4f84cb72af1',1,'P4::P4Tools']]], + ['convertbinaryoperationto2params_259',['ConvertBinaryOperationTo2Params',['../class_p4_1_1_d_p_d_k_1_1_convert_binary_operation_to2_params.html',1,'P4::DPDK']]], + ['convertenums_260',['ConvertEnums',['../class_p4_1_1_convert_enums.html',1,'P4']]], + ['converter_261',['Converter',['../class_p4_1_1_p4_v1_1_1_converter.html',1,'P4::P4V1']]], + ['converterrors_262',['ConvertErrors',['../class_p4_1_1_convert_errors.html',1,'P4']]], + ['convertexterninstance_263',['convertExternInstance',['../class_p4_1_1_b_m_v2_1_1_extern_converter.html#ad7cf47dacaaf01bffd367f662c894965',1,'P4::BMV2::ExternConverter']]], + ['convertglobals_264',['ConvertGlobals',['../class_p4_1_1_b_m_v2_1_1_convert_globals.html',1,'P4::BMV2']]], + ['convertinternetchecksum_265',['ConvertInternetChecksum',['../class_p4_1_1_d_p_d_k_1_1_convert_internet_checksum.html',1,'P4::DPDK']]], + ['convertlogicalexpression_266',['ConvertLogicalExpression',['../class_p4_1_1_d_p_d_k_1_1_convert_logical_expression.html',1,'P4::DPDK']]], + ['convertlookahead_267',['ConvertLookahead',['../struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html',1,'P4::DPDK']]], + ['convertparam_268',['convertParam',['../class_p4_1_1_b_m_v2_1_1_expression_converter.html#a112feda6fedc542228ea3a8f262fdb09',1,'P4::BMV2::ExpressionConverter::convertParam()'],['../class_p4_1_1_b_m_v2_1_1_simple_switch_expression_converter.html#a4726a934fec0141ffd75b53ffdec9a65',1,'P4::BMV2::SimpleSwitchExpressionConverter::convertParam()']]], + ['convertparser_269',['convertParser',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a52009b5a61c4e7fb57f80572d57572a3',1,'P4::P4V1::ProgramStructure']]], + ['convertpnatojson_270',['ConvertPnaToJson',['../class_p4_1_1_b_m_v2_1_1_convert_pna_to_json.html',1,'P4::BMV2']]], + ['convertpsatojson_271',['ConvertPsaToJson',['../class_p4_1_1_b_m_v2_1_1_convert_psa_to_json.html',1,'P4::BMV2']]], + ['convertsimplekey_272',['convertSimpleKey',['../class_p4_1_1_b_m_v2_1_1_parser_converter.html#ab74ae012876e276af5f4446bf4ca9e28',1,'P4::BMV2::ParserConverter']]], + ['convertstatementtodpdk_273',['ConvertStatementToDpdk',['../class_p4_1_1_d_p_d_k_1_1_convert_statement_to_dpdk.html',1,'P4::DPDK']]], + ['convertstructexpr_274',['ConvertStructExpr',['../class_p4_1_1_p4_tools_1_1_convert_struct_expr.html',1,'P4::P4Tools']]], + ['converttobackendir_275',['ConvertToBackendIR',['../class_p4_1_1_t_c_1_1_convert_to_backend_i_r.html',1,'P4::TC']]], + ['converttocomplexexpression_276',['convertToComplexExpression',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a38cf584da05cce6482e52098c43fe10e',1,'P4::P4Tools::AbstractExecutionState']]], + ['converttodpdkarch_277',['ConvertToDpdkArch',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_arch.html',1,'P4::DPDK']]], + ['converttodpdkcontrol_278',['ConvertToDpdkControl',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_control.html',1,'P4::DPDK']]], + ['converttodpdkparser_279',['ConvertToDpdkParser',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_parser.html',1,'P4::DPDK']]], + ['converttodpdkprogram_280',['ConvertToDpdkProgram',['../class_p4_1_1_d_p_d_k_1_1_convert_to_dpdk_program.html',1,'P4::DPDK']]], + ['converttoebpfcontrolpna_281',['ConvertToEBPFControlPNA',['../class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_control_p_n_a.html',1,'P4::TC']]], + ['converttoebpfcontrolpsa_282',['ConvertToEBPFControlPSA',['../class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_control_p_s_a.html',1,'P4::EBPF']]], + ['converttoebpfdeparserpna_283',['ConvertToEBPFDeparserPNA',['../class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_deparser_p_n_a.html',1,'P4::TC']]], + ['converttoebpfdeparserpsa_284',['ConvertToEBPFDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_deparser_p_s_a.html',1,'P4::EBPF']]], + ['converttoebpfparserpna_285',['ConvertToEBPFParserPNA',['../class_p4_1_1_t_c_1_1_convert_to_e_b_p_f_parser_p_n_a.html',1,'P4::TC']]], + ['converttoebpfparserpsa_286',['ConvertToEBPFParserPSA',['../class_p4_1_1_e_b_p_f_1_1_convert_to_e_b_p_f_parser_p_s_a.html',1,'P4::EBPF']]], + ['converttoebpfpipeline_287',['ConvertToEbpfPipeline',['../class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_pipeline.html',1,'P4::EBPF']]], + ['converttoebpfpipelinetc_288',['ConvertToEbpfPipelineTC',['../class_p4_1_1_t_c_1_1_convert_to_ebpf_pipeline_t_c.html',1,'P4::TC']]], + ['converttoebpfpna_289',['ConvertToEbpfPNA',['../class_p4_1_1_t_c_1_1_convert_to_ebpf_p_n_a.html',1,'P4::TC']]], + ['converttoebpfpsa_290',['ConvertToEbpfPSA',['../class_p4_1_1_e_b_p_f_1_1_convert_to_ebpf_p_s_a.html',1,'P4::EBPF']]], + ['converttoipv4string_291',['convertToIpv4String',['../namespace_p4_1_1_p4_tools.html#a349e089838f8795119fdb00ca428b3c8',1,'P4::P4Tools']]], + ['converttoipv6string_292',['convertToIpv6String',['../namespace_p4_1_1_p4_tools.html#a25fbbff9af0855df1e10137e487cc320',1,'P4::P4Tools']]], + ['converttolist_293',['convertToList',['../namespace_p4_1_1_b_m_v2.html#af717ee1924b291e4da83cb5e5b016ff9',1,'P4::BMV2']]], + ['converttomacstring_294',['convertToMacString',['../namespace_p4_1_1_p4_tools.html#a4ff625cd65290ae0fe0bb406da593ea0',1,'P4::P4Tools']]], + ['converttostring_295',['ConvertToString',['../class_p4_1_1_d_p_d_k_1_1_convert_to_string.html',1,'P4::DPDK']]], + ['convertvarbits_296',['ConvertVarbits',['../class_p4_1_1_p4_tools_1_1_convert_varbits.html',1,'P4::P4Tools']]], + ['copy_297',['copy',['../class_p4_1_1_p4_tools_1_1_reachability_engine_state.html#a2a597374746dd6e39590cba2df515ab9',1,'P4::P4Tools::ReachabilityEngineState']]], + ['copy_5fbitref_298',['copy_bitref',['../class_p4_1_1bitvec_1_1copy__bitref.html',1,'P4::bitvec']]], + ['copyin_299',['copyIn',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a05fbe3e33b32beb82e5c202f9fd94b31',1,'P4::P4Tools::AbstractExecutionState']]], + ['copymatchkeystosinglestruct_300',['CopyMatchKeysToSingleStruct',['../class_p4_1_1_d_p_d_k_1_1_copy_match_keys_to_single_struct.html',1,'P4::DPDK']]], + ['copyout_301',['copyOut',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#ae23ec3fbe9ee8da107b76dffe5aeec91',1,'P4::P4Tools::AbstractExecutionState']]], + ['copypropagationandelimination_302',['CopyPropagationAndElimination',['../class_p4_1_1_d_p_d_k_1_1_copy_propagation_and_elimination.html',1,'P4::DPDK']]], + ['copysrcinfo_303',['CopySrcInfo',['../class_p4_1_1_copy_src_info.html',1,'P4']]], + ['copystructures_304',['CopyStructures',['../class_p4_1_1_copy_structures.html',1,'P4']]], + ['core_305',['Core',['../changelog.html#changes-to-the-compiler-core',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-1',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-2',1,'Changes to the Compiler Core'],['../changelog.html#changes-to-the-compiler-core-3',1,'Changes to the Compiler Core']]], + ['core_20developers_306',['Core Developers',['../p4tools.html#core-developers',1,'']]], + ['core_20p4_20using_20the_20test_20compiler_20p4test_307',['core.p4 using the test compiler p4test',['../p4smith.html#corep4-using-the-test-compiler-p4test',1,'']]], + ['core_5fextern_5fmethod_5fimpls_308',['CORE_EXTERN_METHOD_IMPLS',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html#ab06398a9f07590659fc4f6d2fb8af7b1',1,'P4::P4Tools::P4Testgen::ExprStepper']]], + ['count_309',['count',['../class_p4_1_1_util_1_1_enumerator.html#ad999d938228d7eb3384a80e2fd9e1417',1,'P4::Util::Enumerator']]], + ['counter_310',['Counter',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter.html',1,'P4::BFRT::BFRuntimeGenerator']]], + ['counter_20p4_311',['Packet counter (packet-counter.p4)',['../ubpf_backend.html#packet-counter-packet-counterp4',1,'']]], + ['counter_20packet_20counter_20p4_312',['Packet counter (packet-counter.p4)',['../ubpf_backend.html#packet-counter-packet-counterp4',1,'']]], + ['counter_5fmodel_313',['Counter_Model',['../struct_p4_1_1_p4_v1_1_1_counter___model.html',1,'P4::P4V1']]], + ['counterarray_5fmodel_314',['CounterArray_Model',['../struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html',1,'P4::EBPF']]], + ['counterextern_315',['CounterExtern',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_counter_extern.html',1,'P4::BMV2::Standard::CounterExtern< arch >'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_counter_extern',1,'P4::ControlPlaneAPI::Standard::CounterExtern< arch >']]], + ['counterlike_316',['Counterlike',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html',1,'P4::ControlPlaneAPI::Helpers']]], + ['counterliketraits_317',['CounterlikeTraits',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Kind >'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Kind >']]], + ['counterliketraits_3c_20standard_3a_3acounterextern_3c_20standard_3a_3aarch_3a_3apna_20_3e_20_3e_318',['CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_sta0136555201f55da098a85711b433ac9.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > >']]], + ['counterliketraits_3c_20standard_3a_3acounterextern_3c_20standard_3a_3aarch_3a_3apsa_20_3e_20_3e_319',['CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > >']]], + ['counterliketraits_3c_20standard_3a_3acounterextern_3c_20standard_3a_3aarch_3a_3av1model_20_3e_20_3e_320',['CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_ste958726fa88b1d2455cc5cc072b4688e.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > >']]], + ['counterliketraits_3c_20standard_3a_3acounterextern_3c_20standard_3a_3aarch_3a_3av1model2020_20_3e_20_3e_321',['CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stda9c30113a2eccbb56f74bdd94f918dc.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > >']]], + ['counterliketraits_3c_20standard_3a_3ameterextern_3c_20standard_3a_3aarch_3a_3apna_20_3e_20_3e_322',['CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan9dd45fa69b4489f84f36a803f363fd1b.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > >']]], + ['counterliketraits_3c_20standard_3a_3ameterextern_3c_20standard_3a_3aarch_3a_3apsa_20_3e_20_3e_323',['CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > >']]], + ['counterliketraits_3c_20standard_3a_3ameterextern_3c_20standard_3a_3aarch_3a_3av1model_20_3e_20_3e_324',['CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan0e7f2bd41fb20ae16e6df4aa3a5ccea8.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > >']]], + ['counterliketraits_3c_20standard_3a_3ameterextern_3c_20standard_3a_3aarch_3a_3av1model2020_20_3e_20_3e_325',['CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > >',['../struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan01b1106c7bcb19b48625129200a629a0.html',1,'P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > >'],['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html',1,'P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > >']]], + ['counterormeter_5fmodel_326',['CounterOrMeter_Model',['../struct_p4_1_1_p4_v1_1_1_counter_or_meter___model.html',1,'P4::P4V1']]], + ['counters_327',['counters',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#a0fa437d5f4e0bf1b6d513cdbe1c7a330',1,'P4::EBPF::EBPFTablePSA']]], + ['countertype_5fmodel_328',['CounterType_Model',['../struct_p4_1_1_p4_v1_1_1_counter_type___model.html',1,'P4::P4V1']]], + ['coverablenodes_329',['coverableNodes',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_symbolic_executor.html#aa356d4d45dc90161d2a7966d20a6a9ea',1,'P4::P4Tools::P4Testgen::SymbolicExecutor']]], + ['coverablenodesscanner_330',['CoverableNodesScanner',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_coverable_nodes_scanner.html',1,'P4::P4Tools::P4Testgen']]], + ['coveractions_331',['coverActions',['../namespace_p4_1_1_coverage.html#a62cbb237ffbf9465884cc5eb37832802',1,'P4::Coverage::CoverageOptions']]], + ['coverage_332',['Coverage',['../p4testgen.html#coverage',1,'']]], + ['coverage_333',['coverage',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#a3717ef8052d31aac5e56cc2de766d676',1,'P4::P4Tools::P4Testgen::TestBackEnd']]], + ['coverageoptions_334',['CoverageOptions',['../namespace_p4_1_1_coverage.html#struct_p4_1_1_coverage_1_1_coverage_options',1,'P4::Coverage']]], + ['coverageoptions_335',['coverageOptions',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a1566698ec88ae985f61ca980b5524cea',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['coverageset_336',['CoverageSet',['../namespace_p4_1_1_coverage.html#a7e1ff1127c2c2a850efe0f1297046dd9',1,'P4::Coverage']]], + ['coverstatements_337',['coverStatements',['../namespace_p4_1_1_coverage.html#a2a3d638920ba9282563d3f4c90b8df3a',1,'P4::Coverage::CoverageOptions']]], + ['covertableentries_338',['coverTableEntries',['../namespace_p4_1_1_coverage.html#af76b789b10235cedf806d8bdd178394f',1,'P4::Coverage::CoverageOptions']]], + ['cpu_339',['Sending packet to CPU',['../ebpf_backend.html#sending-packet-to-cpu',1,'']]], + ['crash_20dumps_340',['Crash dumps',['../getting_started.html#crash-dumps',1,'']]], + ['crc16_341',['crc16',['../namespace_p4_1_1_net_hash.html#aff40a9f4df33467693e2bc63e2f3fa72',1,'P4::NetHash']]], + ['crc16ansi_342',['crc16ANSI',['../namespace_p4_1_1_net_hash.html#ab8ecf1d9e1d17176a6287d50175a083d',1,'P4::NetHash']]], + ['crc16checksumalgorithm_343',['CRC16ChecksumAlgorithm',['../class_p4_1_1_e_b_p_f_1_1_c_r_c16_checksum_algorithm.html',1,'P4::EBPF']]], + ['crc16checksumalgorithmpna_344',['CRC16ChecksumAlgorithmPNA',['../class_p4_1_1_t_c_1_1_c_r_c16_checksum_algorithm_p_n_a.html',1,'P4::TC']]], + ['crc32_345',['crc32',['../namespace_p4_1_1_net_hash.html#a3ee88772c48e8f007ed669b1d00cb5ed',1,'P4::NetHash']]], + ['crc32checksumalgorithm_346',['CRC32ChecksumAlgorithm',['../class_p4_1_1_e_b_p_f_1_1_c_r_c32_checksum_algorithm.html',1,'P4::EBPF']]], + ['crc32checksumalgorithmpna_347',['CRC32ChecksumAlgorithmPNA',['../class_p4_1_1_t_c_1_1_c_r_c32_checksum_algorithm_p_n_a.html',1,'P4::TC']]], + ['crc32fcs_348',['crc32FCS',['../namespace_p4_1_1_net_hash.html#aa4be9744d3ebaceac2a1858cb1333fe4',1,'P4::NetHash']]], + ['crcccitt_349',['crcCCITT',['../namespace_p4_1_1_net_hash.html#a4be8784f4fa6a94a39f93249dd60124b',1,'P4::NetHash']]], + ['crcchecksumalgorithm_350',['CRCChecksumAlgorithm',['../class_p4_1_1_e_b_p_f_1_1_c_r_c_checksum_algorithm.html',1,'P4::EBPF']]], + ['crcchecksumalgorithmpna_351',['CRCChecksumAlgorithmPNA',['../class_p4_1_1_t_c_1_1_c_r_c_checksum_algorithm_p_n_a.html',1,'P4::TC']]], + ['create_352',['create',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#affb60642e430a02944c297794ea58ff7',1,'P4::P4Tools::P4Testgen::ExecutionState::create()'],['../class_p4_1_1_test_1_1_p4_tools_test_case.html#a9c8f3ca76f2202542f1479218279e0dc',1,'P4::Test::P4ToolsTestCase::create()'],['../class_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_symbol_table.html#af660baee4d28fe46b87640f391c96f47',1,'P4::ControlPlaneAPI::P4RuntimeSymbolTable::create()']]], + ['create_5f14_353',['create_14',['../class_p4_1_1_test_1_1_p4_tools_test_case.html#a4f07fb68a7d375e36341dda8d7282aee',1,'P4::Test::P4ToolsTestCase']]], + ['create_5f16_354',['create_16',['../class_p4_1_1_test_1_1_p4_tools_test_case.html#a410a2145a3ab776b7eee48ecfa5c08e6',1,'P4::Test::P4ToolsTestCase']]], + ['create_5fmatch_5ftable_355',['create_match_table',['../class_p4_1_1_d_p_d_k_1_1_split_p4_table_common.html#a88f6168239b5fc00bce6f4537ca1ef59',1,'P4::DPDK::SplitP4TableCommon']]], + ['create_5fparameters_356',['create_parameters',['../class_p4_1_1_b_m_v2_1_1_json_objects.html#a219ea71a7f9357d747cbd3da3b8757c3',1,'P4::BMV2::JsonObjects']]], + ['create_5fprimitive_357',['create_primitive',['../class_p4_1_1_b_m_v2_1_1_json_objects.html#aadd8dac28ea740bb5e0c91ccf633fa54',1,'P4::BMV2::JsonObjects']]], + ['createbuiltins_358',['CreateBuiltins',['../class_p4_1_1_create_builtins.html',1,'P4']]], + ['createcontrols_359',['createControls',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a90dc70fe811856e2b1393211dd0d8009',1,'P4::P4V1::ProgramStructure']]], + ['createregdeclarationinstance_360',['createRegDeclarationInstance',['../namespace_p4_1_1_d_p_d_k.html#a03f9a00feb1124e36a013aace31a6b66',1,'P4::DPDK']]], + ['createspecializedtypes_361',['CreateSpecializedTypes',['../class_p4_1_1_create_specialized_types.html',1,'P4']]], + ['createstructinitializers_362',['CreateStructInitializers',['../class_p4_1_1_create_struct_initializers.html',1,'P4']]], + ['createsubgraph_363',['CreateSubGraph',['../class_p4_1_1graphs_1_1_parser_graphs.html#aa26fd1b052b978ec71f5b95d4c3ce5a0',1,'P4::graphs::ParserGraphs']]], + ['createtargetuninitialized_364',['createTargetUninitialized',['../class_p4_1_1_p4_tools_1_1_target.html#ae547926694a30da6af28ce7ef220b219',1,'P4::P4Tools::Target::createTargetUninitialized()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a4780aae8157c55b6aae875876d43cf18',1,'P4::P4Tools::P4Testgen::ProgramInfo::createTargetUninitialized()']]], + ['createtestspec_365',['createTestSpec',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_back_end.html#aeef61241a495431b22ba38486cc775ee',1,'P4::P4Tools::P4Testgen::TestBackEnd::createTestSpec()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_backend.html#add367b59dc9dc5a8473a12e271a01028',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2TestBackend::createTestSpec()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_test_backend.html#acae9d349ee9547e7ec4558b05b37460a',1,'P4::P4Tools::P4Testgen::EBPF::EBPFTestBackend::createTestSpec()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_test_backend.html#affe9e6f6dd042103a10ea680206a2db9',1,'P4::P4Tools::P4Testgen::Pna::PnaTestBackend::createTestSpec()']]], + ['cstring_366',['cstring',['../class_p4_1_1cstring.html',1,'P4']]], + ['csum16_367',['csum16',['../namespace_p4_1_1_net_hash.html#a818ab298fa6100602da8c93aea66b232',1,'P4::NetHash']]], + ['ctl_368',['NIKSS API and nikss-ctl',['../ebpf_backend.html#nikss-api-and-nikss-ctl',1,'']]], + ['ctxtfile_369',['ctxtFile',['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html#aa67aa215657bf1d2641cb1fdd4b16ec1',1,'P4::DPDK::DpdkOptions']]], + ['currentactionlist_370',['currentActionList',['../class_p4_1_1_type_inference.html#a707807765cad4f39588f25ee2e28330c',1,'P4::TypeInference']]], + ['currentdefinitions_371',['currentDefinitions',['../class_p4_1_1_compute_write_set.html#a534487ed7707c490a3fb667e509708dc',1,'P4::ComputeWriteSet']]], + ['custom_20c_20extern_20functions_372',['Custom C extern functions',['../ubpf_backend.html#custom-c-extern-functions',1,'']]], + ['custom_20extern_20function_20to_20the_20generated_20ebpf_20program_373',['How to inject custom extern function to the generated eBPF program?',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]] ]; diff --git a/pr-preview/4876/search/all_d.js b/pr-preview/4876/search/all_d.js index 4a2316fc48d..33873094746 100644 --- a/pr-preview/4876/search/all_d.js +++ b/pr-preview/4876/search/all_d.js @@ -1,12 +1,12 @@ var searchData= [ - ['data_0',['Adding new test data',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#adding-new-test-data',1,'']]], + ['data_0',['Adding new test data',['../repository_structure.html#adding-new-test-data',1,'']]], ['datatypeparamidx_1',['dataTypeParamIdx',['../struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html#aeb35f0ec41bb9208768ba19c4be1c2df',1,'P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL >']]], ['dbprintdispatchptr_2',['DbprintDispatchPtr',['../struct_p4_1_1detail_1_1_dbprint_dispatch_ptr.html',1,'P4::detail']]], ['dbprintdispatchref_3',['DbprintDispatchRef',['../struct_p4_1_1detail_1_1_dbprint_dispatch_ref.html',1,'P4::detail']]], ['dcg_4',['dcg',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#aee1eb0f0bad99011c09427a7f13d01d4',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['debian_5',['Debian',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#debian',1,'']]], - ['debugging_6',['Debugging',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#debugging',1,'']]], + ['debian_5',['Debian',['../getting_started.html#debian',1,'']]], + ['debugging_6',['Debugging',['../repository_structure.html#debugging',1,'']]], ['debughook_7',['DebugHook',['../namespace_p4.html#aa0162e94389d5f8eeab54661b5c892db',1,'P4']]], ['declaration_8',['declaration',['../struct_p4_1_1_type_specialization.html#a9048f2a01577432158410009998aab6d',1,'P4::TypeSpecialization']]], ['declarationgenerator_9',['DeclarationGenerator',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_declaration_generator.html',1,'P4::P4Tools::P4Smith']]], @@ -19,17 +19,17 @@ var searchData= ['decltocallee_16',['declToCallee',['../struct_p4_1_1_inline_summary_1_1_per_caller.html#a389ebb63e1408de17c1a32de48a6cc00',1,'P4::InlineSummary::PerCaller']]], ['defactionvalue_17',['DefActionValue',['../class_p4_1_1_d_p_d_k_1_1_def_action_value.html',1,'P4::DPDK']]], ['default_18',['Default',['../class_p4_1_1_util_1_1_options.html#ad4c4600e98d9769b486b8237751e5f7aa1dc0ae44689a45a854bda7b33bd2fccc',1,'P4::Util::Options']]], - ['default_19',['TC-based design (default)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#tc-based-design-default',1,'']]], + ['default_19',['TC-based design (default)',['../ebpf_backend.html#tc-based-design-default',1,'']]], ['default_5flearner_5ftable_5ftimeout_20',['default_learner_table_timeout',['../namespace_p4.html#a8dc4e88c9f1cd7362f0d6a96a1c45324',1,'P4']]], ['defaultaction_21',['DefaultAction',['../namespace_p4_1_1_control_plane_a_p_i.html#struct_p4_1_1_control_plane_a_p_i_1_1_default_action',1,'P4::ControlPlaneAPI']]], ['defaultarguments_22',['DefaultArguments',['../class_p4_1_1_default_arguments.html',1,'P4']]], ['defaultisimmutable_23',['defaultIsImmutable',['../struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html#a36afd54ee72025275e1bf33e9d8b7f20',1,'P4::P4Tools::TableUtils::TableProperties']]], ['defaultp4cconfiguration_24',['DefaultP4CConfiguration',['../class_p4_1_1_default_p4_c_configuration.html',1,'P4']]], ['defaultvalues_25',['DefaultValues',['../class_p4_1_1_default_values.html',1,'P4']]], - ['defining_20new_20cmake_20targets_26',['Defining new CMake targets',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#defining-new-cmake-targets',1,'']]], - ['definition_27',['Definition',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#definition',1,'']]], - ['definition_20files_28',['IR definition files',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ir-definition-files',1,'']]], - ['definitions_29',['Definitions',['../class_p4_1_1_definitions.html',1,'P4::Definitions'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#definitions',1,'Definitions']]], + ['defining_20new_20cmake_20targets_26',['Defining new CMake targets',['../getting_started.html#defining-new-cmake-targets',1,'']]], + ['definition_27',['Definition',['../ebpf_backend.html#definition',1,'']]], + ['definition_20files_28',['IR definition files',['../getting_started.html#ir-definition-files',1,'']]], + ['definitions_29',['Definitions',['../class_p4_1_1_definitions.html',1,'P4::Definitions'],['../p4testgen.html#definitions',1,'Definitions']]], ['deletetestobject_30',['deleteTestObject',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a2d22d4a2af2b4b707898e49c8d710856',1,'P4::P4Tools::P4Testgen::ExecutionState']]], ['deletetestobjectcategory_31',['deleteTestObjectCategory',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_execution_state.html#a4f2137e4cba97f6f8b82c38eded0d173',1,'P4::P4Tools::P4Testgen::ExecutionState']]], ['deparser_32',['deparser',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_program.html#ab65b2fb3b843696094812b6bbf483be5',1,'P4::EBPF::EBPFProgram']]], @@ -40,136 +40,135 @@ var searchData= ['deparserhdremittranslator_37',['DeparserHdrEmitTranslator',['../class_p4_1_1_e_b_p_f_1_1_deparser_hdr_emit_translator.html',1,'P4::EBPF']]], ['deparserhdremittranslatorpna_38',['DeparserHdrEmitTranslatorPNA',['../class_p4_1_1_t_c_1_1_deparser_hdr_emit_translator_p_n_a.html',1,'P4::TC']]], ['deparserpreparebuffertranslator_39',['DeparserPrepareBufferTranslator',['../class_p4_1_1_e_b_p_f_1_1_deparser_prepare_buffer_translator.html',1,'P4::EBPF']]], - ['dependencies_40',['Dependencies',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#dependencies',1,'Dependencies'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#dependencies-1',1,'Dependencies'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#dependencies-2',1,'Dependencies'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#dependencies-3',1,'Dependencies'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#dependencies-4',1,'Dependencies'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#dependencies-5',1,'Dependencies']]], - ['dependencies_41',['dependencies',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#fedora-dependencies',1,'Fedora dependencies'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#macos-dependencies',1,'macOS dependencies'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ubuntu-dependencies',1,'Ubuntu dependencies']]], + ['dependencies_40',['Dependencies',['../getting_started.html#dependencies',1,'Dependencies'],['../behavioral_model_backend.html#dependencies-1',1,'Dependencies'],['../ebpf_backend.html#dependencies-2',1,'Dependencies'],['../graphs_backend.html#dependencies-3',1,'Dependencies'],['../p4tools.html#dependencies-4',1,'Dependencies'],['../p4testgen.html#dependencies-5',1,'Dependencies']]], + ['dependencies_41',['dependencies',['../getting_started.html#fedora-dependencies',1,'Fedora dependencies'],['../getting_started.html#macos-dependencies',1,'macOS dependencies'],['../getting_started.html#ubuntu-dependencies',1,'Ubuntu dependencies']]], ['deprecated_42',['Deprecated',['../class_p4_1_1_deprecated.html',1,'P4']]], - ['deprecated_20list_43',['Deprecated List',['../deprecated.html',1,'']]], - ['depthfirstsearch_44',['DepthFirstSearch',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html',1,'P4::P4Tools::P4Testgen::DepthFirstSearch'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#a4a961e34c1e84356204e48252b66199e',1,'P4::P4Tools::P4Testgen::DepthFirstSearch::DepthFirstSearch()']]], - ['derivedfrom_45',['derivedFrom',['../class_p4_1_1_type_constraint.html#ad8c58d1c90ae8899160e039aa4eae327',1,'P4::TypeConstraint']]], - ['description_46',['description',['../namespace_p4_1_1_p4_tools.html#ae8f1357538c7a49dd9863e53d51c6bab',1,'P4::P4Tools::InheritedCompilerOptionSpec']]], - ['design_47',['Design',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#design',1,'']]], - ['design_48',['XDP-based design',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#xdp-based-design',1,'']]], - ['design_20default_49',['TC-based design (default)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#tc-based-design-default',1,'']]], - ['detectduplicates_50',['DetectDuplicates',['../class_p4_1_1_p4_v1_1_1_detect_duplicates.html',1,'P4::P4V1']]], - ['detecting_20p4_20program_20flaws_51',['Detecting P4 Program Flaws',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#detecting-p4-program-flaws',1,'']]], - ['developers_52',['Core Developers',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html#core-developers',1,'']]], - ['development_20style_53',['Development Style',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#development-style',1,'']]], - ['development_20tools_54',['Development tools',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#development-tools',1,'']]], - ['diagnose_55',['diagnose',['../class_p4_1_1_error_reporter.html#a4a873bca1529eee3407ac37cf1a0e07f',1,'P4::ErrorReporter::diagnose()'],['../namespace_p4.html#af5c8aefbbccc22f92e579a0d3dd652a2',1,'P4::diagnose(DiagnosticAction defaultAction, const char *diagnosticName, const char *format, const char *suffix, Args &&...args)']]], - ['diagnosticaction_56',['DiagnosticAction',['../namespace_p4.html#a3f204513d8ef11b57cae0f30becb863d',1,'P4']]], - ['diagnosticcount_57',['diagnosticCount',['../namespace_p4.html#a61e4c327119249aa7fb8cdf771f2dc74',1,'P4']]], - ['diagnosticcountinfo_58',['DiagnosticCountInfo',['../struct_p4_1_1_diagnostic_count_info.html',1,'P4::DiagnosticCountInfo'],['../struct_p4_1_1_diagnostic_count_info.html#afd8795dc3d740785fdd73c245e5337d1',1,'P4::DiagnosticCountInfo::DiagnosticCountInfo()']]], - ['diagnosticcountinfoguard_59',['DiagnosticCountInfoGuard',['../struct_p4_1_1_diagnostic_count_info_guard.html',1,'P4::DiagnosticCountInfoGuard'],['../struct_p4_1_1_diagnostic_count_info_guard.html#a9a3a009109abd31efe93c03a2086a00f',1,'P4::DiagnosticCountInfoGuard::DiagnosticCountInfoGuard()']]], - ['diagnosticcountinfostate_60',['DiagnosticCountInfoState',['../struct_p4_1_1_diagnostic_count_info_state.html',1,'P4']]], - ['digest_61',['Digest',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest.html',1,'P4::BFRT::BFRuntimeGenerator::Digest'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_digest',1,'P4::ControlPlaneAPI::Standard::Digest'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#digest',1,'Digest']]], - ['digestreceiver_5fmodel_62',['DigestReceiver_Model',['../struct_p4_1_1_p4_v1_1_1_digest_receiver___model.html',1,'P4::P4V1']]], - ['direct_20meter_63',['Direct Meter',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#direct-meter',1,'']]], - ['directcounter_5fmodel_64',['DirectCounter_Model',['../struct_p4_1_1_p4_v1_1_1_direct_counter___model.html',1,'P4::P4V1']]], - ['directcountermap_65',['directCounterMap',['../class_p4_1_1_program_structure.html#a263ea065d4deaaaff97260b120d18754',1,'P4::ProgramStructure']]], - ['directexternmap_66',['DirectExternMap',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a0fd8c6c93b74e9fd5c09dd6e0950134b',1,'P4::P4Tools::P4Testgen::Bmv2']]], - ['direction_67',['DIRECTION',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html#adec64387bf3c779dd01186cf9f7516a1',1,'P4::P4Tools::P4Testgen::Pna::PnaSymbolicVars']]], - ['direction_68',['Direction',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bf',1,'P4::P4Tools::TraceEvents::Packet']]], - ['direction_69',['direction',['../namespace_p4_1_1_d_p_d_k.html#aff1e4d101e697a6bd3a2b47a52e11df1',1,'P4::DPDK::TableAttributes']]], - ['directiontoregread_70',['DirectionToRegRead',['../class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html',1,'P4::DPDK::DirectionToRegRead'],['../class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a871c67b6817f6cf934877a0080b02b61',1,'P4::DPDK::DirectionToRegRead::DirectionToRegRead()']]], - ['directmeter_5fmodel_71',['DirectMeter_Model',['../struct_p4_1_1_p4_v1_1_1_direct_meter___model.html',1,'P4::P4V1']]], - ['directmeterinfo_72',['DirectMeterInfo',['../struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html',1,'P4::DirectMeterMap']]], - ['directmetermap_73',['DirectMeterMap',['../class_p4_1_1_direct_meter_map.html',1,'P4']]], - ['directmetermap_74',['directMeterMap',['../class_p4_1_1_program_structure.html#a6949dff18c1cf68422ead4da855a3b38',1,'P4::ProgramStructure']]], - ['directmeters_75',['directMeters',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a412f100718d1230c7ea73e3e876ba69b',1,'P4::P4V1::ProgramStructure']]], - ['directory_20structure_76',['Directory Structure',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html#directory-structure',1,'']]], - ['disableinformationlogging_77',['disableInformationLogging',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ade4cc5a6dc3fa99c403f3baf73f004c7',1,'P4::P4Tools::AbstractP4cToolOptions']]], - ['discoveractionsinlining_78',['DiscoverActionsInlining',['../class_p4_1_1_discover_actions_inlining.html',1,'P4']]], - ['discoverfunctionsinlining_79',['DiscoverFunctionsInlining',['../class_p4_1_1_discover_functions_inlining.html',1,'P4']]], - ['discoverinlining_80',['DiscoverInlining',['../class_p4_1_1_discover_inlining.html',1,'P4']]], - ['discoverstructure_81',['DiscoverStructure',['../class_p4_1_1_discover_structure.html',1,'P4::DiscoverStructure'],['../class_p4_1_1_p4_v1_1_1_discover_structure.html',1,'P4::P4V1::DiscoverStructure']]], - ['dismantlemuxexpressions_82',['DismantleMuxExpressions',['../class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html',1,'P4::DPDK']]], - ['dobindtypevariables_83',['DoBindTypeVariables',['../class_p4_1_1_do_bind_type_variables.html',1,'P4']]], - ['docheckconstants_84',['DoCheckConstants',['../class_p4_1_1_do_check_constants.html',1,'P4']]], - ['docheckcoremethods_85',['DoCheckCoreMethods',['../class_p4_1_1_do_check_core_methods.html',1,'P4']]], - ['docker_86',['Docker',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#docker',1,'']]], - ['doconstantfolding_87',['DoConstantFolding',['../class_p4_1_1_do_constant_folding.html',1,'P4']]], - ['doconvertenums_88',['DoConvertEnums',['../class_p4_1_1_do_convert_enums.html',1,'P4']]], - ['doconverterrors_89',['DoConvertErrors',['../class_p4_1_1_do_convert_errors.html',1,'P4']]], - ['docopystructures_90',['DoCopyStructures',['../class_p4_1_1_do_copy_structures.html',1,'P4']]], - ['documentation_91',['P4 Compiler Documentation',['../index.html',1,'']]], - ['documentation_92',['documentation',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#additional-documentation',1,'Additional documentation'],['../md_01__overview.html#additional-documentation-1',1,'Additional documentation'],['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#writing-documentation',1,'Writing documentation']]], - ['documentation_20comments_20style_20guide_93',['Documentation Comments Style Guide',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#documentation-comments-style-guide',1,'']]], - ['dodefaultarguments_94',['DoDefaultArguments',['../class_p4_1_1_do_default_arguments.html',1,'P4']]], - ['dodefaultvalues_95',['DoDefaultValues',['../class_p4_1_1_do_default_values.html',1,'P4']]], - ['doeliminateinvalidheaders_96',['DoEliminateInvalidHeaders',['../class_p4_1_1_do_eliminate_invalid_headers.html',1,'P4']]], - ['doeliminateserenums_97',['DoEliminateSerEnums',['../class_p4_1_1_do_eliminate_ser_enums.html',1,'P4']]], - ['doeliminateswitch_98',['DoEliminateSwitch',['../class_p4_1_1_do_eliminate_switch.html',1,'P4']]], - ['doexpandemit_99',['DoExpandEmit',['../class_p4_1_1_do_expand_emit.html',1,'P4']]], - ['doexpandlookahead_100',['DoExpandLookahead',['../class_p4_1_1_do_expand_lookahead.html',1,'P4']]], - ['doflattenheaderunion_101',['DoFlattenHeaderUnion',['../class_p4_1_1_do_flatten_header_union.html',1,'P4']]], - ['doflattenheaderunionstack_102',['DoFlattenHeaderUnionStack',['../class_p4_1_1_do_flatten_header_union_stack.html',1,'P4']]], - ['doglobalcopypropagation_103',['DoGlobalCopyPropagation',['../class_p4_1_1_do_global_copy_propagation.html',1,'P4']]], - ['dohandlenomatch_104',['DoHandleNoMatch',['../class_p4_1_1_do_handle_no_match.html',1,'P4']]], - ['dolocalcopypropagation_105',['DoLocalCopyPropagation',['../class_p4_1_1_do_local_copy_propagation.html',1,'P4']]], - ['domoveactionstotables_106',['DoMoveActionsToTables',['../class_p4_1_1_do_move_actions_to_tables.html',1,'P4']]], - ['done_107',['done',['../class_p4_1_1_visitor_1_1_change_tracker.html#aa85ae3d796468207dde0a39a7a418df8',1,'P4::Visitor::ChangeTracker::done()'],['../class_p4_1_1_visitor_1_1_tracker.html#ac98a25c1aead188f1b888c54b73b603c',1,'P4::Visitor::Tracker::done()']]], - ['donotcompile_108',['doNotCompile',['../class_p4_1_1_parser_options.html#a5c1ea3b2c15f95195a45d75756727133',1,'P4::ParserOptions']]], - ['donotpreprocess_109',['doNotPreprocess',['../class_p4_1_1_parser_options.html#ac286dc354d8063099fc9a683b07f55f2',1,'P4::ParserOptions']]], - ['dontcareargs_110',['DontcareArgs',['../class_p4_1_1_dontcare_args.html',1,'P4']]], - ['doorderarguments_111',['DoOrderArguments',['../class_p4_1_1_do_order_arguments.html',1,'P4']]], - ['doremoveactionparameters_112',['DoRemoveActionParameters',['../class_p4_1_1_do_remove_action_parameters.html',1,'P4']]], - ['doremoveassertassume_113',['DoRemoveAssertAssume',['../class_p4_1_1_do_remove_assert_assume.html',1,'P4']]], - ['doremoveexits_114',['DoRemoveExits',['../class_p4_1_1_do_remove_exits.html',1,'P4']]], - ['doremoveleftslices_115',['DoRemoveLeftSlices',['../class_p4_1_1_do_remove_left_slices.html',1,'P4']]], - ['doremovemiss_116',['DoRemoveMiss',['../class_p4_1_1_do_remove_miss.html',1,'P4']]], - ['doremoveparsercontrolflow_117',['DoRemoveParserControlFlow',['../class_p4_1_1_do_remove_parser_control_flow.html',1,'P4']]], - ['doremovereturns_118',['DoRemoveReturns',['../class_p4_1_1_do_remove_returns.html',1,'P4']]], - ['doremoveselectbooleans_119',['DoRemoveSelectBooleans',['../class_p4_1_1_do_remove_select_booleans.html',1,'P4']]], - ['doreplacenewtype_120',['DoReplaceNewtype',['../class_p4_1_1_do_replace_newtype.html',1,'P4']]], - ['doreplaceselectrange_121',['DoReplaceSelectRange',['../class_p4_1_1_do_replace_select_range.html',1,'P4']]], - ['doreplacetuples_122',['DoReplaceTuples',['../class_p4_1_1_do_replace_tuples.html',1,'P4']]], - ['doreplacetypedef_123',['DoReplaceTypedef',['../class_p4_1_1_do_replace_typedef.html',1,'P4']]], - ['doresetheaders_124',['DoResetHeaders',['../class_p4_1_1_do_reset_headers.html',1,'P4']]], - ['dosetheaders_125',['DoSetHeaders',['../class_p4_1_1_do_set_headers.html',1,'P4']]], - ['dosimplifycontrolflow_126',['DoSimplifyControlFlow',['../class_p4_1_1_do_simplify_control_flow.html',1,'P4']]], - ['dosimplifydefuse_127',['DoSimplifyDefUse',['../class_p4_1_1_do_simplify_def_use.html',1,'P4']]], - ['dosimplifyexpressions_128',['DoSimplifyExpressions',['../class_p4_1_1_do_simplify_expressions.html',1,'P4']]], - ['dosimplifykey_129',['DoSimplifyKey',['../class_p4_1_1_do_simplify_key.html',1,'P4']]], - ['dosimplifyparsers_130',['DoSimplifyParsers',['../class_p4_1_1_do_simplify_parsers.html',1,'P4']]], - ['dosimplifyselectcases_131',['DoSimplifySelectCases',['../class_p4_1_1_do_simplify_select_cases.html',1,'P4']]], - ['dosimplifyswitch_132',['DoSimplifySwitch',['../class_p4_1_1_do_simplify_switch.html',1,'P4']]], - ['dosingleargumentselect_133',['DoSingleArgumentSelect',['../class_p4_1_1_do_single_argument_select.html',1,'P4']]], - ['dostaticassert_134',['DoStaticAssert',['../class_p4_1_1_do_static_assert.html',1,'P4']]], - ['dostrengthreduction_135',['DoStrengthReduction',['../class_p4_1_1_do_strength_reduction.html',1,'P4']]], - ['dosynthesizeactions_136',['DoSynthesizeActions',['../class_p4_1_1_do_synthesize_actions.html',1,'P4']]], - ['dotablehit_137',['DoTableHit',['../class_p4_1_1_do_table_hit.html',1,'P4']]], - ['dotablekeynames_138',['DoTableKeyNames',['../class_p4_1_1_do_table_key_names.html',1,'P4']]], - ['dp_5fpacket_139',['dp_packet',['../structdp__packet.html',1,'']]], - ['dpdk_20back_20end_140',['Changes to the DPDK Back End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-dpdk-back-end',1,'']]], - ['dpdk_20backend_141',['DPDK backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html',1,'']]], - ['dpdk_20softnic_142',['DPDK SoftNIC',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], - ['dpdk_20target_20limitations_143',['DPDK target limitations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#dpdk-target-limitations',1,'']]], - ['dpdk_5fdefault_5ftable_5fsize_144',['dpdk_default_table_size',['../namespace_p4.html#a4a8660f94a6724c3220d35ca163d7085',1,'P4']]], - ['dpdk_5flearner_5fmax_5fconfigurable_5ftimeout_5fvalues_145',['dpdk_learner_max_configurable_timeout_values',['../namespace_p4.html#a89dcb743b9b946f0b26429bff33671bc',1,'P4']]], - ['dpdk_5fmax_5foperand_5fsize_146',['dpdk_max_operand_size',['../namespace_p4.html#a0e819dcdecc9b11a4df0244d8657256b',1,'P4']]], - ['dpdkaddpseudoheader_147',['DpdkAddPseudoHeader',['../struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html',1,'P4::DPDK']]], - ['dpdkaddpseudoheaderdecl_148',['DpdkAddPseudoHeaderDecl',['../class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html',1,'P4::DPDK']]], - ['dpdkarchfirst_149',['DpdkArchFirst',['../class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html',1,'P4::DPDK']]], - ['dpdkarchlast_150',['DpdkArchLast',['../class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html',1,'P4::DPDK']]], - ['dpdkasmoptimization_151',['DpdkAsmOptimization',['../class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html',1,'P4::DPDK']]], - ['dpdkbackend_152',['DpdkBackend',['../class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html',1,'P4::DPDK']]], - ['dpdkcontextgenerator_153',['DpdkContextGenerator',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html',1,'P4::DPDK']]], - ['dpdkhandleipsec_154',['DpdkHandleIPSec',['../struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html',1,'P4::DPDK']]], - ['dpdkmidend_155',['DpdkMidEnd',['../class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html',1,'P4::DPDK::DpdkMidEnd'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a5ebe1657f153be3667df31cb3c2670b1',1,'P4::DPDK::DpdkMidEnd::DpdkMidEnd()']]], - ['dpdkoptions_156',['DpdkOptions',['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html',1,'P4::DPDK']]], - ['dpdkpnasmithtarget_157',['DpdkPnaSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html',1,'P4::P4Tools::P4Smith::Nic']]], - ['dpdkprogramstructure_158',['DpdkProgramStructure',['../struct_p4_1_1_dpdk_program_structure.html',1,'P4']]], - ['driver_159',['Compiler Driver',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html#compiler-driver',1,'']]], - ['drop_160',['Drop',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a3e679cff5b3a6f6f8f32aead541a0a12',1,'P4::P4Tools::P4Testgen::Continuation']]], - ['drop_5fvar_161',['DROP_VAR',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html#a6f4ae5d9e582aa44fd2b984cb0de64ea',1,'P4::P4Tools::P4Testgen::Pna::PnaConstants']]], - ['dropisactive_162',['dropIsActive',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a31c44e3048c6b0f307a39ed78ca1eee1',1,'P4::P4Tools::P4Testgen::ProgramInfo::dropIsActive()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a4273d687c343f876d3f71840d91d25b6',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo::dropIsActive()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#af1c0b171c53f8abe72c9ca94772193f3',1,'P4::P4Tools::P4Testgen::EBPF::EBPFProgramInfo::dropIsActive()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a37608e0b73ac918596df94007ac5f36c',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaProgramInfo::dropIsActive()']]], - ['droponnomatchingentryfound_163',['dropOnNoMatchingEntryFound',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a3389f9c9fe8f4117b7e8bc35b6d71a54',1,'P4::EBPF::EBPFTable::dropOnNoMatchingEntryFound()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#af04a2ab6f38ca471031cbe7ed0e65d2c',1,'P4::EBPF::EBPFTablePSA::dropOnNoMatchingEntryFound()']]], - ['droppedpacketonly_164',['droppedPacketOnly',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a0495aa45fafbc14c0b183a0fe0cee05e',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], - ['dummynode_165',['DummyNode',['../class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html',1,'P4::BMV2::CFG']]], - ['dump_166',['Dump',['../class_p4_1_1_dump.html',1,'P4']]], - ['dumpfolder_167',['dumpFolder',['../class_p4_1_1_parser_options.html#ac8beada7861751ebe6700edc717e7c8b',1,'P4::ParserOptions']]], - ['dumppass_168',['dumpPass',['../class_p4_1_1_parser_options.html#a665e3adf6f5e083e426e261f9be97e66',1,'P4::ParserOptions']]], - ['dumps_169',['Crash dumps',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#crash-dumps',1,'']]], - ['duplicateactions_170',['DuplicateActions',['../class_p4_1_1_duplicate_actions.html',1,'P4']]], - ['dynamicvisitor_171',['DynamicVisitor',['../class_p4_1_1_dynamic_visitor.html',1,'P4']]] + ['depthfirstsearch_43',['DepthFirstSearch',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html',1,'P4::P4Tools::P4Testgen::DepthFirstSearch'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_depth_first_search.html#a4a961e34c1e84356204e48252b66199e',1,'P4::P4Tools::P4Testgen::DepthFirstSearch::DepthFirstSearch()']]], + ['derivedfrom_44',['derivedFrom',['../class_p4_1_1_type_constraint.html#ad8c58d1c90ae8899160e039aa4eae327',1,'P4::TypeConstraint']]], + ['description_45',['description',['../namespace_p4_1_1_p4_tools.html#ae8f1357538c7a49dd9863e53d51c6bab',1,'P4::P4Tools::InheritedCompilerOptionSpec']]], + ['design_46',['Design',['../ebpf_backend.html#design',1,'']]], + ['design_47',['XDP-based design',['../ebpf_backend.html#xdp-based-design',1,'']]], + ['design_20default_48',['TC-based design (default)',['../ebpf_backend.html#tc-based-design-default',1,'']]], + ['detectduplicates_49',['DetectDuplicates',['../class_p4_1_1_p4_v1_1_1_detect_duplicates.html',1,'P4::P4V1']]], + ['detecting_20p4_20program_20flaws_50',['Detecting P4 Program Flaws',['../p4testgen.html#detecting-p4-program-flaws',1,'']]], + ['developers_51',['Core Developers',['../p4tools.html#core-developers',1,'']]], + ['development_20style_52',['Development Style',['../p4tools.html#development-style',1,'']]], + ['development_20tools_53',['Development tools',['../getting_started.html#development-tools',1,'']]], + ['diagnose_54',['diagnose',['../class_p4_1_1_error_reporter.html#a4a873bca1529eee3407ac37cf1a0e07f',1,'P4::ErrorReporter::diagnose()'],['../namespace_p4.html#af5c8aefbbccc22f92e579a0d3dd652a2',1,'P4::diagnose(DiagnosticAction defaultAction, const char *diagnosticName, const char *format, const char *suffix, Args &&...args)']]], + ['diagnosticaction_55',['DiagnosticAction',['../namespace_p4.html#a3f204513d8ef11b57cae0f30becb863d',1,'P4']]], + ['diagnosticcount_56',['diagnosticCount',['../namespace_p4.html#a61e4c327119249aa7fb8cdf771f2dc74',1,'P4']]], + ['diagnosticcountinfo_57',['DiagnosticCountInfo',['../struct_p4_1_1_diagnostic_count_info.html',1,'P4::DiagnosticCountInfo'],['../struct_p4_1_1_diagnostic_count_info.html#afd8795dc3d740785fdd73c245e5337d1',1,'P4::DiagnosticCountInfo::DiagnosticCountInfo()']]], + ['diagnosticcountinfoguard_58',['DiagnosticCountInfoGuard',['../struct_p4_1_1_diagnostic_count_info_guard.html',1,'P4::DiagnosticCountInfoGuard'],['../struct_p4_1_1_diagnostic_count_info_guard.html#a9a3a009109abd31efe93c03a2086a00f',1,'P4::DiagnosticCountInfoGuard::DiagnosticCountInfoGuard()']]], + ['diagnosticcountinfostate_59',['DiagnosticCountInfoState',['../struct_p4_1_1_diagnostic_count_info_state.html',1,'P4']]], + ['digest_60',['Digest',['../struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest.html',1,'P4::BFRT::BFRuntimeGenerator::Digest'],['../namespace_p4_1_1_control_plane_a_p_i_1_1_standard.html#struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_digest',1,'P4::ControlPlaneAPI::Standard::Digest'],['../ebpf_backend.html#digest',1,'Digest']]], + ['digestreceiver_5fmodel_61',['DigestReceiver_Model',['../struct_p4_1_1_p4_v1_1_1_digest_receiver___model.html',1,'P4::P4V1']]], + ['direct_20meter_62',['Direct Meter',['../ebpf_backend.html#direct-meter',1,'']]], + ['directcounter_5fmodel_63',['DirectCounter_Model',['../struct_p4_1_1_p4_v1_1_1_direct_counter___model.html',1,'P4::P4V1']]], + ['directcountermap_64',['directCounterMap',['../class_p4_1_1_program_structure.html#a263ea065d4deaaaff97260b120d18754',1,'P4::ProgramStructure']]], + ['directexternmap_65',['DirectExternMap',['../namespace_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2.html#a0fd8c6c93b74e9fd5c09dd6e0950134b',1,'P4::P4Tools::P4Testgen::Bmv2']]], + ['direction_66',['DIRECTION',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_symbolic_vars.html#adec64387bf3c779dd01186cf9f7516a1',1,'P4::P4Tools::P4Testgen::Pna::PnaSymbolicVars']]], + ['direction_67',['Direction',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_packet.html#a0a01f5c07a85f8ed06802ad2f4b1e5bf',1,'P4::P4Tools::TraceEvents::Packet']]], + ['direction_68',['direction',['../namespace_p4_1_1_d_p_d_k.html#aff1e4d101e697a6bd3a2b47a52e11df1',1,'P4::DPDK::TableAttributes']]], + ['directiontoregread_69',['DirectionToRegRead',['../class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html',1,'P4::DPDK::DirectionToRegRead'],['../class_p4_1_1_d_p_d_k_1_1_direction_to_reg_read.html#a871c67b6817f6cf934877a0080b02b61',1,'P4::DPDK::DirectionToRegRead::DirectionToRegRead()']]], + ['directmeter_5fmodel_70',['DirectMeter_Model',['../struct_p4_1_1_p4_v1_1_1_direct_meter___model.html',1,'P4::P4V1']]], + ['directmeterinfo_71',['DirectMeterInfo',['../struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html',1,'P4::DirectMeterMap']]], + ['directmetermap_72',['DirectMeterMap',['../class_p4_1_1_direct_meter_map.html',1,'P4']]], + ['directmetermap_73',['directMeterMap',['../class_p4_1_1_program_structure.html#a6949dff18c1cf68422ead4da855a3b38',1,'P4::ProgramStructure']]], + ['directmeters_74',['directMeters',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a412f100718d1230c7ea73e3e876ba69b',1,'P4::P4V1::ProgramStructure']]], + ['directory_20structure_75',['Directory Structure',['../p4tools.html#directory-structure',1,'']]], + ['disableinformationlogging_76',['disableInformationLogging',['../class_p4_1_1_p4_tools_1_1_abstract_p4c_tool_options.html#ade4cc5a6dc3fa99c403f3baf73f004c7',1,'P4::P4Tools::AbstractP4cToolOptions']]], + ['discoveractionsinlining_77',['DiscoverActionsInlining',['../class_p4_1_1_discover_actions_inlining.html',1,'P4']]], + ['discoverfunctionsinlining_78',['DiscoverFunctionsInlining',['../class_p4_1_1_discover_functions_inlining.html',1,'P4']]], + ['discoverinlining_79',['DiscoverInlining',['../class_p4_1_1_discover_inlining.html',1,'P4']]], + ['discoverstructure_80',['DiscoverStructure',['../class_p4_1_1_discover_structure.html',1,'P4::DiscoverStructure'],['../class_p4_1_1_p4_v1_1_1_discover_structure.html',1,'P4::P4V1::DiscoverStructure']]], + ['dismantlemuxexpressions_81',['DismantleMuxExpressions',['../class_p4_1_1_d_p_d_k_1_1_dismantle_mux_expressions.html',1,'P4::DPDK']]], + ['dobindtypevariables_82',['DoBindTypeVariables',['../class_p4_1_1_do_bind_type_variables.html',1,'P4']]], + ['docheckconstants_83',['DoCheckConstants',['../class_p4_1_1_do_check_constants.html',1,'P4']]], + ['docheckcoremethods_84',['DoCheckCoreMethods',['../class_p4_1_1_do_check_core_methods.html',1,'P4']]], + ['docker_85',['Docker',['../getting_started.html#docker',1,'']]], + ['doconstantfolding_86',['DoConstantFolding',['../class_p4_1_1_do_constant_folding.html',1,'P4']]], + ['doconvertenums_87',['DoConvertEnums',['../class_p4_1_1_do_convert_enums.html',1,'P4']]], + ['doconverterrors_88',['DoConvertErrors',['../class_p4_1_1_do_convert_errors.html',1,'P4']]], + ['docopystructures_89',['DoCopyStructures',['../class_p4_1_1_do_copy_structures.html',1,'P4']]], + ['documentation_90',['documentation',['../repository_structure.html#additional-documentation',1,'Additional documentation'],['../getting_started.html#additional-documentation-1',1,'Additional documentation'],['../repository_structure.html#writing-documentation',1,'Writing documentation']]], + ['documentation_20comments_20style_20guide_91',['Documentation Comments Style Guide',['../repository_structure.html#documentation-comments-style-guide',1,'']]], + ['documentation_20p4c_92',['P4 Compiler Documentation (P4C)',['../index.html',1,'']]], + ['dodefaultarguments_93',['DoDefaultArguments',['../class_p4_1_1_do_default_arguments.html',1,'P4']]], + ['dodefaultvalues_94',['DoDefaultValues',['../class_p4_1_1_do_default_values.html',1,'P4']]], + ['doeliminateinvalidheaders_95',['DoEliminateInvalidHeaders',['../class_p4_1_1_do_eliminate_invalid_headers.html',1,'P4']]], + ['doeliminateserenums_96',['DoEliminateSerEnums',['../class_p4_1_1_do_eliminate_ser_enums.html',1,'P4']]], + ['doeliminateswitch_97',['DoEliminateSwitch',['../class_p4_1_1_do_eliminate_switch.html',1,'P4']]], + ['doexpandemit_98',['DoExpandEmit',['../class_p4_1_1_do_expand_emit.html',1,'P4']]], + ['doexpandlookahead_99',['DoExpandLookahead',['../class_p4_1_1_do_expand_lookahead.html',1,'P4']]], + ['doflattenheaderunion_100',['DoFlattenHeaderUnion',['../class_p4_1_1_do_flatten_header_union.html',1,'P4']]], + ['doflattenheaderunionstack_101',['DoFlattenHeaderUnionStack',['../class_p4_1_1_do_flatten_header_union_stack.html',1,'P4']]], + ['doglobalcopypropagation_102',['DoGlobalCopyPropagation',['../class_p4_1_1_do_global_copy_propagation.html',1,'P4']]], + ['dohandlenomatch_103',['DoHandleNoMatch',['../class_p4_1_1_do_handle_no_match.html',1,'P4']]], + ['dolocalcopypropagation_104',['DoLocalCopyPropagation',['../class_p4_1_1_do_local_copy_propagation.html',1,'P4']]], + ['domoveactionstotables_105',['DoMoveActionsToTables',['../class_p4_1_1_do_move_actions_to_tables.html',1,'P4']]], + ['done_106',['done',['../class_p4_1_1_visitor_1_1_change_tracker.html#aa85ae3d796468207dde0a39a7a418df8',1,'P4::Visitor::ChangeTracker::done()'],['../class_p4_1_1_visitor_1_1_tracker.html#ac98a25c1aead188f1b888c54b73b603c',1,'P4::Visitor::Tracker::done()']]], + ['donotcompile_107',['doNotCompile',['../class_p4_1_1_parser_options.html#a5c1ea3b2c15f95195a45d75756727133',1,'P4::ParserOptions']]], + ['donotpreprocess_108',['doNotPreprocess',['../class_p4_1_1_parser_options.html#ac286dc354d8063099fc9a683b07f55f2',1,'P4::ParserOptions']]], + ['dontcareargs_109',['DontcareArgs',['../class_p4_1_1_dontcare_args.html',1,'P4']]], + ['doorderarguments_110',['DoOrderArguments',['../class_p4_1_1_do_order_arguments.html',1,'P4']]], + ['doremoveactionparameters_111',['DoRemoveActionParameters',['../class_p4_1_1_do_remove_action_parameters.html',1,'P4']]], + ['doremoveassertassume_112',['DoRemoveAssertAssume',['../class_p4_1_1_do_remove_assert_assume.html',1,'P4']]], + ['doremoveexits_113',['DoRemoveExits',['../class_p4_1_1_do_remove_exits.html',1,'P4']]], + ['doremoveleftslices_114',['DoRemoveLeftSlices',['../class_p4_1_1_do_remove_left_slices.html',1,'P4']]], + ['doremovemiss_115',['DoRemoveMiss',['../class_p4_1_1_do_remove_miss.html',1,'P4']]], + ['doremoveparsercontrolflow_116',['DoRemoveParserControlFlow',['../class_p4_1_1_do_remove_parser_control_flow.html',1,'P4']]], + ['doremovereturns_117',['DoRemoveReturns',['../class_p4_1_1_do_remove_returns.html',1,'P4']]], + ['doremoveselectbooleans_118',['DoRemoveSelectBooleans',['../class_p4_1_1_do_remove_select_booleans.html',1,'P4']]], + ['doreplacenewtype_119',['DoReplaceNewtype',['../class_p4_1_1_do_replace_newtype.html',1,'P4']]], + ['doreplaceselectrange_120',['DoReplaceSelectRange',['../class_p4_1_1_do_replace_select_range.html',1,'P4']]], + ['doreplacetuples_121',['DoReplaceTuples',['../class_p4_1_1_do_replace_tuples.html',1,'P4']]], + ['doreplacetypedef_122',['DoReplaceTypedef',['../class_p4_1_1_do_replace_typedef.html',1,'P4']]], + ['doresetheaders_123',['DoResetHeaders',['../class_p4_1_1_do_reset_headers.html',1,'P4']]], + ['dosetheaders_124',['DoSetHeaders',['../class_p4_1_1_do_set_headers.html',1,'P4']]], + ['dosimplifycontrolflow_125',['DoSimplifyControlFlow',['../class_p4_1_1_do_simplify_control_flow.html',1,'P4']]], + ['dosimplifydefuse_126',['DoSimplifyDefUse',['../class_p4_1_1_do_simplify_def_use.html',1,'P4']]], + ['dosimplifyexpressions_127',['DoSimplifyExpressions',['../class_p4_1_1_do_simplify_expressions.html',1,'P4']]], + ['dosimplifykey_128',['DoSimplifyKey',['../class_p4_1_1_do_simplify_key.html',1,'P4']]], + ['dosimplifyparsers_129',['DoSimplifyParsers',['../class_p4_1_1_do_simplify_parsers.html',1,'P4']]], + ['dosimplifyselectcases_130',['DoSimplifySelectCases',['../class_p4_1_1_do_simplify_select_cases.html',1,'P4']]], + ['dosimplifyswitch_131',['DoSimplifySwitch',['../class_p4_1_1_do_simplify_switch.html',1,'P4']]], + ['dosingleargumentselect_132',['DoSingleArgumentSelect',['../class_p4_1_1_do_single_argument_select.html',1,'P4']]], + ['dostaticassert_133',['DoStaticAssert',['../class_p4_1_1_do_static_assert.html',1,'P4']]], + ['dostrengthreduction_134',['DoStrengthReduction',['../class_p4_1_1_do_strength_reduction.html',1,'P4']]], + ['dosynthesizeactions_135',['DoSynthesizeActions',['../class_p4_1_1_do_synthesize_actions.html',1,'P4']]], + ['dotablehit_136',['DoTableHit',['../class_p4_1_1_do_table_hit.html',1,'P4']]], + ['dotablekeynames_137',['DoTableKeyNames',['../class_p4_1_1_do_table_key_names.html',1,'P4']]], + ['dp_5fpacket_138',['dp_packet',['../structdp__packet.html',1,'']]], + ['dpdk_20back_20end_139',['Changes to the DPDK Back End',['../changelog.html#changes-to-the-dpdk-back-end',1,'']]], + ['dpdk_20backend_140',['DPDK Backend',['../dpdk_backend.html',1,'']]], + ['dpdk_20softnic_141',['DPDK SoftNIC',['../p4smith.html#pnap4-on-the-dpdk-softnic',1,'pna.p4 on the DPDK SoftNIC'],['../p4testgen.html#pnap4-on-the-dpdk-softnic-1',1,'pna.p4 on the DPDK SoftNIC']]], + ['dpdk_20target_20limitations_142',['DPDK target limitations',['../dpdk_backend.html#dpdk-target-limitations',1,'']]], + ['dpdk_5fdefault_5ftable_5fsize_143',['dpdk_default_table_size',['../namespace_p4.html#a4a8660f94a6724c3220d35ca163d7085',1,'P4']]], + ['dpdk_5flearner_5fmax_5fconfigurable_5ftimeout_5fvalues_144',['dpdk_learner_max_configurable_timeout_values',['../namespace_p4.html#a89dcb743b9b946f0b26429bff33671bc',1,'P4']]], + ['dpdk_5fmax_5foperand_5fsize_145',['dpdk_max_operand_size',['../namespace_p4.html#a0e819dcdecc9b11a4df0244d8657256b',1,'P4']]], + ['dpdkaddpseudoheader_146',['DpdkAddPseudoHeader',['../struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html',1,'P4::DPDK']]], + ['dpdkaddpseudoheaderdecl_147',['DpdkAddPseudoHeaderDecl',['../class_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header_decl.html',1,'P4::DPDK']]], + ['dpdkarchfirst_148',['DpdkArchFirst',['../class_p4_1_1_d_p_d_k_1_1_dpdk_arch_first.html',1,'P4::DPDK']]], + ['dpdkarchlast_149',['DpdkArchLast',['../class_p4_1_1_d_p_d_k_1_1_dpdk_arch_last.html',1,'P4::DPDK']]], + ['dpdkasmoptimization_150',['DpdkAsmOptimization',['../class_p4_1_1_d_p_d_k_1_1_dpdk_asm_optimization.html',1,'P4::DPDK']]], + ['dpdkbackend_151',['DpdkBackend',['../class_p4_1_1_d_p_d_k_1_1_dpdk_backend.html',1,'P4::DPDK']]], + ['dpdkcontextgenerator_152',['DpdkContextGenerator',['../class_p4_1_1_d_p_d_k_1_1_dpdk_context_generator.html',1,'P4::DPDK']]], + ['dpdkhandleipsec_153',['DpdkHandleIPSec',['../struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html',1,'P4::DPDK']]], + ['dpdkmidend_154',['DpdkMidEnd',['../class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html',1,'P4::DPDK::DpdkMidEnd'],['../class_p4_1_1_d_p_d_k_1_1_dpdk_mid_end.html#a5ebe1657f153be3667df31cb3c2670b1',1,'P4::DPDK::DpdkMidEnd::DpdkMidEnd()']]], + ['dpdkoptions_155',['DpdkOptions',['../class_p4_1_1_d_p_d_k_1_1_dpdk_options.html',1,'P4::DPDK']]], + ['dpdkpnasmithtarget_156',['DpdkPnaSmithTarget',['../class_p4_1_1_p4_tools_1_1_p4_smith_1_1_nic_1_1_dpdk_pna_smith_target.html',1,'P4::P4Tools::P4Smith::Nic']]], + ['dpdkprogramstructure_157',['DpdkProgramStructure',['../struct_p4_1_1_dpdk_program_structure.html',1,'P4']]], + ['driver_158',['Compiler Driver',['../repository_structure.html#compiler-driver',1,'']]], + ['drop_159',['Drop',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949a3e679cff5b3a6f6f8f32aead541a0a12',1,'P4::P4Tools::P4Testgen::Continuation']]], + ['drop_5fvar_160',['DROP_VAR',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_pna_constants.html#a6f4ae5d9e582aa44fd2b984cb0de64ea',1,'P4::P4Tools::P4Testgen::Pna::PnaConstants']]], + ['dropisactive_161',['dropIsActive',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_program_info.html#a31c44e3048c6b0f307a39ed78ca1eee1',1,'P4::P4Tools::P4Testgen::ProgramInfo::dropIsActive()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_v1_model_program_info.html#a4273d687c343f876d3f71840d91d25b6',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2V1ModelProgramInfo::dropIsActive()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_e_b_p_f_1_1_e_b_p_f_program_info.html#af1c0b171c53f8abe72c9ca94772193f3',1,'P4::P4Tools::P4Testgen::EBPF::EBPFProgramInfo::dropIsActive()'],['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_pna_1_1_shared_pna_program_info.html#a37608e0b73ac918596df94007ac5f36c',1,'P4::P4Tools::P4Testgen::Pna::SharedPnaProgramInfo::dropIsActive()']]], + ['droponnomatchingentryfound_162',['dropOnNoMatchingEntryFound',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table.html#a3389f9c9fe8f4117b7e8bc35b6d71a54',1,'P4::EBPF::EBPFTable::dropOnNoMatchingEntryFound()'],['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_table_p_s_a.html#af04a2ab6f38ca471031cbe7ed0e65d2c',1,'P4::EBPF::EBPFTablePSA::dropOnNoMatchingEntryFound()']]], + ['droppedpacketonly_163',['droppedPacketOnly',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a0495aa45fafbc14c0b183a0fe0cee05e',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], + ['dummynode_164',['DummyNode',['../class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_dummy_node.html',1,'P4::BMV2::CFG']]], + ['dump_165',['Dump',['../class_p4_1_1_dump.html',1,'P4']]], + ['dumpfolder_166',['dumpFolder',['../class_p4_1_1_parser_options.html#ac8beada7861751ebe6700edc717e7c8b',1,'P4::ParserOptions']]], + ['dumppass_167',['dumpPass',['../class_p4_1_1_parser_options.html#a665e3adf6f5e083e426e261f9be97e66',1,'P4::ParserOptions']]], + ['dumps_168',['Crash dumps',['../getting_started.html#crash-dumps',1,'']]], + ['duplicateactions_169',['DuplicateActions',['../class_p4_1_1_duplicate_actions.html',1,'P4']]], + ['dynamicvisitor_170',['DynamicVisitor',['../class_p4_1_1_dynamic_visitor.html',1,'P4']]] ]; diff --git a/pr-preview/4876/search/all_e.js b/pr-preview/4876/search/all_e.js index e0baa1f5979..8982adbe7a2 100644 --- a/pr-preview/4876/search/all_e.js +++ b/pr-preview/4876/search/all_e.js @@ -1,13 +1,13 @@ var searchData= [ - ['ebpf_0',['eBPF',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#compiling-p4-to-ebpf',1,'Compiling P4 to eBPF'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#ebpf',1,'eBPF'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#using-psa-ebpf',1,'Using PSA-eBPF']]], - ['ebpf_20back_20ends_1',['eBPF Back Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], - ['ebpf_20backend_2',['eBPF Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html',1,'']]], - ['ebpf_20backend_3',['PSA implementation for eBPF backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'']]], - ['ebpf_20kernel_20target_4',['ebpf_model.p4 on the eBPF kernel target',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], - ['ebpf_20program_5',['eBPF program',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'How to inject custom extern function to the generated eBPF program?'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-run-the-generated-ebpf-program',1,'How to run the generated eBPF program']]], - ['ebpf_20tables_6',['eBPF Tables',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#ebpf-tables',1,'']]], - ['ebpf_5fmodel_20p4_20on_20the_20ebpf_20kernel_20target_7',['ebpf_model.p4 on the eBPF kernel target',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], + ['ebpf_0',['eBPF',['../ebpf_backend.html#compiling-p4-to-ebpf',1,'Compiling P4 to eBPF'],['../ebpf_backend.html#ebpf',1,'eBPF'],['../ebpf_backend.html#using-psa-ebpf',1,'Using PSA-eBPF']]], + ['ebpf_20back_20ends_1',['eBPF Back Ends',['../changelog.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../changelog.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], + ['ebpf_20backend_2',['eBPF Backend',['../ebpf_backend.html',1,'']]], + ['ebpf_20backend_3',['PSA implementation for eBPF backend',['../ebpf_backend.html#psa-implementation-for-ebpf-backend',1,'']]], + ['ebpf_20kernel_20target_4',['ebpf_model.p4 on the eBPF kernel target',['../p4testgen.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], + ['ebpf_20program_5',['eBPF program',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'How to inject custom extern function to the generated eBPF program?'],['../ebpf_backend.html#how-to-run-the-generated-ebpf-program',1,'How to run the generated eBPF program']]], + ['ebpf_20tables_6',['eBPF Tables',['../ebpf_backend.html#ebpf-tables',1,'']]], + ['ebpf_5fmodel_20p4_20on_20the_20ebpf_20kernel_20target_7',['ebpf_model.p4 on the eBPF kernel target',['../p4testgen.html#ebpf_modelp4-on-the-ebpf-kernel-target',1,'']]], ['ebpfactionprofilepsa_8',['EBPFActionProfilePSA',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_profile_p_s_a.html',1,'P4::EBPF']]], ['ebpfactionselectorpsa_9',['EBPFActionSelectorPSA',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_action_selector_p_s_a.html',1,'P4::EBPF']]], ['ebpfbooltype_10',['EBPFBoolType',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_bool_type.html',1,'P4::EBPF']]], @@ -85,8 +85,8 @@ var searchData= ['edgeswitch_82',['EdgeSwitch',['../class_p4_1_1graphs_1_1_edge_switch.html',1,'P4::graphs']]], ['edgetypeiface_83',['EdgeTypeIface',['../class_p4_1_1graphs_1_1_edge_type_iface.html',1,'P4::graphs']]], ['edgeunconditional_84',['EdgeUnconditional',['../class_p4_1_1graphs_1_1_edge_unconditional.html',1,'P4::graphs']]], - ['egress_85',['Egress',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ce2e-clone-egress-to-egress',1,'CE2E (Clone Egress to Egress)'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)']]], - ['egress_20to_20egress_86',['CE2E (Clone Egress to Egress)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#ce2e-clone-egress-to-egress',1,'']]], + ['egress_85',['Egress',['../ebpf_backend.html#ce2e-clone-egress-to-egress',1,'CE2E (Clone Egress to Egress)'],['../ebpf_backend.html#nu-normal-unicast-nm-normal-multicast-ci2e-clone-ingress-to-egress',1,'NU (Normal Unicast), NM (Normal Multicast), CI2E (Clone Ingress to Egress)']]], + ['egress_20to_20egress_86',['CE2E (Clone Egress to Egress)',['../ebpf_backend.html#ce2e-clone-egress-to-egress',1,'']]], ['egressdeparserpsa_87',['EgressDeparserPSA',['../class_p4_1_1_e_b_p_f_1_1_egress_deparser_p_s_a.html',1,'P4::EBPF']]], ['elem_88',['Elem',['../struct_p4_1_1_model_1_1_elem.html',1,'P4::Model']]], ['elimdead_89',['ElimDead',['../class_p4_1_1_do_local_copy_propagation_1_1_elim_dead.html',1,'P4::DoLocalCopyPropagation']]], @@ -136,11 +136,11 @@ var searchData= ['enablesubconsttoaddtransform_133',['enableSubConstToAddTransform',['../class_p4_1_1_do_strength_reduction.html#afa8c611fe4ebcda5d90fb2879ae46689',1,'P4::DoStrengthReduction::enableSubConstToAddTransform'],['../class_p4_1_1_front_end_policy.html#ae731738c9792f2b99e61eb29504cb9c2',1,'P4::FrontEndPolicy::enableSubConstToAddTransform()']]], ['enabletablecache_134',['enableTableCache',['../class_p4_1_1_ebpf_options.html#ad356541141c207a516cd184d9a664c56',1,'P4::EbpfOptions']]], ['enclosingparamreference_135',['enclosingParamReference',['../class_p4_1_1_b_m_v2_1_1_expression_converter.html#a2d71e2031755e49913e4cc1be44406a3',1,'P4::BMV2::ExpressionConverter']]], - ['end_136',['End',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-dpdk-back-end',1,'Changes to the DPDK Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], + ['end_136',['End',['../changelog.html#changes-to-the-dpdk-back-end',1,'Changes to the DPDK Back End'],['../changelog.html#changes-to-the-p4tools-back-end',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-1',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-2',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-p4tools-back-end-3',1,'Changes to the P4Tools Back End'],['../changelog.html#changes-to-the-tc-back-end',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-1',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-2',1,'Changes to the TC Back End'],['../changelog.html#changes-to-the-tc-back-end-3',1,'Changes to the TC Back End']]], ['end_137',['Mid-end',['../intermediate_representation_ir.html#mid-end',1,'']]], ['endian_138',['Endian',['../namespace_p4.html#a48f0763b16b8e792f4b9d7dd50906318',1,'P4']]], ['endpoint_139',['endpoint',['../class_p4_1_1_b_m_v2_1_1_c_f_g_1_1_edge.html#a6fd107a421cd4457c6b7929da40ed9af',1,'P4::BMV2::CFG::Edge']]], - ['ends_140',['Ends',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-bmv2-back-ends',1,'Changes to the BMv2 Back Ends'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], + ['ends_140',['Ends',['../changelog.html#changes-to-the-bmv2-back-ends',1,'Changes to the BMv2 Back Ends'],['../changelog.html#changes-to-the-ebpf-back-ends',1,'Changes to the eBPF Back Ends'],['../changelog.html#changes-to-the-ebpf-back-ends-1',1,'Changes to the eBPF Back Ends']]], ['enforceassumptions_141',['enforceAssumptions',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_testgen_options.html#a87a6765af8a714a3d866d754a26e1c92',1,'P4::P4Tools::P4Testgen::TestgenOptions']]], ['entries_142',['entries',['../struct_p4_1_1_p4_runtime_a_p_i.html#a96c3017c977cd32fb237116db5690869',1,'P4::P4RuntimeAPI']]], ['entrypriorities_143',['EntryPriorities',['../class_p4_1_1_entry_priorities.html',1,'P4']]], @@ -165,7 +165,7 @@ var searchData= ['errormessage_162',['ErrorMessage',['../struct_p4_1_1_error_message.html',1,'P4::ErrorMessage'],['../struct_p4_1_1_error_message.html#a041e939c6adafb81b9d3f766c96e6f6d',1,'P4::ErrorMessage::ErrorMessage()']]], ['errorreporter_163',['ErrorReporter',['../class_p4_1_1_error_reporter.html',1,'P4']]], ['errorreporter_164',['errorReporter',['../class_p4_1_1_base_compile_context.html#a78e0c5bf4df1ab4f6b009f6f643542f7',1,'P4::BaseCompileContext']]], - ['errors_165',['Handling errors',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html#handling-errors',1,'']]], + ['errors_165',['Handling errors',['../contribute.html#handling-errors',1,'']]], ['errorsize_166',['errorSize',['../class_p4_1_1_choose_error_representation.html#a62c172ace046806561c64c7206955d61',1,'P4::ChooseErrorRepresentation']]], ['errortracker_167',['errorTracker',['../class_p4_1_1_error_reporter.html#a16fa0dfde0bfd3ddf7a3850e03ca7bad',1,'P4::ErrorReporter']]], ['errortype_168',['ErrorType',['../class_p4_1_1_error_type.html',1,'P4']]], @@ -192,9 +192,9 @@ var searchData= ['evaluator_189',['Evaluator',['../class_p4_1_1_evaluator.html',1,'P4']]], ['evaluatorpass_190',['EvaluatorPass',['../class_p4_1_1_evaluator_pass.html',1,'P4']]], ['exact_191',['Exact',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_exact.html',1,'P4::P4Tools::P4Testgen']]], - ['exact_192',['exact',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#exact',1,'']]], - ['example_193',['Example',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#example',1,'']]], - ['examples_194',['Examples',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#examples',1,'']]], + ['exact_192',['exact',['../ebpf_backend.html#exact',1,'']]], + ['example_193',['Example',['../graphs_backend.html#example',1,'']]], + ['examples_194',['Examples',['../ubpf_backend.html#examples',1,'']]], ['exception_195',['Exception',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation.html#a4c257b773ed9193a3b56f31e343db949',1,'P4::P4Tools::P4Testgen::Continuation']]], ['exception_20use_196',['Exception Use',['../intermediate_representation_ir.html#exception-use',1,'']]], ['exe_5fname_197',['exe_name',['../class_p4_1_1_parser_options.html#a4b3e52e1a5e3c6b149f40c8f7c6e8a3d',1,'P4::ParserOptions']]], @@ -217,10 +217,10 @@ var searchData= ['exprstepper_214',['ExprStepper',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper.html',1,'P4::P4Tools::P4Testgen']]], ['expruses_215',['exprUses',['../class_p4_1_1expr_uses.html',1,'P4']]], ['extendedcallgraph_216',['ExtendedCallGraph',['../class_p4_1_1_p4_tools_1_1_extended_call_graph.html',1,'P4::P4Tools']]], - ['extensions_217',['Extensions',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#extensions',1,'Extensions'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#extensions-1',1,'Extensions']]], + ['extensions_217',['Extensions',['../p4smith.html#extensions',1,'Extensions'],['../p4testgen.html#extensions-1',1,'Extensions']]], ['extern_218',['Extern',['../class_p4_1_1_t_c_1_1_extern.html',1,'P4::TC']]], - ['extern_20function_20to_20the_20generated_20ebpf_20program_219',['How to inject custom extern function to the generated eBPF program?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], - ['extern_20functions_220',['Custom C extern functions',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#custom-c-extern-functions',1,'']]], + ['extern_20function_20to_20the_20generated_20ebpf_20program_219',['How to inject custom extern function to the generated eBPF program?',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], + ['extern_20functions_220',['Custom C extern functions',['../ubpf_backend.html#custom-c-extern-functions',1,'']]], ['extern_5fmodel_221',['Extern_Model',['../struct_p4_1_1_model_1_1_extern___model.html',1,'P4::Model']]], ['externarguments_222',['externArguments',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#a5bdcef62dc149bd6c44d4d9c0e458c35',1,'P4::P4Tools::P4Testgen::ExternInfo']]], ['externattributes_223',['ExternAttributes',['../struct_p4_1_1_t_c_1_1_extern_attributes.html',1,'P4::TC']]], @@ -237,8 +237,8 @@ var searchData= ['externmethodimpls_234',['ExternMethodImpls',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html',1,'P4::P4Tools::P4Testgen::ExprStepper']]], ['externmethodimpls_3c_20p4_3a_3ap4tools_3a_3ap4testgen_3a_3aexprstepper_20_3e_235',['ExternMethodImpls< P4::P4Tools::P4Testgen::ExprStepper >',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_expr_stepper_1_1_extern_method_impls.html',1,'P4::P4Tools::P4Testgen::ExprStepper']]], ['externobjectref_236',['externObjectRef',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_extern_info.html#af145798168b9501c44eeccc79b13c951',1,'P4::P4Tools::P4Testgen::ExternInfo']]], - ['externs_237',['PSA externs',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#psa-externs',1,'']]], - ['externs_20and_20features_238',['Unsupported PSA externs and features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-psa-externs-and-features',1,'']]], + ['externs_237',['PSA externs',['../ebpf_backend.html#psa-externs',1,'']]], + ['externs_20and_20features_238',['Unsupported PSA externs and features',['../dpdk_backend.html#unsupported-psa-externs-and-features',1,'']]], ['extractblock_239',['extractBlock',['../class_p4_1_1_check_extern_invocation_common.html#a2306decdba864f9bda73f82de2cf8abf',1,'P4::CheckExternInvocationCommon']]], ['extractfailure_240',['ExtractFailure',['../class_p4_1_1_p4_tools_1_1_trace_events_1_1_extract_failure.html',1,'P4::P4Tools::TraceEvents']]], ['extractssynthesized_241',['extractsSynthesized',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a2105d4c714e766dc9977916fe59324c8',1,'P4::P4V1::ProgramStructure']]], diff --git a/pr-preview/4876/search/all_f.js b/pr-preview/4876/search/all_f.js index a561b378409..9d4076fa2b6 100644 --- a/pr-preview/4876/search/all_f.js +++ b/pr-preview/4876/search/all_f.js @@ -1,21 +1,21 @@ var searchData= [ - ['feature_20requests_0',['Feature Requests',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#feature-requests',1,'']]], - ['features_1',['Features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#features',1,'Features'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-language-features',1,'Unsupported Language Features']]], - ['features_2',['features',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#planned-features',1,'Planned features'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html#unsupported-p4_16-language-features',1,'Unsupported P4_16 language features'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html#unsupported-psa-externs-and-features',1,'Unsupported PSA externs and features']]], - ['features_20not_20supported_20in_20p4_5f16_3',['P4_14 features not supported in P4_16',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#p4_14-features-not-supported-in-p4_16',1,'']]], + ['feature_20requests_0',['Feature Requests',['../contribute.html#feature-requests',1,'']]], + ['features_1',['Features',['../p4testgen.html#features',1,'Features'],['../dpdk_backend.html#unsupported-language-features',1,'Unsupported Language Features']]], + ['features_2',['features',['../ebpf_backend.html#planned-features',1,'Planned features'],['../behavioral_model_backend.html#unsupported-p4_16-language-features',1,'Unsupported P4_16 language features'],['../dpdk_backend.html#unsupported-psa-externs-and-features',1,'Unsupported PSA externs and features']]], + ['features_20not_20supported_20in_20p4_5f16_3',['P4_14 features not supported in P4_16',['../getting_started.html#p4_14-features-not-supported-in-p4_16',1,'']]], ['features_20of_20p4c_4',['Features of P4C',['../index.html#features-of-p4c',1,'']]], - ['fedora_20dependencies_5',['Fedora dependencies',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#fedora-dependencies',1,'']]], + ['fedora_20dependencies_5',['Fedora dependencies',['../getting_started.html#fedora-dependencies',1,'']]], ['field_6',['Field',['../class_p4_1_1_b_f_r_t_1_1_type_spec_parser.html#struct_p4_1_1_b_f_r_t_1_1_type_spec_parser_1_1_field',1,'P4::BFRT::TypeSpecParser']]], ['fieldidallocator_7',['FieldIdAllocator',['../class_p4_1_1_control_plane_a_p_i_1_1_field_id_allocator.html',1,'P4::ControlPlaneAPI']]], ['fieldinfo_8',['fieldInfo',['../struct_p4_1_1_d_p_d_k_1_1field_info.html',1,'P4::DPDK']]], ['fieldlistsenum_9',['fieldListsEnum',['../class_p4_1_1_p4_v1_1_1_program_structure.html#a3405ff14066d3d3e8ab1699606626111',1,'P4::P4V1::ProgramStructure']]], ['fieldsmap_10',['FieldsMap',['../struct_p4_1_1_complex_values_1_1_fields_map.html',1,'P4::ComplexValues']]], - ['file_11',['file',['../class_p4_1_1_parser_options.html#a0da54641de222300cc86b574205cca7f',1,'P4::ParserOptions::file'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#generating-code-from-a-p4-file',1,'Generating code from a .p4 file']]], + ['file_11',['file',['../class_p4_1_1_parser_options.html#a0da54641de222300cc86b574205cca7f',1,'P4::ParserOptions::file'],['../ebpf_backend.html#generating-code-from-a-p4-file',1,'Generating code from a .p4 file']]], ['filebasepath_12',['fileBasePath',['../struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html#aea26c60a33fb7cab863da6ce7fa3c48f',1,'P4::P4Tools::P4Testgen::TestBackendConfiguration']]], ['filename_13',['fileName',['../struct_p4_1_1_util_1_1_source_file_line.html#a48a7bdca2b46d96b08498c0f5b3087be',1,'P4::Util::SourceFileLine']]], - ['files_14',['CMake Files',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html#cmake-files',1,'']]], - ['files_15',['files',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#ir-definition-files',1,'IR definition files'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#source-files',1,'Source files']]], + ['files_14',['CMake Files',['../p4testgen.html#cmake-files',1,'']]], + ['files_15',['files',['../getting_started.html#ir-definition-files',1,'IR definition files'],['../getting_started.html#source-files',1,'Source files']]], ['fillenummap_16',['FillEnumMap',['../class_p4_1_1_fill_enum_map.html',1,'P4']]], ['filter_17',['filter',['../class_p4_1_1_e_b_p_f_1_1_e_b_p_f_model.html#aa5e0c8aa8f6882051311172b77e221e4',1,'P4::EBPF::EBPFModel']]], ['filter_5fjoin_5fpoint_18',['filter_join_point',['../class_p4_1_1_control_flow_visitor.html#af8e1431e5e5c93332a12b15defdfb9d6',1,'P4::ControlFlowVisitor']]], @@ -33,8 +33,8 @@ var searchData= ['findfunctionspecializations_30',['FindFunctionSpecializations',['../class_p4_1_1_find_function_specializations.html',1,'P4']]], ['findglobalactionuses_31',['FindGlobalActionUses',['../class_p4_1_1_find_global_action_uses.html',1,'P4']]], ['findheadertypestoreplace_32',['FindHeaderTypesToReplace',['../class_p4_1_1_find_header_types_to_replace.html',1,'P4']]], - ['finding_20a_20task_33',['Finding a Task',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html#finding-a-task',1,'']]], - ['finding_20assertion_20violations_34',['Finding Assertion Violations',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#finding-assertion-violations',1,'']]], + ['finding_20a_20task_33',['Finding a Task',['../contribute.html#finding-a-task',1,'']]], + ['finding_20assertion_20violations_34',['Finding Assertion Violations',['../p4testgen.html#finding-assertion-violations',1,'']]], ['findp4infoobject_35',['findP4InfoObject',['../namespace_p4_1_1_control_plane_a_p_i.html#aa30fd45e2865ba5160bb9b25def995ac',1,'P4::ControlPlaneAPI']]], ['findp4runtimeaction_36',['findP4RuntimeAction',['../namespace_p4_1_1_control_plane_a_p_i.html#ab3ae2745752995c0866ecf3979a03775',1,'P4::ControlPlaneAPI::findP4RuntimeAction(const p4::config::v1::P4Info &p4Info, cstring controlPlaneName)'],['../namespace_p4_1_1_control_plane_a_p_i.html#a04e7eb56b2dd0e30834ceb42550de9ae',1,'P4::ControlPlaneAPI::findP4RuntimeAction(const p4::config::v1::P4Info &p4Info, p4rt_id_t id)']]], ['findp4runtimeactionprofile_37',['findP4RuntimeActionProfile',['../namespace_p4_1_1_control_plane_a_p_i.html#a53766147f06235964bdee72cb4b11f19',1,'P4::ControlPlaneAPI::findP4RuntimeActionProfile(const p4::config::v1::P4Info &p4Info, cstring controlPlaneName)'],['../namespace_p4_1_1_control_plane_a_p_i.html#a1bc3125b73c04ebfaeff6a3da56b17f9',1,'P4::ControlPlaneAPI::findP4RuntimeActionProfile(const p4::config::v1::P4Info &p4Info, p4rt_id_t id)']]], @@ -63,11 +63,11 @@ var searchData= ['findtypestoreplace_60',['FindTypesToReplace',['../class_p4_1_1_find_types_to_replace.html',1,'P4']]], ['findvariablevalues_61',['FindVariableValues',['../class_p4_1_1_find_variable_values.html',1,'P4']]], ['finish_62',['finish',['../class_p4_1_1_visitor_1_1_change_tracker.html#a0706db4899bdb0e0ac6b05ac802b1817',1,'P4::Visitor::ChangeTracker::finish()'],['../class_p4_1_1_visitor_1_1_tracker.html#a2f57e9fc71377a830ff73492bfed50d3',1,'P4::Visitor::Tracker::finish()']]], - ['firewall_20p4_63',['Simple firewall (simple-firewall.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#simple-firewall-simple-firewallp4',1,'']]], - ['firewall_20simple_20firewall_20p4_64',['Simple firewall (simple-firewall.p4)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html#simple-firewall-simple-firewallp4',1,'']]], + ['firewall_20p4_63',['Simple firewall (simple-firewall.p4)',['../ubpf_backend.html#simple-firewall-simple-firewallp4',1,'']]], + ['firewall_20simple_20firewall_20p4_64',['Simple firewall (simple-firewall.p4)',['../ubpf_backend.html#simple-firewall-simple-firewallp4',1,'']]], ['fixextracts_65',['FixExtracts',['../class_p4_1_1_p4_v1_1_1_fix_extracts.html',1,'P4::P4V1']]], ['fixmultientrypoint_66',['FixMultiEntryPoint',['../class_p4_1_1_p4_v1_1_1_fix_multi_entry_point.html',1,'P4::P4V1']]], - ['flags_67',['Optional flags',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#optional-flags',1,'']]], + ['flags_67',['Optional flags',['../ebpf_backend.html#optional-flags',1,'']]], ['flatten_68',['flatten',['../class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html#a9c85feef337ee8c22e2313ac70634931',1,'P4::ControlPlaneAPI::FlattenHeader']]], ['flattencomplexexpression_69',['flattenComplexExpression',['../class_p4_1_1_p4_tools_1_1_abstract_execution_state.html#a91c70d9f4250b97529168da225205bcd',1,'P4::P4Tools::AbstractExecutionState']]], ['flattenheader_70',['FlattenHeader',['../class_p4_1_1_control_plane_a_p_i_1_1_flatten_header.html',1,'P4::ControlPlaneAPI']]], @@ -75,7 +75,7 @@ var searchData= ['flattenheaderunion_72',['FlattenHeaderUnion',['../class_p4_1_1_flatten_header_union.html',1,'P4']]], ['flatteninterfacestructs_73',['FlattenInterfaceStructs',['../class_p4_1_1_flatten_interface_structs.html',1,'P4']]], ['flattenlogmsg_74',['FlattenLogMsg',['../class_p4_1_1_flatten_log_msg.html',1,'P4']]], - ['flaws_75',['Detecting P4 Program Flaws',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#detecting-p4-program-flaws',1,'']]], + ['flaws_75',['Detecting P4 Program Flaws',['../p4testgen.html#detecting-p4-program-flaws',1,'']]], ['floathasher_76',['FloatHasher',['../struct_p4_1_1_util_1_1_detail_1_1_float_hasher.html',1,'P4::Util::Detail']]], ['floathasher_3c_20double_20_3e_77',['FloatHasher< double >',['../struct_p4_1_1_util_1_1_detail_1_1_float_hasher.html',1,'P4::Util::Detail']]], ['floathasher_3c_20float_20_3e_78',['FloatHasher< float >',['../struct_p4_1_1_util_1_1_detail_1_1_float_hasher.html',1,'P4::Util::Detail']]], @@ -83,41 +83,40 @@ var searchData= ['flow_5fjoin_5finfo_5ft_80',['flow_join_info_t',['../class_p4_1_1_control_flow_visitor.html#struct_p4_1_1_control_flow_visitor_1_1flow__join__info__t',1,'P4::ControlFlowVisitor']]], ['flow_5fmerge_81',['flow_merge',['../class_p4_1_1_visitor.html#aa444d0de8abca03aa85b441b672a45a6',1,'P4::Visitor::flow_merge()'],['../class_p4_1_1_control_flow_visitor.html#a951cff6167cb3b7d3481a820005e7473',1,'P4::ControlFlowVisitor::flow_merge()']]], ['flow_5fmerge_5fglobal_5fto_82',['flow_merge_global_to',['../class_p4_1_1_visitor.html#a2e64448ceb66f08068beb55ab7028f12',1,'P4::Visitor::flow_merge_global_to()'],['../class_p4_1_1_control_flow_visitor.html#a559b148154720e681c3533782c461c3b',1,'P4::ControlFlowVisitor::flow_merge_global_to()']]], - ['for_20ebpf_20backend_83',['PSA implementation for eBPF backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'']]], - ['for_20p4_20targets_84',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['for_20p4fmt_85',['Reference Checker for P4Fmt',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html#reference-checker-for-p4fmt',1,'']]], - ['forallevaluatedblocks_86',['forAllEvaluatedBlocks',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a2d6115674e4d5fae875460e5d27c3eb7',1,'P4::ControlPlaneAPI::Helpers']]], - ['forallmatching_87',['forAllMatching',['../namespace_p4.html#a6f7b1d81666bc0ec203e656c9888cac5',1,'P4']]], - ['format_20of_20json_20output_88',['Format of json output',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html#format-of-json-output',1,'']]], - ['format_5fcontainer_89',['format_container',['../namespace_p4.html#a9207bd35983aaf9261884ad20c31ea74',1,'P4']]], - ['formatasslice_90',['formatAsSlice',['../struct_p4_1_1_closed_range.html#ab133f7d3ad1baac78613d392a854575d',1,'P4::ClosedRange']]], - ['formatbin_91',['formatBin',['../namespace_p4_1_1_p4_tools.html#acab660a9352708359036171fd73c6683',1,'P4::P4Tools']]], - ['formatbinexpr_92',['formatBinExpr',['../namespace_p4_1_1_p4_tools.html#a9c197daec6208c2f0f901e6826b5ee8d',1,'P4::P4Tools']]], - ['formatbinorhex_93',['formatBinOrHex',['../namespace_p4_1_1_p4_tools.html#a11ded6d1736cc467764cc127ff8d453c',1,'P4::P4Tools']]], - ['formatbinorhexexpr_94',['formatBinOrHexExpr',['../namespace_p4_1_1_p4_tools.html#ac8f9b851ffe98103942e9f5bc3c199a6',1,'P4::P4Tools']]], - ['formathex_95',['formatHex',['../namespace_p4_1_1_p4_tools.html#adfc26165a48510fb2c4548ad31716812',1,'P4::P4Tools']]], - ['formathexexpr_96',['formatHexExpr',['../namespace_p4_1_1_p4_tools.html#a575ee6bd3c12eeeda73d8d7bb6825a2c',1,'P4::P4Tools']]], - ['formathexexpressionwithseparators_97',['formatHexExpressionWithSeparators',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a1cf0546af11d16c94035751a1ae34e1f',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2TestFramework']]], - ['formatoctal_98',['formatOctal',['../namespace_p4_1_1_p4_tools.html#a1f22150914b35ffbfa8bf91ba882305d',1,'P4::P4Tools']]], - ['formatoctalexpr_99',['formatOctalExpr',['../namespace_p4_1_1_p4_tools.html#a96665aa457f3c9e4cd8ba2ef0325b239',1,'P4::P4Tools']]], - ['formatoptions_100',['FormatOptions',['../namespace_p4_1_1_p4_tools.html#struct_p4_1_1_p4_tools_1_1_format_options',1,'P4::P4Tools']]], - ['formatter_101',['p4fmt (P4 Formatter)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html',1,'']]], - ['formattest_102',['FormatTest',['../class_p4_1_1_test_1_1_format_test.html',1,'P4::Test']]], - ['frameworks_103',['Interacting with Test Frameworks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#interacting-with-test-frameworks',1,'']]], - ['from_104',['from',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a81cd5227f0ac2be6cb57a6304b25aeeb',1,'P4::ControlPlaneAPI::Helpers::Counterlike::from()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html#a584409a683ba11a1a4899bc6c634127c',1,'P4::ControlPlaneAPI::Standard::Register::from()']]], - ['from_20a_20p4_20file_105',['Generating code from a .p4 file',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#generating-code-from-a-p4-file',1,'']]], - ['from_20port_106',['NFP (Normal Packet From Port)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html#nfp-normal-packet-from-port',1,'']]], - ['from_20source_107',['Installing P4C from source',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#installing-p4c-from-source',1,'']]], - ['fromdirect_108',['fromDirect',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a8e2174351214aae5cf1b7df9da11eff4',1,'P4::ControlPlaneAPI::Helpers::Counterlike']]], - ['fromto_109',['FromTo',['../struct_p4_1_1_bit_range_1_1_from_to.html',1,'P4::BitRange']]], - ['frontend_110',['FrontEnd',['../class_p4_1_1_front_end.html',1,'P4']]], - ['frontend_111',['Frontend',['../frontend.html',1,'Frontend'],['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html#frontend',1,'Frontend'],['../intermediate_representation_ir.html#frontend-2',1,'Frontend']]], - ['frontendpolicy_112',['FrontEndPolicy',['../class_p4_1_1_front_end_policy.html',1,'P4']]], - ['function_20to_20the_20generated_20ebpf_20program_113',['How to inject custom extern function to the generated eBPF program?',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], - ['functioncall_114',['FunctionCall',['../class_p4_1_1_function_call.html',1,'P4']]], - ['functions_115',['functions',['../readme.html#common-p4c-utility-functions',1,'Common P4C utility functions'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html#custom-c-extern-functions',1,'Custom C extern functions']]], - ['functionsinliner_116',['FunctionsInliner',['../class_p4_1_1_functions_inliner.html',1,'P4']]], - ['functionspecialization_117',['FunctionSpecialization',['../struct_p4_1_1_function_specialization.html',1,'P4']]], - ['functionspecializationmap_118',['FunctionSpecializationMap',['../struct_p4_1_1_function_specialization_map.html',1,'P4']]], - ['further_20reading_119',['Further Reading',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html#further-reading',1,'Further Reading'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html#further-reading-1',1,'Further Reading']]] + ['for_20ebpf_20backend_83',['PSA implementation for eBPF backend',['../ebpf_backend.html#psa-implementation-for-ebpf-backend',1,'']]], + ['for_20p4fmt_84',['Reference Checker for P4Fmt',['../p4fmt.html#reference-checker-for-p4fmt',1,'']]], + ['forallevaluatedblocks_85',['forAllEvaluatedBlocks',['../namespace_p4_1_1_control_plane_a_p_i_1_1_helpers.html#a2d6115674e4d5fae875460e5d27c3eb7',1,'P4::ControlPlaneAPI::Helpers']]], + ['forallmatching_86',['forAllMatching',['../namespace_p4.html#a6f7b1d81666bc0ec203e656c9888cac5',1,'P4']]], + ['format_20of_20json_20output_87',['Format of json output',['../graphs_backend.html#format-of-json-output',1,'']]], + ['format_5fcontainer_88',['format_container',['../namespace_p4.html#a9207bd35983aaf9261884ad20c31ea74',1,'P4']]], + ['formatasslice_89',['formatAsSlice',['../struct_p4_1_1_closed_range.html#ab133f7d3ad1baac78613d392a854575d',1,'P4::ClosedRange']]], + ['formatbin_90',['formatBin',['../namespace_p4_1_1_p4_tools.html#acab660a9352708359036171fd73c6683',1,'P4::P4Tools']]], + ['formatbinexpr_91',['formatBinExpr',['../namespace_p4_1_1_p4_tools.html#a9c197daec6208c2f0f901e6826b5ee8d',1,'P4::P4Tools']]], + ['formatbinorhex_92',['formatBinOrHex',['../namespace_p4_1_1_p4_tools.html#a11ded6d1736cc467764cc127ff8d453c',1,'P4::P4Tools']]], + ['formatbinorhexexpr_93',['formatBinOrHexExpr',['../namespace_p4_1_1_p4_tools.html#ac8f9b851ffe98103942e9f5bc3c199a6',1,'P4::P4Tools']]], + ['formathex_94',['formatHex',['../namespace_p4_1_1_p4_tools.html#adfc26165a48510fb2c4548ad31716812',1,'P4::P4Tools']]], + ['formathexexpr_95',['formatHexExpr',['../namespace_p4_1_1_p4_tools.html#a575ee6bd3c12eeeda73d8d7bb6825a2c',1,'P4::P4Tools']]], + ['formathexexpressionwithseparators_96',['formatHexExpressionWithSeparators',['../class_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_bmv2_test_framework.html#a1cf0546af11d16c94035751a1ae34e1f',1,'P4::P4Tools::P4Testgen::Bmv2::Bmv2TestFramework']]], + ['formatoctal_97',['formatOctal',['../namespace_p4_1_1_p4_tools.html#a1f22150914b35ffbfa8bf91ba882305d',1,'P4::P4Tools']]], + ['formatoctalexpr_98',['formatOctalExpr',['../namespace_p4_1_1_p4_tools.html#a96665aa457f3c9e4cd8ba2ef0325b239',1,'P4::P4Tools']]], + ['formatoptions_99',['FormatOptions',['../namespace_p4_1_1_p4_tools.html#struct_p4_1_1_p4_tools_1_1_format_options',1,'P4::P4Tools']]], + ['formatter_100',['p4fmt (P4 Formatter)',['../p4fmt.html',1,'']]], + ['formattest_101',['FormatTest',['../class_p4_1_1_test_1_1_format_test.html',1,'P4::Test']]], + ['frameworks_102',['Interacting with Test Frameworks',['../p4testgen.html#interacting-with-test-frameworks',1,'']]], + ['from_103',['from',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a81cd5227f0ac2be6cb57a6304b25aeeb',1,'P4::ControlPlaneAPI::Helpers::Counterlike::from()'],['../struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html#a584409a683ba11a1a4899bc6c634127c',1,'P4::ControlPlaneAPI::Standard::Register::from()']]], + ['from_20a_20p4_20file_104',['Generating code from a .p4 file',['../ebpf_backend.html#generating-code-from-a-p4-file',1,'']]], + ['from_20port_105',['NFP (Normal Packet From Port)',['../ebpf_backend.html#nfp-normal-packet-from-port',1,'']]], + ['from_20source_106',['Installing P4C from source',['../getting_started.html#installing-p4c-from-source',1,'']]], + ['fromdirect_107',['fromDirect',['../struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html#a8e2174351214aae5cf1b7df9da11eff4',1,'P4::ControlPlaneAPI::Helpers::Counterlike']]], + ['fromto_108',['FromTo',['../struct_p4_1_1_bit_range_1_1_from_to.html',1,'P4::BitRange']]], + ['frontend_109',['FrontEnd',['../class_p4_1_1_front_end.html',1,'P4']]], + ['frontend_110',['Frontend',['../frontend.html',1,'Frontend'],['../getting_started.html#frontend-1',1,'Frontend'],['../intermediate_representation_ir.html#frontend-2',1,'Frontend']]], + ['frontendpolicy_111',['FrontEndPolicy',['../class_p4_1_1_front_end_policy.html',1,'P4']]], + ['function_20to_20the_20generated_20ebpf_20program_112',['How to inject custom extern function to the generated eBPF program?',['../ebpf_backend.html#how-to-inject-custom-extern-function-to-the-generated-ebpf-program',1,'']]], + ['functioncall_113',['FunctionCall',['../class_p4_1_1_function_call.html',1,'P4']]], + ['functions_114',['functions',['../getting_started.html#common-p4c-utility-functions',1,'Common P4C utility functions'],['../ubpf_backend.html#custom-c-extern-functions',1,'Custom C extern functions']]], + ['functionsinliner_115',['FunctionsInliner',['../class_p4_1_1_functions_inliner.html',1,'P4']]], + ['functionspecialization_116',['FunctionSpecialization',['../struct_p4_1_1_function_specialization.html',1,'P4']]], + ['functionspecializationmap_117',['FunctionSpecializationMap',['../struct_p4_1_1_function_specialization_map.html',1,'P4']]], + ['further_20reading_118',['Further Reading',['../p4smith.html#further-reading',1,'Further Reading'],['../p4testgen.html#further-reading-1',1,'Further Reading']]] ]; diff --git a/pr-preview/4876/search/pages_0.js b/pr-preview/4876/search/pages_0.js index 72ada67e369..68470708bf3 100644 --- a/pr-preview/4876/search/pages_0.js +++ b/pr-preview/4876/search/pages_0.js @@ -1,10 +1,5 @@ var searchData= [ - ['backend_0',['Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html',1,'Behavioral Model Backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html',1,'eBPF Backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html',1,'Graphs Backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html',1,'Introduction to uBPF Backend'],['../p4test_backend.html',1,'P4test Backend']]], - ['backend_1',['backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html',1,'DPDK backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'PSA implementation for eBPF backend'],['../md__2home_2runner_2work_2p4c_2p4c_2backends_2tc_2_r_e_a_d_m_e.html',1,'TC backend']]], - ['backend_20test_20programs_2',['uBPF Backend test programs',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html',1,'']]], - ['backend_20testing_3',['uBPF Backend testing',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2tests_2_r_e_a_d_m_e.html',1,'']]], - ['behavioral_20model_20backend_4',['Behavioral Model Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html',1,'']]], - ['benchmarks_5',['P4Testgen Benchmarks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2benchmarks_2_r_e_a_d_m_e.html',1,'']]], - ['bmv2_20target_20tests_6',['P4Testgen BMv2 target tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html',1,'']]] + ['backend_0',['Backend',['../behavioral_model_backend.html',1,'Behavioral Model Backend'],['../dpdk_backend.html',1,'DPDK Backend'],['../ebpf_backend.html',1,'eBPF Backend'],['../graphs_backend.html',1,'Graphs Backend'],['../p4test_backend.html',1,'P4test Backend'],['../tc_backend.html',1,'TC Backend'],['../ubpf_backend.html',1,'uBPF Backend']]], + ['behavioral_20model_20backend_1',['Behavioral Model Backend',['../behavioral_model_backend.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_1.js b/pr-preview/4876/search/pages_1.js index a115e56dc83..fc0afb86629 100644 --- a/pr-preview/4876/search/pages_1.js +++ b/pr-preview/4876/search/pages_1.js @@ -1,9 +1,6 @@ var searchData= [ - ['changelog_0',['Changelog',['../md__2home_2runner_2work_2p4c_2p4c_2_c_h_a_n_g_e_l_o_g.html',1,'']]], - ['coding_20standard_1',['Coding Standard',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html',1,'']]], - ['compiler_20documentation_2',['P4 Compiler Documentation',['../index.html',1,'']]], - ['compiler_20project_3',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['contribute_20to_20the_20p4_20compiler_20project_4',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['contributors_5',['P4Tools Contributors',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html',1,'']]] + ['compiler_20documentation_20p4c_0',['P4 Compiler Documentation (P4C)',['../index.html',1,'']]], + ['compiler_20project_1',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['contribute_20to_20the_20p4_20compiler_20project_2',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_2.js b/pr-preview/4876/search/pages_2.js index 7289edb0125..0da0aeffdaa 100644 --- a/pr-preview/4876/search/pages_2.js +++ b/pr-preview/4876/search/pages_2.js @@ -1,6 +1,5 @@ var searchData= [ - ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]], - ['documentation_1',['P4 Compiler Documentation',['../index.html',1,'']]], - ['dpdk_20backend_2',['DPDK backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2dpdk_2_r_e_a_d_m_e.html',1,'']]] + ['documentation_20p4c_0',['P4 Compiler Documentation (P4C)',['../index.html',1,'']]], + ['dpdk_20backend_1',['DPDK Backend',['../dpdk_backend.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_3.js b/pr-preview/4876/search/pages_3.js index 50a6a46b0fe..3cdbe7939b4 100644 --- a/pr-preview/4876/search/pages_3.js +++ b/pr-preview/4876/search/pages_3.js @@ -1,5 +1,4 @@ var searchData= [ - ['ebpf_20backend_0',['eBPF Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2_r_e_a_d_m_e.html',1,'']]], - ['ebpf_20backend_1',['PSA implementation for eBPF backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'']]] + ['ebpf_20backend_0',['eBPF Backend',['../ebpf_backend.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_4.js b/pr-preview/4876/search/pages_4.js index d3084b7c72a..2fb54ed8328 100644 --- a/pr-preview/4876/search/pages_4.js +++ b/pr-preview/4876/search/pages_4.js @@ -1,7 +1,5 @@ var searchData= [ - ['for_20ebpf_20backend_0',['PSA implementation for eBPF backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'']]], - ['for_20p4_20targets_1',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['formatter_2',['p4fmt (P4 Formatter)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html',1,'']]], - ['frontend_3',['Frontend',['../frontend.html',1,'']]] + ['formatter_0',['p4fmt (P4 Formatter)',['../p4fmt.html',1,'']]], + ['frontend_1',['Frontend',['../frontend.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_5.js b/pr-preview/4876/search/pages_5.js index 6e42f5c1008..be0a9dfcefe 100644 --- a/pr-preview/4876/search/pages_5.js +++ b/pr-preview/4876/search/pages_5.js @@ -1,4 +1,5 @@ var searchData= [ - ['graphs_20backend_0',['Graphs Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2graphs_2_r_e_a_d_m_e.html',1,'']]] + ['getting_20started_0',['Getting Started',['../getting_started.html',1,'']]], + ['graphs_20backend_1',['Graphs Backend',['../graphs_backend.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_6.js b/pr-preview/4876/search/pages_6.js index 7b3afce7d98..433d7f2820a 100644 --- a/pr-preview/4876/search/pages_6.js +++ b/pr-preview/4876/search/pages_6.js @@ -1,4 +1,5 @@ var searchData= [ - ['history_0',['Revision History',['../md_00__revision__history.html',1,'']]] + ['intermediate_20representation_20ir_0',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], + ['ir_1',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_7.js b/pr-preview/4876/search/pages_7.js index 6fe73047ba9..953c9078e53 100644 --- a/pr-preview/4876/search/pages_7.js +++ b/pr-preview/4876/search/pages_7.js @@ -1,7 +1,4 @@ var searchData= [ - ['implementation_20for_20ebpf_20backend_0',['PSA implementation for eBPF backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'']]], - ['intermediate_20representation_20ir_1',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], - ['introduction_20to_20ubpf_20backend_2',['Introduction to uBPF Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2_r_e_a_d_m_e.html',1,'']]], - ['ir_3',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]] + ['model_20backend_0',['Behavioral Model Backend',['../behavioral_model_backend.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_8.js b/pr-preview/4876/search/pages_8.js index 421f98aad6f..ca30919437f 100644 --- a/pr-preview/4876/search/pages_8.js +++ b/pr-preview/4876/search/pages_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['list_0',['List',['../deprecated.html',1,'Deprecated List'],['../todo.html',1,'Todo List']]] + ['organization_0',['P4C Repository Organization',['../repository_structure.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_9.js b/pr-preview/4876/search/pages_9.js index 639771d9e31..318e4d074e2 100644 --- a/pr-preview/4876/search/pages_9.js +++ b/pr-preview/4876/search/pages_9.js @@ -1,4 +1,15 @@ var searchData= [ - ['model_20backend_0',['Behavioral Model Backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2bmv2_2_r_e_a_d_m_e.html',1,'']]] + ['p4_20compiler_20documentation_20p4c_0',['P4 Compiler Documentation (P4C)',['../index.html',1,'']]], + ['p4_20compiler_20project_1',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['p4_20formatter_2',['p4fmt (P4 Formatter)',['../p4fmt.html',1,'']]], + ['p4c_3',['P4 Compiler Documentation (P4C)',['../index.html',1,'']]], + ['p4c_20intermediate_20representation_20ir_4',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], + ['p4c_20repository_20organization_5',['P4C Repository Organization',['../repository_structure.html',1,'']]], + ['p4fmt_20p4_20formatter_6',['p4fmt (P4 Formatter)',['../p4fmt.html',1,'']]], + ['p4smith_7',['P4Smith',['../p4smith.html',1,'']]], + ['p4test_20backend_8',['P4test Backend',['../p4test_backend.html',1,'']]], + ['p4testgen_9',['P4Testgen',['../p4testgen.html',1,'']]], + ['p4tools_10',['P4Tools',['../p4tools.html',1,'']]], + ['project_11',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_a.js b/pr-preview/4876/search/pages_a.js index ba4e3afff13..6e110ce5fcc 100644 --- a/pr-preview/4876/search/pages_a.js +++ b/pr-preview/4876/search/pages_a.js @@ -1,4 +1,6 @@ var searchData= [ - ['overview_0',['Overview',['../md_01__overview.html',1,'']]] + ['releases_0',['Releases',['../changelog.html',1,'']]], + ['repository_20organization_1',['P4C Repository Organization',['../repository_structure.html',1,'']]], + ['representation_20ir_2',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_b.js b/pr-preview/4876/search/pages_b.js index cbd4f396e9d..4343614db81 100644 --- a/pr-preview/4876/search/pages_b.js +++ b/pr-preview/4876/search/pages_b.js @@ -1,20 +1,4 @@ var searchData= [ - ['p4_20compiler_20documentation_0',['P4 Compiler Documentation',['../index.html',1,'']]], - ['p4_20compiler_20project_1',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['p4_20formatter_2',['p4fmt (P4 Formatter)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html',1,'']]], - ['p4_20targets_3',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['p4c_4',['P4C',['../md__2home_2runner_2work_2p4c_2p4c_2_r_e_a_d_m_e.html',1,'']]], - ['p4c_20intermediate_20representation_20ir_5',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], - ['p4fmt_20p4_20formatter_6',['p4fmt (P4 Formatter)',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4fmt_2_r_e_a_d_m_e.html',1,'']]], - ['p4smith_7',['P4Smith',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2smith_2_r_e_a_d_m_e.html',1,'']]], - ['p4test_20backend_8',['P4test Backend',['../p4test_backend.html',1,'']]], - ['p4testgen_9',['P4Testgen',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2_r_e_a_d_m_e.html',1,'']]], - ['p4testgen_20benchmarks_10',['P4Testgen Benchmarks',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2benchmarks_2_r_e_a_d_m_e.html',1,'']]], - ['p4testgen_20bmv2_20target_20tests_11',['P4Testgen BMv2 target tests',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2modules_2testgen_2targets_2bmv2_2test_2_r_e_a_d_m_e.html',1,'']]], - ['p4tools_20contributors_12',['P4Tools Contributors',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_c_o_n_t_r_i_b_u_t_o_r_s.html',1,'']]], - ['p4tools_20testing_20tools_20for_20p4_20targets_13',['P4Tools - Testing Tools For P4 Targets',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2p4tools_2_r_e_a_d_m_e.html',1,'']]], - ['programs_14',['uBPF Backend test programs',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ubpf_2docs_2_e_x_a_m_p_l_e_s.html',1,'']]], - ['project_15',['Contribute to the P4 Compiler Project',['../md__2home_2runner_2work_2p4c_2p4c_2_c_o_n_t_r_i_b_u_t_i_n_g.html',1,'']]], - ['psa_20implementation_20for_20ebpf_20backend_16',['PSA implementation for eBPF backend',['../md__2home_2runner_2work_2p4c_2p4c_2backends_2ebpf_2psa_2_r_e_a_d_m_e.html',1,'']]] + ['started_0',['Getting Started',['../getting_started.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_c.js b/pr-preview/4876/search/pages_c.js index 076e11379a1..f33ebf43093 100644 --- a/pr-preview/4876/search/pages_c.js +++ b/pr-preview/4876/search/pages_c.js @@ -1,7 +1,6 @@ var searchData= [ - ['readme_0',['README',['../readme.html',1,'README'],['../readme-1.html',1,'README'],['../readme-2.html',1,'README'],['../readme-3.html',1,'README']]], - ['repository_1',['Repository',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_r_e_a_d_m_e.html',1,'']]], - ['representation_20ir_2',['P4C Intermediate Representation (IR)',['../intermediate_representation_ir.html',1,'']]], - ['revision_20history_3',['Revision History',['../md_00__revision__history.html',1,'']]] + ['tc_20backend_0',['TC Backend',['../tc_backend.html',1,'']]], + ['the_20p4_20compiler_20project_1',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]], + ['to_20the_20p4_20compiler_20project_2',['Contribute to the P4 Compiler Project',['../contribute.html',1,'']]] ]; diff --git a/pr-preview/4876/search/pages_d.js b/pr-preview/4876/search/pages_d.js index 929ea26a299..1783373e6f2 100644 --- a/pr-preview/4876/search/pages_d.js +++ b/pr-preview/4876/search/pages_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['standard_0',['Coding Standard',['../md__2home_2runner_2work_2p4c_2p4c_2docs_2_coding_standard_philosophy.html',1,'']]] + ['ubpf_20backend_0',['uBPF Backend',['../ubpf_backend.html',1,'']]] ]; diff --git a/pr-preview/4876/search/searchdata.js b/pr-preview/4876/search/searchdata.js index 8ddc6021a89..302ec4f3be2 100644 --- a/pr-preview/4876/search/searchdata.js +++ b/pr-preview/4876/search/searchdata.js @@ -10,7 +10,7 @@ var indexSectionsWithContent = 7: "adehilnoprw", 8: "eot", 9: "acgp", - 10: "bcdefghilmoprstu" + 10: "bcdefgimoprstu" }; var indexSectionNames = diff --git a/pr-preview/4876/selected__branches_8h_source.html b/pr-preview/4876/selected__branches_8h_source.html index 47ac368db7f..0eda6368483 100644 --- a/pr-preview/4876/selected__branches_8h_source.html +++ b/pr-preview/4876/selected__branches_8h_source.html @@ -6,7 +6,7 @@ -P4C: selected_branches.h Source File +P4 Compiler Documentation (P4C): selected_branches.h Source File diff --git a/pr-preview/4876/set_8h_source.html b/pr-preview/4876/set_8h_source.html index b62013c1c1c..08cc9976a06 100644 --- a/pr-preview/4876/set_8h_source.html +++ b/pr-preview/4876/set_8h_source.html @@ -6,7 +6,7 @@ -P4C: set.h Source File +P4 Compiler Documentation (P4C): set.h Source File diff --git a/pr-preview/4876/set_headers_8h_source.html b/pr-preview/4876/set_headers_8h_source.html index 2886082d636..e44db57bf3f 100644 --- a/pr-preview/4876/set_headers_8h_source.html +++ b/pr-preview/4876/set_headers_8h_source.html @@ -6,7 +6,7 @@ -P4C: setHeaders.h Source File +P4 Compiler Documentation (P4C): setHeaders.h Source File diff --git a/pr-preview/4876/shared__cmd__stepper_8h_source.html b/pr-preview/4876/shared__cmd__stepper_8h_source.html index d97326556bd..4b64f10c6ca 100644 --- a/pr-preview/4876/shared__cmd__stepper_8h_source.html +++ b/pr-preview/4876/shared__cmd__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: shared_cmd_stepper.h Source File +P4 Compiler Documentation (P4C): shared_cmd_stepper.h Source File diff --git a/pr-preview/4876/shared__expr__stepper_8h_source.html b/pr-preview/4876/shared__expr__stepper_8h_source.html index 42855498726..e03978ce246 100644 --- a/pr-preview/4876/shared__expr__stepper_8h_source.html +++ b/pr-preview/4876/shared__expr__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: shared_expr_stepper.h Source File +P4 Compiler Documentation (P4C): shared_expr_stepper.h Source File diff --git a/pr-preview/4876/shared__program__info_8h_source.html b/pr-preview/4876/shared__program__info_8h_source.html index 97f39d15e61..2061b832d8a 100644 --- a/pr-preview/4876/shared__program__info_8h_source.html +++ b/pr-preview/4876/shared__program__info_8h_source.html @@ -6,7 +6,7 @@ -P4C: shared_program_info.h Source File +P4 Compiler Documentation (P4C): shared_program_info.h Source File diff --git a/pr-preview/4876/shared__table__stepper_8h_source.html b/pr-preview/4876/shared__table__stepper_8h_source.html index 64f8a751bb4..96faa9a1d11 100644 --- a/pr-preview/4876/shared__table__stepper_8h_source.html +++ b/pr-preview/4876/shared__table__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: shared_table_stepper.h Source File +P4 Compiler Documentation (P4C): shared_table_stepper.h Source File diff --git a/pr-preview/4876/shared_action_selector_check_8h_source.html b/pr-preview/4876/shared_action_selector_check_8h_source.html index 85cf49799e8..4d78a5e7472 100644 --- a/pr-preview/4876/shared_action_selector_check_8h_source.html +++ b/pr-preview/4876/shared_action_selector_check_8h_source.html @@ -6,7 +6,7 @@ -P4C: sharedActionSelectorCheck.h Source File +P4 Compiler Documentation (P4C): sharedActionSelectorCheck.h Source File diff --git a/pr-preview/4876/side_effects_8h_source.html b/pr-preview/4876/side_effects_8h_source.html index ba2a20e320f..aa13c4d1c4e 100644 --- a/pr-preview/4876/side_effects_8h_source.html +++ b/pr-preview/4876/side_effects_8h_source.html @@ -6,7 +6,7 @@ -P4C: sideEffects.h Source File +P4 Compiler Documentation (P4C): sideEffects.h Source File diff --git a/pr-preview/4876/simple_switch_8h_source.html b/pr-preview/4876/simple_switch_8h_source.html index 4c7145217c4..c1feb1c2607 100644 --- a/pr-preview/4876/simple_switch_8h_source.html +++ b/pr-preview/4876/simple_switch_8h_source.html @@ -6,7 +6,7 @@ -P4C: simpleSwitch.h Source File +P4 Compiler Documentation (P4C): simpleSwitch.h Source File diff --git a/pr-preview/4876/simplify_8h_source.html b/pr-preview/4876/simplify_8h_source.html index 05aff61d601..1de74404d27 100644 --- a/pr-preview/4876/simplify_8h_source.html +++ b/pr-preview/4876/simplify_8h_source.html @@ -6,7 +6,7 @@ -P4C: simplify.h Source File +P4 Compiler Documentation (P4C): simplify.h Source File diff --git a/pr-preview/4876/simplify_bitwise_8h_source.html b/pr-preview/4876/simplify_bitwise_8h_source.html index 193778f54cf..f11db36ad50 100644 --- a/pr-preview/4876/simplify_bitwise_8h_source.html +++ b/pr-preview/4876/simplify_bitwise_8h_source.html @@ -6,7 +6,7 @@ -P4C: simplifyBitwise.h Source File +P4 Compiler Documentation (P4C): simplifyBitwise.h Source File diff --git a/pr-preview/4876/simplify_def_use_8h_source.html b/pr-preview/4876/simplify_def_use_8h_source.html index 9b4bdbc59db..9543f5f99d1 100644 --- a/pr-preview/4876/simplify_def_use_8h_source.html +++ b/pr-preview/4876/simplify_def_use_8h_source.html @@ -6,7 +6,7 @@ -P4C: simplifyDefUse.h Source File +P4 Compiler Documentation (P4C): simplifyDefUse.h Source File diff --git a/pr-preview/4876/simplify_key_8h_source.html b/pr-preview/4876/simplify_key_8h_source.html index 4d2d9060559..576e10ef018 100644 --- a/pr-preview/4876/simplify_key_8h_source.html +++ b/pr-preview/4876/simplify_key_8h_source.html @@ -6,7 +6,7 @@ -P4C: simplifyKey.h Source File +P4 Compiler Documentation (P4C): simplifyKey.h Source File diff --git a/pr-preview/4876/simplify_parsers_8h_source.html b/pr-preview/4876/simplify_parsers_8h_source.html index a1071e20dfa..7364d6246fb 100644 --- a/pr-preview/4876/simplify_parsers_8h_source.html +++ b/pr-preview/4876/simplify_parsers_8h_source.html @@ -6,7 +6,7 @@ -P4C: simplifyParsers.h Source File +P4 Compiler Documentation (P4C): simplifyParsers.h Source File diff --git a/pr-preview/4876/simplify_select_cases_8h_source.html b/pr-preview/4876/simplify_select_cases_8h_source.html index 26aedaa8f04..1c3037f993f 100644 --- a/pr-preview/4876/simplify_select_cases_8h_source.html +++ b/pr-preview/4876/simplify_select_cases_8h_source.html @@ -6,7 +6,7 @@ -P4C: simplifySelectCases.h Source File +P4 Compiler Documentation (P4C): simplifySelectCases.h Source File diff --git a/pr-preview/4876/simplify_select_list_8h_source.html b/pr-preview/4876/simplify_select_list_8h_source.html index 08d2fe3d113..643a8ff7df0 100644 --- a/pr-preview/4876/simplify_select_list_8h_source.html +++ b/pr-preview/4876/simplify_select_list_8h_source.html @@ -6,7 +6,7 @@ -P4C: simplifySelectList.h Source File +P4 Compiler Documentation (P4C): simplifySelectList.h Source File diff --git a/pr-preview/4876/simplify_switch_8h_source.html b/pr-preview/4876/simplify_switch_8h_source.html index 78a4841748b..6c94daf724b 100644 --- a/pr-preview/4876/simplify_switch_8h_source.html +++ b/pr-preview/4876/simplify_switch_8h_source.html @@ -6,7 +6,7 @@ -P4C: simplifySwitch.h Source File +P4 Compiler Documentation (P4C): simplifySwitch.h Source File diff --git a/pr-preview/4876/single_argument_select_8h_source.html b/pr-preview/4876/single_argument_select_8h_source.html index fbf8d5046f6..2b17104e127 100644 --- a/pr-preview/4876/single_argument_select_8h_source.html +++ b/pr-preview/4876/single_argument_select_8h_source.html @@ -6,7 +6,7 @@ -P4C: singleArgumentSelect.h Source File +P4 Compiler Documentation (P4C): singleArgumentSelect.h Source File diff --git a/pr-preview/4876/small__step_8h_source.html b/pr-preview/4876/small__step_8h_source.html index 6973cf9017b..6d84d04d823 100644 --- a/pr-preview/4876/small__step_8h_source.html +++ b/pr-preview/4876/small__step_8h_source.html @@ -6,7 +6,7 @@ -P4C: small_step.h Source File +P4 Compiler Documentation (P4C): small_step.h Source File diff --git a/pr-preview/4876/smith_2targets_2bmv2_2register_8h_source.html b/pr-preview/4876/smith_2targets_2bmv2_2register_8h_source.html index 7f6bb7b9ce3..3d352def3f3 100644 --- a/pr-preview/4876/smith_2targets_2bmv2_2register_8h_source.html +++ b/pr-preview/4876/smith_2targets_2bmv2_2register_8h_source.html @@ -6,7 +6,7 @@ -P4C: register.h Source File +P4 Compiler Documentation (P4C): register.h Source File diff --git a/pr-preview/4876/smith_2targets_2generic_2register_8h_source.html b/pr-preview/4876/smith_2targets_2generic_2register_8h_source.html index 3cc5bcb6a5d..d6df6e1965a 100644 --- a/pr-preview/4876/smith_2targets_2generic_2register_8h_source.html +++ b/pr-preview/4876/smith_2targets_2generic_2register_8h_source.html @@ -6,7 +6,7 @@ -P4C: register.h Source File +P4 Compiler Documentation (P4C): register.h Source File diff --git a/pr-preview/4876/smith_2targets_2nic_2register_8h_source.html b/pr-preview/4876/smith_2targets_2nic_2register_8h_source.html index eea9ffc2d71..4c6f9d4cab8 100644 --- a/pr-preview/4876/smith_2targets_2nic_2register_8h_source.html +++ b/pr-preview/4876/smith_2targets_2nic_2register_8h_source.html @@ -6,7 +6,7 @@ -P4C: register.h Source File +P4 Compiler Documentation (P4C): register.h Source File diff --git a/pr-preview/4876/smith_2targets_2tofino_2register_8h_source.html b/pr-preview/4876/smith_2targets_2tofino_2register_8h_source.html index d402817aea6..17e1284bac5 100644 --- a/pr-preview/4876/smith_2targets_2tofino_2register_8h_source.html +++ b/pr-preview/4876/smith_2targets_2tofino_2register_8h_source.html @@ -6,7 +6,7 @@ -P4C: register.h Source File +P4 Compiler Documentation (P4C): register.h Source File diff --git a/pr-preview/4876/smith_2toolname_8h_source.html b/pr-preview/4876/smith_2toolname_8h_source.html index d0839ac6039..2029c94e2b2 100644 --- a/pr-preview/4876/smith_2toolname_8h_source.html +++ b/pr-preview/4876/smith_2toolname_8h_source.html @@ -6,7 +6,7 @@ -P4C: toolname.h Source File +P4 Compiler Documentation (P4C): toolname.h Source File diff --git a/pr-preview/4876/smith_8h_source.html b/pr-preview/4876/smith_8h_source.html index 8088d41d3b6..e3a8b5923bb 100644 --- a/pr-preview/4876/smith_8h_source.html +++ b/pr-preview/4876/smith_8h_source.html @@ -6,7 +6,7 @@ -P4C: smith.h Source File +P4 Compiler Documentation (P4C): smith.h Source File diff --git a/pr-preview/4876/solver_8h_source.html b/pr-preview/4876/solver_8h_source.html index 73d331637fe..3aeac235c76 100644 --- a/pr-preview/4876/solver_8h_source.html +++ b/pr-preview/4876/solver_8h_source.html @@ -6,7 +6,7 @@ -P4C: solver.h Source File +P4 Compiler Documentation (P4C): solver.h Source File diff --git a/pr-preview/4876/source__file_8h_source.html b/pr-preview/4876/source__file_8h_source.html index 81704c02965..8311a99d34f 100644 --- a/pr-preview/4876/source__file_8h_source.html +++ b/pr-preview/4876/source__file_8h_source.html @@ -6,7 +6,7 @@ -P4C: source_file.h Source File +P4 Compiler Documentation (P4C): source_file.h Source File diff --git a/pr-preview/4876/source_code_builder_8h_source.html b/pr-preview/4876/source_code_builder_8h_source.html index 9fdfc60af8b..d6d5d9a10fc 100644 --- a/pr-preview/4876/source_code_builder_8h_source.html +++ b/pr-preview/4876/source_code_builder_8h_source.html @@ -6,7 +6,7 @@ -P4C: sourceCodeBuilder.h Source File +P4 Compiler Documentation (P4C): sourceCodeBuilder.h Source File diff --git a/pr-preview/4876/specialize_8h_source.html b/pr-preview/4876/specialize_8h_source.html index 2e912e2e157..bf8bc2e0ec3 100644 --- a/pr-preview/4876/specialize_8h_source.html +++ b/pr-preview/4876/specialize_8h_source.html @@ -6,7 +6,7 @@ -P4C: specialize.h Source File +P4 Compiler Documentation (P4C): specialize.h Source File diff --git a/pr-preview/4876/specialize_generic_functions_8h_source.html b/pr-preview/4876/specialize_generic_functions_8h_source.html index 7616bbe896e..f6692c6bb0b 100644 --- a/pr-preview/4876/specialize_generic_functions_8h_source.html +++ b/pr-preview/4876/specialize_generic_functions_8h_source.html @@ -6,7 +6,7 @@ -P4C: specializeGenericFunctions.h Source File +P4 Compiler Documentation (P4C): specializeGenericFunctions.h Source File diff --git a/pr-preview/4876/specialize_generic_types_8h_source.html b/pr-preview/4876/specialize_generic_types_8h_source.html index 639b0cdd786..57c9b17c8a0 100644 --- a/pr-preview/4876/specialize_generic_types_8h_source.html +++ b/pr-preview/4876/specialize_generic_types_8h_source.html @@ -6,7 +6,7 @@ -P4C: specializeGenericTypes.h Source File +P4 Compiler Documentation (P4C): specializeGenericTypes.h Source File diff --git a/pr-preview/4876/statements_8h_source.html b/pr-preview/4876/statements_8h_source.html index e29e9dff07a..bf742d18b42 100644 --- a/pr-preview/4876/statements_8h_source.html +++ b/pr-preview/4876/statements_8h_source.html @@ -6,7 +6,7 @@ -P4C: statements.h Source File +P4 Compiler Documentation (P4C): statements.h Source File diff --git a/pr-preview/4876/static_assert_8h_source.html b/pr-preview/4876/static_assert_8h_source.html index dcf87ee064c..7f1aa7677c5 100644 --- a/pr-preview/4876/static_assert_8h_source.html +++ b/pr-preview/4876/static_assert_8h_source.html @@ -6,7 +6,7 @@ -P4C: staticAssert.h Source File +P4 Compiler Documentation (P4C): staticAssert.h Source File diff --git a/pr-preview/4876/strength_reduction_8h_source.html b/pr-preview/4876/strength_reduction_8h_source.html index 6bd8165b42c..52261c7893c 100644 --- a/pr-preview/4876/strength_reduction_8h_source.html +++ b/pr-preview/4876/strength_reduction_8h_source.html @@ -6,7 +6,7 @@ -P4C: strengthReduction.h Source File +P4 Compiler Documentation (P4C): strengthReduction.h Source File diff --git a/pr-preview/4876/string__map_8h_source.html b/pr-preview/4876/string__map_8h_source.html index d9391c1f692..c5b48a91575 100644 --- a/pr-preview/4876/string__map_8h_source.html +++ b/pr-preview/4876/string__map_8h_source.html @@ -6,7 +6,7 @@ -P4C: string_map.h Source File +P4 Compiler Documentation (P4C): string_map.h Source File diff --git a/pr-preview/4876/stringify_8h_source.html b/pr-preview/4876/stringify_8h_source.html index 96d0fd0a88b..7c76e8ad5d7 100644 --- a/pr-preview/4876/stringify_8h_source.html +++ b/pr-preview/4876/stringify_8h_source.html @@ -6,7 +6,7 @@ -P4C: stringify.h Source File +P4 Compiler Documentation (P4C): stringify.h Source File diff --git a/pr-preview/4876/stringref_8h_source.html b/pr-preview/4876/stringref_8h_source.html index 6d3ab5c8a20..1b4b27ba7be 100644 --- a/pr-preview/4876/stringref_8h_source.html +++ b/pr-preview/4876/stringref_8h_source.html @@ -6,7 +6,7 @@ -P4C: stringref.h Source File +P4 Compiler Documentation (P4C): stringref.h Source File diff --git a/pr-preview/4876/struct_initializers_8h_source.html b/pr-preview/4876/struct_initializers_8h_source.html index 4118e840e00..9ad35ba251f 100644 --- a/pr-preview/4876/struct_initializers_8h_source.html +++ b/pr-preview/4876/struct_initializers_8h_source.html @@ -6,7 +6,7 @@ -P4C: structInitializers.h Source File +P4 Compiler Documentation (P4C): structInitializers.h Source File diff --git a/pr-preview/4876/struct_p4_1_1_auto_compile_context-members.html b/pr-preview/4876/struct_p4_1_1_auto_compile_context-members.html index 6c2ae6dc037..7c16268adca 100644 --- a/pr-preview/4876/struct_p4_1_1_auto_compile_context-members.html +++ b/pr-preview/4876/struct_p4_1_1_auto_compile_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_auto_compile_context.html b/pr-preview/4876/struct_p4_1_1_auto_compile_context.html index 0103105343a..421682cd3f3 100644 --- a/pr-preview/4876/struct_p4_1_1_auto_compile_context.html +++ b/pr-preview/4876/struct_p4_1_1_auto_compile_context.html @@ -6,7 +6,7 @@ -P4C: P4::AutoCompileContext Struct Reference +P4 Compiler Documentation (P4C): P4::AutoCompileContext Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof-members.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof-members.html index d0e54902287..5fc83147351 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof.html index dbd04f3ee06..cd60b250da6 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_action_prof.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::BFRuntimeGenerator::ActionProf Struct Reference +P4 Compiler Documentation (P4C): P4::BFRT::BFRuntimeGenerator::ActionProf Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter-members.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter-members.html index 5bf1956ea5e..1ea1a0e1ae3 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter.html index bbfa4979410..54e18045fe6 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_counter.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::BFRuntimeGenerator::Counter Struct Reference +P4 Compiler Documentation (P4C): P4::BFRT::BFRuntimeGenerator::Counter Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest-members.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest-members.html index bca4e710dee..7ce563bf10d 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest.html index 67b686eb4db..3a1524cd706 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_digest.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::BFRuntimeGenerator::Digest Struct Reference +P4 Compiler Documentation (P4C): P4::BFRT::BFRuntimeGenerator::Digest Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter-members.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter-members.html index b2c75a7a564..a3d511846d2 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter.html index 22819ec8b53..0160a405507 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_meter.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::BFRuntimeGenerator::Meter Struct Reference +P4 Compiler Documentation (P4C): P4::BFRT::BFRuntimeGenerator::Meter Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register-members.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register-members.html index 3e253521640..9f9c54e6046 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register.html index 78b3600f42d..21b121516e4 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_generator_1_1_register.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::BFRuntimeGenerator::Register Struct Reference +P4 Compiler Documentation (P4C): P4::BFRT::BFRuntimeGenerator::Register Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector-members.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector-members.html index 42c522fa99e..6d7ea8e6d7a 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector.html b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector.html index 40d304af8cb..2d93bc3c2f0 100644 --- a/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector.html +++ b/pr-preview/4876/struct_p4_1_1_b_f_r_t_1_1_b_f_runtime_schema_generator_1_1_action_selector.html @@ -6,7 +6,7 @@ -P4C: P4::BFRT::BFRuntimeSchemaGenerator::ActionSelector Struct Reference +P4 Compiler Documentation (P4C): P4::BFRT::BFRuntimeSchemaGenerator::ActionSelector Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_conversion_context-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_conversion_context-members.html index 22b4c292129..2872ab0e38b 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_conversion_context-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_conversion_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_conversion_context.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_conversion_context.html index 67c4360ecc9..eb7a21baea6 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_conversion_context.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_conversion_context.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::ConversionContext Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::ConversionContext Struct Reference @@ -180,7 +180,7 @@   P4::ProgramStructurestructureProgramStructure pointer.
    + ProgramStructure pointer.
      const IR::ToplevelBlock * toplevel diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits.html index 96b35936661..272f5829351 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Kind > Struct Template Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Kind > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html index 3a32b15986d..dda313cef01 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st1322a69414f620e76e7f30e0ec680188.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st73c0d0d4c14881a97393d651c2d187c8.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st73c0d0d4c14881a97393d651c2d187c8.html index c69d0239253..c6333e87a8e 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st73c0d0d4c14881a97393d651c2d187c8.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_st73c0d0d4c14881a97393d651c2d187c8.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_sta0136555201f55da098a85711b433ac9.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_sta0136555201f55da098a85711b433ac9.html index 66b3da06fe5..7ff43acc29b 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_sta0136555201f55da098a85711b433ac9.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_sta0136555201f55da098a85711b433ac9.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stcbc0972a77600b54a5493d0660784b2f.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stcbc0972a77600b54a5493d0660784b2f.html index 945312ef9bb..90ca635a7d2 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stcbc0972a77600b54a5493d0660784b2f.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stcbc0972a77600b54a5493d0660784b2f.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stda9c30113a2eccbb56f74bdd94f918dc.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stda9c30113a2eccbb56f74bdd94f918dc.html index f2065375e69..9212959fe00 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stda9c30113a2eccbb56f74bdd94f918dc.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stda9c30113a2eccbb56f74bdd94f918dc.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_ste958726fa88b1d2455cc5cc072b4688e.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_ste958726fa88b1d2455cc5cc072b4688e.html index c4f67204292..74180b7b141 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_ste958726fa88b1d2455cc5cc072b4688e.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_ste958726fa88b1d2455cc5cc072b4688e.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > Struct Reference @@ -156,7 +156,7 @@

    Detailed Description

    CounterlikeTraits<> specialization for CounterExtern for v1model

    According to the C++11 standard: An explicit specialization shall be declared in a namespace enclosing the specialized template. An explicit specialization whose declarator-id is not qualified shall be declared in the nearest enclosing namespace of the template, or, if the namespace is inline (7.3.1), any namespace from its enclosing namespace set. Such a declaration may also be a definition. If the declaration is not a definition, the specialization may be defined later (7.3.1.2).

    -

    GCC reports an error when trying so specialize CounterlikeTraits<> for Standard::CounterExtern & Standard::MeterExtern outside of the Helpers namespace, even when qualifying CounterlikeTraits<> with Helpers::. It seems to be related to this bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56480.

    +

    GCC reports an error when trying so specialize CounterlikeTraits<> for Standard::CounterExtern & Standard::MeterExtern outside of the Helpers namespace, even when qualifying CounterlikeTraits<> with Helpers::. It seems to be related to this bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56480.

    diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stf3d21ffb2e2bb4561e084f3372814be5.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stf3d21ffb2e2bb4561e084f3372814be5.html index 5f9692138c6..f47855a5fb4 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stf3d21ffb2e2bb4561e084f3372814be5.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stf3d21ffb2e2bb4561e084f3372814be5.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stf4e4aa0889b154fae99a29c13f2dcdaa.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stf4e4aa0889b154fae99a29c13f2dcdaa.html index 853074ee28f..5f7a0d1b0d1 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stf4e4aa0889b154fae99a29c13f2dcdaa.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_extern_3_01_stf4e4aa0889b154fae99a29c13f2dcdaa.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan01b1106c7bcb19b48625129200a629a0.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan01b1106c7bcb19b48625129200a629a0.html index 1d844be1050..b033c8237f6 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan01b1106c7bcb19b48625129200a629a0.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan01b1106c7bcb19b48625129200a629a0.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html index 5ce51027b2e..efb815fc286 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan065feea6f31853d1b18f3a83ac0a2886.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan0e7f2bd41fb20ae16e6df4aa3a5ccea8.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan0e7f2bd41fb20ae16e6df4aa3a5ccea8.html index d0b7ca4af8c..a81f2f5baf8 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan0e7f2bd41fb20ae16e6df4aa3a5ccea8.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan0e7f2bd41fb20ae16e6df4aa3a5ccea8.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan37402c85dbd37590561eac0d783e75bf.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan37402c85dbd37590561eac0d783e75bf.html index 3563f942ef4..5613774ce7c 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan37402c85dbd37590561eac0d783e75bf.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan37402c85dbd37590561eac0d783e75bf.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan400a4bd20986ddcb4a330f2968ac18d5.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan400a4bd20986ddcb4a330f2968ac18d5.html index 43b66858d44..05c74a48df7 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan400a4bd20986ddcb4a330f2968ac18d5.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan400a4bd20986ddcb4a330f2968ac18d5.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan8303e2f4d24781517af45dc5237849b8.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan8303e2f4d24781517af45dc5237849b8.html index 0313b301ab6..c61b6113930 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan8303e2f4d24781517af45dc5237849b8.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan8303e2f4d24781517af45dc5237849b8.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan9dd45fa69b4489f84f36a803f363fd1b.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan9dd45fa69b4489f84f36a803f363fd1b.html index a7db33ef921..0795da6e6eb 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan9dd45fa69b4489f84f36a803f363fd1b.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stan9dd45fa69b4489f84f36a803f363fd1b.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stanf17af22c4fd0b964c963c2a11b6aa10d.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stanf17af22c4fd0b964c963c2a11b6aa10d.html index 4c7f9779e12..129f5429400 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stanf17af22c4fd0b964c963c2a11b6aa10d.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extern_3_01_stanf17af22c4fd0b964c963c2a11b6aa10d.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits.html index 987d052464f..853c8fabfc7 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionProfileTraits< arch > Struct Template Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionProfileTraits< arch > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4-members.html index 18c95c0d66f..964003beab8 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html index 8d58f39c0c7..38f02c05374 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionProfileTraits< Arch::PNA > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionProfileTraits< Arch::PNA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4-members.html index 383ff935d2d..0c46b9b6ab0 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html index 7e093f0c1a5..c9146496f20 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionProfileTraits< Arch::PSA > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionProfileTraits< Arch::PSA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html index 59bc7ddb8dc..96ff71c72b3 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html index 953aa9bb9ec..900d5b0ca2d 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionProfileTraits< Arch::V1MODEL2020 > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionProfileTraits< Arch::V1MODEL2020 > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html index 2ce8c0d91f0..6075ef92785 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html index 23ce742d825..612b3551204 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionProfileTraits< Arch::V1MODEL > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionProfileTraits< Arch::V1MODEL > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits.html index 38684155a32..7659162f52d 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionSelectorTraits< arch > Struct Template Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionSelectorTraits< arch > Struct Template Reference @@ -125,7 +125,7 @@

    Detailed Description

    template<Arch arch>
    -struct P4::BMV2::Standard::ActionSelectorTraits< arch >

    Traits for the action selector extern, must be specialized for v1model and PSA. Inherits from ActionProfileTraits because of their similarities.

    +struct P4::BMV2::Standard::ActionSelectorTraits< arch >

    Traits for the action selector extern, must be specialized for v1model and PSA. Inherits from ActionProfileTraits because of their similarities.

    diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4-members.html index 08c7c9e91f4..b30f4ca3ad2 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html index 656a087f516..610772b0e76 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionSelectorTraits< Arch::PNA > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionSelectorTraits< Arch::PNA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4-members.html index c7456383858..03163d39520 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html index 4f2a5944818..3f6df808fd5 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionSelectorTraits< Arch::PSA > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionSelectorTraits< Arch::PSA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html index 1488da04de9..c54de2c71cb 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html index d6bd366e210..28f5d24a52a 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html index fb512d0cc31..b40cba03b43 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html index 48a12019492..1393ebf065f 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::ActionSelectorTraits< Arch::V1MODEL > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::ActionSelectorTraits< Arch::V1MODEL > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_counter_extern.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_counter_extern.html index c2ace582048..9df7f82b712 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_counter_extern.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_counter_extern.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::CounterExtern< arch > Struct Template Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::CounterExtern< arch > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_meter_extern.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_meter_extern.html index 6fa9e3bbe0e..50c4c094a54 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_meter_extern.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_meter_extern.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::MeterExtern< arch > Struct Template Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::MeterExtern< arch > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits.html index 706b4eb2399..014c4b9d265 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::RegisterTraits< arch > Struct Template Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::RegisterTraits< arch > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4-members.html index 4e4fb42ed1e..606c5e455a4 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html index 4635b677679..5acb1816a57 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::RegisterTraits< Arch::PNA > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::RegisterTraits< Arch::PNA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4-members.html index 0287acb1a64..3aafbca4465 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html index 257e7ca8b19..9b1c0edd826 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::RegisterTraits< Arch::PSA > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::RegisterTraits< Arch::PSA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html index 8f352f7bf4e..665ea3fa17e 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html index 50cfd149bee..9bfb7f7bf9d 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL2020 > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL2020 > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html index 521f9db1945..d8d242efc64 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html index d713c61a10a..f3aa285d9b9 100644 --- a/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_b_m_v2_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL > Struct Reference +P4 Compiler Documentation (P4C): P4::BMV2::Standard::RegisterTraits< Arch::V1MODEL > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_backtrack_1_1trigger-members.html b/pr-preview/4876/struct_p4_1_1_backtrack_1_1trigger-members.html index 97e40832d38..02f3f837285 100644 --- a/pr-preview/4876/struct_p4_1_1_backtrack_1_1trigger-members.html +++ b/pr-preview/4876/struct_p4_1_1_backtrack_1_1trigger-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_backtrack_1_1trigger.html b/pr-preview/4876/struct_p4_1_1_backtrack_1_1trigger.html index 6cf21a09aac..2535a6c2a85 100644 --- a/pr-preview/4876/struct_p4_1_1_backtrack_1_1trigger.html +++ b/pr-preview/4876/struct_p4_1_1_backtrack_1_1trigger.html @@ -6,7 +6,7 @@ -P4C: P4::Backtrack::trigger Struct Reference +P4 Compiler Documentation (P4C): P4::Backtrack::trigger Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_from_to-members.html b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_from_to-members.html index 55b96fe8d67..a3e8b8ffe67 100644 --- a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_from_to-members.html +++ b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_from_to-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_from_to.html b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_from_to.html index feb735f8d2f..455f354271f 100644 --- a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_from_to.html +++ b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_from_to.html @@ -6,7 +6,7 @@ -P4C: P4::BitRange::FromTo Struct Reference +P4 Compiler Documentation (P4C): P4::BitRange::FromTo Struct Reference @@ -153,7 +153,7 @@

    Detailed Description

    A helper type used to construct a range, specified as the closed interval between two bit indices. For example, FromTo(6, 8) denotes a range containing three bits: bit 6, bit 7, and bit 8.

    -

    FromTo is only intended to be used as a constructor parameter, to allow creation of ranges in a more readable manner; use it to construct a HalfOpenRange or ClosedRange.

    +

    FromTo is only intended to be used as a constructor parameter, to allow creation of ranges in a more readable manner; use it to construct a HalfOpenRange or ClosedRange.

    diff --git a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_min_to_max.html b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_min_to_max.html index 129fa17146e..83ba1290fdd 100644 --- a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_min_to_max.html +++ b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_min_to_max.html @@ -6,7 +6,7 @@ -P4C: P4::BitRange::MinToMax Struct Reference +P4 Compiler Documentation (P4C): P4::BitRange::MinToMax Struct Reference @@ -126,10 +126,10 @@

    #include <bitrange.h>

    Detailed Description

    -

    A helper type used to construct a range that starts at the minimum index that is safely representable without overflow and ends at the maximum index that is safely representable without overflow. Only meant to be used when constructing a HalfOpenRange or ClosedRange.

    -

    MinToMax ranges are useful as an identity when intersecting ranges. If you have a loop where you intersect ranges over and over, you may find MinToMax useful. Note that you're less likely to run into overflow issues with ZeroToMax ranges, so if you're dealing entirely with non-negative numbers, you're probably better off using ZeroToMax.

    -
    See also
    ZeroToMax for more discussion about what "safely representable" means.
    -

    Unlike ZeroToMax, it is not safe to change the endianness of MinToMax; doing so will inevitably result in integer overflow.

    +

    A helper type used to construct a range that starts at the minimum index that is safely representable without overflow and ends at the maximum index that is safely representable without overflow. Only meant to be used when constructing a HalfOpenRange or ClosedRange.

    +

    MinToMax ranges are useful as an identity when intersecting ranges. If you have a loop where you intersect ranges over and over, you may find MinToMax useful. Note that you're less likely to run into overflow issues with ZeroToMax ranges, so if you're dealing entirely with non-negative numbers, you're probably better off using ZeroToMax.

    +
    See also
    ZeroToMax for more discussion about what "safely representable" means.
    +

    Unlike ZeroToMax, it is not safe to change the endianness of MinToMax; doing so will inevitably result in integer overflow.

    diff --git a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_start_len-members.html b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_start_len-members.html index f7acdbf882e..42581963551 100644 --- a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_start_len-members.html +++ b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_start_len-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_start_len.html b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_start_len.html index 2420982deae..1ff208d31c7 100644 --- a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_start_len.html +++ b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_start_len.html @@ -6,7 +6,7 @@ -P4C: P4::BitRange::StartLen Struct Reference +P4 Compiler Documentation (P4C): P4::BitRange::StartLen Struct Reference @@ -153,7 +153,7 @@

    Detailed Description

    A helper type used to construct a range, specified as the region of a certain length beginning at a certain bit index. For example, StartLen(6, 8) denotes a range containing eight bits: bit 6, bit 7, bit 8, bit 9, bit 10, bit 11, bit 12, and bit 13.

    -

    As with FromTo, StartLen is only meant to be used when constructing a HalfOpenRange or ClosedRange.

    +

    As with FromTo, StartLen is only meant to be used when constructing a HalfOpenRange or ClosedRange.

    diff --git a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_zero_to_max.html b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_zero_to_max.html index 8f14c5ead8d..74cf4ef4d3f 100644 --- a/pr-preview/4876/struct_p4_1_1_bit_range_1_1_zero_to_max.html +++ b/pr-preview/4876/struct_p4_1_1_bit_range_1_1_zero_to_max.html @@ -6,7 +6,7 @@ -P4C: P4::BitRange::ZeroToMax Struct Reference +P4 Compiler Documentation (P4C): P4::BitRange::ZeroToMax Struct Reference @@ -126,10 +126,10 @@

    #include <bitrange.h>

    Detailed Description

    -

    A helper type used to construct a range that starts at zero and ends at the maximum index that is safely representable without overflow. Only meant to be used when constructing a HalfOpenRange or ClosedRange.

    -

    ZeroToMax ranges are useful as an identity when intersecting ranges. If you have a loop where you intersect ranges over and over, you may find ZeroToMax useful.

    +

    A helper type used to construct a range that starts at zero and ends at the maximum index that is safely representable without overflow. Only meant to be used when constructing a HalfOpenRange or ClosedRange.

    +

    ZeroToMax ranges are useful as an identity when intersecting ranges. If you have a loop where you intersect ranges over and over, you may find ZeroToMax useful.

    A caveat: "safely representable" above means that basic bitrange getters, queries, comparisons, and set operations work. It does not mean that any computation you do with the bitrange will be safe; operations that increase the size of very large bitranges, that shift them, or that change their units may result in integer overflow.

    -

    It's generally safe to change the endianness of ZeroToMax, as long as the space it lives inside is safe. If you try to treat it as living in a space which also has a very large size, you may encounter integer overflow.

    +

    It's generally safe to change the endianness of ZeroToMax, as long as the space it lives inside is safe. If you try to treat it as living in a space which also has a very large size, you may encounter integer overflow.

    XXX: There's no substitute for checking unsafe conversions before performing them, but we don't do that right now, so be cautious with very large ranges, just as you would be with storing very large values into a primitive type.

    diff --git a/pr-preview/4876/struct_p4_1_1_call_graph_1_1_loops-members.html b/pr-preview/4876/struct_p4_1_1_call_graph_1_1_loops-members.html index d10807867ff..69815ab6a82 100644 --- a/pr-preview/4876/struct_p4_1_1_call_graph_1_1_loops-members.html +++ b/pr-preview/4876/struct_p4_1_1_call_graph_1_1_loops-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_call_graph_1_1_loops.html b/pr-preview/4876/struct_p4_1_1_call_graph_1_1_loops.html index 7995e574404..26c12b34301 100644 --- a/pr-preview/4876/struct_p4_1_1_call_graph_1_1_loops.html +++ b/pr-preview/4876/struct_p4_1_1_call_graph_1_1_loops.html @@ -6,7 +6,7 @@ -P4C: P4::CallGraph< T >::Loops Struct Reference +P4 Compiler Documentation (P4C): P4::CallGraph< T >::Loops Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_call_graph_1_1scc_info-members.html b/pr-preview/4876/struct_p4_1_1_call_graph_1_1scc_info-members.html index 653f1e02fbd..45e1fbdfe6d 100644 --- a/pr-preview/4876/struct_p4_1_1_call_graph_1_1scc_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_call_graph_1_1scc_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_call_graph_1_1scc_info.html b/pr-preview/4876/struct_p4_1_1_call_graph_1_1scc_info.html index ed935dd74f4..0cff33b61f8 100644 --- a/pr-preview/4876/struct_p4_1_1_call_graph_1_1scc_info.html +++ b/pr-preview/4876/struct_p4_1_1_call_graph_1_1scc_info.html @@ -6,7 +6,7 @@ -P4C: P4::CallGraph< T >::sccInfo Struct Reference +P4 Compiler Documentation (P4C): P4::CallGraph< T >::sccInfo Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_call_info-members.html b/pr-preview/4876/struct_p4_1_1_call_info-members.html index 32209b987ed..24bc8aece38 100644 --- a/pr-preview/4876/struct_p4_1_1_call_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_call_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_call_info.html b/pr-preview/4876/struct_p4_1_1_call_info.html index 01d12eab149..4026906a11d 100644 --- a/pr-preview/4876/struct_p4_1_1_call_info.html +++ b/pr-preview/4876/struct_p4_1_1_call_info.html @@ -6,7 +6,7 @@ -P4C: P4::CallInfo Struct Reference +P4 Compiler Documentation (P4C): P4::CallInfo Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_closed_range-members.html b/pr-preview/4876/struct_p4_1_1_closed_range-members.html index 478795589e3..303e363395f 100644 --- a/pr-preview/4876/struct_p4_1_1_closed_range-members.html +++ b/pr-preview/4876/struct_p4_1_1_closed_range-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_closed_range.html b/pr-preview/4876/struct_p4_1_1_closed_range.html index 1a0919bec0e..27aad1fcaf8 100644 --- a/pr-preview/4876/struct_p4_1_1_closed_range.html +++ b/pr-preview/4876/struct_p4_1_1_closed_range.html @@ -6,7 +6,7 @@ -P4C: P4::ClosedRange< Unit, Order > Struct Template Reference +P4 Compiler Documentation (P4C): P4::ClosedRange< Unit, Order > Struct Template Reference @@ -276,7 +276,7 @@
    template<RangeUnit Unit, Endian Order>
    struct P4::ClosedRange< Unit, Order >

    A closed range of bits or bytes - [lo, hi] specified in terms of a specific endian order. Closed ranges include both lo and hi, so ClosedRange(3, 5) contains 3, 4, and 5.

    Use a closed range when you want to forbid the possibility of an empty range. Using a closed range may also make certain algorithms easier to express.

    -

    XXX: ClosedRange's interface is very similar to HalfOpenRange, but they have almost totally different implementations, and the limitations of C++ templates make sharing the things they do have in common challenging. Most of the benefit would have come from sharing documentation; as a compromise, most of the methods in ClosedRange just reference HalfOpenRange's documentation.

    +

    XXX: ClosedRange's interface is very similar to HalfOpenRange, but they have almost totally different implementations, and the limitations of C++ templates make sharing the things they do have in common challenging. Most of the benefit would have come from sharing documentation; as a compromise, most of the methods in ClosedRange just reference HalfOpenRange's documentation.

    XXX: Currently, for backwards compatibility, it's possible to construct ranges where lo is greater than or equal to hi. We should enforce that ranges are consistent; we'll add the necessary checks after the existing code has been audited.

    XXX: We should also add checks to avoid integer overflow.

    Member Function Documentation

    @@ -304,7 +304,7 @@

    -
    See also
    HalfOpenRange::contains().
    +
    See also
    HalfOpenRange::contains().
    @@ -332,7 +332,7 @@

    -
    See also
    HalfOpenRange::contains().
    +
    See also
    HalfOpenRange::contains().
    @@ -360,7 +360,7 @@

    -

    Formats this range as P4 syntax by converting to a little-endian range of bits, and formatting the result as "[hi:lo]".

    +

    Formats this range as P4 syntax by converting to a little-endian range of bits, and formatting the result as "[hi:lo]".

    @@ -388,7 +388,7 @@

    -
    See also
    HalfOpenRange::hiByte().
    +
    See also
    HalfOpenRange::hiByte().
    @@ -416,7 +416,7 @@

    -
    Returns
    a range which contains all the bits which are included in both this range and the provided range, or an empty range if there are no bits in common. Because the resulting range may be empty, this method returns a HalfOpenRange.
    +
    Returns
    a range which contains all the bits which are included in both this range and the provided range, or an empty range if there are no bits in common. Because the resulting range may be empty, this method returns a HalfOpenRange.
    @@ -444,7 +444,7 @@

    -
    See also
    HalfOpenRange::isHiAligned().
    +
    See also
    HalfOpenRange::isHiAligned().
    @@ -472,7 +472,7 @@

    -
    See also
    HalfOpenRange::isLoAligned().
    +
    See also
    HalfOpenRange::isLoAligned().
    @@ -500,7 +500,7 @@

    -
    See also
    HalfOpenRange::loByte().
    +
    See also
    HalfOpenRange::loByte().
    @@ -528,7 +528,7 @@

    -
    See also
    HalfOpenRange::nextByte().
    +
    See also
    HalfOpenRange::nextByte().
    @@ -556,7 +556,7 @@

    -
    See also
    HalfOpenRange::operator<.
    +
    See also
    HalfOpenRange::operator<.
    @@ -584,7 +584,7 @@

    -
    See also
    HalfOpenRange::overlaps().
    +
    See also
    HalfOpenRange::overlaps().
    @@ -612,7 +612,7 @@

    -
    See also
    HalfOpenRange::resizedToBits().
    +
    See also
    HalfOpenRange::resizedToBits().
    @@ -640,7 +640,7 @@

    -
    See also
    HalfOpenRange::resizedToBytes().
    +
    See also
    HalfOpenRange::resizedToBytes().
    @@ -668,7 +668,7 @@

    -
    See also
    HalfOpenRange::shiftedByBits().
    +
    See also
    HalfOpenRange::shiftedByBits().
    @@ -696,7 +696,7 @@

    -
    See also
    HalfOpenRange::shiftedByBytes().
    +
    See also
    HalfOpenRange::shiftedByBytes().
    @@ -724,7 +724,7 @@

    -
    See also
    HalfOpenRange::size().
    +
    See also
    HalfOpenRange::size().
    @@ -754,7 +754,7 @@

    -
    See also
    HalfOpenRange::toOrder().
    +
    See also
    HalfOpenRange::toOrder().
    @@ -784,7 +784,7 @@

    -
    See also
    HalfOpenRange::toUnit().
    +
    See also
    HalfOpenRange::toUnit().
    @@ -812,7 +812,7 @@

    -
    See also
    HalfOpenRange::unionWith().
    +
    See also
    HalfOpenRange::unionWith().
    @@ -830,7 +830,7 @@

    -

    The highest numbered index in the range. For Endian::Network, this is the least significant bit or byte; for Endian::Little, it's the most significant. Because this is a closed range, the range element this index identifies is included in the range.

    +

    The highest numbered index in the range. For Endian::Network, this is the least significant bit or byte; for Endian::Little, it's the most significant. Because this is a closed range, the range element this index identifies is included in the range.

    @@ -847,7 +847,7 @@

    -

    The lowest numbered index in the range. For Endian::Network, this is the most significant bit or byte; for Endian::Little, it's the least significant.

    +

    The lowest numbered index in the range. For Endian::Network, this is the most significant bit or byte; for Endian::Little, it's the least significant.

    diff --git a/pr-preview/4876/struct_p4_1_1_compile_context_stack-members.html b/pr-preview/4876/struct_p4_1_1_compile_context_stack-members.html index 3d64673db64..fa3bb5c8644 100644 --- a/pr-preview/4876/struct_p4_1_1_compile_context_stack-members.html +++ b/pr-preview/4876/struct_p4_1_1_compile_context_stack-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_compile_context_stack.html b/pr-preview/4876/struct_p4_1_1_compile_context_stack.html index 0e936a13212..f732f77b8fd 100644 --- a/pr-preview/4876/struct_p4_1_1_compile_context_stack.html +++ b/pr-preview/4876/struct_p4_1_1_compile_context_stack.html @@ -6,7 +6,7 @@ -P4C: P4::CompileContextStack Struct Reference +P4 Compiler Documentation (P4C): P4::CompileContextStack Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_component-members.html b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_component-members.html index cbb95cdec09..2c82b290b4d 100644 --- a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_component-members.html +++ b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_component-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_component.html b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_component.html index d48c360f993..826a327ab4a 100644 --- a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_component.html +++ b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_component.html @@ -6,7 +6,7 @@ -P4C: P4::ComplexValues::Component Struct Reference +P4 Compiler Documentation (P4C): P4::ComplexValues::Component Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_fields_map-members.html b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_fields_map-members.html index 5a5092650cf..a6ff0e3f77e 100644 --- a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_fields_map-members.html +++ b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_fields_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_fields_map.html b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_fields_map.html index d9d4bde50b0..2dc38ee6ab0 100644 --- a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_fields_map.html +++ b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_fields_map.html @@ -6,7 +6,7 @@ -P4C: P4::ComplexValues::FieldsMap Struct Reference +P4 Compiler Documentation (P4C): P4::ComplexValues::FieldsMap Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_final_name-members.html b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_final_name-members.html index f8d47dbf307..33b88f0c857 100644 --- a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_final_name-members.html +++ b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_final_name-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_final_name.html b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_final_name.html index 481a6b69228..da813a27d90 100644 --- a/pr-preview/4876/struct_p4_1_1_complex_values_1_1_final_name.html +++ b/pr-preview/4876/struct_p4_1_1_complex_values_1_1_final_name.html @@ -6,7 +6,7 @@ -P4C: P4::ComplexValues::FinalName Struct Reference +P4 Compiler Documentation (P4C): P4::ComplexValues::FinalName Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_compute_def_use_1_1loc__t-members.html b/pr-preview/4876/struct_p4_1_1_compute_def_use_1_1loc__t-members.html index e2d2e1fe2f6..a5ca0f182fe 100644 --- a/pr-preview/4876/struct_p4_1_1_compute_def_use_1_1loc__t-members.html +++ b/pr-preview/4876/struct_p4_1_1_compute_def_use_1_1loc__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_compute_def_use_1_1loc__t.html b/pr-preview/4876/struct_p4_1_1_compute_def_use_1_1loc__t.html index d04c4ca1b63..4558287a980 100644 --- a/pr-preview/4876/struct_p4_1_1_compute_def_use_1_1loc__t.html +++ b/pr-preview/4876/struct_p4_1_1_compute_def_use_1_1loc__t.html @@ -6,7 +6,7 @@ -P4C: P4::ComputeDefUse::loc_t Struct Reference +P4 Compiler Documentation (P4C): P4::ComputeDefUse::loc_t Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_controller_type-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_controller_type-members.html index 7e0574e1f1b..cb3f66f70f0 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_controller_type-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_controller_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html index 9f09fa08e39..84c7f737d5c 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_controller_type.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::ControllerType Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::ControllerType Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike-members.html index 1e8ff1658dd..5c010de83e4 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html index 39a644432c7..c61e070a46e 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::Counterlike< Kind > Struct Template Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::Counterlike< Kind > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e09ee6797c01110f68dadab23b6b814bf.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e09ee6797c01110f68dadab23b6b814bf.html index 219a81186e8..3cf40295756 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e09ee6797c01110f68dadab23b6b814bf.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e09ee6797c01110f68dadab23b6b814bf.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html index 7b728693d8e..da2fe78011f 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e1f6c98c2aec817f75f1c612757de5d9e.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL2020 > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html index 1fd46c72b87..8091f74c3a7 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e248b4300a59b419bebe327cb298ec982.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::V1MODEL > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e536be47a7ac070c613f3cfa7fca6cb83.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e536be47a7ac070c613f3cfa7fca6cb83.html index 745b9919700..0c1f69e35d4 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e536be47a7ac070c613f3cfa7fca6cb83.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e536be47a7ac070c613f3cfa7fca6cb83.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html index f31f8fe3982..a5b44dbc657 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6437b271dee81710718c4ad614e8af47.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PSA > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6a6ffc6e826a44427132dc4974b6dadb.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6a6ffc6e826a44427132dc4974b6dadb.html index 821b731cb4f..3b74d82f1c6 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6a6ffc6e826a44427132dc4974b6dadb.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_e6a6ffc6e826a44427132dc4974b6dadb.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html index ab7a6c61874..13464847a2b 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ebb50c582c5dd33c5846215ba73dfabae.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::CounterExtern< Standard::Arch::PNA > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ef448bbe7177f553bb3dbaea46e5e56ce.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ef448bbe7177f553bb3dbaea46e5e56ce.html index 4f00fdfaf9d..9dfe004e2e4 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ef448bbe7177f553bb3dbaea46e5e56ce.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_counter_ef448bbe7177f553bb3dbaea46e5e56ce.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html index 559d37c578b..955bb00c14a 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext13b908381663fa82ab86377f6c8cedcd.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PSA > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext33784f9379b80bf12dfadc12f1b5a204.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext33784f9379b80bf12dfadc12f1b5a204.html index 68c21109230..0a91b54b3b7 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext33784f9379b80bf12dfadc12f1b5a204.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext33784f9379b80bf12dfadc12f1b5a204.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html index 82357df3253..6d87797a941 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_ext9534506db731af7e7b2ecd0cea82709d.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html index 841e9712449..28b7c7e6b87 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extab6d2347add15d90ee663718d90b5fa9.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::V1MODEL2020 > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extc570a26d0f684f5da445f7d34f601074.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extc570a26d0f684f5da445f7d34f601074.html index e5c8bbdbf46..c0aca79b3de 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extc570a26d0f684f5da445f7d34f601074.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extc570a26d0f684f5da445f7d34f601074.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html index 41c3bfdd518..8ec0f713558 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte7410394ea83dab77c27e91b74c2885a.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Helpers::CounterlikeTraits< Standard::MeterExtern< Standard::Arch::PNA > > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte97580ff32a076a102536c4eee8698b8.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte97580ff32a076a102536c4eee8698b8.html index 91af137c770..b5233391fa9 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte97580ff32a076a102536c4eee8698b8.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_exte97580ff32a076a102536c4eee8698b8.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extebcaa98eb80e4e1eed79f570705d7d98.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extebcaa98eb80e4e1eed79f570705d7d98.html index a5a7e4f6fb0..27247a45cf3 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extebcaa98eb80e4e1eed79f570705d7d98.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_helpers_1_1_counterlike_traits_3_01_standard_1_1_meter_extebcaa98eb80e4e1eed79f570705d7d98.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface-members.html index c79703d931a..8e742ce36aa 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html index 0338a8cb795..4da07c191f2 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_runtime_arch_handler_builder_iface.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4RuntimeArchHandlerBuilderIface Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4RuntimeArchHandlerBuilderIface Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set-members.html index 45645ab2a73..38a6bc51ab4 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html index 54d99d55bee..5c3e818e8a3 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_p4_symbol_suffix_set.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::P4SymbolSuffixSet Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::P4SymbolSuffixSet Struct Reference @@ -140,7 +140,7 @@  

    Detailed Description

    -

    Stores a set of P4 symbol suffixes. Symbols consist of path components separated by '.'; the suffixes this set stores consist of these components rather than individual characters. The information in this set can be used determine the shortest unique suffix for a P4 symbol.

    +

    Stores a set of P4 symbol suffixes. Symbols consist of path components separated by '.'; the suffixes this set stores consist of these components rather than individual characters. The information in this set can be used determine the shortest unique suffix for a P4 symbol.

    diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile-members.html index de04ad54b99..18408653741 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html index fa47657b7cd..c313de9da5c 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionProfile Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionProfile Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4-members.html index debe29c2e52..12d86ab3022 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html index 7223ef88771..7a1cbfc03ff 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_n_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PNA > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PNA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4-members.html index 790ededdad4..20795d480ee 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html index 7a1b5f3e0a0..fcddd6e0eb3 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_p_s_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PSA > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::PSA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html index 1a3874dad6c..d5a367e1767 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html index ab0948bf696..dd0f1821ca2 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL2020 > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL2020 > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html index a5bb43ae584..afeb33e125b 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html index d22eb434bfd..a8bcf119df6 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_profile_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionProfileTraits< Arch::V1MODEL > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector-members.html index b7ba8263693..5dc00d79437 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html index 05ee6ca4dfc..18dc60dacd4 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionSelector Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionSelector Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4-members.html index aae1024a0bb..da66308414a 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html index c633513730a..8b1801fbaf7 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_n_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::PNA > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::PNA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4-members.html index 51bead3a883..2a3c847edd2 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html index 46b1157457e..8bab8fb02e8 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_p_s_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::PSA > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::PSA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html index 55a77397d92..441379e9d3f 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html index e0111413de8..83f6ef43628 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::V1MODEL2020 > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html index 89264e03879..b1b9a0e49c5 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html index 4e02af78bf5..e1d99136b10 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_action_selector_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::V1MODEL > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::ActionSelectorTraits< Arch::V1MODEL > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder-members.html index 61df9b79c27..d1de3a37a45 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html index 3a69b1e17c5..8e7c4ed5f16 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::PNAArchHandlerBuilder Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::PNAArchHandlerBuilder Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k-members.html index 95bce1be43a..5119013059e 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html index facd763d684..ce12f5d2aec 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_n_a_arch_handler_builder_for_d_p_d_k.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::PNAArchHandlerBuilderForDPDK Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::PNAArchHandlerBuilderForDPDK Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder-members.html index 7d83efdcc33..800724d15d3 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html index 22e28d53e17..3cd0d7b1a14 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::PSAArchHandlerBuilder Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::PSAArchHandlerBuilder Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k-members.html index 92778f218cb..6ae14325ff1 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html index 9ca78f1e61b..7231ed1ac8d 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_p_s_a_arch_handler_builder_for_d_p_d_k.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::PSAArchHandlerBuilderForDPDK Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::PSAArchHandlerBuilderForDPDK Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register-members.html index d2e3f5ea082..2f0dcd53ea9 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html index 0b7e195a02d..4e9fa7a2dd3 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::Register Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::Register Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4-members.html index f1c72bd845d..9350c46fbf6 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html index 0875a84daa0..ff81157da3d 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_n_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PNA > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PNA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4-members.html index 4b8d93fe5b6..0a6dc27f649 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html index 22a9065787e..a4ab64b895c 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_p_s_a_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PSA > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::PSA > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html index 8f4c2851fc1..df4f5cda088 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html index bebef2dd888..92ea2f8d668 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l2020_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL2020 > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL2020 > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html index 337111804ca..aa7fab087f4 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html index d85c97172b1..2e5c56f1728 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_register_traits_3_01_arch_1_1_v1_m_o_d_e_l_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL > Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::RegisterTraits< Arch::V1MODEL > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder-members.html index b8a43b4cfca..09878585ad1 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html index ff267dd7013..de0aaf8b9a5 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_u_b_p_f_arch_handler_builder.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::UBPFArchHandlerBuilder Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::UBPFArchHandlerBuilder Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder-members.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder-members.html index 7ec07b4b40a..fd0a640b9be 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder-members.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html index 5232d88e70c..e616ff51081 100644 --- a/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html +++ b/pr-preview/4876/struct_p4_1_1_control_plane_a_p_i_1_1_standard_1_1_v1_model_arch_handler_builder.html @@ -6,7 +6,7 @@ -P4C: P4::ControlPlaneAPI::Standard::V1ModelArchHandlerBuilder Struct Reference +P4 Compiler Documentation (P4C): P4::ControlPlaneAPI::Standard::V1ModelArchHandlerBuilder Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_coverage_1_1_source_id_cmp-members.html b/pr-preview/4876/struct_p4_1_1_coverage_1_1_source_id_cmp-members.html index 7d5c415ac78..d54f5e0422d 100644 --- a/pr-preview/4876/struct_p4_1_1_coverage_1_1_source_id_cmp-members.html +++ b/pr-preview/4876/struct_p4_1_1_coverage_1_1_source_id_cmp-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_coverage_1_1_source_id_cmp.html b/pr-preview/4876/struct_p4_1_1_coverage_1_1_source_id_cmp.html index 99fa3cbfbb0..590e205aca8 100644 --- a/pr-preview/4876/struct_p4_1_1_coverage_1_1_source_id_cmp.html +++ b/pr-preview/4876/struct_p4_1_1_coverage_1_1_source_id_cmp.html @@ -6,7 +6,7 @@ -P4C: P4::Coverage::SourceIdCmp Struct Reference +P4 Compiler Documentation (P4C): P4::Coverage::SourceIdCmp Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1clrflag-members.html b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1clrflag-members.html index cb32abbe98b..586bdb9f3cd 100644 --- a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1clrflag-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1clrflag-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1clrflag.html b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1clrflag.html index dbd8df0b461..053ba3b8899 100644 --- a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1clrflag.html +++ b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1clrflag.html @@ -6,7 +6,7 @@ -P4C: P4::DBPrint::clrflag Struct Reference +P4 Compiler Documentation (P4C): P4::DBPrint::clrflag Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setflag-members.html b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setflag-members.html index 9b91dc2caab..93b5d20f977 100644 --- a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setflag-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setflag-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setflag.html b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setflag.html index fd890dc4fd2..543b96a987a 100644 --- a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setflag.html +++ b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setflag.html @@ -6,7 +6,7 @@ -P4C: P4::DBPrint::setflag Struct Reference +P4 Compiler Documentation (P4C): P4::DBPrint::setflag Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setprec-members.html b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setprec-members.html index f848a733bb7..3fc6e1847e1 100644 --- a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setprec-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setprec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setprec.html b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setprec.html index bf6844150bc..8a66a234e3e 100644 --- a/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setprec.html +++ b/pr-preview/4876/struct_p4_1_1_d_b_print_1_1setprec.html @@ -6,7 +6,7 @@ -P4C: P4::DBPrint::setprec Struct Reference +P4 Compiler Documentation (P4C): P4::DBPrint::setprec Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_byte_alignment-members.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_byte_alignment-members.html index 0c2ec21d73a..23aa5ac52c0 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_byte_alignment-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_byte_alignment-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html index 7399b5e7188..8b8f71ad5a7 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_byte_alignment.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ByteAlignment Struct Reference +P4 Compiler Documentation (P4C): P4::DPDK::ByteAlignment Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_convert_lookahead-members.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_convert_lookahead-members.html index 8962526f397..0755f1e7d55 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_convert_lookahead-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_convert_lookahead-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html index be6c04f31e0..9ffe8a6e042 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_convert_lookahead.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::ConvertLookahead Struct Reference +P4 Compiler Documentation (P4C): P4::DPDK::ConvertLookahead Struct Reference @@ -428,7 +428,7 @@  

    Detailed Description

    -

    DPDK target supports lookahead instruction only with header operand. This pass transforms usage of lookahead method with type parameters of other than header type (IR::Type_Header) to lookahead with header type using the following transformation:

    +

    DPDK target supports lookahead instruction only with header operand. This pass transforms usage of lookahead method with type parameters of other than header type (IR::Type_Header) to lookahead with header type using the following transformation:

    This parser code:

    T var_name;

    state state_name { var_name = pkt.lookahead<T>(); }

    diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header-members.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header-members.html index a25cc4af7dc..a422e4148eb 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html index 302a7a26be4..d8aae056c05 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_add_pseudo_header.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkAddPseudoHeader Struct Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkAddPseudoHeader Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec-members.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec-members.html index 460840300f3..8e9089ff47d 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html index fba2f5693dd..ded15eb12f2 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_dpdk_handle_i_p_sec.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::DpdkHandleIPSec Struct Reference +P4 Compiler Documentation (P4C): P4::DPDK::DpdkHandleIPSec Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_selection_table-members.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_selection_table-members.html index ef2a236255e..cd114f58049 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_selection_table-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_selection_table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_selection_table.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_selection_table.html index e3644441682..45f0e448473 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_selection_table.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_selection_table.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::SelectionTable Struct Reference +P4 Compiler Documentation (P4C): P4::DPDK::SelectionTable Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt-members.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt-members.html index 0e58a48fd87..0042bb0fba6 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html index 722031429d3..f821c39ba2b 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1_top_level_ctxt.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::TopLevelCtxt Struct Reference +P4 Compiler Documentation (P4C): P4::DPDK::TopLevelCtxt Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1field_info-members.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1field_info-members.html index bbb1fe67bff..7e8ba1de5ba 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1field_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1field_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1field_info.html b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1field_info.html index 636c0052cb8..406f006f250 100644 --- a/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1field_info.html +++ b/pr-preview/4876/struct_p4_1_1_d_p_d_k_1_1field_info.html @@ -6,7 +6,7 @@ -P4C: P4::DPDK::fieldInfo Struct Reference +P4 Compiler Documentation (P4C): P4::DPDK::fieldInfo Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info-members.html b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info-members.html index 6d0b561f243..b73e71a05f3 100644 --- a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info.html b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info.html index d80a9b27d75..34810dcd6f2 100644 --- a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info.html +++ b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info.html @@ -6,7 +6,7 @@ -P4C: P4::DiagnosticCountInfo Struct Reference +P4 Compiler Documentation (P4C): P4::DiagnosticCountInfo Struct Reference @@ -142,7 +142,7 @@

    Detailed Description

    An alternative interface to the diagnostic count info that allows using it outside of pass manager (but can also generate a pass manager hook). All copies of one object and all hooks and guards derived from it share the same diagnostic message counts so they can provide consistent logs.

    -
    See also
    getDiagnosticCountInPassHook
    +
    See also
    getDiagnosticCountInPassHook

    Constructor & Destructor Documentation

    ◆ DiagnosticCountInfo()

    @@ -168,7 +168,7 @@

    Parameters
    - +
    ctxtOptionally, you can provide a compilation context to take the diagnostic counts from. If not provied BaseCompileContext::get() is used.
    ctxtOptionally, you can provide a compilation context to take the diagnostic counts from. If not provied BaseCompileContext::get() is used.
    diff --git a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_guard-members.html b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_guard-members.html index 0c0cb945945..49e2dbd2dfc 100644 --- a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_guard-members.html +++ b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_guard-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_guard.html b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_guard.html index ac5d3c9e39f..e0febe7510a 100644 --- a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_guard.html +++ b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_guard.html @@ -6,7 +6,7 @@ -P4C: P4::DiagnosticCountInfoGuard Struct Reference +P4 Compiler Documentation (P4C): P4::DiagnosticCountInfoGuard Struct Reference @@ -144,7 +144,7 @@  

    Detailed Description

    -

    A guard useful for emitting diagnostic info about non-passes.

    See also
    DiagnosticCountInfo::getInfoGuard.
    +

    A guard useful for emitting diagnostic info about non-passes.

    See also
    DiagnosticCountInfo::getInfoGuard.

    diff --git a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_state-members.html b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_state-members.html index 63eed071f8b..b053524906f 100644 --- a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_state-members.html +++ b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_state-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_state.html b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_state.html index 7711b07d252..5fc7f71e802 100644 --- a/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_state.html +++ b/pr-preview/4876/struct_p4_1_1_diagnostic_count_info_state.html @@ -6,7 +6,7 @@ -P4C: P4::DiagnosticCountInfoState Struct Reference +P4 Compiler Documentation (P4C): P4::DiagnosticCountInfoState Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_direct_meter_map_1_1_direct_meter_info-members.html b/pr-preview/4876/struct_p4_1_1_direct_meter_map_1_1_direct_meter_info-members.html index c76a52626c5..d786b9647c3 100644 --- a/pr-preview/4876/struct_p4_1_1_direct_meter_map_1_1_direct_meter_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_direct_meter_map_1_1_direct_meter_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html b/pr-preview/4876/struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html index e9be96fa6d3..d53a412f9db 100644 --- a/pr-preview/4876/struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html +++ b/pr-preview/4876/struct_p4_1_1_direct_meter_map_1_1_direct_meter_info.html @@ -6,7 +6,7 @@ -P4C: P4::DirectMeterMap::DirectMeterInfo Struct Reference +P4 Compiler Documentation (P4C): P4::DirectMeterMap::DirectMeterInfo Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_do_single_argument_select_1_1_pair-members.html b/pr-preview/4876/struct_p4_1_1_do_single_argument_select_1_1_pair-members.html index 7dfe83c8d73..e4d84a477ec 100644 --- a/pr-preview/4876/struct_p4_1_1_do_single_argument_select_1_1_pair-members.html +++ b/pr-preview/4876/struct_p4_1_1_do_single_argument_select_1_1_pair-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_do_single_argument_select_1_1_pair.html b/pr-preview/4876/struct_p4_1_1_do_single_argument_select_1_1_pair.html index b07791e6363..85be19ff2ed 100644 --- a/pr-preview/4876/struct_p4_1_1_do_single_argument_select_1_1_pair.html +++ b/pr-preview/4876/struct_p4_1_1_do_single_argument_select_1_1_pair.html @@ -6,7 +6,7 @@ -P4C: P4::DoSingleArgumentSelect::Pair Struct Reference +P4 Compiler Documentation (P4C): P4::DoSingleArgumentSelect::Pair Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_dpdk_program_structure-members.html b/pr-preview/4876/struct_p4_1_1_dpdk_program_structure-members.html index e539960eb5d..22f1816ca8b 100644 --- a/pr-preview/4876/struct_p4_1_1_dpdk_program_structure-members.html +++ b/pr-preview/4876/struct_p4_1_1_dpdk_program_structure-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_dpdk_program_structure.html b/pr-preview/4876/struct_p4_1_1_dpdk_program_structure.html index 11d073d1a8b..2dc7bb82723 100644 --- a/pr-preview/4876/struct_p4_1_1_dpdk_program_structure.html +++ b/pr-preview/4876/struct_p4_1_1_dpdk_program_structure.html @@ -6,7 +6,7 @@ -P4C: P4::DpdkProgramStructure Struct Reference +P4 Compiler Documentation (P4C): P4::DpdkProgramStructure Struct Reference @@ -128,7 +128,7 @@
    -

    Collect information related to P4 programs targeting dpdk. +

    Collect information related to P4 programs targeting dpdk. More...

    #include <dpdkProgramStructure.h>

    @@ -288,7 +288,7 @@  

    Detailed Description

    -

    Collect information related to P4 programs targeting dpdk.

    +

    Collect information related to P4 programs targeting dpdk.

    Member Function Documentation

    ◆ isPNA()

    @@ -314,7 +314,7 @@

    Predicate that states whether architecture is PNA or not.

    -

    Architecture is known after pass ParseDpdkArchitecture

    +

    Architecture is known after pass ParseDpdkArchitecture

    Returns
    true If architecture is PNA.
    false If architecture is not PNA.
    @@ -345,7 +345,7 @@

    Predicate that states whether architecture is PSA or not.

    -

    Architecture is known after pass ParseDpdkArchitecture

    +

    Architecture is known after pass ParseDpdkArchitecture

    Returns
    true If architecture is PSA.
    false If architecture is not PSA.
    diff --git a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_counter_array___model-members.html b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_counter_array___model-members.html index e4cf1becbd7..d29d5404f45 100644 --- a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_counter_array___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_counter_array___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html index a8e748db95b..9e7758680b9 100644 --- a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html +++ b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_counter_array___model.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::CounterArray_Model Struct Reference +P4 Compiler Documentation (P4C): P4::EBPF::CounterArray_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_filter___model-members.html b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_filter___model-members.html index 3e00f1fdfd5..ddf244f362c 100644 --- a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_filter___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_filter___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_filter___model.html b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_filter___model.html index 139084b8bdf..bd32282df76 100644 --- a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_filter___model.html +++ b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_filter___model.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::Filter_Model Struct Reference +P4 Compiler Documentation (P4C): P4::EBPF::Filter_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_table_impl___model-members.html b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_table_impl___model-members.html index 2bd2a690917..349631a3ab9 100644 --- a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_table_impl___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_table_impl___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html index 616fb4646dd..35ae7b1332a 100644 --- a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html +++ b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_table_impl___model.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::TableImpl_Model Struct Reference +P4 Compiler Documentation (P4C): P4::EBPF::TableImpl_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_xdp___model-members.html b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_xdp___model-members.html index a3bd5733e8d..16f2b0cd44c 100644 --- a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_xdp___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_xdp___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_xdp___model.html b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_xdp___model.html index 403521a7d9b..69bb8eea851 100644 --- a/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_xdp___model.html +++ b/pr-preview/4876/struct_p4_1_1_e_b_p_f_1_1_xdp___model.html @@ -6,7 +6,7 @@ -P4C: P4::EBPF::Xdp_Model Struct Reference +P4 Compiler Documentation (P4C): P4::EBPF::Xdp_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_error_message-members.html b/pr-preview/4876/struct_p4_1_1_error_message-members.html index 11bfae0daa4..c550a13cb90 100644 --- a/pr-preview/4876/struct_p4_1_1_error_message-members.html +++ b/pr-preview/4876/struct_p4_1_1_error_message-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_error_message.html b/pr-preview/4876/struct_p4_1_1_error_message.html index 587ec15b68b..5e20707108d 100644 --- a/pr-preview/4876/struct_p4_1_1_error_message.html +++ b/pr-preview/4876/struct_p4_1_1_error_message.html @@ -6,7 +6,7 @@ -P4C: P4::ErrorMessage Struct Reference +P4 Compiler Documentation (P4C): P4::ErrorMessage Struct Reference @@ -185,9 +185,9 @@

    Detailed Description

    Structure populated via error_helper functions

    -

    Typically, calls to P4::error/P4::warning have many parameters, some of them might have SourceInfo attribute. P4::error_helper parse those parameters, format parameters to output message and extracts SourceInfo wherever possible.

    +

    Typically, calls to P4::error/P4::warning have many parameters, some of them might have SourceInfo attribute. P4::error_helper parse those parameters, format parameters to output message and extracts SourceInfo wherever possible.

    Populated structure can be serialized to canonical error message with toString() method.

    -

    This structure is mainly used inside ErrorReporter, but some uses invoke P4::error_helper directly and those uses need to call toString() on returned object.

    +

    This structure is mainly used inside ErrorReporter, but some uses invoke P4::error_helper directly and those uses need to call toString() on returned object.

    diff --git a/pr-preview/4876/struct_p4_1_1_extern_instance-members.html b/pr-preview/4876/struct_p4_1_1_extern_instance-members.html index 52410b4fd51..3df998f0933 100644 --- a/pr-preview/4876/struct_p4_1_1_extern_instance-members.html +++ b/pr-preview/4876/struct_p4_1_1_extern_instance-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_extern_instance.html b/pr-preview/4876/struct_p4_1_1_extern_instance.html index 37c1fbd64eb..fd9e90432d9 100644 --- a/pr-preview/4876/struct_p4_1_1_extern_instance.html +++ b/pr-preview/4876/struct_p4_1_1_extern_instance.html @@ -6,7 +6,7 @@ -P4C: P4::ExternInstance Struct Reference +P4 Compiler Documentation (P4C): P4::ExternInstance Struct Reference @@ -169,8 +169,8 @@  

    Detailed Description

    -

    ExternInstance is a utility class that allows you to gather information about an expression that resolves to an extern instance.

    -

    The name is in analogy to MethodInstance. It provides information about the name of the extern instance, the underlying extern type, the arguments it was instantiated with, and the annotations that we applied to it. It can gather this information from either a reference to a named instance, or from an expression which constructs an anonymous instance.

    +

    ExternInstance is a utility class that allows you to gather information about an expression that resolves to an extern instance.

    +

    The name is in analogy to MethodInstance. It provides information about the name of the extern instance, the underlying extern type, the arguments it was instantiated with, and the annotations that we applied to it. It can gather this information from either a reference to a named instance, or from an expression which constructs an anonymous instance.

    Member Function Documentation

    ◆ resolve() [1/2]

    diff --git a/pr-preview/4876/struct_p4_1_1_function_specialization-members.html b/pr-preview/4876/struct_p4_1_1_function_specialization-members.html index f886432413e..9480aa9e101 100644 --- a/pr-preview/4876/struct_p4_1_1_function_specialization-members.html +++ b/pr-preview/4876/struct_p4_1_1_function_specialization-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_function_specialization.html b/pr-preview/4876/struct_p4_1_1_function_specialization.html index 65785b70811..9c98411e720 100644 --- a/pr-preview/4876/struct_p4_1_1_function_specialization.html +++ b/pr-preview/4876/struct_p4_1_1_function_specialization.html @@ -6,7 +6,7 @@ -P4C: P4::FunctionSpecialization Struct Reference +P4 Compiler Documentation (P4C): P4::FunctionSpecialization Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_function_specialization_map-members.html b/pr-preview/4876/struct_p4_1_1_function_specialization_map-members.html index 772b06810a3..186a761baf0 100644 --- a/pr-preview/4876/struct_p4_1_1_function_specialization_map-members.html +++ b/pr-preview/4876/struct_p4_1_1_function_specialization_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_function_specialization_map.html b/pr-preview/4876/struct_p4_1_1_function_specialization_map.html index 01edf59a70b..fefe2436f41 100644 --- a/pr-preview/4876/struct_p4_1_1_function_specialization_map.html +++ b/pr-preview/4876/struct_p4_1_1_function_specialization_map.html @@ -6,7 +6,7 @@ -P4C: P4::FunctionSpecializationMap Struct Reference +P4 Compiler Documentation (P4C): P4::FunctionSpecializationMap Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_half_open_range-members.html b/pr-preview/4876/struct_p4_1_1_half_open_range-members.html index 85121ea76ea..0f3d0b330be 100644 --- a/pr-preview/4876/struct_p4_1_1_half_open_range-members.html +++ b/pr-preview/4876/struct_p4_1_1_half_open_range-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_half_open_range.html b/pr-preview/4876/struct_p4_1_1_half_open_range.html index c2faab5b4db..c025c27e51f 100644 --- a/pr-preview/4876/struct_p4_1_1_half_open_range.html +++ b/pr-preview/4876/struct_p4_1_1_half_open_range.html @@ -6,7 +6,7 @@ -P4C: P4::HalfOpenRange< Unit, Order > Struct Template Reference +P4 Compiler Documentation (P4C): P4::HalfOpenRange< Unit, Order > Struct Template Reference @@ -277,7 +277,7 @@
    template<RangeUnit Unit, Endian Order>
    struct P4::HalfOpenRange< Unit, Order >

    A half-open range of bits or bytes - [lo, hi) - specified in terms of a specific endian order. Half-open ranges include lo but do not include hi, so HalfOpenRange(3, 5) contains 3 and 4 but not 5.

    Use a half-open range when you want to allow for the possibility that the range may be empty, which may be represented by setting lo and hi to the same value. Using a half-open range may also make some algorithms more natural to express, and it may make working with external code easier since half-open ranges are idiomatic in C++.

    -

    Note that there are many ways to represent an empty range - (1, 1) is empty, for example, but so is (2, 2). Many operations on HalfOpenRanges will canonicalize the empty range representation, so don't rely on it - just call empty() to determine if a range is empty.

    +

    Note that there are many ways to represent an empty range - (1, 1) is empty, for example, but so is (2, 2). Many operations on HalfOpenRanges will canonicalize the empty range representation, so don't rely on it - just call empty() to determine if a range is empty.

    XXX: Currently, for backwards compatibility, it's possible to construct ranges where lo is greater than hi. We should enforce that ranges are consistent; we'll add the necessary checks after the existing code has been audited.

    XXX: We should also add checks to avoid integer overflow.

    Member Function Documentation

    @@ -801,7 +801,7 @@

    Convert this range to the smallest enclosing range with the specified unit.

    -

    Conversion from bytes to bits is exact, but conversion from bits to bytes is lossy and may cause the size of the range to grow if the bits aren't byte-aligned. If that would be problematic, use isLoAligned() and isHiAligned() to check before converting, or just check that converting the result back to bits yields the original range.

    +

    Conversion from bytes to bits is exact, but conversion from bits to bytes is lossy and may cause the size of the range to grow if the bits aren't byte-aligned. If that would be problematic, use isLoAligned() and isHiAligned() to check before converting, or just check that converting the result back to bits yields the original range.

    This operation will result in integer overflow when dealing with ZeroToMax or MinToMax-sized ranges.

    Template Parameters
    @@ -855,7 +855,7 @@

    -

    The highest numbered index in the range. For Endian::Network, this is the least significant bit or byte; for Endian::Little, it's the most significant. Because this is a half-open range, the range element this index identifies is not included in the range.

    +

    The highest numbered index in the range. For Endian::Network, this is the least significant bit or byte; for Endian::Little, it's the most significant. Because this is a half-open range, the range element this index identifies is not included in the range.

    @@ -872,7 +872,7 @@

    -

    The lowest numbered index in the range. For Endian::Network, this is the most significant bit or byte; for Endian::Little, it's the least significant.

    +

    The lowest numbered index in the range. For Endian::Network, this is the most significant bit or byte; for Endian::Little, it's the least significant.

    diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_i_d-members.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_i_d-members.html index a874693a60c..1633eace6fd 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_i_d-members.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_i_d-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_i_d.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_i_d.html index 39dfb23b41e..bb7a309de78 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_i_d.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_i_d.html @@ -6,7 +6,7 @@ -P4C: P4::IR::ID Struct Reference +P4 Compiler Documentation (P4C): P4::IR::ID Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_equal-members.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_equal-members.html index 90ea61d51b4..74405a67770 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_equal-members.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_equal-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_equal.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_equal.html index ec99bc0996d..d4db409d59c 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_equal.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_equal.html @@ -6,7 +6,7 @@ -P4C: P4::IR::StateVariableEqual Struct Reference +P4 Compiler Documentation (P4C): P4::IR::StateVariableEqual Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_less-members.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_less-members.html index e6735d92b03..eb9589bdf2e 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_less-members.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_less-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_less.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_less.html index 2051bb56c1e..ac8e5ee046c 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_less.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_state_variable_less.html @@ -6,7 +6,7 @@ -P4C: P4::IR::StateVariableLess Struct Reference +P4 Compiler Documentation (P4C): P4::IR::StateVariableLess Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_equal-members.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_equal-members.html index ac6ec6b056c..9460c427522 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_equal-members.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_equal-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_equal.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_equal.html index b46952771b3..1cee109296f 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_equal.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_equal.html @@ -6,7 +6,7 @@ -P4C: P4::IR::SymbolicVariableEqual Struct Reference +P4 Compiler Documentation (P4C): P4::IR::SymbolicVariableEqual Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_less-members.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_less-members.html index 68f5e7a5fc7..c5466c10bfc 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_less-members.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_less-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_less.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_less.html index a9ecabe9dca..27f7b0a92e4 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_less.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1_symbolic_variable_less.html @@ -6,7 +6,7 @@ -P4C: P4::IR::SymbolicVariableLess Struct Reference +P4 Compiler Documentation (P4C): P4::IR::SymbolicVariableLess Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1has__static__type__name.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1has__static__type__name.html index 83874e09908..02b7adf8d49 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1has__static__type__name.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1has__static__type__name.html @@ -6,7 +6,7 @@ -P4C: P4::IR::has_static_type_name< class, class > Struct Template Reference +P4 Compiler Documentation (P4C): P4::IR::has_static_type_name< class, class > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_i_r_1_1has__static__type__name_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type__name_07_08_08_4_01_4.html b/pr-preview/4876/struct_p4_1_1_i_r_1_1has__static__type__name_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type__name_07_08_08_4_01_4.html index 5606102e723..c9c3fb35e4b 100644 --- a/pr-preview/4876/struct_p4_1_1_i_r_1_1has__static__type__name_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type__name_07_08_08_4_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_i_r_1_1has__static__type__name_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type__name_07_08_08_4_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::IR::has_static_type_name< T, std::void_t< decltype(T::static_type_name())> > Struct Template Reference +P4 Compiler Documentation (P4C): P4::IR::has_static_type_name< T, std::void_t< decltype(T::static_type_name())> > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_inline_summary-members.html b/pr-preview/4876/struct_p4_1_1_inline_summary-members.html index d04b36c0a40..4efde263cf2 100644 --- a/pr-preview/4876/struct_p4_1_1_inline_summary-members.html +++ b/pr-preview/4876/struct_p4_1_1_inline_summary-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_inline_summary.html b/pr-preview/4876/struct_p4_1_1_inline_summary.html index cb9ae255b2f..4eeeeabfdb5 100644 --- a/pr-preview/4876/struct_p4_1_1_inline_summary.html +++ b/pr-preview/4876/struct_p4_1_1_inline_summary.html @@ -6,7 +6,7 @@ -P4C: P4::InlineSummary Struct Reference +P4 Compiler Documentation (P4C): P4::InlineSummary Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller-members.html b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller-members.html index 7a2d59d8ed2..d690c022f26 100644 --- a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller-members.html +++ b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller.html b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller.html index a5ade10033e..99d6dc2e338 100644 --- a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller.html +++ b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller.html @@ -6,7 +6,7 @@ -P4C: P4::InlineSummary::PerCaller Struct Reference +P4 Compiler Documentation (P4C): P4::InlineSummary::PerCaller Struct Reference @@ -192,8 +192,8 @@

    Attention
    Note that local variables declared in states calling subparser and passed to the subparser as arguments need to be eliminated before Inline pass. Currently this condition is met as passes UniqueNames and MoveDeclarations are called before Inline pass in FrontEnd. Otherwise (if this condition was not met) there could be different variables with the same names passed as arguments to the apply method and additional checks would have to be introduced to avoid optimization in such case.
    -
    See also
    field invocationToState
    +
    Attention
    Note that local variables declared in states calling subparser and passed to the subparser as arguments need to be eliminated before Inline pass. Currently this condition is met as passes UniqueNames and MoveDeclarations are called before Inline pass in FrontEnd. Otherwise (if this condition was not met) there could be different variables with the same names passed as arguments to the apply method and additional checks would have to be introduced to avoid optimization in such case.
    +
    See also
    field invocationToState
    @@ -244,7 +244,7 @@

    Inline pass:

    parser Subparser(packet_in packet, inout data_t hdr) {
    +

    Parser and subparser before Inline pass:

    parser Subparser(packet_in packet, inout data_t hdr) {
    state start {
    hdr.f = 8w42;
    transition accept;
    @@ -268,7 +268,7 @@

    transition accept;

    }
    }
    -

    Parser after Inline pass without optimization:

    parser ParserImpl(packet_in packet, out headers hdr, inout metadata meta, inout
    +

    Parser after Inline pass without optimization:

    parser ParserImpl(packet_in packet, out headers hdr, inout metadata meta, inout
    standard_metadata_t standard_metadata) { state start { transition
    select(standard_metadata.ingress_port) { 9w0: p0; default: p1;
    }
    @@ -294,7 +294,7 @@

    transition accept;

    }
    }
    -

    Parser after Inline pass with optimization:

    parser ParserImpl(packet_in packet, out headers hdr, inout metadata meta, inout
    +

    Parser after Inline pass with optimization:

    parser ParserImpl(packet_in packet, out headers hdr, inout metadata meta, inout
    standard_metadata_t standard_metadata) { state start { transition
    select(standard_metadata.ingress_port) { 9w0: p0; default: p1;
    }
    diff --git a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal-members.html b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal-members.html index 65bf6bbabc9..382808c114f 100644 --- a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal-members.html +++ b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html index 8331cd415bc..983825a91c0 100644 --- a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html +++ b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__equal.html @@ -6,7 +6,7 @@ -P4C: P4::InlineSummary::PerCaller::key_equal Struct Reference +P4 Compiler Documentation (P4C): P4::InlineSummary::PerCaller::key_equal Struct Reference @@ -137,7 +137,7 @@

    Detailed Description

    Binary equality predicate for InlinedInvocationInfo used as a key for unordered_map

    -
    See also
    field invocationToState
    +
    See also
    field invocationToState

    diff --git a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash-members.html b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash-members.html index 46b3a076e19..96afb934049 100644 --- a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash-members.html +++ b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash.html b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash.html index 7aad23d39ca..c74c564317a 100644 --- a/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash.html +++ b/pr-preview/4876/struct_p4_1_1_inline_summary_1_1_per_caller_1_1key__hash.html @@ -6,7 +6,7 @@ -P4C: P4::InlineSummary::PerCaller::key_hash Struct Reference +P4 Compiler Documentation (P4C): P4::InlineSummary::PerCaller::key_hash Struct Reference @@ -137,7 +137,7 @@

    Detailed Description

    Hash for InlinedInvocationInfo used as a key for unordered_map

    -
    See also
    field invocationToState
    +
    See also
    field invocationToState
    diff --git a/pr-preview/4876/struct_p4_1_1_location_path-members.html b/pr-preview/4876/struct_p4_1_1_location_path-members.html index 2000c69883c..3c2431ef398 100644 --- a/pr-preview/4876/struct_p4_1_1_location_path-members.html +++ b/pr-preview/4876/struct_p4_1_1_location_path-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_location_path.html b/pr-preview/4876/struct_p4_1_1_location_path.html index 208690355de..2ef48f8b7da 100644 --- a/pr-preview/4876/struct_p4_1_1_location_path.html +++ b/pr-preview/4876/struct_p4_1_1_location_path.html @@ -6,7 +6,7 @@ -P4C: P4::LocationPath Struct Reference +P4 Compiler Documentation (P4C): P4::LocationPath Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_log_1_1_detail_1_1_level_and_output-members.html b/pr-preview/4876/struct_p4_1_1_log_1_1_detail_1_1_level_and_output-members.html index 4b7691b38d3..f18b5c8c577 100644 --- a/pr-preview/4876/struct_p4_1_1_log_1_1_detail_1_1_level_and_output-members.html +++ b/pr-preview/4876/struct_p4_1_1_log_1_1_detail_1_1_level_and_output-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_log_1_1_detail_1_1_level_and_output.html b/pr-preview/4876/struct_p4_1_1_log_1_1_detail_1_1_level_and_output.html index 84d23e8c0a4..d8931b7f4c9 100644 --- a/pr-preview/4876/struct_p4_1_1_log_1_1_detail_1_1_level_and_output.html +++ b/pr-preview/4876/struct_p4_1_1_log_1_1_detail_1_1_level_and_output.html @@ -6,7 +6,7 @@ -P4C: P4::Log::Detail::LevelAndOutput Struct Reference +P4 Compiler Documentation (P4C): P4::Log::Detail::LevelAndOutput Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_log_abbrev-members.html b/pr-preview/4876/struct_p4_1_1_log_abbrev-members.html index 5f97c2cef47..5dc0db4412f 100644 --- a/pr-preview/4876/struct_p4_1_1_log_abbrev-members.html +++ b/pr-preview/4876/struct_p4_1_1_log_abbrev-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_log_abbrev.html b/pr-preview/4876/struct_p4_1_1_log_abbrev.html index cfd6ae2c84f..59a26ea4ed1 100644 --- a/pr-preview/4876/struct_p4_1_1_log_abbrev.html +++ b/pr-preview/4876/struct_p4_1_1_log_abbrev.html @@ -6,7 +6,7 @@ -P4C: P4::LogAbbrev Struct Reference +P4 Compiler Documentation (P4C): P4::LogAbbrev Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_elem-members.html b/pr-preview/4876/struct_p4_1_1_model_1_1_elem-members.html index 3627054c5d3..537434b91bf 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_elem-members.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_elem-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_elem.html b/pr-preview/4876/struct_p4_1_1_model_1_1_elem.html index 8669915b806..ccc6c4f6e1e 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_elem.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_elem.html @@ -6,7 +6,7 @@ -P4C: P4::Model::Elem Struct Reference +P4 Compiler Documentation (P4C): P4::Model::Elem Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_enum___model-members.html b/pr-preview/4876/struct_p4_1_1_model_1_1_enum___model-members.html index 86091c69629..4d117004214 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_enum___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_enum___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_enum___model.html b/pr-preview/4876/struct_p4_1_1_model_1_1_enum___model.html index d011fe8b35a..653206b840d 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_enum___model.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_enum___model.html @@ -6,7 +6,7 @@ -P4C: P4::Model::Enum_Model Struct Reference +P4 Compiler Documentation (P4C): P4::Model::Enum_Model Struct Reference @@ -127,7 +127,7 @@
    -

    Enum_Model : Type_Model. +

    Enum_Model : Type_Model. More...

    #include <model.h>

    @@ -174,7 +174,7 @@  

    Detailed Description

    -

    Enum_Model : Type_Model.

    +

    Enum_Model : Type_Model.

    diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_extern___model-members.html b/pr-preview/4876/struct_p4_1_1_model_1_1_extern___model-members.html index e6638bdedec..e6e0c737baa 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_extern___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_extern___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_extern___model.html b/pr-preview/4876/struct_p4_1_1_model_1_1_extern___model.html index bf7cd993d11..f59688cf959 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_extern___model.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_extern___model.html @@ -6,7 +6,7 @@ -P4C: P4::Model::Extern_Model Struct Reference +P4 Compiler Documentation (P4C): P4::Model::Extern_Model Struct Reference @@ -127,7 +127,7 @@
    -

    Extern_Model : Type_Model. +

    Extern_Model : Type_Model. More...

    #include <model.h>

    @@ -174,7 +174,7 @@  

    Detailed Description

    -

    Extern_Model : Type_Model.

    +

    Extern_Model : Type_Model.

    diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_param___model-members.html b/pr-preview/4876/struct_p4_1_1_model_1_1_param___model-members.html index 497281afc17..f96bd9fedca 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_param___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_param___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_param___model.html b/pr-preview/4876/struct_p4_1_1_model_1_1_param___model.html index 080af9ef233..ade01808e74 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_param___model.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_param___model.html @@ -6,7 +6,7 @@ -P4C: P4::Model::Param_Model Struct Reference +P4 Compiler Documentation (P4C): P4::Model::Param_Model Struct Reference @@ -128,7 +128,7 @@
    -

    Param_Model : Elem. +

    Param_Model : Elem. More...

    #include <model.h>

    @@ -177,7 +177,7 @@  

    Detailed Description

    -

    Param_Model : Elem.

    +

    Param_Model : Elem.

    diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_type___model-members.html b/pr-preview/4876/struct_p4_1_1_model_1_1_type___model-members.html index b105c2a196d..32e39f72599 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_type___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_type___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_model_1_1_type___model.html b/pr-preview/4876/struct_p4_1_1_model_1_1_type___model.html index 20bf8a0cd02..c31cb587502 100644 --- a/pr-preview/4876/struct_p4_1_1_model_1_1_type___model.html +++ b/pr-preview/4876/struct_p4_1_1_model_1_1_type___model.html @@ -6,7 +6,7 @@ -P4C: P4::Model::Type_Model Struct Reference +P4 Compiler Documentation (P4C): P4::Model::Type_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_nested_struct_map-members.html b/pr-preview/4876/struct_p4_1_1_nested_struct_map-members.html index cfefbc8ec8f..7c8db8ec609 100644 --- a/pr-preview/4876/struct_p4_1_1_nested_struct_map-members.html +++ b/pr-preview/4876/struct_p4_1_1_nested_struct_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_nested_struct_map.html b/pr-preview/4876/struct_p4_1_1_nested_struct_map.html index 154a470fb03..cfdce933afc 100644 --- a/pr-preview/4876/struct_p4_1_1_nested_struct_map.html +++ b/pr-preview/4876/struct_p4_1_1_nested_struct_map.html @@ -6,7 +6,7 @@ -P4C: P4::NestedStructMap Struct Reference +P4 Compiler Documentation (P4C): P4::NestedStructMap Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_net_hash_1_1_identity-members.html b/pr-preview/4876/struct_p4_1_1_net_hash_1_1_identity-members.html index 3aa7e9ba989..aa917e25a27 100644 --- a/pr-preview/4876/struct_p4_1_1_net_hash_1_1_identity-members.html +++ b/pr-preview/4876/struct_p4_1_1_net_hash_1_1_identity-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_net_hash_1_1_identity.html b/pr-preview/4876/struct_p4_1_1_net_hash_1_1_identity.html index e8a60771b28..c804ddca691 100644 --- a/pr-preview/4876/struct_p4_1_1_net_hash_1_1_identity.html +++ b/pr-preview/4876/struct_p4_1_1_net_hash_1_1_identity.html @@ -6,7 +6,7 @@ -P4C: P4::NetHash::Identity Struct Reference +P4 Compiler Documentation (P4C): P4::NetHash::Identity Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_net_hash_1_1_reflect-members.html b/pr-preview/4876/struct_p4_1_1_net_hash_1_1_reflect-members.html index b9940676207..b2161c5df32 100644 --- a/pr-preview/4876/struct_p4_1_1_net_hash_1_1_reflect-members.html +++ b/pr-preview/4876/struct_p4_1_1_net_hash_1_1_reflect-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_net_hash_1_1_reflect.html b/pr-preview/4876/struct_p4_1_1_net_hash_1_1_reflect.html index dd5cc8a5b3e..02712b5afe9 100644 --- a/pr-preview/4876/struct_p4_1_1_net_hash_1_1_reflect.html +++ b/pr-preview/4876/struct_p4_1_1_net_hash_1_1_reflect.html @@ -6,7 +6,7 @@ -P4C: P4::NetHash::Reflect Struct Reference +P4 Compiler Documentation (P4C): P4::NetHash::Reflect Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_runtime_a_p_i-members.html b/pr-preview/4876/struct_p4_1_1_p4_runtime_a_p_i-members.html index acaa2cab6a8..84372ed8afa 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_runtime_a_p_i-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_runtime_a_p_i-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_runtime_a_p_i.html b/pr-preview/4876/struct_p4_1_1_p4_runtime_a_p_i.html index 892b65f3b41..7a58056873e 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_runtime_a_p_i.html +++ b/pr-preview/4876/struct_p4_1_1_p4_runtime_a_p_i.html @@ -6,7 +6,7 @@ -P4C: P4::P4RuntimeAPI Struct Reference +P4 Compiler Documentation (P4C): P4::P4RuntimeAPI Struct Reference @@ -154,7 +154,7 @@  

    Detailed Description

    -

    A P4 program's control-plane API, represented in terms of P4Runtime's data structures. Can be inspected or serialized.

    +

    A P4 program's control-plane API, represented in terms of P4Runtime's data structures. Can be inspected or serialized.

    Member Data Documentation

    ◆ entries

    diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints-members.html index 40655eb3601..7468c14b905 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints.html index dc9a91968ec..262cc216944 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_constraints.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Constraints Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Constraints Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties-members.html index ae69a05886b..605f3328a44 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties.html index 1743b555835..ee6a65a97b0 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_properties.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Properties Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Properties Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements-members.html index e33ba5ffa69..bff76bc640a 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements.html index c01ccfd3ce7..47f6d27aa81 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_smith_1_1_requirements.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Smith::Requirements Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Smith::Requirements Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test-members.html index cbb9b094a8c..3600a43e5c3 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html index 13374451a3a..54b4ccc76e8 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_abstract_test.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::AbstractTest Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::AbstractTest Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test-members.html index a2e3379f03d..4461c0959c1 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html index 8eb99b78355..8d28b5b7ea2 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_ir_test.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::ProtobufIrTest Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::ProtobufIrTest Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test-members.html index 6099769f2db..d0ac1a4f0be 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html index cf873360c80..251ce4638de 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_bmv2_1_1_protobuf_test.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Bmv2::ProtobufTest Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Bmv2::ProtobufTest Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard-members.html index 8021f2808df..89507b24f35 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html index db614938344..301ab135afe 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_guard.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Continuation::Guard Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Continuation::Guard Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update-members.html index 4b0e0680cbb..d8f6b0a04c9 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html index 137373165b6..3b0bdb64530 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_property_update.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Continuation::PropertyUpdate Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Continuation::PropertyUpdate Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return-members.html index f08daaceefd..652ebfaf149 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html index 435448ced40..97433e453f3 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_continuation_1_1_return.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::Continuation::Return Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::Continuation::Return Struct Reference @@ -147,7 +147,7 @@  

    Detailed Description

    -

    Represents a command that invokes the topmost continuation on the continuation stack. If a node is provided, it is first evaluated as an expression, and the result is used as an argument for the invocation. Note that the node doesn't necessarily need to be an instance of IR::Expression; other IR nodes may be treated as expressions in the metalanguage, even though they are not P4 expressions.

    +

    Represents a command that invokes the topmost continuation on the continuation stack. If a node is provided, it is first evaluated as an expression, and the result is used as an argument for the invocation. Note that the node doesn't necessarily need to be an instance of IR::Expression; other IR nodes may be treated as expressions in the metalanguage, even though they are not P4 expressions.

    diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch-members.html index 03b3eea6570..ef0f7376203 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html index c99932b8d2b..14b864c0afb 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_small_step_evaluator_1_1_branch.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::SmallStepEvaluator::Branch Struct Reference @@ -179,7 +179,7 @@

    -

    Branch constrained by a condition. prevState is the state in which the condition is later evaluated.

    +

    Branch constrained by a condition. prevState is the state in which the condition is later evaluated.

    @@ -211,7 +211,7 @@

    -

    Branch constrained by a condition. prevState is the state in which the condition is later evaluated.

    +

    Branch constrained by a condition. prevState is the state in which the condition is later evaluated.

    diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration-members.html index 84c58c16270..c20a39f0abb 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html index f6ca0682a81..22ff925d6a6 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_p4_testgen_1_1_test_backend_configuration.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::P4Testgen::TestBackendConfiguration Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::P4Testgen::TestBackendConfiguration Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties-members.html index c24f9ad1a06..ee094103082 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html index 1f9e2acfc28..7e6a420e8a0 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_key_properties.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TableUtils::KeyProperties Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TableUtils::KeyProperties Struct Reference @@ -128,7 +128,7 @@
    -

    KeyProperties define properties of table keys that are useful for execution. +

    KeyProperties define properties of table keys that are useful for execution. More...

    #include <table_utils.h>

    @@ -161,7 +161,7 @@  

    Detailed Description

    -

    KeyProperties define properties of table keys that are useful for execution.

    +

    KeyProperties define properties of table keys that are useful for execution.

    Member Data Documentation

    ◆ isTainted

    diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties-members.html index d2ebda67ab2..7a853f763a6 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html index 004f27141d0..0ba907413ad 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_table_utils_1_1_table_properties.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::TableUtils::TableProperties Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::TableUtils::TableProperties Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_target_1_1_spec-members.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_target_1_1_spec-members.html index dfc0a706a9c..4a8136e1236 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_target_1_1_spec-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_target_1_1_spec-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html index d4653be2d55..cb012abdc19 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html +++ b/pr-preview/4876/struct_p4_1_1_p4_tools_1_1_target_1_1_spec.html @@ -6,7 +6,7 @@ -P4C: P4::P4Tools::Target::Spec Struct Reference +P4 Compiler Documentation (P4C): P4::P4Tools::Target::Spec Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_profile___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_profile___model-members.html index 945fc5fdb1c..b810afe86d3 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_profile___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_profile___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_profile___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_profile___model.html index d829dcfa6e9..ad3d04bca55 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_profile___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_profile___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::ActionProfile_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::ActionProfile_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_selector___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_selector___model-members.html index e13fd9033e0..d600596552f 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_selector___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_selector___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_selector___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_selector___model.html index 5a67a836b87..e3451085921 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_selector___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_action_selector___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::ActionSelector_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::ActionSelector_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_algorithm___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_algorithm___model-members.html index 9c781c7f3c6..c8087a2de6d 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_algorithm___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_algorithm___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_algorithm___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_algorithm___model.html index 783b49455ae..0b05f1fd1fa 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_algorithm___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_algorithm___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Algorithm_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Algorithm_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_clone_type___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_clone_type___model-members.html index 794d485f1f0..9b294ad3968 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_clone_type___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_clone_type___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_clone_type___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_clone_type___model.html index 6b6901e26a2..e74ed47fa03 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_clone_type___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_clone_type___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::CloneType_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::CloneType_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_cloner___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_cloner___model-members.html index 9cd5f7049b9..057ef1b4d21 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_cloner___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_cloner___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_cloner___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_cloner___model.html index 4003339016e..1c1bcbb6ff4 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_cloner___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_cloner___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Cloner_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Cloner_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_control___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_control___model-members.html index bfab91b4768..45f2a36fdb8 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_control___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_control___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_control___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_control___model.html index 1b20a58b4ab..314c210b6e4 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_control___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_control___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Control_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Control_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter___model-members.html index 41039c81859..636892395cf 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter___model.html index b17d73b5ca8..0d6ae7d0691 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Counter_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Counter_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_or_meter___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_or_meter___model-members.html index 45985e50f46..723bd115527 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_or_meter___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_or_meter___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_or_meter___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_or_meter___model.html index 66ff1c5e047..446a62bb58c 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_or_meter___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_or_meter___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::CounterOrMeter_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::CounterOrMeter_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_type___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_type___model-members.html index c97efe6f365..fd900042582 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_type___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_type___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_type___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_type___model.html index 4405974f612..281f90d6f09 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_type___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_counter_type___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::CounterType_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::CounterType_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_deparser___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_deparser___model-members.html index 6339b7d17a0..d95cb4ead24 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_deparser___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_deparser___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_deparser___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_deparser___model.html index b68142105c2..2b42d91b267 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_deparser___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_deparser___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Deparser_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Deparser_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_digest_receiver___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_digest_receiver___model-members.html index 2620ae9bcfc..324c968d295 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_digest_receiver___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_digest_receiver___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_digest_receiver___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_digest_receiver___model.html index 0ad6bf4db18..3371c8c6573 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_digest_receiver___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_digest_receiver___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::DigestReceiver_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::DigestReceiver_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_counter___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_counter___model-members.html index 4c20c0d8b8e..12d7bf265e6 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_counter___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_counter___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_counter___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_counter___model.html index a7f26475c3c..4942c8cb722 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_counter___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_counter___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::DirectCounter_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::DirectCounter_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_meter___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_meter___model-members.html index 5581da0199f..f8aaab43e42 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_meter___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_meter___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_meter___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_meter___model.html index 4c356d3268b..a0e76b0a685 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_meter___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_direct_meter___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::DirectMeter_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::DirectMeter_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_hash___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_hash___model-members.html index 0de1449dbab..74b0b1206c8 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_hash___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_hash___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_hash___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_hash___model.html index a5b61ff7bbe..b47e51604f0 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_hash___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_hash___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Hash_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Hash_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter___model-members.html index 92595018019..49e8fa59481 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter___model.html index 78e5432f104..b42a0f9024b 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Meter_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Meter_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter_type___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter_type___model-members.html index 2b2a157a95f..8f160351284 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter_type___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter_type___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter_type___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter_type___model.html index 1755abf6fda..e083e83b65c 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter_type___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_meter_type___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::MeterType_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::MeterType_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_parser___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_parser___model-members.html index a834d24dd2b..9be9946ee8e 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_parser___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_parser___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_parser___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_parser___model.html index 5b6fdd2219a..0965c43631f 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_parser___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_parser___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Parser_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Parser_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_random___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_random___model-members.html index c098cf0478a..c23a6d8c881 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_random___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_random___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_random___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_random___model.html index 4f9a235ee1d..eb38461e565 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_random___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_random___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Random_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Random_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_register___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_register___model-members.html index 8cf601180ef..2d9deca8e0d 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_register___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_register___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_register___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_register___model.html index c3a48909b3d..29197ed2280 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_register___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_register___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Register_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Register_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model-members.html index a77428ea336..44d0267ddb1 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model.html index 3fa0c97d931..5a605a8abdc 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_standard_metadata_type___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::StandardMetadataType_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::StandardMetadataType_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_switch___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_switch___model-members.html index ebdbfdf16fd..4a0e010bf84 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_switch___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_switch___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_switch___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_switch___model.html index af151bf39fc..be802551e04 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_switch___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_switch___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::Switch_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::Switch_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_table_attributes___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_table_attributes___model-members.html index 799a1e93de8..9bb1bdc4c58 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_table_attributes___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_table_attributes___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_table_attributes___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_table_attributes___model.html index eb620b3ab29..4f80690278b 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_table_attributes___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_table_attributes___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::TableAttributes_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::TableAttributes_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_verify_update___model-members.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_verify_update___model-members.html index 375bd8628fc..2c49e8197b8 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_verify_update___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_verify_update___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_verify_update___model.html b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_verify_update___model.html index 05559bdf89f..65b5bf6108d 100644 --- a/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_verify_update___model.html +++ b/pr-preview/4876/struct_p4_1_1_p4_v1_1_1_verify_update___model.html @@ -6,7 +6,7 @@ -P4C: P4::P4V1::VerifyUpdate_Model Struct Reference +P4 Compiler Documentation (P4C): P4::P4V1::VerifyUpdate_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_parser_error_message-members.html b/pr-preview/4876/struct_p4_1_1_parser_error_message-members.html index 0ef2b3f521d..19bad162875 100644 --- a/pr-preview/4876/struct_p4_1_1_parser_error_message-members.html +++ b/pr-preview/4876/struct_p4_1_1_parser_error_message-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_parser_error_message.html b/pr-preview/4876/struct_p4_1_1_parser_error_message.html index d841e33d759..613d34c9c67 100644 --- a/pr-preview/4876/struct_p4_1_1_parser_error_message.html +++ b/pr-preview/4876/struct_p4_1_1_parser_error_message.html @@ -6,7 +6,7 @@ -P4C: P4::ParserErrorMessage Struct Reference +P4 Compiler Documentation (P4C): P4::ParserErrorMessage Struct Reference @@ -149,7 +149,7 @@  

    Detailed Description

    -

    Variation on ErrorMessage, this one is used for errors coming from parser. This is exclusively used in ErrorReporter

    +

    Variation on ErrorMessage, this one is used for errors coming from parser. This is exclusively used in ErrorReporter

    diff --git a/pr-preview/4876/struct_p4_1_1_parser_state_info-members.html b/pr-preview/4876/struct_p4_1_1_parser_state_info-members.html index 52df93a3cdb..7ec925ac947 100644 --- a/pr-preview/4876/struct_p4_1_1_parser_state_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_parser_state_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_parser_state_info.html b/pr-preview/4876/struct_p4_1_1_parser_state_info.html index 9047bc08733..0896e4eaacb 100644 --- a/pr-preview/4876/struct_p4_1_1_parser_state_info.html +++ b/pr-preview/4876/struct_p4_1_1_parser_state_info.html @@ -6,7 +6,7 @@ -P4C: P4::ParserStateInfo Struct Reference +P4 Compiler Documentation (P4C): P4::ParserStateInfo Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_per_instance_substitutions-members.html b/pr-preview/4876/struct_p4_1_1_per_instance_substitutions-members.html index 0f37fdc4190..2674dcaf564 100644 --- a/pr-preview/4876/struct_p4_1_1_per_instance_substitutions-members.html +++ b/pr-preview/4876/struct_p4_1_1_per_instance_substitutions-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_per_instance_substitutions.html b/pr-preview/4876/struct_p4_1_1_per_instance_substitutions.html index c5d1136d9c3..e6e82c474ad 100644 --- a/pr-preview/4876/struct_p4_1_1_per_instance_substitutions.html +++ b/pr-preview/4876/struct_p4_1_1_per_instance_substitutions.html @@ -6,7 +6,7 @@ -P4C: P4::PerInstanceSubstitutions Struct Reference +P4 Compiler Documentation (P4C): P4::PerInstanceSubstitutions Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_push_context-members.html b/pr-preview/4876/struct_p4_1_1_push_context-members.html index a587053cac9..cc6d3b41429 100644 --- a/pr-preview/4876/struct_p4_1_1_push_context-members.html +++ b/pr-preview/4876/struct_p4_1_1_push_context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_push_context.html b/pr-preview/4876/struct_p4_1_1_push_context.html index 2fe642f2838..657290a4269 100644 --- a/pr-preview/4876/struct_p4_1_1_push_context.html +++ b/pr-preview/4876/struct_p4_1_1_push_context.html @@ -6,7 +6,7 @@ -P4C: P4::PushContext Struct Reference +P4 Compiler Documentation (P4C): P4::PushContext Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_base-members.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_base-members.html index f70c5c9c094..5267c4094c5 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_base-members.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_base-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_base.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_base.html index b922e9ef0e5..b851ff767df 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_base.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_base.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::Base Struct Reference +P4 Compiler Documentation (P4C): P4::RTTI::Base Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type-members.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type-members.html index 7ee470c34f2..8061fe886d4 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type-members.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type.html index 8631abb924f..5baae4e2aee 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_is_type.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::Detail::IsType< Targets > Struct Template Reference +P4 Compiler Documentation (P4C): P4::RTTI::Detail::IsType< Targets > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type-members.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type-members.html index 2540e772aff..187bf7168fc 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type-members.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type.html index 8bf325f11cd..68c56816f04 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_detail_1_1_to_type.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::Detail::ToType< To, typename > Struct Template Reference +P4 Compiler Documentation (P4C): P4::RTTI::Detail::ToType< To, typename > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_type_info-members.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_type_info-members.html index c20ab23042d..c4bdf6a3f95 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_type_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_type_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_type_info.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_type_info.html index 929895484ad..949e96a80cf 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_type_info.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1_type_info.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::TypeInfo< This, Parents > Struct Template Reference +P4 Compiler Documentation (P4C): P4::RTTI::TypeInfo< This, Parents > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver-members.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver-members.html index f4931ee624e..eb36c0e71bd 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver-members.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver.html index a18d2edde9b..bde4a75119a 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::detail::TypeIdResolver< T, typename > Struct Template Reference +P4 Compiler Documentation (P4C): P4::RTTI::detail::TypeIdResolver< T, typename > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_cf91622c43f5d595c5651d02e8247120.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_cf91622c43f5d595c5651d02e8247120.html index 84b68be1add..5a471225589 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_cf91622c43f5d595c5651d02e8247120.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_cf91622c43f5d595c5651d02e8247120.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type_id_08_4_01_4.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type_id_08_4_01_4.html index 7aeb6846901..a2e65d74837 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type_id_08_4_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_id_resolver_3_01_t_00_01std_1_1void__t_3_01decltype_07_t_1_1static__type_id_08_4_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::detail::TypeIdResolver< T, std::void_t< decltype(T::static_typeId)> > Struct Template Reference +P4 Compiler Documentation (P4C): P4::RTTI::detail::TypeIdResolver< T, std::void_t< decltype(T::static_typeId)> > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder-members.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder-members.html index 50248c65b30..fec89eff50b 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder-members.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder.html index d6b76543e54..e91277d2b87 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1detail_1_1_type_name_holder.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::detail::TypeNameHolder Struct Reference +P4 Compiler Documentation (P4C): P4::RTTI::detail::TypeNameHolder Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1enable__if__has__rtti.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1enable__if__has__rtti.html index e312f6bcbf7..5d67f169272 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1enable__if__has__rtti.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1enable__if__has__rtti.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::enable_if_has_rtti< T, R > Struct Template Reference +P4 Compiler Documentation (P4C): P4::RTTI::enable_if_has_rtti< T, R > Struct Template Reference @@ -135,7 +135,7 @@ struct P4::RTTI::enable_if_has_rtti< T, R >

    A type condition for checking that T is custom-RTTI-enabled. A specialization of std::enable_if and can be used in the same way.

    Template Parameters
    - +
    TThe type to be checked.
    RThe type that will be used for the ::type member if T is custom-rtti-enabled. Defaults to void.
    RThe type that will be used for the type member if T is custom-rtti-enabled. Defaults to void.
    diff --git a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1has__rtti.html b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1has__rtti.html index 1c63c10209f..af72d0655ac 100644 --- a/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1has__rtti.html +++ b/pr-preview/4876/struct_p4_1_1_r_t_t_i_1_1has__rtti.html @@ -6,7 +6,7 @@ -P4C: P4::RTTI::has_rtti< T > Struct Template Reference +P4 Compiler Documentation (P4C): P4::RTTI::has_rtti< T > Struct Template Reference @@ -132,7 +132,7 @@
    [legend]

    Detailed Description

    template<typename T>
    -struct P4::RTTI::has_rtti< T >

    A trait that check T is custom-RTTI-enabled. Works just like standard property type traits. One would normally use the _v variant. NOTE: Custom-RTTI-enabled classes should not only derive from RTTI::Base, but should also declare typeId properly. However, not doing so would be a bug and use of such class in RTTI-related operations would lead to static_assert failuire in RTTI::TypeInfo, so we just check the base.

    +struct P4::RTTI::has_rtti< T >

    A trait that check T is custom-RTTI-enabled. Works just like standard property type traits. One would normally use the _v variant. NOTE: Custom-RTTI-enabled classes should not only derive from RTTI::Base, but should also declare typeId properly. However, not doing so would be a bug and use of such class in RTTI-related operations would lead to static_assert failuire in RTTI::TypeInfo, so we just check the base.

    diff --git a/pr-preview/4876/struct_p4_1_1_specialization_info-members.html b/pr-preview/4876/struct_p4_1_1_specialization_info-members.html index 1562fb219fb..6a4d97ff4fe 100644 --- a/pr-preview/4876/struct_p4_1_1_specialization_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_specialization_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_specialization_info.html b/pr-preview/4876/struct_p4_1_1_specialization_info.html index 1ab76ccb8e1..cedb7f1ad90 100644 --- a/pr-preview/4876/struct_p4_1_1_specialization_info.html +++ b/pr-preview/4876/struct_p4_1_1_specialization_info.html @@ -6,7 +6,7 @@ -P4C: P4::SpecializationInfo Struct Reference +P4 Compiler Documentation (P4C): P4::SpecializationInfo Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_string_ref-members.html b/pr-preview/4876/struct_p4_1_1_string_ref-members.html index cadc72439b9..a40cd35beb3 100644 --- a/pr-preview/4876/struct_p4_1_1_string_ref-members.html +++ b/pr-preview/4876/struct_p4_1_1_string_ref-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_string_ref.html b/pr-preview/4876/struct_p4_1_1_string_ref.html index 03f087b5dd3..145f5748cd2 100644 --- a/pr-preview/4876/struct_p4_1_1_string_ref.html +++ b/pr-preview/4876/struct_p4_1_1_string_ref.html @@ -6,7 +6,7 @@ -P4C: P4::StringRef Struct Reference +P4 Compiler Documentation (P4C): P4::StringRef Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_struct_type_replacement-members.html b/pr-preview/4876/struct_p4_1_1_struct_type_replacement-members.html index 88358ba3a1d..0f4a75d4161 100644 --- a/pr-preview/4876/struct_p4_1_1_struct_type_replacement-members.html +++ b/pr-preview/4876/struct_p4_1_1_struct_type_replacement-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_struct_type_replacement.html b/pr-preview/4876/struct_p4_1_1_struct_type_replacement.html index c8fa96b02b5..cdad97202e8 100644 --- a/pr-preview/4876/struct_p4_1_1_struct_type_replacement.html +++ b/pr-preview/4876/struct_p4_1_1_struct_type_replacement.html @@ -6,7 +6,7 @@ -P4C: P4::StructTypeReplacement< T > Struct Template Reference +P4 Compiler Documentation (P4C): P4::StructTypeReplacement< T > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_attributes-members.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_attributes-members.html index ab42adfbfb2..d44e2189847 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_attributes-members.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_attributes-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_attributes.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_attributes.html index b42b16ff4c0..e3dd7463440 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_attributes.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_attributes.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ActionAttributes Struct Reference +P4 Compiler Documentation (P4C): P4::TC::ActionAttributes Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_param-members.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_param-members.html index f281c614cb2..202490bd2b9 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_param-members.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_param-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_param.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_param.html index 832298deeeb..86c4f0df02e 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_param.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_action_param.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ActionParam Struct Reference +P4 Compiler Documentation (P4C): P4::TC::ActionParam Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_annotation-members.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_annotation-members.html index bdb3fb0084e..91d069cc59d 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_annotation-members.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_annotation-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_annotation.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_annotation.html index f8cb1d791f7..1e895894b6f 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_annotation.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_annotation.html @@ -6,7 +6,7 @@ -P4C: P4::TC::Annotation Struct Reference +P4 Compiler Documentation (P4C): P4::TC::Annotation Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_attributes-members.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_attributes-members.html index 0a4e4c41d16..4d2bb0b0442 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_attributes-members.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_attributes-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_attributes.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_attributes.html index d3011162279..4a8e87c227d 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_attributes.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_attributes.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ExternAttributes Struct Reference +P4 Compiler Documentation (P4C): P4::TC::ExternAttributes Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_instances_attributes-members.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_instances_attributes-members.html index 52baede71b5..c61ea046298 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_instances_attributes-members.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_instances_attributes-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_instances_attributes.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_instances_attributes.html index c6f444bec4d..4401f333581 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_instances_attributes.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_extern_instances_attributes.html @@ -6,7 +6,7 @@ -P4C: P4::TC::ExternInstancesAttributes Struct Reference +P4 Compiler Documentation (P4C): P4::TC::ExternInstancesAttributes Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_introspection_info-members.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_introspection_info-members.html index c5918125f07..17b39eb7c99 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_introspection_info-members.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_introspection_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_introspection_info.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_introspection_info.html index 075edc51825..4bb512b1b62 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_introspection_info.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_introspection_info.html @@ -6,7 +6,7 @@ -P4C: P4::TC::IntrospectionInfo Struct Reference +P4 Compiler Documentation (P4C): P4::TC::IntrospectionInfo Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_key_field_attributes-members.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_key_field_attributes-members.html index eaf6f87b9c6..8a1e495246b 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_key_field_attributes-members.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_key_field_attributes-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_key_field_attributes.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_key_field_attributes.html index 5bfa37c8b42..7297371e692 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_key_field_attributes.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_key_field_attributes.html @@ -6,7 +6,7 @@ -P4C: P4::TC::KeyFieldAttributes Struct Reference +P4 Compiler Documentation (P4C): P4::TC::KeyFieldAttributes Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_table_attributes-members.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_table_attributes-members.html index c8ccdc5da8d..42de62e1544 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_table_attributes-members.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_table_attributes-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_t_c_1_1_table_attributes.html b/pr-preview/4876/struct_p4_1_1_t_c_1_1_table_attributes.html index 62292dbaef5..172e595510c 100644 --- a/pr-preview/4876/struct_p4_1_1_t_c_1_1_table_attributes.html +++ b/pr-preview/4876/struct_p4_1_1_t_c_1_1_table_attributes.html @@ -6,7 +6,7 @@ -P4C: P4::TC::TableAttributes Struct Reference +P4 Compiler Documentation (P4C): P4::TC::TableAttributes Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_type_specialization-members.html b/pr-preview/4876/struct_p4_1_1_type_specialization-members.html index 701d9f1432d..81a1c1d6514 100644 --- a/pr-preview/4876/struct_p4_1_1_type_specialization-members.html +++ b/pr-preview/4876/struct_p4_1_1_type_specialization-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_type_specialization.html b/pr-preview/4876/struct_p4_1_1_type_specialization.html index a373184f0ac..364c724295a 100644 --- a/pr-preview/4876/struct_p4_1_1_type_specialization.html +++ b/pr-preview/4876/struct_p4_1_1_type_specialization.html @@ -6,7 +6,7 @@ -P4C: P4::TypeSpecialization Struct Reference +P4 Compiler Documentation (P4C): P4::TypeSpecialization Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_type_specialization_map-members.html b/pr-preview/4876/struct_p4_1_1_type_specialization_map-members.html index 2738ce80361..6eea16b9a86 100644 --- a/pr-preview/4876/struct_p4_1_1_type_specialization_map-members.html +++ b/pr-preview/4876/struct_p4_1_1_type_specialization_map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_type_specialization_map.html b/pr-preview/4876/struct_p4_1_1_type_specialization_map.html index 6be8db21def..56a0e22bf58 100644 --- a/pr-preview/4876/struct_p4_1_1_type_specialization_map.html +++ b/pr-preview/4876/struct_p4_1_1_type_specialization_map.html @@ -6,7 +6,7 @@ -P4C: P4::TypeSpecializationMap Struct Reference +P4 Compiler Documentation (P4C): P4::TypeSpecializationMap Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_algorithm___model-members.html b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_algorithm___model-members.html index ff69b072872..815fd9dbbe5 100644 --- a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_algorithm___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_algorithm___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_algorithm___model.html b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_algorithm___model.html index 4f855c0c938..0a9f0183c4c 100644 --- a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_algorithm___model.html +++ b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_algorithm___model.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::Algorithm_Model Struct Reference +P4 Compiler Documentation (P4C): P4::UBPF::Algorithm_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_hash___model-members.html b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_hash___model-members.html index 7187f24590e..689cf08daf0 100644 --- a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_hash___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_hash___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_hash___model.html b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_hash___model.html index 99b1544db2b..e091dd10eeb 100644 --- a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_hash___model.html +++ b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_hash___model.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::Hash_Model Struct Reference +P4 Compiler Documentation (P4C): P4::UBPF::Hash_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_pipeline___model-members.html b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_pipeline___model-members.html index 9aead98ee4b..988786779bf 100644 --- a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_pipeline___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_pipeline___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_pipeline___model.html b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_pipeline___model.html index aef267fac94..d025983cf4c 100644 --- a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_pipeline___model.html +++ b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_pipeline___model.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::Pipeline_Model Struct Reference +P4 Compiler Documentation (P4C): P4::UBPF::Pipeline_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_register___model-members.html b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_register___model-members.html index a7a53cc033e..ea5d7e87e4e 100644 --- a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_register___model-members.html +++ b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_register___model-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_register___model.html b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_register___model.html index c1aa04ee649..a01ef46b4b2 100644 --- a/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_register___model.html +++ b/pr-preview/4876/struct_p4_1_1_u_b_p_f_1_1_register___model.html @@ -6,7 +6,7 @@ -P4C: P4::UBPF::Register_Model Struct Reference +P4 Compiler Documentation (P4C): P4::UBPF::Register_Model Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_unroll_loops_1_1_policy-members.html b/pr-preview/4876/struct_p4_1_1_unroll_loops_1_1_policy-members.html index 9761a252025..aec2958c4e1 100644 --- a/pr-preview/4876/struct_p4_1_1_unroll_loops_1_1_policy-members.html +++ b/pr-preview/4876/struct_p4_1_1_unroll_loops_1_1_policy-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_unroll_loops_1_1_policy.html b/pr-preview/4876/struct_p4_1_1_unroll_loops_1_1_policy.html index cc8efdefe52..7a913981a09 100644 --- a/pr-preview/4876/struct_p4_1_1_unroll_loops_1_1_policy.html +++ b/pr-preview/4876/struct_p4_1_1_unroll_loops_1_1_policy.html @@ -6,7 +6,7 @@ -P4C: P4::UnrollLoops::Policy Struct Reference +P4 Compiler Documentation (P4C): P4::UnrollLoops::Policy Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_bit_range-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_bit_range-members.html index 28e2a812b0a..2446d0e60a2 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_bit_range-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_bit_range-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_bit_range.html b/pr-preview/4876/struct_p4_1_1_util_1_1_bit_range.html index ae05b1a4fcd..5530fb988c6 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_bit_range.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_bit_range.html @@ -6,7 +6,7 @@ -P4C: P4::Util::BitRange Struct Reference +P4 Compiler Documentation (P4C): P4::Util::BitRange Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_float_hasher-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_float_hasher-members.html index f00cc0def07..ea79698851a 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_float_hasher-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_float_hasher-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_float_hasher.html b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_float_hasher.html index 0bae0184e79..900a22a0f70 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_float_hasher.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_float_hasher.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Detail::FloatHasher< Float > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Detail::FloatHasher< Float > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_integer_hasher-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_integer_hasher-members.html index 02dfe88255a..4090c107361 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_integer_hasher-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_integer_hasher-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html index 9effe72c315..8d51ed1991d 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_integer_hasher.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Detail::IntegerHasher< Int > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Detail::IntegerHasher< Int > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher-members.html index a3b90a51255..ad2a2dbc044 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher.html b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher.html index 0bd5cab1d4e..8c76f808292 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Detail::TupleHasher< index, Types > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Detail::TupleHasher< index, Types > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4-members.html index d1e82c6e35f..7319104a816 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4.html index cfab1f26227..06939be4cd7 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_detail_1_1_tuple_hasher_3_010_00_01_types_8_8_8_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Detail::TupleHasher< 0, Types... > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Detail::TupleHasher< 0, Types... > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hash-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hash-members.html index 5a16b599e58..a15ceb06aec 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hash-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hash-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hash.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hash.html index 4281556d596..3244f32109c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hash.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hash.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hash Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hash Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher.html index 7139585c328..4d77b890110 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< Key, Enable > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< Key, Enable > Struct Template Reference @@ -125,7 +125,7 @@

    Detailed Description

    template<class Key, class Enable = void>
    -struct P4::Util::Hasher< Key, Enable >

    The implementation below decouples generic hash interface provider from a particular implementation for a given class T. One should partially-specialize Util::Hasher<T> to provide a hash value for T. Util::Hash is intended to be used instead of std::hash<T> in various associative containers. For example std::unordered_set<K, Util::Hash> would work as soon as there is an implementation of Util::Hasher<K>. The code below provides some default specializations for certain built-in types and theirs combinations (pairs and tuples). Additionally, hashes could be combined either directly (Hash::operator() is variadic) or via dedicated hash_combine / hash_combine_generic functions.

    +struct P4::Util::Hasher< Key, Enable >

    The implementation below decouples generic hash interface provider from a particular implementation for a given class T. One should partially-specialize Util::Hasher<T> to provide a hash value for T. Util::Hash is intended to be used instead of std::hash<T> in various associative containers. For example std::unordered_set<K, Util::Hash> would work as soon as there is an implementation of Util::Hasher<K>. The code below provides some default specializations for certain built-in types and theirs combinations (pairs and tuples). Additionally, hashes could be combined either directly (Hash::operator() is variadic) or via dedicated hash_combine / hash_combine_generic functions.

    diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4-members.html index c8918219b75..b88742d4087 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4.html index ad50403ca3c..2dcee51ab2c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_closed_range_3_01_unit_00_01_order_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< ClosedRange< Unit, Order > > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< ClosedRange< Unit, Order > > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4-members.html index 91fc7b08201..320452a3cfc 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4.html index a00dcf0cffa..01d25d26393 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_half_open_range_3_01_unit_00_01_order_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< HalfOpenRange< Unit, Order > > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< HalfOpenRange< Unit, Order > > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4-members.html index 2aac9ec8d7c..fd706a3d30c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4.html index 5fd524efe0f..e03faefb5a4 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_i_r_1_1_i_d_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< IR::ID > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< IR::ID > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4-members.html index cd994ded32e..99f336e7321 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4.html index 5a351b7ead8..e1f216c702c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_p4_1_1_program_point_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< P4::ProgramPoint > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< P4::ProgramPoint > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4-members.html index d5952a32418..e5fd1b83c2c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4.html index b3fc0f15aa5..7f9a771608e 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01_t_01_5_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< T * > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< T * > Struct Template Reference @@ -137,7 +137,7 @@

    Detailed Description

    template<typename T>
    -struct P4::Util::Hasher< T * >

    In general, pointers are bad hashes: their low 2-3 bits are zero, likewise for the upper bits depending on the ABI. Also, the middle bits might not have enough entropy as addresses come from some common pool. To solve this problem we just use a single iteration of hash_avalanche to improve mixing (see Detail::IntegerHasher).

    +struct P4::Util::Hasher< T * >

    In general, pointers are bad hashes: their low 2-3 bits are zero, likewise for the upper bits depending on the ABI. Also, the middle bits might not have enough entropy as addresses come from some common pool. To solve this problem we just use a single iteration of hash_avalanche to improve mixing (see Detail::IntegerHasher).

    diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4-members.html index 036609afea9..577ffb3e076 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4.html index 8c7dcaee31b..a853486c3d1 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01big__int_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< big_int > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< big_int > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01bool_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01bool_01_4-members.html index ff1938c1494..b5d4400e38d 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01bool_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01bool_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01bool_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01bool_01_4.html index 41f929b14e3..b98189a983f 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01bool_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01bool_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< bool > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< bool > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01char_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01char_01_4-members.html index ce1335460d3..258b875fbc4 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01char_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01char_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01char_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01char_01_4.html index b9e95a67001..62242d7bb84 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01char_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01char_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< char > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< char > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4-members.html index 20dcd2dc96f..f134bff4530 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4.html index b309927bb30..161e35811ee 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01cstring_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< cstring > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< cstring > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01double_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01double_01_4-members.html index 6ea0e82eae2..f58127b810e 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01double_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01double_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01double_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01double_01_4.html index 9ac1641ec89..29e08d59c5b 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01double_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01double_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< double > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< double > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01float_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01float_01_4-members.html index 13795bccd8f..e85a020b323 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01float_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01float_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01float_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01float_01_4.html index b7c13849db7..9662e3548e0 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01float_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01float_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< float > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< float > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4-members.html index 4cd6d0867fa..a78fc40af21 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4.html index 41ddd4d4a5e..032ac732653 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01char_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< signed char > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< signed char > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4-members.html index c8433ea6c16..2a56a1f57c6 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4.html index 0ecc9f51d4b..46214759603 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01int_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< signed int > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< signed int > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4-members.html index e695b322791..cd712b61d49 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4.html index 355fd90bcdd..0502bb39b8a 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< signed long > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< signed long > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4-members.html index 924b124374f..25fdeb25d4c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4.html index 6dea72acf64..28b1c897d17 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01long_01long_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< signed long long > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< signed long long > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4-members.html index 76aa66e253c..1a8d68e08e6 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4.html index 58cf924c3cf..42f0566498d 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01signed_01short_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< signed short > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< signed short > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4-members.html index d202c984b29..bb689f0201f 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html index 05556f75de6..6527502dd2d 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< std::pair< T1, T2 > > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< std::pair< T1, T2 > > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4-members.html index 559d042a499..59a1ee0e785 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4.html index 2114f9b5e72..a3d9c1de96a 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1shared__ptr_3_01_t_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< std::shared_ptr< T > > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< std::shared_ptr< T > > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4-members.html index 9b6b66c98fa..741c35a3efd 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4.html index c65a11ce3cc..9dd3c6f9559 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< std::string > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< std::string > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4-members.html index 83ec83940d6..f62f85cc720 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4.html index 17198fc917c..dd22f889120 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1string__view_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< std::string_view > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< std::string_view > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4-members.html index a6f414e7eda..bda7c0c4216 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html index 1b48ac69864..e72f5e48cfe 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< std::tuple< Types... > > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< std::tuple< Types... > > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4-members.html index 749929f36b0..3d0b5d83356 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4.html index 99d5e73e182..4b7cd57e10e 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01std_1_1unique__ptr_3_01_t_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< std::unique_ptr< T > > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< std::unique_ptr< T > > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4-members.html index fef3e1b8e8a..7d454bcf7c3 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4.html index 06675a70ae4..bdd4a34979c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01char_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< unsigned char > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< unsigned char > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4-members.html index 96388cb53f7..8600fca1c8f 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4.html index a6b3b37c132..753d9ef63a6 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01int_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< unsigned int > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< unsigned int > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4-members.html index 9489d0f4111..8d3d7f99f0c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4.html index 5a08c3360d8..338c125555a 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< unsigned long > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< unsigned long > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4-members.html index 9b0079f7db4..4f617593794 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4.html index 51edaa66a05..7b4fc1cdc8b 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01long_01long_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< unsigned long long > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< unsigned long long > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4-members.html index 47cec742695..099c70324c5 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4.html b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4.html index 4c0cd05f58d..c9aa140572d 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_hasher_3_01unsigned_01short_01_4.html @@ -6,7 +6,7 @@ -P4C: P4::Util::Hasher< unsigned short > Struct Reference +P4 Compiler Documentation (P4C): P4::Util::Hasher< unsigned short > Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_scoped_timer_ctx-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_scoped_timer_ctx-members.html index b6c2ce7ca65..5f9cc591a7b 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_scoped_timer_ctx-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_scoped_timer_ctx-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_scoped_timer_ctx.html b/pr-preview/4876/struct_p4_1_1_util_1_1_scoped_timer_ctx.html index 1b9c07c04dd..2f1e351a455 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_scoped_timer_ctx.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_scoped_timer_ctx.html @@ -6,7 +6,7 @@ -P4C: P4::Util::ScopedTimerCtx Struct Reference +P4 Compiler Documentation (P4C): P4::Util::ScopedTimerCtx Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_source_file_line-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_source_file_line-members.html index 0a48d142725..361d66c777d 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_source_file_line-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_source_file_line-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_source_file_line.html b/pr-preview/4876/struct_p4_1_1_util_1_1_source_file_line.html index 733cd96b9fc..1e62093d3d6 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_source_file_line.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_source_file_line.html @@ -6,7 +6,7 @@ -P4C: P4::Util::SourceFileLine Struct Reference +P4 Compiler Documentation (P4C): P4::Util::SourceFileLine Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_timer_entry-members.html b/pr-preview/4876/struct_p4_1_1_util_1_1_timer_entry-members.html index 4c89906f661..5db14414d3e 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_timer_entry-members.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_timer_entry-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1_timer_entry.html b/pr-preview/4876/struct_p4_1_1_util_1_1_timer_entry.html index 0cbc653852e..f5015d3b48c 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1_timer_entry.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1_timer_entry.html @@ -6,7 +6,7 @@ -P4C: P4::Util::TimerEntry Struct Reference +P4 Compiler Documentation (P4C): P4::Util::TimerEntry Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1has___source_info.html b/pr-preview/4876/struct_p4_1_1_util_1_1has___source_info.html index 86913b0293a..a89dba8b8ac 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1has___source_info.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1has___source_info.html @@ -6,7 +6,7 @@ -P4C: P4::Util::has_SourceInfo< class, class > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::has_SourceInfo< class, class > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1has___source_info_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declvaleceb1e5b41b0ceab45c2091dafb42308.html b/pr-preview/4876/struct_p4_1_1_util_1_1has___source_info_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declvaleceb1e5b41b0ceab45c2091dafb42308.html index 5e6e6753e47..db7ca4b7ddc 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1has___source_info_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declvaleceb1e5b41b0ceab45c2091dafb42308.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1has___source_info_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declvaleceb1e5b41b0ceab45c2091dafb42308.html @@ -6,7 +6,7 @@ -P4C: P4::Util::has_SourceInfo< T, std::void_t< decltype(std::declval< T >().getSourceInfo())> > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::has_SourceInfo< T, std::void_t< decltype(std::declval< T >().getSourceInfo())> > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1has__to_string.html b/pr-preview/4876/struct_p4_1_1_util_1_1has__to_string.html index 39f530192f8..da19b0feb3b 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1has__to_string.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1has__to_string.html @@ -6,7 +6,7 @@ -P4C: P4::Util::has_toString< class, class > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::has_toString< class, class > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_util_1_1has__to_string_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_acb3d703214236ac0dfb06e6517d195f.html b/pr-preview/4876/struct_p4_1_1_util_1_1has__to_string_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_acb3d703214236ac0dfb06e6517d195f.html index 104a295629f..63e7add584f 100644 --- a/pr-preview/4876/struct_p4_1_1_util_1_1has__to_string_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_acb3d703214236ac0dfb06e6517d195f.html +++ b/pr-preview/4876/struct_p4_1_1_util_1_1has__to_string_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_acb3d703214236ac0dfb06e6517d195f.html @@ -6,7 +6,7 @@ -P4C: P4::Util::has_toString< T, std::void_t< decltype(std::declval< T >().toString())> > Struct Template Reference +P4 Compiler Documentation (P4C): P4::Util::has_toString< T, std::void_t< decltype(std::declval< T >().toString())> > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1_visited_key-members.html b/pr-preview/4876/struct_p4_1_1_visited_key-members.html index 6ee820a7490..1664dd174dc 100644 --- a/pr-preview/4876/struct_p4_1_1_visited_key-members.html +++ b/pr-preview/4876/struct_p4_1_1_visited_key-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_visited_key.html b/pr-preview/4876/struct_p4_1_1_visited_key.html index 0acbde10849..3c45f0d359b 100644 --- a/pr-preview/4876/struct_p4_1_1_visited_key.html +++ b/pr-preview/4876/struct_p4_1_1_visited_key.html @@ -6,7 +6,7 @@ -P4C: P4::VisitedKey Struct Reference +P4 Compiler Documentation (P4C): P4::VisitedKey Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1_visitor___context-members.html b/pr-preview/4876/struct_p4_1_1_visitor___context-members.html index 51f948d78ba..7d32b299975 100644 --- a/pr-preview/4876/struct_p4_1_1_visitor___context-members.html +++ b/pr-preview/4876/struct_p4_1_1_visitor___context-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1_visitor___context.html b/pr-preview/4876/struct_p4_1_1_visitor___context.html index c06639c75b5..47a0374a42b 100644 --- a/pr-preview/4876/struct_p4_1_1_visitor___context.html +++ b/pr-preview/4876/struct_p4_1_1_visitor___context.html @@ -6,7 +6,7 @@ -P4C: P4::Visitor_Context Struct Reference +P4 Compiler Documentation (P4C): P4::Visitor_Context Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ptr-members.html b/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ptr-members.html index dca94cd5d10..f55d3eabfc7 100644 --- a/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ptr-members.html +++ b/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ptr-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ptr.html b/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ptr.html index 1f9324803fc..4a4f1365c53 100644 --- a/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ptr.html +++ b/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ptr.html @@ -6,7 +6,7 @@ -P4C: P4::detail::DbprintDispatchPtr< T > Struct Template Reference +P4 Compiler Documentation (P4C): P4::detail::DbprintDispatchPtr< T > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ref-members.html b/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ref-members.html index 2f739f33a91..ee1d4ce15d8 100644 --- a/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ref-members.html +++ b/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ref-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ref.html b/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ref.html index af147178058..19dabc93aa2 100644 --- a/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ref.html +++ b/pr-preview/4876/struct_p4_1_1detail_1_1_dbprint_dispatch_ref.html @@ -6,7 +6,7 @@ -P4C: P4::detail::DbprintDispatchRef< T > Struct Template Reference +P4 Compiler Documentation (P4C): P4::detail::DbprintDispatchRef< T > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge-members.html b/pr-preview/4876/struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge-members.html index 4a247be00fd..bc022fa4473 100644 --- a/pr-preview/4876/struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge-members.html +++ b/pr-preview/4876/struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge.html b/pr-preview/4876/struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge.html index 6be82a5cd96..f1ae461bedd 100644 --- a/pr-preview/4876/struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge.html +++ b/pr-preview/4876/struct_p4_1_1graphs_1_1_parser_graphs_1_1_transition_edge.html @@ -6,7 +6,7 @@ -P4C: P4::graphs::ParserGraphs::TransitionEdge Struct Reference +P4 Compiler Documentation (P4C): P4::graphs::ParserGraphs::TransitionEdge Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1has__dbprint.html b/pr-preview/4876/struct_p4_1_1has__dbprint.html index d2e06ae09c4..1b51fbd5a76 100644 --- a/pr-preview/4876/struct_p4_1_1has__dbprint.html +++ b/pr-preview/4876/struct_p4_1_1has__dbprint.html @@ -6,7 +6,7 @@ -P4C: P4::has_dbprint< class, class > Struct Template Reference +P4 Compiler Documentation (P4C): P4::has_dbprint< class, class > Struct Template Reference @@ -132,7 +132,7 @@
    [legend]

    Detailed Description

    template<class, class = void>
    -struct P4::has_dbprint< class, class >

    SFINAE helper to check if given class has a dbprint method. Apparently, not everything are descendants of IHasDbPrint...

    +struct P4::has_dbprint< class, class >

    SFINAE helper to check if given class has a dbprint method. Apparently, not everything are descendants of IHasDbPrint...

    diff --git a/pr-preview/4876/struct_p4_1_1has__dbprint_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_012206707ff62b52b5f3b6b59b578fd59.html b/pr-preview/4876/struct_p4_1_1has__dbprint_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_012206707ff62b52b5f3b6b59b578fd59.html index 1f6d7aebecb..c11711decd5 100644 --- a/pr-preview/4876/struct_p4_1_1has__dbprint_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_012206707ff62b52b5f3b6b59b578fd59.html +++ b/pr-preview/4876/struct_p4_1_1has__dbprint_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_01_t_01_4_012206707ff62b52b5f3b6b59b578fd59.html @@ -6,7 +6,7 @@ -P4C: P4::has_dbprint< T, std::void_t< decltype(std::declval< T >().dbprint(std::declval< std::ostream & >()))> > Struct Template Reference +P4 Compiler Documentation (P4C): P4::has_dbprint< T, std::void_t< decltype(std::declval< T >().dbprint(std::declval< std::ostream & >()))> > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1has__ostream__operator.html b/pr-preview/4876/struct_p4_1_1has__ostream__operator.html index 83349a88468..f84faa7918b 100644 --- a/pr-preview/4876/struct_p4_1_1has__ostream__operator.html +++ b/pr-preview/4876/struct_p4_1_1has__ostream__operator.html @@ -6,7 +6,7 @@ -P4C: P4::has_ostream_operator< class, class > Struct Template Reference +P4 Compiler Documentation (P4C): P4::has_ostream_operator< class, class > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1has__ostream__operator_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_0b23eeecb7e72d387dfbaa930aade2e05.html b/pr-preview/4876/struct_p4_1_1has__ostream__operator_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_0b23eeecb7e72d387dfbaa930aade2e05.html index f9604364245..32a86ba00a7 100644 --- a/pr-preview/4876/struct_p4_1_1has__ostream__operator_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_0b23eeecb7e72d387dfbaa930aade2e05.html +++ b/pr-preview/4876/struct_p4_1_1has__ostream__operator_3_01_t_00_01std_1_1void__t_3_01decltype_07std_1_1declval_3_0b23eeecb7e72d387dfbaa930aade2e05.html @@ -6,7 +6,7 @@ -P4C: P4::has_ostream_operator< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> > Struct Template Reference +P4 Compiler Documentation (P4C): P4::has_ostream_operator< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> > Struct Template Reference diff --git a/pr-preview/4876/struct_p4_1_1hash__vector__base_1_1lookup__cache-members.html b/pr-preview/4876/struct_p4_1_1hash__vector__base_1_1lookup__cache-members.html index 63ffb108d65..322c6f7c7d0 100644 --- a/pr-preview/4876/struct_p4_1_1hash__vector__base_1_1lookup__cache-members.html +++ b/pr-preview/4876/struct_p4_1_1hash__vector__base_1_1lookup__cache-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1hash__vector__base_1_1lookup__cache.html b/pr-preview/4876/struct_p4_1_1hash__vector__base_1_1lookup__cache.html index 94baeb1e895..a50b22e6afe 100644 --- a/pr-preview/4876/struct_p4_1_1hash__vector__base_1_1lookup__cache.html +++ b/pr-preview/4876/struct_p4_1_1hash__vector__base_1_1lookup__cache.html @@ -6,7 +6,7 @@ -P4C: P4::hash_vector_base::lookup_cache Struct Reference +P4 Compiler Documentation (P4C): P4::hash_vector_base::lookup_cache Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1hdr_field_info-members.html b/pr-preview/4876/struct_p4_1_1hdr_field_info-members.html index dbbaa02a30b..c34c407e0d5 100644 --- a/pr-preview/4876/struct_p4_1_1hdr_field_info-members.html +++ b/pr-preview/4876/struct_p4_1_1hdr_field_info-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1hdr_field_info.html b/pr-preview/4876/struct_p4_1_1hdr_field_info.html index 89b5978ae19..3ab00749152 100644 --- a/pr-preview/4876/struct_p4_1_1hdr_field_info.html +++ b/pr-preview/4876/struct_p4_1_1hdr_field_info.html @@ -6,7 +6,7 @@ -P4C: P4::hdrFieldInfo Struct Reference +P4 Compiler Documentation (P4C): P4::hdrFieldInfo Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1loc__t-members.html b/pr-preview/4876/struct_p4_1_1loc__t-members.html index 027d055944f..c06557c82ab 100644 --- a/pr-preview/4876/struct_p4_1_1loc__t-members.html +++ b/pr-preview/4876/struct_p4_1_1loc__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1loc__t.html b/pr-preview/4876/struct_p4_1_1loc__t.html index 8ae5ee8936c..57348f8e980 100644 --- a/pr-preview/4876/struct_p4_1_1loc__t.html +++ b/pr-preview/4876/struct_p4_1_1loc__t.html @@ -6,7 +6,7 @@ -P4C: P4::loc_t Struct Reference +P4 Compiler Documentation (P4C): P4::loc_t Struct Reference diff --git a/pr-preview/4876/struct_p4_1_1match__t-members.html b/pr-preview/4876/struct_p4_1_1match__t-members.html index 793ed2ef118..dc1b42c3399 100644 --- a/pr-preview/4876/struct_p4_1_1match__t-members.html +++ b/pr-preview/4876/struct_p4_1_1match__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_p4_1_1match__t.html b/pr-preview/4876/struct_p4_1_1match__t.html index cfdf6e562ce..9040fd06da1 100644 --- a/pr-preview/4876/struct_p4_1_1match__t.html +++ b/pr-preview/4876/struct_p4_1_1match__t.html @@ -6,7 +6,7 @@ -P4C: P4::match_t Struct Reference +P4 Compiler Documentation (P4C): P4::match_t Struct Reference diff --git a/pr-preview/4876/struct_u_t__hash__bucket-members.html b/pr-preview/4876/struct_u_t__hash__bucket-members.html index 71384095654..c6207c9071e 100644 --- a/pr-preview/4876/struct_u_t__hash__bucket-members.html +++ b/pr-preview/4876/struct_u_t__hash__bucket-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_u_t__hash__bucket.html b/pr-preview/4876/struct_u_t__hash__bucket.html index 7b35c62bf7d..d430b74a22a 100644 --- a/pr-preview/4876/struct_u_t__hash__bucket.html +++ b/pr-preview/4876/struct_u_t__hash__bucket.html @@ -6,7 +6,7 @@ -P4C: UT_hash_bucket Struct Reference +P4 Compiler Documentation (P4C): UT_hash_bucket Struct Reference diff --git a/pr-preview/4876/struct_u_t__hash__handle-members.html b/pr-preview/4876/struct_u_t__hash__handle-members.html index 827a87d7ac1..e5a2101cd94 100644 --- a/pr-preview/4876/struct_u_t__hash__handle-members.html +++ b/pr-preview/4876/struct_u_t__hash__handle-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_u_t__hash__handle.html b/pr-preview/4876/struct_u_t__hash__handle.html index 8e5fa253b87..640f68bce49 100644 --- a/pr-preview/4876/struct_u_t__hash__handle.html +++ b/pr-preview/4876/struct_u_t__hash__handle.html @@ -6,7 +6,7 @@ -P4C: UT_hash_handle Struct Reference +P4 Compiler Documentation (P4C): UT_hash_handle Struct Reference diff --git a/pr-preview/4876/struct_u_t__hash__table-members.html b/pr-preview/4876/struct_u_t__hash__table-members.html index 4e6d9ec160b..30a35e256a3 100644 --- a/pr-preview/4876/struct_u_t__hash__table-members.html +++ b/pr-preview/4876/struct_u_t__hash__table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/struct_u_t__hash__table.html b/pr-preview/4876/struct_u_t__hash__table.html index 26d35efc4bf..9cd77191f58 100644 --- a/pr-preview/4876/struct_u_t__hash__table.html +++ b/pr-preview/4876/struct_u_t__hash__table.html @@ -6,7 +6,7 @@ -P4C: UT_hash_table Struct Reference +P4 Compiler Documentation (P4C): UT_hash_table Struct Reference diff --git a/pr-preview/4876/structalloc__trace__cb__t-members.html b/pr-preview/4876/structalloc__trace__cb__t-members.html index f42cebc186d..1aaf7df00cc 100644 --- a/pr-preview/4876/structalloc__trace__cb__t-members.html +++ b/pr-preview/4876/structalloc__trace__cb__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structalloc__trace__cb__t.html b/pr-preview/4876/structalloc__trace__cb__t.html index 33f6248308a..1345ba5c13d 100644 --- a/pr-preview/4876/structalloc__trace__cb__t.html +++ b/pr-preview/4876/structalloc__trace__cb__t.html @@ -6,7 +6,7 @@ -P4C: alloc_trace_cb_t Struct Reference +P4 Compiler Documentation (P4C): alloc_trace_cb_t Struct Reference diff --git a/pr-preview/4876/structbpf__elf__map-members.html b/pr-preview/4876/structbpf__elf__map-members.html index 750ff50813d..ac9d32b9c9a 100644 --- a/pr-preview/4876/structbpf__elf__map-members.html +++ b/pr-preview/4876/structbpf__elf__map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structbpf__elf__map.html b/pr-preview/4876/structbpf__elf__map.html index a0ec6539cc9..a8c324d00cd 100644 --- a/pr-preview/4876/structbpf__elf__map.html +++ b/pr-preview/4876/structbpf__elf__map.html @@ -6,7 +6,7 @@ -P4C: bpf_elf_map Struct Reference +P4 Compiler Documentation (P4C): bpf_elf_map Struct Reference diff --git a/pr-preview/4876/structbpf__map-members.html b/pr-preview/4876/structbpf__map-members.html index ea04f76b70f..a4c6ac2dbf9 100644 --- a/pr-preview/4876/structbpf__map-members.html +++ b/pr-preview/4876/structbpf__map-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structbpf__map.html b/pr-preview/4876/structbpf__map.html index f893e6f8b80..aa609100e0b 100644 --- a/pr-preview/4876/structbpf__map.html +++ b/pr-preview/4876/structbpf__map.html @@ -6,7 +6,7 @@ -P4C: bpf_map Struct Reference +P4 Compiler Documentation (P4C): bpf_map Struct Reference diff --git a/pr-preview/4876/structbpf__table-members.html b/pr-preview/4876/structbpf__table-members.html index f2bc9e02f52..2579da7c634 100644 --- a/pr-preview/4876/structbpf__table-members.html +++ b/pr-preview/4876/structbpf__table-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structbpf__table.html b/pr-preview/4876/structbpf__table.html index c924029b142..1be9cbea35c 100644 --- a/pr-preview/4876/structbpf__table.html +++ b/pr-preview/4876/structbpf__table.html @@ -6,7 +6,7 @@ -P4C: bpf_table Struct Reference +P4 Compiler Documentation (P4C): bpf_table Struct Reference @@ -155,7 +155,7 @@

    Detailed Description

    A helper structure used to describe attributes.

    -

    This structure describes various properties of the ebpf table such as key and value size and the maximum amount of entries possible. In userspace, this space is theoretically unlimited. This table definition points to an actual hashmap managed by uthash, the relation is many-to-one. "name" should not exceed VAR_SIZE. Functions using bpf_table also assume that "name" is a conventional null-terminated string.

    +

    This structure describes various properties of the ebpf table such as key and value size and the maximum amount of entries possible. In userspace, this space is theoretically unlimited. This table definition points to an actual hashmap managed by uthash, the relation is many-to-one. "name" should not exceed VAR_SIZE. Functions using bpf_table also assume that "name" is a conventional null-terminated string.

    Member Data Documentation

    ◆ bpf_map

    diff --git a/pr-preview/4876/structclone__session__entry-members.html b/pr-preview/4876/structclone__session__entry-members.html index 5bab4890956..d97001d852f 100644 --- a/pr-preview/4876/structclone__session__entry-members.html +++ b/pr-preview/4876/structclone__session__entry-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structclone__session__entry.html b/pr-preview/4876/structclone__session__entry.html index a20dd237ce3..d143e1aaeed 100644 --- a/pr-preview/4876/structclone__session__entry.html +++ b/pr-preview/4876/structclone__session__entry.html @@ -6,7 +6,7 @@ -P4C: clone_session_entry Struct Reference +P4 Compiler Documentation (P4C): clone_session_entry Struct Reference diff --git a/pr-preview/4876/structdp__packet-members.html b/pr-preview/4876/structdp__packet-members.html index 8081f9fbab4..758763cd9f1 100644 --- a/pr-preview/4876/structdp__packet-members.html +++ b/pr-preview/4876/structdp__packet-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structdp__packet.html b/pr-preview/4876/structdp__packet.html index 4e8f5fecdbd..da14ad442d0 100644 --- a/pr-preview/4876/structdp__packet.html +++ b/pr-preview/4876/structdp__packet.html @@ -6,7 +6,7 @@ -P4C: dp_packet Struct Reference +P4 Compiler Documentation (P4C): dp_packet Struct Reference diff --git a/pr-preview/4876/structp4tc__ext__bpf__params-members.html b/pr-preview/4876/structp4tc__ext__bpf__params-members.html index 807d65e7e61..f1cf0c06363 100644 --- a/pr-preview/4876/structp4tc__ext__bpf__params-members.html +++ b/pr-preview/4876/structp4tc__ext__bpf__params-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structp4tc__ext__bpf__params.html b/pr-preview/4876/structp4tc__ext__bpf__params.html index 6c4914955a8..c0d354865bd 100644 --- a/pr-preview/4876/structp4tc__ext__bpf__params.html +++ b/pr-preview/4876/structp4tc__ext__bpf__params.html @@ -6,7 +6,7 @@ -P4C: p4tc_ext_bpf_params Struct Reference +P4 Compiler Documentation (P4C): p4tc_ext_bpf_params Struct Reference diff --git a/pr-preview/4876/structp4tc__ext__bpf__val-members.html b/pr-preview/4876/structp4tc__ext__bpf__val-members.html index ac3d1c9eadf..0bbb396dc42 100644 --- a/pr-preview/4876/structp4tc__ext__bpf__val-members.html +++ b/pr-preview/4876/structp4tc__ext__bpf__val-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structp4tc__ext__bpf__val.html b/pr-preview/4876/structp4tc__ext__bpf__val.html index d56b67f0dde..307db3838b0 100644 --- a/pr-preview/4876/structp4tc__ext__bpf__val.html +++ b/pr-preview/4876/structp4tc__ext__bpf__val.html @@ -6,7 +6,7 @@ -P4C: p4tc_ext_bpf_val Struct Reference +P4 Compiler Documentation (P4C): p4tc_ext_bpf_val Struct Reference diff --git a/pr-preview/4876/structp4tc__ext__csum__params-members.html b/pr-preview/4876/structp4tc__ext__csum__params-members.html index 8df95c0be47..87c9e05d8a3 100644 --- a/pr-preview/4876/structp4tc__ext__csum__params-members.html +++ b/pr-preview/4876/structp4tc__ext__csum__params-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structp4tc__ext__csum__params.html b/pr-preview/4876/structp4tc__ext__csum__params.html index 8d39e2ed817..f4aa3ba5047 100644 --- a/pr-preview/4876/structp4tc__ext__csum__params.html +++ b/pr-preview/4876/structp4tc__ext__csum__params.html @@ -6,7 +6,7 @@ -P4C: p4tc_ext_csum_params Struct Reference +P4 Compiler Documentation (P4C): p4tc_ext_csum_params Struct Reference diff --git a/pr-preview/4876/structp4tc__table__entry__act__bpf__params____local-members.html b/pr-preview/4876/structp4tc__table__entry__act__bpf__params____local-members.html index 313e6c1c238..203bd0720f5 100644 --- a/pr-preview/4876/structp4tc__table__entry__act__bpf__params____local-members.html +++ b/pr-preview/4876/structp4tc__table__entry__act__bpf__params____local-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structp4tc__table__entry__act__bpf__params____local.html b/pr-preview/4876/structp4tc__table__entry__act__bpf__params____local.html index 64305ecf20a..43daa653e74 100644 --- a/pr-preview/4876/structp4tc__table__entry__act__bpf__params____local.html +++ b/pr-preview/4876/structp4tc__table__entry__act__bpf__params____local.html @@ -6,7 +6,7 @@ -P4C: p4tc_table_entry_act_bpf_params__local Struct Reference +P4 Compiler Documentation (P4C): p4tc_table_entry_act_bpf_params__local Struct Reference diff --git a/pr-preview/4876/structp4tc__table__entry__create__bpf__params____local-members.html b/pr-preview/4876/structp4tc__table__entry__create__bpf__params____local-members.html index f77dd5cf8e2..4b40c4921ab 100644 --- a/pr-preview/4876/structp4tc__table__entry__create__bpf__params____local-members.html +++ b/pr-preview/4876/structp4tc__table__entry__create__bpf__params____local-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structp4tc__table__entry__create__bpf__params____local.html b/pr-preview/4876/structp4tc__table__entry__create__bpf__params____local.html index 2817a8eef0b..68fbb71fc11 100644 --- a/pr-preview/4876/structp4tc__table__entry__create__bpf__params____local.html +++ b/pr-preview/4876/structp4tc__table__entry__create__bpf__params____local.html @@ -6,7 +6,7 @@ -P4C: p4tc_table_entry_create_bpf_params__local Struct Reference +P4 Compiler Documentation (P4C): p4tc_table_entry_create_bpf_params__local Struct Reference diff --git a/pr-preview/4876/structpcap__pkt-members.html b/pr-preview/4876/structpcap__pkt-members.html index 484bff73208..df1a522064b 100644 --- a/pr-preview/4876/structpcap__pkt-members.html +++ b/pr-preview/4876/structpcap__pkt-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpcap__pkt.html b/pr-preview/4876/structpcap__pkt.html index d9865085cde..549297c4cc3 100644 --- a/pr-preview/4876/structpcap__pkt.html +++ b/pr-preview/4876/structpcap__pkt.html @@ -6,7 +6,7 @@ -P4C: pcap_pkt Struct Reference +P4 Compiler Documentation (P4C): pcap_pkt Struct Reference diff --git a/pr-preview/4876/structpna__global__metadata-members.html b/pr-preview/4876/structpna__global__metadata-members.html index bc1811a86a1..59217a26841 100644 --- a/pr-preview/4876/structpna__global__metadata-members.html +++ b/pr-preview/4876/structpna__global__metadata-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpna__global__metadata.html b/pr-preview/4876/structpna__global__metadata.html index 472d0831024..25512d426a0 100644 --- a/pr-preview/4876/structpna__global__metadata.html +++ b/pr-preview/4876/structpna__global__metadata.html @@ -6,7 +6,7 @@ -P4C: pna_global_metadata Struct Reference +P4 Compiler Documentation (P4C): pna_global_metadata Struct Reference diff --git a/pr-preview/4876/structpna__main__input__metadata__t-members.html b/pr-preview/4876/structpna__main__input__metadata__t-members.html index c97d880cb9f..f76a5f76b9c 100644 --- a/pr-preview/4876/structpna__main__input__metadata__t-members.html +++ b/pr-preview/4876/structpna__main__input__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpna__main__input__metadata__t.html b/pr-preview/4876/structpna__main__input__metadata__t.html index b7511e06695..ab0c1532d59 100644 --- a/pr-preview/4876/structpna__main__input__metadata__t.html +++ b/pr-preview/4876/structpna__main__input__metadata__t.html @@ -6,7 +6,7 @@ -P4C: pna_main_input_metadata_t Struct Reference +P4 Compiler Documentation (P4C): pna_main_input_metadata_t Struct Reference diff --git a/pr-preview/4876/structpna__main__output__metadata__t-members.html b/pr-preview/4876/structpna__main__output__metadata__t-members.html index ed1654e6b11..4a3d70c7d1b 100644 --- a/pr-preview/4876/structpna__main__output__metadata__t-members.html +++ b/pr-preview/4876/structpna__main__output__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpna__main__output__metadata__t.html b/pr-preview/4876/structpna__main__output__metadata__t.html index 2850799ed8e..c76c0d5e05f 100644 --- a/pr-preview/4876/structpna__main__output__metadata__t.html +++ b/pr-preview/4876/structpna__main__output__metadata__t.html @@ -6,7 +6,7 @@ -P4C: pna_main_output_metadata_t Struct Reference +P4 Compiler Documentation (P4C): pna_main_output_metadata_t Struct Reference diff --git a/pr-preview/4876/structpna__main__parser__input__metadata__t-members.html b/pr-preview/4876/structpna__main__parser__input__metadata__t-members.html index 647d6500e37..07d4eecaf6a 100644 --- a/pr-preview/4876/structpna__main__parser__input__metadata__t-members.html +++ b/pr-preview/4876/structpna__main__parser__input__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpna__main__parser__input__metadata__t.html b/pr-preview/4876/structpna__main__parser__input__metadata__t.html index a7431f91e52..d1ddcb194c0 100644 --- a/pr-preview/4876/structpna__main__parser__input__metadata__t.html +++ b/pr-preview/4876/structpna__main__parser__input__metadata__t.html @@ -6,7 +6,7 @@ -P4C: pna_main_parser_input_metadata_t Struct Reference +P4 Compiler Documentation (P4C): pna_main_parser_input_metadata_t Struct Reference diff --git a/pr-preview/4876/structpsa__egress__deparser__input__metadata__t-members.html b/pr-preview/4876/structpsa__egress__deparser__input__metadata__t-members.html index 56de6791270..ecd84562910 100644 --- a/pr-preview/4876/structpsa__egress__deparser__input__metadata__t-members.html +++ b/pr-preview/4876/structpsa__egress__deparser__input__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpsa__egress__deparser__input__metadata__t.html b/pr-preview/4876/structpsa__egress__deparser__input__metadata__t.html index d7627c4b560..9e843ce998f 100644 --- a/pr-preview/4876/structpsa__egress__deparser__input__metadata__t.html +++ b/pr-preview/4876/structpsa__egress__deparser__input__metadata__t.html @@ -6,7 +6,7 @@ -P4C: psa_egress_deparser_input_metadata_t Struct Reference +P4 Compiler Documentation (P4C): psa_egress_deparser_input_metadata_t Struct Reference diff --git a/pr-preview/4876/structpsa__egress__input__metadata__t-members.html b/pr-preview/4876/structpsa__egress__input__metadata__t-members.html index 5c254e1e2f0..aa5a23bc4fd 100644 --- a/pr-preview/4876/structpsa__egress__input__metadata__t-members.html +++ b/pr-preview/4876/structpsa__egress__input__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpsa__egress__input__metadata__t.html b/pr-preview/4876/structpsa__egress__input__metadata__t.html index 9f66a68262c..5ff2a62bca7 100644 --- a/pr-preview/4876/structpsa__egress__input__metadata__t.html +++ b/pr-preview/4876/structpsa__egress__input__metadata__t.html @@ -6,7 +6,7 @@ -P4C: psa_egress_input_metadata_t Struct Reference +P4 Compiler Documentation (P4C): psa_egress_input_metadata_t Struct Reference diff --git a/pr-preview/4876/structpsa__egress__output__metadata__t-members.html b/pr-preview/4876/structpsa__egress__output__metadata__t-members.html index 65fd27a7806..d39dd58297e 100644 --- a/pr-preview/4876/structpsa__egress__output__metadata__t-members.html +++ b/pr-preview/4876/structpsa__egress__output__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpsa__egress__output__metadata__t.html b/pr-preview/4876/structpsa__egress__output__metadata__t.html index 73c81c8af97..cdbb115181b 100644 --- a/pr-preview/4876/structpsa__egress__output__metadata__t.html +++ b/pr-preview/4876/structpsa__egress__output__metadata__t.html @@ -6,7 +6,7 @@ -P4C: psa_egress_output_metadata_t Struct Reference +P4 Compiler Documentation (P4C): psa_egress_output_metadata_t Struct Reference diff --git a/pr-preview/4876/structpsa__egress__parser__input__metadata__t-members.html b/pr-preview/4876/structpsa__egress__parser__input__metadata__t-members.html index 82ee5dda264..87567430c64 100644 --- a/pr-preview/4876/structpsa__egress__parser__input__metadata__t-members.html +++ b/pr-preview/4876/structpsa__egress__parser__input__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpsa__egress__parser__input__metadata__t.html b/pr-preview/4876/structpsa__egress__parser__input__metadata__t.html index 757f5e22c95..3e652dfce1c 100644 --- a/pr-preview/4876/structpsa__egress__parser__input__metadata__t.html +++ b/pr-preview/4876/structpsa__egress__parser__input__metadata__t.html @@ -6,7 +6,7 @@ -P4C: psa_egress_parser_input_metadata_t Struct Reference +P4 Compiler Documentation (P4C): psa_egress_parser_input_metadata_t Struct Reference diff --git a/pr-preview/4876/structpsa__global__metadata-members.html b/pr-preview/4876/structpsa__global__metadata-members.html index 98d1807432d..268d5b47bb2 100644 --- a/pr-preview/4876/structpsa__global__metadata-members.html +++ b/pr-preview/4876/structpsa__global__metadata-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpsa__global__metadata.html b/pr-preview/4876/structpsa__global__metadata.html index 2904357b49a..be1ed6e6e7c 100644 --- a/pr-preview/4876/structpsa__global__metadata.html +++ b/pr-preview/4876/structpsa__global__metadata.html @@ -6,7 +6,7 @@ -P4C: psa_global_metadata Struct Reference +P4 Compiler Documentation (P4C): psa_global_metadata Struct Reference diff --git a/pr-preview/4876/structpsa__ingress__input__metadata__t-members.html b/pr-preview/4876/structpsa__ingress__input__metadata__t-members.html index c53446dbfdc..d8827c89416 100644 --- a/pr-preview/4876/structpsa__ingress__input__metadata__t-members.html +++ b/pr-preview/4876/structpsa__ingress__input__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpsa__ingress__input__metadata__t.html b/pr-preview/4876/structpsa__ingress__input__metadata__t.html index cbcc7857e60..f9ecaeac51f 100644 --- a/pr-preview/4876/structpsa__ingress__input__metadata__t.html +++ b/pr-preview/4876/structpsa__ingress__input__metadata__t.html @@ -6,7 +6,7 @@ -P4C: psa_ingress_input_metadata_t Struct Reference +P4 Compiler Documentation (P4C): psa_ingress_input_metadata_t Struct Reference diff --git a/pr-preview/4876/structpsa__ingress__output__metadata__t-members.html b/pr-preview/4876/structpsa__ingress__output__metadata__t-members.html index dd56c0a42e2..1c9c1db9c82 100644 --- a/pr-preview/4876/structpsa__ingress__output__metadata__t-members.html +++ b/pr-preview/4876/structpsa__ingress__output__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpsa__ingress__output__metadata__t.html b/pr-preview/4876/structpsa__ingress__output__metadata__t.html index 1a4a47d648a..49e24da3a65 100644 --- a/pr-preview/4876/structpsa__ingress__output__metadata__t.html +++ b/pr-preview/4876/structpsa__ingress__output__metadata__t.html @@ -6,7 +6,7 @@ -P4C: psa_ingress_output_metadata_t Struct Reference +P4 Compiler Documentation (P4C): psa_ingress_output_metadata_t Struct Reference diff --git a/pr-preview/4876/structpsa__ingress__parser__input__metadata__t-members.html b/pr-preview/4876/structpsa__ingress__parser__input__metadata__t-members.html index 03bc2c610af..c6d73bfdb29 100644 --- a/pr-preview/4876/structpsa__ingress__parser__input__metadata__t-members.html +++ b/pr-preview/4876/structpsa__ingress__parser__input__metadata__t-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structpsa__ingress__parser__input__metadata__t.html b/pr-preview/4876/structpsa__ingress__parser__input__metadata__t.html index fad4712fed2..c01c931a348 100644 --- a/pr-preview/4876/structpsa__ingress__parser__input__metadata__t.html +++ b/pr-preview/4876/structpsa__ingress__parser__input__metadata__t.html @@ -6,7 +6,7 @@ -P4C: psa_ingress_parser_input_metadata_t Struct Reference +P4 Compiler Documentation (P4C): psa_ingress_parser_input_metadata_t Struct Reference diff --git a/pr-preview/4876/structsk__buff-members.html b/pr-preview/4876/structsk__buff-members.html index 8f7cd913040..633e658153c 100644 --- a/pr-preview/4876/structsk__buff-members.html +++ b/pr-preview/4876/structsk__buff-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structsk__buff.html b/pr-preview/4876/structsk__buff.html index 21f46ad273b..2d02d6c6c19 100644 --- a/pr-preview/4876/structsk__buff.html +++ b/pr-preview/4876/structsk__buff.html @@ -6,7 +6,7 @@ -P4C: sk_buff Struct Reference +P4 Compiler Documentation (P4C): sk_buff Struct Reference @@ -127,7 +127,7 @@
    -

    simple descriptor which replaces the kernel sk_buff structure. +

    simple descriptor which replaces the kernel sk_buff structure. More...

    #include <ebpf_test.h>

    @@ -145,7 +145,7 @@  

    Detailed Description

    -

    simple descriptor which replaces the kernel sk_buff structure.

    +

    simple descriptor which replaces the kernel sk_buff structure.

    Member Data Documentation

    ◆ data

    diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4-members.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4-members.html index a79348246dc..44b95a73ed5 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4-members.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4.html index 4345240a088..acff626c888 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_closed_range_3_01_unit_00_01_order_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: std::hash< P4::ClosedRange< Unit, Order > > Struct Template Reference +P4 Compiler Documentation (P4C): std::hash< P4::ClosedRange< Unit, Order > > Struct Template Reference diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4-members.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4-members.html index 644097783e5..49c21eab819 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4-members.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4.html index e4e41aee936..26c80dc6334 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_compute_def_use_1_1loc__t_01_4.html @@ -6,7 +6,7 @@ -P4C: std::hash< P4::ComputeDefUse::loc_t > Struct Reference +P4 Compiler Documentation (P4C): std::hash< P4::ComputeDefUse::loc_t > Struct Reference diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4-members.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4-members.html index 1a8dd57e8ab..4847ca52259 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4-members.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4.html index 4a6c851ae68..c2afb6e1778 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_half_open_range_3_01_unit_00_01_order_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: std::hash< P4::HalfOpenRange< Unit, Order > > Struct Template Reference +P4 Compiler Documentation (P4C): std::hash< P4::HalfOpenRange< Unit, Order > > Struct Template Reference diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_program_point_01_4-members.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_program_point_01_4-members.html index 2051e002325..fbdfcce8ce9 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_program_point_01_4-members.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_program_point_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_program_point_01_4.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_program_point_01_4.html index dee3a4453e0..1ad1e72d3d1 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_program_point_01_4.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1_program_point_01_4.html @@ -6,7 +6,7 @@ -P4C: std::hash< P4::ProgramPoint > Struct Reference +P4 Compiler Documentation (P4C): std::hash< P4::ProgramPoint > Struct Reference diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1cstring_01_4-members.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1cstring_01_4-members.html index 526967eb2b3..6613d1be96d 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1cstring_01_4-members.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1cstring_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1cstring_01_4.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1cstring_01_4.html index 46f853249d6..2aa0be654c0 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1cstring_01_4.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1cstring_01_4.html @@ -6,7 +6,7 @@ -P4C: std::hash< P4::cstring > Struct Reference +P4 Compiler Documentation (P4C): std::hash< P4::cstring > Struct Reference diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1loc__t_01_4-members.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1loc__t_01_4-members.html index c50ef348f44..cccca668df9 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1loc__t_01_4-members.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1loc__t_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1loc__t_01_4.html b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1loc__t_01_4.html index 0d452d15cd0..166105fbd5d 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1loc__t_01_4.html +++ b/pr-preview/4876/structstd_1_1hash_3_01_p4_1_1loc__t_01_4.html @@ -6,7 +6,7 @@ -P4C: std::hash< P4::loc_t > Struct Reference +P4 Compiler Documentation (P4C): std::hash< P4::loc_t > Struct Reference diff --git a/pr-preview/4876/structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4-members.html b/pr-preview/4876/structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4-members.html index 4216df198c4..2415c92292a 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4-members.html +++ b/pr-preview/4876/structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html b/pr-preview/4876/structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html index f93e5f03289..62f2df5b02a 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html +++ b/pr-preview/4876/structstd_1_1hash_3_01std_1_1pair_3_01_t1_00_01_t2_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: std::hash< std::pair< T1, T2 > > Struct Template Reference +P4 Compiler Documentation (P4C): std::hash< std::pair< T1, T2 > > Struct Template Reference diff --git a/pr-preview/4876/structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4-members.html b/pr-preview/4876/structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4-members.html index c1452ab277d..3cdb6ce8325 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4-members.html +++ b/pr-preview/4876/structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4-members.html @@ -6,7 +6,7 @@ -P4C: Member List +P4 Compiler Documentation (P4C): Member List diff --git a/pr-preview/4876/structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html b/pr-preview/4876/structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html index e021858047e..2c8545925f6 100644 --- a/pr-preview/4876/structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html +++ b/pr-preview/4876/structstd_1_1hash_3_01std_1_1tuple_3_01_types_8_8_8_01_4_01_4.html @@ -6,7 +6,7 @@ -P4C: std::hash< std::tuple< Types... > > Struct Template Reference +P4 Compiler Documentation (P4C): std::hash< std::tuple< Types... > > Struct Template Reference diff --git a/pr-preview/4876/substitute_parameters_8h_source.html b/pr-preview/4876/substitute_parameters_8h_source.html index 8d8ce55ef0d..14370199d07 100644 --- a/pr-preview/4876/substitute_parameters_8h_source.html +++ b/pr-preview/4876/substitute_parameters_8h_source.html @@ -6,7 +6,7 @@ -P4C: substituteParameters.h Source File +P4 Compiler Documentation (P4C): substituteParameters.h Source File diff --git a/pr-preview/4876/switch_add_default_8h_source.html b/pr-preview/4876/switch_add_default_8h_source.html index 580dd2f5eca..a2b29f5b8ea 100644 --- a/pr-preview/4876/switch_add_default_8h_source.html +++ b/pr-preview/4876/switch_add_default_8h_source.html @@ -6,7 +6,7 @@ -P4C: switchAddDefault.h Source File +P4 Compiler Documentation (P4C): switchAddDefault.h Source File diff --git a/pr-preview/4876/symbitmatrix_8h_source.html b/pr-preview/4876/symbitmatrix_8h_source.html index 4317008672d..a640875d44c 100644 --- a/pr-preview/4876/symbitmatrix_8h_source.html +++ b/pr-preview/4876/symbitmatrix_8h_source.html @@ -6,7 +6,7 @@ -P4C: symbitmatrix.h Source File +P4 Compiler Documentation (P4C): symbitmatrix.h Source File diff --git a/pr-preview/4876/symbol__table_8h_source.html b/pr-preview/4876/symbol__table_8h_source.html index 29a148f173b..f1c912936cf 100644 --- a/pr-preview/4876/symbol__table_8h_source.html +++ b/pr-preview/4876/symbol__table_8h_source.html @@ -6,7 +6,7 @@ -P4C: symbol_table.h Source File +P4 Compiler Documentation (P4C): symbol_table.h Source File diff --git a/pr-preview/4876/symbolic__env_8h_source.html b/pr-preview/4876/symbolic__env_8h_source.html index dc4e5479c20..816608ed9b7 100644 --- a/pr-preview/4876/symbolic__env_8h_source.html +++ b/pr-preview/4876/symbolic__env_8h_source.html @@ -6,7 +6,7 @@ -P4C: symbolic_env.h Source File +P4 Compiler Documentation (P4C): symbolic_env.h Source File diff --git a/pr-preview/4876/symbolic__executor_8h_source.html b/pr-preview/4876/symbolic__executor_8h_source.html index a119390e107..aea54979f0a 100644 --- a/pr-preview/4876/symbolic__executor_8h_source.html +++ b/pr-preview/4876/symbolic__executor_8h_source.html @@ -6,7 +6,7 @@ -P4C: symbolic_executor.h Source File +P4 Compiler Documentation (P4C): symbolic_executor.h Source File diff --git a/pr-preview/4876/symbolic__variables_8h_source.html b/pr-preview/4876/symbolic__variables_8h_source.html index e05197a972c..34f078aca53 100644 --- a/pr-preview/4876/symbolic__variables_8h_source.html +++ b/pr-preview/4876/symbolic__variables_8h_source.html @@ -6,7 +6,7 @@ -P4C: symbolic_variables.h Source File +P4 Compiler Documentation (P4C): symbolic_variables.h Source File diff --git a/pr-preview/4876/syntactic_equivalence_8h_source.html b/pr-preview/4876/syntactic_equivalence_8h_source.html index 678e5971ca0..e98bdf9b028 100644 --- a/pr-preview/4876/syntactic_equivalence_8h_source.html +++ b/pr-preview/4876/syntactic_equivalence_8h_source.html @@ -6,7 +6,7 @@ -P4C: syntacticEquivalence.h Source File +P4 Compiler Documentation (P4C): syntacticEquivalence.h Source File diff --git a/pr-preview/4876/table_8h_source.html b/pr-preview/4876/table_8h_source.html index 8bceff2daa2..f0f53569d18 100644 --- a/pr-preview/4876/table_8h_source.html +++ b/pr-preview/4876/table_8h_source.html @@ -6,7 +6,7 @@ -P4C: table.h Source File +P4 Compiler Documentation (P4C): table.h Source File diff --git a/pr-preview/4876/table__utils_8h_source.html b/pr-preview/4876/table__utils_8h_source.html index ac1c5a4c360..3819d6d4d9e 100644 --- a/pr-preview/4876/table__utils_8h_source.html +++ b/pr-preview/4876/table__utils_8h_source.html @@ -6,7 +6,7 @@ -P4C: table_utils.h Source File +P4 Compiler Documentation (P4C): table_utils.h Source File diff --git a/pr-preview/4876/table_apply_8h_source.html b/pr-preview/4876/table_apply_8h_source.html index 374dcc7efc1..d4d5191defe 100644 --- a/pr-preview/4876/table_apply_8h_source.html +++ b/pr-preview/4876/table_apply_8h_source.html @@ -6,7 +6,7 @@ -P4C: tableApply.h Source File +P4 Compiler Documentation (P4C): tableApply.h Source File diff --git a/pr-preview/4876/table_hit_8h_source.html b/pr-preview/4876/table_hit_8h_source.html index 27f644b7c3f..084c42567b9 100644 --- a/pr-preview/4876/table_hit_8h_source.html +++ b/pr-preview/4876/table_hit_8h_source.html @@ -6,7 +6,7 @@ -P4C: tableHit.h Source File +P4 Compiler Documentation (P4C): tableHit.h Source File diff --git a/pr-preview/4876/table_key_names_8h_source.html b/pr-preview/4876/table_key_names_8h_source.html index 29c638b62be..b27f13928dd 100644 --- a/pr-preview/4876/table_key_names_8h_source.html +++ b/pr-preview/4876/table_key_names_8h_source.html @@ -6,7 +6,7 @@ -P4C: tableKeyNames.h Source File +P4 Compiler Documentation (P4C): tableKeyNames.h Source File diff --git a/pr-preview/4876/targets_2bmv2_2cmd__stepper_8h_source.html b/pr-preview/4876/targets_2bmv2_2cmd__stepper_8h_source.html index 2f577bd6579..558f3bea0cd 100644 --- a/pr-preview/4876/targets_2bmv2_2cmd__stepper_8h_source.html +++ b/pr-preview/4876/targets_2bmv2_2cmd__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: cmd_stepper.h Source File +P4 Compiler Documentation (P4C): cmd_stepper.h Source File diff --git a/pr-preview/4876/targets_2bmv2_2concolic_8h_source.html b/pr-preview/4876/targets_2bmv2_2concolic_8h_source.html index 0c7e7de22cf..f35ece58d96 100644 --- a/pr-preview/4876/targets_2bmv2_2concolic_8h_source.html +++ b/pr-preview/4876/targets_2bmv2_2concolic_8h_source.html @@ -6,7 +6,7 @@ -P4C: concolic.h Source File +P4 Compiler Documentation (P4C): concolic.h Source File diff --git a/pr-preview/4876/targets_2bmv2_2expr__stepper_8h_source.html b/pr-preview/4876/targets_2bmv2_2expr__stepper_8h_source.html index 4f6657cb1ba..05b502a66a6 100644 --- a/pr-preview/4876/targets_2bmv2_2expr__stepper_8h_source.html +++ b/pr-preview/4876/targets_2bmv2_2expr__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: expr_stepper.h Source File +P4 Compiler Documentation (P4C): expr_stepper.h Source File diff --git a/pr-preview/4876/targets_2bmv2_2program__info_8h_source.html b/pr-preview/4876/targets_2bmv2_2program__info_8h_source.html index 781c3778081..68690b242c8 100644 --- a/pr-preview/4876/targets_2bmv2_2program__info_8h_source.html +++ b/pr-preview/4876/targets_2bmv2_2program__info_8h_source.html @@ -6,7 +6,7 @@ -P4C: program_info.h Source File +P4 Compiler Documentation (P4C): program_info.h Source File diff --git a/pr-preview/4876/targets_2bmv2_2table__stepper_8h_source.html b/pr-preview/4876/targets_2bmv2_2table__stepper_8h_source.html index 1f3ff08b3ac..be52c0bb954 100644 --- a/pr-preview/4876/targets_2bmv2_2table__stepper_8h_source.html +++ b/pr-preview/4876/targets_2bmv2_2table__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: table_stepper.h Source File +P4 Compiler Documentation (P4C): table_stepper.h Source File diff --git a/pr-preview/4876/targets_2bmv2_2test__backend_8h_source.html b/pr-preview/4876/targets_2bmv2_2test__backend_8h_source.html index fab01bfdc76..5bbf930b63f 100644 --- a/pr-preview/4876/targets_2bmv2_2test__backend_8h_source.html +++ b/pr-preview/4876/targets_2bmv2_2test__backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_backend.h Source File +P4 Compiler Documentation (P4C): test_backend.h Source File diff --git a/pr-preview/4876/targets_2bmv2_2test__spec_8h_source.html b/pr-preview/4876/targets_2bmv2_2test__spec_8h_source.html index f9299a64fe8..14fdf1f3b77 100644 --- a/pr-preview/4876/targets_2bmv2_2test__spec_8h_source.html +++ b/pr-preview/4876/targets_2bmv2_2test__spec_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_spec.h Source File +P4 Compiler Documentation (P4C): test_spec.h Source File diff --git a/pr-preview/4876/targets_2ebpf_2cmd__stepper_8h_source.html b/pr-preview/4876/targets_2ebpf_2cmd__stepper_8h_source.html index 4c0f6546946..d86a92e77c7 100644 --- a/pr-preview/4876/targets_2ebpf_2cmd__stepper_8h_source.html +++ b/pr-preview/4876/targets_2ebpf_2cmd__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: cmd_stepper.h Source File +P4 Compiler Documentation (P4C): cmd_stepper.h Source File diff --git a/pr-preview/4876/targets_2ebpf_2concolic_8h_source.html b/pr-preview/4876/targets_2ebpf_2concolic_8h_source.html index f278d3a5d15..ef5f595bbb8 100644 --- a/pr-preview/4876/targets_2ebpf_2concolic_8h_source.html +++ b/pr-preview/4876/targets_2ebpf_2concolic_8h_source.html @@ -6,7 +6,7 @@ -P4C: concolic.h Source File +P4 Compiler Documentation (P4C): concolic.h Source File diff --git a/pr-preview/4876/targets_2ebpf_2expr__stepper_8h_source.html b/pr-preview/4876/targets_2ebpf_2expr__stepper_8h_source.html index 8298a3c6b9d..06db718a2b7 100644 --- a/pr-preview/4876/targets_2ebpf_2expr__stepper_8h_source.html +++ b/pr-preview/4876/targets_2ebpf_2expr__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: expr_stepper.h Source File +P4 Compiler Documentation (P4C): expr_stepper.h Source File diff --git a/pr-preview/4876/targets_2ebpf_2program__info_8h_source.html b/pr-preview/4876/targets_2ebpf_2program__info_8h_source.html index 6d02904364a..6f35feaca9b 100644 --- a/pr-preview/4876/targets_2ebpf_2program__info_8h_source.html +++ b/pr-preview/4876/targets_2ebpf_2program__info_8h_source.html @@ -6,7 +6,7 @@ -P4C: program_info.h Source File +P4 Compiler Documentation (P4C): program_info.h Source File diff --git a/pr-preview/4876/targets_2ebpf_2table__stepper_8h_source.html b/pr-preview/4876/targets_2ebpf_2table__stepper_8h_source.html index b27fa755452..4a4a9df654c 100644 --- a/pr-preview/4876/targets_2ebpf_2table__stepper_8h_source.html +++ b/pr-preview/4876/targets_2ebpf_2table__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: table_stepper.h Source File +P4 Compiler Documentation (P4C): table_stepper.h Source File diff --git a/pr-preview/4876/targets_2ebpf_2test__backend_8h_source.html b/pr-preview/4876/targets_2ebpf_2test__backend_8h_source.html index 862de997424..194d06275e0 100644 --- a/pr-preview/4876/targets_2ebpf_2test__backend_8h_source.html +++ b/pr-preview/4876/targets_2ebpf_2test__backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_backend.h Source File +P4 Compiler Documentation (P4C): test_backend.h Source File diff --git a/pr-preview/4876/targets_2ebpf_2test__spec_8h_source.html b/pr-preview/4876/targets_2ebpf_2test__spec_8h_source.html index e39509a7892..dfd6457e9b4 100644 --- a/pr-preview/4876/targets_2ebpf_2test__spec_8h_source.html +++ b/pr-preview/4876/targets_2ebpf_2test__spec_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_spec.h Source File +P4 Compiler Documentation (P4C): test_spec.h Source File diff --git a/pr-preview/4876/targets_2pna_2concolic_8h_source.html b/pr-preview/4876/targets_2pna_2concolic_8h_source.html index ce038e23a7d..7e7186f910e 100644 --- a/pr-preview/4876/targets_2pna_2concolic_8h_source.html +++ b/pr-preview/4876/targets_2pna_2concolic_8h_source.html @@ -6,7 +6,7 @@ -P4C: concolic.h Source File +P4 Compiler Documentation (P4C): concolic.h Source File diff --git a/pr-preview/4876/targets_2pna_2dpdk_2cmd__stepper_8h_source.html b/pr-preview/4876/targets_2pna_2dpdk_2cmd__stepper_8h_source.html index 0036110c364..22658edaf5b 100644 --- a/pr-preview/4876/targets_2pna_2dpdk_2cmd__stepper_8h_source.html +++ b/pr-preview/4876/targets_2pna_2dpdk_2cmd__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: cmd_stepper.h Source File +P4 Compiler Documentation (P4C): cmd_stepper.h Source File diff --git a/pr-preview/4876/targets_2pna_2dpdk_2expr__stepper_8h_source.html b/pr-preview/4876/targets_2pna_2dpdk_2expr__stepper_8h_source.html index 5141e088aa7..ddb06c533d3 100644 --- a/pr-preview/4876/targets_2pna_2dpdk_2expr__stepper_8h_source.html +++ b/pr-preview/4876/targets_2pna_2dpdk_2expr__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: expr_stepper.h Source File +P4 Compiler Documentation (P4C): expr_stepper.h Source File diff --git a/pr-preview/4876/targets_2pna_2dpdk_2program__info_8h_source.html b/pr-preview/4876/targets_2pna_2dpdk_2program__info_8h_source.html index e0293e212e0..3709709b6a4 100644 --- a/pr-preview/4876/targets_2pna_2dpdk_2program__info_8h_source.html +++ b/pr-preview/4876/targets_2pna_2dpdk_2program__info_8h_source.html @@ -6,7 +6,7 @@ -P4C: program_info.h Source File +P4 Compiler Documentation (P4C): program_info.h Source File diff --git a/pr-preview/4876/targets_2pna_2dpdk_2table__stepper_8h_source.html b/pr-preview/4876/targets_2pna_2dpdk_2table__stepper_8h_source.html index e88fe190636..967f508577e 100644 --- a/pr-preview/4876/targets_2pna_2dpdk_2table__stepper_8h_source.html +++ b/pr-preview/4876/targets_2pna_2dpdk_2table__stepper_8h_source.html @@ -6,7 +6,7 @@ -P4C: table_stepper.h Source File +P4 Compiler Documentation (P4C): table_stepper.h Source File diff --git a/pr-preview/4876/targets_2pna_2test__backend_8h_source.html b/pr-preview/4876/targets_2pna_2test__backend_8h_source.html index 4be7a08f26e..50cfc9615e3 100644 --- a/pr-preview/4876/targets_2pna_2test__backend_8h_source.html +++ b/pr-preview/4876/targets_2pna_2test__backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_backend.h Source File +P4 Compiler Documentation (P4C): test_backend.h Source File diff --git a/pr-preview/4876/targets_2pna_2test__spec_8h_source.html b/pr-preview/4876/targets_2pna_2test__spec_8h_source.html index 88348ffad64..a475edf3934 100644 --- a/pr-preview/4876/targets_2pna_2test__spec_8h_source.html +++ b/pr-preview/4876/targets_2pna_2test__spec_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_spec.h Source File +P4 Compiler Documentation (P4C): test_spec.h Source File diff --git a/pr-preview/4876/tc_2backend_8h_source.html b/pr-preview/4876/tc_2backend_8h_source.html index 3d9b18d08b0..4d81ed94c34 100644 --- a/pr-preview/4876/tc_2backend_8h_source.html +++ b/pr-preview/4876/tc_2backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: backend.h Source File +P4 Compiler Documentation (P4C): backend.h Source File diff --git a/pr-preview/4876/tc_2midend_8h_source.html b/pr-preview/4876/tc_2midend_8h_source.html index d3c1da790a0..e787d14f36f 100644 --- a/pr-preview/4876/tc_2midend_8h_source.html +++ b/pr-preview/4876/tc_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/tc_2pna_program_structure_8h_source.html b/pr-preview/4876/tc_2pna_program_structure_8h_source.html index 2358c5a8764..bce5ae5ee4b 100644 --- a/pr-preview/4876/tc_2pna_program_structure_8h_source.html +++ b/pr-preview/4876/tc_2pna_program_structure_8h_source.html @@ -6,7 +6,7 @@ -P4C: pnaProgramStructure.h Source File +P4 Compiler Documentation (P4C): pnaProgramStructure.h Source File diff --git a/pr-preview/4876/tc__defines_8h_source.html b/pr-preview/4876/tc__defines_8h_source.html index 137ffb540af..6fcaff55a0e 100644 --- a/pr-preview/4876/tc__defines_8h_source.html +++ b/pr-preview/4876/tc__defines_8h_source.html @@ -6,7 +6,7 @@ -P4C: tc_defines.h Source File +P4 Compiler Documentation (P4C): tc_defines.h Source File diff --git a/pr-preview/4876/tc_annotations_8h_source.html b/pr-preview/4876/tc_annotations_8h_source.html index 8c420c345d4..bd105a106cd 100644 --- a/pr-preview/4876/tc_annotations_8h_source.html +++ b/pr-preview/4876/tc_annotations_8h_source.html @@ -6,7 +6,7 @@ -P4C: tcAnnotations.h Source File +P4 Compiler Documentation (P4C): tcAnnotations.h Source File diff --git a/pr-preview/4876/tc_backend.html b/pr-preview/4876/tc_backend.html new file mode 100644 index 00000000000..27fb81bb534 --- /dev/null +++ b/pr-preview/4876/tc_backend.html @@ -0,0 +1,174 @@ + + + + + + + + +P4 Compiler Documentation (P4C): TC Backend + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    TC Backend
    +
    +
    +

    Table of Contents

    + +
    +

    TC backend aims to generate files for the P4TC implementation in Linux kernel (from 6.3.x version). P4TC is an implementation of the Programming Protocol-independent Packet Processors (P4) that is kernel based, building on top of Linux TC.

    +

    For more info on P4TC, Please refer:

    + +

    The p4c-pna-p4tc compiler accepts the P4-16 programs written for the pna.p4 architecture model.

    +

    This backend generates three different outputs as explained below:

    +
      +
    • A 'template' file which is a shell script that form template definitions for the different P4 objects (tables, registers, actions etc).
    • +
    • A 'c' file that has parser and the rest of the software datapath generated in ebpf and need to be compiled into binaries.
    • +
    • A 'json' introspection file used for control plane.
    • +
    +

    The backend for TC reuses code from the p4c-ebpf for generating c file.

    +

    +How to use it?

    +

    The sample p4 programs are located in the testdata/p4tc_samples directory.

    +

    To generate the 'template' file, 'c' file and 'json' file:

    p4c-pna-p4tc simple_exact_example.p4 -o exact.template -c exact.c -i exact.json
    +

    +Contacts

    +

    Sosutha Sethuramapandian sosut.nosp@m.ha.s.nosp@m.ethur.nosp@m.amap.nosp@m.andia.nosp@m.n@in.nosp@m.tel.c.nosp@m.om

    +

    Usha Gupta usha..nosp@m.gupt.nosp@m.a@int.nosp@m.el.c.nosp@m.om

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/tc_externs_8h_source.html b/pr-preview/4876/tc_externs_8h_source.html index 6c3c1d0e0f1..c1eadc05236 100644 --- a/pr-preview/4876/tc_externs_8h_source.html +++ b/pr-preview/4876/tc_externs_8h_source.html @@ -6,7 +6,7 @@ -P4C: tcExterns.h Source File +P4 Compiler Documentation (P4C): tcExterns.h Source File diff --git a/pr-preview/4876/tdi_conf_8h_source.html b/pr-preview/4876/tdi_conf_8h_source.html index 4041e512b1f..8dc205bc833 100644 --- a/pr-preview/4876/tdi_conf_8h_source.html +++ b/pr-preview/4876/tdi_conf_8h_source.html @@ -6,7 +6,7 @@ -P4C: tdiConf.h Source File +P4 Compiler Documentation (P4C): tdiConf.h Source File diff --git a/pr-preview/4876/ternary_bool_8h_source.html b/pr-preview/4876/ternary_bool_8h_source.html index 3c59a6d76b6..11b305b8ba4 100644 --- a/pr-preview/4876/ternary_bool_8h_source.html +++ b/pr-preview/4876/ternary_bool_8h_source.html @@ -6,7 +6,7 @@ -P4C: ternaryBool.h Source File +P4 Compiler Documentation (P4C): ternaryBool.h Source File diff --git a/pr-preview/4876/test__backend__configuration_8h_source.html b/pr-preview/4876/test__backend__configuration_8h_source.html index ab7256a346f..3bca300711c 100644 --- a/pr-preview/4876/test__backend__configuration_8h_source.html +++ b/pr-preview/4876/test__backend__configuration_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_backend_configuration.h Source File +P4 Compiler Documentation (P4C): test_backend_configuration.h Source File diff --git a/pr-preview/4876/test__framework_8h_source.html b/pr-preview/4876/test__framework_8h_source.html index f6185c8e8cc..3a5ee2babdd 100644 --- a/pr-preview/4876/test__framework_8h_source.html +++ b/pr-preview/4876/test__framework_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_framework.h Source File +P4 Compiler Documentation (P4C): test_framework.h Source File diff --git a/pr-preview/4876/test__object_8h_source.html b/pr-preview/4876/test__object_8h_source.html index 36a17f72389..69e40020890 100644 --- a/pr-preview/4876/test__object_8h_source.html +++ b/pr-preview/4876/test__object_8h_source.html @@ -6,7 +6,7 @@ -P4C: test_object.h Source File +P4 Compiler Documentation (P4C): test_object.h Source File diff --git a/pr-preview/4876/testgen_2targets_2bmv2_2register_8h_source.html b/pr-preview/4876/testgen_2targets_2bmv2_2register_8h_source.html index 7873b7f4258..c3f9f02f49b 100644 --- a/pr-preview/4876/testgen_2targets_2bmv2_2register_8h_source.html +++ b/pr-preview/4876/testgen_2targets_2bmv2_2register_8h_source.html @@ -6,7 +6,7 @@ -P4C: register.h Source File +P4 Compiler Documentation (P4C): register.h Source File diff --git a/pr-preview/4876/testgen_2targets_2ebpf_2register_8h_source.html b/pr-preview/4876/testgen_2targets_2ebpf_2register_8h_source.html index 36572aaed6a..99bbf1e083b 100644 --- a/pr-preview/4876/testgen_2targets_2ebpf_2register_8h_source.html +++ b/pr-preview/4876/testgen_2targets_2ebpf_2register_8h_source.html @@ -6,7 +6,7 @@ -P4C: register.h Source File +P4 Compiler Documentation (P4C): register.h Source File diff --git a/pr-preview/4876/testgen_2targets_2pna_2register_8h_source.html b/pr-preview/4876/testgen_2targets_2pna_2register_8h_source.html index 5b9a4aca0a1..a206b7bb578 100644 --- a/pr-preview/4876/testgen_2targets_2pna_2register_8h_source.html +++ b/pr-preview/4876/testgen_2targets_2pna_2register_8h_source.html @@ -6,7 +6,7 @@ -P4C: register.h Source File +P4 Compiler Documentation (P4C): register.h Source File diff --git a/pr-preview/4876/testgen_2toolname_8h_source.html b/pr-preview/4876/testgen_2toolname_8h_source.html index 146b3b925c3..baff487c6b4 100644 --- a/pr-preview/4876/testgen_2toolname_8h_source.html +++ b/pr-preview/4876/testgen_2toolname_8h_source.html @@ -6,7 +6,7 @@ -P4C: toolname.h Source File +P4 Compiler Documentation (P4C): toolname.h Source File diff --git a/pr-preview/4876/testgen_8h_source.html b/pr-preview/4876/testgen_8h_source.html index d580a4b6420..03b6641c21a 100644 --- a/pr-preview/4876/testgen_8h_source.html +++ b/pr-preview/4876/testgen_8h_source.html @@ -6,7 +6,7 @@ -P4C: testgen.h Source File +P4 Compiler Documentation (P4C): testgen.h Source File diff --git a/pr-preview/4876/timer_8h_source.html b/pr-preview/4876/timer_8h_source.html index 2c955f4f81a..07ff6cbadf3 100644 --- a/pr-preview/4876/timer_8h_source.html +++ b/pr-preview/4876/timer_8h_source.html @@ -6,7 +6,7 @@ -P4C: timer.h Source File +P4 Compiler Documentation (P4C): timer.h Source File diff --git a/pr-preview/4876/to_p4_8h_source.html b/pr-preview/4876/to_p4_8h_source.html index 7bdf3cf2de4..7fd86b9987f 100644 --- a/pr-preview/4876/to_p4_8h_source.html +++ b/pr-preview/4876/to_p4_8h_source.html @@ -6,7 +6,7 @@ -P4C: toP4.h Source File +P4 Compiler Documentation (P4C): toP4.h Source File diff --git a/pr-preview/4876/topics.html b/pr-preview/4876/topics.html index 78e1e1ce4ca..9b6fad7e582 100644 --- a/pr-preview/4876/topics.html +++ b/pr-preview/4876/topics.html @@ -6,7 +6,7 @@ -P4C: Topics +P4 Compiler Documentation (P4C): Topics diff --git a/pr-preview/4876/trace__event_8h_source.html b/pr-preview/4876/trace__event_8h_source.html index 965b7e88a03..1e138289f71 100644 --- a/pr-preview/4876/trace__event_8h_source.html +++ b/pr-preview/4876/trace__event_8h_source.html @@ -6,7 +6,7 @@ -P4C: trace_event.h Source File +P4 Compiler Documentation (P4C): trace_event.h Source File diff --git a/pr-preview/4876/trace__event__types_8h_source.html b/pr-preview/4876/trace__event__types_8h_source.html index f229f8e0d29..d06c3f00c38 100644 --- a/pr-preview/4876/trace__event__types_8h_source.html +++ b/pr-preview/4876/trace__event__types_8h_source.html @@ -6,7 +6,7 @@ -P4C: trace_event_types.h Source File +P4 Compiler Documentation (P4C): trace_event_types.h Source File diff --git a/pr-preview/4876/type_checker_8h_source.html b/pr-preview/4876/type_checker_8h_source.html index 30539d9ce73..537802e6c6d 100644 --- a/pr-preview/4876/type_checker_8h_source.html +++ b/pr-preview/4876/type_checker_8h_source.html @@ -6,7 +6,7 @@ -P4C: typeChecker.h Source File +P4 Compiler Documentation (P4C): typeChecker.h Source File diff --git a/pr-preview/4876/type_constraints_8h_source.html b/pr-preview/4876/type_constraints_8h_source.html index 8b372813f8f..043f0d940e7 100644 --- a/pr-preview/4876/type_constraints_8h_source.html +++ b/pr-preview/4876/type_constraints_8h_source.html @@ -6,7 +6,7 @@ -P4C: typeConstraints.h Source File +P4 Compiler Documentation (P4C): typeConstraints.h Source File diff --git a/pr-preview/4876/type_map_8h_source.html b/pr-preview/4876/type_map_8h_source.html index a6ffbf263d0..ce6058b21ce 100644 --- a/pr-preview/4876/type_map_8h_source.html +++ b/pr-preview/4876/type_map_8h_source.html @@ -6,7 +6,7 @@ -P4C: typeMap.h Source File +P4 Compiler Documentation (P4C): typeMap.h Source File diff --git a/pr-preview/4876/type_spec_converter_8h_source.html b/pr-preview/4876/type_spec_converter_8h_source.html index 8add1656ae2..454da5221b6 100644 --- a/pr-preview/4876/type_spec_converter_8h_source.html +++ b/pr-preview/4876/type_spec_converter_8h_source.html @@ -6,7 +6,7 @@ -P4C: typeSpecConverter.h Source File +P4 Compiler Documentation (P4C): typeSpecConverter.h Source File diff --git a/pr-preview/4876/type_substitution_8h_source.html b/pr-preview/4876/type_substitution_8h_source.html index fab6a88d864..8170dc4f009 100644 --- a/pr-preview/4876/type_substitution_8h_source.html +++ b/pr-preview/4876/type_substitution_8h_source.html @@ -6,7 +6,7 @@ -P4C: typeSubstitution.h Source File +P4 Compiler Documentation (P4C): typeSubstitution.h Source File diff --git a/pr-preview/4876/type_substitution_visitor_8h_source.html b/pr-preview/4876/type_substitution_visitor_8h_source.html index a8299230912..c426d5f601c 100644 --- a/pr-preview/4876/type_substitution_visitor_8h_source.html +++ b/pr-preview/4876/type_substitution_visitor_8h_source.html @@ -6,7 +6,7 @@ -P4C: typeSubstitutionVisitor.h Source File +P4 Compiler Documentation (P4C): typeSubstitutionVisitor.h Source File diff --git a/pr-preview/4876/type_unification_8h_source.html b/pr-preview/4876/type_unification_8h_source.html index 8e691b5055b..74fac712a9d 100644 --- a/pr-preview/4876/type_unification_8h_source.html +++ b/pr-preview/4876/type_unification_8h_source.html @@ -6,7 +6,7 @@ -P4C: typeUnification.h Source File +P4 Compiler Documentation (P4C): typeUnification.h Source File diff --git a/pr-preview/4876/typecheck_8h_source.html b/pr-preview/4876/typecheck_8h_source.html index 6822f93ef2e..cb29960bdd1 100644 --- a/pr-preview/4876/typecheck_8h_source.html +++ b/pr-preview/4876/typecheck_8h_source.html @@ -6,7 +6,7 @@ -P4C: typecheck.h Source File +P4 Compiler Documentation (P4C): typecheck.h Source File diff --git a/pr-preview/4876/ubpf_2code_gen_8h_source.html b/pr-preview/4876/ubpf_2code_gen_8h_source.html index 42765e77c9b..df40db58448 100644 --- a/pr-preview/4876/ubpf_2code_gen_8h_source.html +++ b/pr-preview/4876/ubpf_2code_gen_8h_source.html @@ -6,7 +6,7 @@ -P4C: codeGen.h Source File +P4 Compiler Documentation (P4C): codeGen.h Source File diff --git a/pr-preview/4876/ubpf_2midend_8h_source.html b/pr-preview/4876/ubpf_2midend_8h_source.html index ffc85fd5520..ac3ca3c64ed 100644 --- a/pr-preview/4876/ubpf_2midend_8h_source.html +++ b/pr-preview/4876/ubpf_2midend_8h_source.html @@ -6,7 +6,7 @@ -P4C: midend.h Source File +P4 Compiler Documentation (P4C): midend.h Source File diff --git a/pr-preview/4876/ubpf_2target_8h_source.html b/pr-preview/4876/ubpf_2target_8h_source.html index e91ff8ea093..5aa529a5aa8 100644 --- a/pr-preview/4876/ubpf_2target_8h_source.html +++ b/pr-preview/4876/ubpf_2target_8h_source.html @@ -6,7 +6,7 @@ -P4C: target.h Source File +P4 Compiler Documentation (P4C): target.h Source File diff --git a/pr-preview/4876/ubpf__common_8h_source.html b/pr-preview/4876/ubpf__common_8h_source.html index cb1e68c17ba..6684fd42fc4 100644 --- a/pr-preview/4876/ubpf__common_8h_source.html +++ b/pr-preview/4876/ubpf__common_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpf_common.h Source File +P4 Compiler Documentation (P4C): ubpf_common.h Source File diff --git a/pr-preview/4876/ubpf__test_8h_source.html b/pr-preview/4876/ubpf__test_8h_source.html index 432f9a98daa..98e604a03fd 100644 --- a/pr-preview/4876/ubpf__test_8h_source.html +++ b/pr-preview/4876/ubpf__test_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpf_test.h Source File +P4 Compiler Documentation (P4C): ubpf_test.h Source File diff --git a/pr-preview/4876/ubpf_backend.html b/pr-preview/4876/ubpf_backend.html new file mode 100644 index 00000000000..c1ced861964 --- /dev/null +++ b/pr-preview/4876/ubpf_backend.html @@ -0,0 +1,429 @@ + + + + + + + + +P4 Compiler Documentation (P4C): uBPF Backend + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    uBPF Backend
    +
    +
    + +

    The p4c-ubpf compiler allows to translate P4 programs into the uBPF programs. We use the uBPF implementation provided by the P4rt-OVS switch. The uBPF VM is based on the open-source implementation provided by IOVisor.

    +

    The P4-to-uBPF compiler accepts only the P4_16 programs written for the ubpf_model.p4 architecture model.

    +

    The backend for uBPF is mostly based on P4-to-eBPF compiler. In fact, it implements the same concepts, but generates C code, which is compatible with the user space BPF implementation.

    +

    +Background

    +

    +P4

    +

    Please, refer to the overview of P4 written in eBPF Backend.

    +

    +uBPF

    +

    Why uBPF? The uBPF Virtual Machine can be used in any solution implementing the kernel bypass (e.g. DPDK apps).

    +

    The uBPF project re-implements the eBPF kernel-based Virtual Machine. While the BPF programs are intented to run in the kernel, the uBPF project enables running the BPF programs in user-space applications. It contains eBPF assembler, disassembler, interpreter, and JIT compiler for x86-64.

    +

    Moreover, contrary to the eBPF implementation, uBPF is not licensed under GPL. The uBPF implementation is licensed under Apache License, version 2.0.

    +

    +Compiling P4 to uBPF

    +

    The scope of the uBPF backend is wider than the scope of the eBPF backend. Except for simple packet filtering the P4-to-uBPF compiler supports also P4 registers and programmable actions including packet's modifications and tunneling. For further details refer to uBPF architecture model.

    +

    Note! Due to the reason that the standard_metadata has been introduced to the uBPF model at 15th of May 2020 the old P4 programs will not work anymore. You should update your P4 program to the latest architecture model. Alternatively, you can also specify the old version of uBPF model: #define UBPF_MODEL_VERSION 20200304 before #include <ubpf_model.p4>.

    +

    The current version of the P4-to-uBPF compiler translates P4_16 programs to programs written in the C language. This program is compatible with the uBPF VM and the clang compiler can be used to generate uBPF bytecode.

    +

    +Translation between P4 and C

    +

    We follow the convention of the P4-to-eBPF compiler so the parser translation is presented in the table Translating parsers from P4-to-eBPF. The translation of match-action pipelines is presented in the Translating match-action pipelines table from P4-to-eBPF.

    +

    However, we introduced some modifications, which are listed below:

    +
      +
    • The generated code uses user-level data types (e.g. uint8_t, etc.).
    • +
    • Methods to extract packet fields (e.g. load_dword, etc.) have been re-implemented to use user-space data types.
    • +
    • The uBPF helpers are imported into the C programs.
    • +
    • We have added mark_to_drop() extern to the ubpf model, so that packets to drop are marked in the P4-native way.
    • +
    • We have added support for P4 registers implemented as BPF maps
    • +
    +

    +How to use?

    +

    The sample P4 programs are located in the examples/ directory. We have tested them with the P4rt-OVS switch - the Open vSwitch that can be extended with BPF programs at runtime. See the detailed tutorial on how to run and test those examples.

    +

    In order to generate the C code use the following command:

    +

    p4c-ubpf PROGRAM.p4 -o out.c

    +

    This command will generate out.c and the corresponding out.h file containing definitions of the packet structures and BPF maps.

    +

    Once the C program is generated it can be compiled using:

    +

    clang -O2 -target bpf -c out.c -o /tmp/out.o

    +

    The output file (out.o) can be injected to the uBPF VM.

    +

    +uBPF Backend test programs

    +

    This Section contains description of the basic P4 programs, which were used to test the functionality of the P4-to-uBPF compiler. All tests have been run on the P4rt-OVS switch.

    +

    You can use Vagrantfile to set up a test environment.

    +

    Before any experiment the following commands need to be invoked:

    +

    bash @section compile-p4-program-to-c-code compile P4 program to C code $ p4c-ubpf -o test.c PROGRAM.p4 $ sudo ovs-ofctl del-flows br0 @section compile-testc-to-bpf-machine-code compile test.c to BPF machine code $ clang-6.0 -O2 -I .. -target bpf -c test.c -o /tmp/test.o @section load-filter-bpf-program Load filter BPF program $ sudo ovs-ofctl load-bpf-prog br0 1 /tmp/test.o @section setup-rules-to-forward-traffic-bidirectional Setup rules to forward traffic (bidirectional) $ sudo ovs-ofctl add-flow br0 in_port=2,actions=prog:1,output:1 $ sudo ovs-ofctl add-flow br0 in_port=1,actions=prog:1,output:2

    +

    Note! The P4-uBPF compiler works properly with clang-6.0. We noticed some problems when using older versions of clang (e.g. 3.9).

    +

    +Examples

    +

    This section presents how to run and test the P4-uBPF compiler.

    +

    +Packet modification

    +

    This section presents a P4 program, which modifies the packet's fields.

    +

    +IPv4 + MPLS (simple-actions.p4)

    +

    Key: Source IPv4 address

    +

    Actions:

    +
      +
    • mpls_decrement_ttl
    • +
    • mpls_set_label
    • +
    • mpls_set_label_decrement_ttl
    • +
    • mpls_modify_tc
    • +
    • mpls_set_label_tc
    • +
    • mpls_modify_stack
    • +
    • change_ip_ver
    • +
    • ip_swap_addrs
    • +
    • ip_modify_saddr
    • +
    • Reject
    • +
    +

    Sample usage:

    +

    bash @section template-ovs-ofctl-update-bpf-map-bridge-program-id-map-id-key-key-data-value-value-data Template: ovs-ofctl update-bpf-map <BRIDGE> <PROGRAM-ID> <MAP-ID> key <KEY-DATA> value <VALUE-DATA> $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 0 0 0 0 0 0 0 0 0 0 0 0 # decrements MPLS TTL $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 1 0 0 0 24 0 0 0 0 0 0 0 # sets MPLS label to 24 $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 2 0 0 0 24 0 0 0 0 0 0 0 # sets MPLS label to 24 and decrements TTL $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 3 0 0 0 3 0 0 0 0 0 0 0 # modifies MPLS TC (set value to 3) $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 4 0 0 0 24 0 0 0 1 0 0 0 # sets MPLS label to 24 and TC to 1 $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 5 0 0 0 1 0 0 0 0 0 0 0 # modifies stack value of MPLS header $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 6 0 0 0 6 0 0 0 0 0 0 0 # changes IP version to 6. $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 7 0 0 0 0 0 0 0 0 0 0 0 # swaps IP addresses $ sudo ovs-ofctl update-bpf-map br0 1 0 key 14 0 16 172 value 8 0 0 0 1 0 16 172 0 0 0 0 # sets source IP address to 172.16.0.1

    +

    +IPv6 (ipv6-actions.p4)

    +

    The aim of this example is to test modification of wider packet's fields. Thus, we have used the IPv6 headers.

    +

    The match key is source IPv6 address. The P4 program implements three actions:

    +
      +
    • ipv6_modify_dstAddr - modifies IPv6 destination address;
    • +
    • ipv6_swap_addr - swaps IPv6 addresses.
    • +
    • set_flowlabel - tests modification of custom-length field, where length % 8 != 0.
    • +
    +

    Sample usage: bash @section changes-destination-ipv6-address-from-fe80a0027fffe7eb95-to-e00-simple-random-value Changes destination IPv6 address from fe80::a00:27ff:fe7e:b95 to e00::: (simple, random value) $ sudo ovs-ofctl update-bpf-map br0 1 0 key 254 128 0 0 0 0 0 0 10 0 39 255 254 21 180 17 value 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @section swaps-source-and-destination-ipv6-addresses Swaps source and destination IPv6 addresses $ sudo ovs-ofctl update-bpf-map br0 1 0 key 254 128 0 0 0 0 0 0 10 0 39 255 254 21 180 17 value 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 @section sets-flow-label-to-1 Sets Flow Label to 1. $ sudo ovs-ofctl update-bpf-map br0 1 0 key 254 128 0 0 0 0 0 0 10 0 39 255 254 21 180 17 value 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    +

    +Registers

    +

    This section presents P4 programs, which use registers. Register can be declared this way:

    +

    Register<value_type, key_type>(number_of_elements) register_t;
    +

    +

    The parameters are as follows:

    +
      +
    • value_type - is bit array type (i.e. bit<32>) or struct like type
      +
    • +
    • key_type - is bit array type (i.e. bit<32>) or struct like type
      +
    • +
    • number_of_elements - the maximum number of key-value pairs
    • +
    +

    Currently, the ubpf architecture model does not allow to initialize registers with default values. Initialization has to be done by a control plane.

    +

    +Rate limiter (rate-limiter.p4)

    +

    The rate limiter uses two registers. First which counts the number of packets and second which holds timestamps.

    +

    This rate limiter limits the number of packets per second. Responsible for that are two variables BUCKET_SIZE and WINDOW_SIZE placed in rate-limiter.p4 file. For instance now BUCKET_SIZE has value of 10 and WINDOW_SIZE has value of 100. It means that 10 packets are passed in 100 ms window. It also means 100 packets per second. If you send 1470 Bytes width packets the bit rate should not exceed 1.176 Mbit/s (1470B * 8 * (10/100ms)).

    +

    Due to registers limitation before starting your own tests initialize rate limiter registers with zeros:

    +

    bash @section initalizes-timestamp_r-register Initalizes timestamp_r register $ sudo ovs-ofctl update-bpf-map br0 1 0 key 0 0 0 0 value 0 0 0 0 @section initalizes-count_r-register Initalizes count_r register $ sudo ovs-ofctl update-bpf-map br0 1 1 key 0 0 0 0 value 0 0 0 0

    +

    To measure the bandwidth use the iperf tool:
    +

    +

    Start a iperf UDP server

    +

    bash $ iperf -s -u

    +

    Then, run iperf client:

    +

    bash $ iperf -c <server_ip> -b 10M -l 1470

    +

    +Rate limiter (rate-limiter-structs.p4)

    +

    The same rate limiter as above, but implemented using structs.
    +

    +

    +Packet counter (packet-counter.p4)

    +

    The packet counter counts every packet passed via the program. Before tests initialize packet counter register with zeros:
    +

    +

    bash @section initalizes-packet_counter_reg-register Initalizes packet_counter_reg register $ sudo ovs-ofctl update-bpf-map br0 1 0 key 0 0 0 0 value 0 0 0 0

    +

    Then generate any network traffic. To check if the program counts packets use i.e.
    +

    +

    bash $ watch sudo ovs-ofctl dump-bpf-map br0 1 0

    +

    +Simple firewall (simple-firewall.p4)

    +

    This is very simple example of stateful firewall. Every TCP packet is analyzed to track the state of the TCP connection. If the traffic belongs to known connection it is passed. Otherwise, it is dropped.
    + Notice that the example program uses hash function which is constrained to hash only 64 bit values - that's why TCP connection is identified via IP source and destination address. This is the known limitation of the uBPF backend used in P4rt-OVS (to be fixed in the future).

    +

    Due to registers limitation before starting your own tests initialize simple firewall registers with zeros:

    +

    bash @section initalizes-conn_state-register-key-is-a-output-from-a-hash-function-for-client192168110-and-server-19216811 Initalizes conn_state register (key is a output from a hash function for client(192.168.1.10) and server (192.168.1.1)) $ sudo ovs-ofctl update-bpf-map br0 1 0 key 172 192 20 5 value 0 0 0 0 @section initalizes-conn_srv_addr-register-key-is-a-output-from-a-hash-function-for-client192168110-and-server-19216811 Initalizes conn_srv_addr register (key is a output from a hash function for client(192.168.1.10) and server (192.168.1.1)) $ sudo ovs-ofctl update-bpf-map br0 1 1 key 172 192 20 5 value 0 0 0 0
    +

    +

    To test simple firewall you can use as an example ptf/simple-firewall-test.py test.

    +

    +Tunneling

    +

    This section presents more complex examples of packet tunneling operations. There are two P4 programs used:

    +
      +
    • tunneling.p4, which implements MPLS tunneling,
    • +
    • vxlan.p4, which implements more complex packet tunneling: VXLAN.
    • +
    +

    +VXLAN

    +

    To run example compile vxlan.p4 with p4c and then clang-6.0.

    +

    Sample usage:

    +

    bash @section sets-action-vxlan_decap-value-0-for-packets-matching-rule-vni25-key-25 Sets action vxlan_decap() (value 0) for packets matching rule VNI=25 (key 25) @section handled-by-the-table-upstream_tbl-map-id-0-and-bpf-prog-1 handled by the table upstream_tbl (map id 0) and BPF prog 1. sudo ovs-ofctl update-bpf-map br0 1 0 key 25 0 0 0 value 0 0 0 0 @section sets-action-vxlan_encap-value-0-for-packets-matching-rule-ip-dstaddr17216014-key-14-0-16-172 Sets action vxlan_encap() (value 0) for packets matching rule IP dstAddr=172.16.0.14 (key 14 0 16 172) @section handled-by-the-table-downstream_tbl-map-id-1-and-bpf-prog-1 handled by the table downstream_tbl (map id 1) and BPF prog 1. sudo ovs-ofctl update-bpf-map br0 1 1 key 14 0 16 172 value 0 0 0 0

    +

    +GPRS Tunneling Protocol (GTP)

    +

    To run example compile gtp.p4 with p4c and then clang-6.0.

    +

    To test encapsulation:

    +

    bash @section for-downstream_tbl-id-1-sets-action-gtp_encap-value-0-and-gtp-teid3-for-packets-with-destination-ip-address-17216014 For downstream_tbl (ID 1) sets action gtp_encap() (value 0) and GTP TEID=3 for packets with destination IP address 172.16.0.14. $ sudo ovs-ofctl update-bpf-map br0 1 1 key 14 0 16 172 value 0 0 0 0 3 0 0 0

    +

    To test decapsulation:

    +

    bash @section for-upstream_tbl-id-0-sets-action-gtp_decap-for-packets-matching-gtp-teid3 For upstream_tbl (ID 0) sets action gtp_decap() for packets matching GTP TEID=3. $ sudo ovs-ofctl update-bpf-map br0 1 0 key 3 0 0 0 value 0 0 0 0

    +

    Scapy can be used to easily test GTP protocol:

    +

    python >>> load_contrib('gtp') >>> p = Ether(dst='08:00:27:7e:0b:95', src='08:00:27:15:b4:11')/IP(dst='172.16.0.14', src='172.16.0.12')/UDP(sport=2152,dport=2152)/GTPHeader(teid=3)/IP(dst='172.16.0.14', src='172.16.0.12')/ICMP() >>> sendp(p, iface='eth1')

    +

    +uBPF Backend testing

    +

    Tests use two VMs:

      +
    • switch - on this VM we run PTF tests
    • +
    • generator - expose two interfaces to P4rt-OVS switch installed on switch VM
    • +
    +

    Note. As P4rt-OVS (the test uBPF target) is built on top of DPDK the tests require to be run in virtual environment with two VMs (generator + switch).

    +

    +Steps to Run Tests:

    +
      +
    1. Install Virtualbox and Vagrant on you machine:
      `sudo apt install -y virtualbox vagrant`
      +
    2. +
    +
      +
    1. Install and configure environment for tests

      +

      bash $ cd environment $ vagrant up

      +
    2. +
    3. Run PTF agent on generator machine

      +

      bash $ vagrant ssh generator $ cd ptf/ptf_nn/ $ sudo python ptf_nn_agent.py --device-socket 0@tcp://192.168.100.20:10001 -i 0-1@enp0s8 -i 0-2@enp0s9 -v

      +
    4. +
    5. Compile P4 programs on switch machine

      +

      bash $ vagrant ssh switch $ cd p4c/backends/ubpf/tests $ sudo python compile_testdata.py

      +
    6. +
    7. Run tests on switch machine

      +

      bash $ vagrant ssh switch $ cd p4c/backends/ubpf/tests $ sudo ptf --failfast --test-dir ptf/ --device-socket 0-{1-2}@tcp://192.168.100.20:10001 --platform nn

      +

      Important
      +

      +

      After any system's reboot the below scripts have to be run again:

      +

      bash $ cd /vagrant $ ./configure_dpdk.sh #This script configures dpdk interfaces that p4rt-ovs switch use $ ./run_switch.sh # This script runs p4rt-switch

      +

      In case of tests errors please check if the p4rt-ovs switch is up and running (ie. ps aux).

      +
    8. +
    +

    -->

    +

    +Custom C extern functions

    +

    The P4 to uBPF compiler allows to define custom C extern functions and call them from P4 program as P4 action.

    +

    The design of this feature is identical to p4c-ebpf. See the P4 to eBPF documentation to learn how to use this feature. Note that the C extern function written for p4c-ubpf must be compatible with userspace BPF VM.

    +

    +Known limitations

    +
      +
    • No support for some P4 constructs (meters, counters, etc.)
    • +
    +

    +Contact

    +

    Tomasz OsiƄski <tomas.nosp@m.z.os.nosp@m.inski.nosp@m.2@or.nosp@m.ange..nosp@m.com>

    +

    Mateusz Kossakowski <mateu.nosp@m.sz.k.nosp@m.ossak.nosp@m.owsk.nosp@m.i@ora.nosp@m.nge..nosp@m.com>

    +
    +
    +
    + + + + + diff --git a/pr-preview/4876/ubpf_backend_8h_source.html b/pr-preview/4876/ubpf_backend_8h_source.html index f3913e273d4..aa5de01871e 100644 --- a/pr-preview/4876/ubpf_backend_8h_source.html +++ b/pr-preview/4876/ubpf_backend_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfBackend.h Source File +P4 Compiler Documentation (P4C): ubpfBackend.h Source File diff --git a/pr-preview/4876/ubpf_control_8h_source.html b/pr-preview/4876/ubpf_control_8h_source.html index 82fec90d135..7caf5e89044 100644 --- a/pr-preview/4876/ubpf_control_8h_source.html +++ b/pr-preview/4876/ubpf_control_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfControl.h Source File +P4 Compiler Documentation (P4C): ubpfControl.h Source File diff --git a/pr-preview/4876/ubpf_deparser_8h_source.html b/pr-preview/4876/ubpf_deparser_8h_source.html index 8d86f492402..6dddc8061e0 100644 --- a/pr-preview/4876/ubpf_deparser_8h_source.html +++ b/pr-preview/4876/ubpf_deparser_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfDeparser.h Source File +P4 Compiler Documentation (P4C): ubpfDeparser.h Source File diff --git a/pr-preview/4876/ubpf_helpers_8h_source.html b/pr-preview/4876/ubpf_helpers_8h_source.html index 6c187089556..105e8d5dd45 100644 --- a/pr-preview/4876/ubpf_helpers_8h_source.html +++ b/pr-preview/4876/ubpf_helpers_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfHelpers.h Source File +P4 Compiler Documentation (P4C): ubpfHelpers.h Source File diff --git a/pr-preview/4876/ubpf_model_8h_source.html b/pr-preview/4876/ubpf_model_8h_source.html index 2fc27037c9b..4a85fa6e984 100644 --- a/pr-preview/4876/ubpf_model_8h_source.html +++ b/pr-preview/4876/ubpf_model_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfModel.h Source File +P4 Compiler Documentation (P4C): ubpfModel.h Source File diff --git a/pr-preview/4876/ubpf_parser_8h_source.html b/pr-preview/4876/ubpf_parser_8h_source.html index 62198062d05..8c9e211e1a2 100644 --- a/pr-preview/4876/ubpf_parser_8h_source.html +++ b/pr-preview/4876/ubpf_parser_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfParser.h Source File +P4 Compiler Documentation (P4C): ubpfParser.h Source File diff --git a/pr-preview/4876/ubpf_program_8h_source.html b/pr-preview/4876/ubpf_program_8h_source.html index f454867b711..7410051e1a9 100644 --- a/pr-preview/4876/ubpf_program_8h_source.html +++ b/pr-preview/4876/ubpf_program_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfProgram.h Source File +P4 Compiler Documentation (P4C): ubpfProgram.h Source File diff --git a/pr-preview/4876/ubpf_register_8h_source.html b/pr-preview/4876/ubpf_register_8h_source.html index 3698e28ed8a..f1b5d200ac3 100644 --- a/pr-preview/4876/ubpf_register_8h_source.html +++ b/pr-preview/4876/ubpf_register_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfRegister.h Source File +P4 Compiler Documentation (P4C): ubpfRegister.h Source File diff --git a/pr-preview/4876/ubpf_table_8h_source.html b/pr-preview/4876/ubpf_table_8h_source.html index 6c36d90ee00..ccd936f0dff 100644 --- a/pr-preview/4876/ubpf_table_8h_source.html +++ b/pr-preview/4876/ubpf_table_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfTable.h Source File +P4 Compiler Documentation (P4C): ubpfTable.h Source File diff --git a/pr-preview/4876/ubpf_type_8h_source.html b/pr-preview/4876/ubpf_type_8h_source.html index bbc2995cdd7..e5fa6c13d30 100644 --- a/pr-preview/4876/ubpf_type_8h_source.html +++ b/pr-preview/4876/ubpf_type_8h_source.html @@ -6,7 +6,7 @@ -P4C: ubpfType.h Source File +P4 Compiler Documentation (P4C): ubpfType.h Source File diff --git a/pr-preview/4876/unique_names_8h_source.html b/pr-preview/4876/unique_names_8h_source.html index d7be790015f..1b4dc25bc7a 100644 --- a/pr-preview/4876/unique_names_8h_source.html +++ b/pr-preview/4876/unique_names_8h_source.html @@ -6,7 +6,7 @@ -P4C: uniqueNames.h Source File +P4 Compiler Documentation (P4C): uniqueNames.h Source File diff --git a/pr-preview/4876/unroll_loops_8h_source.html b/pr-preview/4876/unroll_loops_8h_source.html index bc597beaa42..c863040df6d 100644 --- a/pr-preview/4876/unroll_loops_8h_source.html +++ b/pr-preview/4876/unroll_loops_8h_source.html @@ -6,7 +6,7 @@ -P4C: unrollLoops.h Source File +P4 Compiler Documentation (P4C): unrollLoops.h Source File diff --git a/pr-preview/4876/unused_declarations_8h_source.html b/pr-preview/4876/unused_declarations_8h_source.html index 7b40b8a744a..93d90bbe92b 100644 --- a/pr-preview/4876/unused_declarations_8h_source.html +++ b/pr-preview/4876/unused_declarations_8h_source.html @@ -6,7 +6,7 @@ -P4C: unusedDeclarations.h Source File +P4 Compiler Documentation (P4C): unusedDeclarations.h Source File diff --git a/pr-preview/4876/useless_casts_8h_source.html b/pr-preview/4876/useless_casts_8h_source.html index 6f978c2f181..67a0c79b21f 100644 --- a/pr-preview/4876/useless_casts_8h_source.html +++ b/pr-preview/4876/useless_casts_8h_source.html @@ -6,7 +6,7 @@ -P4C: uselessCasts.h Source File +P4 Compiler Documentation (P4C): uselessCasts.h Source File diff --git a/pr-preview/4876/usergroup0.html b/pr-preview/4876/usergroup0.html new file mode 100644 index 00000000000..cbb45db9c64 --- /dev/null +++ b/pr-preview/4876/usergroup0.html @@ -0,0 +1,145 @@ + + + + + + + + +P4 Compiler Documentation (P4C): Backends + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    P4C +
    +
    The P4 Compiler
    +
    +
    + + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Backends
    +
    + +
    + + + + + diff --git a/pr-preview/4876/uthash_8h_source.html b/pr-preview/4876/uthash_8h_source.html index 191e5f0cbe0..2874a23b518 100644 --- a/pr-preview/4876/uthash_8h_source.html +++ b/pr-preview/4876/uthash_8h_source.html @@ -6,7 +6,7 @@ -P4C: uthash.h Source File +P4 Compiler Documentation (P4C): uthash.h Source File diff --git a/pr-preview/4876/validate_match_annotations_8h_source.html b/pr-preview/4876/validate_match_annotations_8h_source.html index b16b0b088f8..5f5d7bc9d8c 100644 --- a/pr-preview/4876/validate_match_annotations_8h_source.html +++ b/pr-preview/4876/validate_match_annotations_8h_source.html @@ -6,7 +6,7 @@ -P4C: validateMatchAnnotations.h Source File +P4 Compiler Documentation (P4C): validateMatchAnnotations.h Source File diff --git a/pr-preview/4876/validate_parsed_program_8h_source.html b/pr-preview/4876/validate_parsed_program_8h_source.html index 7fba6cea17b..746a9e6db12 100644 --- a/pr-preview/4876/validate_parsed_program_8h_source.html +++ b/pr-preview/4876/validate_parsed_program_8h_source.html @@ -6,7 +6,7 @@ -P4C: validateParsedProgram.h Source File +P4 Compiler Documentation (P4C): validateParsedProgram.h Source File diff --git a/pr-preview/4876/validate_properties_8h_source.html b/pr-preview/4876/validate_properties_8h_source.html index 5d1b30c946f..337e198fd64 100644 --- a/pr-preview/4876/validate_properties_8h_source.html +++ b/pr-preview/4876/validate_properties_8h_source.html @@ -6,7 +6,7 @@ -P4C: validateProperties.h Source File +P4 Compiler Documentation (P4C): validateProperties.h Source File diff --git a/pr-preview/4876/validate_value_sets_8h_source.html b/pr-preview/4876/validate_value_sets_8h_source.html index f052592f8dd..319f311ad41 100644 --- a/pr-preview/4876/validate_value_sets_8h_source.html +++ b/pr-preview/4876/validate_value_sets_8h_source.html @@ -6,7 +6,7 @@ -P4C: validateValueSets.h Source File +P4 Compiler Documentation (P4C): validateValueSets.h Source File diff --git a/pr-preview/4876/variables_8h_source.html b/pr-preview/4876/variables_8h_source.html index e1eac70c8e3..621d04d09d2 100644 --- a/pr-preview/4876/variables_8h_source.html +++ b/pr-preview/4876/variables_8h_source.html @@ -6,7 +6,7 @@ -P4C: variables.h Source File +P4 Compiler Documentation (P4C): variables.h Source File diff --git a/pr-preview/4876/vector_8h_source.html b/pr-preview/4876/vector_8h_source.html index 2d7f2cc4784..b039f0dd55e 100644 --- a/pr-preview/4876/vector_8h_source.html +++ b/pr-preview/4876/vector_8h_source.html @@ -6,7 +6,7 @@ -P4C: vector.h Source File +P4 Compiler Documentation (P4C): vector.h Source File diff --git a/pr-preview/4876/version_8h_source.html b/pr-preview/4876/version_8h_source.html index 130f2ed4464..9ad28ac5ffe 100644 --- a/pr-preview/4876/version_8h_source.html +++ b/pr-preview/4876/version_8h_source.html @@ -6,7 +6,7 @@ -P4C: version.h Source File +P4 Compiler Documentation (P4C): version.h Source File diff --git a/pr-preview/4876/visitor_8h_source.html b/pr-preview/4876/visitor_8h_source.html index 2d2accd1f0d..28d2a86916b 100644 --- a/pr-preview/4876/visitor_8h_source.html +++ b/pr-preview/4876/visitor_8h_source.html @@ -6,7 +6,7 @@ -P4C: visitor.h Source File +P4 Compiler Documentation (P4C): visitor.h Source File diff --git a/pr-preview/4876/wordlist_8h_source.html b/pr-preview/4876/wordlist_8h_source.html index 0159c89d0c4..f569d740dae 100644 --- a/pr-preview/4876/wordlist_8h_source.html +++ b/pr-preview/4876/wordlist_8h_source.html @@ -6,7 +6,7 @@ -P4C: wordlist.h Source File +P4 Compiler Documentation (P4C): wordlist.h Source File diff --git a/pr-preview/4876/xdp_help_program_8h_source.html b/pr-preview/4876/xdp_help_program_8h_source.html index a0161457802..b3066a6a3bb 100644 --- a/pr-preview/4876/xdp_help_program_8h_source.html +++ b/pr-preview/4876/xdp_help_program_8h_source.html @@ -6,7 +6,7 @@ -P4C: xdpHelpProgram.h Source File +P4 Compiler Documentation (P4C): xdpHelpProgram.h Source File diff --git a/pr-preview/4876/z3__solver_8h_source.html b/pr-preview/4876/z3__solver_8h_source.html index 1d111886d25..bc37abaf7d1 100644 --- a/pr-preview/4876/z3__solver_8h_source.html +++ b/pr-preview/4876/z3__solver_8h_source.html @@ -6,7 +6,7 @@ -P4C: z3_solver.h Source File +P4 Compiler Documentation (P4C): z3_solver.h Source File