iH      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                               Safe-Infered!Usefull for files generated with  https://openmodelica.org/  Safe-Infered Safe-Infered         Safe-Infered     Safe-Inferedt !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&''&#%$!"      v~}|{zyxwsutqropmnklijghefcdab_`]^[\TZYXWVURSPQNOLMCKJIHGFEDAB?@=>:<;896715432/0-.,*+%)('&#$"! "! #$%)('&*+,-./0154326789:<;=>?@ABCKJIHGFEDLMNOPQRSTZYXWVU[\]^_`abcdefghijklmnopqrsutv ~}|{zyxw       !"#%$&' !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw Safe-Inferedt()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t()*+,-./0123456789:;<@?>=ABCDHGFEIJKLMNOPQqponmkXlja`ihgfedcb_^]\[ZYWVUTSRrtsuvwxyz{|}~t()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Infered Safe-Infered  Safe-Infered  Safe-Infered  Safe-Infered  Safe-Infered4This parser behaves according to the specification. +In order to succeed, this parser needs the  annotation keyword first. Main entry point for parsing   Safe-Infered xy   xy Safe-Infered             Safe-Infered    z !"#$%&'())**+,-./0112345677899::;<;=>??@@ABCDDEEFFGHIJKLMNOPPQQRRSSTTUVWXYZZ[[\\]]^^__``aabbccddeefghijklmnopqrsstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                !"#$%&'()*+,-./01234567  89modelicaparser-0.1.0.0Language.Modelica.Parser.OptionLanguage.Modelica.Parser.Parser Language.Modelica.Parser.Utility!Language.Modelica.Syntax.ToString!Language.Modelica.Syntax.ModelicaLanguage.Modelica.Parser.Lexer#Language.Modelica.Parser.ExpressionLanguage.Modelica.Parser.Basic%Language.Modelica.Parser.Modification(Language.Modelica.Parser.ComponentClause!Language.Modelica.Parser.Equation(Language.Modelica.Parser.ClassDefinition"Language.Modelica.Syntax.Programme"Language.Modelica.Parser.ProgrammeLanguage.Modelica.Parser OptionSetOptionPermitAnnotationFirstdefaultOptionsParser~+~* followedBycsteitherOr eitherOrOr alternate1 alternate stringParseruntilToStringtoStringnewline maybeSpace spaceMaybe listSpace spaceListtoSemiListSpace toSemiList toCommaListStoredDefinitionClassDefinitionClassSpecifierClassSpecifierExtendsClassSpecifierDerClassSpecifierEnumClassSpecifierAClassSpecifierEndCompositionExternalCompositionListASecESecProtectedElementListPublicElementList CompositionLanguageSpecificationExternalFunctionCall ElementListElementElementReplaceableElementExtendsClauseElementImportClauseElementOptions ImportClauseImportIListAssign ImportListElseWhenStatementElseIfStatementStmtOutputListStatementCompRefStatementWhileStatement WhenStatement ForStatement IfStatementReturnBreak StatementAlgorithmSectionElseWhenEquationElseIfEquationEqnEqFunctionCall ConnectClause WhenEquation ForEquation IfEquationEquationEquationSectionEnumListEnumerationLiteralComponentClause ComponentListComponentDeclarationConditionAttribute Declaration ExpandableOperatorRecordOperatorFunction PureImpureImpurePurePrefixFunctionPrefix ConnectorRecordOperatorPackageTypeBlockModelClass ClassPrefixesOIInputOutputDPCConstant ParameterDiscreteFSStreamFlow BasePrefix TypePrefixForIndex ForIndicesComponentReferenceArraySubscripts SubscriptSubscriptColonExpressionListOutputExpressionList NamedArgumentFunctionArgumentFunction FAExpressionFunctionArgumentsFANamedArgumentsFunctionCallArgsNamedArgumentsPrimaryPEndPExpressionListPOutputExprList PFuncArgsPCompRef PFuncCall PBoolValue PModelicaStrPUnsignedNumberDIN FuncCallNameInitialDerPotOpDotPotPotFactorMulOpDotDivDotMulDivMulTermAddOpDotMinusDotPlusMinusPlusArithmeticExpressionRelOpLEQGEQLTHGTHUnEqualEqualRelation LogicalFactorNot LogicalTermLogicalExpressionSimpleExpressionSimpleExpression3SimpleExpression2SimpleExpression1ElseIfExpression Expression IfExpression Annotation StringCommentComment ExtendsClauseConstrainingClauseComponentDeclaration1ComponentClause1 ShortClassDefShortClassDef2ShortClassDef1ShortClassDefinitionElementReplaceableShortElementRedeclarationElementModificationElementModOrRepArgumentArgElementRedeclarationArgElementModOrRep ArgumentListClassModification ModificationModificationColonAssignModificationAssignName EncapsulatedInitOuterInner RedeclarePartialFinalEachColonStarDotIdentQIdent TypeSpecifier EitherOrOreolnondigitscharqcharsescapeqidentunicode_stringidentident' identCharunsigned_integer makeNumberunsigned_numberfractioneE plusMinusexposymbollexeme whiteSpaceparensbracesbracketsquotes quotationdotstarcoloncommaplus semicolonassign colon_assigncpp_block_cmt_startcpp_block_cmt_endcpp_line_cmt_startslash eol_or_eofkeywordkwds isKeywordin_if_then_else_elseif_for_when_ elsewhen_while_loop_end_connect_and_or_ function_record_ connector_ annotation_end_for_end_if_ end_while_ end_when_ equation_ algorithm_ replaceable_constrainedby_extends_ enumeration_import_public_ protected_ external_within_not_false_true_der_initial_init_each_final_ redeclare_inner_outer_flow_stream_ discrete_ parameter_ constant_input_output_partial_ encapsulated_class_model_block_type_package_ operator_pure_impure_operatorfunction_operatorrecord_ expandable_break_return_rel_opadd_opmul_oppot_opoperator commaListsemiListdotListplusList expression if_expressionelse_if_expressionsimple_expressionlogical_expression logical_termlogical_factorrelationarithmetic_expressiontermfactorprimarydinprimary_output_expression_listprimary_expression_listcomponent_referencenamed_argumentsnamed_argumentfunction_call_argsfunction_argumentsfunction_argumentoutput_expression_listexpression_listname for_indices for_indexarray_subscripts subscriptclass_prefixesclass_prefixes_functionclass_prefixes_recordclass_prefixes_connector type_prefixtype_specifier base_prefixstring_comment modificationclass_modification argument_listargument"element_modification_or_replacableelement_modificationelement_redeclarationelement_replaceableshort_class_definitionshort_class_def_1enum_list_or_colon enum_listenumeration_literalshort_class_def_2component_clause1component_declaration1extends_clauseconstraining_clause declaration annotationcommentcomponent_clausecomponent_listcomponent_declarationcondition_attribute equationsequation_sectionequation if_equationelse_if_equation for_equation when_equationelse_when_equationconnect_clause statementsalgorithm_section statement if_statementelse_if_statement for_statementwhen_statementelse_when_statementwhile_statementcomp_ref_statementoutput_list_statement import_clauseimport_clause1import_clause2 import_listelement element_helpelement_optionsclassDefOrCompClause element_listexternal_function_calllanguage_specificationcomposition_listcomposition_externalcomposition_annotation_lastcomposition_annotation_first compositionclass_specifierclass_specifier_aclass_specifier_enumclass_specifier_derclass_specifier_endclass_specifier_extendsclass_definitionstored_definition TextSegmentCode BlockComment LineCommentStrcodeblockmodelica_programmecommentsAndCodesimple withOptions $fToString(,)$fToStringEither$fToStringMaybe$fToStringStoredDefinition$fToStringClassDefinition$fToStringClassSpecifier$fToStringCompositionExternal$fToStringCompositionList $fToString[]$fToStringComposition$fToStringExternalFunctionCall$fToStringElementList$fToStringElement$fToStringElementOptions$fToStringImportClause$fToStringImport$fToStringImportList$fToStringElseWhenStatement$fToStringElseIfStatement$fToStringStmt$fToStringStatement$fToStringAlgorithmSection$fToStringElseWhenEquation$fToStringElseIfEquation $fToStringEqn$fToStringEquation$fToStringEquationSection$fToStringEnumList$fToStringEnumerationLiteral$fToStringComponentClause$fToStringComponentList$fToStringComponentDeclaration$fToStringConditionAttribute$fToStringDeclaration$fToStringExpandable$fToStringOperatorRecord$fToStringOperatorFunction$fToStringPureImpure$fToStringPrefix$fToStringClassPrefixes $fToStringOI $fToStringDPC $fToStringFS$fToStringTypePrefix$fToStringForIndex$fToStringForIndices$fToStringComponentReference$fToStringArraySubscripts$fToStringSubscript$fToStringExpressionList$fToStringOutputExpressionList$fToStringNamedArgument$fToStringFunctionArgument$fToStringFunctionArguments$fToStringFunctionCallArgs$fToStringNamedArguments$fToStringPrimary $fEqPrimary $fToStringDIN$fToStringPotOp$fToStringFactor$fToStringMulOp$fToStringTerm$fToStringAddOp$fToStringArithmeticExpression$fToStringRelOp$fToStringRelation$fToStringLogicalFactor$fToStringLogicalTerm$fToStringLogicalExpression$fToStringSimpleExpression$fToStringElseIfExpression$fToStringExpression$fToStringAnnotation$fToStringStringComment$fToStringComment$fToStringExtendsClause$fToStringConstrainingClause$fToStringComponentDeclaration1$fToStringComponentClause1$fToStringShortClassDef$fToStringShortClassDefinition!$fToStringElementReplaceableShort$fToStringElementRedeclaration$fToStringElementModification$fToStringElementModOrRep$fToStringArgument$fToStringArgumentList$fToStringClassModification$fToStringModification$fToStringName$fToStringEncapsulated$fToStringInit$fToStringOuter$fToStringInner$fToStringRedeclare$fToStringPartial$fToStringFinal$fToStringEach$fToStringColon$fToStringStar $fToStringDot$fToStringIdent $fEqIdent$fToStringTextSegment