@@ -582,18 +582,7 @@ class java_generic_symbol_typet : public symbol_typet
582
582
java_generic_symbol_typet (
583
583
const symbol_typet &type,
584
584
const std::string &base_ref,
585
- const std::string &class_name_prefix)
586
- : symbol_typet(type)
587
- {
588
- set (ID_C_java_generic_symbol, true );
589
- const typet &base_type = java_type_from_string (base_ref, class_name_prefix);
590
- PRECONDITION (is_java_generic_type (base_type));
591
- const java_generic_typet gen_base_type = to_java_generic_type (base_type);
592
- generic_types ().insert (
593
- generic_types ().end (),
594
- gen_base_type.generic_type_arguments ().begin (),
595
- gen_base_type.generic_type_arguments ().end ());
596
- }
585
+ const std::string &class_name_prefix);
597
586
598
587
const generic_typest &generic_types () const
599
588
{
@@ -610,19 +599,7 @@ class java_generic_symbol_typet : public symbol_typet
610
599
// / \param type The type we are looking for.
611
600
// / \return The index of the type in the vector of generic types.
612
601
optionalt<size_t >
613
- generic_type_index (const java_generic_parametert &type) const
614
- {
615
- const auto &type_variable = type.type_variable ();
616
- const auto &generics = generic_types ();
617
- for (std::size_t i = 0 ; i < generics.size (); ++i)
618
- {
619
- if (
620
- is_java_generic_parameter (generics[i]) &&
621
- to_java_generic_parameter (generics[i]).type_variable () == type_variable)
622
- return i;
623
- }
624
- return {};
625
- }
602
+ generic_type_index (const java_generic_parametert &type) const ;
626
603
};
627
604
628
605
// / \param type: the type to check
0 commit comments