// Auto generated on 11th April 2003 // Generator parameters: csharp syntactic_grammar // Generator author: Jon Jagger, {JSL} // URL http://www.jaggersoft.com // email jon@jaggersoft.com #ifndef CSHARP_SYNTACTIC_GRAMMAR_INCLUDED #define CSHARP_SYNTACTIC_GRAMMAR_INCLUDED #include "csharp/syntactic_grammar_visitor.hpp" #include "grammar/base.hpp" #include "grammar/non_terminal_symbol_definition.hpp" #include "grammar/production_symbol_definition.hpp" #include "grammar/predicate_symbol_definition.hpp" namespace csharp { class syntactic_grammar // <> : private ::grammar::base // {abstract} { public: // 'tors syntactic_grammar(); // compiler generated non-virtual d'tor ok static const syntactic_grammar & instance(); public: // associative look-up const ::grammar::non_terminal_symbol_definition * operator[](const char * name) const; public: // non-terminal data members ::grammar::non_terminal_symbol_definition namespace_name; ::grammar::non_terminal_symbol_definition type_name; ::grammar::non_terminal_symbol_definition namespace_or_type_name; ::grammar::non_terminal_symbol_definition type; ::grammar::non_terminal_symbol_definition value_type; ::grammar::non_terminal_symbol_definition struct_type; ::grammar::non_terminal_symbol_definition simple_type; ::grammar::non_terminal_symbol_definition numeric_type; ::grammar::non_terminal_symbol_definition integral_type; ::grammar::non_terminal_symbol_definition floating_point_type; ::grammar::non_terminal_symbol_definition enum_type; ::grammar::non_terminal_symbol_definition reference_type; ::grammar::non_terminal_symbol_definition class_type; ::grammar::non_terminal_symbol_definition interface_type; ::grammar::non_terminal_symbol_definition delegate_type; ::grammar::non_terminal_symbol_definition variable_reference; ::grammar::non_terminal_symbol_definition argument_list; ::grammar::non_terminal_symbol_definition arguments; ::grammar::non_terminal_symbol_definition argument; ::grammar::non_terminal_symbol_definition primary_expression; ::grammar::non_terminal_symbol_definition primary_no_array_creation_expression; ::grammar::non_terminal_symbol_definition primary_suffix; ::grammar::non_terminal_symbol_definition member_access_suffix; ::grammar::non_terminal_symbol_definition invocation_expression_suffix; ::grammar::non_terminal_symbol_definition element_access_suffix; ::grammar::non_terminal_symbol_definition post_increment_suffix; ::grammar::non_terminal_symbol_definition post_decrement_suffix; ::grammar::non_terminal_symbol_definition expression_list; ::grammar::non_terminal_symbol_definition expressions; ::grammar::non_terminal_symbol_definition simple_name; ::grammar::non_terminal_symbol_definition parenthesized_expression; ::grammar::non_terminal_symbol_definition predefined_type; ::grammar::non_terminal_symbol_definition invocation_expression; ::grammar::non_terminal_symbol_definition ie_primary_no_array_creation_expression; ::grammar::non_terminal_symbol_definition ie_primary_suffix; ::grammar::non_terminal_symbol_definition post_increment_expression; ::grammar::non_terminal_symbol_definition post_decrement_expression; ::grammar::non_terminal_symbol_definition pide_primary_no_array_creation_expression; ::grammar::non_terminal_symbol_definition pide_primary_suffix; ::grammar::non_terminal_symbol_definition this_access; ::grammar::non_terminal_symbol_definition base_access; ::grammar::non_terminal_symbol_definition object_creation_expression; ::grammar::non_terminal_symbol_definition array_creation_expression; ::grammar::non_terminal_symbol_definition delegate_creation_expression; ::grammar::non_terminal_symbol_definition typeof_expression; ::grammar::non_terminal_symbol_definition checked_expression; ::grammar::non_terminal_symbol_definition unchecked_expression; ::grammar::non_terminal_symbol_definition unary_expression; ::grammar::non_terminal_symbol_definition pre_increment_expression; ::grammar::non_terminal_symbol_definition pre_decrement_expression; ::grammar::non_terminal_symbol_definition cast_expression; ::grammar::non_terminal_symbol_definition multiplicative_expression; ::grammar::non_terminal_symbol_definition multiplicative_expressions; ::grammar::non_terminal_symbol_definition additive_expression; ::grammar::non_terminal_symbol_definition additive_expressions; ::grammar::non_terminal_symbol_definition shift_expression; ::grammar::non_terminal_symbol_definition shift_expressions; ::grammar::non_terminal_symbol_definition relational_expression; ::grammar::non_terminal_symbol_definition relational_expressions; ::grammar::non_terminal_symbol_definition equality_expression; ::grammar::non_terminal_symbol_definition equality_expressions; ::grammar::non_terminal_symbol_definition and_expression; ::grammar::non_terminal_symbol_definition and_expressions; ::grammar::non_terminal_symbol_definition exclusive_or_expression; ::grammar::non_terminal_symbol_definition exclusive_or_expressions; ::grammar::non_terminal_symbol_definition inclusive_or_expression; ::grammar::non_terminal_symbol_definition inclusive_or_expressions; ::grammar::non_terminal_symbol_definition conditional_and_expression; ::grammar::non_terminal_symbol_definition conditional_and_expressions; ::grammar::non_terminal_symbol_definition conditional_or_expression; ::grammar::non_terminal_symbol_definition conditional_or_expressions; ::grammar::non_terminal_symbol_definition conditional_expression; ::grammar::non_terminal_symbol_definition assignment; ::grammar::non_terminal_symbol_definition assignment_operator; ::grammar::non_terminal_symbol_definition expression; ::grammar::non_terminal_symbol_definition constant_expression; ::grammar::non_terminal_symbol_definition boolean_expression; ::grammar::non_terminal_symbol_definition statement; ::grammar::non_terminal_symbol_definition embedded_statement; ::grammar::non_terminal_symbol_definition block; ::grammar::non_terminal_symbol_definition statement_list; ::grammar::non_terminal_symbol_definition empty_statement; ::grammar::non_terminal_symbol_definition labeled_statement; ::grammar::non_terminal_symbol_definition declaration_statement; ::grammar::non_terminal_symbol_definition local_variable_declaration; ::grammar::non_terminal_symbol_definition local_variable_declarators; ::grammar::non_terminal_symbol_definition local_variable_declarator; ::grammar::non_terminal_symbol_definition local_variable_initializer; ::grammar::non_terminal_symbol_definition local_constant_declaration; ::grammar::non_terminal_symbol_definition expression_statement; ::grammar::non_terminal_symbol_definition statement_expression; ::grammar::non_terminal_symbol_definition selection_statement; ::grammar::non_terminal_symbol_definition if_statement; ::grammar::non_terminal_symbol_definition switch_statement; ::grammar::non_terminal_symbol_definition switch_block; ::grammar::non_terminal_symbol_definition switch_sections; ::grammar::non_terminal_symbol_definition switch_section; ::grammar::non_terminal_symbol_definition switch_labels; ::grammar::non_terminal_symbol_definition switch_label; ::grammar::non_terminal_symbol_definition iteration_statement; ::grammar::non_terminal_symbol_definition while_statement; ::grammar::non_terminal_symbol_definition do_statement; ::grammar::non_terminal_symbol_definition for_statement; ::grammar::non_terminal_symbol_definition for_initializer; ::grammar::non_terminal_symbol_definition for_condition; ::grammar::non_terminal_symbol_definition for_iterator; ::grammar::non_terminal_symbol_definition statement_expression_list; ::grammar::non_terminal_symbol_definition foreach_statement; ::grammar::non_terminal_symbol_definition jump_statement; ::grammar::non_terminal_symbol_definition break_statement; ::grammar::non_terminal_symbol_definition continue_statement; ::grammar::non_terminal_symbol_definition goto_statement; ::grammar::non_terminal_symbol_definition return_statement; ::grammar::non_terminal_symbol_definition throw_statement; ::grammar::non_terminal_symbol_definition try_statement; ::grammar::non_terminal_symbol_definition catch_clauses; ::grammar::non_terminal_symbol_definition specific_catch_clauses; ::grammar::non_terminal_symbol_definition specific_catch_clause; ::grammar::non_terminal_symbol_definition general_catch_clause; ::grammar::non_terminal_symbol_definition finally_clause; ::grammar::non_terminal_symbol_definition checked_statement; ::grammar::non_terminal_symbol_definition unchecked_statement; ::grammar::non_terminal_symbol_definition lock_statement; ::grammar::non_terminal_symbol_definition using_statement; ::grammar::non_terminal_symbol_definition resource_acquisition; ::grammar::non_terminal_symbol_definition compilation_unit; ::grammar::non_terminal_symbol_definition namespace_declaration; ::grammar::non_terminal_symbol_definition qualified_identifier; ::grammar::non_terminal_symbol_definition identifiers; ::grammar::non_terminal_symbol_definition namespace_body; ::grammar::non_terminal_symbol_definition using_directives; ::grammar::non_terminal_symbol_definition using_directive; ::grammar::non_terminal_symbol_definition using_alias_directive; ::grammar::non_terminal_symbol_definition using_namespace_directive; ::grammar::non_terminal_symbol_definition namespace_member_declarations; ::grammar::non_terminal_symbol_definition namespace_member_declaration; ::grammar::non_terminal_symbol_definition type_declaration; ::grammar::non_terminal_symbol_definition class_declaration; ::grammar::non_terminal_symbol_definition class_modifiers; ::grammar::non_terminal_symbol_definition class_modifier; ::grammar::non_terminal_symbol_definition class_base; ::grammar::non_terminal_symbol_definition base_type; ::grammar::non_terminal_symbol_definition interface_type_list; ::grammar::non_terminal_symbol_definition class_body; ::grammar::non_terminal_symbol_definition class_member_declarations; ::grammar::non_terminal_symbol_definition class_member_declaration; ::grammar::non_terminal_symbol_definition constant_declaration; ::grammar::non_terminal_symbol_definition constant_modifiers; ::grammar::non_terminal_symbol_definition constant_modifier; ::grammar::non_terminal_symbol_definition constant_declarators; ::grammar::non_terminal_symbol_definition constant_declarator; ::grammar::non_terminal_symbol_definition field_declaration; ::grammar::non_terminal_symbol_definition field_modifiers; ::grammar::non_terminal_symbol_definition field_modifier; ::grammar::non_terminal_symbol_definition variable_declarators; ::grammar::non_terminal_symbol_definition variable_declarator_list; ::grammar::non_terminal_symbol_definition variable_declarator; ::grammar::non_terminal_symbol_definition variable_initializer; ::grammar::non_terminal_symbol_definition method_declaration; ::grammar::non_terminal_symbol_definition method_header; ::grammar::non_terminal_symbol_definition method_modifiers; ::grammar::non_terminal_symbol_definition method_modifier; ::grammar::non_terminal_symbol_definition return_type; ::grammar::non_terminal_symbol_definition member_name; ::grammar::non_terminal_symbol_definition method_body; ::grammar::non_terminal_symbol_definition formal_parameter_list; ::grammar::non_terminal_symbol_definition fixed_parameters; ::grammar::non_terminal_symbol_definition fixed_parameter; ::grammar::non_terminal_symbol_definition parameter_modifier; ::grammar::non_terminal_symbol_definition parameter_array; ::grammar::non_terminal_symbol_definition property_declaration; ::grammar::non_terminal_symbol_definition property_modifiers; ::grammar::non_terminal_symbol_definition property_modifier; ::grammar::non_terminal_symbol_definition accessor_declarations; ::grammar::non_terminal_symbol_definition get_accessor_declaration; ::grammar::non_terminal_symbol_definition set_accessor_declaration; ::grammar::non_terminal_symbol_definition accessor_body; ::grammar::non_terminal_symbol_definition event_declaration; ::grammar::non_terminal_symbol_definition event_modifiers; ::grammar::non_terminal_symbol_definition event_modifier; ::grammar::non_terminal_symbol_definition event_accessor_declarations; ::grammar::non_terminal_symbol_definition add_accessor_declaration; ::grammar::non_terminal_symbol_definition remove_accessor_declaration; ::grammar::non_terminal_symbol_definition indexer_declaration; ::grammar::non_terminal_symbol_definition indexer_modifiers; ::grammar::non_terminal_symbol_definition indexer_modifier; ::grammar::non_terminal_symbol_definition indexer_declarator; ::grammar::non_terminal_symbol_definition operator_declaration; ::grammar::non_terminal_symbol_definition operator_modifiers; ::grammar::non_terminal_symbol_definition operator_modifier; ::grammar::non_terminal_symbol_definition operator_declarator; ::grammar::non_terminal_symbol_definition unary_operator_declarator; ::grammar::non_terminal_symbol_definition overloadable_unary_operator; ::grammar::non_terminal_symbol_definition binary_operator_declarator; ::grammar::non_terminal_symbol_definition overloadable_binary_operator; ::grammar::non_terminal_symbol_definition conversion_operator_declarator; ::grammar::non_terminal_symbol_definition operator_body; ::grammar::non_terminal_symbol_definition constructor_declaration; ::grammar::non_terminal_symbol_definition constructor_modifiers; ::grammar::non_terminal_symbol_definition constructor_modifier; ::grammar::non_terminal_symbol_definition constructor_declarator; ::grammar::non_terminal_symbol_definition constructor_initializer; ::grammar::non_terminal_symbol_definition constructor_body; ::grammar::non_terminal_symbol_definition static_constructor_declaration; ::grammar::non_terminal_symbol_definition static_constructor_modifiers; ::grammar::non_terminal_symbol_definition static_constructor_body; ::grammar::non_terminal_symbol_definition destructor_declaration; ::grammar::non_terminal_symbol_definition destructor_body; ::grammar::non_terminal_symbol_definition struct_declaration; ::grammar::non_terminal_symbol_definition struct_modifiers; ::grammar::non_terminal_symbol_definition struct_modifier; ::grammar::non_terminal_symbol_definition struct_interfaces; ::grammar::non_terminal_symbol_definition struct_body; ::grammar::non_terminal_symbol_definition struct_member_declarations; ::grammar::non_terminal_symbol_definition struct_member_declaration; ::grammar::non_terminal_symbol_definition array_type; ::grammar::non_terminal_symbol_definition non_array_type; ::grammar::non_terminal_symbol_definition rank_specifiers; ::grammar::non_terminal_symbol_definition rank_specifier; ::grammar::non_terminal_symbol_definition dim_separators; ::grammar::non_terminal_symbol_definition array_initializer; ::grammar::non_terminal_symbol_definition variable_initializer_list; ::grammar::non_terminal_symbol_definition variable_initializers; ::grammar::non_terminal_symbol_definition interface_declaration; ::grammar::non_terminal_symbol_definition interface_modifiers; ::grammar::non_terminal_symbol_definition interface_modifier; ::grammar::non_terminal_symbol_definition interface_base; ::grammar::non_terminal_symbol_definition interface_body; ::grammar::non_terminal_symbol_definition interface_member_declarations; ::grammar::non_terminal_symbol_definition interface_member_declaration; ::grammar::non_terminal_symbol_definition interface_method_declaration; ::grammar::non_terminal_symbol_definition interface_property_declaration; ::grammar::non_terminal_symbol_definition interface_accessors; ::grammar::non_terminal_symbol_definition interface_event_declaration; ::grammar::non_terminal_symbol_definition interface_indexer_declaration; ::grammar::non_terminal_symbol_definition enum_declaration; ::grammar::non_terminal_symbol_definition enum_base; ::grammar::non_terminal_symbol_definition enum_body; ::grammar::non_terminal_symbol_definition enum_modifiers; ::grammar::non_terminal_symbol_definition enum_modifier; ::grammar::non_terminal_symbol_definition enum_member_declaration_list; ::grammar::non_terminal_symbol_definition enum_member_declaration; ::grammar::non_terminal_symbol_definition enum_member_declarations; ::grammar::non_terminal_symbol_definition delegate_declaration; ::grammar::non_terminal_symbol_definition delegate_modifiers; ::grammar::non_terminal_symbol_definition delegate_modifier; ::grammar::non_terminal_symbol_definition global_attributes; ::grammar::non_terminal_symbol_definition global_attribute_sections; ::grammar::non_terminal_symbol_definition global_attribute_section; ::grammar::non_terminal_symbol_definition global_attribute_target_specifier; ::grammar::non_terminal_symbol_definition global_attribute_target; ::grammar::non_terminal_symbol_definition attributes; ::grammar::non_terminal_symbol_definition attribute_sections; ::grammar::non_terminal_symbol_definition attribute_section; ::grammar::non_terminal_symbol_definition attribute_target_specifier; ::grammar::non_terminal_symbol_definition attribute_target; ::grammar::non_terminal_symbol_definition attribute_list; ::grammar::non_terminal_symbol_definition attribute; ::grammar::non_terminal_symbol_definition attribute_name; ::grammar::non_terminal_symbol_definition attribute_arguments; ::grammar::non_terminal_symbol_definition attribute_argument_list; ::grammar::non_terminal_symbol_definition positional_argument; ::grammar::non_terminal_symbol_definition positional_arguments; ::grammar::non_terminal_symbol_definition named_argument_list; ::grammar::non_terminal_symbol_definition named_argument; ::grammar::non_terminal_symbol_definition named_arguments; ::grammar::non_terminal_symbol_definition attribute_argument_expression; ::grammar::non_terminal_symbol_definition unsafe_statement; ::grammar::non_terminal_symbol_definition pointer_type; ::grammar::non_terminal_symbol_definition unmanaged_type; ::grammar::non_terminal_symbol_definition pointer_indirection_expression; ::grammar::non_terminal_symbol_definition pointer_member_access; ::grammar::non_terminal_symbol_definition pointer_member_access_suffix; ::grammar::non_terminal_symbol_definition pma_primary_no_array_creation_expression; ::grammar::non_terminal_symbol_definition pma_primary_suffix; ::grammar::non_terminal_symbol_definition addressof_expression; ::grammar::non_terminal_symbol_definition sizeof_expression; ::grammar::non_terminal_symbol_definition fixed_statement; ::grammar::non_terminal_symbol_definition fixed_pointer_declarator_list; ::grammar::non_terminal_symbol_definition fixed_pointer_declarator; ::grammar::non_terminal_symbol_definition fixed_pointer_declarators; ::grammar::non_terminal_symbol_definition fixed_pointer_initializer; ::grammar::non_terminal_symbol_definition stackalloc_initializer; public: // predicate-non-terminal data members ::grammar::predicate_symbol_definition identifier; ::grammar::predicate_symbol_definition literal; private: // configuration void Configure_namespace_name(); void Configure_type_name(); void Configure_namespace_or_type_name(); void Configure_type(); void Configure_value_type(); void Configure_struct_type(); void Configure_simple_type(); void Configure_numeric_type(); void Configure_integral_type(); void Configure_floating_point_type(); void Configure_enum_type(); void Configure_reference_type(); void Configure_class_type(); void Configure_interface_type(); void Configure_delegate_type(); void Configure_variable_reference(); void Configure_argument_list(); void Configure_arguments(); void Configure_argument(); void Configure_primary_expression(); void Configure_primary_no_array_creation_expression(); void Configure_primary_suffix(); void Configure_member_access_suffix(); void Configure_invocation_expression_suffix(); void Configure_element_access_suffix(); void Configure_post_increment_suffix(); void Configure_post_decrement_suffix(); void Configure_expression_list(); void Configure_expressions(); void Configure_simple_name(); void Configure_parenthesized_expression(); void Configure_predefined_type(); void Configure_invocation_expression(); void Configure_ie_primary_no_array_creation_expression(); void Configure_ie_primary_suffix(); void Configure_post_increment_expression(); void Configure_post_decrement_expression(); void Configure_pide_primary_no_array_creation_expression(); void Configure_pide_primary_suffix(); void Configure_this_access(); void Configure_base_access(); void Configure_object_creation_expression(); void Configure_array_creation_expression(); void Configure_delegate_creation_expression(); void Configure_typeof_expression(); void Configure_checked_expression(); void Configure_unchecked_expression(); void Configure_unary_expression(); void Configure_pre_increment_expression(); void Configure_pre_decrement_expression(); void Configure_cast_expression(); void Configure_multiplicative_expression(); void Configure_multiplicative_expressions(); void Configure_additive_expression(); void Configure_additive_expressions(); void Configure_shift_expression(); void Configure_shift_expressions(); void Configure_relational_expression(); void Configure_relational_expressions(); void Configure_equality_expression(); void Configure_equality_expressions(); void Configure_and_expression(); void Configure_and_expressions(); void Configure_exclusive_or_expression(); void Configure_exclusive_or_expressions(); void Configure_inclusive_or_expression(); void Configure_inclusive_or_expressions(); void Configure_conditional_and_expression(); void Configure_conditional_and_expressions(); void Configure_conditional_or_expression(); void Configure_conditional_or_expressions(); void Configure_conditional_expression(); void Configure_assignment(); void Configure_assignment_operator(); void Configure_expression(); void Configure_constant_expression(); void Configure_boolean_expression(); void Configure_statement(); void Configure_embedded_statement(); void Configure_block(); void Configure_statement_list(); void Configure_empty_statement(); void Configure_labeled_statement(); void Configure_declaration_statement(); void Configure_local_variable_declaration(); void Configure_local_variable_declarators(); void Configure_local_variable_declarator(); void Configure_local_variable_initializer(); void Configure_local_constant_declaration(); void Configure_expression_statement(); void Configure_statement_expression(); void Configure_selection_statement(); void Configure_if_statement(); void Configure_switch_statement(); void Configure_switch_block(); void Configure_switch_sections(); void Configure_switch_section(); void Configure_switch_labels(); void Configure_switch_label(); void Configure_iteration_statement(); void Configure_while_statement(); void Configure_do_statement(); void Configure_for_statement(); void Configure_for_initializer(); void Configure_for_condition(); void Configure_for_iterator(); void Configure_statement_expression_list(); void Configure_foreach_statement(); void Configure_jump_statement(); void Configure_break_statement(); void Configure_continue_statement(); void Configure_goto_statement(); void Configure_return_statement(); void Configure_throw_statement(); void Configure_try_statement(); void Configure_catch_clauses(); void Configure_specific_catch_clauses(); void Configure_specific_catch_clause(); void Configure_general_catch_clause(); void Configure_finally_clause(); void Configure_checked_statement(); void Configure_unchecked_statement(); void Configure_lock_statement(); void Configure_using_statement(); void Configure_resource_acquisition(); void Configure_compilation_unit(); void Configure_namespace_declaration(); void Configure_qualified_identifier(); void Configure_identifiers(); void Configure_namespace_body(); void Configure_using_directives(); void Configure_using_directive(); void Configure_using_alias_directive(); void Configure_using_namespace_directive(); void Configure_namespace_member_declarations(); void Configure_namespace_member_declaration(); void Configure_type_declaration(); void Configure_class_declaration(); void Configure_class_modifiers(); void Configure_class_modifier(); void Configure_class_base(); void Configure_base_type(); void Configure_interface_type_list(); void Configure_class_body(); void Configure_class_member_declarations(); void Configure_class_member_declaration(); void Configure_constant_declaration(); void Configure_constant_modifiers(); void Configure_constant_modifier(); void Configure_constant_declarators(); void Configure_constant_declarator(); void Configure_field_declaration(); void Configure_field_modifiers(); void Configure_field_modifier(); void Configure_variable_declarators(); void Configure_variable_declarator_list(); void Configure_variable_declarator(); void Configure_variable_initializer(); void Configure_method_declaration(); void Configure_method_header(); void Configure_method_modifiers(); void Configure_method_modifier(); void Configure_return_type(); void Configure_member_name(); void Configure_method_body(); void Configure_formal_parameter_list(); void Configure_fixed_parameters(); void Configure_fixed_parameter(); void Configure_parameter_modifier(); void Configure_parameter_array(); void Configure_property_declaration(); void Configure_property_modifiers(); void Configure_property_modifier(); void Configure_accessor_declarations(); void Configure_get_accessor_declaration(); void Configure_set_accessor_declaration(); void Configure_accessor_body(); void Configure_event_declaration(); void Configure_event_modifiers(); void Configure_event_modifier(); void Configure_event_accessor_declarations(); void Configure_add_accessor_declaration(); void Configure_remove_accessor_declaration(); void Configure_indexer_declaration(); void Configure_indexer_modifiers(); void Configure_indexer_modifier(); void Configure_indexer_declarator(); void Configure_operator_declaration(); void Configure_operator_modifiers(); void Configure_operator_modifier(); void Configure_operator_declarator(); void Configure_unary_operator_declarator(); void Configure_overloadable_unary_operator(); void Configure_binary_operator_declarator(); void Configure_overloadable_binary_operator(); void Configure_conversion_operator_declarator(); void Configure_operator_body(); void Configure_constructor_declaration(); void Configure_constructor_modifiers(); void Configure_constructor_modifier(); void Configure_constructor_declarator(); void Configure_constructor_initializer(); void Configure_constructor_body(); void Configure_static_constructor_declaration(); void Configure_static_constructor_modifiers(); void Configure_static_constructor_body(); void Configure_destructor_declaration(); void Configure_destructor_body(); void Configure_struct_declaration(); void Configure_struct_modifiers(); void Configure_struct_modifier(); void Configure_struct_interfaces(); void Configure_struct_body(); void Configure_struct_member_declarations(); void Configure_struct_member_declaration(); void Configure_array_type(); void Configure_non_array_type(); void Configure_rank_specifiers(); void Configure_rank_specifier(); void Configure_dim_separators(); void Configure_array_initializer(); void Configure_variable_initializer_list(); void Configure_variable_initializers(); void Configure_interface_declaration(); void Configure_interface_modifiers(); void Configure_interface_modifier(); void Configure_interface_base(); void Configure_interface_body(); void Configure_interface_member_declarations(); void Configure_interface_member_declaration(); void Configure_interface_method_declaration(); void Configure_interface_property_declaration(); void Configure_interface_accessors(); void Configure_interface_event_declaration(); void Configure_interface_indexer_declaration(); void Configure_enum_declaration(); void Configure_enum_base(); void Configure_enum_body(); void Configure_enum_modifiers(); void Configure_enum_modifier(); void Configure_enum_member_declaration_list(); void Configure_enum_member_declaration(); void Configure_enum_member_declarations(); void Configure_delegate_declaration(); void Configure_delegate_modifiers(); void Configure_delegate_modifier(); void Configure_global_attributes(); void Configure_global_attribute_sections(); void Configure_global_attribute_section(); void Configure_global_attribute_target_specifier(); void Configure_global_attribute_target(); void Configure_attributes(); void Configure_attribute_sections(); void Configure_attribute_section(); void Configure_attribute_target_specifier(); void Configure_attribute_target(); void Configure_attribute_list(); void Configure_attribute(); void Configure_attribute_name(); void Configure_attribute_arguments(); void Configure_attribute_argument_list(); void Configure_positional_argument(); void Configure_positional_arguments(); void Configure_named_argument_list(); void Configure_named_argument(); void Configure_named_arguments(); void Configure_attribute_argument_expression(); void Configure_unsafe_statement(); void Configure_pointer_type(); void Configure_unmanaged_type(); void Configure_pointer_indirection_expression(); void Configure_pointer_member_access(); void Configure_pointer_member_access_suffix(); void Configure_pma_primary_no_array_creation_expression(); void Configure_pma_primary_suffix(); void Configure_addressof_expression(); void Configure_sizeof_expression(); void Configure_fixed_statement(); void Configure_fixed_pointer_declarator_list(); void Configure_fixed_pointer_declarator(); void Configure_fixed_pointer_declarators(); void Configure_fixed_pointer_initializer(); void Configure_stackalloc_initializer(); private: // inappropriate syntactic_grammar(const syntactic_grammar &); void operator=(const syntactic_grammar &); }; } #endif