#pragma once //---------------------------------------------------------------------------------------------------------------------- #include "all-predefined-types.h" //---------------------------------------------------------------------------------------------------------------------- #include "all-declarations-6.h" //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext appendInstructionToStepDo' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_appendInstructionToStepDo) (class cPtr_gtlContext * inObject, class GALGAS_gtlInstruction inArgument0, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_appendInstructionToStepDo (const int32_t inClassIndex, extensionSetterSignature_gtlContext_appendInstructionToStepDo inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_appendInstructionToStepDo (class cPtr_gtlContext * inObject, GALGAS_gtlInstruction in_instruction, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext deleteStepDoInstruction' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_deleteStepDoInstruction) (class cPtr_gtlContext * inObject, const class GALGAS_lbigint constinArgument0, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_deleteStepDoInstruction (const int32_t inClassIndex, extensionSetterSignature_gtlContext_deleteStepDoInstruction inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_deleteStepDoInstruction (class cPtr_gtlContext * inObject, const GALGAS_lbigint constin_numToDelete, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext deleteAllStepDoInstructions' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_deleteAllStepDoInstructions) (class cPtr_gtlContext * inObject, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_deleteAllStepDoInstructions (const int32_t inClassIndex, extensionSetterSignature_gtlContext_deleteAllStepDoInstructions inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_deleteAllStepDoInstructions (class cPtr_gtlContext * inObject, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension method '@gtlContext listStepDoInstructions' // //---------------------------------------------------------------------------------------------------------------------- void callExtensionMethod_listStepDoInstructions (class cPtr_gtlContext * inObject, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext setBreakpoint' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_setBreakpoint) (class cPtr_gtlContext * inObject, const class GALGAS_string constinArgument0, const class GALGAS_uint constinArgument1, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_setBreakpoint (const int32_t inClassIndex, extensionSetterSignature_gtlContext_setBreakpoint inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_setBreakpoint (class cPtr_gtlContext * inObject, const GALGAS_string constin_fileName, const GALGAS_uint constin_lineNum, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension method '@gtlContext listBreakpoints' // //---------------------------------------------------------------------------------------------------------------------- void callExtensionMethod_listBreakpoints (class cPtr_gtlContext * inObject, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext deleteBreakpoint' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_deleteBreakpoint) (class cPtr_gtlContext * inObject, const class GALGAS_lbigint constinArgument0, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_deleteBreakpoint (const int32_t inClassIndex, extensionSetterSignature_gtlContext_deleteBreakpoint inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_deleteBreakpoint (class cPtr_gtlContext * inObject, const GALGAS_lbigint constin_numToDelete, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext deleteAllBreakpoints' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_deleteAllBreakpoints) (class cPtr_gtlContext * inObject, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_deleteAllBreakpoints (const int32_t inClassIndex, extensionSetterSignature_gtlContext_deleteAllBreakpoints inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_deleteAllBreakpoints (class cPtr_gtlContext * inObject, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext setWatchpoint' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_setWatchpoint) (class cPtr_gtlContext * inObject, const class GALGAS_gtlExpression constinArgument0, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_setWatchpoint (const int32_t inClassIndex, extensionSetterSignature_gtlContext_setWatchpoint inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_setWatchpoint (class cPtr_gtlContext * inObject, const GALGAS_gtlExpression constin_watchExpression, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension method '@gtlContext listWatchpoints' // //---------------------------------------------------------------------------------------------------------------------- void callExtensionMethod_listWatchpoints (class cPtr_gtlContext * inObject, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext deleteWatchpoint' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_deleteWatchpoint) (class cPtr_gtlContext * inObject, const class GALGAS_lbigint constinArgument0, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_deleteWatchpoint (const int32_t inClassIndex, extensionSetterSignature_gtlContext_deleteWatchpoint inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_deleteWatchpoint (class cPtr_gtlContext * inObject, const GALGAS_lbigint constin_numToDelete, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext deleteAllWatchpoints' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_deleteAllWatchpoints) (class cPtr_gtlContext * inObject, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_deleteAllWatchpoints (const int32_t inClassIndex, extensionSetterSignature_gtlContext_deleteAllWatchpoints inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_deleteAllWatchpoints (class cPtr_gtlContext * inObject, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension method '@gtlContext hereWeAre' // //---------------------------------------------------------------------------------------------------------------------- void callExtensionMethod_hereWeAre (class cPtr_gtlContext * inObject, const GALGAS_uint constin_window, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Extension setter '@gtlContext setExecuteDebuggerCommand' // //---------------------------------------------------------------------------------------------------------------------- typedef void (*extensionSetterSignature_gtlContext_setExecuteDebuggerCommand) (class cPtr_gtlContext * inObject, class GALGAS_bool inArgument0, class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- void enterExtensionSetter_setExecuteDebuggerCommand (const int32_t inClassIndex, extensionSetterSignature_gtlContext_setExecuteDebuggerCommand inModifier) ; //---------------------------------------------------------------------------------------------------------------------- void callExtensionSetter_setExecuteDebuggerCommand (class cPtr_gtlContext * inObject, GALGAS_bool in_debuggerCommand, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Function 'arch' // //---------------------------------------------------------------------------------------------------------------------- class GALGAS_string function_arch (class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Function 'board' // //---------------------------------------------------------------------------------------------------------------------- class GALGAS_string function_board (class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Function 'chip' // //---------------------------------------------------------------------------------------------------------------------- class GALGAS_string function_chip (class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Function 'projectName' // //---------------------------------------------------------------------------------------------------------------------- class GALGAS_string function_projectName (class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // //Function 'targetPathList' // //---------------------------------------------------------------------------------------------------------------------- class GALGAS_list function_targetPathList (class C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //---------------------------------------------------------------------------------------------------------------------- // // Phase 1: @goilContext value class // //---------------------------------------------------------------------------------------------------------------------- class GALGAS_goilContext : public GALGAS_gtlContext { //--------------------------------- Default constructor public: GALGAS_goilContext (void) ; //--------------------------------- Default GALGAS constructor public: static GALGAS_goilContext constructor_default (LOCATION_ARGS) ; //--------------------------------- Embedded object pointer public: inline const class cPtr_goilContext * ptr (void) const { return (const cPtr_goilContext *) mObjectPtr ; } //--------------------------------- Constructor from pointer public: GALGAS_goilContext (const cPtr_goilContext * inSourcePtr) ; //--------------------------------- Property read access //-- Start of generic part --* //--------------------------------- Object cloning protected: virtual AC_GALGAS_root * clonedObject (void) const ; //--------------------------------- Object extraction public: static GALGAS_goilContext extractObject (const GALGAS_object & inObject, C_Compiler * inCompiler COMMA_LOCATION_ARGS) ; //--------------------------------- GALGAS constructors public: static class GALGAS_goilContext constructor_new (const class GALGAS_lstring & inOperand0, const class GALGAS_string & inOperand1, const class GALGAS_string & inOperand2, const class GALGAS_string & inOperand3, const class GALGAS_string & inOperand4, const class GALGAS_stringlist & inOperand5, const class GALGAS_gtlDataList & inOperand6, const class GALGAS_bool & inOperand7, const class GALGAS_debuggerContext & inOperand8 COMMA_LOCATION_ARGS) ; //--------------------------------- Comparison public: typeComparisonResult objectCompare (const GALGAS_goilContext & inOperand) const ; //--------------------------------- Setters //--------------------------------- Instance Methods //--------------------------------- Class Methods //--------------------------------- Getters //--------------------------------- Optional Methods //--------------------------------- Introspection public: VIRTUAL_IN_DEBUG const C_galgas_type_descriptor * staticTypeDescriptor (void) const ; } ; // End of GALGAS_goilContext class //---------------------------------------------------------------------------------------------------------------------- extern const C_galgas_type_descriptor kTypeDescriptor_GALGAS_goilContext ; //---------------------------------------------------------------------------------------------------------------------- // // Phase 2: pointer class for @goilContext class // //---------------------------------------------------------------------------------------------------------------------- class cPtr_goilContext : public cPtr_gtlContext { //--- Extension getter fullPrefix public: virtual class GALGAS_lstring getter_fullPrefix (const class GALGAS_gtlData vars, C_Compiler * COMMA_LOCATION_ARGS) const override ; //--- Properties //--- Constructor public: cPtr_goilContext (const GALGAS_lstring & in_prefix, const GALGAS_string & in_path, const GALGAS_string & in_templateDirectory, const GALGAS_string & in_userTemplateDirectory, const GALGAS_string & in_templateExtension, const GALGAS_stringlist & in_importPath, const GALGAS_gtlDataList & in_inputVars, const GALGAS_bool & in_propagateError, const GALGAS_debuggerContext & in_debuggerContext COMMA_LOCATION_ARGS) ; //--- Duplication public: virtual acPtr_class * duplicate (LOCATION_ARGS) const override ; //--- Attribute accessors //--- Description public: virtual void description (C_String & ioString, const int32_t inIndentation) const override ; public: virtual typeComparisonResult dynamicObjectCompare (const acPtr_class * inOperandPtr) const override ; public: virtual const C_galgas_type_descriptor * classDescriptor (void) const override ; } ; //---------------------------------------------------------------------------------------------------------------------- // GRAMMAR goil_grammar //---------------------------------------------------------------------------------------------------------------------- class cGrammar_goil_5F_grammar : public cParser_goil_5F_syntax, public cParser_implementation_5F_parser { //------------------------------------- 'OIL_version' non terminal //--- 'parse' label public: virtual void nt_OIL_5F_version_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_OIL_5F_version_ (GALGAS_lstring & outArgument0, GALGAS_lstring & outArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'application_definition' non terminal //--- 'parse' label public: virtual void nt_application_5F_definition_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_application_5F_definition_ (const GALGAS_implementation inArgument0, GALGAS_applicationDefinition & ioArgument1, GALGAS_string & ioArgument2, const GALGAS_bool inArgument3, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'boolean' non terminal //--- 'parse' label public: virtual void nt_boolean_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_boolean_ (GALGAS_lbool & outArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'boolean_options' non terminal //--- 'parse' label public: virtual void nt_boolean_5F_options_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_boolean_5F_options_ (GALGAS_lstring & outArgument0, GALGAS_impType & outArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'description' non terminal //--- 'parse' label public: virtual void nt_description_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_description_ (GALGAS_lstring & outArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'enum_item' non terminal //--- 'parse' label public: virtual void nt_enum_5F_item_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_enum_5F_item_ (GALGAS_enumValues & ioArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'enum_options' non terminal //--- 'parse' label public: virtual void nt_enum_5F_options_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_enum_5F_options_ (GALGAS_lstring & outArgument0, GALGAS_impType & outArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'file' non terminal //--- 'parse' label public: virtual void nt_file_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_file_ (GALGAS_implementation & ioArgument0, GALGAS_applicationDefinition & ioArgument1, GALGAS_string & ioArgument2, const GALGAS_bool inArgument3, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'identifier_or_attribute' non terminal //--- 'parse' label public: virtual void nt_identifier_5F_or_5F_attribute_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_identifier_5F_or_5F_attribute_ (GALGAS_lstring & outArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'identifier_or_enum_value' non terminal //--- 'parse' label public: virtual void nt_identifier_5F_or_5F_enum_5F_value_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_identifier_5F_or_5F_enum_5F_value_ (GALGAS_lstring & outArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'implementation_definition' non terminal //--- 'parse' label public: virtual void nt_implementation_5F_definition_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_implementation_5F_definition_ (GALGAS_implementation & ioArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'implementation_list' non terminal //--- 'parse' label public: virtual void nt_implementation_5F_list_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_implementation_5F_list_ (GALGAS_implementationObjectMap & ioArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'implementation_object_list' non terminal //--- 'parse' label public: virtual void nt_implementation_5F_object_5F_list_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_implementation_5F_object_5F_list_ (GALGAS_implementation & ioArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'implementation_objects' non terminal //--- 'parse' label public: virtual void nt_implementation_5F_objects_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_implementation_5F_objects_ (GALGAS_implementation & ioArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'implementation_type' non terminal //--- 'parse' label public: virtual void nt_implementation_5F_type_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_implementation_5F_type_ (GALGAS_lstring & outArgument0, GALGAS_impType & outArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'include_cpu_level' non terminal //--- 'parse' label public: virtual void nt_include_5F_cpu_5F_level_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_include_5F_cpu_5F_level_ (const GALGAS_implementation inArgument0, GALGAS_objectsMap & ioArgument1, GALGAS_string & ioArgument2, const GALGAS_bool inArgument3, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'include_file_level' non terminal //--- 'parse' label public: virtual void nt_include_5F_file_5F_level_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_include_5F_file_5F_level_ (GALGAS_implementation & ioArgument0, GALGAS_applicationDefinition & ioArgument1, GALGAS_string & ioArgument2, const GALGAS_bool inArgument3, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'include_implementation_level' non terminal //--- 'parse' label public: virtual void nt_include_5F_implementation_5F_level_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_include_5F_implementation_5F_level_ (GALGAS_implementation & ioArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'include_object_level' non terminal //--- 'parse' label public: virtual void nt_include_5F_object_5F_level_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_include_5F_object_5F_level_ (const GALGAS_implementationObjectMap inArgument0, GALGAS_objectAttributes & ioArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'include_type_level' non terminal //--- 'parse' label public: virtual void nt_include_5F_type_5F_level_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_include_5F_type_5F_level_ (GALGAS_implementationObjectMap & ioArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'int_or_float' non terminal //--- 'parse' label public: virtual void nt_int_5F_or_5F_float_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_int_5F_or_5F_float_ (GALGAS_object_5F_t & outArgument0, const GALGAS_dataType inArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'multiple' non terminal //--- 'parse' label public: virtual void nt_multiple_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_multiple_ (GALGAS_bool & outArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'number_options' non terminal //--- 'parse' label public: virtual void nt_number_5F_options_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_number_5F_options_ (GALGAS_lstring & outArgument0, GALGAS_impType & outArgument1, const GALGAS_dataType inArgument2, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'object_definition_list' non terminal //--- 'parse' label public: virtual void nt_object_5F_definition_5F_list_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_object_5F_definition_5F_list_ (const GALGAS_implementation inArgument0, GALGAS_objectsMap & ioArgument1, GALGAS_string & ioArgument2, const GALGAS_bool inArgument3, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'objref_option' non terminal //--- 'parse' label public: virtual void nt_objref_5F_option_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_objref_5F_option_ (GALGAS_lstring & outArgument0, GALGAS_impType & outArgument1, GALGAS_lstring inArgument2, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'oil_declaration' non terminal //--- 'parse' label public: virtual void nt_oil_5F_declaration_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_oil_5F_declaration_ (const GALGAS_implementationObjectMap inArgument0, GALGAS_objectAttributes & ioArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'oil_declaration_list' non terminal //--- 'parse' label public: virtual void nt_oil_5F_declaration_5F_list_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_oil_5F_declaration_5F_list_ (const GALGAS_implementationObjectMap inArgument0, GALGAS_objectAttributes & ioArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'range' non terminal //--- 'parse' label public: virtual void nt_range_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_range_ (GALGAS_attributeRange & outArgument0, const GALGAS_dataType inArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'range_content' non terminal //--- 'parse' label public: virtual void nt_range_5F_content_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_range_5F_content_ (GALGAS_attributeRange & outArgument0, const GALGAS_dataType inArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'set_followup' non terminal //--- 'parse' label public: virtual void nt_set_5F_followup_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_set_5F_followup_ (GALGAS_numberList & ioArgument0, const GALGAS_dataType inArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'sign' non terminal //--- 'parse' label public: virtual void nt_sign_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_sign_ (GALGAS_bool & outArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'start' non terminal //--- 'parse' label public: virtual void nt_start_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_start_ (C_Lexique_goil_5F_lexique * inCompiler) ; //--- Start symbol public: static void _performSourceFileParsing_ (C_Compiler * inCompiler, GALGAS_lstring inFileName COMMA_LOCATION_ARGS) ; public: static void _performSourceStringParsing_ (C_Compiler * inCompiler, GALGAS_string inSourceString, GALGAS_string inNameString COMMA_LOCATION_ARGS) ; //--- Indexing public: static void performIndexing (C_Compiler * inCompiler, const C_String & inSourceFilePath) ; //--- Only lexical analysis public: static void performOnlyLexicalAnalysis (C_Compiler * inCompiler, const C_String & inSourceFilePath) ; //--- Only syntax analysis public: static void performOnlySyntaxAnalysis (C_Compiler * inCompiler, const C_String & inSourceFilePath) ; //------------------------------------- 'string_options' non terminal //--- 'parse' label public: virtual void nt_string_5F_options_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_string_5F_options_ (GALGAS_lstring & outArgument0, GALGAS_impType & outArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'struct_options' non terminal //--- 'parse' label public: virtual void nt_struct_5F_options_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_struct_5F_options_ (GALGAS_lstring & outArgument0, GALGAS_impType & outArgument1, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'type_options' non terminal //--- 'parse' label public: virtual void nt_type_5F_options_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_type_5F_options_ (GALGAS_lstring & outArgument0, GALGAS_impType & outArgument1, const GALGAS_dataType inArgument2, C_Lexique_goil_5F_lexique * inCompiler) ; //------------------------------------- 'with_auto' non terminal //--- 'parse' label public: virtual void nt_with_5F_auto_parse (C_Lexique_goil_5F_lexique * inCompiler) ; //----------- '' label public: virtual void nt_with_5F_auto_ (GALGAS_bool & outArgument0, C_Lexique_goil_5F_lexique * inCompiler) ; public: virtual int32_t select_goil_5F_syntax_0 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_1 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_2 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_3 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_4 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_5 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_6 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_7 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_8 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_9 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_10 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_11 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_12 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_13 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_14 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_15 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_16 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_goil_5F_syntax_17 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_0 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_1 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_2 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_3 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_4 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_5 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_6 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_7 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_8 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_9 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_10 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_11 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_12 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_13 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_14 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_15 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_16 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_17 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_18 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_19 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_20 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_21 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_22 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_23 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_24 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_25 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_26 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_27 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_28 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_29 (C_Lexique_goil_5F_lexique *) ; public: virtual int32_t select_implementation_5F_parser_30 (C_Lexique_goil_5F_lexique *) ; } ; //---------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------- // GRAMMAR arxml_grammar //---------------------------------------------------------------------------------------------------------------------- class cGrammar_arxml_5F_grammar : public cParser_arxml_5F_parser { //------------------------------------- 'arxml_start_symbol' non terminal //--- 'parse' label public: virtual void nt_arxml_5F_start_5F_symbol_parse (C_Lexique_arxml_5F_scanner * inCompiler) ; //----------- '' label public: virtual void nt_arxml_5F_start_5F_symbol_ (GALGAS_arxmlNode & outArgument0, const GALGAS_bool inArgument1, const GALGAS_bool inArgument2, C_Lexique_arxml_5F_scanner * inCompiler) ; //--- Start symbol public: static void _performSourceFileParsing_ (C_Compiler * inCompiler, GALGAS_lstring inFileName, GALGAS_arxmlNode & outArgument0, const GALGAS_bool inArgument1, const GALGAS_bool inArgument2 COMMA_LOCATION_ARGS) ; public: static void _performSourceStringParsing_ (C_Compiler * inCompiler, GALGAS_string inSourceString, GALGAS_string inNameString, GALGAS_arxmlNode & outArgument0, const GALGAS_bool inArgument1, const GALGAS_bool inArgument2 COMMA_LOCATION_ARGS) ; //--- Indexing public: static void performIndexing (C_Compiler * inCompiler, const C_String & inSourceFilePath) ; //--- Only lexical analysis public: static void performOnlyLexicalAnalysis (C_Compiler * inCompiler, const C_String & inSourceFilePath) ; //--- Only syntax analysis public: static void performOnlySyntaxAnalysis (C_Compiler * inCompiler, const C_String & inSourceFilePath) ; //------------------------------------- 'element' non terminal //--- 'parse' label public: virtual void nt_element_parse (C_Lexique_arxml_5F_scanner * inCompiler) ; //----------- '' label public: virtual void nt_element_ (GALGAS_arxmlNodeList & ioArgument0, const GALGAS_bool inArgument1, const GALGAS_bool inArgument2, C_Lexique_arxml_5F_scanner * inCompiler) ; //------------------------------------- 'element_list' non terminal //--- 'parse' label public: virtual void nt_element_5F_list_parse (C_Lexique_arxml_5F_scanner * inCompiler) ; //----------- '' label public: virtual void nt_element_5F_list_ (GALGAS_arxmlNodeList & ioArgument0, const GALGAS_bool inArgument1, const GALGAS_bool inArgument2, C_Lexique_arxml_5F_scanner * inCompiler) ; public: virtual int32_t select_arxml_5F_parser_0 (C_Lexique_arxml_5F_scanner *) ; public: virtual int32_t select_arxml_5F_parser_1 (C_Lexique_arxml_5F_scanner *) ; public: virtual int32_t select_arxml_5F_parser_2 (C_Lexique_arxml_5F_scanner *) ; public: virtual int32_t select_arxml_5F_parser_3 (C_Lexique_arxml_5F_scanner *) ; } ; //----------------------------------------------------------------------------------------------------------------------