diff --git a/CppHeaderParser/CppHeaderParser.py b/CppHeaderParser/CppHeaderParser.py
index 7b07900..cb8fda2 100644
--- a/CppHeaderParser/CppHeaderParser.py
+++ b/CppHeaderParser/CppHeaderParser.py
@@ -1957,6 +1957,7 @@ class _CppHeader(Resolver):
                     "static": 0,
                     "pointer": 0,
                     "reference": 0,
+                    "typedefs": 0,
                 }
                 self.resolve_type(meth["rtnType"], rtnType)
                 if not rtnType["unresolved"]:

Another regression in 4.0.0
Following example fails using 4.0.0 and newer (but not with 3.3.0 and older):
```python
import CppHeaderParser

h = """
typedef C A;

class B
{
public:
   A aMethod();
}
"""
CppHeaderParser.CppHeader(h, "string")
```

Following exception is raised:
```bash
Traceback (most recent call last):
  File "ess.py", line 12, in <module>
    CppHeaderParser.CppHeader(h, "string")
  File "/home/thomas/miniconda3/envs/bindgen/lib/python3.7/site-packages/CppHeaderParser/CppHeaderParser.py", line 2981, in __init__
    self.finalize()
  File "/home/thomas/miniconda3/envs/bindgen/lib/python3.7/site-packages/CppHeaderParser/CppHeaderParser.py", line 1936, in finalize
    self.resolve_type(meth["rtnType"], rtnType)
  File "/home/thomas/miniconda3/envs/bindgen/lib/python3.7/site-packages/CppHeaderParser/CppHeaderParser.py", line 1551, in resolve_type
    result["typedefs"] += 1
KeyError: 'typedefs'
```
diff --git a/test/test_CppHeaderParser.py b/test/test_CppHeaderParser.py
index a876d87..d3f54e7 100644
--- a/test/test_CppHeaderParser.py
+++ b/test/test_CppHeaderParser.py
@@ -3868,5 +3868,30 @@ template <class SomeType> class A {
         self.assertEqual(c["type"], "C")
 
 
+class MoreTypedef(unittest.TestCase):
+    def setUp(self):
+        self.cppHeader = CppHeaderParser.CppHeader(
+            """
+typedef C A;
+
+class B {
+public:
+  A aMethod();
+};
+""",
+            "string",
+        )
+
+    def test_fn(self):
+        c = self.cppHeader.classes["B"]
+        self.assertEqual("B", c["name"])
+
+        m = c["methods"]["public"][0]
+        self.assertEqual(m["name"], "aMethod")
+        self.assertEqual(m["rtnType"], "A")
+
+        self.assertEqual(self.cppHeader.typedefs["A"], "C")
+
+
 if __name__ == "__main__":
     unittest.main()

pip install -e .
parse_log_pytest
ply
pytest
3.9
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
exceptiongroup==1.2.2
iniconfig==2.1.0
packaging==24.2
pluggy==1.5.0
ply==3.11
pytest==8.3.5
-e git+https://github.com/robotpy/robotpy-cppheaderparser.git@9a6a36e17c90f7d0bf3a68bb597a03372b649ac7#egg=robotpy_cppheaderparser
tomli==2.2.1

name: robotpy-cppheaderparser
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - ply=3.11=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - exceptiongroup==1.2.2
      - iniconfig==2.1.0
      - packaging==24.2
      - pluggy==1.5.0
      - pytest==8.3.5
      - tomli==2.2.1
prefix: /opt/conda/envs/robotpy-cppheaderparser

test/test_CppHeaderParser.py::MoreTypedef::test_fn
test/test_CppHeaderParser.py::SampleClass_SampleClass_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleClass_SampleClass_TestCase::test_name test/test_CppHeaderParser.py::SampleClass_SampleClass_TestCase::test_parameters test/test_CppHeaderParser.py::SampleClass_SampleClass_TestCase::test_rtntype test/test_CppHeaderParser.py::SampleClass_meth1_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleClass_meth1_TestCase::test_name test/test_CppHeaderParser.py::SampleClass_meth1_TestCase::test_parameters test/test_CppHeaderParser.py::SampleClass_meth1_TestCase::test_rtntype test/test_CppHeaderParser.py::SampleClass_meth2_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleClass_meth2_TestCase::test_name test/test_CppHeaderParser.py::SampleClass_meth2_TestCase::test_parameters test/test_CppHeaderParser.py::SampleClass_meth2_TestCase::test_rtntype test/test_CppHeaderParser.py::SampleClass_meth3_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleClass_meth3_TestCase::test_name test/test_CppHeaderParser.py::SampleClass_meth3_TestCase::test_parameters test/test_CppHeaderParser.py::SampleClass_meth3_TestCase::test_rtntype test/test_CppHeaderParser.py::SampleClass_meth4_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleClass_meth4_TestCase::test_name test/test_CppHeaderParser.py::SampleClass_meth4_TestCase::test_parameters test/test_CppHeaderParser.py::SampleClass_meth4_TestCase::test_rtntype test/test_CppHeaderParser.py::SampleClass_meth5_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleClass_meth5_TestCase::test_name test/test_CppHeaderParser.py::SampleClass_meth5_TestCase::test_parameters test/test_CppHeaderParser.py::SampleClass_meth5_TestCase::test_rtntype test/test_CppHeaderParser.py::SampleClass_doxygen_TestCase::test_prop1 test/test_CppHeaderParser.py::SampleClass_doxygen_TestCase::test_prop5 test/test_CppHeaderParser.py::SampleClass_doxygen_TestCase::test_prop6 test/test_CppHeaderParser.py::SampleClass_doxygen_TestCase::test_prop7 test/test_CppHeaderParser.py::SampleClass_doxygen_TestCase::test_prop8 test/test_CppHeaderParser.py::SampleClass_Elephant_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleClass_Elephant_TestCase::test_name test/test_CppHeaderParser.py::SampleClass_Elephant_TestCase::test_namespace test/test_CppHeaderParser.py::SampleClass_Elephant_TestCase::test_values test/test_CppHeaderParser.py::AlphaClass_AlphaClass_TestCase::test_doxygen test/test_CppHeaderParser.py::AlphaClass_AlphaClass_TestCase::test_name test/test_CppHeaderParser.py::AlphaClass_AlphaClass_TestCase::test_parameters test/test_CppHeaderParser.py::AlphaClass_AlphaClass_TestCase::test_rtntype test/test_CppHeaderParser.py::AlphaClass_alphaMethod_TestCase::test_doxygen test/test_CppHeaderParser.py::AlphaClass_alphaMethod_TestCase::test_name test/test_CppHeaderParser.py::AlphaClass_alphaMethod_TestCase::test_parameters test/test_CppHeaderParser.py::AlphaClass_alphaMethod_TestCase::test_rtntype test/test_CppHeaderParser.py::AlphaClass_alphaString_TestCase::test_doxygen test/test_CppHeaderParser.py::AlphaClass_alphaString_TestCase::test_name test/test_CppHeaderParser.py::AlphaClass_alphaString_TestCase::test_type test/test_CppHeaderParser.py::AlphaClass_Zebra_TestCase::test_doxygen test/test_CppHeaderParser.py::AlphaClass_Zebra_TestCase::test_name test/test_CppHeaderParser.py::AlphaClass_Zebra_TestCase::test_namespace test/test_CppHeaderParser.py::AlphaClass_Zebra_TestCase::test_values test/test_CppHeaderParser.py::OmegaClass_OmegaClass_TestCase::test_doxygen test/test_CppHeaderParser.py::OmegaClass_OmegaClass_TestCase::test_name test/test_CppHeaderParser.py::OmegaClass_OmegaClass_TestCase::test_parameters test/test_CppHeaderParser.py::OmegaClass_OmegaClass_TestCase::test_rtntype test/test_CppHeaderParser.py::OmegaClass_omegaString_TestCase::test_doxygen test/test_CppHeaderParser.py::OmegaClass_omegaString_TestCase::test_name test/test_CppHeaderParser.py::OmegaClass_omegaString_TestCase::test_type test/test_CppHeaderParser.py::OmegaClass_Rino_TestCase::test_doxygen test/test_CppHeaderParser.py::OmegaClass_Rino_TestCase::test_name test/test_CppHeaderParser.py::OmegaClass_Rino_TestCase::test_namespace test/test_CppHeaderParser.py::OmegaClass_Rino_TestCase::test_values test/test_CppHeaderParser.py::Bug3488053_TestCase::test_private test/test_CppHeaderParser.py::Bug3488053_TestCase::test_protected test/test_CppHeaderParser.py::Bug3488053_TestCase::test_public test/test_CppHeaderParser.py::Bug3488360_TestCase::test_Bananna_inherits test/test_CppHeaderParser.py::Bug3488360_TestCase::test_BloodOrange_inherits test/test_CppHeaderParser.py::Bug3488360_TestCase::test_ExcellentCake_inherits test/test_CppHeaderParser.py::Bug3487551_TestCase::test_method_rtn_type test/test_CppHeaderParser.py::SampleStruct_meth_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleStruct_meth_TestCase::test_name test/test_CppHeaderParser.py::SampleStruct_meth_TestCase::test_parameters test/test_CppHeaderParser.py::SampleStruct_meth_TestCase::test_rtntype test/test_CppHeaderParser.py::SampleStruct_prop_TestCase::test_doxygen test/test_CppHeaderParser.py::SampleStruct_prop_TestCase::test_name test/test_CppHeaderParser.py::SampleStruct_prop_TestCase::test_type test/test_CppHeaderParser.py::Bird_TestCase::test_items_array test/test_CppHeaderParser.py::Bird_TestCase::test_items_array_size test/test_CppHeaderParser.py::Bird_TestCase::test_oneItem_array test/test_CppHeaderParser.py::Bird_TestCase::test_otherItems_array test/test_CppHeaderParser.py::Bird_TestCase::test_otherItems_array_size test/test_CppHeaderParser.py::Monkey_TestCase::test_num_private_methods test/test_CppHeaderParser.py::Monkey_TestCase::test_num_protected_methods test/test_CppHeaderParser.py::Monkey_TestCase::test_num_public_methods test/test_CppHeaderParser.py::Chicken_TestCase::test_num_private_methods test/test_CppHeaderParser.py::Chicken_TestCase::test_num_protected_methods test/test_CppHeaderParser.py::Chicken_TestCase::test_num_public_methods test/test_CppHeaderParser.py::Chicken_TestCase::test_template test/test_CppHeaderParser.py::Lizzard_TestCase::test_explicit_constructor test/test_CppHeaderParser.py::Lizzard_TestCase::test_normal_constructor test/test_CppHeaderParser.py::Owl_TestCase::test_num_private_methods test/test_CppHeaderParser.py::Owl_TestCase::test_num_protected_methods test/test_CppHeaderParser.py::Owl_TestCase::test_num_public_methods test/test_CppHeaderParser.py::Grape_TestCase::test_Grape_exists test/test_CppHeaderParser.py::Grape_TestCase::test_a_exists test/test_CppHeaderParser.py::Grape_TestCase::test_a_type test/test_CppHeaderParser.py::Grape_TestCase::test_b_exists test/test_CppHeaderParser.py::Grape_TestCase::test_b_type test/test_CppHeaderParser.py::Grape_TestCase::test_c_exists test/test_CppHeaderParser.py::Grape_TestCase::test_d_exists test/test_CppHeaderParser.py::Grape_TestCase::test_e_exists test/test_CppHeaderParser.py::Grape_TestCase::test_f_exists test/test_CppHeaderParser.py::AnonHolderClass_TestCase::test_property test/test_CppHeaderParser.py::CowClass_TestCase::test_class_declaration_method test/test_CppHeaderParser.py::CowClass_TestCase::test_struct_declaration_method test/test_CppHeaderParser.py::Mango_TestCase::test_virtual_inherits test/test_CppHeaderParser.py::Eagle_TestCase::test_property test/test_CppHeaderParser.py::Frog_TestCase::test_num_private_properties test/test_CppHeaderParser.py::Cat_TestCase::test_num_private_properties test/test_CppHeaderParser.py::Panda_TestCase::test_property_CONST_A test/test_CppHeaderParser.py::Panda_TestCase::test_property_CONST_B test/test_CppHeaderParser.py::Potato_TestCase::test_num_private_properties_potato test/test_CppHeaderParser.py::Potato_TestCase::test_num_public_properties_potato_fwdstruct test/test_CppHeaderParser.py::Hog_TestCase::test_num_private_properties_potato test/test_CppHeaderParser.py::Hog_TestCase::test_property test/test_CppHeaderParser.py::Hog_TestCase::test_union test/test_CppHeaderParser.py::Hog_TestCase::test_union_member_a test/test_CppHeaderParser.py::Hog_TestCase::test_union_member_b test/test_CppHeaderParser.py::CherryClass_TestCase::test_num_public_methods test/test_CppHeaderParser.py::CherryClass_TestCase::test_num_public_properties test/test_CppHeaderParser.py::GarlicClass_TestCase::test_num_public_methods test/test_CppHeaderParser.py::GarlicClass_TestCase::test_num_public_properties test/test_CppHeaderParser.py::CarrotClass_TestCase::test_num_private_methods test/test_CppHeaderParser.py::OliveStruct_TestCase::test_num_public_properties test/test_CppHeaderParser.py::OliveStruct_TestCase::test_var_a test/test_CppHeaderParser.py::Rooster_TestCase::test_num_private_properties test/test_CppHeaderParser.py::Rooster_TestCase::test_num_public_properties test/test_CppHeaderParser.py::Rooster_TestCase::test_num_sub1_private_properties test/test_CppHeaderParser.py::Rooster_TestCase::test_num_sub1_public_properties test/test_CppHeaderParser.py::Rooster_TestCase::test_num_sub2_private_properties test/test_CppHeaderParser.py::Rooster_TestCase::test_num_sub2_public_properties test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_0 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_1 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_10 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_11 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_12 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_13 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_14 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_15 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_16 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_17 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_18 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_19 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_2 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_20 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_21 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_22 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_23 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_24 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_25 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_26 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_27 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_28 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_29 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_3 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_30 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_31 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_32 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_33 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_34 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_35 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_36 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_37 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_38 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_4 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_5 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_6 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_7 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_8 test/test_CppHeaderParser.py::OperatorClass_TestCase::test_op_9 test/test_CppHeaderParser.py::CrowClass_TestCase::test_num_public_methods test/test_CppHeaderParser.py::CrowClass_TestCase::test_num_public_slot_methods test/test_CppHeaderParser.py::CrowClass_TestCase::test_rtntype_public_slot_method test/test_CppHeaderParser.py::DriverFuncs_TestCase::test_function_pointer_field_0 test/test_CppHeaderParser.py::DriverFuncs_TestCase::test_function_pointer_field_1 test/test_CppHeaderParser.py::DriverFuncs_TestCase::test_name_0 test/test_CppHeaderParser.py::DriverFuncs_TestCase::test_name_1 test/test_CppHeaderParser.py::DriverFuncs_TestCase::test_type_0 test/test_CppHeaderParser.py::DriverFuncs_TestCase::test_type_1 test/test_CppHeaderParser.py::Snail_TestCase::test_param_name test/test_CppHeaderParser.py::Snail_TestCase::test_rtn_type test/test_CppHeaderParser.py::Quale_TestCase::test_rtn_type test/test_CppHeaderParser.py::Rock_TestCase::test_const_0 test/test_CppHeaderParser.py::Rock_TestCase::test_const_1 test/test_CppHeaderParser.py::Almond_TestCase::test_param_1_name test/test_CppHeaderParser.py::Almond_TestCase::test_param_1_type test/test_CppHeaderParser.py::Almond_TestCase::test_param_2_name test/test_CppHeaderParser.py::Almond_TestCase::test_param_2_type test/test_CppHeaderParser.py::Almond_TestCase::test_rtn_type test/test_CppHeaderParser.py::Stone_TestCase::test_const_0 test/test_CppHeaderParser.py::Stone_TestCase::test_const_1 test/test_CppHeaderParser.py::Kangaroo_TestCase::test_num_joey_methods test/test_CppHeaderParser.py::Kangaroo_TestCase::test_num_kangaroo_methods test/test_CppHeaderParser.py::Ant_TestCase::test_num_constructor_1_params test/test_CppHeaderParser.py::Ant_TestCase::test_num_constructor_2_params test/test_CppHeaderParser.py::Onion_TestCase::test_class_template test/test_CppHeaderParser.py::Onion_TestCase::test_num_public_properties_red test/test_CppHeaderParser.py::Onion_TestCase::test_num_public_properties_sweet test/test_CppHeaderParser.py::BlueJay_TestCase::test_num_public_methods test/test_CppHeaderParser.py::Pea_TestCase::test_name_inherits test/test_CppHeaderParser.py::Pea_TestCase::test_num_inherits test/test_CppHeaderParser.py::line_num_TestCase::test_lineno_Worm test/test_CppHeaderParser.py::line_num_TestCase::test_lineno_Worm_Constructor test/test_CppHeaderParser.py::line_num_TestCase::test_lineno_Worm_getName test/test_CppHeaderParser.py::line_num_TestCase::test_lineno_Worm_namep test/test_CppHeaderParser.py::line_num_TestCase::test_lineno_function1 test/test_CppHeaderParser.py::line_num_TestCase::test_lineno_function2 test/test_CppHeaderParser.py::Pear_TestCase::test_property test/test_CppHeaderParser.py::Beans_TestCase::test_anonymous_union_name test/test_CppHeaderParser.py::Beans_TestCase::test_public_props test/test_CppHeaderParser.py::Beans_TestCase::test_second_anonymous_union_name test/test_CppHeaderParser.py::termite_TestCase::test_termite_function test/test_CppHeaderParser.py::Japyx_TestCase::test_japyxFunc test/test_CppHeaderParser.py::Author_TestCase::test_name test/test_CppHeaderParser.py::Fly_TestCase::test_exists test/test_CppHeaderParser.py::ClassAfterMagicMacro_TestCase::test_class_exists test/test_CppHeaderParser.py::ClassRegularTypedefs_TestCase::test_AfterTypedefClass_exists test/test_CppHeaderParser.py::ClassRegularTypedefs_TestCase::test_SmartObjPtr_exists test/test_CppHeaderParser.py::ClassRegularTypedefs_TestCase::test_StrStrMap_exists test/test_CppHeaderParser.py::ClassRegularTypedefs_TestCase::test_string_array_exists test/test_CppHeaderParser.py::ClassRegularTypedefs_TestCase::test_uint_exists test/test_CppHeaderParser.py::ClassHerbCilantro_TestCase::test_HerbCilantro_exists test/test_CppHeaderParser.py::print_statement_TestCase::test_function_name_type test/test_CppHeaderParser.py::print_statement_TestCase::test_return_type test/test_CppHeaderParser.py::Garlic_TestCase::test_function_exists test/test_CppHeaderParser.py::Wheat_TestCase::test_name test/test_CppHeaderParser.py::Wheat_TestCase::test_typedef test/test_CppHeaderParser.py::PeachPlumb_TestCase::test_Peach_exists test/test_CppHeaderParser.py::PeachPlumb_TestCase::test_Plumb_exists test/test_CppHeaderParser.py::PeachPlumb_TestCase::test_function_exists test/test_CppHeaderParser.py::Avacado_TestCase::test_Avacado_exists test/test_CppHeaderParser.py::Avacado_TestCase::test_bar_return_type test/test_CppHeaderParser.py::Avacado_TestCase::test_foo_return_type test/test_CppHeaderParser.py::Raspberry_TestCase::test_Raspberry_exists test/test_CppHeaderParser.py::Raspberry_TestCase::test_a_exists test/test_CppHeaderParser.py::Raspberry_TestCase::test_anon_struct_1_exists test/test_CppHeaderParser.py::Raspberry_TestCase::test_beta_exists test/test_CppHeaderParser.py::Hen_TestCase::test_default_a test/test_CppHeaderParser.py::Hen_TestCase::test_default_b test/test_CppHeaderParser.py::Hen_TestCase::test_default_c test/test_CppHeaderParser.py::Hen_TestCase::test_default_d test/test_CppHeaderParser.py::Hen_TestCase::test_default_s1 test/test_CppHeaderParser.py::Hen_TestCase::test_default_s2 test/test_CppHeaderParser.py::Raddish_TestCase::test_Avacado_exists test/test_CppHeaderParser.py::Raddish_TestCase::test_class_template test/test_CppHeaderParser.py::Carambola_TestCase::test_name test/test_CppHeaderParser.py::Carambola_TestCase::test_typedef test/test_CppHeaderParser.py::Carambola_TestCase::test_values test/test_CppHeaderParser.py::Globals_TestCase::test_externVar_extern test/test_CppHeaderParser.py::Globals_TestCase::test_externVar_name test/test_CppHeaderParser.py::Globals_TestCase::test_globalVar_extern test/test_CppHeaderParser.py::Globals_TestCase::test_globalVar_name test/test_CppHeaderParser.py::TypedefArray_TestCase::test_name test/test_CppHeaderParser.py::TypedefArray_TestCase::test_value test/test_CppHeaderParser.py::TypedefStruct_TestCase::test_name test/test_CppHeaderParser.py::TypedefStruct_TestCase::test_value test/test_CppHeaderParser.py::Picture_TestCase::test_array_size test/test_CppHeaderParser.py::Picture_TestCase::test_multi_dimensional_array_size test/test_CppHeaderParser.py::Apricot_TestCase::test_Apricot_exists test/test_CppHeaderParser.py::Apricot_TestCase::test_f_exists test/test_CppHeaderParser.py::Apricot_TestCase::test_i_exists test/test_CppHeaderParser.py::Apricot_TestCase::test_s_exists test/test_CppHeaderParser.py::LemonLime_TestCase::test_lemon_foo2_is_not_final test/test_CppHeaderParser.py::LemonLime_TestCase::test_lemon_foo_is_final test/test_CppHeaderParser.py::LemonLime_TestCase::test_lemon_not_final test/test_CppHeaderParser.py::LemonLime_TestCase::test_lime_abc_is_not_override test/test_CppHeaderParser.py::LemonLime_TestCase::test_lime_final test/test_CppHeaderParser.py::LemonLime_TestCase::test_lime_foo2_is_not_override test/test_CppHeaderParser.py::JSON_TestCase::test_can_parse_complex_file test/test_CppHeaderParser.py::Mouse_TestCase::test_MouseClass_exists test/test_CppHeaderParser.py::Mouse_TestCase::test_mouse_typedef_correct_value test/test_CppHeaderParser.py::Fig_TestCase::test_Fig_exists test/test_CppHeaderParser.py::Fig_TestCase::test_a_exists test/test_CppHeaderParser.py::Olive_TestCase::test_Olive_exists test/test_CppHeaderParser.py::Olive_TestCase::test_union_member_x test/test_CppHeaderParser.py::Beet_TestCase::test_BeetEnum_exists test/test_CppHeaderParser.py::Beet_TestCase::test_Beet_exists test/test_CppHeaderParser.py::set_callback_TestCase::test_set_callback test/test_CppHeaderParser.py::Grackle_TestCase::test_Grackle_const_noexcept test/test_CppHeaderParser.py::Grackle_TestCase::test_Grackle_const_noexcept_noexcept_operator test/test_CppHeaderParser.py::Grackle_TestCase::test_Grackle_const_noexcept_true test/test_CppHeaderParser.py::Grackle_TestCase::test_Grackle_exists test/test_CppHeaderParser.py::Grackle_TestCase::test_Grackle_no_noexcept_None test/test_CppHeaderParser.py::Grackle_TestCase::test_Grackle_noexcept test/test_CppHeaderParser.py::Grackle_TestCase::test_Grackle_noexcept_noexcept_operator test/test_CppHeaderParser.py::Grackle_TestCase::test_Grackle_noexcept_true test/test_CppHeaderParser.py::VarargFunc_TestCase::test_vararg_func
test/test_CppHeaderParser.py::functions_TestCase::test_function_name_1 test/test_CppHeaderParser.py::functions_TestCase::test_function_name_2 test/test_CppHeaderParser.py::functions_TestCase::test_num_functions test/test_CppHeaderParser.py::functions2_TestCase::test_function_name_1 test/test_CppHeaderParser.py::functions2_TestCase::test_function_name_2 test/test_CppHeaderParser.py::functions2_TestCase::test_num_functions test/test_CppHeaderParser.py::Macro_TestCase::test_includes test/test_CppHeaderParser.py::Macro_TestCase::test_pragmas test/test_CppHeaderParser.py::Macro_TestCase::test_pragmas0 test/test_CppHeaderParser.py::Macro_TestCase::test_pragmas1 test/test_CppHeaderParser.py::Macro_TestCase::test_pragmas2 test/test_CppHeaderParser.py::FilterMagicMacro_TestCase::test_line_num_is_correct test/test_CppHeaderParser.py::FilterMagicMacro_TestCase::test_method_exists test/test_CppHeaderParser.py::LineNumAfterDivide_TestCase::test_line_num test/test_CppHeaderParser.py::JSON_TestCase::test_hasLemon test/test_CppHeaderParser.py::HALControlWord_TestCase::test_classes test/test_CppHeaderParser.py::HALControlWord_TestCase::test_functions test/test_CppHeaderParser.py::HALControlWord_TestCase::test_num_typedefs test/test_CppHeaderParser.py::CommentEOF_TestCase::test_comment test/test_CppHeaderParser.py::UsingNamespace_TestCase::test_class test/test_CppHeaderParser.py::UsingNamespace_TestCase::test_fn test/test_CppHeaderParser.py::UsingNamespace_TestCase::test_using test/test_CppHeaderParser.py::StaticFn_TestCase::test_fn test/test_CppHeaderParser.py::ConstExpr_TestCase::test_fn test/test_CppHeaderParser.py::DefaultEnum_TestCase::test_fn test/test_CppHeaderParser.py::MultiFile_TestCase::test_fn test/test_CppHeaderParser.py::TemplateMadness_TestCase::testBuildIndexImpl1 test/test_CppHeaderParser.py::TemplateMadness_TestCase::testBuildIndexImpl2 test/test_CppHeaderParser.py::TemplateMadness_TestCase::testConcatIterator test/test_CppHeaderParser.py::TemplateMadness_TestCase::testS test/test_CppHeaderParser.py::TemplateMadness_TestCase::testXYZ test/test_CppHeaderParser.py::Attributes_TestCase::test_existance test/test_CppHeaderParser.py::EnumWithTemplates_TestCase::test_values test/test_CppHeaderParser.py::FreeTemplates_TestCase::test_fn test/test_CppHeaderParser.py::MessedUpDoxygen_TestCase::test_cls test/test_CppHeaderParser.py::MessedUpDoxygen_TestCase::test_cls2 test/test_CppHeaderParser.py::MessedUpDoxygen_TestCase::test_fn test/test_CppHeaderParser.py::MessedUpDoxygen_TestCase::test_var1 test/test_CppHeaderParser.py::MessedUpDoxygen_TestCase::test_var2 test/test_CppHeaderParser.py::EnumParameter_TestCase::test_enum_param test/test_CppHeaderParser.py::EnumParameter_TestCase::test_enum_retval test/test_CppHeaderParser.py::StaticAssert_TestCase::test_nothing test/test_CppHeaderParser.py::InitializerWithInitializerList_TestCase::test_cls_props test/test_CppHeaderParser.py::InitializerWithInitializerList_TestCase::test_future test/test_CppHeaderParser.py::EnumClass_TestCase::test_enum test/test_CppHeaderParser.py::NestedResolving_TestCase::test_nothing test/test_CppHeaderParser.py::EnumCrash_TestCase::test_nothing test/test_CppHeaderParser.py::ExternInline_TestCase::test_fn test/test_CppHeaderParser.py::PointerTemplate_TestCase::test_fn test/test_CppHeaderParser.py::ParamWithInitializer_TestCase::test_fn test/test_CppHeaderParser.py::NestedClassAccess_TestCase::test_fn test/test_CppHeaderParser.py::AnonUnion_TestCase::test_fn test/test_CppHeaderParser.py::Deleted_TestCase::test_fn test/test_CppHeaderParser.py::BaseTemplateNs_TestCase::test_fn test/test_CppHeaderParser.py::NestedTypedef::test_fn
CppHeaderParser/CppHeaderParser.py
CppHeaderParser/CppHeaderParser.py