From 21819e10e281c44c5c8ec191ce54597ed45df5f4 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 11:46:05 +0200 Subject: [PATCH 01/16] added missing and --- src/org/rascalmpl/runtime/$RascalModule.java | 13 + src/rascal/$Exception.constants | Bin 0 -> 82 bytes src/rascal/$Exception.java | 209 + src/rascal/$Exception.tpl | Bin 0 -> 11600 bytes src/rascal/$Exception_$I.java | 8 + src/rascal/$Grammar.constants | Bin 0 -> 108 bytes src/rascal/$Grammar.java | 1063 ++ src/rascal/$Grammar.tpl | Bin 0 -> 123718 bytes src/rascal/$Grammar_$I.java | 138 + src/rascal/$IO.constants | Bin 0 -> 121 bytes src/rascal/$IO.java | 1569 +++ src/rascal/$IO.tpl | Bin 0 -> 44808 bytes src/rascal/$IO_$I.java | 70 + src/rascal/$List.constants | Bin 0 -> 162 bytes src/rascal/$List.java | 3119 +++++ src/rascal/$List.tpl | Bin 0 -> 61828 bytes src/rascal/$List_$I.java | 68 + src/rascal/$Map.constants | Bin 0 -> 84 bytes src/rascal/$Map.java | 912 ++ src/rascal/$Map.tpl | Bin 0 -> 12511 bytes src/rascal/$Map_$I.java | 24 + src/rascal/$Message.constants | Bin 0 -> 314 bytes src/rascal/$Message.java | 349 + src/rascal/$Message.tpl | Bin 0 -> 26627 bytes src/rascal/$Message_$I.java | 9 + src/rascal/$Node.constants | Bin 0 -> 89 bytes src/rascal/$Node.java | 666 + src/rascal/$Node.tpl | Bin 0 -> 9704 bytes src/rascal/$Node_$I.java | 25 + src/rascal/$ParseTree.constants | Bin 0 -> 130 bytes src/rascal/$ParseTree.java | 1971 +++ src/rascal/$ParseTree.tpl | Bin 0 -> 139866 bytes src/rascal/$ParseTree_$I.java | 132 + src/rascal/$Relation.constants | Bin 0 -> 102 bytes src/rascal/$Relation.java | 2500 ++++ src/rascal/$Relation.tpl | Bin 0 -> 37850 bytes src/rascal/$Relation_$I.java | 22 + src/rascal/$Set.constants | Bin 0 -> 392 bytes src/rascal/$Set.java | 1462 +++ src/rascal/$Set.tpl | Bin 0 -> 58311 bytes src/rascal/$Set_$I.java | 36 + src/rascal/$String.constants | Bin 0 -> 190 bytes src/rascal/$String.java | 1589 +++ src/rascal/$String.tpl | Bin 0 -> 121502 bytes src/rascal/$String_$I.java | 54 + src/rascal/$Type.constants | Bin 0 -> 328 bytes src/rascal/$Type.java | 10796 ++++++++++++++++ src/rascal/$Type.tpl | Bin 0 -> 194510 bytes src/rascal/$Type_$I.java | 51 + src/rascal/$ValueIO.constants | Bin 0 -> 1408 bytes src/rascal/$ValueIO.java | 442 + src/rascal/$ValueIO.tpl | Bin 0 -> 54575 bytes src/rascal/$ValueIO_$I.java | 18 + .../analysis/grammars/$Dependency.constants | Bin 0 -> 119 bytes src/rascal/analysis/grammars/$Dependency.java | 504 + src/rascal/analysis/grammars/$Dependency.tpl | Bin 0 -> 108973 bytes .../analysis/grammars/$Dependency_$I.java | 9 + src/rascal/analysis/graphs/$Graph.constants | Bin 0 -> 111 bytes src/rascal/analysis/graphs/$Graph.java | 773 ++ src/rascal/analysis/graphs/$Graph.tpl | Bin 0 -> 61773 bytes src/rascal/analysis/graphs/$Graph_$I.java | 21 + .../lang/rascal/format/$Escape.constants | Bin 0 -> 1009 bytes src/rascal/lang/rascal/format/$Escape.java | 449 + src/rascal/lang/rascal/format/$Escape.tpl | Bin 0 -> 54432 bytes src/rascal/lang/rascal/format/$Escape_$I.java | 17 + .../lang/rascal/format/$Grammar.constants | Bin 0 -> 2275 bytes src/rascal/lang/rascal/format/$Grammar.java | 4105 ++++++ src/rascal/lang/rascal/format/$Grammar.tpl | Bin 0 -> 261615 bytes .../lang/rascal/format/$Grammar_$I.java | 31 + .../rascal/grammar/$ConcreteSyntax.constants | Bin 0 -> 573 bytes .../lang/rascal/grammar/$ConcreteSyntax.java | 1874 +++ .../lang/rascal/grammar/$ConcreteSyntax.tpl | Bin 0 -> 257014 bytes .../rascal/grammar/$ConcreteSyntax_$I.java | 14 + .../lang/rascal/grammar/$Lookahead.constants | Bin 0 -> 175 bytes .../lang/rascal/grammar/$Lookahead.java | 2695 ++++ src/rascal/lang/rascal/grammar/$Lookahead.tpl | Bin 0 -> 218533 bytes .../lang/rascal/grammar/$Lookahead_$I.java | 24 + .../rascal/grammar/$ParserGenerator.constants | Bin 0 -> 815 bytes .../lang/rascal/grammar/$ParserGenerator.java | 6132 +++++++++ .../lang/rascal/grammar/$ParserGenerator.tpl | Bin 0 -> 374043 bytes .../rascal/grammar/$ParserGenerator_$I.java | 32 + .../grammar/definition/$Attributes.constants | Bin 0 -> 28061 bytes .../grammar/definition/$Attributes.java | 1314 ++ .../rascal/grammar/definition/$Attributes.tpl | Bin 0 -> 245762 bytes .../grammar/definition/$Attributes_$I.java | 13 + .../grammar/definition/$Characters.constants | Bin 0 -> 302 bytes .../grammar/definition/$Characters.java | 2193 ++++ .../rascal/grammar/definition/$Characters.tpl | Bin 0 -> 279080 bytes .../grammar/definition/$Characters_$I.java | 18 + .../grammar/definition/$Keywords.constants | Bin 0 -> 89 bytes .../rascal/grammar/definition/$Keywords.java | 1100 ++ .../rascal/grammar/definition/$Keywords.tpl | Bin 0 -> 171222 bytes .../grammar/definition/$Keywords_$I.java | 10 + .../grammar/definition/$Layout.constants | Bin 0 -> 187 bytes .../rascal/grammar/definition/$Layout.java | 2016 +++ .../rascal/grammar/definition/$Layout.tpl | Bin 0 -> 247765 bytes .../rascal/grammar/definition/$Layout_$I.java | 14 + .../grammar/definition/$Literals.constants | Bin 0 -> 362 bytes .../rascal/grammar/definition/$Literals.java | 1745 +++ .../rascal/grammar/definition/$Literals.tpl | Bin 0 -> 252957 bytes .../grammar/definition/$Literals_$I.java | 14 + .../grammar/definition/$Modules.constants | Bin 0 -> 28173 bytes .../rascal/grammar/definition/$Modules.java | 1522 +++ .../rascal/grammar/definition/$Modules.tpl | Bin 0 -> 262541 bytes .../grammar/definition/$Modules_$I.java | 16 + .../grammar/definition/$Names.constants | Bin 0 -> 82 bytes .../rascal/grammar/definition/$Names.java | 612 + .../lang/rascal/grammar/definition/$Names.tpl | Bin 0 -> 101529 bytes .../rascal/grammar/definition/$Names_$I.java | 9 + .../grammar/definition/$Parameters.constants | Bin 0 -> 132 bytes .../grammar/definition/$Parameters.java | 525 + .../rascal/grammar/definition/$Parameters.tpl | Bin 0 -> 112583 bytes .../grammar/definition/$Parameters_$I.java | 10 + .../grammar/definition/$Priorities.constants | Bin 0 -> 116 bytes .../grammar/definition/$Priorities.java | 3639 ++++++ .../rascal/grammar/definition/$Priorities.tpl | Bin 0 -> 238874 bytes .../grammar/definition/$Priorities_$I.java | 139 + .../grammar/definition/$Productions.constants | Bin 0 -> 400 bytes .../grammar/definition/$Productions.java | 2045 +++ .../grammar/definition/$Productions.tpl | Bin 0 -> 278135 bytes .../grammar/definition/$Productions_$I.java | 141 + .../grammar/definition/$References.constants | Bin 0 -> 82 bytes .../grammar/definition/$References.java | 1449 +++ .../rascal/grammar/definition/$References.tpl | Bin 0 -> 186425 bytes .../grammar/definition/$References_$I.java | 139 + .../grammar/definition/$Regular.constants | Bin 0 -> 166 bytes .../rascal/grammar/definition/$Regular.java | 1611 +++ .../rascal/grammar/definition/$Regular.tpl | Bin 0 -> 180536 bytes .../grammar/definition/$Regular_$I.java | 12 + .../grammar/definition/$Symbols.constants | Bin 0 -> 324 bytes .../rascal/grammar/definition/$Symbols.java | 1954 +++ .../rascal/grammar/definition/$Symbols.tpl | Bin 0 -> 268520 bytes .../grammar/definition/$Symbols_$I.java | 17 + .../tests/$ParserGeneratorTests.constants | Bin 0 -> 1386 bytes .../grammar/tests/$ParserGeneratorTests.java | 1446 +++ .../grammar/tests/$ParserGeneratorTests.tpl | Bin 0 -> 233283 bytes .../tests/$ParserGeneratorTests_$I.java | 43 + .../grammar/tests/$TestGrammars.constants | Bin 0 -> 1581 bytes .../rascal/grammar/tests/$TestGrammars.java | 193 + .../rascal/grammar/tests/$TestGrammars.tpl | Bin 0 -> 102964 bytes .../grammar/tests/$TestGrammars_$I.java | 8 + .../lang/rascal/syntax/$Rascal.constants | Bin 0 -> 82 bytes src/rascal/lang/rascal/syntax/$Rascal.java | 1513 +++ src/rascal/lang/rascal/syntax/$Rascal.tpl | Bin 0 -> 202541 bytes src/rascal/lang/rascal/syntax/$Rascal_$I.java | 8 + src/rascal/util/$Math.constants | Bin 0 -> 135 bytes src/rascal/util/$Math.java | 1062 ++ src/rascal/util/$Math.tpl | Bin 0 -> 43915 bytes src/rascal/util/$Math_$I.java | 50 + src/rascal/util/$Maybe.constants | Bin 0 -> 82 bytes src/rascal/util/$Maybe.java | 81 + src/rascal/util/$Maybe.tpl | Bin 0 -> 3240 bytes src/rascal/util/$Maybe_$I.java | 8 + src/rascal/util/$Monitor.constants | Bin 0 -> 402 bytes src/rascal/util/$Monitor.java | 702 + src/rascal/util/$Monitor.tpl | Bin 0 -> 53772 bytes src/rascal/util/$Monitor_$I.java | 19 + 157 files changed, 71405 insertions(+) create mode 100644 src/rascal/$Exception.constants create mode 100644 src/rascal/$Exception.java create mode 100644 src/rascal/$Exception.tpl create mode 100644 src/rascal/$Exception_$I.java create mode 100644 src/rascal/$Grammar.constants create mode 100644 src/rascal/$Grammar.java create mode 100644 src/rascal/$Grammar.tpl create mode 100644 src/rascal/$Grammar_$I.java create mode 100644 src/rascal/$IO.constants create mode 100644 src/rascal/$IO.java create mode 100644 src/rascal/$IO.tpl create mode 100644 src/rascal/$IO_$I.java create mode 100644 src/rascal/$List.constants create mode 100644 src/rascal/$List.java create mode 100644 src/rascal/$List.tpl create mode 100644 src/rascal/$List_$I.java create mode 100644 src/rascal/$Map.constants create mode 100644 src/rascal/$Map.java create mode 100644 src/rascal/$Map.tpl create mode 100644 src/rascal/$Map_$I.java create mode 100644 src/rascal/$Message.constants create mode 100644 src/rascal/$Message.java create mode 100644 src/rascal/$Message.tpl create mode 100644 src/rascal/$Message_$I.java create mode 100644 src/rascal/$Node.constants create mode 100644 src/rascal/$Node.java create mode 100644 src/rascal/$Node.tpl create mode 100644 src/rascal/$Node_$I.java create mode 100644 src/rascal/$ParseTree.constants create mode 100644 src/rascal/$ParseTree.java create mode 100644 src/rascal/$ParseTree.tpl create mode 100644 src/rascal/$ParseTree_$I.java create mode 100644 src/rascal/$Relation.constants create mode 100644 src/rascal/$Relation.java create mode 100644 src/rascal/$Relation.tpl create mode 100644 src/rascal/$Relation_$I.java create mode 100644 src/rascal/$Set.constants create mode 100644 src/rascal/$Set.java create mode 100644 src/rascal/$Set.tpl create mode 100644 src/rascal/$Set_$I.java create mode 100644 src/rascal/$String.constants create mode 100644 src/rascal/$String.java create mode 100644 src/rascal/$String.tpl create mode 100644 src/rascal/$String_$I.java create mode 100644 src/rascal/$Type.constants create mode 100644 src/rascal/$Type.java create mode 100644 src/rascal/$Type.tpl create mode 100644 src/rascal/$Type_$I.java create mode 100644 src/rascal/$ValueIO.constants create mode 100644 src/rascal/$ValueIO.java create mode 100644 src/rascal/$ValueIO.tpl create mode 100644 src/rascal/$ValueIO_$I.java create mode 100644 src/rascal/analysis/grammars/$Dependency.constants create mode 100644 src/rascal/analysis/grammars/$Dependency.java create mode 100644 src/rascal/analysis/grammars/$Dependency.tpl create mode 100644 src/rascal/analysis/grammars/$Dependency_$I.java create mode 100644 src/rascal/analysis/graphs/$Graph.constants create mode 100644 src/rascal/analysis/graphs/$Graph.java create mode 100644 src/rascal/analysis/graphs/$Graph.tpl create mode 100644 src/rascal/analysis/graphs/$Graph_$I.java create mode 100644 src/rascal/lang/rascal/format/$Escape.constants create mode 100644 src/rascal/lang/rascal/format/$Escape.java create mode 100644 src/rascal/lang/rascal/format/$Escape.tpl create mode 100644 src/rascal/lang/rascal/format/$Escape_$I.java create mode 100644 src/rascal/lang/rascal/format/$Grammar.constants create mode 100644 src/rascal/lang/rascal/format/$Grammar.java create mode 100644 src/rascal/lang/rascal/format/$Grammar.tpl create mode 100644 src/rascal/lang/rascal/format/$Grammar_$I.java create mode 100644 src/rascal/lang/rascal/grammar/$ConcreteSyntax.constants create mode 100644 src/rascal/lang/rascal/grammar/$ConcreteSyntax.java create mode 100644 src/rascal/lang/rascal/grammar/$ConcreteSyntax.tpl create mode 100644 src/rascal/lang/rascal/grammar/$ConcreteSyntax_$I.java create mode 100644 src/rascal/lang/rascal/grammar/$Lookahead.constants create mode 100644 src/rascal/lang/rascal/grammar/$Lookahead.java create mode 100644 src/rascal/lang/rascal/grammar/$Lookahead.tpl create mode 100644 src/rascal/lang/rascal/grammar/$Lookahead_$I.java create mode 100644 src/rascal/lang/rascal/grammar/$ParserGenerator.constants create mode 100644 src/rascal/lang/rascal/grammar/$ParserGenerator.java create mode 100644 src/rascal/lang/rascal/grammar/$ParserGenerator.tpl create mode 100644 src/rascal/lang/rascal/grammar/$ParserGenerator_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Attributes.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Attributes.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Attributes.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Attributes_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Characters.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Characters.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Characters.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Characters_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Keywords.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Keywords.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Keywords.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Keywords_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Layout.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Layout.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Layout.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Layout_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Literals.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Literals.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Literals.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Literals_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Modules.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Modules.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Modules.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Modules_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Names.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Names.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Names.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Names_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Parameters.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Parameters.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Parameters.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Parameters_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Priorities.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Priorities.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Priorities.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Priorities_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Productions.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Productions.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Productions.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Productions_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$References.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$References.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$References.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$References_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Regular.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Regular.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Regular.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Regular_$I.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Symbols.constants create mode 100644 src/rascal/lang/rascal/grammar/definition/$Symbols.java create mode 100644 src/rascal/lang/rascal/grammar/definition/$Symbols.tpl create mode 100644 src/rascal/lang/rascal/grammar/definition/$Symbols_$I.java create mode 100644 src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.constants create mode 100644 src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.java create mode 100644 src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.tpl create mode 100644 src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests_$I.java create mode 100644 src/rascal/lang/rascal/grammar/tests/$TestGrammars.constants create mode 100644 src/rascal/lang/rascal/grammar/tests/$TestGrammars.java create mode 100644 src/rascal/lang/rascal/grammar/tests/$TestGrammars.tpl create mode 100644 src/rascal/lang/rascal/grammar/tests/$TestGrammars_$I.java create mode 100644 src/rascal/lang/rascal/syntax/$Rascal.constants create mode 100644 src/rascal/lang/rascal/syntax/$Rascal.java create mode 100644 src/rascal/lang/rascal/syntax/$Rascal.tpl create mode 100644 src/rascal/lang/rascal/syntax/$Rascal_$I.java create mode 100644 src/rascal/util/$Math.constants create mode 100644 src/rascal/util/$Math.java create mode 100644 src/rascal/util/$Math.tpl create mode 100644 src/rascal/util/$Math_$I.java create mode 100644 src/rascal/util/$Maybe.constants create mode 100644 src/rascal/util/$Maybe.java create mode 100644 src/rascal/util/$Maybe.tpl create mode 100644 src/rascal/util/$Maybe_$I.java create mode 100644 src/rascal/util/$Monitor.constants create mode 100644 src/rascal/util/$Monitor.java create mode 100644 src/rascal/util/$Monitor.tpl create mode 100644 src/rascal/util/$Monitor_$I.java diff --git a/src/org/rascalmpl/runtime/$RascalModule.java b/src/org/rascalmpl/runtime/$RascalModule.java index cf8bb3c0316..04342a95330 100644 --- a/src/org/rascalmpl/runtime/$RascalModule.java +++ b/src/org/rascalmpl/runtime/$RascalModule.java @@ -358,6 +358,10 @@ public Set findResources(String fileName) { //$TS.declareAbstractDataType(adtType); return adtType; } + + public io.usethesource.vallang.type.Type $parameterizedAdt(String adtName, Type[] params){ + return $TF.abstractDataType($TS, adtName, params); + } public io.usethesource.vallang.type.Type $sort(String adtName){ Type adtType = $TF.abstractDataType($TS, adtName); @@ -365,6 +369,15 @@ public Set findResources(String fileName) { //return adtType; return new NonTerminalType($RVF.constructor(RascalValueFactory.Symbol_Sort, $VF.string(adtName))); } + + public io.usethesource.vallang.type.Type $parameterizedSort(String adtName, Type[] parameters, IList bindings) { + return $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_ParameterizedSort, $VF.string(adtName), bindings)); + } + + public io.usethesource.vallang.type.Type $parameterizedLex(String adtName, Type[] parameters, IList bindings) { + return $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_ParameterizedLex, $VF.string(adtName), bindings)); + } + public io.usethesource.vallang.type.Type $lex(String adtName){ Type adtType = $TF.abstractDataType($TS, adtName); diff --git a/src/rascal/$Exception.constants b/src/rascal/$Exception.constants new file mode 100644 index 0000000000000000000000000000000000000000..8b4bc9a8c178957b01257234510cbf35668e3d22 GIT binary patch literal 82 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9LSoKu)#7!N!hZ*0v5X|aK6xFm<^EZ-LfKOLS~|KDr^QlA0K2$ z)Qr&14XtsTq_qYI1||mgkDZek%&wcq5pvtf$pPZ>c}|L;7B3e=@ZQ^nMwfD-RPGV$ zGHY??yLINS(#v!_4jr1zW|QUAyblnTk43!2FpJ~&iDKVbybcSQI$~n8@;ozM1RvEX z;^W;(Jy_4k!uueJ<*}FDQN=)>(%0fn!ouRUgJCUR&o;O!ej)$=?KB8bCiVcR&pEDoHr~$0hF_ixLe6N&V^}~HQEA% z_#H~0&lV&mHlaFVva;#WIv3GV9WhyzI!q|lKIW`+hH}cr5MicrNWcuqbk_7m!*t79 z6BpG-MeWQHe!zaTSav3hXJa%FL@Y;)WjztY2*zqzDWCyHLkq^Df}r|%wuXymSv{!O z2qyrRfL3R%5`>72aO~;}4a@_KhZeOg4vcCnOp+Kp0N4Opo`qoo6B}U>Cbm3_I^qDZ z1GHY)8X(BTM%V|;M=NDzvKZOem?Lt4<azRV`|X7-BF` z)`WzNXJe`$*^~!rfYs2Vv8f8EKB>;mWMPcakg+jDh{Z~LOI$%0losF4-!+49v z+AUNc8qZoKW{BA^EiuEMDgc8)7}#Rj(-I?VX`&D#7K4R=3DGLqnjs_X1I&lk%Fal^ z6&qm$z!1=aVQa7;V`Z*@!UTX3pjEOnNQ_vPWrdB!;2p3XEs|vwp(Zwpu`p6p9~gWC zyJ?XuObt|@7gkjz2P{X+vnn9a5F2eI)6uqG#-OkLOaK;(;n~#=W@00pVYvlkO;v=k(Pw2+p!&SP zJzzaro|Tb;2pAD9l(kgY#6~i91_~Fk6~=+#v`BV_3K+2w1_A~|i^kG4Q6n~*VPUjz zA?5<#fZb?$R%HRzr>J?N9Wy@>GRnlh))JszDB#*L>v&=*P-`+T+_DdGBjwh&#Q7erxe zP(W4cKok{JL7-mdC0yL^|2f9NfH{@qczc{#ZvrOVQ> zicl$)(%mUTU2^l{(%q72=8TfSsv{;VPKvoTGqhsqZUw{AcMRSh^3s2|YeJ87PexZf z6%X#;AN%riF_UDty{qfV7vt_b`8}!e-JKB*35f`jk(C@&?@k;2j(&HYN1e6TE*(91 z`FaMk2TPv&))>q1x*@!yAdUu}YKrRJDZ>uK@Q>uqzUwf%N`+P{9 z;9U9(^1DAy^826AFI|+B3@W8xx;tO!Ui`rPiC{^7d_CFmeme=`Tjo(`{*hEklTQ;Z zFnM>vusQx*kFb{30*&<{-Ty|IRfy zmL<4-=bsiMEp&*e$q828oiA`O{MeIY7yE~G#uieGY>7^6nDicW42JM1>4R&;Lh$8jB*{GCa~1QI!vfAm!azW6Yu^b=E)B z<;TSvO-JV@Naw+!@gOa^-RG=(h)EBEUne#B5FtI$fRai-M7ld^kmc=T-~56i$vyrq zTc?rkcR@UE{e5Hk_4^?i5m5qyN=HPxJ6rnWvg8|wpoll;g8SF|&7CAY-+PmacrlX1 zi{NxDYE|z-qq#iKe-$l-E7-n*ZGGazgY@Id>HCaHVCDWWB)y+5H z0Wr!Eb27x7f6mFxv8&YKq1|w!@d$F`K15$iPI}(8-h1=??a`1?k@+EmGd;9LWI7&i}qwgU3OU-X5brf%kjfZ!UC#!UZpmf*9G)JK%pd(Ri zd=Qg&rzJT_{!)_|hZ+P)7cYYA@B)tL$Ogv}{Nng!kmO?*Aqf!?DG3qLrN|uFkDCAe z4t3v`9P!utbNL+EkI*{Yn-P zl`KARO5U9^;rNM~{J!vmo6I=7boAgu>2qqd8)kgR3nv7n1j+K3x$iQ(pQyhmQ+}wl zh{+6ok_1VR1b=t=uH$by-X}2Qu%J330Vw-i&yCqhr$N+A{cz4Ep%|{)Uon!s~$K7?)@i{y| zYBzpI$d4HZ;%74*HgGsCJsdaK|48QpOJ9ng zsP*SrNfRyd?(|9$e~^or-wS?V=(5@PYz7X;1#j|S5rdy7`us<(2xsI~scGj?ll=zs zbJB|+=yUKacxXOH_9NvaiYdvIDV3U%ba#?4JvZ8KQoLH@Z_Jl$lJb&z!U7kR zKbJdya(^KQ{{^q>rsHee2aQLnXXEf*@N;}~$VZ(@sh|lN@6JAkJ?D=<@aq?UIW^kX z(cxz#pUHR;T*n8DgYq(hnER4%(0{K#)`CJw4S`ZAh0@(gMCKa&{(hv+U=FcQSs^k0 z$}Ns%_C35J3blet=MWsk|C8nATl4#ou9TEdb29XuUy*C_%J8z7tYCqHN=;U}I}xD! zzB-R(xHb5JV#9 zc)58YF=|NQes(4pbWA(%l&ZN{b%LaF6)&SC3yfqK1&9po(aq zQj(PJP9XXhKazvv-~W~)=|W-Q;l-clQj<9Byo(kT=&AHZcc&29kDv3>hr9e?nMILj zE@uC)_xsZ$7F#$XNbK+(L4f<_aEBq;OD~pwbnWmRCn}h8JZe(k@t0$$PhFCe3Cih8 zXN4?O+9m1k1cJ=u*CmO^@dRax$w?Is0+pJaba&#QIL~5uFTNSv`h%w@rzlaN0?ND7 z2atpR-rLK*c}aqw4o!Bed7JI#bcFoa-!F${5A#=EBu7q4s!(Y?(%ngbar5tYzP%WV z;U{XBZPrg*?#7|0`TaiVf7YiWrIQgZO^EUC#MvMhaXEry`90s<)nzxI6XYhV-I%z5 z`IjLsyWXVEdQWl`zeadL7+kn>O+$Gk<4$0{T!S58N+WC=p0Bq-gTJ-&TEO0cM1+GK zR2sUXyK~3(zlVPeGydCunKbq6y}v$^8Q-uRb!fzNg$c=(N=;XEck0+<$wxhE5`#J9 ze4DhCdi>an`G=m&WHt>k6_LUQC-2T3xYjzvT?F-bL9x7Dhvx=XYL;XX&!F|8~ zOINZ;$>M@1bo8%-|A$%pc?`*NEQMhP`@hiFc&b^^~62G&w<~luCCe4*Ks-=KTMW zD~>$my1f1?N%70@kdTrnK|!UYB;B1i!aROq310v4C-xE-E}fAtNKEj>1}!8HNB>C> zf8ySsmf>+JQi4k7jYxjaZy(8!dotu9mL;{sM5R?rcjo{~R>mA+zjgk&=do|;LY0WT zI|ZQkH-@-towo-=ml3|yk(Ho?9rv!oKk`!Ro4qSovSeTh&%5&``>%62ilg`YZdVN) z56YKr3I{~qoi*HSHQDdEc|Gx>fG$w!1SwJJtWY#i>7=1Vge=GJcaZerCOIcPCAFss z1}d#R-JLUlnSZ@6FFEP^_2O|^ej<3m|Bcyy&qD%2;=}?KsevS~7sIgcKaQmrMb`po zvtRQ?^iV+OH=OFFlcI>P_6~9Y|p_h z=8ic@?hk*ZOUO;e14KsV+*BerFDn%Z>j@+8PF(8Hy0_IUMi1%{40)(~Sb}0lYsX?j zrIXTcYyJK0L6Uzu-*e76=bRG&L2lefkQ?`LtI>9HWL1Z0!v{-j1_oiX1;cVG)Rqc@ zz>G=KT^rks%WD3{bBOpfB4#rg3FBQIT22n_MocJVCkJzJOF_|<-wAxO{D?)bTIyHZr@e=oa$%UqjI%2X4br~&4cg3h9CMzMgogB}( zAym3D&1v&9o|=fW-D>=18*wo_C9US;#+xoyFsH2}CZ!jwaJZpdSK~Q3yat5i-6|?g z5i!|*;J68S7srbmGw#Fh2>D^U&HDP#38Iq=(J7*HRKr=*7s_!!hGTJd<_IdUfeTc6 z;%rP3l$(M_EXNZ!7Q+bW?8X$h;KAUm$_dNa8ZKNa<$6?pic05>m=2s}$w1{fDwRT^ zQc9vADwWO}GmKO^X}pk0c_kB_Csci<=!BtDMQ041D_NzpO6Lqur3|R_Go;dw1S*|2 zlvb$=4##XPL2W#HS^|W`NQSdDLtvO}WK^7;K|-bq8E(Z{&Z>YA!-dGEJWzv5XG|=` z*-{l)A|yoiEI(GmOp;8bMDg`m2(%FMr&Z4Ziz{S`BbwZ`nhfQHY z0+q(#>5|wgBUO?1W5cMSlH-bv10qTo0L8TJ`Ll9A4T$D;V8C1&U zpi&u3Tp6wmSmfQQBGTQNnlq--PXsERA0{dVfuPa}Dng|b)TL4`1C>tBN~IttDxF*i zDxDt`R621~I=Kl{IzdcS3aa#@M5PmSMWvIb($ADirvobeKvC%gS*dg$pwd~RQqT-4 zou3j^It5VaejogXNbg0`p>RDnw8j7oJX zoeZdSey~(JbEO|BDxI~`$vIK!94nooO6RR~f{0Z5F+rvCLq(-?S2|6V&LATexDbm$ zvMLOyyoqG35 zYQWSQn($hlH6>9J*%=j>>T9x4*2G2SU-LvQY6(<*%@~ti^`x@E)YoL8tf>kW49>zt zAf~=%O^h`;S=HBEoh+*hi$-KuACT$MSr!duXriF!a)o* zBuleI1{XL7EXNRRknD;FDqmly&X&GAvNAuwGb9Uhf?R{hu9~3ougOALR1iRtWnEx@ zS}vBb6G(kcyRtA^gw?`G5$kKFsy&VMHAAt9Nm!~SqXQeVL0Mmug|ev%#A2wONn(cj znlUCj0|gBqo2o+PU(>Gai3I_Wf&l7k%B1W}2L@mhvNbKZF_Ell3O3Ln*%gx;F-TVR z1djTeE?D*ygdFuX?aHc@++aU;W(PRb*Ho2kO$c(3;VjJ&I;f?YqVlgvqq26%4l+pg zGzA{&YsQ%D$^|>>Ys#dostOO8ke%7mqrRr9WMO>N*Ho1(%L)QyYE4OcsIN&uR^Vhr|g!#L5U-r4W41UC=IU*!r6 zq9A!UiFK&-C{qh)MMcFi%qXC|CWJ`AH@R^I-JXh zF@^ysg8&!@lxNWblRmyvXCN=nhlkpx^t+Fh4S=r%$6qRys4z}v8H?;4W_L#w1$EI; z9%L}3E`G%uBCCLYjxZ3z&cra2uK5xgQeTSeO5uT^f;eLt%2wsvTI6KHMQ0KQjA!j6QI#PRn*37+I7OpL-U+O{!U z)@yS5iDpkSt61E;1}vP$`B(P9Cm~aDtq<+3qs*8OAxtIrU@b*s;uq$h@?80oWJZZM zbv9hn(mvvWIWd-|Uz=uA3>Kf<=%!?xTv8KY@sd;^kayA!a*dc9v{3UbX~8){M2?7O zCK@_k(y$>72)M$if|pFmaE$SGZBfJI&#@!}bS6(+Dh$_P+j8kO@|i~-!x>{plZ+t&oDw;x@Qwbr2baj;krs2^e~ggY0p z*pY}qCLN-9b)P^w?_lh~N_s%A5ztyg#40fWLvNc^*hUb02$en(zf;*8m*qGm|I8Co zl)dVcM$z`{E%W}qvl?8(So29PD1uW{t6$sY2uoP3|*&~}r5 z9B{M=;Ht?AI31y$)&dh0JqO|c@^6XD<`YXY6A~*KD%#DqQs5==Opx2mJYC@zjaYyn zO1y_CQW1;q;|}(2MG^6os4hZ8b08az2~SgTu{@uK8cX5t0RUh!L0;bm;~k+ZUkxP+ zWkC)XE)(aofN=tEbq0r37bnK@+^87sIB%yimcJDFr>}}?n|5d2B9ogJBh)6@z3e;4 z#gq~IT$&QYT^>fe&qOH4-OL&)ws3ut2!fI= z%8#Dh#rS_kW{ZA10*(Og)Z~P*Biu;XiiyO6L(_vgkK$pB$spW2`63e!R?VN}g8u-m z2{J(qh;PpH+a<#BrZal)mAPi|(l#*QdKGpaIGObg3nYTm1$yAX#*|`wSP7J9`-4B= z)CsnU?OT-@xWeH#Y#5@oPYivFQ)g^wj>i9E*nA-Kk`Ni?%%4|#mw{vMdz#ixL}JJ2 zTQi`D*R3cJ2ShX(IW0djOlGA;Y?+Hp!-1RFjCFMw%)mjlm2B_Xwin3Ifv+17@*P|q ztXc)Cr3!4;wgd_Ta1-uV%A&5(*Kk{ZB{`rFwurON7@>}zQ+SZhZ=BGV?l@%k=@C(A zsd2*nU`rL#v}R@7;jhj|XxX>@UVu`C3-0PFr(OME|Fr(c@u{H8J7`_yhoT_(+Yh^Q zfqDA+JJss-S6l+E@RTJFfuz(UuH4x4Apv)pE?M9lCFW~ZyJ;7OSCQ+mq$D$EF~axR zvFqhQECy~6v>Ywp>PHGo+Vx5XEBuT}VnurJX>_xAj)9CTa8cft)-JoVBB7=ldNsOH zRLBW+)RfX#cvwzrn5e@j_ms}KqJdM1Kc`X|?Z|&Hv6i+j=@{ZoXciL`d5&VK!J(

5V&hEB~1qBj})Y5wlqK=mp?b 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 firstAmbiguityFinder(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.firstAmbiguityFinder($P0, $kwpActuals); + } + public IBool isEmpty(IValue $P0){ // Generated by Resolver + return (IBool) M_List.isEmpty($P0); + } + public IList remove(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.remove($P0, $P1); + } + public IValue max(IValue $P0){ // Generated by Resolver + return (IValue) M_List.max($P0); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IValue getFirstFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getFirstFrom($P0); + } + public IMap distribution(IValue $P0){ // Generated by Resolver + return (IMap) M_List.distribution($P0); + } + public TypedFunctionInstance2 loadParser(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.loadParser($P0, $P1, $kwpActuals); + } + public IString printSymbol(IValue $P0, IValue $P1){ // Generated by Resolver + return (IString) M_ParseTree.printSymbol($P0, $P1); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IConstructor grammar(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IConstructor)Grammar_grammar$63f051bdb3ded668((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor grammar(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T3)){ + $result = (IConstructor)Grammar_grammar$6b8efb64875ca243((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T4)){ + return $RVF.constructor(Grammar_grammar_set_Symbol_map_Symbol_Production, new IValue[]{(ISet) $P0, (IMap) $P1}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isSorted(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IBool) M_List.isSorted($P0, $kwpActuals); + } + public IList take(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.take($P0, $P1); + } + public ISet toSet(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toSet($P0); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.takeOneFrom($P0); + } + public ISet dependencies(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, ADT_GrammarDefinition)){ + $result = (ISet)Grammar_dependencies$37f6dca76704bff7((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger indexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.indexOf($P0, $P1); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public ITuple unzip2(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip2($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IConstructor var_func(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_Type.var_func($P0, $P1, $P2); + } + public IBool equivalent(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.equivalent($P0, $P1); + } + public IList takeWhile(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.takeWhile($P0, $P1); + } + public INumber sum(IValue $P0){ // Generated by Resolver + return (INumber) M_List.sum($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IList delete(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.delete($P0, $P1); + } + public IBool keepParams(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.keepParams($P0, $P1); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public ITuple unzip3(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip3($P0); + } + public IBool eq(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.eq($P0, $P1); + } + public IList insertAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.insertAt($P0, $P1, $P2); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IValue reducer(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_List.reducer($P0, $P1, $P2); + } + public IString toString(IValue $P0){ // Generated by Resolver + return (IString) M_List.toString($P0); + } + public ISet permutations(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutations($P0); + } + public TypedFunctionInstance3 loadParsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.loadParsers($P0, $kwpActuals); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public ISet imports(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, ADT_GrammarDefinition)){ + $result = (ISet)Grammar_imports$8df7b944feeb651c((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2, IValue $P3){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2, $P3); + } + public IList drop(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.drop($P0, $P1); + } + public IValue elementAt(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_List.elementAt($P0, $P1); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public IValue implode(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_ParseTree.implode($P0, $P1); + } + public TypedFunctionInstance3 firstAmbiguityFinders(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.firstAmbiguityFinders($P0, $kwpActuals); + } + public IList upTill(IValue $P0){ // Generated by Resolver + return (IList) M_List.upTill($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.tail($P0, $P1); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IList zip2(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.zip2($P0, $P1); + } + public ITuple pop(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.pop($P0); + } + public IConstructor typeOf(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Type.typeOf($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IMap toMapUnique(IValue $P0){ // Generated by Resolver + return (IMap) M_List.toMapUnique($P0); + } + public IList index(IValue $P0){ // Generated by Resolver + return (IList) M_List.index($P0); + } + public IBool allLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.allLabeled($P0); + } + public IValue min(IValue $P0){ // Generated by Resolver + return (IValue) M_List.min($P0); + } + public IList prefix(IValue $P0){ // Generated by Resolver + return (IList) M_List.prefix($P0); + } + public IList zip3(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.zip3($P0, $P1, $P2); + } + public IList slice(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.slice($P0, $P1, $P2); + } + public IConstructor compose(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, ADT_Grammar) && $isSubtypeOf($P1Type, ADT_Grammar)){ + $result = (IConstructor)Grammar_compose$e2ea649801d63847((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public void storeParsers(IValue $P0, IValue $P1){ // Generated by Resolver + M_ParseTree.storeParsers($P0, $P1); + } + public IInteger lastIndexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.lastIndexOf($P0, $P1); + } + public ITree parse(IValue $P0, IValue $P1, IValue $P2, java.util.Map $kwpActuals){ // Generated by Resolver + return (ITree) M_ParseTree.parse($P0, $P1, $P2, $kwpActuals); + } + public ITree parse(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (ITree) M_ParseTree.parse($P0, $P1, $kwpActuals); + } + public TypedFunctionInstance3 parsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.parsers($P0, $kwpActuals); + } + public IList concat(IValue $P0){ // Generated by Resolver + return (IList) M_List.concat($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IValue top(IValue $P0){ // Generated by Resolver + return (IValue) M_List.top($P0); + } + public IString itoString(IValue $P0){ // Generated by Resolver + return (IString) M_List.itoString($P0); + } + public IList getLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getLabels($P0); + } + public IValue last(IValue $P0){ // Generated by Resolver + return (IValue) M_List.last($P0); + } + public IList getParamLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getParamLabels($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IList stripLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.stripLabels($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IList intersperse(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.intersperse($P0, $P1); + } + public IList merge(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1, $P2); + } + public IList merge(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue typeCast(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.typeCast($P0, $P1); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IList shuffle(IValue $P0){ // Generated by Resolver + return (IList) M_List.shuffle($P0); + } + public IList shuffle(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.shuffle($P0, $P1); + } + public ISet $extends(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, ADT_GrammarDefinition)){ + $result = (ISet)Grammar_extends$53b862904270c644((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool comparable(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.comparable($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$162da85a0f5a9f0d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$258479665eae36af((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$0462d461bde80a82((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$f6957636a33615ae((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$b674428cffef84bc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$98167e340333c9a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4fe5b133e2ee1de9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 28290288: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_ParseTree.ParseTree_subtype$384d8d76f0c7a053((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ca59d9bf5276e15d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$e77633ea9a4ac6a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$21c6b8b775030d1d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$98e19b11a09faf67((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$0862159b9fa78cf9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ab363c241c416a71((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4de9a977591be6e5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$23f59dc1171dc69d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ddf53e134f4d5416((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$bc5943e83a6df899((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$282ad33dd55efdcc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$5f5250bbf1aff423((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$15cedff9916fdbee((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$44422dfea95218a8((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$cfecefb3bc3fa773((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$53c4de769757bddc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$2750c116f0b05084((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$39fbab80e9db10e1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3eada106dbc66d2d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$30215aaed6c33fd7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$1b2387a35f10c1e0((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$80633493313ebd18((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3aa09e73e41fcf84((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T5)){ + $result = (IBool)M_Type.Type_subtype$e6962df5576407da((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T9)){ + $result = (IBool)M_Type.Type_subtype$7b9c005ac35dd586((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$06d2c71d010480ef((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T5)){ + $result = (IBool)M_Type.Type_subtype$812a7f34ff841fdb((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.associativity($P0, $P1, $P2); + } + public IValue getOneFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getOneFrom($P0); + } + public IString unparse(IValue $P0){ // Generated by Resolver + return (IString) M_ParseTree.unparse($P0); + } + public IMap removeFromBag(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1, $P2); + } + public IMap removeFromBag(IValue $P0, IValue $P1){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1); + } + public ITuple split(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.split($P0); + } + public IList push(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.push($P0, $P1); + } + public IBool noneLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.noneLabeled($P0); + } + public ISet permutationsBag(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutationsBag($P0); + } + public IList mix(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.mix($P0, $P1); + } + public IInteger mainMessageHandler(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IInteger) M_Message.mainMessageHandler($P0, $kwpActuals); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public ITree firstAmbiguity(IValue $P0, IValue $P1){ // Generated by Resolver + return (ITree) M_ParseTree.firstAmbiguity($P0, $P1); + } + public ISet toRel(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toRel($P0); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T11)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T12)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public TypedFunctionInstance2 parser(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.parser($P0, $kwpActuals); + } + public IList dup(IValue $P0){ // Generated by Resolver + return (IList) M_List.dup($P0); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IString write(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IString) M_Message.write($P0, $kwpActuals); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Grammar.rsc|(1136,476,<34,0>,<53,1>) + public IConstructor Grammar_grammar$6b8efb64875ca243(ISet starts_0, ISet prods_1){ + + + IMap rules_2 = ((IMap)$constants.get(0)/*()*/); + /*muExists*/FOR0: + do { + FOR0_GEN1250: + for(IValue $elem4_for : ((ISet)prods_1)){ + IConstructor $elem4 = (IConstructor) $elem4_for; + IConstructor p_3 = null; + IConstructor t_4 = null; + if($is(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem4)), "def"))))),((IString)$constants.get(1)/*"label"*/))){ + t_4 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem4)), "def"))))), "symbol"))))); + + } else { + t_4 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem4)), "def"))))); + + }if((((IBool)($RVF.bool(((IMap)rules_2).containsKey(((IConstructor)t_4)))))).getValue()){ + final IConstructor $subject_val1 = ((IConstructor)($amap_subscript(((IMap)rules_2),((IConstructor)t_4)))); + if($has_type_and_arity($subject_val1, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_3 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val1)),0)); + if($isComparable($arg0_3.getType(), $T7)){ + IValue $arg1_2 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val1)),1)); + if($isComparable($arg1_2.getType(), $T3)){ + ISet existing_5 = null; + rules_2 = ((IMap)($amap_update(t_4,$me.choice(((IConstructor)t_4), ((ISet)($aset_add_elm(((ISet)($arg1_2)),((IConstructor)($elem4)))))), ((IMap)(((IMap)rules_2)))))); + + } else { + rules_2 = ((IMap)($amap_update(t_4,$me.choice(((IConstructor)t_4), ((ISet)($RVF.set(((IConstructor)($elem4)), $amap_subscript(((IMap)rules_2),((IConstructor)t_4)))))), ((IMap)(((IMap)rules_2)))))); + + } + } else { + rules_2 = ((IMap)($amap_update(t_4,$me.choice(((IConstructor)t_4), ((ISet)($RVF.set(((IConstructor)($elem4)), $amap_subscript(((IMap)rules_2),((IConstructor)t_4)))))), ((IMap)(((IMap)rules_2)))))); + + } + } else { + rules_2 = ((IMap)($amap_update(t_4,$me.choice(((IConstructor)t_4), ((ISet)($RVF.set(((IConstructor)($elem4)), $amap_subscript(((IMap)rules_2),((IConstructor)t_4)))))), ((IMap)(((IMap)rules_2)))))); + + } + } else { + rules_2 = ((IMap)($amap_update(t_4,$me.choice(((IConstructor)t_4), ((ISet)($RVF.set(((IConstructor)($elem4)))))), ((IMap)(((IMap)rules_2)))))); + + } + } + continue FOR0; + + } while(false); + /* void: muCon([]) */return ((IConstructor)($RVF.constructor(Grammar_grammar_set_Symbol_map_Symbol_Production, new IValue[]{((ISet)starts_0), ((IMap)rules_2)}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Grammar.rsc|(1626,80,<55,0>,<56,42>) + public IConstructor Grammar_grammar$63f051bdb3ded668(IConstructor sym_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(sym_0.getType(), $typeBindings)){ + final IConstructor $result5 = ((IConstructor)($RVF.constructor(Grammar_grammar_set_Symbol_map_Symbol_Production, new IValue[]{((ISet)($RVF.set(((IConstructor)(((IConstructor)($areified_get_field(sym_0, "symbol")))))))), ((IMap)(((IMap)($areified_get_field(sym_0, "definitions")))))}))); + if(ADT_Grammar.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result5.getType(),ADT_Grammar)){ + return ((IConstructor)($result5)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Grammar.rsc|(1842,765,<64,0>,<88,1>) + public IConstructor Grammar_compose$e2ea649801d63847(IConstructor g1_0, IConstructor g2_1){ + + + /*muExists*/FOR3: + do { + FOR3_GEN2090: + for(IValue $elem6_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)g2_1), "rules")))))){ + IConstructor $elem6 = (IConstructor) $elem6_for; + IConstructor s_2 = null; + if($is_defined_value($guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g1_0), "rules"))))),((IConstructor)($elem6))))){ + g1_0 = ((IConstructor)(((IConstructor)($aadt_field_update("rules", $amap_update($elem6,$me.choice(((IConstructor)($elem6)), ((ISet)($RVF.set(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g1_0), "rules"))))),((IConstructor)($elem6))))), $amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g2_1), "rules"))))),((IConstructor)($elem6))))))), ((IMap)(((IMap)($aadt_get_field(((IConstructor)g1_0), "rules")))))), ((IConstructor)g1_0)))))); + + } else { + g1_0 = ((IConstructor)(((IConstructor)($aadt_field_update("rules", $amap_update($elem6,$amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g2_1), "rules"))))),((IConstructor)($elem6))), ((IMap)(((IMap)($aadt_get_field(((IConstructor)g1_0), "rules")))))), ((IConstructor)g1_0)))))); + + } + } + continue FOR3; + + } while(false); + /* void: muCon([]) */g1_0 = ((IConstructor)(((IConstructor)($aadt_field_update("starts", $aset_add_aset(((ISet)(((ISet)($aadt_get_field(((IConstructor)g1_0), "starts"))))),((ISet)(((ISet)($aadt_get_field(((IConstructor)g2_1), "starts")))))), ((IConstructor)g1_0)))))); + IMap reduced_rules_3 = ((IMap)$constants.get(0)/*()*/); + /*muExists*/FOR5: + do { + FOR5_GEN2283: + for(IValue $elem18_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)g1_0), "rules")))))){ + IConstructor $elem18 = (IConstructor) $elem18_for; + IConstructor s_4 = null; + IConstructor c_5 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g1_0), "rules"))))),((IConstructor)($elem18))))); + if($is(((IConstructor)c_5),((IString)$constants.get(2)/*"choice"*/))){ + final ISetWriter $setwriter7 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP8_GEN2383_CONS_priority: + do { + $SCOMP8_GEN2383: + for(IValue $elem9_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)c_5), "alternatives")))))){ + IConstructor $elem9 = (IConstructor) $elem9_for; + if($has_type_and_arity($elem9, M_ParseTree.Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_11 = (IValue)($aadt_subscript_int(((IConstructor)($elem9)),0)); + if($isComparable($arg0_11.getType(), $T7)){ + IValue $arg1_10 = (IValue)($aadt_subscript_int(((IConstructor)($elem9)),1)); + if($isComparable($arg1_10.getType(), $T22)){ + IList choices_6 = null; + $setwriter_splice($setwriter7,$arg1_10); + + } else { + continue $SCOMP8_GEN2383; + } + } else { + continue $SCOMP8_GEN2383; + } + } else { + continue $SCOMP8_GEN2383; + } + } + + + } while(false); + final ISetWriter $setwriter12 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP13_GEN2458_CONS_associativity: + do { + $SCOMP13_GEN2458: + for(IValue $elem14_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)c_5), "alternatives")))))){ + IConstructor $elem14 = (IConstructor) $elem14_for; + if($has_type_and_arity($elem14, M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, 3)){ + IValue $arg0_17 = (IValue)($aadt_subscript_int(((IConstructor)($elem14)),0)); + if($isComparable($arg0_17.getType(), $T7)){ + IValue $arg1_16 = (IValue)($aadt_subscript_int(((IConstructor)($elem14)),1)); + if($isComparable($arg1_16.getType(), $T7)){ + IValue $arg2_15 = (IValue)($aadt_subscript_int(((IConstructor)($elem14)),2)); + if($isComparable($arg2_15.getType(), $T3)){ + ISet alts_7 = null; + $setwriter_splice($setwriter12,$arg2_15); + + } else { + continue $SCOMP13_GEN2458; + } + } else { + continue $SCOMP13_GEN2458; + } + } else { + continue $SCOMP13_GEN2458; + } + } else { + continue $SCOMP13_GEN2458; + } + } + + + } while(false); + c_5 = ((IConstructor)(((IConstructor)($aadt_field_update("alternatives", ((ISet)(((ISet)($aadt_get_field(((IConstructor)c_5), "alternatives"))))).subtract(((ISet)($aset_add_aset(((ISet)($setwriter7.done())),((ISet)($setwriter12.done())))))), ((IConstructor)c_5)))))); + + } + reduced_rules_3 = ((IMap)($amap_update($elem18,c_5, ((IMap)(((IMap)reduced_rules_3)))))); + + } + continue FOR5; + + } while(false); + /* void: muCon([]) */return ((IConstructor)($RVF.constructor(Grammar_grammar_set_Symbol_map_Symbol_Production, new IValue[]{((ISet)(((ISet)($aadt_get_field(((IConstructor)g1_0), "starts"))))), ((IMap)reduced_rules_3)}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Grammar.rsc|(3305,354,<110,0>,<116,1>) + public ISet Grammar_extends$53b862904270c644(IConstructor def_0){ + + + final ISetWriter $setwriter19 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP20_GEN3584: + for(IValue $elem27_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules")))))){ + IString $elem27 = (IString) $elem27_for; + IString m_1 = null; + final IConstructor $subject_val22 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)($elem27))))); + if($has_type_and_arity($subject_val22, GrammarModule_module_str_set_str_set_str_Grammar, 4)){ + IValue $arg0_26 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val22)),0)); + if($isComparable($arg0_26.getType(), $T7)){ + IValue $arg1_25 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val22)),1)); + if($isComparable($arg1_25.getType(), $T7)){ + IValue $arg2_24 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val22)),2)); + if($isComparable($arg2_24.getType(), $T23)){ + ISet exts_2 = null; + IValue $arg3_23 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val22)),3)); + if($isComparable($arg3_23.getType(), $T7)){ + $SCOMP20_GEN3584_GEN3645: + for(IValue $elem21_for : ((ISet)($arg2_24))){ + IString $elem21 = (IString) $elem21_for; + IString e_3 = null; + $setwriter19.insert($RVF.tuple(((IString)($elem27)), ((IString)($elem21)))); + + } + continue $SCOMP20_GEN3584; + + } else { + continue $SCOMP20_GEN3584; + } + } else { + continue $SCOMP20_GEN3584; + } + } else { + continue $SCOMP20_GEN3584; + } + } else { + continue $SCOMP20_GEN3584; + } + } else { + continue $SCOMP20_GEN3584; + } + } + + return ((ISet)(((ISet)($setwriter19.done())).asRelation().closure())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Grammar.rsc|(3661,242,<118,0>,<121,1>) + public ISet Grammar_imports$8df7b944feeb651c(IConstructor def_0){ + + + final ISetWriter $setwriter28 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP29_GEN3829: + for(IValue $elem36_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules")))))){ + IString $elem36 = (IString) $elem36_for; + IString m_1 = null; + final IConstructor $subject_val31 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)($elem36))))); + if($has_type_and_arity($subject_val31, GrammarModule_module_str_set_str_set_str_Grammar, 4)){ + IValue $arg0_35 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val31)),0)); + if($isComparable($arg0_35.getType(), $T7)){ + IValue $arg1_34 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val31)),1)); + if($isComparable($arg1_34.getType(), $T23)){ + ISet imps_2 = null; + IValue $arg2_33 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val31)),2)); + if($isComparable($arg2_33.getType(), $T7)){ + IValue $arg3_32 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val31)),3)); + if($isComparable($arg3_32.getType(), $T7)){ + $SCOMP29_GEN3829_GEN3890: + for(IValue $elem30_for : ((ISet)($arg1_34))){ + IString $elem30 = (IString) $elem30_for; + IString i_3 = null; + $setwriter28.insert($RVF.tuple(((IString)($elem36)), ((IString)($elem30)))); + + } + continue $SCOMP29_GEN3829; + + } else { + continue $SCOMP29_GEN3829; + } + } else { + continue $SCOMP29_GEN3829; + } + } else { + continue $SCOMP29_GEN3829; + } + } else { + continue $SCOMP29_GEN3829; + } + } else { + continue $SCOMP29_GEN3829; + } + } + + return ((ISet)($setwriter28.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Grammar.rsc|(3905,683,<123,0>,<137,1>) + public ISet Grammar_dependencies$37f6dca76704bff7(IConstructor def_0){ + + + ISet imps_1 = ((ISet)($me.imports(((IConstructor)def_0)))); + ISet exts_2 = ((ISet)($me.$extends(((IConstructor)def_0)))); + return ((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)imps_1),((ISet)exts_2)))),((ISet)(((ISet)imps_1).asRelation().compose(((ISet)exts_2).asRelation())))))); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `Grammar`"); + } +} \ No newline at end of file diff --git a/src/rascal/$Grammar.tpl b/src/rascal/$Grammar.tpl new file mode 100644 index 0000000000000000000000000000000000000000..b12e034c12336637c48f405e634bd12ff8772162 GIT binary patch literal 123718 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

Gs#e)|QqzoviEn8SjP06ULVi82i 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 z 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 jED-Nvy;+l!6FMuogd_QR2Tga!!f^Fb2uiM6# $kwpActuals); + IValue firstAmbiguityFinders(IValue $0, java.util.Map $kwpActuals); + IValue getFirstFrom(IValue $0); + IValue getLabels(IValue $0); + IValue getOneFrom(IValue $0); + IValue getParamLabels(IValue $0); + IValue glb(IValue $0, IValue $1); + IValue grammar(IValue $0); + IValue grammar(IValue $0, IValue $1); + IValue head(IValue $0, IValue $1); + IValue head(IValue $0); + IValue headTail(IValue $0); + IValue implode(IValue $0, IValue $1); + IValue imports(IValue $0); + IValue index(IValue $0); + IValue indexOf(IValue $0, IValue $1); + IValue insertAt(IValue $0, IValue $1, IValue $2); + IValue intercalate(IValue $0, IValue $1); + IValue intersperse(IValue $0, IValue $1); + IValue isADTType(IValue $0); + IValue isAliasType(IValue $0); + IValue isBagType(IValue $0); + IValue isBoolType(IValue $0); + IValue isConstructorType(IValue $0); + IValue isDateTimeType(IValue $0); + IValue isEmpty(IValue $0); + IValue isFunctionType(IValue $0); + IValue isIntType(IValue $0); + IValue isListRelType(IValue $0); + IValue isListType(IValue $0); + IValue isLocType(IValue $0); + IValue isMapType(IValue $0); + IValue isNodeType(IValue $0); + IValue isNonTerminalType(IValue $0); + IValue isNumType(IValue $0); + IValue isRatType(IValue $0); + IValue isRealType(IValue $0); + IValue isReifiedType(IValue $0); + IValue isRelType(IValue $0); + IValue isSetType(IValue $0); + IValue isSorted(IValue $0, java.util.Map $kwpActuals); + IValue isStrType(IValue $0); + IValue isTupleType(IValue $0); + IValue isTypeVar(IValue $0); + IValue isValueType(IValue $0); + IValue isVoidType(IValue $0); + IValue itoString(IValue $0); + IValue keepParams(IValue $0, IValue $1); + IValue last(IValue $0); + IValue lastIndexOf(IValue $0, IValue $1); + IValue loadParser(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue loadParsers(IValue $0, java.util.Map $kwpActuals); + IValue lub(IValue $0, IValue $1); + IValue mainMessageHandler(IValue $0, java.util.Map $kwpActuals); + IValue make(IValue $0, IValue $1, IValue $2); + IValue make(IValue $0, IValue $1, IValue $2, IValue $3); + IValue mapper(IValue $0, IValue $1); + IValue max(IValue $0); + IValue merge(IValue $0, IValue $1); + IValue merge(IValue $0, IValue $1, IValue $2); + IValue min(IValue $0); + IValue mix(IValue $0, IValue $1); + IValue noneLabeled(IValue $0); + IValue parse(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue parse(IValue $0, IValue $1, IValue $2, java.util.Map $kwpActuals); + IValue parser(IValue $0, java.util.Map $kwpActuals); + IValue parsers(IValue $0, java.util.Map $kwpActuals); + IValue permutations(IValue $0); + IValue permutationsBag(IValue $0); + IValue pop(IValue $0); + IValue prefix(IValue $0); + IValue printSymbol(IValue $0, IValue $1); + IValue priority(IValue $0, IValue $1); + IValue push(IValue $0, IValue $1); + IValue reducer(IValue $0, IValue $1, IValue $2); + IValue remove(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1, IValue $2); + IValue reverse(IValue $0); + IValue sameType(IValue $0, IValue $1); + IValue shuffle(IValue $0); + IValue shuffle(IValue $0, IValue $1); + IValue size(IValue $0); + IValue slice(IValue $0, IValue $1, IValue $2); + IValue sort(IValue $0, IValue $1); + IValue sort(IValue $0); + IValue split(IValue $0); + void storeParsers(IValue $0, IValue $1); + IValue stripLabels(IValue $0); + IValue subtype(IValue $0, IValue $1); + IValue sum(IValue $0); + IValue tail(IValue $0); + IValue tail(IValue $0, IValue $1); + IValue take(IValue $0, IValue $1); + IValue takeOneFrom(IValue $0); + IValue takeWhile(IValue $0, IValue $1); + IValue toMap(IValue $0); + IValue toMapUnique(IValue $0); + IValue toRel(IValue $0); + IValue toSet(IValue $0); + IValue toString(IValue $0); + IValue top(IValue $0); + IValue treeAt(IValue $0, IValue $1, IValue $2); + IValue typeCast(IValue $0, IValue $1); + IValue typeOf(IValue $0); + IValue unparse(IValue $0); + IValue unzip2(IValue $0); + IValue unzip3(IValue $0); + IValue upTill(IValue $0); + IValue var_func(IValue $0, IValue $1, IValue $2); + IValue write(IValue $0, java.util.Map $kwpActuals); + IValue zip2(IValue $0, IValue $1); + IValue zip3(IValue $0, IValue $1, IValue $2); +} \ No newline at end of file diff --git a/src/rascal/$IO.constants b/src/rascal/$IO.constants new file mode 100644 index 0000000000000000000000000000000000000000..efe3e8cdf6b26feaa744cf8d479ff6b87e28761b GIT binary patch literal 121 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9*turLTP2yihnNN~Mi Q2b#kg8sesF0kn|;00s3MZU6uP literal 0 HcmV?d00001 diff --git a/src/rascal/$IO.java b/src/rascal/$IO.java new file mode 100644 index 00000000000..a2e06752033 --- /dev/null +++ b/src/rascal/$IO.java @@ -0,0 +1,1569 @@ +package rascal; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $IO + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.$IO_$I { + + private final $IO_$I $me; + private final IList $constants; + final java.util.Map $kwpDefaults_IO_iprint$8519f29f09d8b95d; + final java.util.Map $kwpDefaults_IO_iprintln$e630d4c5c6614fca; + final java.util.Map $kwpDefaults_IO_readBase64$e403bc4c7f63d90b; + final java.util.Map $kwpDefaults_IO_readBase32$c3263d5cb496b291; + final java.util.Map $kwpDefaults_IO_remove$7ee95f40dde4956c; + final java.util.Map $kwpDefaults_IO_toBase64$444f08dbde4c25dd; + final java.util.Map $kwpDefaults_IO_copy$2b7816b64efe7fa8; + final java.util.Map $kwpDefaults_IO_move$7b018fae0f5aced6; + + + public final rascal.$Exception M_Exception; + + + final org.rascalmpl.library.Prelude $Prelude; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public IString DEFAULT_CHARSET; + public final io.usethesource.vallang.type.Type $T0; /*aloc()*/ + public final io.usethesource.vallang.type.Type $T3; /*astr()*/ + public final io.usethesource.vallang.type.Type $T15; /*aloc(alabel="physical")*/ + public final io.usethesource.vallang.type.Type $T19; /*aloc(alabel="singleton")*/ + public final io.usethesource.vallang.type.Type $T14; /*aloc(alabel="logical")*/ + public final io.usethesource.vallang.type.Type $T9; /*avoid()*/ + public final io.usethesource.vallang.type.Type $T1; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T2; /*adatetime()*/ + public final io.usethesource.vallang.type.Type $T11; /*aint()*/ + public final io.usethesource.vallang.type.Type $T20; /*aparameter("T",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T16; /*aloc(alabel="src")*/ + public final io.usethesource.vallang.type.Type $T6; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type IOCapability_watching_; /*acons(aadt("IOCapability",[],dataSyntax()),[],[],alabel="watching")*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type LocationChangeType_created_; /*acons(aadt("LocationChangeType",[],dataSyntax()),[],[],alabel="created")*/ + public final io.usethesource.vallang.type.Type LocationChangeType_deleted_; /*acons(aadt("LocationChangeType",[],dataSyntax()),[],[],alabel="deleted")*/ + public final io.usethesource.vallang.type.Type $T18; /*aset(aloc(alabel="singleton"))*/ + public final io.usethesource.vallang.type.Type $T10; /*alist(aint())*/ + public final io.usethesource.vallang.type.Type IOCapability_writing_; /*acons(aadt("IOCapability",[],dataSyntax()),[],[],alabel="writing")*/ + public final io.usethesource.vallang.type.Type $T5; /*alist(avalue())*/ + public final io.usethesource.vallang.type.Type $T13; /*amap(aloc(alabel="logical"),aloc(alabel="physical"))*/ + public final io.usethesource.vallang.type.Type $T4; /*alist(astr())*/ + public final io.usethesource.vallang.type.Type IOCapability_classloading_; /*acons(aadt("IOCapability",[],dataSyntax()),[],[],alabel="classloading")*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type IOCapability_resolving_; /*acons(aadt("IOCapability",[],dataSyntax()),[],[],alabel="resolving")*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T17; /*aset(avoid())*/ + public final io.usethesource.vallang.type.Type LocationChangeType_modified_; /*acons(aadt("LocationChangeType",[],dataSyntax()),[],[],alabel="modified")*/ + public final io.usethesource.vallang.type.Type IOCapability_reading_; /*acons(aadt("IOCapability",[],dataSyntax()),[],[],alabel="reading")*/ + public final io.usethesource.vallang.type.Type LocationType_file_; /*acons(aadt("LocationType",[],dataSyntax()),[],[],alabel="file")*/ + public final io.usethesource.vallang.type.Type $T12; /*alist(aloc())*/ + public final io.usethesource.vallang.type.Type LocationChangeEvent_changeEvent_loc_LocationChangeType_LocationType; /*acons(aadt("LocationChangeEvent",[],dataSyntax()),[aloc(alabel="src"),aadt("LocationChangeType",[],dataSyntax(),alabel="changeType"),aadt("LocationType",[],dataSyntax(),alabel="type")],[],alabel="changeEvent")*/ + public final io.usethesource.vallang.type.Type LocationType_directory_; /*acons(aadt("LocationType",[],dataSyntax()),[],[],alabel="directory")*/ + public final io.usethesource.vallang.type.Type $T8; /*afunc(avoid(),[aadt("LocationChangeEvent",[],dataSyntax(),alabel="event")],[])*/ + public final io.usethesource.vallang.type.Type $T7; /*abool()*/ + + public $IO(RascalExecutionContext rex){ + this(rex, null); + } + + public $IO(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($IO_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.$IO.class, this); + + mstore.importModule(rascal.$Exception.class, rex, rascal.$Exception::new); + + M_Exception = mstore.getModule(rascal.$Exception.class); + + + + $TS.importStore(M_Exception.$TS); + + $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal//$IO.constants", 6, "f4ee18b8e7f7c5632a4110e0b791c5aa"); + ADT_LocationChangeType = $adt("LocationChangeType"); + ADT_IOCapability = $adt("IOCapability"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + ADT_RuntimeException = $adt("RuntimeException"); + ADT_LocationType = $adt("LocationType"); + $T0 = $TF.sourceLocationType(); + $T3 = $TF.stringType(); + $T15 = $TF.sourceLocationType(); + $T19 = $TF.sourceLocationType(); + $T14 = $TF.sourceLocationType(); + $T9 = $TF.voidType(); + $T1 = $TF.valueType(); + $T2 = $TF.dateTimeType(); + $T11 = $TF.integerType(); + $T20 = $TF.parameterType("T", $T1); + $T16 = $TF.sourceLocationType(); + $T6 = $TF.parameterType("T", $T1); + $T18 = $TF.setType($T19); + $T10 = $TF.listType($T11); + $T5 = $TF.listType($T1); + $T13 = $TF.mapType($T14, "logical", $T15, "physical"); + $T4 = $TF.listType($T3); + $T17 = $TF.setType($T9); + $T12 = $TF.listType($T0); + $T8 = $TF.functionType($T9, $TF.tupleType(ADT_LocationChangeEvent, "event"), $TF.tupleEmpty()); + $T7 = $TF.boolType(); + IOCapability_watching_ = $TF.constructor($TS, ADT_IOCapability, "watching"); + LocationChangeType_created_ = $TF.constructor($TS, ADT_LocationChangeType, "created"); + LocationChangeType_deleted_ = $TF.constructor($TS, ADT_LocationChangeType, "deleted"); + IOCapability_writing_ = $TF.constructor($TS, ADT_IOCapability, "writing"); + IOCapability_classloading_ = $TF.constructor($TS, ADT_IOCapability, "classloading"); + IOCapability_resolving_ = $TF.constructor($TS, ADT_IOCapability, "resolving"); + LocationChangeType_modified_ = $TF.constructor($TS, ADT_LocationChangeType, "modified"); + IOCapability_reading_ = $TF.constructor($TS, ADT_IOCapability, "reading"); + LocationType_file_ = $TF.constructor($TS, ADT_LocationType, "file"); + LocationChangeEvent_changeEvent_loc_LocationChangeType_LocationType = $TF.constructor($TS, ADT_LocationChangeEvent, "changeEvent", $TF.sourceLocationType(), "src", ADT_LocationChangeType, "changeType", ADT_LocationType, "type"); + LocationType_directory_ = $TF.constructor($TS, ADT_LocationType, "directory"); + + DEFAULT_CHARSET = ((IString)$constants.get(5)/*"UTF-8"*/); + + $kwpDefaults_IO_iprint$8519f29f09d8b95d = Util.kwpMap("lineLimit", ((IInteger)$constants.get(4)/*1000*/)); + $kwpDefaults_IO_iprintln$e630d4c5c6614fca = Util.kwpMap("lineLimit", ((IInteger)$constants.get(4)/*1000*/)); + $kwpDefaults_IO_readBase64$e403bc4c7f63d90b = Util.kwpMap("includePadding", ((IBool)$constants.get(3)/*true*/)); + $kwpDefaults_IO_readBase32$c3263d5cb496b291 = Util.kwpMap("includePadding", ((IBool)$constants.get(3)/*true*/)); + $kwpDefaults_IO_remove$7ee95f40dde4956c = Util.kwpMap("recursive", ((IBool)$constants.get(3)/*true*/)); + $kwpDefaults_IO_toBase64$444f08dbde4c25dd = Util.kwpMap("includePadding", ((IBool)$constants.get(3)/*true*/)); + $kwpDefaults_IO_copy$2b7816b64efe7fa8 = Util.kwpMap("recursive", ((IBool)$constants.get(2)/*false*/), "overwrite", ((IBool)$constants.get(3)/*true*/)); + $kwpDefaults_IO_move$7b018fae0f5aced6 = Util.kwpMap("overwrite", ((IBool)$constants.get(3)/*true*/)); + + } + public IBool isDirectory(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IBool)IO_isDirectory$f70ff48d80811e3c((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet charsets(){ // Generated by Resolver + ISet $result = null; + $result = (ISet)IO_charsets$5741e8924db30a5d(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public void rprintln(IValue $P0){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + try { IO_rprintln$8b703d3f54a01b68((IValue) $P0); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void setLastModified(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T2)){ + try { IO_setLastModified$77ace42c2a009ccb((ISourceLocation) $P0, (IDateTime) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISourceLocation resolveLocation(IValue $P0){ // Generated by Resolver + ISourceLocation $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISourceLocation)IO_resolveLocation$ad3865e0ee0205af((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void unregisterLocations(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T3)){ + try { IO_unregisterLocations$8ea0884c966fa575((IString) $P0, (IString) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void remove(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + try { IO_remove$7ee95f40dde4956c((ISourceLocation) $P0, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISourceLocation getResource(IValue $P0){ // Generated by Resolver + ISourceLocation $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (ISourceLocation)IO_getResource$a62508a79e67475b((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void writeFileLines(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T4)){ + try { IO_writeFileLines$c9280a460e0da623((ISourceLocation) $P0, (IList) $P1, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void iprint(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + try { IO_iprint$8519f29f09d8b95d((IValue) $P0, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString readBase64(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)IO_readBase64$e403bc4c7f63d90b((ISourceLocation) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void iprintln(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + try { IO_iprintln$e630d4c5c6614fca((IValue) $P0, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isFile(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IBool)IO_isFile$f74fdf3db6ed7ce0((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet canEncode(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (ISet)IO_canEncode$8f2f7cac6b8255e8((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString readBase32(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)IO_readBase32$c3263d5cb496b291((ISourceLocation) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IDateTime created(IValue $P0){ // Generated by Resolver + IDateTime $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IDateTime)IO_created$b9550524d3128d61((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString md5HashFile(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)IO_md5HashFile$4f8764080ca4ef11((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString readFileEnc(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T3)){ + $result = (IString)IO_readFileEnc$28e8b07737a85a02((ISourceLocation) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void appendToFileEnc(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T3) && $isSubtypeOf($P2Type,$T5)){ + try { IO_appendToFileEnc$b0af0d043e746edc((ISourceLocation) $P0, (IString) $P1, (IList) $P2); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString toBase64(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)IO_toBase64$444f08dbde4c25dd((ISourceLocation) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet findResources(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)IO_findResources$dc47b57efa67f3b1((ISourceLocation) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + $result = (ISet)IO_findResources$e54d9f39f2ac43e7((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString md5Hash(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IString)IO_md5Hash$8849b64c711c3dc4((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList readFileLines(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)IO_readFileLines$4b1aaff71652c293((ISourceLocation) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool bprintln(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IBool)IO_bprintln$3dd978ad22652384((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void print(IValue $P0){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + try { IO_print$92b0eb45ba8d0cab((IValue) $P0); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList readFileLinesEnc(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T3)){ + $result = (IList)IO_readFileLinesEnc$3684048af0816067((ISourceLocation) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void uudecode(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T3)){ + try { IO_uudecode$7c69e2e7099865ab((ISourceLocation) $P0, (IString) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void writeBase64(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T3)){ + try { IO_writeBase64$9e98f0af060196b2((ISourceLocation) $P0, (IString) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue printlnExp(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IValue)IO_printlnExp$b49750d88cd18560((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue printlnExp(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T6)){ + $result = (IValue)IO_printlnExp$a88ede004ad859eb((IString) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void watch(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T7) && $isSubtypeOf($P2Type,$T8)){ + try { IO_watch$109532ab0f0f0dda((ISourceLocation) $P0, (IBool) $P1, (TypedFunctionInstance1) $P2); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public void writeBase32(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T3)){ + try { IO_writeBase32$e46c26e9b423a0ef((ISourceLocation) $P0, (IString) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void mkDirectory(IValue $P0){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + try { IO_mkDirectory$a327c555c346e973((ISourceLocation) $P0); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISourceLocation arbLoc(){ // Generated by Resolver + ISourceLocation $result = null; + $result = (ISourceLocation)IO_arbLoc$7d94a673b878c7c6(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public void println(IValue $P0){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + try { IO_println$940af00050348a50((IValue) $P0); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void println(){ // Generated by Resolver + try { IO_println$65b99fec44a8d78d(); return; } catch (FailReturnFromVoidException e){}; + + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IString iprintToString(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IString)IO_iprintToString$c747648c89d779e2((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void writeFileBytes(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T10)){ + try { IO_writeFileBytes$0c8db72a6ebf3e9d((ISourceLocation) $P0, (IList) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue printExp(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IValue)IO_printExp$aa807cbdeda63b88((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue printExp(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T6)){ + $result = (IValue)IO_printExp$948ec89b717e30e4((IString) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void appendToFile(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + try { IO_appendToFile$b2c3019bb1d0700f((ISourceLocation) $P0, (IList) $P1, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void copyFile(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + try { IO_copyFile$bc8c4d06598998e1((ISourceLocation) $P0, (ISourceLocation) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void move(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + try { IO_move$7b018fae0f5aced6((ISourceLocation) $P0, (ISourceLocation) $P1, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString readFile(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)IO_readFile$b19e69121dd2f077((ISourceLocation) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList listEntries(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)IO_listEntries$2acbb365e81a5100((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void copy(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + try { IO_copy$2b7816b64efe7fa8((ISourceLocation) $P0, (ISourceLocation) $P1, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString uuencode(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)IO_uuencode$8a10b8c9efe38cc0((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void unwatch(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T7) && $isSubtypeOf($P2Type,$T8)){ + try { IO_unwatch$29fe25f5d595f14f((ISourceLocation) $P0, (IBool) $P1, (TypedFunctionInstance1) $P2); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString createLink(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T3)){ + $result = (IString)IO_createLink$77fce1eedcd41a29((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet capabilities(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)IO_capabilities$690ea121bc6a3a4e((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue iprintlnExp(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IValue)IO_iprintlnExp$39578a072d3af0a3((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void copyDirectory(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + try { IO_copyDirectory$616cbca28ab11f77((ISourceLocation) $P0, (ISourceLocation) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISourceLocation find(IValue $P0, IValue $P1){ // Generated by Resolver + ISourceLocation $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T12)){ + $result = (ISourceLocation)IO_find$b7dd966cf6c0e7c2((IString) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList readFileBytes(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)IO_readFileBytes$5083dcf66416aa92((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue iprintExp(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IValue)IO_iprintExp$2ee37e5de7a1d10f((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void rprint(IValue $P0){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + try { IO_rprint$a233373bf203ad10((IValue) $P0); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void writeFile(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + try { IO_writeFile$e568a8263ade98e3((ISourceLocation) $P0, (IList) $P1, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void iprintToFile(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T1)){ + try { IO_iprintToFile$2fcda4fb1d15a6b5((ISourceLocation) $P0, (IValue) $P1, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void registerLocations(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T3) && $isSubtypeOf($P2Type,$T13)){ + try { IO_registerLocations$6708266b2894b2b9((IString) $P0, (IString) $P1, (IMap) $P2); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IBool exists(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IBool)IO_exists$1434fcb1b8dcf974((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void writeFileEnc(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T3) && $isSubtypeOf($P2Type,$T5)){ + try { IO_writeFileEnc$366c164ad64d9b51((ISourceLocation) $P0, (IString) $P1, (IList) $P2); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public void touch(IValue $P0){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + try { IO_touch$ffcc8dcde35abdbc((ISourceLocation) $P0); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IDateTime lastModified(IValue $P0){ // Generated by Resolver + IDateTime $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IDateTime)IO_lastModified$535dddb3603abc18((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(832,1286,<25,0>,<46,89>) + public void IO_registerLocations$6708266b2894b2b9(IString scheme_0, IString authority_1, IMap m_2){ + + + $Prelude.registerLocations(scheme_0, authority_1, m_2); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(2120,245,<48,0>,<53,57>) + public void IO_unregisterLocations$8ea0884c966fa575(IString scheme_0, IString authority_1){ + + + $Prelude.unregisterLocations(scheme_0, authority_1); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(2367,74,<55,0>,<56,32>) + public ISourceLocation IO_resolveLocation$ad3865e0ee0205af(ISourceLocation l_0){ + + + return ((ISourceLocation)((ISourceLocation)$Prelude.resolveLocation(l_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(2443,3344,<58,0>,<100,42>) + public ISet IO_findResources$e54d9f39f2ac43e7(IString fileName_0){ + + + return ((ISet)((ISet)$Prelude.findResources(fileName_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(5788,91,<101,0>,<101,91>) + public ISet IO_findResources$dc47b57efa67f3b1(ISourceLocation path_0){ + + + if((((IBool)($equal(((IString)(((IString)($aloc_get_field(((ISourceLocation)path_0), "scheme"))))), ((IString)$constants.get(0)/*"relative"*/))))).getValue()){ + return ((ISet)($me.findResources(((IString)(((IString)($aloc_get_field(((ISourceLocation)path_0), "path")))))))); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(5881,1158,<103,0>,<131,1>) + public ISourceLocation IO_getResource$a62508a79e67475b(IString fileName_0){ + + + ISet result_1 = ((ISet)($me.findResources(((IString)fileName_0)))); + final ISet $switchVal0 = ((ISet)result_1); + boolean noCaseMatched_$switchVal0 = true; + SWITCH0: switch(Fingerprint.getFingerprint($switchVal0)){ + + case 113762: + if(noCaseMatched_$switchVal0){ + noCaseMatched_$switchVal0 = false; + if($isSubtypeOf($switchVal0.getType(),$T17)){ + /*muExists*/CASE_113762_0: + do { + if($switchVal0.equals(((ISet)$constants.get(1)/*{}*/))){ + final Template $template2 = (Template)new Template($RVF, ""); + $template2.addStr(((IString)fileName_0).getValue()); + $template2.addStr(" not found"); + throw new Throw($RVF.constructor(M_Exception.RuntimeException_IO_str, new IValue[]{((IString)($template2.close()))})); + } + + } while(false); + + } + if($isSubtypeOf($switchVal0.getType(),$T18)){ + /*muExists*/CASE_113762_1: + do { + ISet $subject3 = (ISet)($switchVal0); + if(((ISet)($subject3)).size() >= 1){ + CASE_113762_1_SET_VARsingleton: + for(IValue $elem6_for : ((ISet)($subject3))){ + ISourceLocation $elem6 = (ISourceLocation) $elem6_for; + ISourceLocation singleton_2 = ((ISourceLocation)($elem6)); + final ISet $subject5 = ((ISet)(((ISet)($subject3)).delete(((ISourceLocation)singleton_2)))); + if(((ISet)($subject5)).size() == 0){ + return ((ISourceLocation)singleton_2); + + } else { + continue CASE_113762_1_SET_VARsingleton;/*set pat3*/ + } + } + + + } + + } while(false); + + } + + } + + + default: final Template $template1 = (Template)new Template($RVF, ""); + $template1.addStr(((IString)fileName_0).getValue()); + $template1.addStr(" found more than once: "); + $template1.beginIndent(" "); + $template1.addVal(result_1); + $template1.endIndent(" "); + + throw new Throw($RVF.constructor(M_Exception.RuntimeException_IO_str, new IValue[]{((IString)($template1.close()))})); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(7042,868,<133,0>,<150,24>) + public void IO_appendToFile$b2c3019bb1d0700f(ISourceLocation file_0, IList V_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset);IBool $kwpDefault_inferCharset = $RVF.bool(!$kwpActuals.containsKey("charset")); + $kwpDefaults.put("inferCharset", $kwpDefault_inferCharset); + $Prelude.appendToFile(file_0, V_1, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset")), (IBool)($kwpActuals.containsKey("inferCharset") ? $kwpActuals.get("inferCharset") : $kwpDefaults.get("inferCharset"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(7912,682,<152,0>,<167,63>) + public void IO_appendToFileEnc$b0af0d043e746edc(ISourceLocation file_0, IString charset_1, IList V_2){ + + + $me.appendToFile(((ISourceLocation)file_0), V_2, Util.kwpMap("charset", charset_1, "inferCharset", ((IBool)$constants.get(2)/*false*/))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(8596,123,<169,0>,<171,32>) + public ISet IO_charsets$5741e8924db30a5d(){ + + + return ((ISet)((ISet)$Prelude.charsets())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(8721,176,<173,0>,<175,44>) + public ISet IO_canEncode$8f2f7cac6b8255e8(IString charset_0){ + + + return ((ISet)((ISet)$Prelude.canEncode(charset_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(8899,418,<177,0>,<192,1>) + public IBool IO_bprintln$3dd978ad22652384(IValue arg_0){ + + + $me.println(((IValue)arg_0)); + return ((IBool)$constants.get(3)/*true*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(9319,372,<194,0>,<209,34>) + public IBool IO_exists$1434fcb1b8dcf974(ISourceLocation file_0){ + + + return ((IBool)((IBool)$Prelude.exists(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(9694,396,<212,0>,<227,1>) + public ISourceLocation IO_find$b7dd966cf6c0e7c2(IString name_0, IList path_1){ + + + /*muExists*/IF1: + do { + IF1_GEN9967: + for(IValue $elem9_for : ((IList)path_1)){ + ISourceLocation $elem9 = (ISourceLocation) $elem9_for; + ISourceLocation dir_2 = ((ISourceLocation)($elem9)); + final Template $template7 = (Template)new Template($RVF, "/"); + $template7.beginIndent(" "); + $template7.addStr(((IString)name_0).getValue()); + $template7.endIndent(" "); + final ISourceLocation $subject_val8 = ((ISourceLocation)($aloc_add_astr(((ISourceLocation)dir_2),((IString)($template7.close()))))); + ISourceLocation f_3 = ((ISourceLocation)($subject_val8)); + if((((IBool)($me.exists(((ISourceLocation)f_3))))).getValue()){ + return ((ISourceLocation)f_3); + + } else { + continue IF1_GEN9967; + } + } + + + } while(false); + final ISetWriter $setwriter10 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP11_GEN10074: + for(IValue $elem13_for : ((IList)path_1)){ + ISourceLocation $elem13 = (ISourceLocation) $elem13_for; + ISourceLocation dir_4 = null; + final Template $template12 = (Template)new Template($RVF, "/"); + $template12.beginIndent(" "); + $template12.addStr(((IString)name_0).getValue()); + $template12.endIndent(" "); + $setwriter10.insert($aloc_add_astr(((ISourceLocation)($elem13)),((IString)($template12.close())))); + + } + + throw new Throw($RVF.constructor(M_Exception.RuntimeException_PathNotFound_set_loc, new IValue[]{((ISet)($setwriter10.done()))})); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(10092,205,<229,0>,<234,39>) + public IBool IO_isDirectory$f70ff48d80811e3c(ISourceLocation file_0){ + + + return ((IBool)((IBool)$Prelude.isDirectory(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(10299,464,<236,0>,<249,57>) + public void IO_iprint$8519f29f09d8b95d(IValue arg_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_IO_iprint$8519f29f09d8b95d; + + $Prelude.iprint(arg_0, (IInteger)($kwpActuals.containsKey("lineLimit") ? $kwpActuals.get("lineLimit") : $kwpDefaults.get("lineLimit"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(10766,557,<251,0>,<264,80>) + public void IO_iprintToFile$2fcda4fb1d15a6b5(ISourceLocation file_0, IValue arg_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset); + $Prelude.iprintToFile(file_0, arg_1, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(11326,84,<266,0>,<267,42>) + public IString IO_iprintToString$c747648c89d779e2(IValue arg_0){ + + + return ((IString)((IString)$Prelude.iprintToString(arg_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(11413,324,<270,0>,<283,1>) + public IValue IO_iprintExp$2ee37e5de7a1d10f(IValue v_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(v_0.getType(), $typeBindings)){ + $me.iprint(((IValue)v_0), Util.kwpMap()); + final IValue $result14 = ((IValue)v_0); + if($T20.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result14.getType(),$T20)){ + return ((IValue)($result14)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(11740,358,<286,0>,<299,1>) + public IValue IO_iprintlnExp$39578a072d3af0a3(IValue v_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(v_0.getType(), $typeBindings)){ + $me.iprintln(((IValue)v_0), Util.kwpMap()); + final IValue $result15 = ((IValue)v_0); + if($T20.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result15.getType(),$T20)){ + return ((IValue)($result15)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(12102,675,<303,0>,<319,59>) + public void IO_iprintln$e630d4c5c6614fca(IValue arg_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_IO_iprintln$e630d4c5c6614fca; + + $Prelude.iprintln(arg_0, (IInteger)($kwpActuals.containsKey("lineLimit") ? $kwpActuals.get("lineLimit") : $kwpDefaults.get("lineLimit"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(12781,226,<322,0>,<327,34>) + public IBool IO_isFile$f74fdf3db6ed7ce0(ISourceLocation file_0){ + + + return ((IBool)((IBool)$Prelude.isFile(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(13011,387,<331,0>,<345,44>) + public IDateTime IO_lastModified$535dddb3603abc18(ISourceLocation file_0){ + + + return ((IDateTime)((IDateTime)$Prelude.lastModified(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(13401,367,<348,0>,<362,39>) + public IDateTime IO_created$b9550524d3128d61(ISourceLocation file_0){ + + + return ((IDateTime)((IDateTime)$Prelude.created(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(13772,167,<366,0>,<368,26>) + public void IO_touch$ffcc8dcde35abdbc(ISourceLocation file_0){ + + + $Prelude.touch(file_0); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(13942,162,<371,0>,<373,56>) + public void IO_setLastModified$77ace42c2a009ccb(ISourceLocation file_0, IDateTime timestamp_1){ + + + $Prelude.setLastModified(file_0, timestamp_1); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(14107,323,<376,0>,<390,44>) + public IList IO_listEntries$2acbb365e81a5100(ISourceLocation file_0){ + + + return ((IList)((IList)$Prelude.listEntries(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(14434,195,<394,0>,<400,24>) + public void IO_mkDirectory$a327c555c346e973(ISourceLocation file_0){ + + + $Prelude.mkDirectory(file_0); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(14632,602,<403,0>,<421,34>) + public void IO_print$92b0eb45ba8d0cab(IValue arg_0){ + + + $Prelude.print(arg_0); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(15237,217,<424,0>,<435,1>) + public IValue IO_printExp$aa807cbdeda63b88(IValue v_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(v_0.getType(), $typeBindings)){ + final Template $template16 = (Template)new Template($RVF, ""); + $template16.addVal(v_0); + $me.print(((IValue)($template16.close()))); + final IValue $result17 = ((IValue)v_0); + if($T20.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result17.getType(),$T20)){ + return ((IValue)($result17)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(15456,68,<437,0>,<440,1>) + public IValue IO_printExp$948ec89b717e30e4(IString msg_0, IValue v_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(v_1.getType(), $typeBindings)){ + final Template $template18 = (Template)new Template($RVF, ""); + $template18.addStr(((IString)msg_0).getValue()); + ;$template18.addVal(v_1); + $me.print(((IValue)($template18.close()))); + final IValue $result19 = ((IValue)v_1); + if($T20.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result19.getType(),$T20)){ + return ((IValue)($result19)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(15527,766,<443,0>,<474,36>) + public void IO_println$940af00050348a50(IValue arg_0){ + + + $Prelude.println(arg_0); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(16295,69,<476,0>,<477,27>) + public void IO_println$65b99fec44a8d78d(){ + + + $Prelude.println(); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(16367,383,<480,0>,<493,1>) + public IValue IO_printlnExp$b49750d88cd18560(IValue v_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(v_0.getType(), $typeBindings)){ + final Template $template20 = (Template)new Template($RVF, ""); + $template20.addVal(v_0); + $me.println(((IValue)($template20.close()))); + final IValue $result21 = ((IValue)v_0); + if($T20.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result21.getType(),$T20)){ + return ((IValue)($result21)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(16752,72,<495,0>,<498,1>) + public IValue IO_printlnExp$a88ede004ad859eb(IString msg_0, IValue v_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(v_1.getType(), $typeBindings)){ + final Template $template22 = (Template)new Template($RVF, ""); + $template22.addStr(((IString)msg_0).getValue()); + ;$template22.addVal(v_1); + $me.println(((IValue)($template22.close()))); + final IValue $result23 = ((IValue)v_1); + if($T20.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result23.getType(),$T20)){ + return ((IValue)($result23)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(16827,221,<501,0>,<509,35>) + public void IO_rprint$a233373bf203ad10(IValue arg_0){ + + + $Prelude.rprint(arg_0); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(17056,243,<513,0>,<521,37>) + public void IO_rprintln$8b703d3f54a01b68(IValue arg_0){ + + + $Prelude.rprintln(arg_0); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(17302,1660,<524,0>,<553,24>) + public IString IO_readFile$b19e69121dd2f077(ISourceLocation file_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset);IBool $kwpDefault_inferCharset = $RVF.bool(!$kwpActuals.containsKey("charset")); + $kwpDefaults.put("inferCharset", $kwpDefault_inferCharset); + return ((IString)((IString)$Prelude.readFile(file_0, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset")), (IBool)($kwpActuals.containsKey("inferCharset") ? $kwpActuals.get("inferCharset") : $kwpDefaults.get("inferCharset"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(18964,439,<555,0>,<564,56>) + public IString IO_readFileEnc$28e8b07737a85a02(ISourceLocation file_0, IString charset_1){ + + + return ((IString)($me.readFile(((ISourceLocation)file_0), Util.kwpMap("inferCharset", ((IBool)$constants.get(2)/*false*/), "charset", charset_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(19405,227,<566,0>,<571,24>) + public IString IO_readBase64$e403bc4c7f63d90b(ISourceLocation file_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_IO_readBase64$e403bc4c7f63d90b; + + return ((IString)((IString)$Prelude.readBase64(file_0, (IBool)($kwpActuals.containsKey("includePadding") ? $kwpActuals.get("includePadding") : $kwpDefaults.get("includePadding"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(19634,88,<573,0>,<576,49>) + public IString IO_uuencode$8a10b8c9efe38cc0(ISourceLocation file_0){ + + + return ((IString)($me.readBase64(((ISourceLocation)file_0), Util.kwpMap()))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(19724,219,<578,0>,<583,24>) + public void IO_writeBase64$9e98f0af060196b2(ISourceLocation file_0, IString content_1){ + + + $Prelude.writeBase64(file_0, content_1); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(19945,113,<585,0>,<588,73>) + public void IO_uudecode$7c69e2e7099865ab(ISourceLocation file_0, IString content_1){ + + + $me.writeBase64(((ISourceLocation)file_0), ((IString)content_1)); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(20060,227,<590,0>,<595,24>) + public IString IO_readBase32$c3263d5cb496b291(ISourceLocation file_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_IO_readBase32$c3263d5cb496b291; + + return ((IString)((IString)$Prelude.readBase32(file_0, (IBool)($kwpActuals.containsKey("includePadding") ? $kwpActuals.get("includePadding") : $kwpDefaults.get("includePadding"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(20289,219,<597,0>,<602,24>) + public void IO_writeBase32$e46c26e9b423a0ef(ISourceLocation file_0, IString content_1){ + + + $Prelude.writeBase32(file_0, content_1); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(20510,185,<604,0>,<607,24>) + public IList IO_readFileBytes$5083dcf66416aa92(ISourceLocation file_0){ + + + return ((IList)((IList)$Prelude.readFileBytes(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(20699,781,<611,0>,<626,24>) + public IList IO_readFileLines$4b1aaff71652c293(ISourceLocation file_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset); + return ((IList)((IList)$Prelude.readFileLines(file_0, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(21482,487,<628,0>,<639,1>) + public void IO_writeFileLines$c9280a460e0da623(ISourceLocation file_0, IList lines_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset); + final Template $template24 = (Template)new Template($RVF, ""); + /*muExists*/LAB2: + do { + LAB2_GEN21879: + for(IValue $elem25_for : ((IList)lines_1)){ + IString $elem25 = (IString) $elem25_for; + IString line_3 = null; + ;$template24.addStr(((IString)($elem25)).getValue()); + $template24.addStr("\n"); + + } + continue LAB2; + + } while(false); + $me.writeFile(((ISourceLocation)file_0), $RVF.list($template24.close()), Util.kwpMapExtend(Util.kwpMapRemoveRedeclared($kwpActuals, "charset"), "charset", ((IString) ($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset"))))); + return; + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(21971,427,<641,0>,<651,41>) + public IList IO_readFileLinesEnc$3684048af0816067(ISourceLocation file_0, IString charset_1){ + + + return ((IList)($me.readFileLines(((ISourceLocation)file_0), Util.kwpMap("charset", charset_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(22401,107,<654,0>,<655,65>) + public void IO_remove$7ee95f40dde4956c(ISourceLocation file_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_IO_remove$7ee95f40dde4956c; + + $Prelude.remove(file_0, (IBool)($kwpActuals.containsKey("recursive") ? $kwpActuals.get("recursive") : $kwpDefaults.get("recursive"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(22511,600,<658,0>,<671,24>) + public void IO_writeFile$e568a8263ade98e3(ISourceLocation file_0, IList V_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset); + $Prelude.writeFile(file_0, V_1, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(23113,169,<673,0>,<676,24>) + public void IO_writeFileBytes$0c8db72a6ebf3e9d(ISourceLocation file_0, IList bytes_1){ + + + $Prelude.writeFileBytes(file_0, bytes_1); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(23285,606,<679,0>,<694,40>) + public void IO_writeFileEnc$366c164ad64d9b51(ISourceLocation file_0, IString charset_1, IList V_2){ + + + $me.writeFile(((ISourceLocation)file_0), V_2, Util.kwpMap("charset", charset_1)); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(23894,231,<697,0>,<704,24>) + public IString IO_md5HashFile$4f8764080ca4ef11(ISourceLocation file_0){ + + + return ((IString)((IString)$Prelude.md5HashFile(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(24127,75,<706,0>,<707,33>) + public IString IO_md5Hash$8849b64c711c3dc4(IValue v_0){ + + + return ((IString)((IString)$Prelude.md5Hash(v_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(24204,92,<709,0>,<710,50>) + public IString IO_createLink$77fce1eedcd41a29(IString title_0, IString target_1){ + + + return ((IString)((IString)$Prelude.createLink(title_0, target_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(24299,168,<713,0>,<718,24>) + public IString IO_toBase64$444f08dbde4c25dd(ISourceLocation file_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_IO_toBase64$444f08dbde4c25dd; + + return ((IString)((IString)$Prelude.toBase64(file_0, (IBool)($kwpActuals.containsKey("includePadding") ? $kwpActuals.get("includePadding") : $kwpDefaults.get("includePadding"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(24469,134,<720,0>,<721,92>) + public void IO_copy$2b7816b64efe7fa8(ISourceLocation source_0, ISourceLocation target_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_IO_copy$2b7816b64efe7fa8; + + $Prelude.copy(source_0, target_1, (IBool)($kwpActuals.containsKey("recursive") ? $kwpActuals.get("recursive") : $kwpDefaults.get("recursive")), (IBool)($kwpActuals.containsKey("overwrite") ? $kwpActuals.get("overwrite") : $kwpDefaults.get("overwrite"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(24605,145,<723,0>,<728,1>) + public void IO_copyFile$bc8c4d06598998e1(ISourceLocation source_0, ISourceLocation target_1){ + + + $me.copy(((ISourceLocation)source_0), ((ISourceLocation)target_1), Util.kwpMap("recursive", ((IBool)$constants.get(2)/*false*/), "overwrite", ((IBool)$constants.get(3)/*true*/))); + return; + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(24752,149,<730,0>,<735,1>) + public void IO_copyDirectory$616cbca28ab11f77(ISourceLocation source_0, ISourceLocation target_1){ + + + $me.copy(((ISourceLocation)source_0), ((ISourceLocation)target_1), Util.kwpMap("recursive", ((IBool)$constants.get(3)/*true*/), "overwrite", ((IBool)$constants.get(3)/*true*/))); + return; + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(24903,112,<737,0>,<738,70>) + public void IO_move$7b018fae0f5aced6(ISourceLocation source_0, ISourceLocation target_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_IO_move$7b018fae0f5aced6; + + $Prelude.move(source_0, target_1, (IBool)($kwpActuals.containsKey("overwrite") ? $kwpActuals.get("overwrite") : $kwpDefaults.get("overwrite"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(25017,60,<740,0>,<741,18>) + public ISourceLocation IO_arbLoc$7d94a673b878c7c6(){ + + + return ((ISourceLocation)((ISourceLocation)$Prelude.arbLoc())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(25313,125,<755,0>,<756,83>) + public void IO_watch$109532ab0f0f0dda(ISourceLocation src_0, IBool recursive_1, TypedFunctionInstance1 watcher_2){ + + + $Prelude.watch(src_0, recursive_1, watcher_2); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(25440,127,<758,0>,<759,85>) + public void IO_unwatch$29fe25f5d595f14f(ISourceLocation src_0, IBool recursive_1, TypedFunctionInstance1 watcher_2){ + + + $Prelude.unwatch(src_0, recursive_1, watcher_2); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/IO.rsc|(26991,150,<796,0>,<798,50>) + public ISet IO_capabilities$690ea121bc6a3a4e(ISourceLocation location_0){ + + + return ((ISet)((ISet)$Prelude.capabilities(location_0))); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `IO`"); + } +} \ No newline at end of file diff --git a/src/rascal/$IO.tpl b/src/rascal/$IO.tpl new file mode 100644 index 0000000000000000000000000000000000000000..e865716b0a4553260ed860f70ed10fb1bed842a1 GIT binary patch literal 44808 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 literal 0 HcmV?d00001 diff --git a/src/rascal/$IO_$I.java b/src/rascal/$IO_$I.java new file mode 100644 index 00000000000..1e600b9805a --- /dev/null +++ b/src/rascal/$IO_$I.java @@ -0,0 +1,70 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $IO_$I { + void appendToFile(IValue $0, IValue $1, java.util.Map $kwpActuals); + void appendToFileEnc(IValue $0, IValue $1, IValue $2); + IValue arbLoc(); + IValue bprintln(IValue $0); + IValue canEncode(IValue $0); + IValue capabilities(IValue $0); + IValue charsets(); + void copy(IValue $0, IValue $1, java.util.Map $kwpActuals); + void copyDirectory(IValue $0, IValue $1); + void copyFile(IValue $0, IValue $1); + IValue createLink(IValue $0, IValue $1); + IValue created(IValue $0); + IValue exists(IValue $0); + IValue find(IValue $0, IValue $1); + IValue findResources(IValue $0); + IValue getResource(IValue $0); + void iprint(IValue $0, java.util.Map $kwpActuals); + IValue iprintExp(IValue $0); + void iprintToFile(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue iprintToString(IValue $0); + void iprintln(IValue $0, java.util.Map $kwpActuals); + IValue iprintlnExp(IValue $0); + IValue isDirectory(IValue $0); + IValue isFile(IValue $0); + IValue lastModified(IValue $0); + IValue listEntries(IValue $0); + IValue md5Hash(IValue $0); + IValue md5HashFile(IValue $0); + void mkDirectory(IValue $0); + void move(IValue $0, IValue $1, java.util.Map $kwpActuals); + void print(IValue $0); + IValue printExp(IValue $0); + IValue printExp(IValue $0, IValue $1); + void println(); + void println(IValue $0); + IValue printlnExp(IValue $0); + IValue printlnExp(IValue $0, IValue $1); + IValue readBase32(IValue $0, java.util.Map $kwpActuals); + IValue readBase64(IValue $0, java.util.Map $kwpActuals); + IValue readFile(IValue $0, java.util.Map $kwpActuals); + IValue readFileBytes(IValue $0); + IValue readFileEnc(IValue $0, IValue $1); + IValue readFileLines(IValue $0, java.util.Map $kwpActuals); + IValue readFileLinesEnc(IValue $0, IValue $1); + void registerLocations(IValue $0, IValue $1, IValue $2); + void remove(IValue $0, java.util.Map $kwpActuals); + IValue resolveLocation(IValue $0); + void rprint(IValue $0); + void rprintln(IValue $0); + void setLastModified(IValue $0, IValue $1); + IValue toBase64(IValue $0, java.util.Map $kwpActuals); + void touch(IValue $0); + void unregisterLocations(IValue $0, IValue $1); + void unwatch(IValue $0, IValue $1, IValue $2); + void uudecode(IValue $0, IValue $1); + IValue uuencode(IValue $0); + void watch(IValue $0, IValue $1, IValue $2); + void writeBase32(IValue $0, IValue $1); + void writeBase64(IValue $0, IValue $1); + void writeFile(IValue $0, IValue $1, java.util.Map $kwpActuals); + void writeFileBytes(IValue $0, IValue $1); + void writeFileEnc(IValue $0, IValue $1, IValue $2); + void writeFileLines(IValue $0, IValue $1, java.util.Map $kwpActuals); +} \ No newline at end of file diff --git a/src/rascal/$List.constants b/src/rascal/$List.constants new file mode 100644 index 0000000000000000000000000000000000000000..f5caae0533a4f8568384d52139d679ca06b7996f GIT binary patch literal 162 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9wM) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList reverse(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)List_reverse$9dfd2c061e6148ac((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList remove(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6)){ + $result = (IList)List_remove$6047315caa154842((IList) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue max(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T9)){ + $result = (IValue)List_max$c8bc65c8275c2ea6((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)List_max$4d35fec0913b9adc((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap distribution(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IMap)List_distribution$fe0e5f52b44a463f((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue getFirstFrom(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T16)){ + $result = (IValue)List_getFirstFrom$8b59769acd262783((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)List_getFirstFrom$ecaac22228d5233c((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet toSet(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)List_toSet$7a7d987a16d99f97((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isSorted(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IBool)List_isSorted$293ad5967a3bf1ea((IList) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList take(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T0)){ + $result = (IList)List_take$95b89daedfc23844((IInteger) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ITuple)List_takeOneFrom$48bb3b6062ea97b1((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger indexOf(IValue $P0, IValue $P1){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T2)){ + $result = (IInteger)List_indexOf$27a7fd44855c0cd1((IList) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList takeWhile(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T18)){ + $result = (IList)List_takeWhile$557e76d9c8e487c3((IList) $P0, (TypedFunctionInstance1) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ITuple unzip2(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T21)){ + $result = (ITuple)List_unzip2$2f0030d08b0b515c((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList delete(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6)){ + $result = (IList)List_delete$d7e38e0bb055d671((IList) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public INumber sum(IValue $P0){ // Generated by Resolver + INumber $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T22)){ + $result = (INumber)List_sum$9ba9391d87d7cdce((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T25)){ + $result = (INumber)List_sum$7fab443836973776((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ITuple unzip3(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T27)){ + $result = (ITuple)List_unzip3$70df47ebf833367b((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList insertAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6) && $isSubtypeOf($P2Type,$T2)){ + $result = (IList)List_insertAt$983b3761096c321e((IList) $P0, (IInteger) $P1, (IValue) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString toString(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)List_toString$a04f1c5d8efcd2e2((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue reducer(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T28) && $isSubtypeOf($P2Type,$T2)){ + $result = (IValue)List_reducer$13d810a90f3d6575((IList) $P0, (TypedFunctionInstance2) $P1, (IValue) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public ISet permutations(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)List_permutations$c819f16d8907d74b((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList drop(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T0)){ + $result = (IList)List_drop$c77fb9b1073eace8((IInteger) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue elementAt(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6)){ + $result = (IValue)List_elementAt$e76f0a052171ebb6((IList) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T9)){ + $result = (ITuple)List_headTail$b593cd2ebbc70fb1((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (ITuple)List_headTail$bb288b37efeecc6b((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList upTill(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IList)List_upTill$fafbd14901ea615f((IInteger) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList tail(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T30)){ + $result = (IList)List_tail$a4bd36b1f369026a((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)List_tail$33110d2c64b6f3cf((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6)){ + $result = (IList)List_tail$28d274b499bfa1ce((IList) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList zip2(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T32)){ + $result = (IList)List_zip2$5cf6b97a195b0a20((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ITuple pop(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ITuple)List_pop$564116ba8d629906((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap toMapUnique(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T11)){ + $result = (IMap)List_toMapUnique$1ee65c954c28c774((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList index(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)List_index$90228c781d131b76((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList slice(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6) && $isSubtypeOf($P2Type,$T6)){ + $result = (IList)List_slice$dac0d5be581790d0((IList) $P0, (IInteger) $P1, (IInteger) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IValue min(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T9)){ + $result = (IValue)List_min$86af046c90057650((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)List_min$acb3d58fffd8b2f1((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList prefix(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)List_prefix$09e7c5b6eb264f3e((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList zip3(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T32) && $isSubtypeOf($P2Type,$T33)){ + $result = (IList)List_zip3$cd5c8c83ab2f56d9((IList) $P0, (IList) $P1, (IList) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IInteger lastIndexOf(IValue $P0, IValue $P1){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T2)){ + $result = (IInteger)List_lastIndexOf$66d10d5e9466bed6((IList) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList concat(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T34)){ + $result = (IList)List_concat$e1275851155358ce((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue top(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T35)){ + $result = (IValue)List_top$7d8d56824622aa16((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString itoString(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)List_itoString$dc18c931a359f8dc((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList intersperse(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T0)){ + $result = (IList)List_intersperse$2082f04fb71c32f9((IValue) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList merge(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0) && $isSubtypeOf($P2Type,$T37)){ + $result = (IList)List_merge$0532f44b2eda13d8((IList) $P0, (IList) $P1, (TypedFunctionInstance2) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IList merge(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IList)List_merge$587ced50ba87c4a7((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue getOneFrom(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)List_getOneFrom$4d823dc007dd1cd9((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap removeFromBag(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T39) && $isSubtypeOf($P1Type,$T2) && $isSubtypeOf($P2Type,$T6)){ + $result = (IMap)List_removeFromBag$5c4ef2614668a761((IMap) $P0, (IValue) $P1, (IInteger) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IMap removeFromBag(IValue $P0, IValue $P1){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T39) && $isSubtypeOf($P1Type,$T2)){ + $result = (IMap)List_removeFromBag$3427b7346e20c720((IMap) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ITuple split(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ITuple)List_split$19c747b75c8a251d((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList push(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T0)){ + $result = (IList)List_push$a31a54c2a21ec30e((IValue) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet permutationsBag(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T39)){ + $result = (ISet)List_permutationsBag$8b2de212b4f23a16((IMap) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList mix(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IList)List_mix$5b11827cf2a66f4b((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet toRel(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)List_toRel$87081beb0169e3cf((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T37)){ + $result = (IList)List_sort$a9bbc6fca4e60d0a((IList) $P0, (TypedFunctionInstance2) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList dup(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)List_dup$668836823e08d219((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(681,249,<24,0>,<36,31>) + public IList List_concat$e1275851155358ce(IList xxs_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T34.match(xxs_0.getType(), $typeBindings)){ + if(true){ + final IListWriter $listwriter0 = (IListWriter)$RVF.listWriter(); + $LCOMP1_GEN910: + for(IValue $elem2_for : ((IList)xxs_0)){ + IList $elem2 = (IList) $elem2_for; + if($isSubtypeOf($elem2.getType(),$T42.instantiate($typeBindings))){ + IList xs_1 = null; + $listwriter_splice($listwriter0,$elem2); + + } else { + continue $LCOMP1_GEN910; + } + } + + final IList $result3 = ((IList)($listwriter0.done())); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T42)){ + return ((IList)($result3)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(933,432,<39,0>,<52,42>) + public IList List_delete$d7e38e0bb055d671(IList lst_0, IInteger n_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IList $result4 = ((IList)((IList)$Prelude.delete(lst_0, n_1))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result4.getType(),$T42)){ + return ((IList)($result4)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(1368,372,<55,0>,<69,1>) + public IMap List_distribution$fe0e5f52b44a463f(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if(true){ + IMap res_1 = ((IMap)$constants.get(0)/*()*/); + /*muExists*/FOR0: + do { + FOR0_GEN1677: + for(IValue $elem5_for : ((IList)lst_0)){ + IValue $elem5 = (IValue) $elem5_for; + IValue e_2 = null; + GuardedIValue guarded1 = $guarded_map_subscript(((IMap)res_1),((IValue)($elem5))); + res_1 = ((IMap)($amap_update($elem5,$aint_add_aint(((IInteger)(($is_defined_value(guarded1) ? ((IInteger)$get_defined_value(guarded1)) : ((IInteger)$constants.get(1)/*0*/)))),((IInteger)$constants.get(2)/*1*/)), ((IMap)(((IMap)res_1)))))); + + } + continue FOR0; + + } while(false); + /* void: muCon([]) */final IMap $result6 = ((IMap)res_1); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result6.getType(),$T43)){ + return ((IMap)($result6)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(1744,437,<73,0>,<87,41>) + public IList List_drop$c77fb9b1073eace8(IInteger n_0, IList lst_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_1.getType(), $typeBindings)){ + final IList $result7 = ((IList)((IList)$Prelude.drop(n_0, lst_1))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result7.getType(),$T42)){ + return ((IList)($result7)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(2183,251,<89,0>,<97,54>) + public IList List_dup$668836823e08d219(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if(true){ + IList $reducer9 = (IList)(((IList)$constants.get(3)/*[]*/)); + $REDUCER8_GEN2420: + for(IValue $elem11_for : ((IList)lst_0)){ + IValue $elem11 = (IValue) $elem11_for; + if($isSubtypeOf($elem11.getType(),$T29.instantiate($typeBindings))){ + IValue ix_2 = null; + if((((IBool)($RVF.bool(((IList)($reducer9)).contains(((IValue)($elem11))))))).getValue()){ + $reducer9 = ((IList)($reducer9)); + + } else { + $reducer9 = ((IList)($alist_add_alist(((IList)($reducer9)),((IList)($RVF.list(((IValue)($elem11)))))))); + + } + } else { + continue $REDUCER8_GEN2420; + } + } + + final IList $result12 = ((IList)($reducer9)); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result12.getType(),$T42)){ + return ((IList)($result12)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(2436,374,<99,0>,<110,43>) + public IValue List_elementAt$e76f0a052171ebb6(IList lst_0, IInteger index_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IValue $result13 = ((IValue)((IValue)$Prelude.elementAt(lst_0, index_1))); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result13.getType(),$T29)){ + return ((IValue)($result13)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(2814,454,<113,0>,<126,33>) + public IValue List_getOneFrom$4d823dc007dd1cd9(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IValue $result14 = ((IValue)((IValue)$Prelude.getOneFrom(lst_0))); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result14.getType(),$T29)){ + return ((IValue)($result14)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(3271,223,<129,0>,<133,35>) + public IValue List_getFirstFrom$8b59769acd262783(IList $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/getFirstFrom: + do { + if($T16.match($0.getType(), $typeBindings)){ + final IList $subject18 = ((IList)$0); + int $subject18_cursor = 0; + if($isSubtypeOf($subject18.getType(),$T16)){ + final int $subject18_len = (int)((IList)($subject18)).length(); + if($subject18_len >= 1){ + if($subject18_cursor < $subject18_len){ + IValue f_0 = ((IValue)($alist_subscript_int(((IList)($subject18)),$subject18_cursor))); + $subject18_cursor += 1; + final int $__119_start = (int)$subject18_cursor; + final int $__119_len = (int)$subject18_len - $__119_start - 0; + $subject18_cursor = $__119_start + $__119_len; + /*muExists*/getFirstFrom_LIST_VARf_MVAR$_16: + do { + if($subject18_cursor == $subject18_len){ + final IValue $result17 = ((IValue)f_0); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result17.getType(),$T29)){ + return ((IValue)($result17)); + + } else { + return null; + } + } else { + continue getFirstFrom_LIST_VARf_MVAR$_16;/*list match1*/ + } + } while(false); + return null; + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(3495,54,<134,0>,<134,54>) + public IValue List_getFirstFrom$ecaac22228d5233c(IList $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/getFirstFrom: + do { + if($T0.match($__0.getType(), $typeBindings)){ + if($__0.equals(((IList)$constants.get(3)/*[]*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptyList_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(3552,877,<137,0>,<167,27>) + public IValue List_head$d783f64b0cdf56cc(IList $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/head: + do { + if($T9.match($0.getType(), $typeBindings)){ + final IList $subject23 = ((IList)$0); + int $subject23_cursor = 0; + if($isSubtypeOf($subject23.getType(),$T9)){ + final int $subject23_len = (int)((IList)($subject23)).length(); + if($subject23_len >= 1){ + if($subject23_cursor < $subject23_len){ + IValue h_0 = ((IValue)($alist_subscript_int(((IList)($subject23)),$subject23_cursor))); + $subject23_cursor += 1; + final int $__124_start = (int)$subject23_cursor; + final int $__124_len = (int)$subject23_len - $__124_start - 0; + $subject23_cursor = $__124_start + $__124_len; + /*muExists*/head_LIST_VARh_MVAR$_21: + do { + if($subject23_cursor == $subject23_len){ + final IValue $result22 = ((IValue)h_0); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result22.getType(),$T29)){ + return ((IValue)($result22)); + + } else { + return null; + } + } else { + continue head_LIST_VARh_MVAR$_21;/*list match1*/ + } + } while(false); + return null; + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(4431,45,<168,0>,<168,45>) + public IValue List_head$0a8ce23c83613597(IList $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/head: + do { + if($T0.match($__0.getType(), $typeBindings)){ + if($__0.equals(((IList)$constants.get(3)/*[]*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptyList_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(4516,106,<171,0>,<172,64>) + public IList List_head$31bed95364700c65(IList lst_0, IInteger n_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IList $result25 = ((IList)((IList)$Prelude.head(lst_0, n_1))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result25.getType(),$T42)){ + return ((IList)($result25)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(4626,297,<176,0>,<188,53>) + public ITuple List_headTail$b593cd2ebbc70fb1(IList $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/headTail: + do { + if($T9.match($0.getType(), $typeBindings)){ + final IList $subject27 = ((IList)$0); + int $subject27_cursor = 0; + if($isSubtypeOf($subject27.getType(),$T9)){ + final int $subject27_len = (int)((IList)($subject27)).length(); + if($subject27_len >= 1){ + if($subject27_cursor < $subject27_len){ + IValue h_0 = ((IValue)($alist_subscript_int(((IList)($subject27)),$subject27_cursor))); + $subject27_cursor += 1; + final int $t_128_start = (int)$subject27_cursor; + headTail_LIST_VARh_MVARt: + + for(int $t_128_len = 0; $t_128_len <= $subject27_len - $t_128_start - 0; $t_128_len += 1){ + IList t_1 = ((IList)($subject27.sublist($t_128_start, $t_128_len))); + $subject27_cursor = $t_128_start + $t_128_len; + if($subject27_cursor == $subject27_len){ + final ITuple $result26 = ((ITuple)($RVF.tuple(((IValue)h_0), ((IList)t_1)))); + if($T45.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result26.getType(),$T45)){ + return ((ITuple)($result26)); + + } else { + return null; + } + } else { + continue headTail_LIST_VARh_MVARt;/*list match1*/ + } + } + return null; + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(4925,66,<189,0>,<189,66>) + public ITuple List_headTail$bb288b37efeecc6b(IList $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/headTail: + do { + if($T0.match($__0.getType(), $typeBindings)){ + if($__0.equals(((IList)$constants.get(3)/*[]*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptyList_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(4994,354,<192,0>,<206,50>) + public IList List_index$90228c781d131b76(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IList $result29 = ((IList)($me.upTill(((IInteger)($me.size(((IList)lst_0))))))); + if($T46.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result29.getType(),$T46)){ + return ((IList)($result29)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(5352,518,<210,0>,<229,1>) + public IInteger List_indexOf$27a7fd44855c0cd1(IList lst_0, IValue elt_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if(true){ + if($T2.match(elt_1.getType(), $typeBindings)){ + if(true){ + /*muExists*/FOR2: + do { + final IInteger $lst2 = ((IInteger)($me.size(((IList)lst_0)))); + final boolean $dir3 = ((IInteger)$constants.get(1)/*0*/).less($lst2).getValue(); + + FOR2_GEN5797: + for(IInteger $elem30 = ((IInteger)$constants.get(1)/*0*/); $dir3 ? $aint_less_aint($elem30,$lst2).getValue() + : $aint_lessequal_aint($elem30,$lst2).not().getValue(); $elem30 = $aint_add_aint($elem30,$dir3 ? ((IInteger)$constants.get(2)/*1*/) : ((IInteger)$constants.get(4)/*-1*/))){ + if($isSubtypeOf($elem30.getType(),$T6.instantiate($typeBindings))){ + IInteger i_2 = null; + if((((IBool)($equal(((IValue)($alist_subscript_int(((IList)lst_0),((IInteger)($elem30)).intValue()))), ((IValue)elt_1))))).getValue()){ + final IInteger $result31 = ((IInteger)($elem30)); + if($T6.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result31.getType(),$T6)){ + return ((IInteger)($result31)); + + } else { + return null; + } + } + + } else { + continue FOR2_GEN5797; + }} + continue FOR2; + + } while(false); + /* void: muCon([]) */final IInteger $result31 = ((IInteger)$constants.get(4)/*-1*/); + if($T6.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result31.getType(),$T6)){ + return ((IInteger)($result31)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(5873,549,<232,0>,<248,76>) + public IList List_insertAt$983b3761096c321e(IList lst_0, IInteger n_1, IValue elm_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if($T2.match(elm_2.getType(), $typeBindings)){ + final IList $result32 = ((IList)((IList)$Prelude.insertAt(lst_0, n_1, elm_2))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result32.getType(),$T42)){ + return ((IList)($result32)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(6425,366,<251,0>,<262,58>) + public IString List_intercalate$6d96d640d678090f(IString sep_0, IList l_1){ + + + final Template $template33 = (Template)new Template($RVF, ""); + /*muExists*/LAB4: + do { + LAB4_GEN6741: + for(IValue $elem35_for : ((IList)($me.index(((IList)l_1))))){ + IInteger $elem35 = (IInteger) $elem35_for; + IInteger i_2 = null; + ;$template33.addStr(((IString)(((((IBool)($equal(((IInteger)($elem35)), ((IInteger)$constants.get(1)/*0*/))))).getValue() ? ((IString)$constants.get(5)/*""*/) : sep_0))).getValue()); + ;$template33.addVal($alist_subscript_int(((IList)l_1),((IInteger)($elem35)).intValue())); + + } + continue LAB4; + + } while(false); + return ((IString)($template33.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(6794,319,<265,0>,<276,66>) + public IList List_intersperse$2082f04fb71c32f9(IValue sep_0, IList xs_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T2.match(sep_0.getType(), $typeBindings)){ + if($T0.match(xs_1.getType(), $typeBindings)){ + if((((IBool)($me.isEmpty(((IList)xs_1))))).getValue()){ + final IList $result40 = ((IList)$constants.get(3)/*[]*/); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result40.getType(),$T42)){ + return ((IList)($result40)); + + } else { + return null; + } + } else { + IList $reducer38 = (IList)($RVF.list(((IValue)($me.head(((IList)xs_1)))))); + $REDUCER37_GEN7098: + for(IValue $elem39_for : ((IList)($me.tail(((IList)xs_1))))){ + IValue $elem39 = (IValue) $elem39_for; + IValue x_3 = null; + $reducer38 = ((IList)($alist_add_alist(((IList)($reducer38)),((IList)($RVF.list(((IValue)sep_0), $elem39)))))); + + } + + final IList $result40 = ((IList)($reducer38)); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result40.getType(),$T42)){ + return ((IList)($result40)); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(7116,269,<279,0>,<291,32>) + public IBool List_isEmpty$fdfe8b76f8afe83f(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IBool $result41 = ((IBool)((IBool)$Prelude.isEmpty(lst_0))); + if($T19.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result41.getType(),$T19)){ + return ((IBool)($result41)); + + } else { + return ((IBool)$constants.get(6)/*false*/); + + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(7388,388,<294,0>,<308,44>) + public IValue List_last$452c6357cf59d51d(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IValue $result42 = ((IValue)((IValue)$Prelude.last(lst_0))); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result42.getType(),$T29)){ + return ((IValue)($result42)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(7778,425,<310,0>,<327,1>) + public IInteger List_lastIndexOf$66d10d5e9466bed6(IList lst_0, IValue elt_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if(true){ + if($T2.match(elt_1.getType(), $typeBindings)){ + if(true){ + /*muExists*/FOR5: + do { + FOR5_GEN8129: + for(IValue $elem43_for : ((IList)($me.reverse(((IList)($me.index(((IList)lst_0)))))))){ + IInteger $elem43 = (IInteger) $elem43_for; + IInteger i_2 = null; + if((((IBool)($equal(((IValue)($alist_subscript_int(((IList)lst_0),((IInteger)($elem43)).intValue()))), ((IValue)elt_1))))).getValue()){ + final IInteger $result44 = ((IInteger)($elem43)); + if($T6.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result44.getType(),$T6)){ + return ((IInteger)($result44)); + + } else { + return null; + } + } + + } + continue FOR5; + + } while(false); + /* void: muCon([]) */final IInteger $result44 = ((IInteger)$constants.get(4)/*-1*/); + if($T6.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result44.getType(),$T6)){ + return ((IInteger)($result44)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(8206,351,<330,0>,<341,71>) + public IList List_mapper$12df1ca4a10ff2b1(IList lst_0, TypedFunctionInstance1 fn_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if(true){ + if($T14.match(fn_1.getType(), $typeBindings)){ + if(true){ + final IListWriter $listwriter45 = (IListWriter)$RVF.listWriter(); + $LCOMP46_GEN8542: + for(IValue $elem47_for : ((IList)lst_0)){ + IValue $elem47 = (IValue) $elem47_for; + if($isSubtypeOf($elem47.getType(),$T29.instantiate($typeBindings))){ + IValue elm_2 = null; + $listwriter45.append(((TypedFunctionInstance1)fn_1).typedCall(((IValue)($elem47)))); + + } else { + continue $LCOMP46_GEN8542; + } + } + + final IList $result48 = ((IList)($listwriter45.done())); + if($T47.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result48.getType(),$T47)){ + return ((IList)($result48)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(8560,219,<344,0>,<352,55>) + public IValue List_max$c8bc65c8275c2ea6(IList $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/max: + do { + if($T9.match($0.getType(), $typeBindings)){ + final IList $subject54 = ((IList)$0); + int $subject54_cursor = 0; + if($isSubtypeOf($subject54.getType(),$T9)){ + final int $subject54_len = (int)((IList)($subject54)).length(); + if($subject54_len >= 1){ + if($subject54_cursor < $subject54_len){ + IValue h_0 = ((IValue)($alist_subscript_int(((IList)($subject54)),$subject54_cursor))); + $subject54_cursor += 1; + final int $t_155_start = (int)$subject54_cursor; + max_LIST_VARh_MVARt: + + for(int $t_155_len = 0; $t_155_len <= $subject54_len - $t_155_start - 0; $t_155_len += 1){ + IList t_1 = ((IList)($subject54.sublist($t_155_start, $t_155_len))); + $subject54_cursor = $t_155_start + $t_155_len; + if($subject54_cursor == $subject54_len){ + IValue $reducer50 = (IValue)(h_0); + $REDUCER49_GEN8771: + for(IValue $elem52_for : ((IList)t_1)){ + IValue $elem52 = (IValue) $elem52_for; + IValue e_3 = null; + if((((IBool)($lessequal(((IValue)($elem52)),((IValue)($reducer50))).not()))).getValue()){ + $reducer50 = ((IValue)($elem52)); + + } else { + $reducer50 = ((IValue)($reducer50)); + + } + } + + final IValue $result53 = ((IValue)($reducer50)); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result53.getType(),$T29)){ + return ((IValue)($result53)); + + } else { + return null; + } + } else { + continue max_LIST_VARh_MVARt;/*list match1*/ + } + } + return null; + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(8780,44,<353,0>,<353,44>) + public IValue List_max$4d35fec0913b9adc(IList $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/max: + do { + if($T0.match($__0.getType(), $typeBindings)){ + if($__0.equals(((IList)$constants.get(3)/*[]*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptyList_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(8828,997,<356,0>,<384,1>) + public IList List_merge$587ced50ba87c4a7(IList left_0, IList right_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(left_0.getType(), $typeBindings)){ + if($T0.match(right_1.getType(), $typeBindings)){ + final IListWriter listwriter_WHILE7 = (IListWriter)$RVF.listWriter(); + /*muExists*/WHILE7_BT: + do { + WHILE7: + while((((IBool)((((IBool)($me.isEmpty(((IList)left_0))))).not()))).getValue()){ + if((((IBool)((((IBool)($me.isEmpty(((IList)right_1))))).not()))).getValue()){ + if((((IBool)($lessequal(((IValue)($me.head(((IList)left_0)))),((IValue)($me.head(((IList)right_1)))))))).getValue()){ + listwriter_WHILE7.append($me.head(((IList)left_0))); + left_0 = ((IList)($me.tail(((IList)left_0)))); + + } else { + listwriter_WHILE7.append($me.head(((IList)right_1))); + right_1 = ((IList)($me.tail(((IList)right_1)))); + + } + } else { + break WHILE7; // muBreak + + } + + } + + } while(false); + IList res_2 = ((IList)(listwriter_WHILE7.done())); + final IList $result56 = ((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)res_2),((IList)left_0)))),((IList)right_1)))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result56.getType(),$T42)){ + return ((IList)($result56)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(9827,331,<386,0>,<397,1>) + public IList List_merge$0532f44b2eda13d8(IList left_0, IList right_1, TypedFunctionInstance2 lessOrEqual_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(left_0.getType(), $typeBindings)){ + if($T0.match(right_1.getType(), $typeBindings)){ + if($T37.match(lessOrEqual_2.getType(), $typeBindings)){ + final IListWriter listwriter_WHILE9 = (IListWriter)$RVF.listWriter(); + /*muExists*/WHILE9_BT: + do { + WHILE9: + while((((IBool)((((IBool)($me.isEmpty(((IList)left_0))))).not()))).getValue()){ + if((((IBool)((((IBool)($me.isEmpty(((IList)right_1))))).not()))).getValue()){ + if((((IBool)(((TypedFunctionInstance2)lessOrEqual_2).typedCall(((IValue)($me.head(((IList)left_0)))), ((IValue)($me.head(((IList)right_1)))))))).getValue()){ + listwriter_WHILE9.append($me.head(((IList)left_0))); + left_0 = ((IList)($me.tail(((IList)left_0)))); + + } else { + listwriter_WHILE9.append($me.head(((IList)right_1))); + right_1 = ((IList)($me.tail(((IList)right_1)))); + + } + } else { + break WHILE9; // muBreak + + } + + } + + } while(false); + IList res_3 = ((IList)(listwriter_WHILE9.done())); + final IList $result57 = ((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)res_3),((IList)left_0)))),((IList)right_1)))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result57.getType(),$T42)){ + return ((IList)($result57)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(10161,220,<400,0>,<408,55>) + public IValue List_min$86af046c90057650(IList $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/min: + do { + if($T9.match($0.getType(), $typeBindings)){ + final IList $subject63 = ((IList)$0); + int $subject63_cursor = 0; + if($isSubtypeOf($subject63.getType(),$T9)){ + final int $subject63_len = (int)((IList)($subject63)).length(); + if($subject63_len >= 1){ + if($subject63_cursor < $subject63_len){ + IValue h_0 = ((IValue)($alist_subscript_int(((IList)($subject63)),$subject63_cursor))); + $subject63_cursor += 1; + final int $t_164_start = (int)$subject63_cursor; + min_LIST_VARh_MVARt: + + for(int $t_164_len = 0; $t_164_len <= $subject63_len - $t_164_start - 0; $t_164_len += 1){ + IList t_1 = ((IList)($subject63.sublist($t_164_start, $t_164_len))); + $subject63_cursor = $t_164_start + $t_164_len; + if($subject63_cursor == $subject63_len){ + IValue $reducer59 = (IValue)(h_0); + $REDUCER58_GEN10373: + for(IValue $elem61_for : ((IList)t_1)){ + IValue $elem61 = (IValue) $elem61_for; + IValue e_3 = null; + if((((IBool)($less(((IValue)($elem61)),((IValue)($reducer59)))))).getValue()){ + $reducer59 = ((IValue)($elem61)); + + } else { + $reducer59 = ((IValue)($reducer59)); + + } + } + + final IValue $result62 = ((IValue)($reducer59)); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result62.getType(),$T29)){ + return ((IValue)($result62)); + + } else { + return null; + } + } else { + continue min_LIST_VARh_MVARt;/*list match1*/ + } + } + return null; + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(10382,45,<409,0>,<409,45>) + public IValue List_min$acb3d58fffd8b2f1(IList $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/min: + do { + if($T0.match($__0.getType(), $typeBindings)){ + if($__0.equals(((IList)$constants.get(3)/*[]*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptyList_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(10430,639,<412,0>,<431,1>) + public IList List_mix$5b11827cf2a66f4b(IList l_0, IList r_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(l_0.getType(), $typeBindings)){ + if($T0.match(r_1.getType(), $typeBindings)){ + IInteger sizeL_2 = ((IInteger)($me.size(((IList)l_0)))); + IInteger sizeR_3 = ((IInteger)($me.size(((IList)r_1)))); + IInteger minSize_4 = null; + if((((IBool)($aint_less_aint(((IInteger)sizeL_2),((IInteger)sizeR_3))))).getValue()){ + minSize_4 = ((IInteger)sizeL_2); + + } else { + minSize_4 = ((IInteger)sizeR_3); + + }final IListWriter $listwriter66 = (IListWriter)$RVF.listWriter(); + final IInteger $lst7 = ((IInteger)minSize_4); + final boolean $dir8 = ((IInteger)$constants.get(1)/*0*/).less($lst7).getValue(); + + $LCOMP67_GEN11014: + for(IInteger $elem68 = ((IInteger)$constants.get(1)/*0*/); $dir8 ? $aint_less_aint($elem68,$lst7).getValue() + : $aint_lessequal_aint($elem68,$lst7).not().getValue(); $elem68 = $aint_add_aint($elem68,$dir8 ? ((IInteger)$constants.get(2)/*1*/) : ((IInteger)$constants.get(4)/*-1*/))){ + IInteger i_5 = null; + $listwriter66.append($alist_subscript_int(((IList)l_0),((IInteger)($elem68)).intValue())); + $listwriter66.append($alist_subscript_int(((IList)r_1),((IInteger)($elem68)).intValue())); + } + + final IList $result69 = ((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)($listwriter66.done())),((IList)($me.drop(((IInteger)sizeR_3), ((IList)l_0))))))),((IList)($me.drop(((IInteger)sizeL_2), ((IList)r_1))))))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result69.getType(),$T42)){ + return ((IList)($result69)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(11071,195,<433,0>,<441,36>) + public ISet List_permutations$c819f16d8907d74b(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final ISet $result70 = ((ISet)($me.permutationsBag(((IMap)($me.distribution(((IList)lst_0))))))); + if($T49.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result70.getType(),$T49)){ + return ((ISet)($result70)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(11268,172,<443,0>,<446,74>) + public ISet List_permutationsBag$8b2de212b4f23a16(IMap b_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T39.match(b_0.getType(), $typeBindings)){ + if(true){ + if((((IBool)(M_Map.isEmpty(((IMap)b_0))))).getValue()){ + final ISet $result76 = ((ISet)$constants.get(7)/*{[]}*/); + if($T49.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result76.getType(),$T49)){ + return ((ISet)($result76)); + + } else { + return null; + } + } else { + final ISetWriter $setwriter72 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP73_GEN11387: + for(IValue $elem75_for : ((IMap)b_0)){ + IValue $elem75 = (IValue) $elem75_for; + IValue e_1 = ((IValue)($elem75)); + $SCOMP73_GEN11387_GEN11395: + for(IValue $elem74_for : ((ISet)($me.permutationsBag(((IMap)($me.removeFromBag(((IMap)b_0), ((IValue)e_1)))))))){ + IList $elem74 = (IList) $elem74_for; + IList rest_2 = null; + $setwriter72.insert($alist_add_alist(((IList)($RVF.list(((IValue)e_1)))),((IList)($elem74)))); + + } + continue $SCOMP73_GEN11387; + + } + + final ISet $result76 = ((ISet)($setwriter72.done())); + if($T49.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result76.getType(),$T49)){ + return ((ISet)($result76)); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(11443,342,<449,0>,<462,54>) + public ITuple List_pop$564116ba8d629906(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final ITuple $result77 = ((ITuple)($me.headTail(((IList)lst_0)))); + if($T45.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result77.getType(),$T45)){ + return ((ITuple)($result77)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(11788,259,<465,0>,<475,36>) + public IList List_prefix$09e7c5b6eb264f3e(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IList $result78 = ((IList)((IList)$Prelude.prefix(lst_0))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result78.getType(),$T42)){ + return ((IList)($result78)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(12050,278,<478,0>,<489,52>) + public IList List_push$a31a54c2a21ec30e(IValue elem_0, IList lst_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T2.match(elem_0.getType(), $typeBindings)){ + if($T0.match(lst_1.getType(), $typeBindings)){ + final IList $result79 = ((IList)($alist_add_alist(((IList)($RVF.list(((IValue)elem_0)))),((IList)lst_1)))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result79.getType(),$T42)){ + return ((IList)($result79)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(12331,715,<492,0>,<513,38>) + public IValue List_reducer$13d810a90f3d6575(IList lst_0, TypedFunctionInstance2 fn_1, IValue unit_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if($T28.match(fn_1.getType(), $typeBindings)){ + if($T2.match(unit_2.getType(), $typeBindings)){ + IValue $reducer81 = (IValue)(unit_2); + $REDUCER80_GEN13034: + for(IValue $elem82_for : ((IList)lst_0)){ + IValue $elem82 = (IValue) $elem82_for; + IValue elm_4 = null; + $reducer81 = ((IValue)(((TypedFunctionInstance2)fn_1).typedCall(((IValue)($reducer81)), ((IValue)($elem82))))); + + } + + final IValue $result83 = ((IValue)($reducer81)); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result83.getType(),$T29)){ + return ((IValue)($result83)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(13048,102,<515,0>,<516,53>) + public IList List_remove$6047315caa154842(IList lst_0, IInteger indexToDelete_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if(true){ + if(true){ + final IListWriter $listwriter84 = (IListWriter)$RVF.listWriter(); + $LCOMP85_GEN13112: + for(IValue $elem86_for : ((IList)($me.index(((IList)lst_0))))){ + IInteger $elem86 = (IInteger) $elem86_for; + IInteger i_2 = null; + if((((IBool)($equal(((IInteger)($elem86)),((IInteger)indexToDelete_1)).not()))).getValue()){ + $listwriter84.append($alist_subscript_int(((IList)lst_0),((IInteger)($elem86)).intValue())); + + } else { + continue $LCOMP85_GEN13112; + } + + } + + final IList $result87 = ((IList)($listwriter84.done())); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result87.getType(),$T42)){ + return ((IList)($result87)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(13152,115,<518,0>,<519,26>) + public IMap List_removeFromBag$3427b7346e20c720(IMap b_0, IValue el_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T39.match(b_0.getType(), $typeBindings)){ + if($T2.match(el_1.getType(), $typeBindings)){ + final IMap $result88 = ((IMap)($me.removeFromBag(((IMap)b_0), ((IValue)el_1), ((IInteger)$constants.get(2)/*1*/)))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result88.getType(),$T43)){ + return ((IMap)($result88)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(13269,175,<521,0>,<522,78>) + public IMap List_removeFromBag$5c4ef2614668a761(IMap b_0, IValue el_1, IInteger nr_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T39.match(b_0.getType(), $typeBindings)){ + if($T2.match(el_1.getType(), $typeBindings)){ + if($is_defined_value($guarded_map_subscript(((IMap)b_0),((IValue)el_1)))){ + if((((IBool)($aint_lessequal_aint(((IInteger)($amap_subscript(((IMap)b_0),((IValue)el_1)))),((IInteger)nr_2))))).getValue()){ + final IMap $result91 = ((IMap)(((IMap)b_0).remove(((IMap)($buildMap(((IValue)el_1), ((IInteger)($amap_subscript(((IMap)b_0),((IValue)el_1)))))))))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result91.getType(),$T43)){ + return ((IMap)($result91)); + + } else { + return null; + } + } else { + final IMap $result91 = ((IMap)($amap_add_amap(((IMap)b_0),((IMap)($buildMap(((IValue)el_1), ((IInteger)(((IInteger) ((IInteger)($amap_subscript(((IMap)b_0),((IValue)el_1)))).subtract(((IInteger)nr_2))))))))))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result91.getType(),$T43)){ + return ((IMap)($result91)); + + } else { + return null; + } + } + } else { + final IMap $result91 = ((IMap)b_0); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result91.getType(),$T43)){ + return ((IMap)($result91)); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(13448,295,<525,0>,<537,36>) + public IList List_reverse$9dfd2c061e6148ac(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IList $result92 = ((IList)((IList)$Prelude.reverse(lst_0))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result92.getType(),$T42)){ + return ((IList)($result92)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(13746,236,<540,0>,<549,28>) + public IInteger List_size$ba7443328d8b4a27(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IInteger $result93 = ((IInteger)((IInteger)$Prelude.size(lst_0))); + if($T6.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result93.getType(),$T6)){ + return ((IInteger)($result93)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(13985,678,<552,0>,<575,54>) + public IList List_slice$dac0d5be581790d0(IList lst_0, IInteger begin_1, IInteger len_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IList $result94 = ((IList)((IList)$Prelude.slice(lst_0, begin_1, len_2))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result94.getType(),$T42)){ + return ((IList)($result94)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(15190,35,<596,11>,<596,46>) + public IBool $CLOSURE_0(IValue a_0, IValue b_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T20.match(a_0.getType(), $typeBindings)){ + if($T38.match(b_1.getType(), $typeBindings)){ + final IBool $result95 = ((IBool)($less(((IValue)a_0),((IValue)b_1)))); + if($T19.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result95.getType(),$T19)){ + return ((IBool)($result95)); + + } else { + return ((IBool)$constants.get(6)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(14666,562,<578,0>,<596,49>) + public IList List_sort$1fe4426c8c8039da(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IList $result96 = ((IList)($me.sort(((IList)lst_0), new TypedFunctionInstance2(($15190_0, $15190_1) -> { return $CLOSURE_0((IValue)$15190_0, (IValue)$15190_1); }, $T50)))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result96.getType(),$T42)){ + return ((IList)($result96)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(15231,98,<598,0>,<599,56>) + public IList List_sort$a9bbc6fca4e60d0a(IList l_0, TypedFunctionInstance2 less_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(l_0.getType(), $typeBindings)){ + if($T37.match(less_1.getType(), $typeBindings)){ + final IList $result97 = ((IList)((IList)$Prelude.sort(l_0, less_1))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result97.getType(),$T42)){ + return ((IList)($result97)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(15716,35,<609,51>,<609,86>) + public IBool $CLOSURE_1(IValue a_0, IValue b_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T20.match(a_0.getType(), $typeBindings)){ + if($T38.match(b_1.getType(), $typeBindings)){ + final IBool $result98 = ((IBool)($less(((IValue)a_0),((IValue)b_1)))); + if($T19.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result98.getType(),$T19)){ + return ((IBool)($result98)); + + } else { + return ((IBool)$constants.get(6)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(15332,468,<602,0>,<610,47>) + public IBool List_isSorted$293ad5967a3bf1ea(IList l_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + TypedFunctionInstance2 $kwpDefault_less = new TypedFunctionInstance2(($15716_0, $15716_1) -> { return $CLOSURE_1((IValue)$15716_0, (IValue)$15716_1); }, $T50); + $kwpDefaults.put("less", $kwpDefault_less); + HashMap $typeBindings = new HashMap<>(); + if($T0.match(l_0.getType(), $typeBindings)){ + if(true){ + IBool $done99 = (IBool)(((IBool)$constants.get(8)/*true*/)); + /*muExists*/$ANY100: + do { + final IList $subject103 = ((IList)l_0); + int $subject103_cursor = 0; + if($isSubtypeOf($subject103.getType(),$T0)){ + final int $subject103_len = (int)((IList)($subject103)).length(); + if($subject103_len >= 2){ + final int $__1105_start = (int)$subject103_cursor; + $ANY100_LIST_MVAR$_101: + + for(int $__1105_len = 0; $__1105_len <= $subject103_len - $__1105_start - 2; $__1105_len += 1){ + $subject103_cursor = $__1105_start + $__1105_len; + if($subject103_cursor < $subject103_len){ + IValue a_2 = ((IValue)($alist_subscript_int(((IList)($subject103)),$subject103_cursor))); + $subject103_cursor += 1; + if($subject103_cursor < $subject103_len){ + IValue b_3 = ((IValue)($alist_subscript_int(((IList)($subject103)),$subject103_cursor))); + $subject103_cursor += 1; + final int $__1104_start = (int)$subject103_cursor; + final int $__1104_len = (int)$subject103_len - $__1104_start - 0; + $subject103_cursor = $__1104_start + $__1104_len; + /*muExists*/$ANY100_LIST_MVAR$_101_VARa_VARb_MVAR$_102: + do { + if($subject103_cursor == $subject103_len){ + if((((IBool)(((TypedFunctionInstance2)((TypedFunctionInstance2) ($kwpActuals.containsKey("less") ? $kwpActuals.get("less") : $kwpDefaults.get("less")))).typedCall(((IValue)b_3), ((IValue)a_2))))).getValue()){ + $done99 = ((IBool)$constants.get(6)/*false*/); + break $ANY100; // muSucceed + } else { + continue $ANY100;/*not any*/ + } + } else { + continue $ANY100_LIST_MVAR$_101_VARa_VARb_MVAR$_102;/*list match1*/ + } + } while(false); + continue $ANY100_LIST_MVAR$_101;/*computeFail*/ + } else { + continue $ANY100_LIST_MVAR$_101;/*computeFail*/ + } + } else { + continue $ANY100_LIST_MVAR$_101;/*computeFail*/ + } + } + + + } + + } + + } while(false); + final IBool $result106 = ((IBool)($done99)); + if($T19.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result106.getType(),$T19)){ + return ((IBool)($result106)); + + } else { + return ((IBool)$constants.get(6)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(15803,276,<613,0>,<625,34>) + public IList List_shuffle$33a2b58b4f0a6e3a(IList l_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(l_0.getType(), $typeBindings)){ + final IList $result107 = ((IList)((IList)$Prelude.shuffle(l_0))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result107.getType(),$T42)){ + return ((IList)($result107)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(16082,374,<628,0>,<642,44>) + public IList List_shuffle$ef4eb9552ad766a9(IList l_0, IInteger seed_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(l_0.getType(), $typeBindings)){ + final IList $result108 = ((IList)((IList)$Prelude.shuffle(l_0, seed_1))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result108.getType(),$T42)){ + return ((IList)($result108)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(16459,260,<645,0>,<656,1>) + public ITuple List_split$19c747b75c8a251d(IList l_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(l_0.getType(), $typeBindings)){ + IInteger half_1 = ((IInteger)($aint_divide_aint(((IInteger)($me.size(((IList)l_0)))),((IInteger)$constants.get(9)/*2*/)))); + final ITuple $result109 = ((ITuple)($RVF.tuple(((IList)($me.take(((IInteger)half_1), ((IList)l_0)))), ((IList)($me.drop(((IInteger)half_1), ((IList)l_0))))))); + if($T51.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result109.getType(),$T51)){ + return ((ITuple)($result109)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(16722,201,<659,0>,<667,76>) + public INumber List_sum$9ba9391d87d7cdce(IList $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/sum: + do { + if($T22.match($0.getType(), $typeBindings)){ + final IList $subject114 = ((IList)$0); + int $subject114_cursor = 0; + if($isSubtypeOf($subject114.getType(),$T22)){ + final int $subject114_len = (int)((IList)($subject114)).length(); + if($subject114_len >= 1){ + if($subject114_cursor < $subject114_len){ + INumber hd_0 = ((INumber)($alist_subscript_int(((IList)($subject114)),$subject114_cursor))); + $subject114_cursor += 1; + final int $tl_1115_start = (int)$subject114_cursor; + sum_LIST_VARhd_MVARtl: + + for(int $tl_1115_len = 0; $tl_1115_len <= $subject114_len - $tl_1115_start - 0; $tl_1115_len += 1){ + IList tl_1 = ((IList)($subject114.sublist($tl_1115_start, $tl_1115_len))); + $subject114_cursor = $tl_1115_start + $tl_1115_len; + if($subject114_cursor == $subject114_len){ + INumber $reducer111 = (INumber)(hd_0); + $REDUCER110_GEN16914: + for(IValue $elem112_for : ((IList)tl_1)){ + INumber $elem112 = (INumber) $elem112_for; + INumber i_3 = null; + $reducer111 = ((INumber)($anum_add_anum(((INumber)($reducer111)),((INumber)($elem112))))); + + } + + final INumber $result113 = ((INumber)($reducer111)); + if($T52.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result113.getType(),$T52)){ + return ((INumber)($result113)); + + } else { + return null; + } + } else { + continue sum_LIST_VARhd_MVARtl;/*list match1*/ + } + } + return null; + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(16924,53,<668,0>,<668,53>) + public IValue List_sum$7fab443836973776(IList $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/sum: + do { + if($T0.match($__0.getType(), $typeBindings)){ + if($__0.equals(((IList)$constants.get(3)/*[]*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptyList_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(16980,558,<671,0>,<695,33>) + public IList List_tail$a4bd36b1f369026a(IList $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/tail: + do { + if($T30.match($0.getType(), $typeBindings)){ + final IList $subject119 = ((IList)$0); + int $subject119_cursor = 0; + if($isSubtypeOf($subject119.getType(),$T30)){ + final int $subject119_len = (int)((IList)($subject119)).length(); + if($subject119_len >= 1){ + if($subject119_cursor < $subject119_len){ + $subject119_cursor += 1; + final int $t_0120_start = (int)$subject119_cursor; + tail_LIST_VAR$_117_MVARt: + + for(int $t_0120_len = 0; $t_0120_len <= $subject119_len - $t_0120_start - 0; $t_0120_len += 1){ + IList t_0 = ((IList)($subject119.sublist($t_0120_start, $t_0120_len))); + $subject119_cursor = $t_0120_start + $t_0120_len; + if($subject119_cursor == $subject119_len){ + final IList $result118 = ((IList)t_0); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result118.getType(),$T42)){ + return ((IList)($result118)); + + } else { + return null; + } + } else { + continue tail_LIST_VAR$_117_MVARt;/*list match1*/ + } + } + return null; + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(17539,51,<696,0>,<696,51>) + public IList List_tail$33110d2c64b6f3cf(IList $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/tail: + do { + if($T0.match($__0.getType(), $typeBindings)){ + if($__0.equals(((IList)$constants.get(3)/*[]*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptyList_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(17593,108,<698,0>,<699,66>) + public IList List_tail$28d274b499bfa1ce(IList lst_0, IInteger len_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IList $result121 = ((IList)((IList)$Prelude.tail(lst_0, len_1))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result121.getType(),$T42)){ + return ((IList)($result121)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(17704,448,<702,0>,<716,40>) + public IList List_take$95b89daedfc23844(IInteger n_0, IList lst_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_1.getType(), $typeBindings)){ + final IList $result122 = ((IList)((IList)$Prelude.take(n_0, lst_1))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result122.getType(),$T42)){ + return ((IList)($result122)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(18155,750,<719,0>,<741,51>) + public ITuple List_takeOneFrom$48bb3b6062ea97b1(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final ITuple $result123 = ((ITuple)((ITuple)$Prelude.takeOneFrom(lst_0))); + if($T45.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result123.getType(),$T45)){ + return ((ITuple)($result123)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(18908,341,<744,0>,<758,1>) + public IList List_takeWhile$557e76d9c8e487c3(IList lst_0, TypedFunctionInstance1 take_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if($T18.match(take_1.getType(), $typeBindings)){ + IInteger i_2 = ((IInteger)$constants.get(1)/*0*/); + final IListWriter listwriter_WHILE11 = (IListWriter)$RVF.listWriter(); + /*muExists*/WHILE11_BT: + do { + WHILE11: + while((((IBool)($aint_less_aint(((IInteger)i_2),((IInteger)($me.size(((IList)lst_0)))))))).getValue()){ + if((((IBool)(((TypedFunctionInstance1)take_1).typedCall(((IValue)($alist_subscript_int(((IList)lst_0),((IInteger)i_2).intValue()))))))).getValue()){ + listwriter_WHILE11.append($alist_subscript_int(((IList)lst_0),((IInteger)i_2).intValue())); + i_2 = ((IInteger)($aint_add_aint(((IInteger)i_2),((IInteger)$constants.get(2)/*1*/)))); + + } else { + break WHILE11; // muBreak + + } + + } + + } while(false); + final IList $result124 = ((IList)(listwriter_WHILE11.done())); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result124.getType(),$T42)){ + return ((IList)($result124)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(19252,768,<761,0>,<778,72>) + public IMap List_toMap$795bdddf805b0c4b(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T11.match(lst_0.getType(), $typeBindings)){ + final IMap $result125 = ((IMap)((IMap)$Prelude.toMap(lst_0))); + if($T53.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result125.getType(),$T53)){ + return ((IMap)($result125)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(20023,630,<781,0>,<800,72>) + public IMap List_toMapUnique$1ee65c954c28c774(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T11.match(lst_0.getType(), $typeBindings)){ + final IMap $result126 = ((IMap)((IMap)$Prelude.toMapUnique(lst_0))); + if($T57.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result126.getType(),$T57)){ + return ((IMap)($result126)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(20656,280,<803,0>,<815,26>) + public IValue List_top$7d8d56824622aa16(IList $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/top: + do { + if($T35.match($0.getType(), $typeBindings)){ + final IList $subject130 = ((IList)$0); + int $subject130_cursor = 0; + if($isSubtypeOf($subject130.getType(),$T35)){ + final int $subject130_len = (int)((IList)($subject130)).length(); + if($subject130_len >= 1){ + if($subject130_cursor < $subject130_len){ + IValue t_0 = ((IValue)($alist_subscript_int(((IList)($subject130)),$subject130_cursor))); + $subject130_cursor += 1; + final int $__1131_start = (int)$subject130_cursor; + final int $__1131_len = (int)$subject130_len - $__1131_start - 0; + $subject130_cursor = $__1131_start + $__1131_len; + /*muExists*/top_LIST_VARt_MVAR$_128: + do { + if($subject130_cursor == $subject130_len){ + final IValue $result129 = ((IValue)t_0); + if($T29.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result129.getType(),$T29)){ + return ((IValue)($result129)); + + } else { + return null; + } + } else { + continue top_LIST_VARt_MVAR$_128;/*list match1*/ + } + } while(false); + return null; + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(20939,439,<818,0>,<832,1>) + public ISet List_toRel$87081beb0169e3cf(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter132 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP133: + do { + final IList $subject136 = ((IList)lst_0); + int $subject136_cursor = 0; + if($isSubtypeOf($subject136.getType(),$T0)){ + final int $subject136_len = (int)((IList)($subject136)).length(); + if($subject136_len >= 2){ + final int $__1138_start = (int)$subject136_cursor; + $SCOMP133_LIST_MVAR$_134: + + for(int $__1138_len = 0; $__1138_len <= $subject136_len - $__1138_start - 2; $__1138_len += 1){ + $subject136_cursor = $__1138_start + $__1138_len; + if($subject136_cursor < $subject136_len){ + IValue from_1 = ((IValue)($alist_subscript_int(((IList)($subject136)),$subject136_cursor))); + $subject136_cursor += 1; + if($subject136_cursor < $subject136_len){ + IValue to_2 = ((IValue)($alist_subscript_int(((IList)($subject136)),$subject136_cursor))); + $subject136_cursor += 1; + final int $__1137_start = (int)$subject136_cursor; + final int $__1137_len = (int)$subject136_len - $__1137_start - 0; + $subject136_cursor = $__1137_start + $__1137_len; + /*muExists*/$SCOMP133_LIST_MVAR$_134_VARfrom_VARto_MVAR$_135: + do { + if($subject136_cursor == $subject136_len){ + $setwriter132.insert($RVF.tuple(((IValue)from_1), ((IValue)to_2))); + + } else { + continue $SCOMP133_LIST_MVAR$_134_VARfrom_VARto_MVAR$_135;/*list match1*/ + } + } while(false); + continue $SCOMP133_LIST_MVAR$_134;/*computeFail*/ + } else { + continue $SCOMP133_LIST_MVAR$_134;/*computeFail*/ + } + } else { + continue $SCOMP133_LIST_MVAR$_134;/*computeFail*/ + } + } + + + } + + } + + } while(false); + final ISet $result139 = ((ISet)($setwriter132.done())); + if($T58.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result139.getType(),$T58)){ + return ((ISet)($result139)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(21381,373,<835,0>,<853,33>) + public ISet List_toSet$7a7d987a16d99f97(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final ISet $result140 = ((ISet)((ISet)$Prelude.toSet(lst_0))); + if($T59.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result140.getType(),$T59)){ + return ((ISet)($result140)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(21757,275,<856,0>,<868,32>) + public IString List_toString$a04f1c5d8efcd2e2(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IString $result141 = ((IString)((IString)$Prelude.toString(lst_0))); + if($T7.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result141.getType(),$T7)){ + return ((IString)($result141)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(22036,297,<872,0>,<884,33>) + public IString List_itoString$dc18c931a359f8dc(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(lst_0.getType(), $typeBindings)){ + final IString $result142 = ((IString)((IString)$Prelude.itoString(lst_0))); + if($T7.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result142.getType(),$T7)){ + return ((IString)($result142)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(22337,369,<888,0>,<900,42>) + public ITuple List_unzip2$2f0030d08b0b515c(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T21.match(lst_0.getType(), $typeBindings)){ + if(true){ + final IListWriter $listwriter143 = (IListWriter)$RVF.listWriter(); + $LCOMP144_GEN22671: + for(IValue $elem145_for : ((IList)lst_0)){ + IValue $elem145 = (IValue) $elem145_for; + final IValue $tuple_subject146 = ((IValue)($elem145)); + if($tuple_subject146 instanceof ITuple && ((ITuple)$tuple_subject146).arity() == 2){ + /*muExists*/$LCOMP144_GEN22671_TUPLE: + do { + IValue t_1 = null; + $listwriter143.append($subscript_int(((IValue)($tuple_subject146)),0)); + + } while(false); + + } else { + continue $LCOMP144_GEN22671; + } + } + + final IListWriter $listwriter147 = (IListWriter)$RVF.listWriter(); + $LCOMP148_GEN22691: + for(IValue $elem149_for : ((IList)lst_0)){ + IValue $elem149 = (IValue) $elem149_for; + final IValue $tuple_subject150 = ((IValue)($elem149)); + if($tuple_subject150 instanceof ITuple && ((ITuple)$tuple_subject150).arity() == 2){ + /*muExists*/$LCOMP148_GEN22691_TUPLE: + do { + IValue u_2 = null; + $listwriter147.append($subscript_int(((IValue)($tuple_subject150)),1)); + + } while(false); + + } else { + continue $LCOMP148_GEN22691; + } + } + + final ITuple $result151 = ((ITuple)($RVF.tuple(((IList)($listwriter143.done())), ((IList)($listwriter147.done()))))); + if($T60.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result151.getType(),$T60)){ + return ((ITuple)($result151)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(22758,138,<903,0>,<904,68>) + public ITuple List_unzip3$70df47ebf833367b(IList lst_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T27.match(lst_0.getType(), $typeBindings)){ + if(true){ + final IListWriter $listwriter152 = (IListWriter)$RVF.listWriter(); + $LCOMP153_GEN22835: + for(IValue $elem154_for : ((IList)lst_0)){ + IValue $elem154 = (IValue) $elem154_for; + final IValue $tuple_subject155 = ((IValue)($elem154)); + if($tuple_subject155 instanceof ITuple && ((ITuple)$tuple_subject155).arity() == 3){ + /*muExists*/$LCOMP153_GEN22835_TUPLE: + do { + IValue t_1 = null; + $listwriter152.append($subscript_int(((IValue)($tuple_subject155)),0)); + + } while(false); + + } else { + continue $LCOMP153_GEN22835; + } + } + + final IListWriter $listwriter156 = (IListWriter)$RVF.listWriter(); + $LCOMP157_GEN22857: + for(IValue $elem158_for : ((IList)lst_0)){ + IValue $elem158 = (IValue) $elem158_for; + final IValue $tuple_subject159 = ((IValue)($elem158)); + if($tuple_subject159 instanceof ITuple && ((ITuple)$tuple_subject159).arity() == 3){ + /*muExists*/$LCOMP157_GEN22857_TUPLE: + do { + IValue u_2 = null; + $listwriter156.append($subscript_int(((IValue)($tuple_subject159)),1)); + + } while(false); + + } else { + continue $LCOMP157_GEN22857; + } + } + + final IListWriter $listwriter160 = (IListWriter)$RVF.listWriter(); + $LCOMP161_GEN22879: + for(IValue $elem162_for : ((IList)lst_0)){ + IValue $elem162 = (IValue) $elem162_for; + final IValue $tuple_subject163 = ((IValue)($elem162)); + if($tuple_subject163 instanceof ITuple && ((ITuple)$tuple_subject163).arity() == 3){ + /*muExists*/$LCOMP161_GEN22879_TUPLE: + do { + IValue w_3 = null; + $listwriter160.append($subscript_int(((IValue)($tuple_subject163)),2)); + + } while(false); + + } else { + continue $LCOMP161_GEN22879; + } + } + + final ITuple $result164 = ((ITuple)($RVF.tuple(((IList)($listwriter152.done())), ((IList)($listwriter156.done())), ((IList)($listwriter160.done()))))); + if($T61.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result164.getType(),$T61)){ + return ((ITuple)($result164)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(22899,298,<907,0>,<918,29>) + public IList List_upTill$fafbd14901ea615f(IInteger n_0){ + + + return ((IList)((IList)$Prelude.upTill(n_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(23200,485,<921,0>,<936,1>) + public IList List_zip2$5cf6b97a195b0a20(IList a_0, IList b_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(a_0.getType(), $typeBindings)){ + if($T32.match(b_1.getType(), $typeBindings)){ + if((((IBool)($equal(((IInteger)($me.size(((IList)a_0)))),((IInteger)($me.size(((IList)b_1))))).not()))).getValue()){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_IllegalArgument_value_str, new IValue[]{((IValue)($RVF.tuple(((IInteger)($me.size(((IList)a_0)))), ((IInteger)($me.size(((IList)b_1))))))), ((IString)$constants.get(10)/*"List size mismatch"*/)})); + } + final IListWriter $listwriter165 = (IListWriter)$RVF.listWriter(); + $LCOMP166_GEN23668: + for(IValue $elem167_for : ((IList)($me.index(((IList)a_0))))){ + IInteger $elem167 = (IInteger) $elem167_for; + IInteger i_2 = ((IInteger)($elem167)); + $listwriter165.append($RVF.tuple(((IValue)($me.elementAt(((IList)a_0), ((IInteger)i_2)))), ((IValue)($me.elementAt(((IList)b_1), ((IInteger)i_2)))))); + + } + + final IList $result168 = ((IList)($listwriter165.done())); + if($T64.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result168.getType(),$T64)){ + return ((IList)($result168)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/List.rsc|(23687,283,<938,0>,<942,1>) + public IList List_zip3$cd5c8c83ab2f56d9(IList a_0, IList b_1, IList c_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(a_0.getType(), $typeBindings)){ + if($T32.match(b_1.getType(), $typeBindings)){ + if($T33.match(c_2.getType(), $typeBindings)){ + if((((IBool)($equal(((IInteger)($me.size(((IList)a_0)))),((IInteger)($me.size(((IList)b_1))))).not()))).getValue()){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_IllegalArgument_value_str, new IValue[]{((IValue)($RVF.tuple(((IInteger)($me.size(((IList)a_0)))), ((IInteger)($me.size(((IList)b_1)))), ((IInteger)($me.size(((IList)c_2))))))), ((IString)$constants.get(10)/*"List size mismatch"*/)})); + } else { + if((((IBool)($equal(((IInteger)($me.size(((IList)a_0)))),((IInteger)($me.size(((IList)c_2))))).not()))).getValue()){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_IllegalArgument_value_str, new IValue[]{((IValue)($RVF.tuple(((IInteger)($me.size(((IList)a_0)))), ((IInteger)($me.size(((IList)b_1)))), ((IInteger)($me.size(((IList)c_2))))))), ((IString)$constants.get(10)/*"List size mismatch"*/)})); + } + + }final IListWriter $listwriter169 = (IListWriter)$RVF.listWriter(); + $LCOMP170_GEN23953: + for(IValue $elem171_for : ((IList)($me.index(((IList)a_0))))){ + IInteger $elem171 = (IInteger) $elem171_for; + IInteger i_3 = ((IInteger)($elem171)); + $listwriter169.append($RVF.tuple(((IValue)($me.elementAt(((IList)a_0), ((IInteger)i_3)))), ((IValue)($me.elementAt(((IList)b_1), ((IInteger)i_3)))), ((IValue)($me.elementAt(((IList)c_2), ((IInteger)i_3)))))); + + } + + final IList $result172 = ((IList)($listwriter169.done())); + if($T67.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result172.getType(),$T67)){ + return ((IList)($result172)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `List`"); + } +} \ No newline at end of file diff --git a/src/rascal/$List.tpl b/src/rascal/$List.tpl new file mode 100644 index 0000000000000000000000000000000000000000..e6c61cb68b8c3898b19e848218955ee303df2ea4 GIT binary patch literal 61828 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

ODsTJMX>{AbNqS zf6fPt<-&56j`MvK|Wlt8nL4<0&ImYA3f`F$y1%FNcbcX$#b0Mk5BdhxXM~$Opzatk-n7s)vQSRl>^y~Z6u_90 zmRzJcrnFu4(Ejy(Hz9w#k|>1;_|dyS_~1~ zYr(Z6^t)$bi5*a%it7b83F28!!i8`Q4pzygIHxlZcO!Y3{!gvrvjzEmNz@WN^)xsj z&K*s#tj{hp0gl+n43(9vl0_MqZ`N0F5&O_ zLrz48HaAjlIHl3nxKsxJo`9dg3lpwICpJ~m?OVTb=~Bnrqjo$D7sm8Yok@87zLV`* z8~s$#iC0oUEggg+>{IqnRFOvE{C*gAY^ovsrJS`Jll6o^yre7Z_tJU`C3+%EEZC=v zg?5vl$VHHhB8Q#pI58-Jm}G!ty0zk699`wDOz_;vDtl=!^`qzRtJMY^p*`Z2XGZhV zRb+J(QxQv}q(juz``5o&+x)P-s&7bh6~>y+oH(Ei6$!p*VIQ#!6V1sFHQ$<;@Z#9n zbZsogl{Rz9+G>0--NJPKmV8zY9Gg)M0x+YQEX)2+NFS~hx}=TLW%C;{Fz#MSjycOT zhl8gKMmqZbR6o-f*JumKgbV<~ra91E{qUTH6_51`n8(Wc4MAfyZ(eE-+ z?oYrf`H)jEKWYo)a+bBCo0>|XkM*pcfw&NPZkrgM#d?HoqMMFSO#IiOL+$H3=5Sm2 zGp@{bu-UH)=wt~N{j9-GN_m+flAfEUCxVl6mdHTYuQI6L>e^nC088NYB!+p|V=V$S z8NPCZ)ju`uffsX6{12*WWvMzAD}3n=E}8TJ_*rx*2pU5l#Ni6sX(GNl9%IiTOYjAv5NW@7Oy_qb%QK?k)MmwwvL7_pjG!cm50XDxZY>g4;0GIpc;t9|nRp{1EE1rLURZ}qi5axLu&9J0793{8tlWJK>e2_(seDk63fZ(9 z9QpnkPAO;jHIQY=tAI4?9ki5};N14p#VaV?)?MSEgG z(u(~;Q#fOMmAN;qp!sY*$}IWnui}9=VE<*WZJ^9DM;RfqI9fZ|_2tLcPXRlmI@?ZM z%NK`*B03U3%{qjec%F*m!S7z8|40SwWv|~v-#fW6tO!xQojit+OC(3WBhODl<_9wP zdnjGa3YID!V=`bg4>Ed!a^Q=U+Bh7ZpErUpk_Fk-?@fJA*`d-y=VeUiWZ;;gC&Y1* z%$s9~NgOY#5GaJ7~JnlJ#ekpF=bu;V#(?$bk|Lh)NcGSllbadw`O zvbOS{gwjq{!zTJW9A@jivC26`UIVIiaK!bvBiAq_M%ixU;GtgBiJM@yRWcFkme!!% z)c7R=OK6Wu)g=cSUW11M!`};DU=pDcNsi8pCQDwd23-QS zxc`jc`vV>nAK+WV{UTJu*h=Y;DS^Hev zWhM|sEhr=-_B$P)`faev{I!vKw7fXM&HBhCd+Tx?5IW^8nqpZv^8k8bWE$mBebA1pP`mse3vWH`qaw;uLOkjZ3 zGZUJSds|4p@*N~z>AcchH_g^@i{0TQ$jv!pb(;pEtPo`aKhf~CqR->$&w~%k*ocoz zHRT`gJ>@V4JMJ|xX@%P(elNhP^MVn@=SwuY#lefA?7-uN3qvdmFD+DunPASbgPlaQ z?M?gLhyJnTW*&` zV@`RFA}CwM{UEUj1s6i6){Ve@obXrJd94;TaZH*be6WYO#zOh5WfqydjKn^UmKM1` zY5!DY%kAw&`4CfdqIgx&t+eZ=3VbG&q~rV9aT)y2&~R)@B3Ez(6U-Km%6*>XOj$AD z1(#X+zc(`|1vGBH{|uiZUNnODH|1YLVajjzE{o=vpdZ@oO!aVZcpi1WWs08K>SbBi za}TFk71%3~_{`N%CH9upN@pzP=TaTBc2)FbSGJA&ojQWJeRZ3<3pD!Hw|}Xaq44}D zDqE@xA`&X^KM<^1o(vkI!k>rq8c!c{M*HtMIBUQ+F2SuxO{ss5CnldL)`|kQR%Kk? zGmcgS{vYC%0$<32U+0md$_OQoh2bx_5f$Pu?kdH{j)lh6YCAyWILXRX0&92e%rQ(X zot&a^a;QzqaYaQu_`Lf3VXIsN!i-b0g~}-hUlW%syTFu@88#}6-x3>{K}y@Ztoo-Q zdkYxzVeRyFrice9pl|!AxF*%=GEfhIKZ(2mOLcuE`+0c}|6LSiG>p@(2Lt(=^1)z# zr6TX_%RF#Carxo%IVQ12>Pava+hmR=s;(VN2I8#8x1+%=+Q13(br+j81k@>u+Z-q$ z`SGDU7h&Ugz|2T`w?nxaZ%v49_G#W0Y&O;jB|Z{#KCf*mcQ2sJ#T@CXL`Swk#mWt} z*?R60pV7T^voBs}c4DKf+6kVrLT_)9oCBZ{YeKNvKu8%rqbS8;`o^qP*Ue@A~HZe)i|&b~eV$ae0^hbo3lB_j6oz#OGBSIr%^ zx-ey#{(AHq$AZ3->1B)9?+IBd(Jv2vTpAq{7v(9TJt?n8kS{|pyZ^F2O^b=75%s!a78U*k z!pCcO-MHnAzz;E$?qCeN1pHNKwXd#;Y^Yp^N&3q_DA-LidX6B;t0IJ`wwgyE5*~&V zfqRADp3R|;7Zy(lN|wPNc|kcO7J}-S7Km9}-qyx|X zlMBZ1`h;o^683S=j*xnM5H6s}h=j;CD>o+}{9UdBiX?p5JallJO@qFHVs5eg>JWc0 z`z~Kj4YF451_$ssNhr@X3f0XnZJt0Y=duS$b#TR9ZWSD7P#F)p$Fsp(?HDcfgp2}+ z#@t}cF;POZkwdjO1#?jm%W8klc{o3L8&ON|&XE79j%tOSxc~;e=!ejNL3r82i5bAx zSR-8LQXLHkwLhX5PZv)X^8{w%a?ljN#uQQ=`>Ie3hk?M;|P2@}&mSlJ;G%>31L zIKt};-}b)d<$zkY4u0Mvq%3O*qXi`JHo|{QSGn*{U)u^J-dm?-2bI-U z$h4$MnRvuMJHI4W7Ns@0G-DIw7&5Pr?BV}~g+t?w2>l9qL&P_P9oy`PQQzIz^Q_=a z70P08KD+&bFF17!%GZjWo!e2rKy^SivX2pN9mqR`? zU!?rkUb>pak&7#~{@0e5{pVuI_f_E)j{EYfRDeI*bF4DyoWh9mMD=G;$N}b*k)n4U9a1ac^O5kMMhY6 z)uyFC%Hg#edJUSgNP^)s8M*6Gzqmlpwd3_;2;*|}CvF@Flzw3@_@Q?;5*Si6=*epr z6DkLsYqA^y$bBRiyJ*o|J6fj~d5K6!EZfcm{!9pHt;A|0jQ!pSVQRFdI0P;l4Oi2U zztNKuYae94b!191o#XZe(SG-Gji9Z$Vn=Zq*wD$gvf$`)BenOXDtL=Jwsqdj8P~x& z+V9?JbT}7{t=DlnRCF^cRV;hziubFhfor8Cs!y!g;bG1QEO*^+qmVH+8}zRPjzmU0 zQgWucAKGPLa<}FFjKQDX0Q1fs2&qwtCKMbpxNq-<^UzXrf`zCXE&rpr7~GEK_joqE zoY&^UV#azgA@hB44ppI@cl?yKIDIIf37D)K{3@)~ZQbY=UZoL)Du6_HWyn=;QIm>{ zJ2Apx%@v`aDnBFhYWwL88`5I7Qm%tT*<-M6t{t*6g?z|aHss6VGk+`;JanY zS#OFE>VD!%EJV!671Xn|l2x88N(&KLFsurn2ncUP{DBNJ0uT&Z6Q}s25rHP}0fmq2 zWidr^$So^=lI%5ud(mPfnvQ+}HT2A%wZpY-An5lCP>w*+*6=uN$E+Dm&%xGYxTL`k zei%2^q5+)0h3Go->>?i2YMSSg4{cl&JN{V9fWgoB{h}dCQZF>23xSf6LZPzOC10X!Wa~)R4JBg(CLi?Z-FAzHWN6 zt%^;CV$09V^9Shj)K7U|XO2a@?i8J~4FtIgB1^v(8O-5yt?C579Bk@e7uAuEfTR!! zB#4Umih`4|>hJ%au#3bJ;YF((B{!iyR=Grw;#LPJtI+hJ{}w>+Hl`4pdpn+xKwi$n zYl_I4xGE(L+-HpPMmZ2QtF2-&WmsU|+KiQwL1XW+g?1^j_7_fj;;O+n%_)C|RV^7QKSZa7{;%!YeY34?QOO_d(MI4wkVogdU1?~!+A2>J=(JCVxwIkEpg|_B%HeC7J62e53HF02 z&BEBVkSK1uC`?9&1h2YGqQH8j1r|IArJm&Sp&gNj)-?TBK@)vw#swp#XUYNkTsCF& z9t_MM)W|+$3?n%OOzj<9gkVU#WC92$#gE zB@K9G+fxeiy;8k!xJ||qciCBGifkiYtZ!036n1oQ7rc}cxmWVJV2tY;{F$$w(In0T z-R_9r`9a5nb$ksIDS4W)Uq5@1l-0MFljd=Q=Zf-WE%@Aybj-gPTJn-7;{mafcW?wI z%KW*qQ)FHEiDIjj)d80DP>)DZlU}M2YHr|Y?iMpPRunN`v1ZGt5OkW_!#A@aO^umh za?S4JF5BXTphq%yn_bEA(!be6J;`0YI@>FN#+pfZ#g1$faGXl=c65=QDPDTse zyBrhW5J-Ejq(=YMhF?oqmOtp?o$8&f3VaiP6(Y!_E}=Gn!eef$WpjROxb!|FYkZkE z3z9$1TmpD28YF*tn@w4-bwO4{16?G&sHR)4$u0PRk zKteONNk;}ktwj0ep4RN-vtdj`HC8C6{kNtOi5ll6t_9GKQu#6&@l{%MNw*8a(<~7z z$r+F!X?x?|@D3ek5AVE5J>wSAij!H2N4u&GE+y15mXE07&Yn+Fo1BoqST9-s6xKUn z8Bz0_{u?EH0g_e6^$fCkGx=cr142hIZ_1{{oC(~o1`Zb<$*CF|y@%M*<_d$L<4CG6 zTF~vIr8e?~uiOe&I;ioX2SPG8lq8|ZX+)5J>8Gf#R6d61a;2>!E(^1uOnjkbNP#em zK*u6-_B`+~yH3Oy31>>c{BZiDyOeFJpd3$C%o2^*vgu;hIm{>n4dE9(dQv^TWXH^W zVj8`l3wQM7jeP~RZ;Zwv-7eSEeWVec4NoGi&)h*vHDT)8T_lo(;yxMxLn<8N>o0mO z_z*O}Et2R#)B+DKNiqVwz<%%(?-vAoHUD1DyB+*w1h;IZV6@RsEqr55T?GmE1)MT( zg?P)rV-*xkI(gxTboG9DOZ6(M68@+QEP?TXmblY8X{j`Nr_fb>DZMJF>3YfN7$gXP z--54W`RlavBKBDDm~g?BMlYKQMK_qD$jtXqyOONtu6R8fNh!0qP2h{uMj7dKM<$R?DHG*U3Vu#Ug_e=#U;|9RCAQK(D|0cj`ojgB-}F zKTKfutf&}clZ31~D8CZ7nPUKKp^G?HhC zfK(-qEs^EdUuCCU>90xd)(T{M&DX<)L;}$uewl4%{Zrb^aq%M(GR}WERdg zKQXK*ppgmJBupH17?2B_FJ+$oelTq7;bL&FzOYXw(fnZcAc;TZ9@zJ#z}>D>lKmd7!WeqvA| zwUfviX{SL*T`m%^7|>v1i}I~ERup9?%9kX1h({>yp=cx>WQ0rW_I(eW0zmD8X= zR0LN*e>Wj9dgQdz$S0^a!x#nuB>UqIwrj8CVVQh_f+`)`Pk060@X*bkVqEE50p@V2 zW^X*b;SaGMQ^H0t6gI?d(^5S^s3PXD`}7EeoEii`kmMasyE_dG*fkTvEB`=h@`}5$oYeKE3525a8VF=U5;=59bV{;-P-nYCI!U8#{malm<~2%L;K1HJ`R+d z3J=)eZsr20EBe+8zdmD?K->zO#wKWDU=&%;Ohm-a2%v1hZINv$lmTr*A?UXK$P~oE0df)+A zbtReDFv?j>LF4$w$rbHq9BYJ3yN!2r+)Y$oV*<`fJ^>~lt4i_7#_^94Y@tZ^bnB)iyz5z?sJ@+x%) zaBu}E7Fi5SP%qh~=fuAneqVbqFTe|DXnEea<2nG{$bW`62BKg@Y`W`KQ@Y5CP^!FR zsjy(ML2v~9RYDi=;EPr>1LJi5d(v{GW|7D;J%PeCYzJAzU>S?$&!ZZ5fr_A4%10N- ztC)GC8n$ZU{SiK2J3J3cgY-C*_`q+(?Vt5LL{Ws#)9wRrc_ST6Z42V7nmqKCRE8{f ze^1$xhDhu^e5>RaoPr8U0UqFE$L-<1SZ_h_QFTlsRC973ZpTYt=RZ_0Vukc;Ub&?U zF+~A5JXBF9U_x*b>8UxAzpxAk(|sAx`yO9NF@0O0L_uze9j%za*5eGr7?8lt+$c|w zV>E^|b`TIF=&dncL>>+A610;eR2@yw7*-KGv?N@fx>+9bHp0~^qJ0>K)VnwQzs5caKVSs`+z znG2)PcfzhG#EPfW1}%Z?*5+~HR9z+kLV!U8d5P**?ZfXqUK09VdjNpe z*i>{C1+L*rPP`8fK?I=6#lj#66vA9YSNyr>NIiro{EuRa!rIWDXdNb+e8>RYHgFSR zLz69t?)XfsxoXI=kB)J3#y$M}xdI!MREGx0qNE!Hq$&q`^I9n;kmqFY9HuG>kQOIn z!;*L2_G1HJ-ji}6hJk^v1a4um4q-NsjT?iN(wYg5IY==R3YV(?UsqpO%*RNFK{tYP zyvnK>v!)^U-9giw*LsU8knC6~m0z-SVi6;4CV+ajZOoUR8zuB5smyI+M^fa5%_kWc zCm{4^zNu`uSXx<4Y;#z+xIUVRcCr;|HG^q}|7F;@jPJEXg4 z2-_1b`!o9sV%dPAuP&9DbD>Oa?Kktr44gKjl;Gh~_1K!9S%9}4(KjdLAvQR1P6aC3-kFwIT(%ffsYC=Gb9xEG+ty2)jd}Ps` zwFe8)u8!F16LRW9lszP@-;9dir{Ch*x_+vfTsx`OGXk4UKlxzIM>HJ8#$qLu0CaXQ z#NFeGr^v9xzSf$m5bIHRVv!2w3B3*NLUBh_SjJ|03A&+)mfhA{s?hIwsW#Zn5lB)Y z2BMrNv=aMYe8M8zbBli<&2P@dXs#hi!dFr}R5RJTO$2~%aQ*Nrfg$_)Mp7~6AxB>z zyh>w~G*8Y}oxc`*LC=fO%}-R&uA1|W!qDtTA@^Gk{y{x1W3WNZApZ}Veh-Jp)NeMjfPnR_=HT%Flr*R8rM%pXVZZBImJ^mmq|f8Lt8u= z4+&x6wfOwYqvHzMBVZZ;BGY6D8O#8C$Flt8O|ZqZ6}OY6C$!`wHJ=hsJOHPu-2t4< zYAvaP^(RSS$UCYwmh?H9@r&Dc#}}xt@9T$3yTVyHjp4c%>vT{!Jdk|uc!VU`EDg4D zhhYh~vkZ@P7gJJ0+nNM@3pQpqA|Ec2iCX~J(>LfPkDs%jpR@*7;2MY%U+Q00L-+TQ zpAf1~X6cj9Y$xVRo)SZ{I|O*}wm%Y#t60<>b}U1(B#RMi$P$NFie%pWS z4}Fiiedvy``LxigV3(O06G^(l@Z3<;7Jojht9Qs^3e*UVwR;FBA2iZ~?6O2KlmkKB z$tWt4_5=-k*$}8h{s!B_hSW%$s0Ia*OgGzD5MsrB(eHu&P>CJk-8A_QM=^lov6{Cz z!jdiOxQ1UiXNHRlvoNk?!G9`jy5nn7I~>O5ndok7TBd#qdpT#A?sUfR-g_B>&>6G9 z_RC0Rp!3)0LjwE`fRJdb@WF6`-Q)m30g`f8x3Hl9XgPSXv1lNOH>maZAV2_K<0Q;= z8WR96FHSQ5*8-h~F4LuB3m>-I`qeIRV!&e6j4x3Hu#BH1Ql1EV#2eOs@SQtY;h@l> z9N3S*>A5@idU%(Y52ENGFx)SM=rJ!({~nBXNiQ)P1vP4{ABWpXi<{DjlmWFY5^!{w zqNiy}2$1c|JSQ9jRs6O zXbTNTO(<8>)@X{q*g`83z}!*6jHS*P`@xF5 znf1~52>88qA6p%AOLY#Gj)ahbs;r}%+A=_{Yca#n(=O5N zaW-6+=)~U)UX392qrL+j;Ldnj(7+QPi9M^wiS9cv{h1(7fjO!q)02aNAzaTvEFCIy zfw(k*d(e#$*fdin`P-qu24ftq`(}S5!Srr(2(l^%q>fPwK?bx%AS+w`(9qeJW0y*< zIVAhC*47HlTe}K!WbX~mxfODYT0S{y;_5_!Q29{gJIIpP5{NxX!HL&dfF;iWGexe# z`04zsmf*N0;de;k{(6s@^aqP9xssO9UgMQ80r=d;_J_CZPyt&s?T^W`5sZJhPTL zEyZg@9#*xVP<4x-V9Q-_v7tkr%UG%?!{d*3k4ld*h2NTL0y|#jT3sD?H_t)*DfH&Z zT&R~b@oW6!*K~G$eM4J-E-2bxM#)7)SXc68?6{ZGec6Nr6UP-XU54_tx@{3~8D%5P zzgwZqTNWj2T>Gn8)%-gRL-H4#lyV**Dcz?;PG94-i%7f}$tg<`&7A@&NjdT>17 zO-36ced@$BVOAhPiv+@^z-=K9M^Y@LuKP z-kv(>Z+M^Q$~;JKR*xow2}2Hz%v*j0xTjue2&m{)92iOWKgA8gGMNl#x%KmcWNE=)bHYhPk$o!py7wxPFC@H z55MPP3r611T-Oe@(ZXQvThL1Zfr6BBgQR?AIn&xrwHP%0#a|pNOV_ZXBf`45+iuIh zuxLB;?bODG)+U4JBU+pb(!aNKD&w*0_8BV22D8(*C-x;ra5tgQanh2IHl@RDz76FW zOn!4bSgc5Sb-sH5p-draCYh4124=C7!K3RI3pzMFkTNr6lZOQj&C5~M!QYBL>8>M( z<}DIW&@iepSc0;!qOaEY#z?2=Ej}p`;tQwzt4ah zv==bTI`HxOMYj_N0dJ<{|;bX2K6s!F*x7$s9-i>gWdaa7r$JJ9t`T2w3UF8u* zH0T5d?O)4$qUqOD%8;&xP=&gzAPWmGRfS z?%}yAAbk}oJ4#ANFQnzSh#6M%XTYP?;$gU1)I4YQ=895&hO23K`87f>& z`hIZFTY#R*ZZ;X!vV8vhbXReCSk3~+JUoLSz~iFL$Rd+e;K)J=3k(r%Gf6IaNsI~M ztQ7M;>qB4<$QzG&=s8b>JV!172chhrEg?n6ZxWqvRf=9F!jDbf4KzD#{}ET66mFNjI+ zZ6_X3Def+vA#6G~@{n<(Z)Aa#lMeN2`_Bpjxn0*#92@D{HH@2OP1<)zG-y}u$wR%=S#7Mkv&P8$KPH&^=t)>Qs9UVF$JlpTRSi-&q z8c|#GXV)c!k&{>6JaRiv2}6;Owxz!)#eb#!-JaOEfg0?wgGG9?%6N~_6w;% zBnEMaV7(sKg}%uAvc#Yp+R=UrW$CgS`Rgv=pCcn>$RwTwuF)q{7p{Xm;>@$Ibe0d4 z&0#^c%s$+apxYf}u@OrX7?)XT(zAl!qkw zMA572&#x-cFK%o|kN@@T{{qe-HrCFL=?@V_ZH2J7)0+SJt^O?u#Kbz0@W;R!!j&#P z{y%O?%lwSqFs&Ht(Y9;cqs zZjsn~yccScUYRCyBS&^Xs5fv6qem=iw+G=M=bS~&%A)1Kl@~LZ43GqIqd}{NuZc{7 z!#CNNO>v4UiHDJwIwJ~$cwCBtvs0+>GUiD!g&8bbYw}v*_$L$zqZ?=LWpc-zn z+#&#nPHQbHZW&xry~vSe-f}#BDeLN_X^eREnzvjb2ji7<+_0EIs65c2gERt4p|6n7 zMTP?hii*`^2{1({tJBTvU?GpW!K_Hzv#7=OI2qwakC5?*PG9W32J-UPjht!555?UB zyck{q9Ek7 z!~vmsWJ(z!^8#xW2-Z_sa00hHm36f^uf_&`(e`5WMyawLlZ@AX@{T9>y4!&ivm6H@ zC(pn*i*on30S3vNI+b$aasZ=7G~6X=nB9X&@%YJRdaEvgJ@I}_a0$o+8dx3RUGZ+9 zD35amM56u(Ic%!$0W0SoV1;*d7QzWdbD85#;~iebT3mOTy(0E(H>;bUA)y zArh=E=0lwp!wEK3VDe)NiU<*Cjn*y^;1mDiRYk^T8j?PxZoqZ{DmFlXu?fvW#X|Q7 z4>%!4dW9~Zyk^@1Hym12iTXn{TuYQ$bP)-LrWD{}ufK@)N}U+_v;qH3~dMy%} z6=_=z{*No!a-PF_qWP45`{K|3g-TZci7jhCQyqmuH(H_1?Om&P<60$nODwRxw+7b= zKn$w?xr*<@j^% zJ3~~6imt&J69dCn6DI)!&Eg`drZXD~Q?LzoNkz?)UKNv;l{VCU<6EI*XihvUXa0Md zfeyl^2fx79rZYBAT4%v7s?kByGv}dJRuPv@fpjKfg&;=g8A~7t+}tpB zjh+J!T{P{%G2m^yVjQ7++sZpyh^$uHg#%?gs>i=?O58Y9*OT=IybARM*pXys z|J6gGT{tv@u1SNcF>;PALfWOdohfZu-+AdBf_khF6gqL(jXU||{JSJTmh3ukIY4q& znV-mi5Ibi+-9IGCR0}-~;CASMLlS!P?^K}YR}YsijKX?eMEtG62Am(~1L~A%pO1|7 zuCZJd9=5`S8OOTqxvJ$aXX9@i;ua3?VujFhPU$U0|H@`G@vpqGXT5scJ+gcv1f29& zaSc&8k7!)HoStX=Si%p896W!Ph)%eHXF`RMz`WDDV@GYT>lNhD*_fIC4I;uiAakB* z0!}CqJ_x2zm)Mo+3_grAhS<4iruQh5zmQ$?paJAYFzN|wG1B;1r?TX1P&>H=^K*FoAJ1DIa1!KCktHXuz$Sp=An%uG)-b3*I!wd zWnjrhdP0iIL5N2VG06QIA&LcxTL!pSLR}{{Kyn7-FIap}%|H1Ky>8+~`p)rNqRbHK zxmSrHyTH?=_7IGI_+FaHeF=n}QoLCHGsXTES==+JO@X?V1R`Y2MCDAviU*;ARiwv| zM2AW6(&ccMGriANJ<9-&ga-5}-tL?mCi_L?e$lytvO_jBs}Eq+bw2q21ACXlP;%l4 zERXr9j0M3wv6+p#)2p|g_U<=FWSDT1#HAM%xJ}Oi8N-FDC1L^K#&j5e)Z}-;Pr5#- z6+s)6k;5C#yCpCd(}Va?F~@8Z(mc<+MLQ09TtScVQVKYy_HDkMJTD8pIzt8yuE7f< zZm32b`S55GI0w^^PDh`@u2yb}FS*@6?Mj^7UTfd{Hf%nPaL1vd)o1dHDS<~8z5{3hi%> zZAq%o8e}tYPRje9-xo{MUJq3A1sJk-vFH2|2L+LO4RUc+Sfc*%qjD4U`2AbAkuGQc z@K!m5o$KMDQTRG)WrT6cXt~{)X|&+c^W zpd$z#H3feOJ%V&-%;V0tFS78!t1-B?x_05;26C^tzU-Y)klp`*gXBi!T4 zokPFC#cjs&OT_=H*Gt=;rZ1IuRu=%!{|cXg2@RD6Jt-bF5d?^hztvoP8LK}J9uz5# zPMt)n3<~~D0TO%gD{Ds=k&|dT`T9#iNwSL^HqVD%?+T|eJm4Nh{wo2;Lc=?vvy)q*u$Pz~c&x#2MNX5bTA<_Iy zkJ^#ZHy}xc_jG{ADD8^pA+cAWj?Hbg$3b@5G9NUM z)31UkiXJHoF|+fA+OIxURx600pjX0Fq3XB*Y`{~Iij0E5GzCnp=}otn8R=UxcO7Va zJG?GcziDxb$N=+!!xl|mV@=7&7EYCr;un&oXDm@`MKXQ{jl{4Mc;MoVrHTI;`HTb> zbc}DML3eJ=PwWll0Y<6fJA=2}Ub&$~kW+~fTNFnsa`NtM0S=GSsV8dWJHpui%#Nh# zZHZ9Q(Oy6JGve|f-36V959~(K;+1Y}22zxrg@}EUyiKpaQO+RVqfLz<+URbI zFSsxEpKv{%Zj;4`nDIYjE7D2Hn8}in7RX_%bM0wL!?=p-jn}JDfpLN0AhSvOX>#Np zMTsFh7AWcrc{+?}3nBOd$np}Dd9|MoE*3(Lvj5g|P&ZP__U#OGRmHyO2d<&`i%L2K zF@zt!oHj~1hmi9G7B|rllr)7tv!TX*mSF|FH4NT`2^}D;Om?-M$%FjVQ=t5WsA2-eJl_Bgnl+c@@*wmYg&%l0yh2}4 z6Sk`a+w*EodKtyYIB0s|oqXVwM6@7;;}0@W#9uKwf)67;QHgz-9(Wwelg|ait9^=v zPHt2mjC;F#7x**JNGr8C8wIcN^(0r;rFdty;|QT!(As|tM5itzI4=#crNBUXK`7zt zEKK4&EX;}&VHxZlCe5v(ocY*e-YCx3w`Rz=HbD0&(KY_u7RA7LU zq#Mvj9j>7(?uKtOZqETOIBnLdlmwd{+yv9I0Q3{2zSoSU#-}|9@{!E9fsv&#SI-l# z5-M}fQGIEQkh4-0a~jU0by6oJ+sJ=XJbpIUtv7;5q63iLh|0de|IBx}TLdzF{~Scv z(e^(lhah??_GTH%nI$~o_9Ss|Yd8+ZNkI2`^;9R;N8ZFsau3Ynus#N2jON&d`g~}L zN}#p^!(4|&7Gm~6)UOnUr*ahGR=H_vhJF-8oGRJ$2kW-WdaQbnJ~zth59;=jpNDU1 zKQ=gK7HiY{LqTvH-mrtK(i>!M%7tsU!^`Xqj-WBT#X_fOxO(AfexUw6S~`8me~@z{ zEXW~Mzi4K5F>ZQBl~OvIseQwD0(OsBj_9N>XH@5aklJUwm|%sWc>_Zg*78c`O?XPC z+30QWn6JzMbsrB=P23lt8DnQPTih)op*Kf=<~l3`;-qtg$`))IwiaS;I}Xkey>XK; z$bdv7)-VXZ9PygZL#WeNU8joMLP`C=z-h4pb&{l7YlS1RrkuBodPtMp$tv4DMV!7k z)7o$@RmUz{H)Wr^FoUcT1#hO14M9@+2&#iHMctroKMYbR@?MHU$lL&5Uj8kPz2R=$ zfj;uzx9y}rJq%uqzIxF@a+Qa8t$jsXLGGA$h+m#32)<0$+UMh9VrIM zc7^E?Qy8bxt~XUkw~gfT0Jvi<7w@y}iJ+q9U*ZL)pqV~*5d03CPsE@&S1=s9gY9@n z9|7P+uqH|+B#gzC5(CP);1lr8#767gm{SNUS|lW=NL&djE9%mTa&GCY(kxSdRv~^8@M?&-c!3k6XwptJh%+}Rk9DZ8fg;8R zV4cljj!){WN~42H5;zqjI8$YZ`NiC^J}XHom-F@PpZFsYX;U+>h{UjfL*{UA1_!F~ z`II?waI^q@`Gv17U~wgdv=u~`+q&X1(>Rhl6a+7Am^brD>Vvk|!Ptyg2* z+Hp>kxWXoE$QGbVgK@sh?joxgmOcf!Nx$A8Fz@8him*n-rtt#B%7=v9gG{XP0|BS5 z;J#hiZx%=vQUjM*w>`>Ue*St? z=584b6^$XTL)lVhu{;mgNX%6JQoH!`_P2$7QwQzCg=?)c91-ips?Ijdl@akq+%mo3 z>BMJg)~P`Z5CGiK-*uOy+EFTZO{udT3^0|G2$aVzVtI2xnrDk7YC=@qGoTWVx<6E>Bz*hW$K zNQS0T_@(f|us}r_4`^sPID%oFaix$4r4MpvfoOMpQo=$7vPWS6a{Eb?vGH(%ID;B$fEnJ$CpFC|*(suVy_qH(=_yBUfY~*z=Ti>lWc>m2 zU2YB!PmN?rgwv_6wpBX~-l;uc*svvUUA&MlX_qkQca{oqV8OSq3pPuEhc(l;e8B#_ zwl!nMsx*n`yQEjCp14PEZQgR(sAntyX~Zp#l5-9`u-liIZ|EF^5nw{?`msON`h>18 z7d^8DkXJ4C9{)W=eDcyNw)>ec93CBr`t0W|j#})wukkhD3juSWU)|f8JFfqO$J{W+ z4@8UJ4|Tt~vlTYe!w4{>tSRRG^k;)p_sg@Ko~$?x;TB$d=9?P-PS&o`BF1}iy){Yd z-MP@~(2qX>oPK~}F4MmyOicI@I^BI*D!Nl4b<>O1=sL<+sB4DtY4K=x%6+F*o1}v8 z(RLsRbkdxj7okZ%D>U%d?W5O;tKLFCHHEv_82xHK{ ze8QF|p?IgOY&@H`Jgy+P_C27W&wopE9eI zDN~*Gm5~?&9tQ#`{QXwKAEt@MTCFsOqFp2rPtJKvPye{2k>@0PL~iH)tg15^+=y>A zt{^3lPC6yZ1;uBrTybmCIyh*wM>9NyBGH;*Z81iA!_|+7!j44};mn)8tsN%a!7%v* zBv))fpY#0ZEnSw!>}Qt?tlvN?le=>I;6xO6>II38VvX{2zVakOC@u>y%Nt%>l7i4ES-M%Hf)bEHNjsj@gw30r&0#DvI$PJ$E z@W2+?2c*Ym$RQ0t&TxKo0GuZ=qTGk!lBt6R`ojQS+p?PUgLhm>AkbC|){?VyylUoA z;$sqN2XL)CGg?59M_=HL130yUP%JuA5CR8doDqhR4>;bb1H-inp zm>E7U2q>1vANyc0uz-A0!Nb>6A3JZ>X#2r9HMYe!M4Z`V_ z<6M04k}?Q@IG`uu zwr1G|xSDv+_9xO6+IGg#j;O_I>j!_{YM{KfVsh_L(+XQ`ymZ>ML4^XjH~_*aaa%vY z9dg0;0Mite>M$5kN;1|?kC-3e$OePAkwC~H2)Ny0`Vh9uGBj0|FXgCQ+B~Y*(FpzY{f>|BMXO3C+P$49jXU$RCCHy#SV!F+B^X49^Xa2 zwNdR(Yd*Tdv=QsP2QEmC1!(J`hrr0nr^A3>I6TZ2uBMt)4(3b@4L)~}b`6NTZ9;>P^KigS6g*NJB5GZ~@1`{sdJWa$FJ{L9-d zW>3f!yp{UBK!9f_AMpKjtvtZhKv?=<$-toStfSEBQSxI14=4bDJMskw-PV;jC-4Jq z3sMQ7aKJW{`%5x~zO^%u;Bi_rMj6XolU(?JaeG5r@E}xplr0PH-G`$Mh!y@6zgDHA zCCHW=^Hk|RNTWjOsfFgC?sp~)pNjI)IH<-*hgNZ5p*di)Spg&Xe zUZs8?2zcBeP+JGOEvQ{uQ0+3|AOmcjZkK$jjrTqf38e7v#+BT{+!bg$Q`$|<%Ui*Qha#j2F?r}b5verJ@rc$ftrCjB^)57yse zilIciBxlr3HW3{%P~VdvsrZD!c(fR?&2e@8yLpYX;`4Bcu8H~Xj|(7L@UMp6i(Teo zX+ZzNon(}d0T#rVR9IML{aum=Q}MHOc#$VXi%%#PeH=vw2 z_A9lAlkaMz+FY+Tr33ozI9tdfjF5$!PZO6Lfw{XbS%IMR_xhKUaJDtLI7}RPl)&o7P zEI3jbL-^qc3$khMUn>IyCFlUt(~#|Gps_W2V9pJR8&D~QiGUBA9RrAgCyUyDE&qDy zQxqZrK@9>ILVzBz>D29q!|0-F7J1NsYY4pbhMP2slhDT4JR&obbd@>N)KJWF9IKK7 zqUZ-Nd9NyKD>100=TK?bzVcF!D%lDqJ!DDr686phlD4(zy*uX@D&#&Yw40chJ>i2L z3B5$*UMv!b+u_8$=>eGm5nCKmFXk%bb%X`pgXwx|! zOtk(7|6YgVvIg{mUkm2=LJ0w{Y=5KeMm5n@~?xx=GeZDP-wdMwLi4*ByT zbbNctr~0Igp0ibZTzYj4*Iv``y@v)REVDFRV{eg@76Dqx&46ou3f7BYjAA)dUKEH@ z8OKcz4%oGb{(X=lxM~=uyMnC>_TFX1@x4(-_0Oo2#vp{7b-RSMA>@$ zUcJo1N6_Me_7PB>M~F(1`N7S?W;1~#OR$AZ_7*5Q3fy6}wgcsikY}eL)?vr0 z3SC*Wu#HGS9>38spgP;8Psvf7ETkJyk4djGyA@_wjhnh4?i!g3S1!+}58i1F!uYNv8iQme4c$wz+|*s7KqU+4khF>PRDx`_)VACjq4eil}SK zkt(pD0lv?qM^B7kJaU+cVjy4C1rT%JkA}u}2iYvFc7PNu_EOVA>EmcA1wii3;nQ#g z20{L#73x1-(K}f;s35doc;{#T1$;S*9UDK!^+I9Ot54aR;)obh?6$+fQ=x|q2FHS! zsOQ1v5Wi@@HHy7=b6TD-W~?z=1qkDL0&F2f2~NU}S%@w>eA)}#bxB0IOQS~uO8ZeO zvXU#Ko3jUQGoeoq`ish`dMC*kVnG-cuNRdGK1bKrQ)^lA2%KO*^{3kG1{tb0{;#`w zBd<4f=^b0Wn!6X%SMQ(OE3Przls6ZLS#Zb6WkNGhjO80#;H*?DB@j3Lp$iW+Oc*=x zA7#=3%3GmJR3J!UNgaVJ(=vMEAOGO8ygjvy>peF6Av}+Y9C|0ezmD~k;;4m#QE=fX z$1TDr4zwXEMiI5(LLAF?3_dxYsO@`%3;%eu)C?HK$kuI%sY(7$JDUWF1eye$?7@7( zPclH3>x(x(lTj>C4$$BDlJj->iM;#$h`YT??^$XNk-5vyBvh5;6PnAK!Iho?Lq%;3qB0qH6l#PgIHI`6t5U4I2|E<2HCw4i7q$rw!_Gy1b800Dh@yO=uS zStOU89fEIzj4aQ`etyrA{nV`gE!Nyt5YJp#ws^yN9}%Bz<$Qe`M2x^Z-fGdvuj8ml zKSB(Wj1O8+)suz!LH-E49vCjuyvt7H7dmZ{4j5?zM5((n-m22EA@K44pt(lr(IMgz zp2gN>Cp+26PBh+XF^#ucY@=>?BV6y;AH&NC{1{%xC-0;2V=QU&R(*O{+#p$Ya)xIe zPLOYCD16UaO%&e0;`6%Vp=1H6)vdjEdnQ*Sv>M-VcO$o{~kyl{YtA zs6Z% z`6cVP3Y{U76noE7aFFygH+_6>yt~}wCQ?WbgYa2Mf#ZDvZ={h6caTNM#+30!4!Ifr zgEJ3DK7@FyLf{bZ61>&qeWo&(=FQCvK~+>O^sFN+$oj111aiTO58&`wE6NXVHE4*G zlJlvI?$qzD(D1eM=fKZkJ$6ubH^t7dd2_RF1RgVV>)#k#GbH{EGj1BOZ=56c#yRcgt+tk+ewLae zbHy8O{SVyMxQ$ugh^Fh!MZVDvs{aEpFWek98P@S;FXEFo5sNo5tO&&WgW(9n5pH;^ zMgB3cid~p7u!IPObP)>SLWG3N&F*>fR#C73d;zVL;thqPZ$mID(tFqC=$p3+0B__w z^m0@g1{S55CMzoDt@P>wMu~Xd9ChWB;rc{yL^nZ<;(6>#sdX%KIm*0Gq-NVPoTF>*Po91_H# ze6K>u<*2fRtR9!69BqyUtpWJoCt+QVk|@54A$7c!SXD~KuRGpR<<(vPrd^IMS)W}Y z4;M#6FrTwRxE$pu(+6DhBfMqa*~u{#Ni-N_huW z@NV-k2ZNe&hlk&Tm~&YzX{Wao-Y(v%(x1ha%W5f#&r?Azs|hJ00dV*)$Xr%a=8$T= zl_3Pzr=YpQ`XJC;R#VIJR*g(l77wEBinoek&C`3MC70Ebc={R2$We^dhVCNbOVa6K6w+@LWV$8loxB*Hugos1<^A}LZ+*ska#>BNk?ebNc&n^U&orfi zCB6x?2)x~}e`Cyz@>Z`@10CK3l*?-U9(Gx+iTDf##%e@3-hSq-rlw}f4YKi0!)a(l zlxgCf*2QT+eTV&`ITjB2>|@L2G$`B8KE#yawB-8iqpcU_EdrG(vGs11;MvSavW#~S zj<@nTD@Pok=d2t_xZ$fHGDgg*)_WCNm#g^nnUMV%O~3%@yxn+L`9kHz=Dk&3T0_#VVv+1(p&-@m9sqEh@9aQz^#OkwC4QeIh7itvYpXQ(0$HL?jC zgK`;~6kFfuD$E3icIbhv&sSL3=c}`RzB;?Iz6mN`J>~j0=q^LQE)4$$o6FEKq%dT^ zi7H)&?3<_p^gUxSS>i1`;tkY3>@%1NPlR5kT;MX4$yyMP_m?+Axz_h6js&^Jzj%8Y zZ-?XUDR>K?yoEiMj2St?`p7zqlf+x~03^c2OTe!QJX47~a`9#;+k4iMq9x@rG)rme z3t9XEy9_O2kr=v$G1S+463@%fR*5b#i}*jg%i8fyF2AV?G;8QxK=F7V?^d{XLDr2{ zWlb&mUz`T-Bk@VJ6^A~9sLRjcmDi|E{B)P(@dUn&XOK@Bp!+ROILdkZw>V*p_Y%?!4{~_s^76}pb@>@MzAWXu zRSP`?m{61bIG|KSe;m-uEgUQS8E|lL-c!8Gyt|mN-VxJ#AS>W=S)MR%S-iQeVm0)0 zl@%50ix)2zd@lmcnCJ6(uIlQtevPZG`x9JXDeWzVz9ZhM(w{|}{tbe(@kSDVgCtje z#)n}wB-6p?jhqk!BVgYMuSxhucw>N0bL`RjMrWpL#WxDm4}zM9J8aS)1U0qwK`86% z^j7a06VjvLO6p$$EyF$vDNy=RNV(i%c!T~PMck7EacJJp_1OuXbNv->ms=n3*-2dU zERFY(ZsM)>m=AUsnEHSRBqA@Uq;~J=tuCoRTZLc~?_e2Rme&+x*Bf66As5B_D9Azh zM0V^G*QiG z5#+0|`Z;3d1A3NB8gC;dNtQ!~-UFT?9`Ialsg_8zmgaV4$^WHKJbTk%WWIeh376fODZ6cCLj>@7Zv;_JY(;NYux_u zRyVLlvgOndkndScOKOQXx4-8yHg3Ju4J?qG1zt{ht3|&&3wWz3yn~WL52DQFmTD=2 z))JS?E!7fAYYFReJH+b3eV$Tsx#d>I#Euf;6_c!o_Yu@SxHd>V^82$bR-sLte z1N%%}R_^A;?Q%<{#M4>=gHqSQ%mL_?_Ym)vTdF&)B{sSa&weH(YP?%AZ*>U8TQx3W z!te}Mr=E}73}T5i0#Wt03DKuF7N zi>Z=gg0~A{VhVqTl*_G(YzCefnDVCx_OFv$ZqtOsSQ$p_a!bU6ih(JgFTkI{7G?9& z#mD7#=*eZt>~c%>rnMC1a*M^XbvNqGtpgF^K&mdcex%-kA>!%8kq1-Q5;AUh&|7;x zX-$)c<#XBFbp50?m)R@?m2PTEskhG&Zxu;+MTilqOO6r^iP;_?K6~Z3%*K}a{<)0o zG8-GOHLt0)IZ}sD0omoX3$0`y#9SP2UQ6>1vIPa7qP*9rxOH6uY=Zn3UM{conqEHz zWtZ0)`gFeS@K%v}%4Qb?Lc=%Gy1aJ8>v@J!a(Rtte1>{*d98mIUJr6=& zEBlJ_UK{gP9jKhrBYdV2gj3$C&${9W_aO=c$vWQd!vm_Ss;a6cyL!(ONlQl@e29)O zyhSy?C;V1oXsH1XDv^cnNv=>)^sGuGmwX(8ME85QxW?BI)CTSZm4bpIz<~@0*qGsg zj2ahY(7^>9aNvLi9EC~`=%7Z84pR8^I7Cki5gtgO0}9CCfX$F0C{zl1fs}Rh8LATa zuZcPUUxsax z$43GU=)lH{6GAnDupbFd^aO3ls8K_P4Gn-oB`@AdR*WKW02L>CLM0VVDL9bvVg>{# zaDbr)z&T(KV3s%V2`~?M=ST&n$#4M*btJ5j-~wn!=xIb|8F6fAo(wXzFKv3z~Ebej}uXr}|a=9%6`TOl&4#w5KMVGWop3#T48v05{7*g|4~E% zszBq10oI=HX>dI-R6YhdE>C$(>mUVz`0zA#{Dkr5DYL!6&gE%`2wK2lg`(gEcdAbi z1LCup+=UJHFYV%~GJo zz&<;1W0WT)g7_<<$Xu2-0F*N29Yrd|+bWJ_M)jI0{0ZzRpo9~RuVou28ef;CLf`-V z1b9p#T1zY5+!BtrO60G>n;t!{!J8tWrQHQ3nu6DW%$B!mTz_MjL5RS|K!?=s_Zr}h z;H@GZeGDl}8%fB44N7^lR0EI?$@(hdg1GvXp3pEF!%`d>B_8gdNz2@ny%GrOXi4-{9)9)CXjJ7+II4EM5M3 z?^NcplxmqrYw3i`(&pduRow52Zb^skvXpD=vUCLdAf#QE8of1>VRN}bjl^dsZ7xgu z-s!q5mCh-mW8*Dn=`4?>N4$9$>BoS_WvO@4?`{M87!bKEbpyTzb#`x9>PIS2jkmhA z^Ik5GY~Jdz^;VBi2>ddUqIq(2U@Ky`J2JjuA#00;` zvBJ`)y?=&ta=?BSZ(rip50NgYG_KR-kdTxBD2f2%69^z-G#U+sV&XuLvpp1m1yq)( zG*Ubz#$l1cmea%-ihuwB004*|I#VMSch44Tt5O~dBhBne4{m$HA#AGdC0RN(+g~Wb z>jJ0p5{}rnM!-waHr0Z(p9L;`%6X8gW8g$mj3rY|*ABUYgYWLRal@1^My2mlwW@KC z9CQN7T`vT&z-lPxj4L~Vaku^5qGtBoaPojI{#*VZ@IKQb_Jl6lxc*6^%nQ`GlhS_@ zemr*C7($qhOmAsISw7GgkTajp{J>y7(Mre3Kwr}@Ka?v=F`B>~Bb*!w(C~qidg^H{ ztw&Sz8f=}zA2@sDC*PVLrNLBq4W4}ecPt3M+l|LQ{$vtoqUGm^?(3KiN>RUMEi{=h zhRrskBCPcxKYDy|*BVwjmwPp>iXi0-+E>Y5+T&`ZEam3c&Jx0yEnC|Lq_9i!8bDF! zPO_HP58!vgm=fHXqFwznQ#qm3E?d2JI4dlC#a=;S&QP2UFvhq#)kzxC5m2 ztNTv3=R}w)3k^u3a@&ed7^-pFL#Za-9cuXBNkV=agUN}OGL*DbS~+)QA24oNW@ zUEmG4Az7o5oT}f%7R==zXWhdu56~H$UH3%DVd4|Xy_n2pYdY$cb}%SB*Mlfl25Za) zS3bro70_td6C@P`K*z(%XNAY5IcBp6K%-?8W8!ffijp8tb z<@BPODp7GnRBe6wDyIZhiPm2hq&o_7f3;B(?=K~tItA^q4ZJ*z>Jn`^W8rs6E# zRY4)D$D8CHF%r`jBE&u(2Ym1gNYO4|YDs{=nf;BdC(~zh6DlbfVP zByE_p*a@RF0jV_iF&2EyF=W10rr|#Vmv1ofQW?s+;X03Cg0^6o1pOK!XF2i^Gfauw z{2gw~jE7PSl!P`2{;f9^D&NI~57t(@pQKGn=mPx-7F+IR1i#84WkgYEag)o5$Q-8$ zd)GlwPYj8#Ab?eB5}}u2dt%b+#aoq=1UJ+0*Jscyk`xtP8+DZ=K7EyGhc1$dn2(<& zt=V3(Gt~Y~eHDUZVO)1tCX`CIixC5gSHh3y+l?n&&LEAmK_gh46P2fXm4Y(?S)n7c zG} z$vqi_$nEx#2?M4yG+9RGR`Niy zR(5spSk3p^ikTRrigrjnyHF_d2fd;X?&yWp>;5Bdh#opVe0v#+AoW9M;j2hjF7E4r z2wF6Cf?B*9MkQtK!tmMXN23o>%ILH@!arZEM~9Tikgct;w}gnvh^x~fVwPkr*(kR^ zWSvzWfPua?3eqouUBzE5pAN5-qQkcpD*)+FA107|NH44z7fp)F&|h(GrjRJC9-zi#hHaulMwp+YG|L*s5^R-PPGQ`+QlnHQ<6}9m4 zd~h4Ibp%jv)>=Z2E<{AuJc@gA!=Z35STBK%4S*2TNl%cmfC&m(xxfZx8*kjQmBZn! zN}dPOIvPw1rmz%mwLe78#A8~0AD2YV_zaK}h2vbl7#a7Ctu!R$tVdFv6Z}}6jwTyh z=2u%B4j$8R4DcPdEi8HG4d8Aey^-spYm9Jes_9;lD8r&=QBd4mF>k%W?2O{@f0&hF zKUdY8tnJxYz$LWX2PP0{3~b)Tvul^u#W>> zDH1*-IDXb&K|V@#AeY=?G1_$EjH<9RitM`rmDrOLa1_k^uDb0LdthCuQ;+PW+!;p& zlo)m-{_K$@EGJ736re9&!v_{8fH1H}Oe9$=GbtxJ$Avng+;no)W4V?)o1DP3OaIyR zL~Vq;7t(q}WKgl?W)$>D1AA#bMw63*6B<#=FlNXVG6t!u9%c0CdX!5|LyLlHc2Z=v z&>opF`>tDktRc;4tYPRiEmlQpc{PFXpt94+tAH){3IH)4=IwYfg+a|3OxB6ji55Zu z#X}lIhvsz=p~BU^J<#l6ti~QHEG*bN9QMrzBr-;KtQ_SQk-I}ce>&5(I9PBCVcbEA z`?&DA5EUH)5lBetdj`9B`Zkn98FZ3zF}$b5?#X_NnhM&1gj(}CmF!pI%X`<+%jy~h z0ALH4!O6Ljnzsdm_4Iw4x&>@Hy7&VV;!!79Ac7`8Sb*#)emZ13Vj}+OWseT5bI?^6 zbQl)pV5LJWc7=*|5>lh~nA&A7P&lKQnmZFuY1oHLq|gI@n(|>w9xP_0qlP3CgP=_E zn1K?gBo0Y+$dF_Xx~=Koroe5ZdDgO;xa5qdjx$h;7s8^)8CFdK`*S}lKNyBA{vT2c zG#;Mh8d>;q1~4xa#{pYMUD&OL<89#9d{ZH^YY#g>wBn%@l@8+ln1}6`IUrsp1D<4T z=6f>f(u79#5=?yj8X>j!}91 zy#S7BtxPz|nVqp_3q~MP!&WXot!vj!yG27f#D>IIQQ>T?!o=HzuL@~XhXz=PHZj(0 zr+o%6l8M3)09h*;g2h=w+pTH!EWVHpRdbDB-rbMh5e|J){7}7pZqO^t&PBprLXJOY z>j;imuI!-t3^JTIAKuCam68{WPVVE~Fz(k!7xsDKv1|z0@>x;y@xx6}QhPc-Ec!Z* z05wU=zKlS|+LI<}Kko`R?#(eRE#iqa#CkuX3M`-wkO7ZV36QiT=VmitPf7c~)Tv4w z9)-Ft#SCIpa?rr>2~cmedRZYwZh0AAwc>`k$<<{LamC*AZDPDqLtYcfM(r||F&4T- z7YiIVpoaDt6I9OpZKe=QrILr->^8irj7`uU#*0*g238D~QPn`hqqqwH7H8&f9Xr&E z79V>_U_MhDd5fSD2wsg3-f5$7h4HD>GCjx1c~{Wsyr@nJP|9%yZ)gHS?6yVtYq6H-L)<#9s8Q13EXD zJqlxj04I4NsL#TtGX%dTgmHL|V8DO64A?*G$SCk#p<+voIU3-ZC6iEnD4rKg_7yvI z6j6(p7*1b-b(-5e?{K3d3nk~=fAVfkr1}aX=iD6mVaO|khWBGW-je$(J}y6!3kRMUf>^9 zdoa~0+BmstGq*oSr8KLuw$M_6y4gb2DU7|WjHRa#VsQLF=)!S2fgv;s5L#Jjjl_&( z$j(zCT+|cb*c3v&yPQM!6L_9UgRaO7XUEdtvT)in0$&a!o-+P=kAz z%sQT-_gv=7NJhqW3wVWacU^o@0cZlULsbBEy`>3 z3P4`93=~_cJtDsjtYt(yk2Z*q>+5*s$d0=kcJq}(0WkcZ;65Py6_ zs9R3ycV8^>%xYzqKbz2d|$tqLaYiEfFAo?gXsdOfOTA-!%|BDjF(`Th^mUIb%pIFDA`O{zj8= zrt~IgXV3wYLtt>omNDfXqLUnc#BFx-m+73SwL}d%^~o2prG+=JQ|izRb}o!d z`V0#u6w8;Z!<*Rs;s@TF$fZs$-JTC8W?C zFM|d))m{Y^hsB?%RX3ATU-cTl--7Tst7e3eqkS>pC%+vYK18I%`5%Y{ zOUsZg4g&gIo%-O+0WwQqGL~nzl_HJT z&sl3(J)fjzE2LO3KDPfqgp&K${LG1F3}c!jnB31`|8SkyWi$0JcS4U*rXKjf=h{Tl znO}U!N5DAdK@45nNV^coOqXrqIO)KU)Sd*qC7!vubQUTTfjhuVM4Ig4;7!T-%R@;9 z#?g7`yqJbF3;r|@@^~-H;c}9y?j<^xsFTInWa|N!jGopEZwn6$j!-A^b`}q-eS;46)&h<<`VgIN>|{2yh{>0G}03@C-Iwz2Nx4Fc!@e9$J4wZ=u3vsCq`;-A;%#T{zg<`9%CY1V;owwNA= z7553xIYBs@(FSBa`&%H)`bC`#%+aXy0^tPmx_5I5BwpP9$%dXy?KnJA&;uDK>-{Rz zBV6f}a=U`T$AS-zSOvkhX`SQzf`DaMtCHXb8jeE!4xq@0i`wW8Er1C52cJ z>+07*=)sn^`Nm}p8%Mn>)z)g=oY9|iHOZnH|1m|}tA^4N)#Nu4g1`GCb@_lN`;`gr zuS|-3cPh`LE=EcZ1=1m>#wvav@gI1afv{fb%w8dbxc^Ep!LYvt-?}FNKy3j|Hk!Yi zebC2NNIe!lF9Y%J-88^95E6I-xDsYh>P|K&&4pM@r7{2;csy#I8XS3DO}wq`Vjp?~Qepc!^v<@Z$xQfhLP*}b=?vRv|T z)pmXQ%&*B*$^5x-;0bg1f?>7BSjB*p+{XpR9Y(NECRB~CPc-*d1CUE9Rzb~*IPdkm z?VDM*uM37#fNNUAhpx;A#5|d%OUN0Qkt?3eq3BcLQV_|cf-z7jD;+%C&Xxva# zeyfyZv`K?<3&)m{=vAHrF%jDx$x!#;IeayO8~kXtCANQinZ~wb!EnONBl&eNS;;ln zU(>G8g}qdGLUAK#Q9s}CezU|~p|!#=NoufICXYM9wAH=&nN%OMw$iF7=gXxOF86Auaq%!M- zCURZi2^5UPE6B@gBZiW|3#JbRhwNZ?K67vl{$5_fu%pH))P`W1s>>d%hb))}ktYF{ z#hZ}aOm9?qDn9&}5H3qZ<>0;hB2vY#!Em|?#pb%?h(N{}(f?nyq zY`IjYp)&M}sdwOCk4Ji1TZun7umrXCNrGugTe_9*vc&~r{S`qRFF;+iF;h59-u40^ z$47UJ$|De$6*9xg-}5fv!N2BcV3Kn)gtofaUmOC3*(n#KED1f_d=>p?D&%a_U36N( zIjzanQ#J;dk9Llc28_-Wnq3!=*&A5t%G>cGhe4g9id9>Jin750{)#8vui;6IMv->Lt8UE`=82dP*KWKD6p5%!b1y6ywNf`5zEGpV@NSQF?3`! zQoKERLZ#}M@l<3=8;Z0e7i1Cb31|Na72EPrEj$WBs+CytEC81J56qeCk&RiZ{`pcc zms`Z#CjJLN@MLW8PKnzz+3f@gU}>Z&y}CxkK}%6K{B$VF8TaxA`Y;f-O88&lr_TPT zW=F>~Z?P3mm;q8)Ai%uSD1reTw-|azS?$+x?6X4<#i3&N?JI9>MI%%w8G7!k%VqRy zny_vn83bt|MNN42>TZl+?2Du&D@!N7x!}{{Cj9T@1d2~L{fQvXNoG8matK)pxO)D= zU}rHyjDu5pZsm!R%A!rMOKrXwZyX1-;$_!aPn3e8y>-%qJEhvWFhErMPWNCB2GIm!^xXik+M+z$m=}%8`k4* z!%Lyr3by3S?UYS&9>mf#g%(o%%%Sb|D|Ud6o2!+=RM#Xv$~%|bn+_LyFDV$6@Ah13 zNCBcnoE@KqBgo%Sb-Lu{phul7FiOa)DO_+wh&F!fSJFN!5o<3?mXnRuofbu=u^Y_! zdMuD*@BxDh&ePEk@Qd$7AW$N<#Saq$1wA-Cl7r$dtD2WnC+2kxgaiLTB*wlytLu6k zAhi(ykfDNPzkQPG?((QTNL4u`pwwVpAGp-Uo&o)iB&usBLo_1fld4 ztwUGQwn~rOkD(#XS;Lhs72wNHvwId;YmBWe`^d=!*(JLhAo@ogK6@ME*a}}d3{b7T zp)PY!S6Xoy)A%+rt&IaT?E=E|{onIF<$P91XteF0ypM$7OrNVK?BJzh`lT|L8^cHbYEXeA&aqnB5_FAn%Ht>Vfl&6AX$RS;+pNHV=q}wD9 zxT3^BXRJ_avT*}=xJ@s`2Vl-X^+*3-%=LlD?7{|AjCe*-=eA|(9>QKD6(2t`{Z^56-0nU`CFAdDVm<~!a1pQJv6K0^2O z&%;13@FmhGNK{JoytvP8A^h+_k?8sIB(T`>=f6(Sup<{kX1Y_pK?qE<$ z8rwJlu5K&PnJ52@rE%xn4-30ml(&GSr{t4Df_0C19wr_YZ53nucYR|h6A(vowh(?Y zHMO+YV1{2`rnzYkwH+?dRE6I-^0wuz9ScD(yivA4 z(z;ZvsD7W*Xg!nbXk9XSc@Zv>Yp`CSAkrtzG$bHyOY@OY%4qOaT+j6fOw{3ib|@a; zsUPQXm|hW<*Y|pTo%#j2>x1w!JyWTxXiuM9x4Gl;Lu#BPEVM`pFJrms%YNvE^9nQl zeyYrgJq&&HhRQvIG`O0Ck-7qX=2n_Oh5Hy1abUlk57U;}qEWk8;S}T^`G&Q7TbrM9 z%=L|e#Gooed-jvLju6JFvSmK`6eAE?Q1yc1OC7RzFKYP3Ap6vMa@K5di%%U$r&>+> zEfgaSoO*zRXXz-@7Z*jc<&G>Jr^eK-*Q6v5>^>nqfruap@5+~?X92hqGK`ZsRRdv! z2YP%4iyq%|smBbwr?wm1TMK54!hY}_y(JADrT#IXA6{CX?qT1RVnWpez%*QFZj6b5 zLP3zJN8p~oYQ72xm6=xfzx^(vQwm?_Z{TlaNvanJ;0@1>3_Jl|h4L;8fHH^SM8VDgioA94A|7yS(zZbL zRyG`Ns`jC~U(Fg=Uvg3GaxB?uQ>xk1zrM1yrjs|%YRCbE2XaQVvJ_W|IW+N%I2%s5 z+nq`r7R#J7fp5f*p)8d+qsL% z9_wqcV#FRi8x7Jfs@sJzAceR~u(OI=(;RlIm*%`tThKx{Yyvn>5Q z0p>^bp>Iu0t+0jFwj&E<2|T^InimtB^BW0T=oRHVm69Pb)fy&SlE&gqITGUYm28d^ zuuvRW_&}qZRe_&2xM1gbQ(fCQ$eW_2NxJqebSfdzvS!ZGY^<_5U%hCq)faCAZldNd z5_l$R`H#oJ0@T2}TMw0pe<`R`_X7*Jqp#Ci*NKbkye@)1g8~0)8QWr<=E%beK&|x0 z%I$S@7rw`V*`=YPrW_Af7M)>U!5iB}DmM5)(o}VAf5vTHeYsZWTbkBMGOrXR7=BL& z$Nh*mtr9SJXO;Ihxg(}eQtJXZ^ij^kv%&&jZw1<|cg)(s!*@j;^r6MY8BbA+p0sV> zckXyuMOx8Y5Zl|38Q8=U2yp^yKFp5|{PhCj@H}|!=6z6pY}1usYD;FZS6{x}o3${M z+sXi13zTxulKVxBp1cF7kuM%d#8%yRBHR|VkZFytDQ;4yI9IJyT5T={or2v+TZ%gi z1kq57AYwLPRt;XoEGE9RUdR@n#UkML_UGlv-|S%re*G6EZnDq2o<(0P?9bJ{i(Flx z7EMPKnA-R-A0oL5(>8Yf?%U|l>(mX8s$R(<><;&EVufC})H;|7z`m?wTfq*<5O@Lh zfmfNZ>^9pn{C1r7qJ&5&*pp-L25=irwSegbBBIb(Etd=JZYc`!*)zfO0F>kUToifx zTu(S8DGG~SGt-moOiD{hMw@o6=U^}DEs8XIjq$3t?G-;mob?We5;IeGVHLSe-d>gJ1g#K0Xu%S&xyXpB zN0!OcDG)#h#VQ)fSCynKX%3y>u3PHAHtLR*RTQ)I*uo!0yN0!7Sl5M|{PAJkKF16Y z#TNJ?KKETfWW>gg#wFhpAq(d;=e#!#53FF_$|8Mfhz6f?Z30k%fcA0)cdS;f^iyBQ z>>Le}8xrOH7kq0HxU7=gbj88K;s+B4@?N>@{*yp9Nu+)b>=0=}8NSe}sT2|#aZGa=V zwql8U%&RpHL{9DamhpM!Fdk*w5Qmn;bIppcsei6rUBt&K^5n+%5dGE(E(h$t6U~ZG z&A|AlmwzS~3v~B_>h{MbEg;l$PmtnJ88_Ec(JiJ{}jPqT``qpAj#*4HMn)sSBUwf@MLJwLS@%G3Z#Hs+s3O>f)2QPs?Cw%b1A&PD3G zV?%7`NKG@c8!(#IYJtY=4cx`QAcchvXFGEW0h%2}Gm1lo+D|bNBsGirjN%MD@8Tpk z(y?bYKd0#Imb>`&0?QXJTv+~1?Eai4Si%^Tt-z!>40;_^96kdEW^0wz?8O#{Lfdwj z+60_5v11C}L6?reo~tMB5Cx!|Ktwxv9gzi9&u`-1GH8p#WlHV_CQ%t=Xv z1?ZB#E)f#49=`a6tnHF>FUjbgDYFu1dpTVqM;k3RMKf5LXFm8PsME_G0FTuB4taLU zZEirWhKPHk|3-JW00O~4(1uII@_0eXk+<&joZ2MV`|#0p`v*&Iu~QzMRNer2FXazj zY?3xf>C>*RB?DgKQ2Qe3lKXsx|~1WQ@C4+E-GqAtj%NJd0YwMeijx4VS#-YQ> z=`@*!>k>hT3k7G2(dPt~;Xw@$ID;EgA0a?l#JKuYNz&d1@iIpz6r#4@IkGF<>0gYS zKwihtX}fjX?R%Owxv#{@HBGIYSbg zN!{$u7a#&b7REbAX0mw#<)2YyAYzb>z^}lUaRh z6HHf^3D3cP**Fk7ejjh&n3TKx<%>0J7K#mIcb)L`#&)NzV~s1J(X|e!NnG=5-Fu>q z{5kOB&a_?#qOZlIuXsROg!Mqic|&L?laMvhcK}4u*h!4hKQSdojEKS35+Qa!id@IZ zp}SLvVgkp3C54Pd^{@OfS~uTdP&L_;c@44hNT`5VRhbinQMvq%te|BkoJv8M%pYeM z^9i-{W{*aP?|kQwhik zfjY9Wkl|8Zb}r@o#6%9z{+a@5C1{E2Q&pdN%&EE6;MTWTM9O^(0>Z|;h8%g8qHuv(gB5GV@p)TtK|3FoBlQ_uL8>sI_6V(^Q{@gYso0e3;$ zW&H#@ATI!l)}(hCnp1&$$4|W^hb=)&xrOb#NWTaxuTh+iY_Wv_a!I;7-#`t1<;)BV zT2=`+w=eM?qeY$>o>Dt>M3TVtx!;=QeVWFC8b6%1%g9RziCBT2ct2G@(AL*~Db9@M=#-Hcps6Vp}hN!ZfElG8l_LY`JqM-#+HDuN_QwPGyb;YDvh z4Tbioa|ZTHC$P#f#84^H%AT|J)~rEmhi%B>UHfSX^o MN20l3j7)8BMr++1o&W#< literal 0 HcmV?d00001 diff --git a/src/rascal/$List_$I.java b/src/rascal/$List_$I.java new file mode 100644 index 00000000000..c54b6453a33 --- /dev/null +++ b/src/rascal/$List_$I.java @@ -0,0 +1,68 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $List_$I { + IValue concat(IValue $0); + IValue delete(IValue $0, IValue $1); + IValue distribution(IValue $0); + IValue drop(IValue $0, IValue $1); + IValue dup(IValue $0); + IValue elementAt(IValue $0, IValue $1); + IValue getFirstFrom(IValue $0); + IValue getOneFrom(IValue $0); + IValue head(IValue $0, IValue $1); + IValue head(IValue $0); + IValue headTail(IValue $0); + IValue index(IValue $0); + IValue indexOf(IValue $0, IValue $1); + IValue insertAt(IValue $0, IValue $1, IValue $2); + IValue intercalate(IValue $0, IValue $1); + IValue intersperse(IValue $0, IValue $1); + IValue isEmpty(IValue $0); + IValue isSorted(IValue $0, java.util.Map $kwpActuals); + IValue itoString(IValue $0); + IValue last(IValue $0); + IValue lastIndexOf(IValue $0, IValue $1); + IValue mapper(IValue $0, IValue $1); + IValue max(IValue $0); + IValue merge(IValue $0, IValue $1); + IValue merge(IValue $0, IValue $1, IValue $2); + IValue min(IValue $0); + IValue mix(IValue $0, IValue $1); + IValue permutations(IValue $0); + IValue permutationsBag(IValue $0); + IValue pop(IValue $0); + IValue prefix(IValue $0); + IValue push(IValue $0, IValue $1); + IValue reducer(IValue $0, IValue $1, IValue $2); + IValue remove(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1, IValue $2); + IValue reverse(IValue $0); + IValue shuffle(IValue $0); + IValue shuffle(IValue $0, IValue $1); + IValue size(IValue $0); + IValue slice(IValue $0, IValue $1, IValue $2); + IValue sort(IValue $0); + IValue sort(IValue $0, IValue $1); + IValue split(IValue $0); + IValue sum(IValue $0); + IValue tail(IValue $0); + IValue tail(IValue $0, IValue $1); + IValue take(IValue $0, IValue $1); + IValue takeOneFrom(IValue $0); + IValue takeWhile(IValue $0, IValue $1); + IValue toMap(IValue $0); + IValue toMapUnique(IValue $0); + IValue toRel(IValue $0); + IValue toSet(IValue $0); + IValue toString(IValue $0); + IValue top(IValue $0); + IValue unzip2(IValue $0); + IValue unzip3(IValue $0); + IValue upTill(IValue $0); + IValue zip2(IValue $0, IValue $1); + IValue zip3(IValue $0, IValue $1, IValue $2); +} \ No newline at end of file diff --git a/src/rascal/$Map.constants b/src/rascal/$Map.constants new file mode 100644 index 0000000000000000000000000000000000000000..9652aa31afd48444f80b6faa3e83664d8b384c3b GIT binary patch literal 84 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9) $P1, (TypedFunctionInstance1) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString itoString(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)Map_itoString$5b37f50401db6c5c((IMap) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap rangeR(IValue $P0, IValue $P1){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + $result = (IMap)Map_rangeR$fdf13a0a4c50674a((IMap) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(648,267,<21,0>,<32,50>) + public IMap Map_delete$b1d5cae977fe2443(IMap m_0, IValue k_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(m_0.getType(), $typeBindings)){ + if($T2.match(k_1.getType(), $typeBindings)){ + final IMap $result0 = ((IMap)((IMap)$Prelude.delete(m_0, k_1))); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result0.getType(),$T13)){ + return ((IMap)($result0)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(921,279,<36,0>,<47,42>) + public ISet Map_domain$9b1288a4ad0237b3(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final ISet $result1 = ((ISet)((ISet)$Prelude.domain(M_0))); + if($T16.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result1.getType(),$T16)){ + return ((ISet)($result1)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(1203,328,<50,0>,<61,49>) + public IMap Map_domainR$a8f99b67701b72b1(IMap M_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + if(true){ + if($T4.match(S_1.getType(), $typeBindings)){ + if(true){ + if((((IBool)($me.isEmpty(((IMap)M_0))))).getValue()){ + final IMap $result6 = ((IMap)M_0); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result6.getType(),$T13)){ + return ((IMap)($result6)); + + } else { + return null; + } + } else { + final IMapWriter $mapwriter3 = (IMapWriter)$RVF.mapWriter(); + $MCOMP4_GEN1512: + for(IValue $elem5_for : ((IMap)M_0)){ + IValue $elem5 = (IValue) $elem5_for; + if($isSubtypeOf($elem5.getType(),$T14.instantiate($typeBindings))){ + IValue k_2 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($elem5))))))).getValue()){ + $mapwriter3.insert($RVF.tuple($elem5, $amap_subscript(((IMap)M_0),((IValue)($elem5))))); + + } else { + continue $MCOMP4_GEN1512; + } + + } else { + continue $MCOMP4_GEN1512; + } + } + + final IMap $result6 = ((IMap)($mapwriter3.done())); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result6.getType(),$T13)){ + return ((IMap)($result6)); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(1534,335,<64,0>,<75,52>) + public IMap Map_domainX$afe984f893f4a301(IMap M_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + if(true){ + if($T4.match(S_1.getType(), $typeBindings)){ + if(true){ + if((((IBool)($me.isEmpty(((IMap)M_0))))).getValue()){ + final IMap $result11 = ((IMap)M_0); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result11.getType(),$T13)){ + return ((IMap)($result11)); + + } else { + return null; + } + } else { + final IMapWriter $mapwriter8 = (IMapWriter)$RVF.mapWriter(); + $MCOMP9_GEN1847: + for(IValue $elem10_for : ((IMap)M_0)){ + IValue $elem10 = (IValue) $elem10_for; + if($isSubtypeOf($elem10.getType(),$T14.instantiate($typeBindings))){ + IValue k_2 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($elem10))))))).getValue()){ + $mapwriter8.insert($RVF.tuple($elem10, $amap_subscript(((IMap)M_0),((IValue)($elem10))))); + + } else { + continue $MCOMP9_GEN1847; + } + + } else { + continue $MCOMP9_GEN1847; + } + } + + final IMap $result11 = ((IMap)($mapwriter8.done())); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result11.getType(),$T13)){ + return ((IMap)($result11)); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(1872,385,<78,0>,<91,41>) + public IValue Map_getOneFrom$29ec312a4cfff141(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final IValue $result12 = ((IValue)((IValue)$Prelude.getOneFrom(M_0))); + if($T14.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result12.getType(),$T14)){ + return ((IValue)($result12)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(2260,396,<94,0>,<106,53>) + public IMap Map_invert$64aa6cd1282cb3fa(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final IMap $result13 = ((IMap)((IMap)$Prelude.invert(M_0))); + if($T17.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result13.getType(),$T17)){ + return ((IMap)($result13)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(2659,708,<109,0>,<130,54>) + public IMap Map_invertUnique$5b3b386b9fc483b2(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final IMap $result14 = ((IMap)((IMap)$Prelude.invertUnique(M_0))); + if($T18.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result14.getType(),$T18)){ + return ((IMap)($result14)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(3370,302,<133,0>,<145,40>) + public IBool Map_isEmpty$ed672b4b9c5f3bbb(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final IBool $result15 = ((IBool)((IBool)$Prelude.isEmpty(M_0))); + if($T19.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result15.getType(),$T19)){ + return ((IBool)($result15)); + + } else { + return ((IBool)$constants.get(0)/*false*/); + + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(3675,454,<148,0>,<161,38>) + public IMap Map_mapper$b5a90d96017a8cf1(IMap M_0, TypedFunctionInstance1 F_1, TypedFunctionInstance1 G_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + if(true){ + if($T9.match(F_1.getType(), $typeBindings)){ + if(true){ + if($T11.match(G_2.getType(), $typeBindings)){ + if(true){ + final IMapWriter $mapwriter16 = (IMapWriter)$RVF.mapWriter(); + $MCOMP17_GEN4116: + for(IValue $elem18_for : ((IMap)M_0)){ + IValue $elem18 = (IValue) $elem18_for; + if($isSubtypeOf($elem18.getType(),$T14.instantiate($typeBindings))){ + IValue key_3 = null; + $mapwriter16.insert($RVF.tuple(((TypedFunctionInstance1)F_1).typedCall(((IValue)($elem18))), ((TypedFunctionInstance1)G_2).typedCall(((IValue)($amap_subscript(((IMap)M_0),((IValue)($elem18)))))))); + + } else { + continue $MCOMP17_GEN4116; + } + } + + final IMap $result19 = ((IMap)($mapwriter16.done())); + if($T20.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result19.getType(),$T20)){ + return ((IMap)($result19)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(4133,297,<165,0>,<176,41>) + public ISet Map_range$253fbdb0dfd1c58e(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final ISet $result20 = ((ISet)((ISet)$Prelude.range(M_0))); + if($T23.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result20.getType(),$T23)){ + return ((ISet)($result20)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(4433,342,<179,0>,<190,52>) + public IMap Map_rangeR$fdf13a0a4c50674a(IMap M_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + if(true){ + if($T5.match(S_1.getType(), $typeBindings)){ + if(true){ + if((((IBool)($me.isEmpty(((IMap)M_0))))).getValue()){ + final IMap $result25 = ((IMap)M_0); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result25.getType(),$T13)){ + return ((IMap)($result25)); + + } else { + return null; + } + } else { + final IMapWriter $mapwriter22 = (IMapWriter)$RVF.mapWriter(); + $MCOMP23_GEN4753: + for(IValue $elem24_for : ((IMap)M_0)){ + IValue $elem24 = (IValue) $elem24_for; + if($isSubtypeOf($elem24.getType(),$T14.instantiate($typeBindings))){ + IValue k_2 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($amap_subscript(((IMap)M_0),((IValue)($elem24)))))))))).getValue()){ + $mapwriter22.insert($RVF.tuple($elem24, $amap_subscript(((IMap)M_0),((IValue)($elem24))))); + + } else { + continue $MCOMP23_GEN4753; + } + + } else { + continue $MCOMP23_GEN4753; + } + } + + final IMap $result25 = ((IMap)($mapwriter22.done())); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result25.getType(),$T13)){ + return ((IMap)($result25)); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(4778,348,<193,0>,<204,55>) + public IMap Map_rangeX$ee9d95de88722a3d(IMap M_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + if(true){ + if($T5.match(S_1.getType(), $typeBindings)){ + if(true){ + if((((IBool)($me.isEmpty(((IMap)M_0))))).getValue()){ + final IMap $result30 = ((IMap)M_0); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result30.getType(),$T13)){ + return ((IMap)($result30)); + + } else { + return null; + } + } else { + final IMapWriter $mapwriter27 = (IMapWriter)$RVF.mapWriter(); + $MCOMP28_GEN5101: + for(IValue $elem29_for : ((IMap)M_0)){ + IValue $elem29 = (IValue) $elem29_for; + if($isSubtypeOf($elem29.getType(),$T14.instantiate($typeBindings))){ + IValue k_2 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($amap_subscript(((IMap)M_0),((IValue)($elem29)))))))))).getValue()){ + $mapwriter27.insert($RVF.tuple($elem29, $amap_subscript(((IMap)M_0),((IValue)($elem29))))); + + } else { + continue $MCOMP28_GEN5101; + } + + } else { + continue $MCOMP28_GEN5101; + } + } + + final IMap $result30 = ((IMap)($mapwriter27.done())); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result30.getType(),$T13)){ + return ((IMap)($result30)); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(5129,273,<207,0>,<218,36>) + public IInteger Map_size$9404b041dab68eb5(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final IInteger $result31 = ((IInteger)((IInteger)$Prelude.size(M_0))); + if($T24.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result31.getType(),$T24)){ + return ((IInteger)($result31)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(5405,233,<221,0>,<229,54>) + public IList Map_toList$0b33bf725d0e6d0f(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final IList $result32 = ((IList)((IList)$Prelude.toList(M_0))); + if($T25.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result32.getType(),$T25)){ + return ((IList)($result32)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(5641,211,<232,0>,<239,81>) + public ISet Map_toRel$11f169637ca77288(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(M_0.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter33 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP34_GEN5827: + for(IValue $elem36_for : ((IMap)M_0)){ + IValue $elem36 = (IValue) $elem36_for; + if($isSubtypeOf($elem36.getType(),$T14.instantiate($typeBindings))){ + IValue k_1 = null; + $SCOMP34_GEN5827_GEN5838: + for(IValue $elem35_for : ((ISet)($amap_subscript(((IMap)M_0),((IValue)($elem36)))))){ + IValue $elem35 = (IValue) $elem35_for; + if($isSubtypeOf($elem35.getType(),$T15.instantiate($typeBindings))){ + IValue v_2 = null; + $setwriter33.insert($RVF.tuple(((IValue)($elem36)), ((IValue)($elem35)))); + + } else { + continue $SCOMP34_GEN5827_GEN5838; + } + } + continue $SCOMP34_GEN5827; + + } else { + continue $SCOMP34_GEN5827; + } + } + + final ISet $result37 = ((ISet)($setwriter33.done())); + if($T26.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result37.getType(),$T26)){ + return ((ISet)($result37)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(5853,81,<240,0>,<240,81>) + public ISet Map_toRel$9956856de4e2d212(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T7.match(M_0.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter38 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP39_GEN5909: + for(IValue $elem41_for : ((IMap)M_0)){ + IValue $elem41 = (IValue) $elem41_for; + if($isSubtypeOf($elem41.getType(),$T14.instantiate($typeBindings))){ + IValue k_1 = null; + $SCOMP39_GEN5909_GEN5920: + for(IValue $elem40_for : ((IList)($amap_subscript(((IMap)M_0),((IValue)($elem41)))))){ + IValue $elem40 = (IValue) $elem40_for; + if($isSubtypeOf($elem40.getType(),$T15.instantiate($typeBindings))){ + IValue v_2 = null; + $setwriter38.insert($RVF.tuple(((IValue)($elem41)), ((IValue)($elem40)))); + + } else { + continue $SCOMP39_GEN5909_GEN5920; + } + } + continue $SCOMP39_GEN5909; + + } else { + continue $SCOMP39_GEN5909; + } + } + + final ISet $result42 = ((ISet)($setwriter38.done())); + if($T26.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result42.getType(),$T26)){ + return ((ISet)($result42)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(5935,95,<241,0>,<242,53>) + public ISet Map_toRel$387f97e911755202(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final ISet $result43 = ((ISet)((ISet)$Prelude.toRel(M_0))); + if($T26.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result43.getType(),$T26)){ + return ((ISet)($result43)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(6033,213,<245,0>,<253,40>) + public IString Map_toString$abf5d325b231fef4(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final IString $result44 = ((IString)((IString)$Prelude.toString(M_0))); + if($T27.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result44.getType(),$T27)){ + return ((IString)($result44)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Map.rsc|(6249,224,<256,0>,<264,41>) + public IString Map_itoString$5b37f50401db6c5c(IMap M_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(M_0.getType(), $typeBindings)){ + final IString $result45 = ((IString)((IString)$Prelude.itoString(M_0))); + if($T27.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result45.getType(),$T27)){ + return ((IString)($result45)); + + } else { + return null; + } + } else { + return null; + } + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `Map`"); + } +} \ No newline at end of file diff --git a/src/rascal/$Map.tpl b/src/rascal/$Map.tpl new file mode 100644 index 0000000000000000000000000000000000000000..ab2675cc40d966be4e002cd997d161a774b37d55 GIT binary patch literal 12511 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 literal 0 HcmV?d00001 diff --git a/src/rascal/$Map_$I.java b/src/rascal/$Map_$I.java new file mode 100644 index 00000000000..0b609f308e7 --- /dev/null +++ b/src/rascal/$Map_$I.java @@ -0,0 +1,24 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Map_$I { + IValue delete(IValue $0, IValue $1); + IValue domain(IValue $0); + IValue domainR(IValue $0, IValue $1); + IValue domainX(IValue $0, IValue $1); + IValue getOneFrom(IValue $0); + IValue invert(IValue $0); + IValue invertUnique(IValue $0); + IValue isEmpty(IValue $0); + IValue itoString(IValue $0); + IValue mapper(IValue $0, IValue $1, IValue $2); + IValue range(IValue $0); + IValue rangeR(IValue $0, IValue $1); + IValue rangeX(IValue $0, IValue $1); + IValue size(IValue $0); + IValue toList(IValue $0); + IValue toRel(IValue $0); + IValue toString(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/$Message.constants b/src/rascal/$Message.constants new file mode 100644 index 0000000000000000000000000000000000000000..d5f616a8a1da6f94957eb69a0bd9b288a55305fb GIT binary patch literal 314 zcmY+AF>At55XUdlp+pPPNlJ$s3QkI*qHz>d+NDZ{b`Xb`1>QZ|ub`W=pTyD6 z)yY#Mw8I^D$Nm0)?!pfT03?ow%5Gb6kNeu=ruih@%j>V>JUlntd+@3l1ids({GgM1 z{f?r@S2P@SRowN4!GL;wn4h=DmwX3xXt<692%0Y@VK@tyXfr}GrZAW(ovg@U&KMUu zT{9&ZQLLoEsIb{}jYs^cjL!8JqX76*HY1*#Rb*%gnJn4@tyxnW>SF3u{l(k+bha!- l#OzyCi8LnEB97HcS@9F-CfF9JRYJGfAM77 $kwpDefaults_Message_write$20b1af6cda057030; + final java.util.Map $kwpDefaults_Message_mainMessageHandler$e9f9c181e87bd238; + + + public final rascal.$IO M_IO; + + + final org.rascalmpl.library.Messages $Messages; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public final io.usethesource.vallang.type.Type $T3; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T1; /*astr(alabel="msg")*/ + public final io.usethesource.vallang.type.Type $T2; /*aloc(alabel="at")*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T5; /*abool()*/ + public final io.usethesource.vallang.type.Type $T6; /*abool(alabel="_")*/ + public final io.usethesource.vallang.type.Type $T4; /*atuple(atypeList([abool(),abool(alabel="_"),abool(),abool(alabel="_")]))*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Message_error_str_loc; /*acons(aadt("Message",[],dataSyntax()),[astr(alabel="msg"),aloc(alabel="at")],[],alabel="error")*/ + public final io.usethesource.vallang.type.Type $T0; /*alist(aadt("Message",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type Message_warning_str_loc; /*acons(aadt("Message",[],dataSyntax()),[astr(alabel="msg"),aloc(alabel="at")],[],alabel="warning")*/ + public final io.usethesource.vallang.type.Type Message_error_str; /*acons(aadt("Message",[],dataSyntax()),[astr(alabel="msg")],[],alabel="error")*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Message_info_str_loc; /*acons(aadt("Message",[],dataSyntax()),[astr(alabel="msg"),aloc(alabel="at")],[],alabel="info")*/ + public final io.usethesource.vallang.type.Type $T7; /*atuple(atypeList([abool(alabel="_"),abool(),abool(alabel="_"),abool()]))*/ + + public $Message(RascalExecutionContext rex){ + this(rex, null); + } + + public $Message(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Message_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.$Message.class, this); + + mstore.importModule(rascal.$IO.class, rex, rascal.$IO::new); + + M_IO = mstore.getModule(rascal.$IO.class); + + + + $TS.importStore(M_IO.$TS); + + $Messages = $initLibrary("org.rascalmpl.library.Messages"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Message.constants", 8, "884ffd182f062aeb1ae973ac30987e46"); + ADT_LocationChangeType = $adt("LocationChangeType"); + ADT_Message = $adt("Message"); + ADT_IOCapability = $adt("IOCapability"); + ADT_LocationType = $adt("LocationType"); + ADT_RuntimeException = $adt("RuntimeException"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + $T3 = $TF.valueType(); + $T1 = $TF.stringType(); + $T2 = $TF.sourceLocationType(); + $T5 = $TF.boolType(); + $T6 = $TF.boolType(); + $T4 = $TF.tupleType($T5, $T6, $T5, $T6); + $T0 = $TF.listType(ADT_Message); + $T7 = $TF.tupleType($T6, $T5, $T6, $T5); + Message_error_str_loc = $TF.constructor($TS, ADT_Message, "error", $TF.stringType(), "msg", $TF.sourceLocationType(), "at"); + Message_warning_str_loc = $TF.constructor($TS, ADT_Message, "warning", $TF.stringType(), "msg", $TF.sourceLocationType(), "at"); + Message_error_str = $TF.constructor($TS, ADT_Message, "error", $TF.stringType(), "msg"); + Message_info_str_loc = $TF.constructor($TS, ADT_Message, "info", $TF.stringType(), "msg", $TF.sourceLocationType(), "at"); + + + $kwpDefaults_Message_write$20b1af6cda057030 = Util.kwpMap("roots", ((IList)$constants.get(0)/*[]*/)); + $kwpDefaults_Message_mainMessageHandler$e9f9c181e87bd238 = Util.kwpMap("srcs", ((IList)$constants.get(0)/*[]*/), "errorsAsWarnings", ((IBool)$constants.get(1)/*false*/), "warningsAsErrors", ((IBool)$constants.get(1)/*false*/)); + + } + public void println(IValue $P0){ // Generated by Resolver + M_IO.println($P0); + } + public void println(){ // Generated by Resolver + M_IO.println(); + } + public IInteger mainMessageHandler(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)Message_mainMessageHandler$e9f9c181e87bd238((IList) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString write(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)Message_write$20b1af6cda057030((IList) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Message.rsc|(1139,204,<32,0>,<34,59>) + public IString Message_write$20b1af6cda057030(IList messages_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_Message_write$20b1af6cda057030; + + return ((IString)((IString)$Messages.write(messages_0, (IList)($kwpActuals.containsKey("roots") ? $kwpActuals.get("roots") : $kwpDefaults.get("roots"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Message.rsc|(1345,2195,<36,0>,<92,1>) + public IInteger Message_mainMessageHandler$e9f9c181e87bd238(IList messages_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_Message_mainMessageHandler$e9f9c181e87bd238; + + IInteger FAILURE_2 = ((IInteger)$constants.get(2)/*1*/); + IInteger SUCCESS_3 = ((IInteger)$constants.get(3)/*0*/); + if((((IBool)(((IBool) ($kwpActuals.containsKey("errorsAsWarnings") ? $kwpActuals.get("errorsAsWarnings") : $kwpDefaults.get("errorsAsWarnings")))))).getValue()){ + if((((IBool)(((IBool) ($kwpActuals.containsKey("warningsAsErrors") ? $kwpActuals.get("warningsAsErrors") : $kwpDefaults.get("warningsAsErrors")))))).getValue()){ + M_IO.println(((IString)$constants.get(4)/*"[ERROR] the error handler is confused because both errorsAsWarnings and warningsAsErrors are set to ..."*/)); + return ((IInteger)FAILURE_2); + + } + + } + M_IO.println(((IValue)($me.write(((IList)messages_0), Util.kwpMapExtend($kwpActuals, "roots", ((IList) ($kwpActuals.containsKey("srcs") ? $kwpActuals.get("srcs") : $kwpDefaults.get("srcs")))))))); + IBool hasErrors_4 = ((IBool)$constants.get(1)/*false*/); + IBool hasWarnings_5 = ((IBool)hasErrors_4); + if((((IBool)($equal(((IList)messages_0),((IList)$constants.get(0)/*[]*/)).not()))).getValue()){ + IBool $done0 = (IBool)(((IBool)$constants.get(1)/*false*/)); + /*muExists*/$ANY1_GEN2921_CONS_error: + do { + $ANY1_GEN2921: + for(IValue $elem2_for : ((IList)messages_0)){ + IConstructor $elem2 = (IConstructor) $elem2_for; + if($has_type_and_arity($elem2, Message_error_str_loc, 2)){ + IValue $arg0_4 = (IValue)($aadt_subscript_int(((IConstructor)($elem2)),0)); + if($isComparable($arg0_4.getType(), $T3)){ + IValue $arg1_3 = (IValue)($aadt_subscript_int(((IConstructor)($elem2)),1)); + if($isComparable($arg1_3.getType(), $T3)){ + $done0 = ((IBool)$constants.get(5)/*true*/); + break $ANY1_GEN2921_CONS_error; // muSucceed + } else { + continue $ANY1_GEN2921; + } + } else { + continue $ANY1_GEN2921; + } + } else { + continue $ANY1_GEN2921; + } + } + + + } while(false); + hasErrors_4 = ((IBool)($done0)); + IBool $done5 = (IBool)(((IBool)$constants.get(1)/*false*/)); + /*muExists*/$ANY6_GEN2971_CONS_warning: + do { + $ANY6_GEN2971: + for(IValue $elem7_for : ((IList)messages_0)){ + IConstructor $elem7 = (IConstructor) $elem7_for; + if($has_type_and_arity($elem7, Message_warning_str_loc, 2)){ + IValue $arg0_9 = (IValue)($aadt_subscript_int(((IConstructor)($elem7)),0)); + if($isComparable($arg0_9.getType(), $T3)){ + IValue $arg1_8 = (IValue)($aadt_subscript_int(((IConstructor)($elem7)),1)); + if($isComparable($arg1_8.getType(), $T3)){ + $done5 = ((IBool)$constants.get(5)/*true*/); + break $ANY6_GEN2971_CONS_warning; // muSucceed + } else { + continue $ANY6_GEN2971; + } + } else { + continue $ANY6_GEN2971; + } + } else { + continue $ANY6_GEN2971; + } + } + + + } while(false); + hasWarnings_5 = ((IBool)($done5)); + + } + final ITuple $switchVal10 = ((ITuple)($RVF.tuple(((IBool)hasErrors_4), ((IBool)hasWarnings_5), ((IBool)(((IBool) ($kwpActuals.containsKey("errorsAsWarnings") ? $kwpActuals.get("errorsAsWarnings") : $kwpDefaults.get("errorsAsWarnings"))))), ((IBool)(((IBool) ($kwpActuals.containsKey("warningsAsErrors") ? $kwpActuals.get("warningsAsErrors") : $kwpDefaults.get("warningsAsErrors")))))))); + boolean noCaseMatched_$switchVal10 = true; + SWITCH2: switch(Fingerprint.getFingerprint($switchVal10)){ + + case -1503530496: + if(noCaseMatched_$switchVal10){ + noCaseMatched_$switchVal10 = false; + if($isSubtypeOf($switchVal10.getType(),$T4)){ + /*muExists*/CASE_1503530496_0: + do { + final ITuple $tuple_subject12 = ((ITuple)($switchVal10)); + if($tuple_subject12 instanceof ITuple && ((ITuple)$tuple_subject12).arity() == 4){ + /*muExists*/CASE_1503530496_0_TUPLE: + do { + if(((IBool)$constants.get(5)/*true*/).equals($atuple_subscript_int(((ITuple)($tuple_subject12)),0))){ + if(((IBool)$constants.get(1)/*false*/).equals($atuple_subscript_int(((ITuple)($tuple_subject12)),2))){ + return ((IInteger)FAILURE_2); + + } else { + continue CASE_1503530496_0_TUPLE;/*computeFail*/ + } + } + + } while(false); + + } + + } while(false); + + } + if($isSubtypeOf($switchVal10.getType(),$T4)){ + /*muExists*/CASE_1503530496_1: + do { + final ITuple $tuple_subject13 = ((ITuple)($switchVal10)); + if($tuple_subject13 instanceof ITuple && ((ITuple)$tuple_subject13).arity() == 4){ + /*muExists*/CASE_1503530496_1_TUPLE: + do { + if(((IBool)$constants.get(5)/*true*/).equals($atuple_subscript_int(((ITuple)($tuple_subject13)),0))){ + if(((IBool)$constants.get(5)/*true*/).equals($atuple_subscript_int(((ITuple)($tuple_subject13)),2))){ + M_IO.println(((IString)$constants.get(6)/*"[INFO] errors have been de-escalated to warnings."*/)); + return ((IInteger)SUCCESS_3); + + } else { + continue CASE_1503530496_1_TUPLE;/*computeFail*/ + } + } + + } while(false); + + } + + } while(false); + + } + if($isSubtypeOf($switchVal10.getType(),$T7)){ + /*muExists*/CASE_1503530496_2: + do { + final ITuple $tuple_subject14 = ((ITuple)($switchVal10)); + if($tuple_subject14 instanceof ITuple && ((ITuple)$tuple_subject14).arity() == 4){ + /*muExists*/CASE_1503530496_2_TUPLE: + do { + if(((IBool)$constants.get(5)/*true*/).equals($atuple_subscript_int(((ITuple)($tuple_subject14)),1))){ + if(((IBool)$constants.get(5)/*true*/).equals($atuple_subscript_int(((ITuple)($tuple_subject14)),3))){ + M_IO.println(((IString)$constants.get(7)/*"[INFO] warnings have been escalated to errors"*/)); + return ((IInteger)FAILURE_2); + + } else { + continue CASE_1503530496_2_TUPLE;/*computeFail*/ + } + } else { + continue CASE_1503530496_2_TUPLE;/*computeFail*/ + } + } while(false); + + } + + } while(false); + + } + if($isSubtypeOf($switchVal10.getType(),$T7)){ + /*muExists*/CASE_1503530496_3: + do { + final ITuple $tuple_subject15 = ((ITuple)($switchVal10)); + if($tuple_subject15 instanceof ITuple && ((ITuple)$tuple_subject15).arity() == 4){ + /*muExists*/CASE_1503530496_3_TUPLE: + do { + if(((IBool)$constants.get(1)/*false*/).equals($atuple_subscript_int(((ITuple)($tuple_subject15)),1))){ + if(((IBool)$constants.get(1)/*false*/).equals($atuple_subscript_int(((ITuple)($tuple_subject15)),3))){ + return ((IInteger)SUCCESS_3); + + } else { + continue CASE_1503530496_3_TUPLE;/*computeFail*/ + } + } else { + continue CASE_1503530496_3_TUPLE;/*computeFail*/ + } + } while(false); + + } + + } while(false); + + } + + } + + + default: /*muExists*/$RET11: + do { + if((((IBool)hasErrors_4)).getValue()){ + return ((IInteger)FAILURE_2); + + } + + } while(false); + return ((IInteger)SUCCESS_3); + + } + + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `Message`"); + } +} \ No newline at end of file diff --git a/src/rascal/$Message.tpl b/src/rascal/$Message.tpl new file mode 100644 index 0000000000000000000000000000000000000000..77effaf365849e5f425f280bbf8e5ba41c9c113f GIT binary patch literal 26627 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 literal 0 HcmV?d00001 diff --git a/src/rascal/$Message_$I.java b/src/rascal/$Message_$I.java new file mode 100644 index 00000000000..2a980daf8c3 --- /dev/null +++ b/src/rascal/$Message_$I.java @@ -0,0 +1,9 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Message_$I { + IValue mainMessageHandler(IValue $0, java.util.Map $kwpActuals); + IValue write(IValue $0, java.util.Map $kwpActuals); +} \ No newline at end of file diff --git a/src/rascal/$Node.constants b/src/rascal/$Node.constants new file mode 100644 index 0000000000000000000000000000000000000000..3aa27afc32078fc6bff4cda4b754701840f0c179 GIT binary patch literal 89 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9 $kwpDefaults_Node_makeNode$a205564acc8fbb7f; + + + + + final org.rascalmpl.library.Prelude $Prelude; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public final io.usethesource.vallang.type.Type $T3; /*astr()*/ + public final io.usethesource.vallang.type.Type $T4; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T9; /*aparameter("T",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T6; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T7; /*aset(astr())*/ + public final io.usethesource.vallang.type.Type $T0; /*anode([])*/ + public final io.usethesource.vallang.type.Type $T1; /*aparameter("T",anode([]),closed=false)*/ + public final io.usethesource.vallang.type.Type $T2; /*amap(astr(),avalue())*/ + public final io.usethesource.vallang.type.Type $T8; /*aparameter("T",anode([]),closed=true)*/ + public final io.usethesource.vallang.type.Type $T5; /*alist(avalue())*/ + + public $Node(RascalExecutionContext rex){ + this(rex, null); + } + + public $Node(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Node_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.$Node.class, this); + + + + + + + $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Node.constants", 1, "2f8cfc21de2cecb8efada9d0a44f68a8"); + $T3 = $TF.stringType(); + $T4 = $TF.valueType(); + $T9 = $TF.parameterType("T", $T4); + $T6 = $TF.parameterType("T", $T4); + $T7 = $TF.setType($T3); + $T0 = $TF.nodeType(); + $T1 = $TF.parameterType("T", $T0); + $T2 = $TF.mapType($T3,$T4); + $T8 = $TF.parameterType("T", $T0); + $T5 = $TF.listType($T4); + + + $kwpDefaults_Node_makeNode$a205564acc8fbb7f = Util.kwpMap("keywordParameters", ((IMap)$constants.get(0)/*()*/)); + + } + public IString getName(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)Node_getName$8220c1ee18300d75((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public INode setAnnotations(IValue $P0, IValue $P1){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T2)){ + $result = (INode)Node_setAnnotations$4a78ea2e810e4a12((INode) $P0, (IMap) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString toString(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)Node_toString$60c74d13a3a05889((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap getAnnotations(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IMap)Node_getAnnotations$997a085416e764e9((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public INode makeNode(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T5)){ + $result = (INode)Node_makeNode$a205564acc8fbb7f((IString) $P0, (IList) $P1, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public INode setKeywordParameters(IValue $P0, IValue $P1){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T2)){ + $result = (INode)Node_setKeywordParameters$21db00ddc2ae8b1f((INode) $P0, (IMap) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public INode arbNode(){ // Generated by Resolver + INode $result = null; + $result = (INode)Node_arbNode$5d7a2766c8e547f5(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IValue delAnnotationsRec(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IValue)Node_delAnnotationsRec$ce78888ea6751c16((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public INode delAnnotations(IValue $P0){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (INode)Node_delAnnotations$789589503b5f45a3((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public INode delAnnotation(IValue $P0, IValue $P1){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T3)){ + $result = (INode)Node_delAnnotation$e3637c451560b3f6((INode) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue unsetRec(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IValue)Node_unsetRec$f0d37b6f74d90365((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public INode unsetRec(IValue $P0, IValue $P1){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T3)){ + $result = (INode)Node_unsetRec$b63c422bf0e84dd0((IValue) $P0, (IString) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T7)){ + $result = (INode)Node_unsetRec$5394aa5e7b98f9a0((INode) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public INode unset(IValue $P0){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (INode)Node_unset$bdf124b95343e3f6((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public INode unset(IValue $P0, IValue $P1){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T3)){ + $result = (INode)Node_unset$2a772a89c1766534((INode) $P0, (IString) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T7)){ + $result = (INode)Node_unset$1de12aecb35205c6((INode) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString itoString(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)Node_itoString$68d8ab63abcf7845((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList getChildren(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)Node_getChildren$f264bd0f46070402((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger arity(IValue $P0){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)Node_arity$4d0848d1bb09281c((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap getKeywordParameters(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IMap)Node_getKeywordParameters$a6c3c6e6c375754b((INode) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(531,226,<19,0>,<28,30>) + public IInteger Node_arity$4d0848d1bb09281c(INode T_0){ + + + return ((IInteger)((IInteger)$Prelude.arity(T_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(760,200,<31,0>,<39,44>) + public IList Node_getChildren$f264bd0f46070402(INode T_0){ + + + return ((IList)((IList)$Prelude.getChildren(T_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(963,241,<42,0>,<50,56>) + public IMap Node_getKeywordParameters$a6c3c6e6c375754b(INode T_0){ + + + return ((IMap)((IMap)$Prelude.getKeywordParameters(T_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(1206,115,<52,0>,<55,72>) + public IMap Node_getAnnotations$997a085416e764e9(INode T_0){ + + + return ((IMap)($me.getKeywordParameters(((INode)T_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(1324,281,<58,0>,<66,92>) + public INode Node_setKeywordParameters$21db00ddc2ae8b1f(INode x_0, IMap keywordParameters_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T1.match(x_0.getType(), $typeBindings)){ + final INode $result0 = ((INode)((INode)$Prelude.setKeywordParameters(x_0, keywordParameters_1))); + if($T8.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result0.getType(),$T8)){ + return ((INode)($result0)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(2035,190,<80,0>,<84,47>) + public INode Node_setAnnotations$4a78ea2e810e4a12(INode x_0, IMap keywordParameters_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T1.match(x_0.getType(), $typeBindings)){ + final INode $result1 = ((INode)($me.setKeywordParameters(((INode)x_0), ((IMap)keywordParameters_1)))); + if($T8.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result1.getType(),$T8)){ + return ((INode)($result1)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(2230,186,<87,0>,<95,32>) + public IString Node_getName$8220c1ee18300d75(INode T_0){ + + + return ((IString)((IString)$Prelude.getName(T_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(2419,265,<98,0>,<106,85>) + public INode Node_makeNode$a205564acc8fbb7f(IString N_0, IList V_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_Node_makeNode$a205564acc8fbb7f; + + return ((INode)((INode)$Prelude.makeNode(N_0, V_1, (IMap)($kwpActuals.containsKey("keywordParameters") ? $kwpActuals.get("keywordParameters") : $kwpDefaults.get("keywordParameters"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(2687,186,<109,0>,<111,65>) + public INode Node_unset$2a772a89c1766534(INode x_0, IString keywordParameter_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T1.match(x_0.getType(), $typeBindings)){ + final INode $result2 = ((INode)((INode)$Prelude.unset(x_0, keywordParameter_1))); + if($T8.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result2.getType(),$T8)){ + return ((INode)($result2)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(2875,130,<113,0>,<116,98>) + public INode Node_delAnnotation$e3637c451560b3f6(INode x_0, IString keywordParameter_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T1.match(x_0.getType(), $typeBindings)){ + final INode $result3 = ((INode)($me.unset(((INode)x_0), ((IString)keywordParameter_1)))); + if($T8.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T8)){ + return ((INode)($result3)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(3009,254,<119,0>,<125,1>) + public INode Node_unset$1de12aecb35205c6(INode x_0, ISet keywordParameters_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T1.match(x_0.getType(), $typeBindings)){ + if(true){ + if(true){ + /*muExists*/FOR0: + do { + FOR0_GEN3162: + for(IValue $elem4_for : ((ISet)keywordParameters_1)){ + IString $elem4 = (IString) $elem4_for; + IString keywordParameter_2 = ((IString)($elem4)); + x_0 = ((INode)($me.unset(((INode)x_0), ((IString)keywordParameter_2)))); + + } + continue FOR0; + + } while(false); + /* void: muCon([]) */final INode $result5 = ((INode)x_0); + if($T8.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result5.getType(),$T8)){ + return ((INode)($result5)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(3267,148,<129,0>,<131,43>) + public INode Node_unset$bdf124b95343e3f6(INode x_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T1.match(x_0.getType(), $typeBindings)){ + final INode $result6 = ((INode)((INode)$Prelude.unset(x_0))); + if($T8.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result6.getType(),$T8)){ + return ((INode)($result6)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(3417,88,<133,0>,<136,58>) + public INode Node_delAnnotations$789589503b5f45a3(INode x_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T1.match(x_0.getType(), $typeBindings)){ + final INode $result7 = ((INode)($me.unset(((INode)x_0)))); + if($T8.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result7.getType(),$T8)){ + return ((INode)($result7)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(3508,176,<139,0>,<141,30>) + public IValue Node_unsetRec$f0d37b6f74d90365(IValue x_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(x_0.getType(), $typeBindings)){ + final IValue $result8 = ((IValue)((IValue)$Prelude.unsetRec(x_0))); + if($T9.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result8.getType(),$T9)){ + return ((IValue)($result8)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(3686,81,<143,0>,<146,48>) + public IValue Node_delAnnotationsRec$ce78888ea6751c16(IValue x_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(x_0.getType(), $typeBindings)){ + final IValue $result9 = ((IValue)($me.unsetRec(((IValue)x_0)))); + if($T9.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result9.getType(),$T9)){ + return ((IValue)($result9)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(3770,215,<149,0>,<152,2>) + public IValue Node_unsetRec$b63c422bf0e84dd0(IValue x_0, IString $aux_keywordParameter_1){ + ValueRef keywordParameter_1 = new ValueRef("keywordParameter_1", $aux_keywordParameter_1); + + + try { + HashMap $typeBindings = new HashMap<>(); + if($T6.match(x_0.getType(), $typeBindings)){ + final IValue $result11 = ((IValue)($TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + x_0, + (IVisitFunction) (IValue $VISIT1_subject, TraversalState $traversalState) -> { + VISIT1:switch(Fingerprint.getFingerprint($VISIT1_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT1_subject.getType(),$T0)){ + /*muExists*/CASE_0_0: + do { + if($isSubtypeOf($VISIT1_subject.getType(),$T0.instantiate($typeBindings))){ + INode n_2 = ((INode)($VISIT1_subject)); + INode $replacement10 = (INode)($me.unset(((INode)n_2), keywordParameter_1.getValue())); + if($isSubtypeOf($replacement10.getType(),$VISIT1_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement10; + + } else { + break VISIT1;// switch + + } + } + + } while(false); + + } + + } + return $VISIT1_subject; + }))); + if($T9.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result11.getType(),$T9)){ + return ((IValue)($result11)); + + } else { + return null; + } + } else { + return null; + } + } catch (ReturnFromTraversalException e) { + return (IValue) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(3988,307,<155,0>,<158,2>) + public INode Node_unsetRec$5394aa5e7b98f9a0(INode x_0, ISet $aux_keywordParameters_1){ + ValueRef keywordParameters_1 = new ValueRef("keywordParameters_1", $aux_keywordParameters_1); + + + try { + HashMap $typeBindings = new HashMap<>(); + if($T1.match(x_0.getType(), $typeBindings)){ + if(true){ + if(true){ + final INode $result13 = ((INode)($TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + x_0, + (IVisitFunction) (IValue $VISIT2_subject, TraversalState $traversalState) -> { + VISIT2:switch(Fingerprint.getFingerprint($VISIT2_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT2_subject.getType(),$T0)){ + /*muExists*/CASE_0_0: + do { + if($isSubtypeOf($VISIT2_subject.getType(),$T0.instantiate($typeBindings))){ + INode n_2 = ((INode)($VISIT2_subject)); + /*muExists*/FOR3: + do { + FOR3_GEN4210: + for(IValue $elem12_for : keywordParameters_1.getValue()){ + IString $elem12 = (IString) $elem12_for; + IString keywordParameter_3 = ((IString)($elem12)); + n_2 = ((INode)($me.unset(((INode)n_2), ((IString)keywordParameter_3)))); + + } + continue FOR3; + + } while(false); + /* void: muCon([]) */$traversalState.setMatchedAndChanged(true, true); + return n_2; + + } + + } while(false); + + } + + } + return $VISIT2_subject; + }))); + if($T8.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result13.getType(),$T8)){ + return ((INode)($result13)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } catch (ReturnFromTraversalException e) { + return (INode) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(4298,69,<161,0>,<162,27>) + public INode Node_arbNode$5d7a2766c8e547f5(){ + + + return ((INode)((INode)$Prelude.arbNode())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(4371,220,<166,0>,<175,33>) + public IString Node_toString$60c74d13a3a05889(INode T_0){ + + + return ((IString)((IString)$Prelude.toString(T_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Node.rsc|(4595,232,<179,0>,<188,34>) + public IString Node_itoString$68d8ab63abcf7845(INode T_0){ + + + return ((IString)((IString)$Prelude.itoString(T_0))); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `Node`"); + } +} \ No newline at end of file diff --git a/src/rascal/$Node.tpl b/src/rascal/$Node.tpl new file mode 100644 index 0000000000000000000000000000000000000000..07234bb678821f4c316211bb154177667eaedd0f GIT binary patch literal 9704 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 literal 0 HcmV?d00001 diff --git a/src/rascal/$Node_$I.java b/src/rascal/$Node_$I.java new file mode 100644 index 00000000000..6d2d7d3f5ab --- /dev/null +++ b/src/rascal/$Node_$I.java @@ -0,0 +1,25 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Node_$I { + IValue arbNode(); + IValue arity(IValue $0); + IValue delAnnotation(IValue $0, IValue $1); + IValue delAnnotations(IValue $0); + IValue delAnnotationsRec(IValue $0); + IValue getAnnotations(IValue $0); + IValue getChildren(IValue $0); + IValue getKeywordParameters(IValue $0); + IValue getName(IValue $0); + IValue itoString(IValue $0); + IValue makeNode(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue setAnnotations(IValue $0, IValue $1); + IValue setKeywordParameters(IValue $0, IValue $1); + IValue toString(IValue $0); + IValue unset(IValue $0); + IValue unset(IValue $0, IValue $1); + IValue unsetRec(IValue $0, IValue $1); + IValue unsetRec(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/$ParseTree.constants b/src/rascal/$ParseTree.constants new file mode 100644 index 0000000000000000000000000000000000000000..65f1e9a728b6615306afb1cb9319fb82e89d2b5c GIT binary patch literal 130 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9$|IUr_cNC3&R W0FB}<&CAZqFVC~m*VhMH%>V$SiW{;3 literal 0 HcmV?d00001 diff --git a/src/rascal/$ParseTree.java b/src/rascal/$ParseTree.java new file mode 100644 index 00000000000..45201590103 --- /dev/null +++ b/src/rascal/$ParseTree.java @@ -0,0 +1,1971 @@ +package rascal; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $ParseTree + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.$Message_$I, + rascal.$ParseTree_$I, + rascal.$Type_$I, + rascal.$List_$I { + + private final $ParseTree_$I $me; + private final IList $constants; + final java.util.Map $kwpDefaults_ParseTree_parse$4d2afd5837b53c80; + final java.util.Map $kwpDefaults_ParseTree_parse$696136d9f024501e; + final java.util.Map $kwpDefaults_ParseTree_parse$55b9e584aedc91f7; + final java.util.Map $kwpDefaults_ParseTree_parser$c4d258086f531875; + final java.util.Map $kwpDefaults_ParseTree_firstAmbiguityFinder$4c88e56e1de6a5c6; + final java.util.Map $kwpDefaults_ParseTree_parsers$43e4839e939e0971; + final java.util.Map $kwpDefaults_ParseTree_firstAmbiguityFinders$4e066d437479bb46; + final java.util.Map $kwpDefaults_ParseTree_loadParsers$12936d804ae9b4a7; + final java.util.Map $kwpDefaults_ParseTree_loadParser$a320f401f0ea0902; + + + public final rascal.$Message M_Message; + public final rascal.$Type M_Type; + public final rascal.$List M_List; + + + final org.rascalmpl.library.Prelude $Prelude; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public final io.usethesource.vallang.type.Type $T34; /*aint(alabel="character")*/ + public final io.usethesource.vallang.type.Type $T3; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T8; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T31; /*aint(alabel="dot")*/ + public final io.usethesource.vallang.type.Type $T5; /*aloc()*/ + public final io.usethesource.vallang.type.Type $T4; /*aparameter("U",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T22; /*aint(alabel="column")*/ + public final io.usethesource.vallang.type.Type $T32; /*astr(alabel="label")*/ + public final io.usethesource.vallang.type.Type $T35; /*aint(alabel="begin")*/ + public final io.usethesource.vallang.type.Type $T20; /*astr(alabel="name")*/ + public final io.usethesource.vallang.type.Type $T21; /*astr(alabel="cons")*/ + public final io.usethesource.vallang.type.Type $T33; /*astr(alabel="string")*/ + public final io.usethesource.vallang.type.Type $T19; /*aint(alabel="cycleLength")*/ + public final io.usethesource.vallang.type.Type $T11; /*astr()*/ + public final io.usethesource.vallang.type.Type $T36; /*aint(alabel="end")*/ + public final io.usethesource.vallang.type.Type $T40; /*avalue(alabel="input")*/ + public final io.usethesource.vallang.type.Type $T43; /*aparameter("U",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T41; /*aloc(alabel="origin")*/ + public final io.usethesource.vallang.type.Type $T39; /*aparameter("T",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Symbol_keywords_str; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name")],[],alabel="keywords")*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Tree_cycle_Symbol_int; /*acons(aadt("Tree",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol"),aint(alabel="cycleLength")],[],alabel="cycle")*/ + public final io.usethesource.vallang.type.Type $T37; /*alist(aadt("Tree",[],dataSyntax()),alabel="args")*/ + public final io.usethesource.vallang.type.Type Symbol_lex_str; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name")],[],alabel="lex")*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T29; /*alist(aadt("Symbol",[],dataSyntax()),alabel="separators")*/ + public final io.usethesource.vallang.type.Type Symbol_iter_star_seps_Symbol_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol"),alist(aadt("Symbol",[],dataSyntax()),alabel="separators")],[],alabel="iter-star-seps")*/ + public final io.usethesource.vallang.type.Type Symbol_cilit_str; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="string")],[],alabel="cilit")*/ + public final io.usethesource.vallang.type.Type $T45; /*afunc(aparameter("U",avalue(),closed=true),[avalue(alabel="input"),aloc(alabel="origin")],[])*/ + public final io.usethesource.vallang.type.Type $T0; /*areified(aadt("Tree",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type $T18; /*alist(aadt("Symbol",[],dataSyntax()),alabel="symbols")*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T27; /*alist(aadt("Production",[],dataSyntax()),alabel="choices")*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T16; /*alist(aadt("CharRange",[],dataSyntax()),alabel="ranges")*/ + public final io.usethesource.vallang.type.Type $T26; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false,alabel="tree")*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T25; /*aset(aadt("Condition",[],dataSyntax()),alabel="conditions")*/ + public final io.usethesource.vallang.type.Type $T10; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false)*/ + public final io.usethesource.vallang.type.Type Symbol_iter_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="iter")*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Attr_assoc_Associativity; /*acons(aadt("Attr",[],dataSyntax()),[aadt("Associativity",[],dataSyntax(),alabel="assoc")],[],alabel="assoc")*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T28; /*alist(aadt("Symbol",[],dataSyntax()),alabel="parameters")*/ + public final io.usethesource.vallang.type.Type Symbol_parameterized_lex_str_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name"),alist(aadt("Symbol",[],dataSyntax()),alabel="parameters")],[],alabel="parameterized-lex")*/ + public final io.usethesource.vallang.type.Type CharRange_range_int_int; /*acons(aadt("CharRange",[],dataSyntax()),[aint(alabel="begin"),aint(alabel="end")],[],alabel="range")*/ + public final io.usethesource.vallang.type.Type Associativity_assoc_; /*acons(aadt("Associativity",[],dataSyntax()),[],[],alabel="assoc")*/ + public final io.usethesource.vallang.type.Type Production_reference_Symbol_str; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def"),astr(alabel="cons")],[],alabel="reference")*/ + public final io.usethesource.vallang.type.Type Associativity_non_assoc_; /*acons(aadt("Associativity",[],dataSyntax()),[],[],alabel="non-assoc")*/ + public final io.usethesource.vallang.type.Type Tree_appl_Production_list_Tree; /*acons(aadt("Tree",[],dataSyntax()),[aadt("Production",[],dataSyntax(),alabel="prod"),alist(aadt("Tree",[],dataSyntax()),alabel="args")],[],alabel="appl")*/ + public final io.usethesource.vallang.type.Type Condition_not_precede_Symbol; /*acons(aadt("Condition",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="not-precede")*/ + public final io.usethesource.vallang.type.Type Symbol_start_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="start")*/ + public final io.usethesource.vallang.type.Type Symbol_sort_str; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name")],[],alabel="sort")*/ + public final io.usethesource.vallang.type.Type $T30; /*aset(aadt("Tree",[],dataSyntax()),alabel="alternatives")*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Condition_end_of_line_; /*acons(aadt("Condition",[],dataSyntax()),[],[],alabel="end-of-line")*/ + public final io.usethesource.vallang.type.Type Tree_char_int; /*acons(aadt("Tree",[],dataSyntax()),[aint(alabel="character")],[],alabel="char")*/ + public final io.usethesource.vallang.type.Type $T14; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type Symbol_lit_str; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="string")],[],alabel="lit")*/ + public final io.usethesource.vallang.type.Type Condition_delete_Symbol; /*acons(aadt("Condition",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="delete")*/ + public final io.usethesource.vallang.type.Type Symbol_layouts_str; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name")],[],alabel="layouts")*/ + public final io.usethesource.vallang.type.Type $T6; /*abool()*/ + public final io.usethesource.vallang.type.Type Attr_bracket_; /*acons(aadt("Attr",[],dataSyntax()),[],[],alabel="bracket")*/ + public final io.usethesource.vallang.type.Type Symbol_opt_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="opt")*/ + public final io.usethesource.vallang.type.Type Associativity_left_; /*acons(aadt("Associativity",[],dataSyntax()),[],[],alabel="left")*/ + public final io.usethesource.vallang.type.Type $T23; /*aset(aadt("Attr",[],dataSyntax()),alabel="attributes")*/ + public final io.usethesource.vallang.type.Type Production_prod_Symbol_list_Symbol_set_Attr; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def"),alist(aadt("Symbol",[],dataSyntax()),alabel="symbols"),aset(aadt("Attr",[],dataSyntax()),alabel="attributes")],[],alabel="prod")*/ + public final io.usethesource.vallang.type.Type $T24; /*aset(aadt("Production",[],dataSyntax()),alabel="alternatives")*/ + public final io.usethesource.vallang.type.Type Symbol_conditional_Symbol_set_Condition; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol"),aset(aadt("Condition",[],dataSyntax()),alabel="conditions")],[],alabel="conditional")*/ + public final io.usethesource.vallang.type.Type $T17; /*aset(aadt("Symbol",[],dataSyntax()),alabel="alternatives")*/ + public final io.usethesource.vallang.type.Type $T15; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type TreeSearchResult_1_treeFound_; /*acons(aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax()),[aparameter("T",aadt("Tree",[],dataSyntax()),closed=false,alabel="tree")],[],alabel="treeFound")*/ + public final io.usethesource.vallang.type.Type Condition_begin_of_line_; /*acons(aadt("Condition",[],dataSyntax()),[],[],alabel="begin-of-line")*/ + public final io.usethesource.vallang.type.Type Production_associativity_Symbol_Associativity_set_Production; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def"),aadt("Associativity",[],dataSyntax(),alabel="assoc"),aset(aadt("Production",[],dataSyntax()),alabel="alternatives")],[],alabel="associativity")*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Symbol_seq_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[alist(aadt("Symbol",[],dataSyntax()),alabel="symbols")],[],alabel="seq")*/ + public final io.usethesource.vallang.type.Type $T1; /*alist(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type $T12; /*alist(aadt("Symbol",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type TreeSearchResult_1_treeNotFound_; /*acons(aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax()),[],[],alabel="treeNotFound")*/ + public final io.usethesource.vallang.type.Type Condition_at_column_int; /*acons(aadt("Condition",[],dataSyntax()),[aint(alabel="column")],[],alabel="at-column")*/ + public final io.usethesource.vallang.type.Type $T44; /*areified(aparameter("U",avalue(),closed=true),alabel="nonterminal")*/ + public final io.usethesource.vallang.type.Type Symbol_char_class_list_CharRange; /*acons(aadt("Symbol",[],dataSyntax()),[alist(aadt("CharRange",[],dataSyntax()),alabel="ranges")],[],alabel="char-class")*/ + public final io.usethesource.vallang.type.Type $T7; /*areified(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type Condition_follow_Symbol; /*acons(aadt("Condition",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="follow")*/ + public final io.usethesource.vallang.type.Type Production_skipped_Symbol; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def")],[],alabel="skipped")*/ + public final io.usethesource.vallang.type.Type Condition_precede_Symbol; /*acons(aadt("Condition",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="precede")*/ + public final io.usethesource.vallang.type.Type $T38; /*afunc(aparameter("T",avalue(),closed=true),[avalue(alabel="input"),aloc(alabel="origin")],[])*/ + public final io.usethesource.vallang.type.Type Production_error_Symbol_Production_int; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def"),aadt("Production",[],dataSyntax(),alabel="prod"),aint(alabel="dot")],[],alabel="error")*/ + public final io.usethesource.vallang.type.Type Symbol_empty_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="empty")*/ + public final io.usethesource.vallang.type.Type Condition_not_follow_Symbol; /*acons(aadt("Condition",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="not-follow")*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Symbol_alt_set_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aset(aadt("Symbol",[],dataSyntax()),alabel="alternatives")],[],alabel="alt")*/ + public final io.usethesource.vallang.type.Type Condition_except_str; /*acons(aadt("Condition",[],dataSyntax()),[astr(alabel="label")],[],alabel="except")*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T9; /*areified(aparameter("T",aadt("Tree",[],dataSyntax()),closed=false))*/ + public final io.usethesource.vallang.type.Type $T13; /*aset(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type Production_regular_Symbol; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def")],[],alabel="regular")*/ + public final io.usethesource.vallang.type.Type $T2; /*areified(aparameter("U",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type Symbol_iter_seps_Symbol_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol"),alist(aadt("Symbol",[],dataSyntax()),alabel="separators")],[],alabel="iter-seps")*/ + public final io.usethesource.vallang.type.Type Symbol_parameterized_sort_str_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name"),alist(aadt("Symbol",[],dataSyntax()),alabel="parameters")],[],alabel="parameterized-sort")*/ + public final io.usethesource.vallang.type.Type Tree_amb_set_Tree; /*acons(aadt("Tree",[],dataSyntax()),[aset(aadt("Tree",[],dataSyntax()),alabel="alternatives")],[],alabel="amb")*/ + public final io.usethesource.vallang.type.Type Production_priority_Symbol_list_Production; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def"),alist(aadt("Production",[],dataSyntax()),alabel="choices")],[],alabel="priority")*/ + public final io.usethesource.vallang.type.Type $T42; /*afunc(aparameter("U",avalue(),closed=true),[areified(aparameter("U",avalue(),closed=true),alabel="nonterminal"),avalue(alabel="input"),aloc(alabel="origin")],[])*/ + public final io.usethesource.vallang.type.Type Associativity_right_; /*acons(aadt("Associativity",[],dataSyntax()),[],[],alabel="right")*/ + public final io.usethesource.vallang.type.Type Symbol_iter_star_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="iter-star")*/ + + public $ParseTree(RascalExecutionContext rex){ + this(rex, null); + } + + public $ParseTree(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($ParseTree_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.$ParseTree.class, this); + + + + M_Message = mstore.extendModule(rascal.$Message.class, rex, rascal.$Message::new, $me); + M_Type = mstore.extendModule(rascal.$Type.class, rex, rascal.$Type::new, $me); + M_List = mstore.extendModule(rascal.$List.class, rex, rascal.$List::new, $me); + + + $TS.importStore(M_Message.$TS); + $TS.importStore(M_Type.$TS); + $TS.importStore(M_List.$TS); + + $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal//$ParseTree.constants", 8, "40d90c4f6e73240a2157ffdc5e5da56b"); + ADT_Symbol = $adt("Symbol"); + ADT_Tree = $adt("Tree"); + ADT_LocationChangeType = $adt("LocationChangeType"); + ADT_Production = $adt("Production"); + ADT_CharRange = $adt("CharRange"); + ADT_Condition = $adt("Condition"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + ADT_Attr = $adt("Attr"); + ADT_Associativity = $adt("Associativity"); + ADT_IOCapability = $adt("IOCapability"); + ADT_Message = $adt("Message"); + ADT_RuntimeException = $adt("RuntimeException"); + ADT_Exception = $adt("Exception"); + ADT_LocationType = $adt("LocationType"); + $T34 = $TF.integerType(); + $T3 = $TF.valueType(); + $T8 = $TF.parameterType("T", $T3); + $T31 = $TF.integerType(); + $T5 = $TF.sourceLocationType(); + $T4 = $TF.parameterType("U", $T3); + $T22 = $TF.integerType(); + $T32 = $TF.stringType(); + $T35 = $TF.integerType(); + $T20 = $TF.stringType(); + $T21 = $TF.stringType(); + $T33 = $TF.stringType(); + $T19 = $TF.integerType(); + $T11 = $TF.stringType(); + $T36 = $TF.integerType(); + $T40 = $TF.valueType(); + $T43 = $TF.parameterType("U", $T3); + $T41 = $TF.sourceLocationType(); + $T39 = $TF.parameterType("T", $T3); + $T37 = $TF.listType(ADT_Tree); + $T29 = $TF.listType(ADT_Symbol); + $T45 = $TF.functionType($T43, $TF.tupleType($T40, "input", $T41, "origin"), $TF.tupleEmpty()); + $T0 = $RTF.reifiedType(ADT_Tree); + $T18 = $TF.listType(ADT_Symbol); + $T27 = $TF.listType(ADT_Production); + $T16 = $TF.listType(ADT_CharRange); + $T26 = $TF.parameterType("T", ADT_Tree); + $T25 = $TF.setType(ADT_Condition); + $T10 = $TF.parameterType("T", ADT_Tree); + $T28 = $TF.listType(ADT_Symbol); + $T30 = $TF.setType(ADT_Tree); + $T14 = $TF.listType($T8); + $T6 = $TF.boolType(); + $T23 = $TF.setType(ADT_Attr); + $T24 = $TF.setType(ADT_Production); + $T17 = $TF.setType(ADT_Symbol); + $T15 = $TF.parameterType("T", ADT_Tree); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T15 }); + $T1 = $TF.listType(ADT_Production); + $T12 = $TF.listType(ADT_Symbol); + $T44 = $RTF.reifiedType($T43); + $T7 = $RTF.reifiedType($T8); + $T38 = $TF.functionType($T39, $TF.tupleType($T40, "input", $T41, "origin"), $TF.tupleEmpty()); + $T9 = $RTF.reifiedType($T10); + $T13 = $TF.setType(ADT_Production); + $T2 = $RTF.reifiedType($T4); + $T42 = $TF.functionType($T43, $TF.tupleType($T44, "nonterminal", $T40, "input", $T41, "origin"), $TF.tupleEmpty()); + Symbol_keywords_str = $TF.constructor($TS, ADT_Symbol, "keywords", $TF.stringType(), "name"); + Tree_cycle_Symbol_int = $TF.constructor($TS, ADT_Tree, "cycle", M_Type.ADT_Symbol, "symbol", $TF.integerType(), "cycleLength"); + Symbol_lex_str = $TF.constructor($TS, ADT_Symbol, "lex", $TF.stringType(), "name"); + Symbol_iter_star_seps_Symbol_list_Symbol = $TF.constructor($TS, ADT_Symbol, "iter-star-seps", M_Type.ADT_Symbol, "symbol", $TF.listType(ADT_Symbol), "separators"); + Symbol_cilit_str = $TF.constructor($TS, ADT_Symbol, "cilit", $TF.stringType(), "string"); + Symbol_iter_Symbol = $TF.constructor($TS, ADT_Symbol, "iter", M_Type.ADT_Symbol, "symbol"); + Attr_assoc_Associativity = $TF.constructor($TS, ADT_Attr, "assoc", ADT_Associativity, "assoc"); + Symbol_parameterized_lex_str_list_Symbol = $TF.constructor($TS, ADT_Symbol, "parameterized-lex", $TF.stringType(), "name", $TF.listType(ADT_Symbol), "parameters"); + CharRange_range_int_int = $TF.constructor($TS, ADT_CharRange, "range", $TF.integerType(), "begin", $TF.integerType(), "end"); + Associativity_assoc_ = $TF.constructor($TS, ADT_Associativity, "assoc"); + Production_reference_Symbol_str = $TF.constructor($TS, ADT_Production, "reference", M_Type.ADT_Symbol, "def", $TF.stringType(), "cons"); + Associativity_non_assoc_ = $TF.constructor($TS, ADT_Associativity, "non-assoc"); + Tree_appl_Production_list_Tree = $TF.constructor($TS, ADT_Tree, "appl", M_Type.ADT_Production, "prod", $TF.listType(ADT_Tree), "args"); + Condition_not_precede_Symbol = $TF.constructor($TS, ADT_Condition, "not-precede", M_Type.ADT_Symbol, "symbol"); + Symbol_start_Symbol = $TF.constructor($TS, ADT_Symbol, "start", M_Type.ADT_Symbol, "symbol"); + Symbol_sort_str = $TF.constructor($TS, ADT_Symbol, "sort", $TF.stringType(), "name"); + Condition_end_of_line_ = $TF.constructor($TS, ADT_Condition, "end-of-line"); + Tree_char_int = $TF.constructor($TS, ADT_Tree, "char", $TF.integerType(), "character"); + Symbol_lit_str = $TF.constructor($TS, ADT_Symbol, "lit", $TF.stringType(), "string"); + Condition_delete_Symbol = $TF.constructor($TS, ADT_Condition, "delete", M_Type.ADT_Symbol, "symbol"); + Symbol_layouts_str = $TF.constructor($TS, ADT_Symbol, "layouts", $TF.stringType(), "name"); + Attr_bracket_ = $TF.constructor($TS, ADT_Attr, "bracket"); + Symbol_opt_Symbol = $TF.constructor($TS, ADT_Symbol, "opt", M_Type.ADT_Symbol, "symbol"); + Associativity_left_ = $TF.constructor($TS, ADT_Associativity, "left"); + Production_prod_Symbol_list_Symbol_set_Attr = $TF.constructor($TS, ADT_Production, "prod", M_Type.ADT_Symbol, "def", $TF.listType(ADT_Symbol), "symbols", $TF.setType(ADT_Attr), "attributes"); + Symbol_conditional_Symbol_set_Condition = $TF.constructor($TS, ADT_Symbol, "conditional", M_Type.ADT_Symbol, "symbol", $TF.setType(ADT_Condition), "conditions"); + TreeSearchResult_1_treeFound_ = $TF.constructor($TS, ADT_TreeSearchResult_1, "treeFound", $TF.parameterType("T", ADT_Tree), "tree"); + Condition_begin_of_line_ = $TF.constructor($TS, ADT_Condition, "begin-of-line"); + Production_associativity_Symbol_Associativity_set_Production = $TF.constructor($TS, ADT_Production, "associativity", M_Type.ADT_Symbol, "def", ADT_Associativity, "assoc", $TF.setType(ADT_Production), "alternatives"); + Symbol_seq_list_Symbol = $TF.constructor($TS, ADT_Symbol, "seq", $TF.listType(ADT_Symbol), "symbols"); + TreeSearchResult_1_treeNotFound_ = $TF.constructor($TS, ADT_TreeSearchResult_1, "treeNotFound"); + Condition_at_column_int = $TF.constructor($TS, ADT_Condition, "at-column", $TF.integerType(), "column"); + Symbol_char_class_list_CharRange = $TF.constructor($TS, ADT_Symbol, "char-class", $TF.listType(ADT_CharRange), "ranges"); + Condition_follow_Symbol = $TF.constructor($TS, ADT_Condition, "follow", M_Type.ADT_Symbol, "symbol"); + Production_skipped_Symbol = $TF.constructor($TS, ADT_Production, "skipped", M_Type.ADT_Symbol, "def"); + Condition_precede_Symbol = $TF.constructor($TS, ADT_Condition, "precede", M_Type.ADT_Symbol, "symbol"); + Production_error_Symbol_Production_int = $TF.constructor($TS, ADT_Production, "error", M_Type.ADT_Symbol, "def", M_Type.ADT_Production, "prod", $TF.integerType(), "dot"); + Symbol_empty_ = $TF.constructor($TS, ADT_Symbol, "empty"); + Condition_not_follow_Symbol = $TF.constructor($TS, ADT_Condition, "not-follow", M_Type.ADT_Symbol, "symbol"); + Symbol_alt_set_Symbol = $TF.constructor($TS, ADT_Symbol, "alt", $TF.setType(ADT_Symbol), "alternatives"); + Condition_except_str = $TF.constructor($TS, ADT_Condition, "except", $TF.stringType(), "label"); + Production_regular_Symbol = $TF.constructor($TS, ADT_Production, "regular", M_Type.ADT_Symbol, "def"); + Symbol_iter_seps_Symbol_list_Symbol = $TF.constructor($TS, ADT_Symbol, "iter-seps", M_Type.ADT_Symbol, "symbol", $TF.listType(ADT_Symbol), "separators"); + Symbol_parameterized_sort_str_list_Symbol = $TF.constructor($TS, ADT_Symbol, "parameterized-sort", $TF.stringType(), "name", $TF.listType(ADT_Symbol), "parameters"); + Tree_amb_set_Tree = $TF.constructor($TS, ADT_Tree, "amb", $TF.setType(ADT_Tree), "alternatives"); + Production_priority_Symbol_list_Production = $TF.constructor($TS, ADT_Production, "priority", M_Type.ADT_Symbol, "def", $TF.listType(ADT_Production), "choices"); + Associativity_right_ = $TF.constructor($TS, ADT_Associativity, "right"); + Symbol_iter_star_Symbol = $TF.constructor($TS, ADT_Symbol, "iter-star", M_Type.ADT_Symbol, "symbol"); + + + $kwpDefaults_ParseTree_parse$4d2afd5837b53c80 = Util.kwpMap("allowAmbiguity", ((IBool)$constants.get(2)/*false*/), "maxAmbDepth", ((IInteger)$constants.get(3)/*2*/), "allowRecovery", ((IBool)$constants.get(2)/*false*/), "maxRecoveryAttempts", ((IInteger)$constants.get(4)/*30*/), "maxRecoveryTokens", ((IInteger)$constants.get(5)/*3*/), "hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + $kwpDefaults_ParseTree_parse$696136d9f024501e = Util.kwpMap("allowAmbiguity", ((IBool)$constants.get(2)/*false*/), "maxAmbDepth", ((IInteger)$constants.get(3)/*2*/), "allowRecovery", ((IBool)$constants.get(2)/*false*/), "maxRecoveryAttempts", ((IInteger)$constants.get(4)/*30*/), "maxRecoveryTokens", ((IInteger)$constants.get(5)/*3*/), "hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + $kwpDefaults_ParseTree_parse$55b9e584aedc91f7 = Util.kwpMap("allowAmbiguity", ((IBool)$constants.get(2)/*false*/), "maxAmbDepth", ((IInteger)$constants.get(3)/*2*/), "allowRecovery", ((IBool)$constants.get(2)/*false*/), "maxRecoveryAttempts", ((IInteger)$constants.get(4)/*30*/), "maxRecoveryTokens", ((IInteger)$constants.get(5)/*3*/), "hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + $kwpDefaults_ParseTree_parser$c4d258086f531875 = Util.kwpMap("allowAmbiguity", ((IBool)$constants.get(2)/*false*/), "maxAmbDepth", ((IInteger)$constants.get(3)/*2*/), "allowRecovery", ((IBool)$constants.get(2)/*false*/), "maxRecoveryAttempts", ((IInteger)$constants.get(4)/*30*/), "maxRecoveryTokens", ((IInteger)$constants.get(5)/*3*/), "hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + $kwpDefaults_ParseTree_firstAmbiguityFinder$4c88e56e1de6a5c6 = Util.kwpMap("hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + $kwpDefaults_ParseTree_parsers$43e4839e939e0971 = Util.kwpMap("allowAmbiguity", ((IBool)$constants.get(2)/*false*/), "maxAmbDepth", ((IInteger)$constants.get(3)/*2*/), "allowRecovery", ((IBool)$constants.get(2)/*false*/), "maxRecoveryAttempts", ((IInteger)$constants.get(4)/*30*/), "maxRecoveryTokens", ((IInteger)$constants.get(5)/*3*/), "hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + $kwpDefaults_ParseTree_firstAmbiguityFinders$4e066d437479bb46 = Util.kwpMap("hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + $kwpDefaults_ParseTree_loadParsers$12936d804ae9b4a7 = Util.kwpMap("allowAmbiguity", ((IBool)$constants.get(2)/*false*/), "maxAmbDepth", ((IInteger)$constants.get(3)/*2*/), "allowRecovery", ((IBool)$constants.get(2)/*false*/), "maxRecoveryAttempts", ((IInteger)$constants.get(4)/*30*/), "maxRecoveryTokens", ((IInteger)$constants.get(5)/*3*/), "hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + $kwpDefaults_ParseTree_loadParser$a320f401f0ea0902 = Util.kwpMap("allowAmbiguity", ((IBool)$constants.get(2)/*false*/), "maxAmbDepth", ((IInteger)$constants.get(3)/*2*/), "allowRecovery", ((IBool)$constants.get(2)/*false*/), "maxRecoveryAttempts", ((IInteger)$constants.get(4)/*30*/), "maxRecoveryTokens", ((IInteger)$constants.get(5)/*3*/), "hasSideEffects", ((IBool)$constants.get(2)/*false*/), "filters", ((ISet)$constants.get(6)/*{}*/)); + + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool sameType(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_sameType$b275756ae4e2966e((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -2144737184: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_sameType$10233296380130e3((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_sameType$a84782db931f7a30((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)ParseTree_sameType$62cda661d939c9fa((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)ParseTree_sameType$3698dd87f53b84eb((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)ParseTree_sameType$e3b3acd78100d719((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IString intercalate(IValue $P0, IValue $P1){ // Generated by Resolver + return (IString) M_List.intercalate($P0, $P1); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IList head(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.head($P0, $P1); + } + public IInteger size(IValue $P0){ // Generated by Resolver + return (IInteger) M_List.size($P0); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public IMap toMap(IValue $P0){ // Generated by Resolver + return (IMap) M_List.toMap($P0); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public IList mapper(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.mapper($P0, $P1); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IList reverse(IValue $P0){ // Generated by Resolver + return (IList) M_List.reverse($P0); + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public TypedFunctionInstance2 firstAmbiguityFinder(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + TypedFunctionInstance2 $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (TypedFunctionInstance2)ParseTree_firstAmbiguityFinder$4c88e56e1de6a5c6((IConstructor) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isEmpty(IValue $P0){ // Generated by Resolver + return (IBool) M_List.isEmpty($P0); + } + public IList remove(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.remove($P0, $P1); + } + public IValue max(IValue $P0){ // Generated by Resolver + return (IValue) M_List.max($P0); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type,$T1)){ + $result = (IConstructor)ParseTree_priority$ee30aba6f6d82e37((IConstructor) $P0, (IList) $P1); + if($result != null) return $result; + return $RVF.constructor(Production_priority_Symbol_list_Production, new IValue[]{(IConstructor) $P0, (IList) $P1}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue getFirstFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getFirstFrom($P0); + } + public IMap distribution(IValue $P0){ // Generated by Resolver + return (IMap) M_List.distribution($P0); + } + public TypedFunctionInstance2 loadParser(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + TypedFunctionInstance2 $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T5)){ + $result = (TypedFunctionInstance2)ParseTree_loadParser$a320f401f0ea0902((IConstructor) $P0, (ISourceLocation) $P1, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString printSymbol(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type,$T6)){ + $result = (IString)ParseTree_printSymbol$4ce577b2a14fc038((IConstructor) $P0, (IBool) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IBool isSorted(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IBool) M_List.isSorted($P0, $kwpActuals); + } + public IList take(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.take($P0, $P1); + } + public ISet toSet(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toSet($P0); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.takeOneFrom($P0); + } + public IInteger indexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.indexOf($P0, $P1); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public ITuple unzip2(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip2($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IConstructor var_func(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_Type.var_func($P0, $P1, $P2); + } + public IBool equivalent(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.equivalent($P0, $P1); + } + public IList takeWhile(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.takeWhile($P0, $P1); + } + public INumber sum(IValue $P0){ // Generated by Resolver + return (INumber) M_List.sum($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IList delete(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.delete($P0, $P1); + } + public IBool keepParams(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.keepParams($P0, $P1); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public ITuple unzip3(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip3($P0); + } + public IBool eq(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.eq($P0, $P1); + } + public IList insertAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.insertAt($P0, $P1, $P2); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IString toString(IValue $P0){ // Generated by Resolver + return (IString) M_List.toString($P0); + } + public IValue reducer(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_List.reducer($P0, $P1, $P2); + } + public ISet permutations(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutations($P0); + } + public TypedFunctionInstance3 loadParsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + TypedFunctionInstance3 $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (TypedFunctionInstance3)ParseTree_loadParsers$12936d804ae9b4a7((ISourceLocation) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2, IValue $P3){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2, $P3); + } + public IList drop(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.drop($P0, $P1); + } + public IValue elementAt(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_List.elementAt($P0, $P1); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public IValue implode(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T7) && $isSubtypeOf($P1Type, ADT_Tree)){ + $result = (IValue)ParseTree_implode$13172869ec254a12((IConstructor) $P0, (ITree) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public TypedFunctionInstance3 firstAmbiguityFinders(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + TypedFunctionInstance3 $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (TypedFunctionInstance3)ParseTree_firstAmbiguityFinders$4e066d437479bb46((IConstructor) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList upTill(IValue $P0){ // Generated by Resolver + return (IList) M_List.upTill($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.tail($P0, $P1); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IList zip2(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.zip2($P0, $P1); + } + public ITuple pop(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.pop($P0); + } + public IConstructor typeOf(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Type.typeOf($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T9) && $isSubtypeOf($P1Type,$T5) && $isSubtypeOf($P2Type, ADT_Tree)){ + $result = (IConstructor)ParseTree_treeAt$d353ab20d6109b21((IConstructor) $P0, (ISourceLocation) $P1, (ITree) $P2); + if($result != null) return $result; + $result = (IConstructor)ParseTree_treeAt$070d7a31ea8abb2e((IConstructor) $P0, (ISourceLocation) $P1, (ITree) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IMap toMapUnique(IValue $P0){ // Generated by Resolver + return (IMap) M_List.toMapUnique($P0); + } + public IList index(IValue $P0){ // Generated by Resolver + return (IList) M_List.index($P0); + } + public IList slice(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.slice($P0, $P1, $P2); + } + public IBool allLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.allLabeled($P0); + } + public IValue min(IValue $P0){ // Generated by Resolver + return (IValue) M_List.min($P0); + } + public IList prefix(IValue $P0){ // Generated by Resolver + return (IList) M_List.prefix($P0); + } + public IList zip3(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.zip3($P0, $P1, $P2); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public void storeParsers(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + try { ParseTree_storeParsers$e7c8ce1688fd48e5((IConstructor) $P0, (ISourceLocation) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IInteger lastIndexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.lastIndexOf($P0, $P1); + } + public ITree parse(IValue $P0, IValue $P1, IValue $P2, java.util.Map $kwpActuals){ // Generated by Resolver + ITree $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T9) && $isSubtypeOf($P1Type,$T11) && $isSubtypeOf($P2Type,$T5)){ + $result = (ITree)ParseTree_parse$696136d9f024501e((IConstructor) $P0, (IString) $P1, (ISourceLocation) $P2, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public ITree parse(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + ITree $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T9) && $isSubtypeOf($P1Type,$T11)){ + $result = (ITree)ParseTree_parse$4d2afd5837b53c80((IConstructor) $P0, (IString) $P1, $kwpActuals); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T9) && $isSubtypeOf($P1Type,$T5)){ + $result = (ITree)ParseTree_parse$55b9e584aedc91f7((IConstructor) $P0, (ISourceLocation) $P1, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public TypedFunctionInstance3 parsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + TypedFunctionInstance3 $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T7)){ + $result = (TypedFunctionInstance3)ParseTree_parsers$43e4839e939e0971((IConstructor) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList concat(IValue $P0){ // Generated by Resolver + return (IList) M_List.concat($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IValue top(IValue $P0){ // Generated by Resolver + return (IValue) M_List.top($P0); + } + public IString itoString(IValue $P0){ // Generated by Resolver + return (IString) M_List.itoString($P0); + } + public IList getLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getLabels($P0); + } + public IValue last(IValue $P0){ // Generated by Resolver + return (IValue) M_List.last($P0); + } + public IList getParamLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getParamLabels($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IList stripLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.stripLabels($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IList intersperse(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.intersperse($P0, $P1); + } + public IList merge(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1, $P2); + } + public IList merge(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1444258592: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_isNonTerminalType$fd8640b90be01f96((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -109773488: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_isNonTerminalType$596a4e65f73f6ddd((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 878060304: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_isNonTerminalType$f27daba5b606f35d((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 856312: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_isNonTerminalType$bd8ebacb8470da66((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1154855088: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_isNonTerminalType$bec4d445d8286a07((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 28290288: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_isNonTerminalType$897add07fd0679fa((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -333228984: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_isNonTerminalType$60a31525ab4124d2((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_isNonTerminalType$c6eab95f5fe5b746((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue typeCast(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.typeCast($P0, $P1); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IList shuffle(IValue $P0){ // Generated by Resolver + return (IList) M_List.shuffle($P0); + } + public IList shuffle(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.shuffle($P0, $P1); + } + public IBool comparable(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.comparable($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$162da85a0f5a9f0d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$258479665eae36af((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$0462d461bde80a82((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$f6957636a33615ae((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$b674428cffef84bc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$98167e340333c9a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4fe5b133e2ee1de9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 28290288: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)ParseTree_subtype$384d8d76f0c7a053((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ca59d9bf5276e15d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$e77633ea9a4ac6a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$21c6b8b775030d1d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$98e19b11a09faf67((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$0862159b9fa78cf9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ab363c241c416a71((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4de9a977591be6e5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$23f59dc1171dc69d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ddf53e134f4d5416((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$bc5943e83a6df899((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$282ad33dd55efdcc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$5f5250bbf1aff423((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$15cedff9916fdbee((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$44422dfea95218a8((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$cfecefb3bc3fa773((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$53c4de769757bddc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$2750c116f0b05084((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$39fbab80e9db10e1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3eada106dbc66d2d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$30215aaed6c33fd7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$1b2387a35f10c1e0((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$80633493313ebd18((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3aa09e73e41fcf84((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T12) && $isSubtypeOf($P1Type,$T12)){ + $result = (IBool)M_Type.Type_subtype$e6962df5576407da((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T7) && $isSubtypeOf($P1Type,$T2)){ + $result = (IBool)M_Type.Type_subtype$7b9c005ac35dd586((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, M_Type.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$06d2c71d010480ef((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T12) && $isSubtypeOf($P1Type,$T12)){ + $result = (IBool)M_Type.Type_subtype$812a7f34ff841fdb((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, M_Type.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Associativity) && $isSubtypeOf($P2Type,$T13)){ + $result = (IConstructor)ParseTree_associativity$95843a2f3959b22f((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)ParseTree_associativity$05ee42b13b7e96fb((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)ParseTree_associativity$9299e943b00366a7((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + return $RVF.constructor(Production_associativity_Symbol_Associativity_set_Production, new IValue[]{(IConstructor) $P0, (IConstructor) $P1, (ISet) $P2}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IValue getOneFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getOneFrom($P0); + } + public IString unparse(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, ADT_Tree)){ + $result = (IString)ParseTree_unparse$8685ce60c1159ea5((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap removeFromBag(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1, $P2); + } + public IMap removeFromBag(IValue $P0, IValue $P1){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1); + } + public ITuple split(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.split($P0); + } + public IList push(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.push($P0, $P1); + } + public IBool noneLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.noneLabeled($P0); + } + public ISet permutationsBag(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutationsBag($P0); + } + public IList mix(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.mix($P0, $P1); + } + public IInteger mainMessageHandler(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IInteger) M_Message.mainMessageHandler($P0, $kwpActuals); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public ITree firstAmbiguity(IValue $P0, IValue $P1){ // Generated by Resolver + ITree $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + $result = (ITree)ParseTree_firstAmbiguity$a49129037d5d17ba((IConstructor) $P0, (ISourceLocation) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T11)){ + $result = (ITree)ParseTree_firstAmbiguity$70a6c6fb84d56e8f((IConstructor) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet toRel(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toRel($P0); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T14)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T11)){ + return $RVF.constructor(Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public TypedFunctionInstance2 parser(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + TypedFunctionInstance2 $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T7)){ + $result = (TypedFunctionInstance2)ParseTree_parser$c4d258086f531875((IConstructor) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList dup(IValue $P0){ // Generated by Resolver + return (IList) M_List.dup($P0); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IString write(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IString) M_Message.write($P0, $kwpActuals); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(10584,63,<292,0>,<292,63>) + public IBool ParseTree_subtype$384d8d76f0c7a053(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_sort_str, 1)){ + IValue $arg0_2 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_2.getType(), $T3)){ + if($has_type_and_arity($1, M_Type.Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_1 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_1.getType(), $T11)){ + if(((IString)$constants.get(0)/*"Tree"*/).equals($arg0_1)){ + IValue $arg1_0 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_0.getType(), $T3)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(11322,165,<315,0>,<317,22>) + public IConstructor ParseTree_priority$ee30aba6f6d82e37(IConstructor s_0, IList $1){ + + + /*muExists*/priority: + do { + final IList $subject3 = ((IList)$1); + int $subject3_cursor = 0; + if($isSubtypeOf($subject3.getType(),$T1)){ + final int $subject3_len = (int)((IList)($subject3)).length(); + if($subject3_len >= 1){ + final int $a_18_start = (int)$subject3_cursor; + priority_LIST_MVARa: + + for(int $a_18_len = 0; $a_18_len <= $subject3_len - $a_18_start - 1; $a_18_len += 1){ + IList a_1 = ((IList)($subject3.sublist($a_18_start, $a_18_len))); + $subject3_cursor = $a_18_start + $a_18_len; + final IConstructor $subject5 = ((IConstructor)($alist_subscript_int(((IList)($subject3)),$subject3_cursor))); + if($has_type_and_arity($subject5, Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_7 = (IValue)($aadt_subscript_int(((IConstructor)($subject5)),0)); + if($isComparable($arg0_7.getType(), M_Type.ADT_Symbol)){ + IValue $arg1_6 = (IValue)($aadt_subscript_int(((IConstructor)($subject5)),1)); + if($isComparable($arg1_6.getType(), $T1)){ + if(true){ + IList b_2 = null; + $subject3_cursor += 1; + final int $c_34_start = (int)$subject3_cursor; + priority_LIST_MVARa_CONS_priority_MVARc: + + for(int $c_34_len = 0; $c_34_len <= $subject3_len - $c_34_start - 0; $c_34_len += 1){ + IList c_3 = ((IList)($subject3.sublist($c_34_start, $c_34_len))); + $subject3_cursor = $c_34_start + $c_34_len; + if($subject3_cursor == $subject3_len){ + return ((IConstructor)($me.priority(((IConstructor)s_0), ((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)a_1),((IList)($arg1_6))))),((IList)c_3))))))); + + } else { + continue priority_LIST_MVARa_CONS_priority_MVARc;/*list match1*/ + } + } + continue priority_LIST_MVARa;/*computeFail*/ + + } else { + continue priority_LIST_MVARa;/*computeFail*/ + } + } else { + continue priority_LIST_MVARa;/*computeFail*/ + } + } else { + continue priority_LIST_MVARa;/*computeFail*/ + } + } else { + continue priority_LIST_MVARa;/*computeFail*/ + } + } + return null; + + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(11493,384,<320,0>,<327,30>) + public IConstructor ParseTree_associativity$95843a2f3959b22f(IConstructor s_0, IConstructor as_1, ISet $2){ + + + /*muExists*/associativity: + do { + ISet $subject9 = (ISet)($2); + associativity_SET_MVARa: + for(IValue $elem17_for : new SubSetGenerator(((ISet)($subject9)))){ + ISet $elem17 = (ISet) $elem17_for; + ISet a_2 = ((ISet)($elem17)); + final ISet $subject11 = ((ISet)(((ISet)($subject9)).subtract(((ISet)($elem17))))); + associativity_SET_MVARa_CONS_choice$_DFLT_SET_ELM14: + for(IValue $elem13_for : ((ISet)($subject11))){ + IConstructor $elem13 = (IConstructor) $elem13_for; + if($has_type_and_arity($elem13, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_16 = (IValue)($aadt_subscript_int(((IConstructor)($elem13)),0)); + if($isComparable($arg0_16.getType(), M_Type.ADT_Symbol)){ + if(true){ + IConstructor t_3 = null; + IValue $arg1_15 = (IValue)($aadt_subscript_int(((IConstructor)($elem13)),1)); + if($isComparable($arg1_15.getType(), $T13)){ + if(true){ + ISet b_4 = null; + final ISet $subject12 = ((ISet)(((ISet)($subject11)).delete(((IConstructor)($elem13))))); + if(((ISet)($subject12)).size() == 0){ + return ((IConstructor)($me.associativity(((IConstructor)s_0), ((IConstructor)as_1), ((ISet)($aset_add_aset(((ISet)a_2),((ISet)($arg1_15)))))))); + + } else { + continue associativity_SET_MVARa_CONS_choice$_DFLT_SET_ELM14;/*redirected associativity_SET_MVARa_CONS_choice to associativity_SET_MVARa_CONS_choice$_DFLT_SET_ELM14; set pat3*/ + } + } else { + continue associativity_SET_MVARa_CONS_choice$_DFLT_SET_ELM14;/*default set elem*/ + } + } else { + continue associativity_SET_MVARa_CONS_choice$_DFLT_SET_ELM14;/*default set elem*/ + } + } else { + continue associativity_SET_MVARa_CONS_choice$_DFLT_SET_ELM14;/*default set elem*/ + } + } else { + continue associativity_SET_MVARa_CONS_choice$_DFLT_SET_ELM14;/*default set elem*/ + } + } else { + continue associativity_SET_MVARa_CONS_choice$_DFLT_SET_ELM14;/*default set elem*/ + } + } + continue associativity_SET_MVARa;/*set pat4*/ + + } + return null; + + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(11892,174,<329,0>,<330,39>) + public IConstructor ParseTree_associativity$05ee42b13b7e96fb(IConstructor rhs_0, IConstructor a_1, ISet $2){ + + + /*muExists*/associativity: + do { + ISet $subject18 = (ISet)($2); + associativity_SET_CONS_associativity$_DFLT_SET_ELM24: + for(IValue $elem23_for : ((ISet)($subject18))){ + IConstructor $elem23 = (IConstructor) $elem23_for; + if($has_type_and_arity($elem23, Production_associativity_Symbol_Associativity_set_Production, 3)){ + IValue $arg0_27 = (IValue)($aadt_subscript_int(((IConstructor)($elem23)),0)); + if($isComparable($arg0_27.getType(), M_Type.ADT_Symbol)){ + if((rhs_0 != null)){ + if(rhs_0.match($arg0_27)){ + IValue $arg1_26 = (IValue)($aadt_subscript_int(((IConstructor)($elem23)),1)); + if($isComparable($arg1_26.getType(), ADT_Associativity)){ + if(true){ + IConstructor b_2 = null; + IValue $arg2_25 = (IValue)($aadt_subscript_int(((IConstructor)($elem23)),2)); + if($isComparable($arg2_25.getType(), $T13)){ + if(true){ + ISet alts_3 = null; + final ISet $subject20 = ((ISet)(((ISet)($subject18)).delete(((IConstructor)($elem23))))); + associativity_SET_CONS_associativity_MVARrest: + for(IValue $elem22_for : new SubSetGenerator(((ISet)($subject20)))){ + ISet $elem22 = (ISet) $elem22_for; + ISet rest_4 = ((ISet)($elem22)); + final ISet $subject21 = ((ISet)(((ISet)($subject20)).subtract(((ISet)($elem22))))); + if(((ISet)($subject21)).size() == 0){ + return ((IConstructor)($me.associativity(((IConstructor)($arg0_27)), ((IConstructor)a_1), ((ISet)($aset_add_aset(((ISet)rest_4),((ISet)($arg2_25)))))))); + + } else { + continue associativity_SET_CONS_associativity_MVARrest;/*set pat3*/ + } + } + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*redirected associativity_SET_CONS_associativity to associativity_SET_CONS_associativity$_DFLT_SET_ELM24; set pat4*/ + + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + rhs_0 = ((IConstructor)($arg0_27)); + IValue $arg1_26 = (IValue)($aadt_subscript_int(((IConstructor)($elem23)),1)); + if($isComparable($arg1_26.getType(), ADT_Associativity)){ + if(true){ + IConstructor b_2 = null; + IValue $arg2_25 = (IValue)($aadt_subscript_int(((IConstructor)($elem23)),2)); + if($isComparable($arg2_25.getType(), $T13)){ + if(true){ + ISet alts_3 = null; + final ISet $subject20 = ((ISet)(((ISet)($subject18)).delete(((IConstructor)($elem23))))); + associativity_SET_CONS_associativity_MVARrest: + for(IValue $elem22_for : new SubSetGenerator(((ISet)($subject20)))){ + ISet $elem22 = (ISet) $elem22_for; + ISet rest_4 = ((ISet)($elem22)); + final ISet $subject21 = ((ISet)(((ISet)($subject20)).subtract(((ISet)($elem22))))); + if(((ISet)($subject21)).size() == 0){ + return ((IConstructor)($me.associativity(((IConstructor)($arg0_27)), ((IConstructor)a_1), ((ISet)($aset_add_aset(((ISet)rest_4),((ISet)($arg2_25)))))))); + + } else { + continue associativity_SET_CONS_associativity_MVARrest;/*set pat3*/ + } + } + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*redirected associativity_SET_CONS_associativity to associativity_SET_CONS_associativity$_DFLT_SET_ELM24; set pat4*/ + + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } else { + continue associativity_SET_CONS_associativity$_DFLT_SET_ELM24;/*default set elem*/ + } + } + return null; + + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(12128,146,<332,0>,<333,35>) + public IConstructor ParseTree_associativity$9299e943b00366a7(IConstructor s_0, IConstructor as_1, ISet $2){ + + + /*muExists*/associativity: + do { + ISet $subject29 = (ISet)($2); + associativity_SET_MVARa: + for(IValue $elem37_for : new SubSetGenerator(((ISet)($subject29)))){ + ISet $elem37 = (ISet) $elem37_for; + ISet a_2 = ((ISet)($elem37)); + final ISet $subject31 = ((ISet)(((ISet)($subject29)).subtract(((ISet)($elem37))))); + associativity_SET_MVARa_CONS_priority$_DFLT_SET_ELM34: + for(IValue $elem33_for : ((ISet)($subject31))){ + IConstructor $elem33 = (IConstructor) $elem33_for; + if($has_type_and_arity($elem33, Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_36 = (IValue)($aadt_subscript_int(((IConstructor)($elem33)),0)); + if($isComparable($arg0_36.getType(), M_Type.ADT_Symbol)){ + if(true){ + IConstructor t_3 = null; + IValue $arg1_35 = (IValue)($aadt_subscript_int(((IConstructor)($elem33)),1)); + if($isComparable($arg1_35.getType(), $T1)){ + if(true){ + IList b_4 = null; + final ISet $subject32 = ((ISet)(((ISet)($subject31)).delete(((IConstructor)($elem33))))); + if(((ISet)($subject32)).size() == 0){ + final ISetWriter $writer28 = (ISetWriter)$RVF.setWriter(); + ; + $setwriter_splice($writer28,a_2); + $setwriter_splice($writer28,$arg1_35); + return ((IConstructor)($me.associativity(((IConstructor)s_0), ((IConstructor)as_1), ((ISet)($writer28.done()))))); + + } else { + continue associativity_SET_MVARa_CONS_priority$_DFLT_SET_ELM34;/*redirected associativity_SET_MVARa_CONS_priority to associativity_SET_MVARa_CONS_priority$_DFLT_SET_ELM34; set pat3*/ + } + } else { + continue associativity_SET_MVARa_CONS_priority$_DFLT_SET_ELM34;/*default set elem*/ + } + } else { + continue associativity_SET_MVARa_CONS_priority$_DFLT_SET_ELM34;/*default set elem*/ + } + } else { + continue associativity_SET_MVARa_CONS_priority$_DFLT_SET_ELM34;/*default set elem*/ + } + } else { + continue associativity_SET_MVARa_CONS_priority$_DFLT_SET_ELM34;/*default set elem*/ + } + } else { + continue associativity_SET_MVARa_CONS_priority$_DFLT_SET_ELM34;/*default set elem*/ + } + } + continue associativity_SET_MVARa;/*set pat4*/ + + } + return null; + + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(12370,5387,<340,0>,<415,251>) + public ITree ParseTree_parse$4d2afd5837b53c80(IConstructor begin_0, IString input_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_parse$4d2afd5837b53c80; + + HashMap $typeBindings = new HashMap<>(); + if($T9.match(begin_0.getType(), $typeBindings)){ + final ITree $result38 = ((ITree)(((TypedFunctionInstance2)$me.parser(((IConstructor)begin_0), Util.kwpMapExtend(Util.kwpMapRemoveRedeclared($kwpActuals, "allowAmbiguity", "maxAmbDepth", "allowRecovery", "maxRecoveryAttempts", "maxRecoveryTokens", "hasSideEffects", "filters"), "allowAmbiguity", ((IBool) ($kwpActuals.containsKey("allowAmbiguity") ? $kwpActuals.get("allowAmbiguity") : $kwpDefaults.get("allowAmbiguity"))), "maxAmbDepth", ((IInteger) ($kwpActuals.containsKey("maxAmbDepth") ? $kwpActuals.get("maxAmbDepth") : $kwpDefaults.get("maxAmbDepth"))), "allowRecovery", ((IBool) ($kwpActuals.containsKey("allowRecovery") ? $kwpActuals.get("allowRecovery") : $kwpDefaults.get("allowRecovery"))), "maxRecoveryAttempts", ((IInteger) ($kwpActuals.containsKey("maxRecoveryAttempts") ? $kwpActuals.get("maxRecoveryAttempts") : $kwpDefaults.get("maxRecoveryAttempts"))), "maxRecoveryTokens", ((IInteger) ($kwpActuals.containsKey("maxRecoveryTokens") ? $kwpActuals.get("maxRecoveryTokens") : $kwpDefaults.get("maxRecoveryTokens"))), "hasSideEffects", ((IBool) ($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects"))), "filters", ((ISet) ($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters")))))).typedCall(((IValue)input_1), ((ISourceLocation)($create_aloc(((IString)$constants.get(7)/*"unknown:///"*/))))))); + if($T15.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result38.getType(),$T15)){ + return ((ITree)($result38)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(17759,484,<417,0>,<418,244>) + public ITree ParseTree_parse$696136d9f024501e(IConstructor begin_0, IString input_1, ISourceLocation origin_2, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_parse$696136d9f024501e; + + HashMap $typeBindings = new HashMap<>(); + if($T9.match(begin_0.getType(), $typeBindings)){ + final ITree $result39 = ((ITree)(((TypedFunctionInstance2)$me.parser(((IConstructor)begin_0), Util.kwpMapExtend(Util.kwpMapRemoveRedeclared($kwpActuals, "allowAmbiguity", "maxAmbDepth", "allowRecovery", "maxRecoveryAttempts", "maxRecoveryTokens", "hasSideEffects", "filters"), "allowAmbiguity", ((IBool) ($kwpActuals.containsKey("allowAmbiguity") ? $kwpActuals.get("allowAmbiguity") : $kwpDefaults.get("allowAmbiguity"))), "maxAmbDepth", ((IInteger) ($kwpActuals.containsKey("maxAmbDepth") ? $kwpActuals.get("maxAmbDepth") : $kwpDefaults.get("maxAmbDepth"))), "allowRecovery", ((IBool) ($kwpActuals.containsKey("allowRecovery") ? $kwpActuals.get("allowRecovery") : $kwpDefaults.get("allowRecovery"))), "maxRecoveryAttempts", ((IInteger) ($kwpActuals.containsKey("maxRecoveryAttempts") ? $kwpActuals.get("maxRecoveryAttempts") : $kwpDefaults.get("maxRecoveryAttempts"))), "maxRecoveryTokens", ((IInteger) ($kwpActuals.containsKey("maxRecoveryTokens") ? $kwpActuals.get("maxRecoveryTokens") : $kwpDefaults.get("maxRecoveryTokens"))), "hasSideEffects", ((IBool) ($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects"))), "filters", ((ISet) ($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters")))))).typedCall(((IValue)input_1), ((ISourceLocation)origin_2)))); + if($T15.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result39.getType(),$T15)){ + return ((ITree)($result39)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(18247,471,<420,0>,<421,243>) + public ITree ParseTree_parse$55b9e584aedc91f7(IConstructor begin_0, ISourceLocation input_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_parse$55b9e584aedc91f7; + + HashMap $typeBindings = new HashMap<>(); + if($T9.match(begin_0.getType(), $typeBindings)){ + final ITree $result40 = ((ITree)(((TypedFunctionInstance2)$me.parser(((IConstructor)begin_0), Util.kwpMapExtend(Util.kwpMapRemoveRedeclared($kwpActuals, "allowAmbiguity", "maxAmbDepth", "allowRecovery", "maxRecoveryAttempts", "maxRecoveryTokens", "hasSideEffects", "filters"), "allowAmbiguity", ((IBool) ($kwpActuals.containsKey("allowAmbiguity") ? $kwpActuals.get("allowAmbiguity") : $kwpDefaults.get("allowAmbiguity"))), "maxAmbDepth", ((IInteger) ($kwpActuals.containsKey("maxAmbDepth") ? $kwpActuals.get("maxAmbDepth") : $kwpDefaults.get("maxAmbDepth"))), "allowRecovery", ((IBool) ($kwpActuals.containsKey("allowRecovery") ? $kwpActuals.get("allowRecovery") : $kwpDefaults.get("allowRecovery"))), "maxRecoveryAttempts", ((IInteger) ($kwpActuals.containsKey("maxRecoveryAttempts") ? $kwpActuals.get("maxRecoveryAttempts") : $kwpDefaults.get("maxRecoveryAttempts"))), "maxRecoveryTokens", ((IInteger) ($kwpActuals.containsKey("maxRecoveryTokens") ? $kwpActuals.get("maxRecoveryTokens") : $kwpDefaults.get("maxRecoveryTokens"))), "hasSideEffects", ((IBool) ($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects"))), "filters", ((ISet) ($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters")))))).typedCall(((IValue)input_1), ((ISourceLocation)input_1)))); + if($T15.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result40.getType(),$T15)){ + return ((ITree)($result40)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(18721,3103,<424,0>,<455,239>) + public TypedFunctionInstance2 ParseTree_parser$c4d258086f531875(IConstructor grammar_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_parser$c4d258086f531875; + + HashMap $typeBindings = new HashMap<>(); + if($T7.match(grammar_0.getType(), $typeBindings)){ + final TypedFunctionInstance2 $result41 = ((TypedFunctionInstance2)((TypedFunctionInstance2)$Prelude.parser(grammar_0, (IBool)($kwpActuals.containsKey("allowAmbiguity") ? $kwpActuals.get("allowAmbiguity") : $kwpDefaults.get("allowAmbiguity")), (IInteger)($kwpActuals.containsKey("maxAmbDepth") ? $kwpActuals.get("maxAmbDepth") : $kwpDefaults.get("maxAmbDepth")), (IBool)($kwpActuals.containsKey("allowRecovery") ? $kwpActuals.get("allowRecovery") : $kwpDefaults.get("allowRecovery")), (IInteger)($kwpActuals.containsKey("maxRecoveryAttempts") ? $kwpActuals.get("maxRecoveryAttempts") : $kwpDefaults.get("maxRecoveryAttempts")), (IInteger)($kwpActuals.containsKey("maxRecoveryTokens") ? $kwpActuals.get("maxRecoveryTokens") : $kwpDefaults.get("maxRecoveryTokens")), (IBool)($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects")), (ISet)($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters"))))); + if($T38.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result41.getType(),$T38)){ + return ((TypedFunctionInstance2)($result41)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(21827,860,<457,0>,<468,132>) + public TypedFunctionInstance2 ParseTree_firstAmbiguityFinder$4c88e56e1de6a5c6(IConstructor grammar_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_firstAmbiguityFinder$4c88e56e1de6a5c6; + + return ((TypedFunctionInstance2)((TypedFunctionInstance2)$Prelude.firstAmbiguityFinder(grammar_0, (IBool)($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects")), (ISet)($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(22690,699,<470,0>,<476,263>) + public TypedFunctionInstance3 ParseTree_parsers$43e4839e939e0971(IConstructor grammar_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_parsers$43e4839e939e0971; + + HashMap $typeBindings = new HashMap<>(); + if($T7.match(grammar_0.getType(), $typeBindings)){ + final TypedFunctionInstance3 $result42 = ((TypedFunctionInstance3)((TypedFunctionInstance3)$Prelude.parsers(grammar_0, (IBool)($kwpActuals.containsKey("allowAmbiguity") ? $kwpActuals.get("allowAmbiguity") : $kwpDefaults.get("allowAmbiguity")), (IInteger)($kwpActuals.containsKey("maxAmbDepth") ? $kwpActuals.get("maxAmbDepth") : $kwpDefaults.get("maxAmbDepth")), (IBool)($kwpActuals.containsKey("allowRecovery") ? $kwpActuals.get("allowRecovery") : $kwpDefaults.get("allowRecovery")), (IInteger)($kwpActuals.containsKey("maxRecoveryAttempts") ? $kwpActuals.get("maxRecoveryAttempts") : $kwpDefaults.get("maxRecoveryAttempts")), (IInteger)($kwpActuals.containsKey("maxRecoveryTokens") ? $kwpActuals.get("maxRecoveryTokens") : $kwpDefaults.get("maxRecoveryTokens")), (IBool)($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects")), (ISet)($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters"))))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result42.getType(),$T42)){ + return ((TypedFunctionInstance3)($result42)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(23392,886,<478,0>,<489,158>) + public TypedFunctionInstance3 ParseTree_firstAmbiguityFinders$4e066d437479bb46(IConstructor grammar_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_firstAmbiguityFinders$4e066d437479bb46; + + return ((TypedFunctionInstance3)((TypedFunctionInstance3)$Prelude.firstAmbiguityFinders(grammar_0, (IBool)($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects")), (ISet)($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(24281,617,<491,0>,<500,54>) + public ITree ParseTree_firstAmbiguity$70a6c6fb84d56e8f(IConstructor begin_0, IString input_1){ + + + return ((ITree)(((TypedFunctionInstance2)$me.firstAmbiguityFinder(((IConstructor)begin_0), Util.kwpMap())).typedCall(((IValue)input_1), ((ISourceLocation)($create_aloc(((IString)$constants.get(7)/*"unknown:///"*/))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(24900,95,<502,0>,<503,46>) + public ITree ParseTree_firstAmbiguity$a49129037d5d17ba(IConstructor begin_0, ISourceLocation input_1){ + + + return ((ITree)(((TypedFunctionInstance2)$me.firstAmbiguityFinder(((IConstructor)begin_0), Util.kwpMap())).typedCall(((IValue)input_1), ((ISourceLocation)input_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(24997,1076,<505,0>,<526,61>) + public void ParseTree_storeParsers$e7c8ce1688fd48e5(IConstructor grammar_0, ISourceLocation saveLocation_1){ + + + $Prelude.storeParsers(grammar_0, saveLocation_1); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(26075,1593,<528,0>,<567,266>) + public TypedFunctionInstance3 ParseTree_loadParsers$12936d804ae9b4a7(ISourceLocation savedParsers_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_loadParsers$12936d804ae9b4a7; + + HashMap $typeBindings = new HashMap<>(); + final TypedFunctionInstance3 $result43 = ((TypedFunctionInstance3)((TypedFunctionInstance3)$Prelude.loadParsers(savedParsers_0, (IBool)($kwpActuals.containsKey("allowAmbiguity") ? $kwpActuals.get("allowAmbiguity") : $kwpDefaults.get("allowAmbiguity")), (IInteger)($kwpActuals.containsKey("maxAmbDepth") ? $kwpActuals.get("maxAmbDepth") : $kwpDefaults.get("maxAmbDepth")), (IBool)($kwpActuals.containsKey("allowRecovery") ? $kwpActuals.get("allowRecovery") : $kwpDefaults.get("allowRecovery")), (IInteger)($kwpActuals.containsKey("maxRecoveryAttempts") ? $kwpActuals.get("maxRecoveryAttempts") : $kwpDefaults.get("maxRecoveryAttempts")), (IInteger)($kwpActuals.containsKey("maxRecoveryTokens") ? $kwpActuals.get("maxRecoveryTokens") : $kwpDefaults.get("maxRecoveryTokens")), (IBool)($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects")), (ISet)($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters"))))); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result43.getType(),$T42)){ + return ((TypedFunctionInstance3)($result43)); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(27670,555,<569,0>,<575,265>) + public TypedFunctionInstance2 ParseTree_loadParser$a320f401f0ea0902(IConstructor nonterminal_0, ISourceLocation savedParsers_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ParseTree_loadParser$a320f401f0ea0902; + + HashMap $typeBindings = new HashMap<>(); + if($T2.match(nonterminal_0.getType(), $typeBindings)){ + final TypedFunctionInstance2 $result44 = ((TypedFunctionInstance2)((TypedFunctionInstance2)$Prelude.loadParser(nonterminal_0, savedParsers_1, (IBool)($kwpActuals.containsKey("allowAmbiguity") ? $kwpActuals.get("allowAmbiguity") : $kwpDefaults.get("allowAmbiguity")), (IInteger)($kwpActuals.containsKey("maxAmbDepth") ? $kwpActuals.get("maxAmbDepth") : $kwpDefaults.get("maxAmbDepth")), (IBool)($kwpActuals.containsKey("allowRecovery") ? $kwpActuals.get("allowRecovery") : $kwpDefaults.get("allowRecovery")), (IInteger)($kwpActuals.containsKey("maxRecoveryAttempts") ? $kwpActuals.get("maxRecoveryAttempts") : $kwpDefaults.get("maxRecoveryAttempts")), (IInteger)($kwpActuals.containsKey("maxRecoveryTokens") ? $kwpActuals.get("maxRecoveryTokens") : $kwpDefaults.get("maxRecoveryTokens")), (IBool)($kwpActuals.containsKey("hasSideEffects") ? $kwpActuals.get("hasSideEffects") : $kwpDefaults.get("hasSideEffects")), (ISet)($kwpActuals.containsKey("filters") ? $kwpActuals.get("filters") : $kwpDefaults.get("filters"))))); + if($T45.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result44.getType(),$T45)){ + return ((TypedFunctionInstance2)($result44)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(28227,581,<577,0>,<596,34>) + public IString ParseTree_unparse$8685ce60c1159ea5(ITree tree_0){ + + + final Template $template45 = (Template)new Template($RVF, ""); + $template45.addVal(tree_0); + return ((IString)($template45.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(28810,92,<598,0>,<599,50>) + public IString ParseTree_printSymbol$4ce577b2a14fc038(IConstructor sym_0, IBool withLayout_1){ + + + return ((IString)((IString)$Prelude.printSymbol(sym_0, withLayout_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(28904,4953,<601,0>,<721,53>) + public IValue ParseTree_implode$13172869ec254a12(IConstructor t_0, ITree tree_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T7.match(t_0.getType(), $typeBindings)){ + final IValue $result46 = ((IValue)((IValue)$Prelude.implode(t_0, tree_1))); + if($T39.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result46.getType(),$T39)){ + return ((IValue)($result46)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(34837,494,<760,0>,<775,1>) + public IConstructor ParseTree_treeAt$d353ab20d6109b21(IConstructor t_0, ISourceLocation l_1, ITree a_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T9.match(t_0.getType(), $typeBindings)){ + if(true){ + if(true){ + if($has_type_and_arity(a_2, Tree_appl_Production_list_Tree, 2)){ + IValue $arg0_53 = (IValue)($aadt_subscript_int(((ITree)a_2),0)); + if($isComparable($arg0_53.getType(), $T3)){ + IValue $arg1_52 = (IValue)($aadt_subscript_int(((ITree)a_2),1)); + if($isComparable($arg1_52.getType(), $T3)){ + if($is_defined_value($guarded_annotation_get(((INode)a_2),"src"))){ + final ISourceLocation $subject_val50 = ((ISourceLocation)($annotation_get(((INode)a_2),"src"))); + ISourceLocation al_3 = null; + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)($subject_val50)), "offset"))))),((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)l_1), "offset"))))))))).getValue()){ + if((((IBool)($aint_less_aint(((IInteger)($aint_add_aint(((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)($subject_val50)), "offset"))))),((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)($subject_val50)), "length")))))))),((IInteger)($aint_add_aint(((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)l_1), "offset"))))),((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)l_1), "length"))))))))).not()))).getValue()){ + /*muExists*/FOR1: + do { + FOR1_GEN35134: + for(IValue $elem49_for : ((IList)(((IList)($aadt_get_field(((IConstructor)a_2), "args")))))){ + ITree $elem49 = (ITree) $elem49_for; + ITree arg_4 = null; + final IConstructor $subject_val47 = ((IConstructor)($me.treeAt(((IConstructor)t_0), ((ISourceLocation)l_1), ((ITree)($elem49))))); + if($has_type_and_arity($subject_val47, TreeSearchResult_1_treeFound_, 1)){ + IValue $arg0_48 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val47)),0)); + if($isComparable($arg0_48.getType(), $T15)){ + if($isSubtypeOf($arg0_48.getType(),$T15.instantiate($typeBindings))){ + IConstructor r_5 = ((IConstructor)($subject_val47)); + final IConstructor $result51 = ((IConstructor)r_5); + if(ADT_TreeSearchResult_1.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result51.getType(),ADT_TreeSearchResult_1)){ + return ((IConstructor)($result51)); + + } else { + return null; + } + } else { + continue FOR1_GEN35134; + } + } else { + continue FOR1_GEN35134; + } + } else { + continue FOR1_GEN35134; + } + } + continue FOR1; + + } while(false); + /* void: muCon([]) */if($isSubtypeOf(a_2.getType(),$T15.instantiate($typeBindings))){ + ITree tree_6 = null; + final IConstructor $result51 = ((IConstructor)($RVF.constructor(TreeSearchResult_1_treeFound_, new IValue[]{((ITree)a_2)}))); + if(ADT_TreeSearchResult_1.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result51.getType(),ADT_TreeSearchResult_1)){ + return ((IConstructor)($result51)); + + } else { + return null; + } + } + + } + + } + + } + final IConstructor $result51 = ((IConstructor)($RVF.constructor(TreeSearchResult_1_treeNotFound_, new IValue[]{}))); + if(ADT_TreeSearchResult_1.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result51.getType(),ADT_TreeSearchResult_1)){ + return ((IConstructor)($result51)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35333,95,<777,0>,<777,95>) + public IConstructor ParseTree_treeAt$070d7a31ea8abb2e(IConstructor t_0, ISourceLocation l_1, ITree root_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T9.match(t_0.getType(), $typeBindings)){ + final IConstructor $result54 = ((IConstructor)($RVF.constructor(TreeSearchResult_1_treeNotFound_, new IValue[]{}))); + if(ADT_TreeSearchResult_1.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result54.getType(),ADT_TreeSearchResult_1)){ + return ((IConstructor)($result54)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35430,58,<779,0>,<779,58>) + public IBool ParseTree_sameType$b275756ae4e2966e(IConstructor $0, IConstructor t_1){ + + + if($has_type_and_arity($0, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_56 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_56.getType(), $T3)){ + IValue $arg1_55 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_55.getType(), M_Type.ADT_Symbol)){ + IConstructor s_0 = null; + return ((IBool)($me.sameType(((IConstructor)($arg1_55)), ((IConstructor)t_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35489,58,<780,0>,<780,58>) + public IBool ParseTree_sameType$a84782db931f7a30(IConstructor s_0, IConstructor $1){ + + + if($has_type_and_arity($1, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_58 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_58.getType(), $T3)){ + IValue $arg1_57 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_57.getType(), M_Type.ADT_Symbol)){ + IConstructor t_1 = null; + return ((IBool)($me.sameType(((IConstructor)s_0), ((IConstructor)($arg1_57))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35548,64,<781,0>,<781,64>) + public IBool ParseTree_sameType$62cda661d939c9fa(IConstructor s_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_60 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_60.getType(), M_Type.ADT_Symbol)){ + IConstructor t_1 = null; + IValue $arg1_59 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_59.getType(), $T3)){ + return ((IBool)($me.sameType(((IConstructor)s_0), ((IConstructor)($arg0_60))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35613,65,<782,0>,<782,65>) + public IBool ParseTree_sameType$10233296380130e3(IConstructor $0, IConstructor t_1){ + + + if($has_type_and_arity($0, Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_62 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_62.getType(), M_Type.ADT_Symbol)){ + IConstructor s_0 = null; + IValue $arg1_61 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_61.getType(), $T3)){ + return ((IBool)($me.sameType(((IConstructor)($arg0_62)), ((IConstructor)t_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35679,34,<783,0>,<783,34>) + public IBool ParseTree_sameType$3698dd87f53b84eb(IConstructor s_0, IConstructor s){ + + + if((s_0 != null)){ + if(s_0.match(s)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + s_0 = ((IConstructor)s); + return ((IBool)$constants.get(1)/*true*/); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35714,50,<784,0>,<784,50>) + public IBool ParseTree_sameType$e3b3acd78100d719(IConstructor s_0, IConstructor t_1){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35767,115,<787,0>,<788,52>) + public IBool ParseTree_isNonTerminalType$897add07fd0679fa(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_sort_str, 1)){ + IValue $arg0_63 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_63.getType(), $T11)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35883,51,<789,0>,<789,51>) + public IBool ParseTree_isNonTerminalType$bd8ebacb8470da66(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_lex_str, 1)){ + IValue $arg0_64 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_64.getType(), $T11)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35935,55,<790,0>,<790,55>) + public IBool ParseTree_isNonTerminalType$60a31525ab4124d2(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_layouts_str, 1)){ + IValue $arg0_65 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_65.getType(), $T11)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(35991,56,<791,0>,<791,56>) + public IBool ParseTree_isNonTerminalType$596a4e65f73f6ddd(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_keywords_str, 1)){ + IValue $arg0_66 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_66.getType(), $T11)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(36048,82,<792,0>,<792,82>) + public IBool ParseTree_isNonTerminalType$fd8640b90be01f96(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_68 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_68.getType(), $T11)){ + IValue $arg1_67 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_67.getType(), $T12)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(36131,81,<793,0>,<793,81>) + public IBool ParseTree_isNonTerminalType$bec4d445d8286a07(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_70 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_70.getType(), $T11)){ + IValue $arg1_69 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_69.getType(), $T12)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(36213,72,<794,0>,<794,72>) + public IBool ParseTree_isNonTerminalType$f27daba5b606f35d(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_start_Symbol, 1)){ + IValue $arg0_71 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_71.getType(), M_Type.ADT_Symbol)){ + IConstructor s_0 = null; + return ((IBool)($me.isNonTerminalType(((IConstructor)($arg0_71))))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ParseTree.rsc|(36286,49,<795,0>,<795,49>) + public IBool ParseTree_isNonTerminalType$c6eab95f5fe5b746(IConstructor s_0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `ParseTree`"); + } +} \ No newline at end of file diff --git a/src/rascal/$ParseTree.tpl b/src/rascal/$ParseTree.tpl new file mode 100644 index 0000000000000000000000000000000000000000..055450581d4a2b1e2a3f2926f821da185eb39b39 GIT binary patch literal 139866 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�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 b+P8Opi#iGDaBrwapF}lp5YZGOD88wM!^<#} literal 0 HcmV?d00001 diff --git a/src/rascal/$ParseTree_$I.java b/src/rascal/$ParseTree_$I.java new file mode 100644 index 00000000000..de78baca0d3 --- /dev/null +++ b/src/rascal/$ParseTree_$I.java @@ -0,0 +1,132 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $ParseTree_$I { + IValue addLabels(IValue $0, IValue $1); + IValue addParamLabels(IValue $0, IValue $1); + IValue allLabeled(IValue $0); + IValue associativity(IValue $0, IValue $1, IValue $2); + IValue choice(IValue $0, IValue $1); + IValue comparable(IValue $0, IValue $1); + IValue concat(IValue $0); + IValue delete(IValue $0, IValue $1); + IValue distribution(IValue $0); + IValue drop(IValue $0, IValue $1); + IValue dup(IValue $0); + IValue elementAt(IValue $0, IValue $1); + IValue eq(IValue $0, IValue $1); + IValue equivalent(IValue $0, IValue $1); + IValue firstAmbiguity(IValue $0, IValue $1); + IValue firstAmbiguityFinder(IValue $0, java.util.Map $kwpActuals); + IValue firstAmbiguityFinders(IValue $0, java.util.Map $kwpActuals); + IValue getFirstFrom(IValue $0); + IValue getLabels(IValue $0); + IValue getOneFrom(IValue $0); + IValue getParamLabels(IValue $0); + IValue glb(IValue $0, IValue $1); + IValue head(IValue $0, IValue $1); + IValue head(IValue $0); + IValue headTail(IValue $0); + IValue implode(IValue $0, IValue $1); + IValue index(IValue $0); + IValue indexOf(IValue $0, IValue $1); + IValue insertAt(IValue $0, IValue $1, IValue $2); + IValue intercalate(IValue $0, IValue $1); + IValue intersperse(IValue $0, IValue $1); + IValue isADTType(IValue $0); + IValue isAliasType(IValue $0); + IValue isBagType(IValue $0); + IValue isBoolType(IValue $0); + IValue isConstructorType(IValue $0); + IValue isDateTimeType(IValue $0); + IValue isEmpty(IValue $0); + IValue isFunctionType(IValue $0); + IValue isIntType(IValue $0); + IValue isListRelType(IValue $0); + IValue isListType(IValue $0); + IValue isLocType(IValue $0); + IValue isMapType(IValue $0); + IValue isNodeType(IValue $0); + IValue isNonTerminalType(IValue $0); + IValue isNumType(IValue $0); + IValue isRatType(IValue $0); + IValue isRealType(IValue $0); + IValue isReifiedType(IValue $0); + IValue isRelType(IValue $0); + IValue isSetType(IValue $0); + IValue isSorted(IValue $0, java.util.Map $kwpActuals); + IValue isStrType(IValue $0); + IValue isTupleType(IValue $0); + IValue isTypeVar(IValue $0); + IValue isValueType(IValue $0); + IValue isVoidType(IValue $0); + IValue itoString(IValue $0); + IValue keepParams(IValue $0, IValue $1); + IValue last(IValue $0); + IValue lastIndexOf(IValue $0, IValue $1); + IValue loadParser(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue loadParsers(IValue $0, java.util.Map $kwpActuals); + IValue lub(IValue $0, IValue $1); + IValue mainMessageHandler(IValue $0, java.util.Map $kwpActuals); + IValue make(IValue $0, IValue $1, IValue $2); + IValue make(IValue $0, IValue $1, IValue $2, IValue $3); + IValue mapper(IValue $0, IValue $1); + IValue max(IValue $0); + IValue merge(IValue $0, IValue $1); + IValue merge(IValue $0, IValue $1, IValue $2); + IValue min(IValue $0); + IValue mix(IValue $0, IValue $1); + IValue noneLabeled(IValue $0); + IValue parse(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue parse(IValue $0, IValue $1, IValue $2, java.util.Map $kwpActuals); + IValue parser(IValue $0, java.util.Map $kwpActuals); + IValue parsers(IValue $0, java.util.Map $kwpActuals); + IValue permutations(IValue $0); + IValue permutationsBag(IValue $0); + IValue pop(IValue $0); + IValue prefix(IValue $0); + IValue printSymbol(IValue $0, IValue $1); + IValue priority(IValue $0, IValue $1); + IValue push(IValue $0, IValue $1); + IValue reducer(IValue $0, IValue $1, IValue $2); + IValue remove(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1, IValue $2); + IValue reverse(IValue $0); + IValue sameType(IValue $0, IValue $1); + IValue shuffle(IValue $0); + IValue shuffle(IValue $0, IValue $1); + IValue size(IValue $0); + IValue slice(IValue $0, IValue $1, IValue $2); + IValue sort(IValue $0); + IValue sort(IValue $0, IValue $1); + IValue split(IValue $0); + void storeParsers(IValue $0, IValue $1); + IValue stripLabels(IValue $0); + IValue subtype(IValue $0, IValue $1); + IValue sum(IValue $0); + IValue tail(IValue $0); + IValue tail(IValue $0, IValue $1); + IValue take(IValue $0, IValue $1); + IValue takeOneFrom(IValue $0); + IValue takeWhile(IValue $0, IValue $1); + IValue toMap(IValue $0); + IValue toMapUnique(IValue $0); + IValue toRel(IValue $0); + IValue toSet(IValue $0); + IValue toString(IValue $0); + IValue top(IValue $0); + IValue treeAt(IValue $0, IValue $1, IValue $2); + IValue typeCast(IValue $0, IValue $1); + IValue typeOf(IValue $0); + IValue unparse(IValue $0); + IValue unzip2(IValue $0); + IValue unzip3(IValue $0); + IValue upTill(IValue $0); + IValue var_func(IValue $0, IValue $1, IValue $2); + IValue write(IValue $0, java.util.Map $kwpActuals); + IValue zip2(IValue $0, IValue $1); + IValue zip3(IValue $0, IValue $1, IValue $2); +} \ No newline at end of file diff --git a/src/rascal/$Relation.constants b/src/rascal/$Relation.constants new file mode 100644 index 0000000000000000000000000000000000000000..1e565c1730d0b8f45287b02efc6181d50d08c390 GIT binary patch literal 102 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T10) && $isSubtypeOf($P1Type,$T19)){ + $result = (ISet)Relation_domainR$c0b08c3c279262a0((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet ident(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (ISet)Relation_ident$5a8fd748b3a21c74((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap index(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T24)){ + $result = (IMap)Relation_index$d81a1657f0d245c9((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet domainX(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T10) && $isSubtypeOf($P1Type,$T19)){ + $result = (ISet)Relation_domainX$b4c31366bacacc90((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T18) && $isSubtypeOf($P1Type,$T19)){ + $result = (ISet)Relation_domainX$7ed378a6babc8601((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T16) && $isSubtypeOf($P1Type,$T19)){ + $result = (ISet)Relation_domainX$227b267edf852d93((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T17) && $isSubtypeOf($P1Type,$T19)){ + $result = (ISet)Relation_domainX$3378efc5bc069d9d((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet rangeR(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T16) && $isSubtypeOf($P1Type,$T27)){ + $result = (ISet)Relation_rangeR$442c89d533c8dd3c((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet invert(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T18)){ + $result = (ISet)Relation_invert$23c95694a74f9dc2((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T10)){ + $result = (ISet)Relation_invert$7bfa0a46912a50e5((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T17)){ + $result = (ISet)Relation_invert$02b31d4ba203e6f2((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T16)){ + $result = (ISet)Relation_invert$ab51fefa560e8d82((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet carrier(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (ISet)Relation_carrier$6e6c58db994362e2((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)Relation_carrier$dedcc54b07b49f23((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6)){ + $result = (ISet)Relation_carrier$cfeb33350bad999c((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T4)){ + $result = (ISet)Relation_carrier$fdfb882af871e8e7((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet groupRangeByDomain(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T7)){ + $result = (ISet)Relation_groupRangeByDomain$bc2bb3150125fdcf((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet carrierR(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T4) && $isSubtypeOf($P1Type,$T3)){ + $result = (ISet)Relation_carrierR$0c3cc6c60ce2992e((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T3)){ + $result = (ISet)Relation_carrierR$eb31e23e51d7fd68((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T3)){ + $result = (ISet)Relation_carrierR$f255ce7884c94485((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T3)){ + $result = (ISet)Relation_carrierR$52b35d289144910a((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet rangeX(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T16) && $isSubtypeOf($P1Type,$T27)){ + $result = (ISet)Relation_rangeX$2ca0c43b311ef4db((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet range(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T10)){ + $result = (ISet)Relation_range$22ad49e0807b0b4b((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T16)){ + $result = (ISet)Relation_range$2db5a57a784252a8((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T18)){ + $result = (ISet)Relation_range$3bab8d1f24ba88b1((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T17)){ + $result = (ISet)Relation_range$86a90cd62434b56a((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(543,256,<19,0>,<30,1>) + public ISet Relation_carrier$fdfb882af871e8e7(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(R_0.getType(), $typeBindings)){ + final ISet $result0 = ((ISet)($aset_add_aset(((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/)))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/))))))); + if($T28.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result0.getType(),$T28)){ + return ((ISet)($result0)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(801,78,<32,0>,<35,1>) + public ISet Relation_carrier$6e6c58db994362e2(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T5.match(R_0.getType(), $typeBindings)){ + final ISet $result1 = ((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/)))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/))))))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(2)/*2*/))))))); + if($T28.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result1.getType(),$T28)){ + return ((ISet)($result1)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(881,89,<37,0>,<40,1>) + public ISet Relation_carrier$cfeb33350bad999c(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(R_0.getType(), $typeBindings)){ + final ISet $result2 = ((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/)))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/))))))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(2)/*2*/))))))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(3)/*3*/))))))); + if($T28.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result2.getType(),$T28)){ + return ((ISet)($result2)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(972,101,<42,0>,<45,1>) + public ISet Relation_carrier$dedcc54b07b49f23(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(R_0.getType(), $typeBindings)){ + final ISet $result3 = ((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/)))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/))))))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(2)/*2*/))))))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(3)/*3*/))))))),((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(4)/*4*/))))))); + if($T28.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T28)){ + return ((ISet)($result3)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(1076,372,<48,0>,<61,1>) + public ISet Relation_carrierR$0c3cc6c60ce2992e(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T3.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter4 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP5_GEN1406: + for(IValue $elem6_for : ((ISet)R_0)){ + IValue $elem6 = (IValue) $elem6_for; + final IValue $tuple_subject7 = ((IValue)($elem6)); + if($tuple_subject7 instanceof ITuple && ((ITuple)$tuple_subject7).arity() == 2){ + /*muExists*/$SCOMP5_GEN1406_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject7)),0)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject7)),1)))))))).getValue()){ + $setwriter4.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject7)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject7)),1))))); + + } else { + continue $SCOMP5_GEN1406_TUPLE; + } + + } else { + continue $SCOMP5_GEN1406_TUPLE; + } + + } else { + continue $SCOMP5_GEN1406_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP5_GEN1406; + } + } while(false); + + } else { + continue $SCOMP5_GEN1406; + } + } + + final ISet $result8 = ((ISet)($setwriter4.done())); + if($T30.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result8.getType(),$T30)){ + return ((ISet)($result8)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(1450,145,<63,0>,<66,1>) + public ISet Relation_carrierR$f255ce7884c94485(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T5.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T3.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter9 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP10_GEN1537: + for(IValue $elem11_for : ((ISet)R_0)){ + IValue $elem11 = (IValue) $elem11_for; + final IValue $tuple_subject12 = ((IValue)($elem11)); + if($tuple_subject12 instanceof ITuple && ((ITuple)$tuple_subject12).arity() == 3){ + /*muExists*/$SCOMP10_GEN1537_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject12)),0)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject12)),1)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject12)),2)))))))).getValue()){ + $setwriter9.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject12)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject12)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject12)),2))))); + + } else { + continue $SCOMP10_GEN1537_TUPLE; + } + + } else { + continue $SCOMP10_GEN1537_TUPLE; + } + + } else { + continue $SCOMP10_GEN1537_TUPLE; + } + + } else { + continue $SCOMP10_GEN1537_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP10_GEN1537_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP10_GEN1537; + } + } while(false); + + } else { + continue $SCOMP10_GEN1537; + } + } + + final ISet $result13 = ((ISet)($setwriter9.done())); + if($T31.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result13.getType(),$T31)){ + return ((ISet)($result13)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(1597,171,<68,0>,<71,1>) + public ISet Relation_carrierR$52b35d289144910a(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T3.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter14 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP15_GEN1694: + for(IValue $elem16_for : ((ISet)R_0)){ + IValue $elem16 = (IValue) $elem16_for; + final IValue $tuple_subject17 = ((IValue)($elem16)); + if($tuple_subject17 instanceof ITuple && ((ITuple)$tuple_subject17).arity() == 4){ + /*muExists*/$SCOMP15_GEN1694_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if(true){ + IValue V3_5 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject17)),0)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject17)),1)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject17)),2)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject17)),3)))))))).getValue()){ + $setwriter14.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject17)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject17)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject17)),2))), ((IValue)($subscript_int(((IValue)($tuple_subject17)),3))))); + + } else { + continue $SCOMP15_GEN1694_TUPLE; + } + + } else { + continue $SCOMP15_GEN1694_TUPLE; + } + + } else { + continue $SCOMP15_GEN1694_TUPLE; + } + + } else { + continue $SCOMP15_GEN1694_TUPLE; + } + + } else { + continue $SCOMP15_GEN1694_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP15_GEN1694_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP15_GEN1694_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP15_GEN1694; + } + } while(false); + + } else { + continue $SCOMP15_GEN1694; + } + } + + final ISet $result18 = ((ISet)($setwriter14.done())); + if($T32.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result18.getType(),$T32)){ + return ((ISet)($result18)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(1770,232,<73,0>,<77,1>) + public ISet Relation_carrierR$eb31e23e51d7fd68(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T3.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter19 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP20_GEN1877: + for(IValue $elem21_for : ((ISet)R_0)){ + IValue $elem21 = (IValue) $elem21_for; + final IValue $tuple_subject22 = ((IValue)($elem21)); + if($tuple_subject22 instanceof ITuple && ((ITuple)$tuple_subject22).arity() == 5){ + /*muExists*/$SCOMP20_GEN1877_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if(true){ + IValue V3_5 = null; + if(true){ + IValue V4_6 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject22)),0)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject22)),1)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject22)),2)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject22)),3)))))))).getValue()){ + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject22)),4)))))))).getValue()){ + $setwriter19.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject22)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject22)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject22)),2))), ((IValue)($subscript_int(((IValue)($tuple_subject22)),3))), ((IValue)($subscript_int(((IValue)($tuple_subject22)),4))))); + + } else { + continue $SCOMP20_GEN1877_TUPLE; + } + + } else { + continue $SCOMP20_GEN1877_TUPLE; + } + + } else { + continue $SCOMP20_GEN1877_TUPLE; + } + + } else { + continue $SCOMP20_GEN1877_TUPLE; + } + + } else { + continue $SCOMP20_GEN1877_TUPLE; + } + + } else { + continue $SCOMP20_GEN1877_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP20_GEN1877_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP20_GEN1877_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP20_GEN1877_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP20_GEN1877; + } + } while(false); + + } else { + continue $SCOMP20_GEN1877; + } + } + + final ISet $result23 = ((ISet)($setwriter19.done())); + if($T33.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result23.getType(),$T33)){ + return ((ISet)($result23)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(2005,545,<80,0>,<101,1>) + public ISet Relation_carrierX$5e8f4248c208f606(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T3.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter24 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP25_GEN2502: + for(IValue $elem26_for : ((ISet)R_0)){ + IValue $elem26 = (IValue) $elem26_for; + final IValue $tuple_subject27 = ((IValue)($elem26)); + if($tuple_subject27 instanceof ITuple && ((ITuple)$tuple_subject27).arity() == 2){ + /*muExists*/$SCOMP25_GEN2502_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject27)),0)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject27)),1)))))))).getValue()){ + $setwriter24.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject27)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject27)),1))))); + + } else { + continue $SCOMP25_GEN2502_TUPLE; + } + + } else { + continue $SCOMP25_GEN2502_TUPLE; + } + + } else { + continue $SCOMP25_GEN2502_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP25_GEN2502; + } + } while(false); + + } else { + continue $SCOMP25_GEN2502; + } + } + + final ISet $result28 = ((ISet)($setwriter24.done())); + if($T30.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result28.getType(),$T30)){ + return ((ISet)($result28)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(2552,154,<103,0>,<106,1>) + public ISet Relation_carrierX$7005b62f0e805b5f(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T5.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T3.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter29 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP30_GEN2639: + for(IValue $elem31_for : ((ISet)R_0)){ + IValue $elem31 = (IValue) $elem31_for; + final IValue $tuple_subject32 = ((IValue)($elem31)); + if($tuple_subject32 instanceof ITuple && ((ITuple)$tuple_subject32).arity() == 3){ + /*muExists*/$SCOMP30_GEN2639_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject32)),0)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject32)),1)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject32)),2)))))))).getValue()){ + $setwriter29.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject32)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject32)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject32)),2))))); + + } else { + continue $SCOMP30_GEN2639_TUPLE; + } + + } else { + continue $SCOMP30_GEN2639_TUPLE; + } + + } else { + continue $SCOMP30_GEN2639_TUPLE; + } + + } else { + continue $SCOMP30_GEN2639_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP30_GEN2639_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP30_GEN2639; + } + } while(false); + + } else { + continue $SCOMP30_GEN2639; + } + } + + final ISet $result33 = ((ISet)($setwriter29.done())); + if($T31.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result33.getType(),$T31)){ + return ((ISet)($result33)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(2708,183,<108,0>,<111,1>) + public ISet Relation_carrierX$c8228c40b970c38b(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T3.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter34 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP35_GEN2805: + for(IValue $elem36_for : ((ISet)R_0)){ + IValue $elem36 = (IValue) $elem36_for; + final IValue $tuple_subject37 = ((IValue)($elem36)); + if($tuple_subject37 instanceof ITuple && ((ITuple)$tuple_subject37).arity() == 4){ + /*muExists*/$SCOMP35_GEN2805_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if(true){ + IValue V3_5 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject37)),0)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject37)),1)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject37)),2)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject37)),3)))))))).getValue()){ + $setwriter34.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject37)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject37)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject37)),2))), ((IValue)($subscript_int(((IValue)($tuple_subject37)),3))))); + + } else { + continue $SCOMP35_GEN2805_TUPLE; + } + + } else { + continue $SCOMP35_GEN2805_TUPLE; + } + + } else { + continue $SCOMP35_GEN2805_TUPLE; + } + + } else { + continue $SCOMP35_GEN2805_TUPLE; + } + + } else { + continue $SCOMP35_GEN2805_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP35_GEN2805_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP35_GEN2805_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP35_GEN2805; + } + } while(false); + + } else { + continue $SCOMP35_GEN2805; + } + } + + final ISet $result38 = ((ISet)($setwriter34.done())); + if($T32.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result38.getType(),$T32)){ + return ((ISet)($result38)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(2893,247,<113,0>,<117,1>) + public ISet Relation_carrierX$dc7d4f1475a31c1a(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T3.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter39 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP40_GEN3000: + for(IValue $elem41_for : ((ISet)R_0)){ + IValue $elem41 = (IValue) $elem41_for; + final IValue $tuple_subject42 = ((IValue)($elem41)); + if($tuple_subject42 instanceof ITuple && ((ITuple)$tuple_subject42).arity() == 5){ + /*muExists*/$SCOMP40_GEN3000_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if(true){ + IValue V3_5 = null; + if(true){ + IValue V4_6 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject42)),0)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject42)),1)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject42)),2)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject42)),3)))))))).getValue()){ + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject42)),4)))))))).getValue()){ + $setwriter39.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject42)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject42)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject42)),2))), ((IValue)($subscript_int(((IValue)($tuple_subject42)),3))), ((IValue)($subscript_int(((IValue)($tuple_subject42)),4))))); + + } else { + continue $SCOMP40_GEN3000_TUPLE; + } + + } else { + continue $SCOMP40_GEN3000_TUPLE; + } + + } else { + continue $SCOMP40_GEN3000_TUPLE; + } + + } else { + continue $SCOMP40_GEN3000_TUPLE; + } + + } else { + continue $SCOMP40_GEN3000_TUPLE; + } + + } else { + continue $SCOMP40_GEN3000_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP40_GEN3000_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP40_GEN3000_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP40_GEN3000_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP40_GEN3000; + } + } while(false); + + } else { + continue $SCOMP40_GEN3000; + } + } + + final ISet $result43 = ((ISet)($setwriter39.done())); + if($T33.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result43.getType(),$T33)){ + return ((ISet)($result43)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(3143,713,<120,0>,<144,1>) + public ISet Relation_complement$4bb4b4dc0b4215a5(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T16.match(R_0.getType(), $typeBindings)){ + final ISet $result44 = ((ISet)(((ISet)($aset_product_aset(((ISet)($me.domain(((ISet)R_0)))),((ISet)($me.range(((ISet)R_0))))))).subtract(((ISet)R_0)))); + if($T34.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result44.getType(),$T34)){ + return ((ISet)($result44)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(3858,159,<146,0>,<149,1>) + public ISet Relation_complement$00086bfeeba07066(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T17.match(R_0.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter45 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP46_GEN3944: + for(IValue $elem49_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/))))){ + IValue $elem49 = (IValue) $elem49_for; + if($isSubtypeOf($elem49.getType(),$T35.instantiate($typeBindings))){ + IValue V0_1 = null; + $SCOMP46_GEN3944_GEN3960: + for(IValue $elem48_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/))))){ + IValue $elem48 = (IValue) $elem48_for; + if($isSubtypeOf($elem48.getType(),$T36.instantiate($typeBindings))){ + IValue V1_2 = null; + $SCOMP46_GEN3944_GEN3960_GEN3977: + for(IValue $elem47_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(2)/*2*/))))){ + IValue $elem47 = (IValue) $elem47_for; + if($isSubtypeOf($elem47.getType(),$T37.instantiate($typeBindings))){ + IValue V2_3 = null; + if((((IBool)($RVF.bool(!(((ISet)R_0)).contains(((ITuple)($RVF.tuple(((IValue)($elem49)), ((IValue)($elem48)), ((IValue)($elem47)))))))))).getValue()){ + $setwriter45.insert($RVF.tuple(((IValue)($elem49)), ((IValue)($elem48)), ((IValue)($elem47)))); + + } else { + continue $SCOMP46_GEN3944_GEN3960_GEN3977; + } + + } else { + continue $SCOMP46_GEN3944_GEN3960_GEN3977; + } + } + continue $SCOMP46_GEN3944_GEN3960; + + } else { + continue $SCOMP46_GEN3944_GEN3960; + } + } + continue $SCOMP46_GEN3944; + + } else { + continue $SCOMP46_GEN3944; + } + } + + final ISet $result50 = ((ISet)($setwriter45.done())); + if($T38.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result50.getType(),$T38)){ + return ((ISet)($result50)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(4019,193,<151,0>,<154,1>) + public ISet Relation_complement$1dc10ce8d46ef909(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T18.match(R_0.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter51 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP52_GEN4119: + for(IValue $elem56_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/))))){ + IValue $elem56 = (IValue) $elem56_for; + if($isSubtypeOf($elem56.getType(),$T35.instantiate($typeBindings))){ + IValue V0_1 = null; + $SCOMP52_GEN4119_GEN4135: + for(IValue $elem55_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/))))){ + IValue $elem55 = (IValue) $elem55_for; + if($isSubtypeOf($elem55.getType(),$T36.instantiate($typeBindings))){ + IValue V1_2 = null; + $SCOMP52_GEN4119_GEN4135_GEN4152: + for(IValue $elem54_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(2)/*2*/))))){ + IValue $elem54 = (IValue) $elem54_for; + if($isSubtypeOf($elem54.getType(),$T37.instantiate($typeBindings))){ + IValue V2_3 = null; + $SCOMP52_GEN4119_GEN4135_GEN4152_GEN4168: + for(IValue $elem53_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(3)/*3*/))))){ + IValue $elem53 = (IValue) $elem53_for; + if($isSubtypeOf($elem53.getType(),$T39.instantiate($typeBindings))){ + IValue V3_4 = null; + if((((IBool)($RVF.bool(!(((ISet)R_0)).contains(((ITuple)($RVF.tuple(((IValue)($elem56)), ((IValue)($elem55)), ((IValue)($elem54)), ((IValue)($elem53)))))))))).getValue()){ + $setwriter51.insert($RVF.tuple(((IValue)($elem56)), ((IValue)($elem55)), ((IValue)($elem54)), ((IValue)($elem53)))); + + } else { + continue $SCOMP52_GEN4119_GEN4135_GEN4152_GEN4168; + } + + } else { + continue $SCOMP52_GEN4119_GEN4135_GEN4152_GEN4168; + } + } + continue $SCOMP52_GEN4119_GEN4135_GEN4152; + + } else { + continue $SCOMP52_GEN4119_GEN4135_GEN4152; + } + } + continue $SCOMP52_GEN4119_GEN4135; + + } else { + continue $SCOMP52_GEN4119_GEN4135; + } + } + continue $SCOMP52_GEN4119; + + } else { + continue $SCOMP52_GEN4119; + } + } + + final ISet $result57 = ((ISet)($setwriter51.done())); + if($T40.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result57.getType(),$T40)){ + return ((ISet)($result57)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(4214,261,<156,0>,<160,1>) + public ISet Relation_complement$56d58cd1d8429e72(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T10.match(R_0.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter58 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP59_GEN4328: + for(IValue $elem64_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/))))){ + IValue $elem64 = (IValue) $elem64_for; + if($isSubtypeOf($elem64.getType(),$T35.instantiate($typeBindings))){ + IValue V0_1 = null; + $SCOMP59_GEN4328_GEN4344: + for(IValue $elem63_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/))))){ + IValue $elem63 = (IValue) $elem63_for; + if($isSubtypeOf($elem63.getType(),$T36.instantiate($typeBindings))){ + IValue V1_2 = null; + $SCOMP59_GEN4328_GEN4344_GEN4361: + for(IValue $elem62_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(2)/*2*/))))){ + IValue $elem62 = (IValue) $elem62_for; + if($isSubtypeOf($elem62.getType(),$T37.instantiate($typeBindings))){ + IValue V2_3 = null; + $SCOMP59_GEN4328_GEN4344_GEN4361_GEN4377: + for(IValue $elem61_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(3)/*3*/))))){ + IValue $elem61 = (IValue) $elem61_for; + if($isSubtypeOf($elem61.getType(),$T39.instantiate($typeBindings))){ + IValue V3_4 = null; + $SCOMP59_GEN4328_GEN4344_GEN4361_GEN4377_GEN4427: + for(IValue $elem60_for : ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(4)/*4*/))))){ + IValue $elem60 = (IValue) $elem60_for; + if($isSubtypeOf($elem60.getType(),$T41.instantiate($typeBindings))){ + IValue V4_5 = null; + if((((IBool)($RVF.bool(!(((ISet)R_0)).contains(((ITuple)($RVF.tuple(((IValue)($elem64)), ((IValue)($elem63)), ((IValue)($elem62)), ((IValue)($elem61)), ((IValue)($elem60)))))))))).getValue()){ + $setwriter58.insert($RVF.tuple(((IValue)($elem64)), ((IValue)($elem63)), ((IValue)($elem62)), ((IValue)($elem61)), ((IValue)($elem60)))); + + } else { + continue $SCOMP59_GEN4328_GEN4344_GEN4361_GEN4377_GEN4427; + } + + } else { + continue $SCOMP59_GEN4328_GEN4344_GEN4361_GEN4377_GEN4427; + } + } + continue $SCOMP59_GEN4328_GEN4344_GEN4361_GEN4377; + + } else { + continue $SCOMP59_GEN4328_GEN4344_GEN4361_GEN4377; + } + } + continue $SCOMP59_GEN4328_GEN4344_GEN4361; + + } else { + continue $SCOMP59_GEN4328_GEN4344_GEN4361; + } + } + continue $SCOMP59_GEN4328_GEN4344; + + } else { + continue $SCOMP59_GEN4328_GEN4344; + } + } + continue $SCOMP59_GEN4328; + + } else { + continue $SCOMP59_GEN4328; + } + } + + final ISet $result65 = ((ISet)($setwriter58.done())); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result65.getType(),$T42)){ + return ((ISet)($result65)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(4478,255,<163,0>,<174,1>) + public ISet Relation_domain$82c6d674586e8686(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T16.match(R_0.getType(), $typeBindings)){ + final ISet $result66 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/)))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result66.getType(),$T43)){ + return ((ISet)($result66)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(4735,64,<176,0>,<179,3>) + public ISet Relation_domain$2a41e81f2232a510(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T17.match(R_0.getType(), $typeBindings)){ + final ISet $result67 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/)))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result67.getType(),$T43)){ + return ((ISet)($result67)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(4801,66,<181,0>,<184,1>) + public ISet Relation_domain$ceb529b2fc10d7d4(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T18.match(R_0.getType(), $typeBindings)){ + final ISet $result68 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/)))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result68.getType(),$T43)){ + return ((ISet)($result68)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(4869,70,<186,0>,<189,1>) + public ISet Relation_domain$7e7cc8be3201741e(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T10.match(R_0.getType(), $typeBindings)){ + final ISet $result69 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(0)/*0*/)))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result69.getType(),$T43)){ + return ((ISet)($result69)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(4942,351,<192,0>,<205,1>) + public ISet Relation_domainR$6df70016a64d6b6b(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T16.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T19.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter70 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP71_GEN5258: + for(IValue $elem72_for : ((ISet)R_0)){ + IValue $elem72 = (IValue) $elem72_for; + final IValue $tuple_subject73 = ((IValue)($elem72)); + if($tuple_subject73 instanceof ITuple && ((ITuple)$tuple_subject73).arity() == 2){ + /*muExists*/$SCOMP71_GEN5258_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject73)),0)))))))).getValue()){ + $setwriter70.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject73)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject73)),1))))); + + } else { + continue $SCOMP71_GEN5258_TUPLE; + } + + } else { + continue $SCOMP71_GEN5258_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP71_GEN5258; + } + } while(false); + + } else { + continue $SCOMP71_GEN5258; + } + } + + final ISet $result74 = ((ISet)($setwriter70.done())); + if($T34.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result74.getType(),$T34)){ + return ((ISet)($result74)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(5295,89,<207,0>,<208,37>) + public ISet Relation_domainR$c52c9514cb94dac5(ISet R_0, TypedFunctionInstance1 accept_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T20.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T22.match(accept_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter75 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP76_GEN5361: + for(IValue $elem77_for : ((ISet)R_0)){ + IValue $elem77 = (IValue) $elem77_for; + final IValue $tuple_subject78 = ((IValue)($elem77)); + if($tuple_subject78 instanceof ITuple && ((ITuple)$tuple_subject78).arity() == 2){ + /*muExists*/$SCOMP76_GEN5361_TUPLE: + do { + IValue t_2 = null; + IValue u_3 = null; + if((((IBool)(((TypedFunctionInstance1)accept_1).typedCall(((IValue)($subscript_int(((IValue)($tuple_subject78)),0))))))).getValue()){ + $setwriter75.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject78)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject78)),1))))); + + } else { + continue $SCOMP76_GEN5361_TUPLE; + } + + } while(false); + + } else { + continue $SCOMP76_GEN5361; + } + } + + final ISet $result79 = ((ISet)($setwriter75.done())); + if($T44.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result79.getType(),$T44)){ + return ((ISet)($result79)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(5386,136,<210,0>,<213,1>) + public ISet Relation_domainR$acdf919373377fa5(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T17.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T19.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter80 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP81_GEN5479: + for(IValue $elem82_for : ((ISet)R_0)){ + IValue $elem82 = (IValue) $elem82_for; + final IValue $tuple_subject83 = ((IValue)($elem82)); + if($tuple_subject83 instanceof ITuple && ((ITuple)$tuple_subject83).arity() == 3){ + /*muExists*/$SCOMP81_GEN5479_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject83)),0)))))))).getValue()){ + $setwriter80.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject83)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject83)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject83)),2))))); + + } else { + continue $SCOMP81_GEN5479_TUPLE; + } + + } else { + continue $SCOMP81_GEN5479_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP81_GEN5479_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP81_GEN5479; + } + } while(false); + + } else { + continue $SCOMP81_GEN5479; + } + } + + final ISet $result84 = ((ISet)($setwriter80.done())); + if($T38.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result84.getType(),$T38)){ + return ((ISet)($result84)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(5524,156,<215,0>,<218,1>) + public ISet Relation_domainR$4e560a92f3102f3a(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T18.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T19.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter85 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP86_GEN5629: + for(IValue $elem87_for : ((ISet)R_0)){ + IValue $elem87 = (IValue) $elem87_for; + final IValue $tuple_subject88 = ((IValue)($elem87)); + if($tuple_subject88 instanceof ITuple && ((ITuple)$tuple_subject88).arity() == 4){ + /*muExists*/$SCOMP86_GEN5629_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if(true){ + IValue V3_5 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject88)),0)))))))).getValue()){ + $setwriter85.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject88)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject88)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject88)),2))), ((IValue)($subscript_int(((IValue)($tuple_subject88)),3))))); + + } else { + continue $SCOMP86_GEN5629_TUPLE; + } + + } else { + continue $SCOMP86_GEN5629_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP86_GEN5629_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP86_GEN5629_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP86_GEN5629; + } + } while(false); + + } else { + continue $SCOMP86_GEN5629; + } + } + + final ISet $result89 = ((ISet)($setwriter85.done())); + if($T40.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result89.getType(),$T40)){ + return ((ISet)($result89)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(5682,176,<220,0>,<223,1>) + public ISet Relation_domainR$c0b08c3c279262a0(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T10.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T19.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter90 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP91_GEN5799: + for(IValue $elem92_for : ((ISet)R_0)){ + IValue $elem92 = (IValue) $elem92_for; + final IValue $tuple_subject93 = ((IValue)($elem92)); + if($tuple_subject93 instanceof ITuple && ((ITuple)$tuple_subject93).arity() == 5){ + /*muExists*/$SCOMP91_GEN5799_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if(true){ + IValue V3_5 = null; + if(true){ + IValue V4_6 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject93)),0)))))))).getValue()){ + $setwriter90.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject93)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject93)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject93)),2))), ((IValue)($subscript_int(((IValue)($tuple_subject93)),3))), ((IValue)($subscript_int(((IValue)($tuple_subject93)),4))))); + + } else { + continue $SCOMP91_GEN5799_TUPLE; + } + + } else { + continue $SCOMP91_GEN5799_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP91_GEN5799_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP91_GEN5799_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP91_GEN5799_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP91_GEN5799; + } + } while(false); + + } else { + continue $SCOMP91_GEN5799; + } + } + + final ISet $result94 = ((ISet)($setwriter90.done())); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result94.getType(),$T42)){ + return ((ISet)($result94)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(5861,337,<226,0>,<239,1>) + public ISet Relation_domainX$227b267edf852d93(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T16.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T19.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter95 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP96_GEN6160: + for(IValue $elem97_for : ((ISet)R_0)){ + IValue $elem97 = (IValue) $elem97_for; + final IValue $tuple_subject98 = ((IValue)($elem97)); + if($tuple_subject98 instanceof ITuple && ((ITuple)$tuple_subject98).arity() == 2){ + /*muExists*/$SCOMP96_GEN6160_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject98)),0)))))))).getValue()){ + $setwriter95.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject98)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject98)),1))))); + + } else { + continue $SCOMP96_GEN6160_TUPLE; + } + + } else { + continue $SCOMP96_GEN6160_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP96_GEN6160; + } + } while(false); + + } else { + continue $SCOMP96_GEN6160; + } + } + + final ISet $result99 = ((ISet)($setwriter95.done())); + if($T34.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result99.getType(),$T34)){ + return ((ISet)($result99)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(6200,139,<241,0>,<244,1>) + public ISet Relation_domainX$3378efc5bc069d9d(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T17.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T19.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter100 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP101_GEN6293: + for(IValue $elem102_for : ((ISet)R_0)){ + IValue $elem102 = (IValue) $elem102_for; + final IValue $tuple_subject103 = ((IValue)($elem102)); + if($tuple_subject103 instanceof ITuple && ((ITuple)$tuple_subject103).arity() == 3){ + /*muExists*/$SCOMP101_GEN6293_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject103)),0)))))))).getValue()){ + $setwriter100.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject103)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject103)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject103)),2))))); + + } else { + continue $SCOMP101_GEN6293_TUPLE; + } + + } else { + continue $SCOMP101_GEN6293_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP101_GEN6293_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP101_GEN6293; + } + } while(false); + + } else { + continue $SCOMP101_GEN6293; + } + } + + final ISet $result104 = ((ISet)($setwriter100.done())); + if($T38.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result104.getType(),$T38)){ + return ((ISet)($result104)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(6341,159,<246,0>,<249,1>) + public ISet Relation_domainX$7ed378a6babc8601(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T18.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T19.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter105 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP106_GEN6446: + for(IValue $elem107_for : ((ISet)R_0)){ + IValue $elem107 = (IValue) $elem107_for; + final IValue $tuple_subject108 = ((IValue)($elem107)); + if($tuple_subject108 instanceof ITuple && ((ITuple)$tuple_subject108).arity() == 4){ + /*muExists*/$SCOMP106_GEN6446_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if(true){ + IValue V3_5 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject108)),0)))))))).getValue()){ + $setwriter105.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject108)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject108)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject108)),2))), ((IValue)($subscript_int(((IValue)($tuple_subject108)),3))))); + + } else { + continue $SCOMP106_GEN6446_TUPLE; + } + + } else { + continue $SCOMP106_GEN6446_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP106_GEN6446_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP106_GEN6446_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP106_GEN6446; + } + } while(false); + + } else { + continue $SCOMP106_GEN6446; + } + } + + final ISet $result109 = ((ISet)($setwriter105.done())); + if($T40.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result109.getType(),$T40)){ + return ((ISet)($result109)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(6502,179,<251,0>,<254,1>) + public ISet Relation_domainX$b4c31366bacacc90(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T10.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T19.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter110 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP111_GEN6619: + for(IValue $elem112_for : ((ISet)R_0)){ + IValue $elem112 = (IValue) $elem112_for; + final IValue $tuple_subject113 = ((IValue)($elem112)); + if($tuple_subject113 instanceof ITuple && ((ITuple)$tuple_subject113).arity() == 5){ + /*muExists*/$SCOMP111_GEN6619_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if(true){ + IValue V2_4 = null; + if(true){ + IValue V3_5 = null; + if(true){ + IValue V4_6 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject113)),0)))))))).getValue()){ + $setwriter110.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject113)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject113)),1))), ((IValue)($subscript_int(((IValue)($tuple_subject113)),2))), ((IValue)($subscript_int(((IValue)($tuple_subject113)),3))), ((IValue)($subscript_int(((IValue)($tuple_subject113)),4))))); + + } else { + continue $SCOMP111_GEN6619_TUPLE; + } + + } else { + continue $SCOMP111_GEN6619_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP111_GEN6619_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP111_GEN6619_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP111_GEN6619_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP111_GEN6619; + } + } while(false); + + } else { + continue $SCOMP111_GEN6619; + } + } + + final ISet $result114 = ((ISet)($setwriter110.done())); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result114.getType(),$T42)){ + return ((ISet)($result114)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(6684,407,<257,0>,<267,1>) + public ISet Relation_groupDomainByRange$327972fc187fd972(ISet input_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T7.match(input_0.getType(), $typeBindings)){ + final IMapWriter $mapwriter115 = (IMapWriter)$RVF.mapWriter(); + $MCOMP116_GEN7069: + for(IValue $elem117_for : ((ISet)($arel_field_project((ISet)((ISet)input_0), ((IInteger)$constants.get(1)/*1*/))))){ + IValue $elem117 = (IValue) $elem117_for; + IValue i_1 = null; + $mapwriter115.insert($RVF.tuple($elem117, $arel_subscript1_noset(((ISet)($arel_field_project((ISet)((ISet)input_0), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(0)/*0*/)))),((IValue)($elem117))))); + + } + + final ISet $result118 = ((ISet)($amap_field_project((IMap)((IMap)($mapwriter115.done())), ((IInteger)$constants.get(1)/*1*/)))); + if($T46.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result118.getType(),$T46)){ + return ((ISet)($result118)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(7094,454,<270,0>,<280,1>) + public ISet Relation_groupRangeByDomain$bc2bb3150125fdcf(ISet input_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T7.match(input_0.getType(), $typeBindings)){ + final IMapWriter $mapwriter119 = (IMapWriter)$RVF.mapWriter(); + $MCOMP120_GEN7526: + for(IValue $elem121_for : ((ISet)($arel_field_project((ISet)((ISet)input_0), ((IInteger)$constants.get(0)/*0*/))))){ + IValue $elem121 = (IValue) $elem121_for; + IValue i_1 = null; + $mapwriter119.insert($RVF.tuple($elem121, $arel_subscript1_noset(((ISet)input_0),((IValue)($elem121))))); + + } + + final ISet $result122 = ((ISet)($amap_field_project((IMap)((IMap)($mapwriter119.done())), ((IInteger)$constants.get(1)/*1*/)))); + if($T48.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result122.getType(),$T48)){ + return ((ISet)($result122)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(7551,233,<283,0>,<296,1>) + public ISet Relation_ident$5a8fd748b3a21c74(ISet S_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(S_0.getType(), $typeBindings)){ + final ISetWriter $setwriter123 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP124_GEN7774: + for(IValue $elem125_for : ((ISet)S_0)){ + IValue $elem125 = (IValue) $elem125_for; + IValue V_1 = null; + $setwriter123.insert($RVF.tuple(((IValue)($elem125)), ((IValue)($elem125)))); + + } + + final ISet $result126 = ((ISet)($setwriter123.done())); + if($T30.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result126.getType(),$T30)){ + return ((ISet)($result126)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(7787,187,<299,0>,<309,1>) + public ISet Relation_invert$ab51fefa560e8d82(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T16.match(R_0.getType(), $typeBindings)){ + final ISet $result127 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(0)/*0*/)))); + if($T49.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result127.getType(),$T49)){ + return ((ISet)($result127)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(7976,80,<311,0>,<314,1>) + public ISet Relation_invert$02b31d4ba203e6f2(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T17.match(R_0.getType(), $typeBindings)){ + final ISet $result128 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(2)/*2*/), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(0)/*0*/)))); + if($T50.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result128.getType(),$T50)){ + return ((ISet)($result128)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(8058,93,<316,0>,<319,1>) + public ISet Relation_invert$23c95694a74f9dc2(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T18.match(R_0.getType(), $typeBindings)){ + final ISet $result129 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(3)/*3*/), ((IInteger)$constants.get(2)/*2*/), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(0)/*0*/)))); + if($T51.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result129.getType(),$T51)){ + return ((ISet)($result129)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(8153,106,<321,0>,<324,1>) + public ISet Relation_invert$7bfa0a46912a50e5(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T10.match(R_0.getType(), $typeBindings)){ + final ISet $result130 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(4)/*4*/), ((IInteger)$constants.get(3)/*3*/), ((IInteger)$constants.get(2)/*2*/), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(0)/*0*/)))); + if($T52.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result130.getType(),$T52)){ + return ((ISet)($result130)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(8262,249,<327,0>,<338,1>) + public ISet Relation_range$2db5a57a784252a8(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T16.match(R_0.getType(), $typeBindings)){ + final ISet $result131 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/)))); + if($T53.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result131.getType(),$T53)){ + return ((ISet)($result131)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(8513,68,<340,0>,<343,1>) + public ISet Relation_range$86a90cd62434b56a(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T17.match(R_0.getType(), $typeBindings)){ + final ISet $result132 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(2)/*2*/)))); + if($T54.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result132.getType(),$T54)){ + return ((ISet)($result132)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(8583,77,<345,0>,<348,1>) + public ISet Relation_range$3bab8d1f24ba88b1(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T18.match(R_0.getType(), $typeBindings)){ + final ISet $result133 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(2)/*2*/), ((IInteger)$constants.get(3)/*3*/)))); + if($T55.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result133.getType(),$T55)){ + return ((ISet)($result133)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(8662,87,<350,0>,<353,1>) + public ISet Relation_range$22ad49e0807b0b4b(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T10.match(R_0.getType(), $typeBindings)){ + final ISet $result134 = ((ISet)($arel_field_project((ISet)((ISet)R_0), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(2)/*2*/), ((IInteger)$constants.get(3)/*3*/), ((IInteger)$constants.get(4)/*4*/)))); + if($T56.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result134.getType(),$T56)){ + return ((ISet)($result134)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(8752,358,<356,0>,<369,1>) + public ISet Relation_rangeR$442c89d533c8dd3c(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T16.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T27.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter135 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP136_GEN9075: + for(IValue $elem137_for : ((ISet)R_0)){ + IValue $elem137 = (IValue) $elem137_for; + final IValue $tuple_subject138 = ((IValue)($elem137)); + if($tuple_subject138 instanceof ITuple && ((ITuple)$tuple_subject138).arity() == 2){ + /*muExists*/$SCOMP136_GEN9075_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if((((IBool)($RVF.bool(((ISet)S_1).contains(((IValue)($subscript_int(((IValue)($tuple_subject138)),1)))))))).getValue()){ + $setwriter135.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject138)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject138)),1))))); + + } else { + continue $SCOMP136_GEN9075_TUPLE; + } + + } else { + continue $SCOMP136_GEN9075_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP136_GEN9075; + } + } while(false); + + } else { + continue $SCOMP136_GEN9075; + } + } + + final ISet $result139 = ((ISet)($setwriter135.done())); + if($T34.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result139.getType(),$T34)){ + return ((ISet)($result139)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(9113,361,<372,0>,<385,1>) + public ISet Relation_rangeX$2ca0c43b311ef4db(ISet R_0, ISet S_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T16.match(R_0.getType(), $typeBindings)){ + if(true){ + if($T27.match(S_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter140 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP141_GEN9436: + for(IValue $elem142_for : ((ISet)R_0)){ + IValue $elem142 = (IValue) $elem142_for; + final IValue $tuple_subject143 = ((IValue)($elem142)); + if($tuple_subject143 instanceof ITuple && ((ITuple)$tuple_subject143).arity() == 2){ + /*muExists*/$SCOMP141_GEN9436_TUPLE: + do { + if(true){ + IValue V0_2 = null; + if(true){ + IValue V1_3 = null; + if((((IBool)($RVF.bool(!(((ISet)S_1)).contains(((IValue)($subscript_int(((IValue)($tuple_subject143)),1)))))))).getValue()){ + $setwriter140.insert($RVF.tuple(((IValue)($subscript_int(((IValue)($tuple_subject143)),0))), ((IValue)($subscript_int(((IValue)($tuple_subject143)),1))))); + + } else { + continue $SCOMP141_GEN9436_TUPLE; + } + + } else { + continue $SCOMP141_GEN9436_TUPLE;/*computeFail*/ + } + } else { + continue $SCOMP141_GEN9436; + } + } while(false); + + } else { + continue $SCOMP141_GEN9436; + } + } + + final ISet $result144 = ((ISet)($setwriter140.done())); + if($T34.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result144.getType(),$T34)){ + return ((ISet)($result144)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Relation.rsc|(9477,319,<388,0>,<399,50>) + public IMap Relation_index$d81a1657f0d245c9(ISet R_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T24.match(R_0.getType(), $typeBindings)){ + final IMap $result145 = ((IMap)((IMap)$Prelude.index(R_0))); + if($T57.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result145.getType(),$T57)){ + return ((IMap)($result145)); + + } else { + return null; + } + } else { + return null; + } + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `Relation`"); + } +} \ No newline at end of file diff --git a/src/rascal/$Relation.tpl b/src/rascal/$Relation.tpl new file mode 100644 index 0000000000000000000000000000000000000000..7abcd879d3e74123333adbe84d2d7e7342289247 GIT binary patch literal 37850 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 HzZ`M}NT)p2 literal 0 HcmV?d00001 diff --git a/src/rascal/$Relation_$I.java b/src/rascal/$Relation_$I.java new file mode 100644 index 00000000000..31237413ff0 --- /dev/null +++ b/src/rascal/$Relation_$I.java @@ -0,0 +1,22 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Relation_$I { + IValue carrier(IValue $0); + IValue carrierR(IValue $0, IValue $1); + IValue carrierX(IValue $0, IValue $1); + IValue complement(IValue $0); + IValue domain(IValue $0); + IValue domainR(IValue $0, IValue $1); + IValue domainX(IValue $0, IValue $1); + IValue groupDomainByRange(IValue $0); + IValue groupRangeByDomain(IValue $0); + IValue ident(IValue $0); + IValue index(IValue $0); + IValue invert(IValue $0); + IValue range(IValue $0); + IValue rangeR(IValue $0, IValue $1); + IValue rangeX(IValue $0, IValue $1); +} \ No newline at end of file diff --git a/src/rascal/$Set.constants b/src/rascal/$Set.constants new file mode 100644 index 0000000000000000000000000000000000000000..e231c90b5005f72856b16329dc3a0784e10bf4ee GIT binary patch literal 392 zcmY*Vu};G<5OpGk)@>!!sX`1lAOQj@H>fSy5rPddFq7IBVUgIyc7!U_9hjK;62^WP z6PKg|NPegDdr#+gzPpbYV}#9j{P`a9%~yZ;cDP5kgX^Ct8tjjFhlw7jBs)h;FVdMv z3A?Uz|wlJ7X?DFpipW>9a*Jy4kgJ{wb$0vy2DU8Gv@pzhn211B{QMsWmXj6s}jhD zTXW{+OQSO~E`@!=RKNlUpk{3lwS)3`EwYD3gXjWuWO%*-gzMroOaR(AMY eX@}}h$b7qL6DHp-y$uAs+hs85L__+2#(n`)2y|Bf literal 0 HcmV?d00001 diff --git a/src/rascal/$Set.java b/src/rascal/$Set.java new file mode 100644 index 00000000000..d7fff1eb869 --- /dev/null +++ b/src/rascal/$Set.java @@ -0,0 +1,1462 @@ +package rascal; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Set + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.$Set_$I { + + private final $Set_$I $me; + private final IList $constants; + + + public final rascal.util.$Math M_util_Math; + public final rascal.$Exception M_Exception; + public final rascal.$List M_List; + + + final org.rascalmpl.library.Prelude $Prelude; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public final io.usethesource.vallang.type.Type $T1; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T31; /*aparameter("K",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T2; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T10; /*aparameter("B",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T28; /*aint()*/ + public final io.usethesource.vallang.type.Type $T46; /*aparameter("A",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T21; /*anum()*/ + public final io.usethesource.vallang.type.Type $T22; /*aparameter("T",anum(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T42; /*aparameter("T",anum(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T9; /*aparameter("A",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T37; /*aparameter("T",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T17; /*aparameter("K",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T19; /*aparameter("T",avalue(),closed=false,alabel="f")*/ + public final io.usethesource.vallang.type.Type $T7; /*aparameter("T",avalue(),closed=false,alabel="b")*/ + public final io.usethesource.vallang.type.Type $T50; /*astr()*/ + public final io.usethesource.vallang.type.Type $T6; /*aparameter("T",avalue(),closed=false,alabel="a")*/ + public final io.usethesource.vallang.type.Type $T24; /*aparameter("T",anum(),closed=false,alabel="e")*/ + public final io.usethesource.vallang.type.Type $T41; /*aparameter("U",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T15; /*aparameter("V",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T47; /*aparameter("B",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T13; /*aparameter("U",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T32; /*aparameter("V",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T38; /*aset(aparameter("T",avalue(),closed=true))*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T5; /*abool()*/ + public final io.usethesource.vallang.type.Type $T4; /*afunc(abool(),[aparameter("T",avalue(),closed=false,alabel="a"),aparameter("T",avalue(),closed=false,alabel="b")],[])*/ + public final io.usethesource.vallang.type.Type $T11; /*alrel(atypeList([aparameter("A",avalue(),closed=false),aparameter("B",avalue(),closed=false)]))*/ + public final io.usethesource.vallang.type.Type $T23; /*aset(aparameter("T",anum(),closed=false,alabel="e"))*/ + public final io.usethesource.vallang.type.Type $T27; /*aset(aparameter("T",avalue(),closed=false,alabel="f"))*/ + public final io.usethesource.vallang.type.Type $T14; /*aset(aparameter("V",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type $T49; /*amap(aparameter("A",avalue(),closed=true),aparameter("B",avalue(),closed=true))*/ + public final io.usethesource.vallang.type.Type $T3; /*aset(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type $T0; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type $T20; /*aset(aparameter("T",anum(),closed=false))*/ + public final io.usethesource.vallang.type.Type $T29; /*aset(avalue())*/ + public final io.usethesource.vallang.type.Type $T16; /*afunc(aparameter("K",avalue(),closed=false),[aparameter("V",avalue(),closed=false)],[])*/ + public final io.usethesource.vallang.type.Type $T48; /*aset(aparameter("B",avalue(),closed=true))*/ + public final io.usethesource.vallang.type.Type $T45; /*amap(aparameter("A",avalue(),closed=true),aset(aparameter("B",avalue(),closed=true)))*/ + public final io.usethesource.vallang.type.Type $T12; /*afunc(aparameter("U",avalue(),closed=false),[aparameter("T",avalue(),closed=false)],[])*/ + public final io.usethesource.vallang.type.Type $T36; /*aset(aset(aparameter("T",avalue(),closed=true)))*/ + public final io.usethesource.vallang.type.Type $T43; /*atuple(atypeList([aparameter("T",avalue(),closed=true),aset(aparameter("T",avalue(),closed=true))]))*/ + public final io.usethesource.vallang.type.Type $T33; /*aset(aparameter("V",avalue(),closed=true))*/ + public final io.usethesource.vallang.type.Type $T44; /*alist(aparameter("T",avalue(),closed=true))*/ + public final io.usethesource.vallang.type.Type $T18; /*alist(aparameter("T",avalue(),closed=false,alabel="f"))*/ + public final io.usethesource.vallang.type.Type $T35; /*afunc(abool(),[aparameter("T",avalue(),closed=false,alabel="a")],[],returnsViaAllPath=true)*/ + public final io.usethesource.vallang.type.Type $T8; /*arel(atypeList([aparameter("A",avalue(),closed=false),aparameter("B",avalue(),closed=false)]))*/ + public final io.usethesource.vallang.type.Type $T40; /*aset(aparameter("U",avalue(),closed=true))*/ + public final io.usethesource.vallang.type.Type $T34; /*afunc(abool(),[aparameter("T",avalue(),closed=false,alabel="a"),aparameter("T",avalue(),closed=false,alabel="b")],[],returnsViaAllPath=true)*/ + public final io.usethesource.vallang.type.Type $T39; /*amap(aparameter("T",avalue(),closed=true),aint())*/ + public final io.usethesource.vallang.type.Type $T26; /*aset(aset(aparameter("T",avalue(),closed=false)))*/ + public final io.usethesource.vallang.type.Type $T30; /*amap(aparameter("K",avalue(),closed=true),aset(aparameter("V",avalue(),closed=true)))*/ + public final io.usethesource.vallang.type.Type $T25; /*afunc(aparameter("T",avalue(),closed=false),[aparameter("T",avalue(),closed=false),aparameter("T",avalue(),closed=false)],[])*/ + + public $Set(RascalExecutionContext rex){ + this(rex, null); + } + + public $Set(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Set_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.$Set.class, this); + + mstore.importModule(rascal.util.$Math.class, rex, rascal.util.$Math::new); + mstore.importModule(rascal.$Exception.class, rex, rascal.$Exception::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + + M_util_Math = mstore.getModule(rascal.util.$Math.class); + M_Exception = mstore.getModule(rascal.$Exception.class); + M_List = mstore.getModule(rascal.$List.class); + + + + $TS.importStore(M_util_Math.$TS); + $TS.importStore(M_Exception.$TS); + $TS.importStore(M_List.$TS); + + $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Set.constants", 8, "d2a3ee989602c1579cddb092162c57bf"); + ADT_RuntimeException = $adt("RuntimeException"); + $T1 = $TF.valueType(); + $T31 = $TF.parameterType("K", $T1); + $T2 = $TF.parameterType("T", $T1); + $T10 = $TF.parameterType("B", $T1); + $T28 = $TF.integerType(); + $T46 = $TF.parameterType("A", $T1); + $T21 = $TF.numberType(); + $T22 = $TF.parameterType("T", $T21); + $T42 = $TF.parameterType("T", $T21); + $T9 = $TF.parameterType("A", $T1); + $T37 = $TF.parameterType("T", $T1); + $T17 = $TF.parameterType("K", $T1); + $T19 = $TF.parameterType("T", $T1); + $T7 = $TF.parameterType("T", $T1); + $T50 = $TF.stringType(); + $T6 = $TF.parameterType("T", $T1); + $T24 = $TF.parameterType("T", $T21); + $T41 = $TF.parameterType("U", $T1); + $T15 = $TF.parameterType("V", $T1); + $T47 = $TF.parameterType("B", $T1); + $T13 = $TF.parameterType("U", $T1); + $T32 = $TF.parameterType("V", $T1); + $T38 = $TF.setType($T37); + $T5 = $TF.boolType(); + $T4 = $TF.functionType($T5, $TF.tupleType($T6, "a", $T7, "b"), $TF.tupleEmpty()); + $T11 = $TF.listType($TF.tupleType($T9, $T10)); + $T23 = $TF.setType($T24); + $T27 = $TF.setType($T19); + $T14 = $TF.setType($T15); + $T49 = $TF.mapType($T46,$T47); + $T3 = $TF.setType($T2); + $T0 = $TF.listType($T2); + $T20 = $TF.setType($T22); + $T29 = $TF.setType($T1); + $T16 = $TF.functionType($T17, $TF.tupleType($T15), $TF.tupleEmpty()); + $T48 = $TF.setType($T47); + $T45 = $TF.mapType($T46,$T48); + $T12 = $TF.functionType($T13, $TF.tupleType($T2), $TF.tupleEmpty()); + $T36 = $TF.setType($T38); + $T43 = $TF.tupleType($T37, $T38); + $T33 = $TF.setType($T32); + $T44 = $TF.listType($T37); + $T18 = $TF.listType($T19); + $T35 = $TF.functionType($T5, $TF.tupleType($T6, "a"), $TF.tupleEmpty()); + $T8 = $TF.setType($TF.tupleType($T9, $T10)); + $T40 = $TF.setType($T41); + $T34 = $TF.functionType($T5, $TF.tupleType($T6, "a", $T7, "b"), $TF.tupleEmpty()); + $T39 = $TF.mapType($T37,$T28); + $T26 = $TF.setType($T3); + $T30 = $TF.mapType($T31,$T33); + $T25 = $TF.functionType($T2, $TF.tupleType($T2, $T2), $TF.tupleEmpty()); + + + + } + public IBool isEmpty(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IBool)M_List.List_isEmpty$fdfe8b76f8afe83f((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + $result = (IBool)Set_isEmpty$42ff0d21e8590723((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList toList(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IList)Set_toList$c29313189aeae08a((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue getOneFrom(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)Set_getOneFrom$385242ba381fd613((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + $result = (IList)Set_sort$2d7ce904b21febd4((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T4)){ + $result = (IList)M_List.List_sort$a9bbc6fca4e60d0a((IList) $P0, (TypedFunctionInstance2) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T4)){ + $result = (IList)Set_sort$4b3ff1abd5c398df((ISet) $P0, (TypedFunctionInstance2) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IList head(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.head($P0, $P1); + } + public IInteger size(IValue $P0){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IInteger)Set_size$215788d71e8b2455((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)M_List.List_size$ba7443328d8b4a27((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap toMap(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T8)){ + $result = (IMap)Set_toMap$5f7d7ee44cb2e11d((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T11)){ + $result = (IMap)M_List.List_toMap$795bdddf805b0c4b((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet mapper(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T12)){ + $result = (ISet)Set_mapper$24f74ceda05f6c34((ISet) $P0, (TypedFunctionInstance1) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue max(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)Set_max$a286307ecf1dce32((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap classify(IValue $P0, IValue $P1){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T14) && $isSubtypeOf($P1Type,$T16)){ + $result = (IMap)Set_classify$495ec1221140dd2f((ISet) $P0, (TypedFunctionInstance1) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue getFirstFrom(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T18)){ + $result = (IValue)M_List.List_getFirstFrom$8b59769acd262783((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)M_List.List_getFirstFrom$ecaac22228d5233c((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)Set_getFirstFrom$f7e01cd92c21a6cb((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet power(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (ISet)Set_power$91b962acd7a7701a((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue getSingleFrom(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)Set_getSingleFrom$42d5ad5d40a25ab7((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (ITuple)Set_takeOneFrom$291ddec83a7e9a61((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (ITuple)M_List.List_takeOneFrom$48bb3b6062ea97b1((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public INumber sum(IValue $P0){ // Generated by Resolver + INumber $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T20)){ + $result = (INumber)Set_sum$059718d9ca35d7b7((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T23)){ + $result = (INumber)Set_sum$2faf8190d541068a((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString toString(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IString)Set_toString$2266fa6e4b318c58((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet power1(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (ISet)Set_power1$28a82373d451a91c((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue reducer(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)Set_reducer$3562adf6c81d1f9f((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue reducer(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T25) && $isSubtypeOf($P2Type,$T2)){ + $result = (IValue)Set_reducer$549b0aa4c7a77384((ISet) $P0, (TypedFunctionInstance2) $P1, (IValue) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public ISet union(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T26)){ + $result = (ISet)Set_union$356d5959884f94d7((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.tail($P0, $P1); + } + public IMap toMapUnique(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T8)){ + $result = (IMap)Set_toMapUnique$fca205feb507456a((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue index(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)Set_index$31fadea181d3071e((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)M_List.List_index$90228c781d131b76((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue min(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)Set_min$68b6ebc4d32e8c20((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ITuple takeFirstFrom(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T27)){ + $result = (ITuple)Set_takeFirstFrom$b4e24a7c33f584da((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + $result = (ITuple)Set_takeFirstFrom$dc2a600de1d8389f((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString itoString(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IString)Set_itoString$d920014271a23230((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue top(IValue $P0){ // Generated by Resolver + return (IValue) M_List.top($P0); + } + public IList top(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T28) && $isSubtypeOf($P1Type,$T3) && $isSubtypeOf($P2Type,$T4)){ + $result = (IList)Set_top$cbec7e0e8e8db73b((IInteger) $P0, (ISet) $P1, (TypedFunctionInstance2) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IList top(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T28) && $isSubtypeOf($P1Type,$T3)){ + $result = (IList)Set_top$3a2a3e2325787ee4((IInteger) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IReal pow(IValue $P0, IValue $P1){ // Generated by Resolver + return (IReal) M_util_Math.pow($P0, $P1); + } + public IReal jaccard(IValue $P0, IValue $P1){ // Generated by Resolver + IReal $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T29) && $isSubtypeOf($P1Type,$T29)){ + $result = (IReal)Set_jaccard$6b63114dcc758902((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet group(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T4)){ + $result = (ISet)Set_group$8f9750fd06d83138((ISet) $P0, (TypedFunctionInstance2) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(649,757,<27,0>,<48,105>) + public IMap Set_classify$495ec1221140dd2f(ISet input_0, TypedFunctionInstance1 getClass_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T14.match(input_0.getType(), $typeBindings)){ + if($T16.match(getClass_1.getType(), $typeBindings)){ + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP1_GEN1393: + for(IValue $elem2_for : ((ISet)input_0)){ + IValue $elem2 = (IValue) $elem2_for; + IValue e_2 = null; + $setwriter0.insert($RVF.tuple(((IValue)(((TypedFunctionInstance1)getClass_1).typedCall(((IValue)($elem2))))), ((IValue)($elem2)))); + + } + + final IMap $result3 = ((IMap)($me.toMap(((ISet)($setwriter0.done()))))); + if($T30.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T30)){ + return ((IMap)($result3)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(2255,59,<77,23>,<77,82>) + public IBool $CLOSURE_0(IValue a_0, IValue b_1, ValueRef> similar_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(a_0.getType(), $typeBindings)){ + if($T7.match(b_1.getType(), $typeBindings)){ + if((((IBool)(((TypedFunctionInstance2)similar_1.getValue()).typedCall(((IValue)a_0), ((IValue)b_1))))).getValue()){ + final IBool $result5 = ((IBool)$constants.get(0)/*false*/); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result5.getType(),$T5)){ + return ((IBool)($result5)); + + } else { + return ((IBool)$constants.get(0)/*false*/); + + } + } else { + final IBool $result5 = ((IBool)($less(((IValue)a_0),((IValue)b_1)))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result5.getType(),$T5)){ + return ((IBool)($result5)); + + } else { + return ((IBool)$constants.get(0)/*false*/); + + } + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(2414,36,<80,38>,<80,74>) + public IBool $CLOSURE_1(IValue a_0, ValueRef h_4, ValueRef> similar_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(a_0.getType(), $typeBindings)){ + final IBool $result6 = ((IBool)(((TypedFunctionInstance2)similar_1.getValue()).typedCall(((IValue)a_0), h_4.getValue()))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result6.getType(),$T5)){ + return ((IBool)($result6)); + + } else { + return ((IBool)$constants.get(0)/*false*/); + + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(1411,1125,<53,0>,<85,1>) + public ISet Set_group$8f9750fd06d83138(ISet input_0, TypedFunctionInstance2 $aux_similar_1){ + ValueRef> similar_1 = new ValueRef>("similar_1", $aux_similar_1); + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(input_0.getType(), $typeBindings)){ + if($T4.match(similar_1.getValue().getType(), $typeBindings)){ + IList sinput_2 = ((IList)($me.sort(((ISet)input_0), new TypedFunctionInstance2(($2255_0, $2255_1) -> { return $CLOSURE_0((IValue)$2255_0, (IValue)$2255_1, similar_1); }, $T34)))); + final IListWriter listwriter_WHILE0 = (IListWriter)$RVF.listWriter(); + /*muExists*/WHILE0_BT: + do { + WHILE0: + while((((IBool)((((IBool)(M_List.isEmpty(((IList)sinput_2))))).not()))).getValue()){ + final ValueRef h_4 = new ValueRef("h", ((IValue)(M_List.head(((IList)sinput_2))))); + IList sim_5 = ((IList)($elm_add_alist(h_4.getValue(),((IList)(M_List.takeWhile(((IList)(M_List.tail(((IList)sinput_2)))), new TypedFunctionInstance1(($2414_0) -> { return $CLOSURE_1((IValue)$2414_0, h_4, similar_1); }, $T35))))))); + listwriter_WHILE0.append(M_List.toSet(((IList)sim_5))); + sinput_2 = ((IList)(M_List.drop(((IInteger)(M_List.size(((IList)sim_5)))), ((IList)sinput_2)))); + + } + + } while(false); + IList lres_3 = ((IList)(listwriter_WHILE0.done())); + final ISet $result7 = ((ISet)(M_List.toSet(((IList)lres_3)))); + if($T36.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result7.getType(),$T36)){ + return ((ISet)($result7)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(2539,226,<88,0>,<98,1>) + public IMap Set_index$31fadea181d3071e(ISet s_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(s_0.getType(), $typeBindings)){ + IList sl_1 = ((IList)($me.toList(((ISet)s_0)))); + final IMapWriter $mapwriter8 = (IMapWriter)$RVF.mapWriter(); + $MCOMP9_GEN2747: + for(IValue $elem10_for : ((IList)(M_List.index(((IList)sl_1))))){ + IInteger $elem10 = (IInteger) $elem10_for; + IInteger i_2 = null; + $mapwriter8.insert($RVF.tuple($alist_subscript_int(((IList)sl_1),((IInteger)($elem10)).intValue()), $elem10)); + + } + + final IMap $result11 = ((IMap)($mapwriter8.done())); + if($T39.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result11.getType(),$T39)){ + return ((IMap)($result11)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(2772,267,<105,0>,<117,37>) + public IBool Set_isEmpty$42ff0d21e8590723(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final IBool $result12 = ((IBool)((IBool)$Prelude.isEmpty(st_0))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result12.getType(),$T5)){ + return ((IBool)($result12)); + + } else { + return ((IBool)$constants.get(0)/*false*/); + + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(3042,358,<120,0>,<134,1>) + public ISet Set_mapper$24f74ceda05f6c34(ISet st_0, TypedFunctionInstance1 fn_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + if(true){ + if($T12.match(fn_1.getType(), $typeBindings)){ + if(true){ + final ISetWriter $setwriter13 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP14_GEN3384: + for(IValue $elem15_for : ((ISet)st_0)){ + IValue $elem15 = (IValue) $elem15_for; + if($isSubtypeOf($elem15.getType(),$T37.instantiate($typeBindings))){ + IValue elm_2 = null; + $setwriter13.insert(((TypedFunctionInstance1)fn_1).typedCall(((IValue)($elem15)))); + + } else { + continue $SCOMP14_GEN3384; + } + } + + final ISet $result16 = ((ISet)($setwriter13.done())); + if($T40.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result16.getType(),$T40)){ + return ((ISet)($result16)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(3403,250,<137,0>,<148,1>) + public IValue Set_max$a286307ecf1dce32(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + ITuple $TMP17 = (ITuple)($me.takeOneFrom(((ISet)st_0))); + IValue h_1 = ((IValue)($atuple_subscript_int(((ITuple)($TMP17)),0))); + ISet t_2 = ((ISet)($atuple_subscript_int(((ITuple)($TMP17)),1))); + IValue $reducer19 = (IValue)(h_1); + $REDUCER18_GEN3643: + for(IValue $elem21_for : ((ISet)t_2)){ + IValue $elem21 = (IValue) $elem21_for; + IValue e_4 = null; + if((((IBool)($lessequal(((IValue)($elem21)),((IValue)($reducer19))).not()))).getValue()){ + $reducer19 = ((IValue)($elem21)); + + } else { + $reducer19 = ((IValue)($reducer19)); + + } + } + + final IValue $result22 = ((IValue)($reducer19)); + if($T37.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result22.getType(),$T37)){ + return ((IValue)($result22)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(3656,357,<151,0>,<170,1>) + public IValue Set_min$68b6ebc4d32e8c20(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + ITuple $TMP23 = (ITuple)($me.takeOneFrom(((ISet)st_0))); + IValue h_1 = ((IValue)($atuple_subscript_int(((ITuple)($TMP23)),0))); + ISet t_2 = ((ISet)($atuple_subscript_int(((ITuple)($TMP23)),1))); + IValue $reducer25 = (IValue)(h_1); + $REDUCER24_GEN4003: + for(IValue $elem27_for : ((ISet)t_2)){ + IValue $elem27 = (IValue) $elem27_for; + IValue e_4 = null; + if((((IBool)($less(((IValue)($elem27)),((IValue)($reducer25)))))).getValue()){ + $reducer25 = ((IValue)($elem27)); + + } else { + $reducer25 = ((IValue)($reducer25)); + + } + } + + final IValue $result28 = ((IValue)($reducer25)); + if($T37.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result28.getType(),$T37)){ + return ((IValue)($result28)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(4016,644,<173,0>,<206,1>) + public ISet Set_power$91b962acd7a7701a(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final IListWriter $writer29 = (IListWriter)$RVF.listWriter(); + $listwriter_splice($writer29,st_0); + IList stl_1 = ((IList)($writer29.done())); + IInteger i_2 = ((IInteger)$constants.get(1)/*0*/); + final IListWriter listwriter_WHILE1 = (IListWriter)$RVF.listWriter(); + /*muExists*/WHILE1_BT: + do { + WHILE1: + while((((IBool)($aint_less_areal(((IInteger)i_2),((IReal)(M_util_Math.pow(((IInteger)$constants.get(2)/*2*/), ((IInteger)($me.size(((ISet)st_0))))))))))).getValue()){ + IInteger j_4 = ((IInteger)i_2); + IInteger elIndex_5 = ((IInteger)$constants.get(1)/*0*/); + final IListWriter listwriter_WHILE2 = (IListWriter)$RVF.listWriter(); + /*muExists*/WHILE2_BT: + do { + WHILE2: + while((((IBool)($aint_lessequal_aint(((IInteger)j_4),((IInteger)$constants.get(1)/*0*/)).not()))).getValue()){ + if((((IBool)($equal(((IInteger)(((IInteger)j_4).mod(((IInteger)$constants.get(2)/*2*/)))), ((IInteger)$constants.get(3)/*1*/))))).getValue()){ + listwriter_WHILE2.append($alist_subscript_int(((IList)stl_1),((IInteger)elIndex_5).intValue())); + + } + elIndex_5 = ((IInteger)($aint_add_aint(((IInteger)elIndex_5),((IInteger)$constants.get(3)/*1*/)))); + j_4 = ((IInteger)($aint_divide_aint(((IInteger)j_4),((IInteger)$constants.get(2)/*2*/)))); + + } + + } while(false); + IList sub_6 = ((IList)(listwriter_WHILE2.done())); + final ISetWriter $writer30 = (ISetWriter)$RVF.setWriter(); + ; + $setwriter_splice($writer30,sub_6); + listwriter_WHILE1.append($writer30.done()); + i_2 = ((IInteger)($aint_add_aint(((IInteger)i_2),((IInteger)$constants.get(3)/*1*/)))); + + } + + } while(false); + IList res_3 = ((IList)(listwriter_WHILE1.done())); + final ISetWriter $writer31 = (ISetWriter)$RVF.setWriter(); + ; + $setwriter_splice($writer31,res_3); + final ISet $result32 = ((ISet)($writer31.done())); + if($T36.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result32.getType(),$T36)){ + return ((ISet)($result32)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(4663,258,<209,0>,<219,58>) + public ISet Set_power1$28a82373d451a91c(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final ISet $result33 = ((ISet)(((ISet)($me.power(((ISet)st_0)))).subtract(((ISet)$constants.get(4)/*{{}}*/)))); + if($T36.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result33.getType(),$T36)){ + return ((ISet)($result33)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(4923,477,<221,0>,<234,33>) + public IValue Set_reducer$549b0aa4c7a77384(ISet st_0, TypedFunctionInstance2 fn_1, IValue unit_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + if($T25.match(fn_1.getType(), $typeBindings)){ + if($T2.match(unit_2.getType(), $typeBindings)){ + IValue $reducer35 = (IValue)(unit_2); + $REDUCER34_GEN5389: + for(IValue $elem36_for : ((ISet)st_0)){ + IValue $elem36 = (IValue) $elem36_for; + IValue elm_4 = null; + $reducer35 = ((IValue)(((TypedFunctionInstance2)fn_1).typedCall(((IValue)($reducer35)), ((IValue)($elem36))))); + + } + + final IValue $result37 = ((IValue)($reducer35)); + if($T37.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result37.getType(),$T37)){ + return ((IValue)($result37)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(5402,53,<236,0>,<236,53>) + public IValue Set_reducer$3562adf6c81d1f9f(ISet $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/reducer: + do { + if($T3.match($__0.getType(), $typeBindings)){ + if($__0.equals(((ISet)$constants.get(5)/*{}*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptySet_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(5458,239,<239,0>,<249,33>) + public IInteger Set_size$215788d71e8b2455(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final IInteger $result38 = ((IInteger)((IInteger)$Prelude.size(st_0))); + if($T28.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result38.getType(),$T28)){ + return ((IInteger)($result38)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(5700,355,<252,0>,<258,1>) + public INumber Set_sum$059718d9ca35d7b7(ISet $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/sum: + do { + if($T20.match($__0.getType(), $typeBindings)){ + if($__0.equals(((ISet)$constants.get(5)/*{}*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_ArithmeticException_str, new IValue[]{((IString)$constants.get(6)/*"For the emtpy set it is not possible to decide the correct precision to return. + + If you want to call ..."*/)})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(6057,211,<260,0>,<269,25>) + public INumber Set_sum$2faf8190d541068a(ISet $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/sum: + do { + if($T23.match($0.getType(), $typeBindings)){ + ISet $subject43 = (ISet)($0); + if(((ISet)($subject43)).size() >= 1){ + sum_SET_VARe: + for(IValue $elem48_for : ((ISet)($subject43))){ + INumber $elem48 = (INumber) $elem48_for; + INumber e_0 = ((INumber)($elem48)); + final ISet $subject45 = ((ISet)(((ISet)($subject43)).delete(((INumber)e_0)))); + sum_SET_VARe_MVARr: + for(IValue $elem47_for : new SubSetGenerator(((ISet)($subject45)))){ + ISet $elem47 = (ISet) $elem47_for; + ISet r_1 = ((ISet)($elem47)); + final ISet $subject46 = ((ISet)(((ISet)($subject45)).subtract(((ISet)($elem47))))); + if(((ISet)($subject46)).size() == 0){ + INumber $reducer40 = (INumber)(e_0); + $REDUCER39_GEN6260: + for(IValue $elem41_for : ((ISet)r_1)){ + INumber $elem41 = (INumber) $elem41_for; + INumber i_3 = null; + $reducer40 = ((INumber)($anum_add_anum(((INumber)($reducer40)),((INumber)($elem41))))); + + } + + final INumber $result42 = ((INumber)($reducer40)); + if($T42.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result42.getType(),$T42)){ + return ((INumber)($result42)); + + } else { + return null; + } + } else { + continue sum_SET_VARe_MVARr;/*set pat3*/ + } + } + continue sum_SET_VARe;/*set pat4*/ + + } + return null; + + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(6272,1208,<273,0>,<303,38>) + public IValue Set_getOneFrom$385242ba381fd613(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final IValue $result49 = ((IValue)((IValue)$Prelude.getOneFrom(st_0))); + if($T37.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result49.getType(),$T37)){ + return ((IValue)($result49)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(7483,1333,<306,0>,<330,40>) + public IValue Set_getFirstFrom$f7e01cd92c21a6cb(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final IValue $result50 = ((IValue)((IValue)$Prelude.getFirstFrom(st_0))); + if($T37.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result50.getType(),$T37)){ + return ((IValue)($result50)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(8818,995,<332,0>,<346,74>) + public IValue Set_getSingleFrom$42d5ad5d40a25ab7(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + if((((IBool)($equal(((IInteger)($me.size(((ISet)st_0)))), ((IInteger)$constants.get(3)/*1*/))))).getValue()){ + final IValue $result51 = ((IValue)($me.getFirstFrom(((ISet)st_0)))); + if($T37.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result51.getType(),$T37)){ + return ((IValue)($result51)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(9995,490,<353,0>,<367,55>) + public ITuple Set_takeOneFrom$291ddec83a7e9a61(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final ITuple $result52 = ((ITuple)((ITuple)$Prelude.takeOneFrom(st_0))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result52.getType(),$T43)){ + return ((ITuple)($result52)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(10489,196,<370,0>,<374,64>) + public ITuple Set_takeFirstFrom$b4e24a7c33f584da(ISet $0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/takeFirstFrom: + do { + if($T27.match($0.getType(), $typeBindings)){ + ISet $subject54 = (ISet)($0); + if(((ISet)($subject54)).size() >= 1){ + takeFirstFrom_SET_VARf: + for(IValue $elem59_for : ((ISet)($subject54))){ + IValue $elem59 = (IValue) $elem59_for; + IValue f_0 = ((IValue)($elem59)); + final ISet $subject56 = ((ISet)(((ISet)($subject54)).delete(((IValue)f_0)))); + takeFirstFrom_SET_VARf_MVARr: + for(IValue $elem58_for : new SubSetGenerator(((ISet)($subject56)))){ + ISet $elem58 = (ISet) $elem58_for; + ISet r_1 = ((ISet)($elem58)); + final ISet $subject57 = ((ISet)(((ISet)($subject56)).subtract(((ISet)($elem58))))); + if(((ISet)($subject57)).size() == 0){ + final ITuple $result53 = ((ITuple)($RVF.tuple(((IValue)f_0), ((ISet)r_1)))); + if($T43.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result53.getType(),$T43)){ + return ((ITuple)($result53)); + + } else { + return null; + } + } else { + continue takeFirstFrom_SET_VARf_MVARr;/*set pat3*/ + } + } + continue takeFirstFrom_SET_VARf;/*set pat4*/ + + } + return null; + + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(10688,75,<375,0>,<375,75>) + public ITuple Set_takeFirstFrom$dc2a600de1d8389f(ISet $__0){ + + + HashMap $typeBindings = new HashMap<>(); + /*muExists*/takeFirstFrom: + do { + if($T3.match($__0.getType(), $typeBindings)){ + if($__0.equals(((ISet)$constants.get(5)/*{}*/))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_EmptySet_, new IValue[]{})); + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(10769,460,<378,0>,<394,43>) + public IList Set_toList$c29313189aeae08a(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final IListWriter $writer60 = (IListWriter)$RVF.listWriter(); + $listwriter_splice($writer60,st_0); + final IList $result61 = ((IList)($writer60.done())); + if($T44.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result61.getType(),$T44)){ + return ((IList)($result61)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(11232,447,<397,0>,<409,50>) + public IMap Set_toMap$5f7d7ee44cb2e11d(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T8.match(st_0.getType(), $typeBindings)){ + final IMap $result62 = ((IMap)((IMap)$Prelude.toMap(st_0))); + if($T45.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result62.getType(),$T45)){ + return ((IMap)($result62)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(11682,520,<412,0>,<427,70>) + public IMap Set_toMapUnique$fca205feb507456a(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T8.match(st_0.getType(), $typeBindings)){ + final IMap $result63 = ((IMap)((IMap)$Prelude.toMapUnique(st_0))); + if($T49.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result63.getType(),$T49)){ + return ((IMap)($result63)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(12205,389,<430,0>,<442,37>) + public IString Set_toString$2266fa6e4b318c58(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final IString $result64 = ((IString)((IString)$Prelude.toString(st_0))); + if($T50.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result64.getType(),$T50)){ + return ((IString)($result64)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(12597,400,<445,0>,<457,38>) + public IString Set_itoString$d920014271a23230(ISet st_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(st_0.getType(), $typeBindings)){ + final IString $result65 = ((IString)((IString)$Prelude.itoString(st_0))); + if($T50.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result65.getType(),$T50)){ + return ((IString)($result65)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(13759,34,<484,9>,<484,43>) + public IBool $CLOSURE_2(IValue a_0, IValue b_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(a_0.getType(), $typeBindings)){ + if($T7.match(b_1.getType(), $typeBindings)){ + final IBool $result66 = ((IBool)($less(((IValue)a_0),((IValue)b_1)))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result66.getType(),$T5)){ + return ((IBool)($result66)); + + } else { + return ((IBool)$constants.get(0)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(13001,795,<461,0>,<484,46>) + public IList Set_sort$2d7ce904b21febd4(ISet s_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(s_0.getType(), $typeBindings)){ + final IList $result67 = ((IList)($me.sort(((ISet)s_0), new TypedFunctionInstance2(($13759_0, $13759_1) -> { return $CLOSURE_2((IValue)$13759_0, (IValue)$13759_1); }, $T34)))); + if($T44.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result67.getType(),$T44)){ + return ((IList)($result67)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(13799,104,<486,0>,<487,62>) + public IList Set_sort$4b3ff1abd5c398df(ISet l_0, TypedFunctionInstance2 less_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(l_0.getType(), $typeBindings)){ + if($T4.match(less_1.getType(), $typeBindings)){ + final IList $result68 = ((IList)((IList)$Prelude.sort(l_0, less_1))); + if($T44.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result68.getType(),$T44)){ + return ((IList)($result68)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(13906,676,<490,0>,<501,68>) + public IList Set_top$cbec7e0e8e8db73b(IInteger k_0, ISet l_1, TypedFunctionInstance2 less_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(l_1.getType(), $typeBindings)){ + if($T4.match(less_2.getType(), $typeBindings)){ + final IList $result69 = ((IList)((IList)$Prelude.top(k_0, l_1, less_2))); + if($T44.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result69.getType(),$T44)){ + return ((IList)($result69)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(14634,35,<503,50>,<503,85>) + public IBool $CLOSURE_3(IValue a_0, IValue b_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T6.match(a_0.getType(), $typeBindings)){ + if($T7.match(b_1.getType(), $typeBindings)){ + final IBool $result70 = ((IBool)($less(((IValue)a_0),((IValue)b_1)))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result70.getType(),$T5)){ + return ((IBool)($result70)); + + } else { + return ((IBool)$constants.get(0)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(14584,87,<503,0>,<503,87>) + public IList Set_top$3a2a3e2325787ee4(IInteger k_0, ISet l_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T3.match(l_1.getType(), $typeBindings)){ + final IList $result71 = ((IList)($me.top(((IInteger)k_0), ((ISet)l_1), new TypedFunctionInstance2(($14634_0, $14634_1) -> { return $CLOSURE_3((IValue)$14634_0, (IValue)$14634_1); }, $T34)))); + if($T44.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result71.getType(),$T44)){ + return ((IList)($result71)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(14674,111,<506,0>,<507,59>) + public ISet Set_union$356d5959884f94d7(ISet sets_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T26.match(sets_0.getType(), $typeBindings)){ + final ISetWriter $setwriter72 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP73_GEN14774: + for(IValue $elem74_for : ((ISet)sets_0)){ + ISet $elem74 = (ISet) $elem74_for; + ISet s_1 = null; + $setwriter_splice($setwriter72,$elem74); + + } + + final ISet $result75 = ((ISet)($setwriter72.done())); + if($T38.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result75.getType(),$T38)){ + return ((ISet)($result75)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Set.rsc|(14788,136,<510,0>,<511,76>) + public IReal Set_jaccard$6b63114dcc758902(ISet x_0, ISet y_1){ + + + return ((IReal)($areal_divide_aint(((IReal)($areal_product_aint(((IReal)$constants.get(7)/*1.*/),((IInteger)($me.size(((ISet)(((ISet)x_0).intersect(((ISet)y_1)))))))))),((IInteger)($me.size(((ISet)($aset_add_aset(((ISet)x_0),((ISet)y_1)))))))))); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `Set`"); + } +} \ No newline at end of file diff --git a/src/rascal/$Set.tpl b/src/rascal/$Set.tpl new file mode 100644 index 0000000000000000000000000000000000000000..0b2f0c0c6b1a81c0700fef83cdb7702a7117272b GIT binary patch literal 58311 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 literal 0 HcmV?d00001 diff --git a/src/rascal/$Set_$I.java b/src/rascal/$Set_$I.java new file mode 100644 index 00000000000..db5b2d38222 --- /dev/null +++ b/src/rascal/$Set_$I.java @@ -0,0 +1,36 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Set_$I { + IValue classify(IValue $0, IValue $1); + IValue getFirstFrom(IValue $0); + IValue getOneFrom(IValue $0); + IValue getSingleFrom(IValue $0); + IValue group(IValue $0, IValue $1); + IValue index(IValue $0); + IValue isEmpty(IValue $0); + IValue itoString(IValue $0); + IValue jaccard(IValue $0, IValue $1); + IValue mapper(IValue $0, IValue $1); + IValue max(IValue $0); + IValue min(IValue $0); + IValue power(IValue $0); + IValue power1(IValue $0); + IValue reducer(IValue $0, IValue $1, IValue $2); + IValue reducer(IValue $0); + IValue size(IValue $0); + IValue sort(IValue $0); + IValue sort(IValue $0, IValue $1); + IValue sum(IValue $0); + IValue takeFirstFrom(IValue $0); + IValue takeOneFrom(IValue $0); + IValue toList(IValue $0); + IValue toMap(IValue $0); + IValue toMapUnique(IValue $0); + IValue toString(IValue $0); + IValue top(IValue $0, IValue $1); + IValue top(IValue $0, IValue $1, IValue $2); + IValue union(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/$String.constants b/src/rascal/$String.constants new file mode 100644 index 0000000000000000000000000000000000000000..f307219d08b5dff9b9c83faeedd43ea62ebba3c1 GIT binary patch literal 190 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9 $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)String_toBase64$e60dafecaa2ee56e((IString) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IString toBase32(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)String_toBase32$49dc832874fb11d9((IString) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IString stringChars(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T8)){ + $result = (IString)String_stringChars$990634670d003421((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString capitalize(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)String_capitalize$241c1cc358b38921((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString replaceAll(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0) && $isSubtypeOf($P2Type,$T0)){ + $result = (IString)String_replaceAll$40dfb6273a17a7ab((IString) $P0, (IString) $P1, (IString) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IInteger findLast(IValue $P0, IValue $P1){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IInteger)String_findLast$e5f4379f5988beac((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public ISourceLocation toLocation(IValue $P0){ // Generated by Resolver + ISourceLocation $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISourceLocation)String_toLocation$347a629c083bfdf1((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString String_substitute$a969725dc1004f33_subst1(IValue $P0, IValue $P1, IValue $P2, ValueRef shift_2){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T9) && $isSubtypeOf($P2Type,$T0)){ + $result = (IString)String_subst1$0127b165869021ec((IString) $P0, (ISourceLocation) $P1, (IString) $P2, shift_2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IString substring(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5) && $isSubtypeOf($P2Type,$T5)){ + $result = (IString)String_substring$77404656fd06e485((IString) $P0, (IInteger) $P1, (IInteger) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString substring(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + $result = (IString)String_substring$1516e7be77c7268c((IString) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public IInteger toInt(IValue $P0){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)String_toInt$8c1572a980336ee2((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger toInt(IValue $P0, IValue $P1){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + $result = (IInteger)String_toInt$f408c9e5b956da4b((IString) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IString center(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5) && $isSubtypeOf($P2Type,$T0)){ + $result = (IString)String_center$e854b35d975f4ec8((IString) $P0, (IInteger) $P1, (IString) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString center(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + $result = (IString)String_center$244f457ebb47db3f((IString) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString toLowerCase(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)String_toLowerCase$aa30e5ee71d42d20((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IInteger findFirst(IValue $P0, IValue $P1){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IInteger)String_findFirst$d5769aac4911388a((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool startsWith(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IBool)String_startsWith$cac4396a9880251b((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isValidCharacter(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IBool)String_isValidCharacter$e3998b941251ff24((IInteger) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString toUpperCase(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)String_toUpperCase$52fd8e341a749153((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString format(IValue $P0, IValue $P1, IValue $P2, IValue $P3){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + Type $P3Type = $P3.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0) && $isSubtypeOf($P2Type,$T5) && $isSubtypeOf($P3Type,$T0)){ + $result = (IString)String_format$695b8ae2ac4bdb0c((IString) $P0, (IString) $P1, (IInteger) $P2, (IString) $P3); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2, $P3)); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IString fromBase64(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)String_fromBase64$843832a7f2134466((IString) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IReal toReal(IValue $P0){ // Generated by Resolver + IReal $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IReal)String_toReal$7ebfa25a05356a51((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool rexpMatch(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IBool)String_rexpMatch$ce341cfb7d30e780((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString substitute(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T10)){ + $result = (IString)String_substitute$a969725dc1004f33((IString) $P0, (IMap) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString fromBase32(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)String_fromBase32$17f4bf9042e6dd8c((IString) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.associativity($P0, $P1, $P2); + } + public IList split(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IList)String_split$01009c87f3d82e4c((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString replaceFirst(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0) && $isSubtypeOf($P2Type,$T0)){ + $result = (IString)String_replaceFirst$57c02d183940731e((IString) $P0, (IString) $P1, (IString) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString right(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5) && $isSubtypeOf($P2Type,$T0)){ + $result = (IString)String_right$7b00c29ca5a570ed((IString) $P0, (IInteger) $P1, (IString) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString right(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + $result = (IString)String_right$546d0f195fc78d79((IString) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IList chars(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)String_chars$92da80ccae0c69cc((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool endsWith(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IBool)String_endsWith$ecb90a76ab31d048((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IBool contains(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IBool)String_contains$91af143d76f59783((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(893,362,<28,0>,<44,1>) + public IString String_center$244f457ebb47db3f(IString s_0, IInteger n_1){ + + + return ((IString)($me.format(((IString)s_0), ((IString)$constants.get(0)/*"center"*/), ((IInteger)n_1), ((IString)$constants.get(1)/*" "*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(1257,82,<46,0>,<49,1>) + public IString String_center$e854b35d975f4ec8(IString s_0, IInteger n_1, IString pad_2){ + + + return ((IString)($me.format(((IString)s_0), ((IString)$constants.get(0)/*"center"*/), ((IInteger)n_1), ((IString)pad_2)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(1342,433,<52,0>,<65,61>) + public IInteger String_charAt$c43d01db8f754016(IString s_0, IInteger i_1){ + + + return ((IInteger)((IInteger)$Prelude.charAt(s_0, i_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(1778,368,<68,0>,<80,67>) + public IList String_chars$92da80ccae0c69cc(IString s_0){ + + + final IListWriter $listwriter0 = (IListWriter)$RVF.listWriter(); + final IInteger $lst2 = ((IInteger)($me.size(((IString)s_0)))); + final boolean $dir3 = ((IInteger)$constants.get(2)/*0*/).less($lst2).getValue(); + + $LCOMP1_GEN2127: + for(IInteger $elem2 = ((IInteger)$constants.get(2)/*0*/); $dir3 ? $aint_less_aint($elem2,$lst2).getValue() + : $aint_lessequal_aint($elem2,$lst2).not().getValue(); $elem2 = $aint_add_aint($elem2,$dir3 ? ((IInteger)$constants.get(3)/*1*/) : ((IInteger)$constants.get(4)/*-1*/))){ + IInteger i_1 = ((IInteger)($elem2)); + $listwriter0.append($me.charAt(((IString)s_0), ((IInteger)i_1))); + } + + return ((IList)($listwriter0.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(2149,348,<83,0>,<95,47>) + public IBool String_contains$91af143d76f59783(IString input_0, IString find_1){ + + + return ((IBool)((IBool)$Prelude.contains(input_0, find_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(2500,636,<98,0>,<111,1>) + public IString String_deescape$463da4cc9241a765(IString s_0){ + + + try { + IString res_1 = ((IString)($TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.stringType()}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + s_0, + (IVisitFunction) (IValue $VISIT0_subject, TraversalState $traversalState) -> { + VISIT0:switch(Fingerprint.getFingerprint($VISIT0_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT0_subject.getType(),$T0)){ + /*muExists*/CASE_0_0: + do { + final Matcher $matcher4 = (Matcher)$regExpCompile("^\\\\([\" \' \\< \\> \\\\])", ((IString)($VISIT0_subject)).getValue()); + boolean $found5 = true; + + while($found5){ + $found5 = $matcher4.find(); + if($found5){ + IString c_2 = ((IString)($RVF.string($matcher4.group(1)))); + $traversalState.setBegin($matcher4.start()); + $traversalState.setEnd($matcher4.end()); + IString $replacement3 = (IString)(c_2); + if($isSubtypeOf($replacement3.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement3; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),$T0)){ + /*muExists*/CASE_0_1: + do { + final Matcher $matcher7 = (Matcher)$regExpCompile("^\\\\t", ((IString)($VISIT0_subject)).getValue()); + boolean $found8 = true; + + while($found8){ + $found8 = $matcher7.find(); + if($found8){ + $traversalState.setBegin($matcher7.start()); + $traversalState.setEnd($matcher7.end()); + IString $replacement6 = (IString)(((IString)$constants.get(5)/*" "*/)); + if($isSubtypeOf($replacement6.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement6; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),$T0)){ + /*muExists*/CASE_0_2: + do { + final Matcher $matcher10 = (Matcher)$regExpCompile("^\\\\n", ((IString)($VISIT0_subject)).getValue()); + boolean $found11 = true; + + while($found11){ + $found11 = $matcher10.find(); + if($found11){ + $traversalState.setBegin($matcher10.start()); + $traversalState.setEnd($matcher10.end()); + IString $replacement9 = (IString)(((IString)$constants.get(6)/*" + "*/)); + if($isSubtypeOf($replacement9.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement9; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),$T0)){ + /*muExists*/CASE_0_3: + do { + final Matcher $matcher13 = (Matcher)$regExpCompile("^\\\\f", ((IString)($VISIT0_subject)).getValue()); + boolean $found14 = true; + + while($found14){ + $found14 = $matcher13.find(); + if($found14){ + $traversalState.setBegin($matcher13.start()); + $traversalState.setEnd($matcher13.end()); + IString $replacement12 = (IString)(((IString)$constants.get(7)/*" "*/)); + if($isSubtypeOf($replacement12.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement12; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),$T0)){ + /*muExists*/CASE_0_4: + do { + final Matcher $matcher16 = (Matcher)$regExpCompile("^\\\\b", ((IString)($VISIT0_subject)).getValue()); + boolean $found17 = true; + + while($found17){ + $found17 = $matcher16.find(); + if($found17){ + $traversalState.setBegin($matcher16.start()); + $traversalState.setEnd($matcher16.end()); + IString $replacement15 = (IString)(((IString)$constants.get(8)/*""*/)); + if($isSubtypeOf($replacement15.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement15; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),$T0)){ + /*muExists*/CASE_0_5: + do { + final Matcher $matcher20 = (Matcher)$regExpCompile("^\\\\u([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])", ((IString)($VISIT0_subject)).getValue()); + boolean $found21 = true; + + while($found21){ + $found21 = $matcher20.find(); + if($found21){ + IString hex_3 = ((IString)($RVF.string($matcher20.group(1)))); + $traversalState.setBegin($matcher20.start()); + $traversalState.setEnd($matcher20.end()); + final Template $template19 = (Template)new Template($RVF, "0x"); + $template19.beginIndent(" "); + $template19.addStr(((IString)hex_3).getValue()); + $template19.endIndent(" "); + IString $replacement18 = (IString)($me.stringChar(((IInteger)($me.toInt(((IString)($template19.close()))))))); + if($isSubtypeOf($replacement18.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement18; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),$T0)){ + /*muExists*/CASE_0_6: + do { + final Matcher $matcher24 = (Matcher)$regExpCompile("^\\\\U([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])", ((IString)($VISIT0_subject)).getValue()); + boolean $found25 = true; + + while($found25){ + $found25 = $matcher24.find(); + if($found25){ + IString hex_4 = ((IString)($RVF.string($matcher24.group(1)))); + $traversalState.setBegin($matcher24.start()); + $traversalState.setEnd($matcher24.end()); + final Template $template23 = (Template)new Template($RVF, "0x"); + $template23.beginIndent(" "); + $template23.addStr(((IString)hex_4).getValue()); + $template23.endIndent(" "); + IString $replacement22 = (IString)($me.stringChar(((IInteger)($me.toInt(((IString)($template23.close()))))))); + if($isSubtypeOf($replacement22.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement22; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),$T0)){ + /*muExists*/CASE_0_7: + do { + final Matcher $matcher28 = (Matcher)$regExpCompile("^\\\\a([0-7][0-9a-fA-F])", ((IString)($VISIT0_subject)).getValue()); + boolean $found29 = true; + + while($found29){ + $found29 = $matcher28.find(); + if($found29){ + IString hex_5 = ((IString)($RVF.string($matcher28.group(1)))); + $traversalState.setBegin($matcher28.start()); + $traversalState.setEnd($matcher28.end()); + final Template $template27 = (Template)new Template($RVF, "0x"); + $template27.beginIndent(" "); + $template27.addStr(((IString)hex_5).getValue()); + $template27.endIndent(" "); + IString $replacement26 = (IString)($me.stringChar(((IInteger)($me.toInt(((IString)($template27.close()))))))); + if($isSubtypeOf($replacement26.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement26; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + + } + return $VISIT0_subject; + }))); + return ((IString)res_1); + + } catch (ReturnFromTraversalException e) { + return (IString) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(3139,316,<114,0>,<125,51>) + public IBool String_endsWith$ecb90a76ab31d048(IString subject_0, IString suffix_1){ + + + return ((IBool)((IBool)$Prelude.endsWith(subject_0, suffix_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(3458,463,<128,0>,<143,58>) + public IString String_escape$7fa23c31a411d9dc(IString subject_0, IMap mapping_1){ + + + return ((IString)((IString)$Prelude.escape(subject_0, mapping_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(3925,485,<147,0>,<163,53>) + public IList String_findAll$bd53b9d00cf0465e(IString subject_0, IString find_1){ + + + return ((IList)((IList)$Prelude.findAll(subject_0, find_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(4413,501,<166,0>,<182,49>) + public IInteger String_findFirst$d5769aac4911388a(IString subject_0, IString find_1){ + + + return ((IInteger)((IInteger)$Prelude.findFirst(subject_0, find_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(4917,496,<185,0>,<201,48>) + public IInteger String_findLast$e5f4379f5988beac(IString subject_0, IString find_1){ + + + return ((IInteger)((IInteger)$Prelude.findLast(subject_0, find_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(5416,250,<204,0>,<216,32>) + public IBool String_isEmpty$0288736cc2315249(IString s_0){ + + + return ((IBool)((IBool)$Prelude.isEmpty(s_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(5669,275,<219,0>,<231,33>) + public IString String_arbString$bfea25a11df8dffa(IInteger n_0){ + + + return ((IString)((IString)$Prelude.arbString(n_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(5947,366,<234,0>,<249,1>) + public IString String_left$ea4ca9949ebc690b(IString s_0, IInteger n_1){ + + + return ((IString)($me.format(((IString)s_0), ((IString)$constants.get(9)/*"left"*/), ((IInteger)n_1), ((IString)$constants.get(1)/*" "*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(6315,78,<251,0>,<254,1>) + public IString String_left$b5982a84598a5a87(IString s_0, IInteger n_1, IString pad_2){ + + + return ((IString)($me.format(((IString)s_0), ((IString)$constants.get(9)/*"left"*/), ((IInteger)n_1), ((IString)pad_2)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(6396,616,<257,0>,<274,67>) + public IString String_replaceAll$40dfb6273a17a7ab(IString subject_0, IString find_1, IString replacement_2){ + + + return ((IString)((IString)$Prelude.replaceAll(subject_0, find_1, replacement_2))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(7015,637,<277,0>,<294,69>) + public IString String_replaceFirst$57c02d183940731e(IString subject_0, IString find_1, IString replacement_2){ + + + return ((IString)((IString)$Prelude.replaceFirst(subject_0, find_1, replacement_2))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(7655,633,<297,0>,<314,68>) + public IString String_replaceLast$e73336ea981874fc(IString subject_0, IString find_1, IString replacement_2){ + + + return ((IString)((IString)$Prelude.replaceLast(subject_0, find_1, replacement_2))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(8291,285,<317,0>,<328,31>) + public IString String_reverse$5c483498523ba125(IString s_0){ + + + return ((IString)((IString)$Prelude.reverse(s_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(8580,533,<332,0>,<356,1>) + public IString String_right$546d0f195fc78d79(IString s_0, IInteger n_1){ + + + return ((IString)($me.format(((IString)s_0), ((IString)$constants.get(10)/*"right"*/), ((IInteger)n_1), ((IString)$constants.get(1)/*" "*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(9115,80,<358,0>,<361,1>) + public IString String_right$7b00c29ca5a570ed(IString s_0, IInteger n_1, IString pad_2){ + + + return ((IString)($me.format(((IString)s_0), ((IString)$constants.get(10)/*"right"*/), ((IInteger)n_1), ((IString)pad_2)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(9199,261,<365,0>,<377,28>) + public IInteger String_size$4611676944e933d5(IString s_0){ + + + return ((IInteger)((IInteger)$Prelude.size(s_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(9463,321,<380,0>,<391,53>) + public IBool String_startsWith$cac4396a9880251b(IString subject_0, IString prefix_1){ + + + return ((IBool)((IBool)$Prelude.startsWith(subject_0, prefix_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(9788,153,<395,0>,<397,60>) + public IString String_stringChar$29485394ec702339(IInteger $char_0){ + + + return ((IString)((IString)$Prelude.stringChar($char_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(9944,170,<400,0>,<402,68>) + public IString String_stringChars$990634670d003421(IList chars_0){ + + + return ((IString)((IString)$Prelude.stringChars(chars_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(10117,159,<405,0>,<407,42>) + public IBool String_isValidCharacter$e3998b941251ff24(IInteger ch_0){ + + + return ((IBool)((IBool)$Prelude.isValidCharacter(ch_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(10279,421,<410,0>,<423,44>) + public IString String_substring$1516e7be77c7268c(IString s_0, IInteger begin_1){ + + + return ((IString)((IString)$Prelude.substring(s_0, begin_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(10702,95,<425,0>,<426,53>) + public IString String_substring$77404656fd06e485(IString s_0, IInteger begin_1, IInteger end_2){ + + + return ((IString)((IString)$Prelude.substring(s_0, begin_1, end_2))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(10801,456,<430,0>,<450,52>) + public IInteger String_toInt$8c1572a980336ee2(IString s_0){ + + + return ((IInteger)((IInteger)$Prelude.toInt(s_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(11259,101,<452,0>,<453,59>) + public IInteger String_toInt$f408c9e5b956da4b(IString s_0, IInteger r_1){ + + + return ((IInteger)((IInteger)$Prelude.toInt(s_0, r_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(11363,311,<456,0>,<467,35>) + public IString String_toLowerCase$aa30e5ee71d42d20(IString s_0){ + + + return ((IString)((IString)$Prelude.toLowerCase(s_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(11678,320,<471,0>,<484,31>) + public IReal String_toReal$7ebfa25a05356a51(IString s_0){ + + + return ((IReal)((IReal)$Prelude.toReal(s_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(12001,314,<487,0>,<500,35>) + public IString String_toUpperCase$52fd8e341a749153(IString s_0){ + + + return ((IString)((IString)$Prelude.toUpperCase(s_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(12318,215,<503,0>,<512,28>) + public IString String_trim$8faad6373d3f1827(IString s_0){ + + + return ((IString)((IString)$Prelude.trim(s_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(12536,660,<515,0>,<531,46>) + public IString String_squeeze$d1d8b81dff6f8420(IString src_0, IString charSet_1){ + + + return ((IString)((IString)$Prelude.squeeze(src_0, charSet_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(13198,1219,<533,0>,<564,2>) + public IString String_squeeze$6e2735f43e585785(IString src_0, IConstructor $__1){ + + + try { + HashMap $typeBindings = new HashMap<>(); + if($T6.match($__1.getType(), $typeBindings)){ + final IString $result34 = ((IString)($TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.stringType()}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + src_0, + (IVisitFunction) (IValue $VISIT9_subject, TraversalState $traversalState) -> { + VISIT9:switch(Fingerprint.getFingerprint($VISIT9_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT9_subject.getType(),$T0)){ + /*muExists*/CASE_0_0: + do { + final Matcher $matcher32 = (Matcher)$regExpCompile("(.)\\1+", ((IString)($VISIT9_subject)).getValue()); + boolean $found33 = true; + + while($found33){ + $found33 = $matcher32.find(); + if($found33){ + IString c_1 = ((IString)($RVF.string($matcher32.group(1)))); + $traversalState.setBegin($matcher32.start()); + $traversalState.setEnd($matcher32.end()); + final ITree $subject_val31 = ((ITree)($RVF.constructor(M_ParseTree.Tree_char_int, new IValue[]{((IInteger)($me.charAt(((IString)c_1), ((IInteger)$constants.get(2)/*0*/))))}))); + if($isSubtypeOf($subject_val31.getType(),$T12.instantiate($typeBindings))){ + IString $replacement30 = (IString)(c_1); + if($isSubtypeOf($replacement30.getType(),$VISIT9_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement30; + + } else { + break VISIT9;// switch + + } + } + + } + + } + + } while(false); + + } + + } + return $VISIT9_subject; + }))); + if($T0.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result34.getType(),$T0)){ + return ((IString)($result34)); + + } else { + return null; + } + } else { + return null; + } + } catch (ReturnFromTraversalException e) { + return (IString) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(14420,167,<567,0>,<569,46>) + public IList String_split$01009c87f3d82e4c(IString sep_0, IString src_1){ + + + return ((IList)((IList)$Prelude.split(sep_0, src_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(14589,78,<571,0>,<572,36>) + public IString String_capitalize$241c1cc358b38921(IString src_0){ + + + return ((IString)((IString)$Prelude.capitalize(src_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(14669,80,<574,0>,<575,38>) + public IString String_uncapitalize$5a860f2aab2710e3(IString src_0){ + + + return ((IString)((IString)$Prelude.uncapitalize(src_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(14751,395,<577,0>,<583,89>) + public IString String_toBase64$e60dafecaa2ee56e(IString src_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset);IBool $kwpDefault_includePadding = ((IBool)$constants.get(11)/*true*/); + $kwpDefaults.put("includePadding", $kwpDefault_includePadding); + return ((IString)((IString)$Prelude.toBase64(src_0, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset")), (IBool)($kwpActuals.containsKey("includePadding") ? $kwpActuals.get("includePadding") : $kwpDefaults.get("includePadding"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(15148,378,<585,0>,<591,65>) + public IString String_fromBase64$843832a7f2134466(IString src_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset); + return ((IString)((IString)$Prelude.fromBase64(src_0, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(15528,395,<593,0>,<599,89>) + public IString String_toBase32$49dc832874fb11d9(IString src_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset);IBool $kwpDefault_includePadding = ((IBool)$constants.get(11)/*true*/); + $kwpDefaults.put("includePadding", $kwpDefault_includePadding); + return ((IString)((IString)$Prelude.toBase32(src_0, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset")), (IBool)($kwpActuals.containsKey("includePadding") ? $kwpActuals.get("includePadding") : $kwpDefaults.get("includePadding"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(15925,378,<601,0>,<607,65>) + public IString String_fromBase32$17f4bf9042e6dd8c(IString src_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = Util.kwpMap(); + IString $kwpDefault_charset = ((IString)DEFAULT_CHARSET); + $kwpDefaults.put("charset", $kwpDefault_charset); + return ((IString)((IString)$Prelude.fromBase32(src_0, (IString)($kwpActuals.containsKey("charset") ? $kwpActuals.get("charset") : $kwpDefaults.get("charset"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(16306,269,<610,0>,<615,46>) + public IString String_wrap$c21d49e5b8cae059(IString src_0, IInteger wrapLength_1){ + + + return ((IString)((IString)$Prelude.wrap(src_0, wrapLength_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(16740,98,<622,0>,<623,56>) + public IString String_format$695b8ae2ac4bdb0c(IString s_0, IString dir_1, IInteger n_2, IString pad_3){ + + + return ((IString)((IString)$Prelude.format(s_0, dir_1, n_2, pad_3))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(16841,208,<626,0>,<631,42>) + public IBool String_rexpMatch$ce341cfb7d30e780(IString s_0, IString re_1){ + + + return ((IBool)((IBool)$Prelude.rexpMatch(s_0, re_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(17052,522,<634,0>,<647,96>) + public ISourceLocation String_toLocation$347a629c083bfdf1(IString s_0){ + + + final Matcher $matcher36 = (Matcher)$regExpCompile("(.*)\\://(.*)", ((IString)s_0).getValue()); + boolean $found37 = true; + + while($found37){ + $found37 = $matcher36.find(); + if($found37){ + IString car_1 = ((IString)($RVF.string($matcher36.group(1)))); + IString cdr_2 = ((IString)($RVF.string($matcher36.group(2)))); + return ((ISourceLocation)($create_aloc(((IString)($astr_add_astr(((IString)($astr_add_astr(((IString)$constants.get(12)/*""*/),$astr_add_astr(((IString)car_1),((IString)$constants.get(13)/*"://"*/))))),((IString)($astr_add_astr(((IString)$constants.get(12)/*""*/),$astr_add_astr(((IString)cdr_2),((IString)$constants.get(12)/*""*/))))))))))); + + } else { + return ((ISourceLocation)($create_aloc(((IString)($astr_add_astr(((IString)$constants.get(14)/*"cwd://"*/),((IString)($astr_add_astr(((IString)$constants.get(15)/*"/"*/),$astr_add_astr(((IString)s_0),((IString)$constants.get(12)/*""*/))))))))))); + + } + } + return null; + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(17832,197,<659,4>,<664,5>) + public IString String_subst1$0127b165869021ec(IString src_0, ISourceLocation x_1, IString y_2, ValueRef shift_2){ + + + IInteger delta_3 = ((IInteger)(((IInteger) ((IInteger)($me.size(((IString)y_2)))).subtract(((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)x_1), "length"))))))))); + src_0 = ((IString)($astr_add_astr(((IString)($astr_add_astr(((IString)($astr_slice(((IString)(src_0)), 0, null, ((IInteger)($aint_add_aint(((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)x_1), "offset"))))),shift_2.getValue()))).intValue()))),((IString)y_2)))),((IString)($astr_slice(((IString)(src_0)), ((IInteger)($aint_add_aint(((IInteger)($aint_add_aint(((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)x_1), "offset"))))),((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)x_1), "length")))))))),shift_2.getValue()))).intValue(), null, null)))))); + IInteger $aux_1 = ((IInteger)delta_3); + shift_2.setValue($aint_add_aint(shift_2.getValue(),$aux_1)); + return ((IString)src_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(18063,50,<665,33>,<665,83>) + public IBool $CLOSURE_0(ISourceLocation a_0, ISourceLocation b_1){ + + + return ((IBool)($aint_less_aint(((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)a_0), "offset"))))),((IInteger)(((IInteger)($aloc_get_field(((ISourceLocation)b_1), "offset")))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/String.rsc|(17577,595,<650,0>,<667,1>) + public IString String_substitute$a969725dc1004f33(IString src_0, IMap s_1){ + + + final ValueRef shift_2 = new ValueRef("shift", ((IInteger)$constants.get(2)/*0*/)); + final IListWriter $listwriter38 = (IListWriter)$RVF.listWriter(); + $LCOMP39_GEN18053: + for(IValue $elem40_for : ((IMap)s_1)){ + ISourceLocation $elem40 = (ISourceLocation) $elem40_for; + ISourceLocation k_4 = null; + $listwriter38.append($elem40); + + } + + IList order_3 = ((IList)(M_List.sort(((IList)($listwriter38.done())), new TypedFunctionInstance2(($18063_0, $18063_1) -> { return $CLOSURE_0((ISourceLocation)$18063_0, (ISourceLocation)$18063_1); }, $T13)))); + IString $reducer42 = (IString)(src_0); + $REDUCER41_GEN18157: + for(IValue $elem43_for : ((IList)order_3)){ + ISourceLocation $elem43 = (ISourceLocation) $elem43_for; + ISourceLocation x_6 = ((ISourceLocation)($elem43)); + $reducer42 = ((IString)(String_substitute$a969725dc1004f33_subst1(((IString)($reducer42)), ((ISourceLocation)x_6), ((IString)($amap_subscript(((IMap)s_1),((ISourceLocation)x_6)))), shift_2))); + + } + + return ((IString)($reducer42)); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `String`"); + } +} \ No newline at end of file diff --git a/src/rascal/$String.tpl b/src/rascal/$String.tpl new file mode 100644 index 0000000000000000000000000000000000000000..d1d988c6f9b44d6afa046980d9362b789bbe5627 GIT binary patch literal 121502 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Ȗ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%0AR* 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 literal 0 HcmV?d00001 diff --git a/src/rascal/$String_$I.java b/src/rascal/$String_$I.java new file mode 100644 index 00000000000..f753bf7fdb8 --- /dev/null +++ b/src/rascal/$String_$I.java @@ -0,0 +1,54 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $String_$I { + IValue arbString(IValue $0); + IValue capitalize(IValue $0); + IValue center(IValue $0, IValue $1); + IValue center(IValue $0, IValue $1, IValue $2); + IValue charAt(IValue $0, IValue $1); + IValue chars(IValue $0); + IValue contains(IValue $0, IValue $1); + IValue deescape(IValue $0); + IValue endsWith(IValue $0, IValue $1); + IValue escape(IValue $0, IValue $1); + IValue findAll(IValue $0, IValue $1); + IValue findFirst(IValue $0, IValue $1); + IValue findLast(IValue $0, IValue $1); + IValue format(IValue $0, IValue $1, IValue $2, IValue $3); + IValue fromBase32(IValue $0, java.util.Map $kwpActuals); + IValue fromBase64(IValue $0, java.util.Map $kwpActuals); + IValue isEmpty(IValue $0); + IValue isValidCharacter(IValue $0); + IValue left(IValue $0, IValue $1); + IValue left(IValue $0, IValue $1, IValue $2); + IValue replaceAll(IValue $0, IValue $1, IValue $2); + IValue replaceFirst(IValue $0, IValue $1, IValue $2); + IValue replaceLast(IValue $0, IValue $1, IValue $2); + IValue reverse(IValue $0); + IValue rexpMatch(IValue $0, IValue $1); + IValue right(IValue $0, IValue $1); + IValue right(IValue $0, IValue $1, IValue $2); + IValue size(IValue $0); + IValue split(IValue $0, IValue $1); + IValue squeeze(IValue $0, IValue $1); + IValue startsWith(IValue $0, IValue $1); + IValue stringChar(IValue $0); + IValue stringChars(IValue $0); + IValue substitute(IValue $0, IValue $1); + IValue substring(IValue $0, IValue $1); + IValue substring(IValue $0, IValue $1, IValue $2); + IValue toBase32(IValue $0, java.util.Map $kwpActuals); + IValue toBase64(IValue $0, java.util.Map $kwpActuals); + IValue toInt(IValue $0); + IValue toInt(IValue $0, IValue $1); + IValue toLocation(IValue $0); + IValue toLowerCase(IValue $0); + IValue toReal(IValue $0); + IValue toUpperCase(IValue $0); + IValue trim(IValue $0); + IValue uncapitalize(IValue $0); + IValue wrap(IValue $0, IValue $1); +} \ No newline at end of file diff --git a/src/rascal/$Type.constants b/src/rascal/$Type.constants new file mode 100644 index 0000000000000000000000000000000000000000..b1a6e1915340816b8e57af1767d50725ea154ee6 GIT binary patch literal 328 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9J07C*uh=oCdi-Exc$W)oY4kWo* z%Mx=+Q$;$!9Jb)f+@$;*ksoXf3^EHqLZU1{_aG@}E>0~GS;5A|1e50hb9lL#*^0q> z85nqZIDl3_TmWPOJ!8PF?~|IBUXr1ZpQZp&rjV0aT%wSem!go9n3S3W;pUbmXDH+* mmLz8&Tgg(EpP2%(lZ8PBNHU{3h$SySB^4yg3YG;q7YG0dgiTZc literal 0 HcmV?d00001 diff --git a/src/rascal/$Type.java b/src/rascal/$Type.java new file mode 100644 index 00000000000..fc3c1ab2f43 --- /dev/null +++ b/src/rascal/$Type.java @@ -0,0 +1,10796 @@ +package rascal; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Type + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.$Type_$I { + + private final $Type_$I $me; + private final IList $constants; + + + public final rascal.$List M_List; + + + final org.rascalmpl.library.Type $Type; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public final io.usethesource.vallang.type.Type $T11; /*avalue(alabel="tag")*/ + public final io.usethesource.vallang.type.Type $T2; /*astr()*/ + public final io.usethesource.vallang.type.Type $T4; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T10; /*aparameter("U",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T21; /*aparameter("T",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T6; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T13; /*astr(alabel="name")*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Symbol_node_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="node")*/ + public final io.usethesource.vallang.type.Type Symbol_bag_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="bag")*/ + public final io.usethesource.vallang.type.Type Symbol_label_str_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name"),aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="label")*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T14; /*alist(aadt("Symbol",[],dataSyntax()),alabel="parameters")*/ + public final io.usethesource.vallang.type.Type Symbol_adt_str_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name"),alist(aadt("Symbol",[],dataSyntax()),alabel="parameters")],[],alabel="adt")*/ + public final io.usethesource.vallang.type.Type Symbol_var_func_Symbol_list_Symbol_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="ret"),alist(aadt("Symbol",[],dataSyntax()),alabel="parameters"),aadt("Symbol",[],dataSyntax(),alabel="varArg")],[],alabel="var-func")*/ + public final io.usethesource.vallang.type.Type Symbol_cons_Symbol_str_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="adt"),astr(alabel="name"),alist(aadt("Symbol",[],dataSyntax()),alabel="parameters")],[],alabel="cons")*/ + public final io.usethesource.vallang.type.Type Symbol_rat_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="rat")*/ + public final io.usethesource.vallang.type.Type $T17; /*alist(aadt("Symbol",[],dataSyntax()),alabel="kwTypes")*/ + public final io.usethesource.vallang.type.Type Symbol_func_Symbol_list_Symbol_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="ret"),alist(aadt("Symbol",[],dataSyntax()),alabel="parameters"),alist(aadt("Symbol",[],dataSyntax()),alabel="kwTypes")],[],alabel="func")*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T19; /*aset(aadt("Attr",[],dataSyntax()),alabel="attributes")*/ + public final io.usethesource.vallang.type.Type $T12; /*alist(aadt("Symbol",[],dataSyntax()),alabel="symbols")*/ + public final io.usethesource.vallang.type.Type Symbol_lrel_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[alist(aadt("Symbol",[],dataSyntax()),alabel="symbols")],[],alabel="lrel")*/ + public final io.usethesource.vallang.type.Type Symbol_real_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="real")*/ + public final io.usethesource.vallang.type.Type $T7; /*alist(avalue())*/ + public final io.usethesource.vallang.type.Type Symbol_set_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="set")*/ + public final io.usethesource.vallang.type.Type Symbol_void_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="void")*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Symbol_tuple_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[alist(aadt("Symbol",[],dataSyntax()),alabel="symbols")],[],alabel="tuple")*/ + public final io.usethesource.vallang.type.Type Production_cons_Symbol_list_Symbol_list_Symbol_set_Attr; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def"),alist(aadt("Symbol",[],dataSyntax()),alabel="symbols"),alist(aadt("Symbol",[],dataSyntax()),alabel="kwTypes"),aset(aadt("Attr",[],dataSyntax()),alabel="attributes")],[],alabel="cons")*/ + public final io.usethesource.vallang.type.Type Symbol_loc_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="loc")*/ + public final io.usethesource.vallang.type.Type $T16; /*areified(avalue(),alabel="to")*/ + public final io.usethesource.vallang.type.Type $T8; /*amap(astr(),avalue())*/ + public final io.usethesource.vallang.type.Type $T1; /*alist(astr())*/ + public final io.usethesource.vallang.type.Type Symbol_bool_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="bool")*/ + public final io.usethesource.vallang.type.Type Production_composition_Production_Production; /*acons(aadt("Production",[],dataSyntax()),[aadt("Production",[],dataSyntax(),alabel="lhs"),aadt("Production",[],dataSyntax(),alabel="rhs")],[],alabel="composition")*/ + public final io.usethesource.vallang.type.Type $T0; /*alist(aadt("Symbol",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type Attr_tag_value; /*acons(aadt("Attr",[],dataSyntax()),[avalue(alabel="tag")],[],alabel="tag")*/ + public final io.usethesource.vallang.type.Type Symbol_value_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="value")*/ + public final io.usethesource.vallang.type.Type Symbol_str_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="str")*/ + public final io.usethesource.vallang.type.Type Symbol_datetime_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="datetime")*/ + public final io.usethesource.vallang.type.Type Symbol_num_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="num")*/ + public final io.usethesource.vallang.type.Type $T15; /*aset(aadt("Symbol",[],dataSyntax()),alabel="alternatives")*/ + public final io.usethesource.vallang.type.Type Symbol_overloaded_set_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aset(aadt("Symbol",[],dataSyntax()),alabel="alternatives")],[],alabel="overloaded")*/ + public final io.usethesource.vallang.type.Type $T5; /*areified(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type Symbol_reified_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="reified")*/ + public final io.usethesource.vallang.type.Type Symbol_alias_str_list_Symbol_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name"),alist(aadt("Symbol",[],dataSyntax()),alabel="parameters"),aadt("Symbol",[],dataSyntax(),alabel="aliased")],[],alabel="alias")*/ + public final io.usethesource.vallang.type.Type $T3; /*aset(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type Symbol_parameter_str_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[astr(alabel="name"),aadt("Symbol",[],dataSyntax(),alabel="bound")],[],alabel="parameter")*/ + public final io.usethesource.vallang.type.Type $T9; /*areified(aparameter("U",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Symbol_map_Symbol_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="from"),aadt("Symbol",[],dataSyntax(),alabel="to")],[],alabel="map")*/ + public final io.usethesource.vallang.type.Type $T18; /*aset(aadt("Production",[],dataSyntax()),alabel="alternatives")*/ + public final io.usethesource.vallang.type.Type Production_choice_Symbol_set_Production; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def"),aset(aadt("Production",[],dataSyntax()),alabel="alternatives")],[],alabel="choice")*/ + public final io.usethesource.vallang.type.Type Symbol_rel_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[alist(aadt("Symbol",[],dataSyntax()),alabel="symbols")],[],alabel="rel")*/ + public final io.usethesource.vallang.type.Type $T20; /*abool()*/ + public final io.usethesource.vallang.type.Type Exception_typeCastException_Symbol_reified_value; /*acons(aadt("Exception",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="from"),areified(avalue(),alabel="to")],[],alabel="typeCastException")*/ + public final io.usethesource.vallang.type.Type Symbol_int_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="int")*/ + public final io.usethesource.vallang.type.Type Symbol_list_Symbol; /*acons(aadt("Symbol",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="symbol")],[],alabel="list")*/ + + public $Type(RascalExecutionContext rex){ + this(rex, null); + } + + public $Type(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Type_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.$Type.class, this); + + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + + M_List = mstore.getModule(rascal.$List.class); + + + + $TS.importStore(M_List.$TS); + + $Type = $initLibrary("org.rascalmpl.library.Type"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Type.constants", 11, "657c830a85ece57cf5a3525f7fd4d29d"); + ADT_Symbol = $adt("Symbol"); + ADT_RuntimeException = $adt("RuntimeException"); + ADT_Attr = $adt("Attr"); + ADT_Production = $adt("Production"); + ADT_Exception = $adt("Exception"); + $T11 = $TF.valueType(); + $T2 = $TF.stringType(); + $T4 = $TF.valueType(); + $T10 = $TF.parameterType("U", $T4); + $T21 = $TF.parameterType("T", $T4); + $T6 = $TF.parameterType("T", $T4); + $T13 = $TF.stringType(); + $T14 = $TF.listType(ADT_Symbol); + $T17 = $TF.listType(ADT_Symbol); + $T19 = $TF.setType(ADT_Attr); + $T12 = $TF.listType(ADT_Symbol); + $T7 = $TF.listType($T4); + $T16 = $RTF.reifiedType($T4); + $T8 = $TF.mapType($T2,$T4); + $T1 = $TF.listType($T2); + $T0 = $TF.listType(ADT_Symbol); + $T15 = $TF.setType(ADT_Symbol); + $T5 = $RTF.reifiedType($T6); + $T3 = $TF.setType(ADT_Production); + $T9 = $RTF.reifiedType($T10); + $T18 = $TF.setType(ADT_Production); + $T20 = $TF.boolType(); + Symbol_node_ = $TF.constructor($TS, ADT_Symbol, "node"); + Symbol_bag_Symbol = $TF.constructor($TS, ADT_Symbol, "bag", ADT_Symbol, "symbol"); + Symbol_label_str_Symbol = $TF.constructor($TS, ADT_Symbol, "label", $TF.stringType(), "name", ADT_Symbol, "symbol"); + Symbol_adt_str_list_Symbol = $TF.constructor($TS, ADT_Symbol, "adt", $TF.stringType(), "name", $TF.listType(ADT_Symbol), "parameters"); + Symbol_var_func_Symbol_list_Symbol_Symbol = $TF.constructor($TS, ADT_Symbol, "var-func", ADT_Symbol, "ret", $TF.listType(ADT_Symbol), "parameters", ADT_Symbol, "varArg"); + Symbol_cons_Symbol_str_list_Symbol = $TF.constructor($TS, ADT_Symbol, "cons", ADT_Symbol, "adt", $TF.stringType(), "name", $TF.listType(ADT_Symbol), "parameters"); + Symbol_rat_ = $TF.constructor($TS, ADT_Symbol, "rat"); + Symbol_func_Symbol_list_Symbol_list_Symbol = $TF.constructor($TS, ADT_Symbol, "func", ADT_Symbol, "ret", $TF.listType(ADT_Symbol), "parameters", $TF.listType(ADT_Symbol), "kwTypes"); + Symbol_lrel_list_Symbol = $TF.constructor($TS, ADT_Symbol, "lrel", $TF.listType(ADT_Symbol), "symbols"); + Symbol_real_ = $TF.constructor($TS, ADT_Symbol, "real"); + Symbol_set_Symbol = $TF.constructor($TS, ADT_Symbol, "set", ADT_Symbol, "symbol"); + Symbol_void_ = $TF.constructor($TS, ADT_Symbol, "void"); + Symbol_tuple_list_Symbol = $TF.constructor($TS, ADT_Symbol, "tuple", $TF.listType(ADT_Symbol), "symbols"); + Production_cons_Symbol_list_Symbol_list_Symbol_set_Attr = $TF.constructor($TS, ADT_Production, "cons", ADT_Symbol, "def", $TF.listType(ADT_Symbol), "symbols", $TF.listType(ADT_Symbol), "kwTypes", $TF.setType(ADT_Attr), "attributes"); + Symbol_loc_ = $TF.constructor($TS, ADT_Symbol, "loc"); + Symbol_bool_ = $TF.constructor($TS, ADT_Symbol, "bool"); + Production_composition_Production_Production = $TF.constructor($TS, ADT_Production, "composition", ADT_Production, "lhs", ADT_Production, "rhs"); + Attr_tag_value = $TF.constructor($TS, ADT_Attr, "tag", $TF.valueType(), "tag"); + Symbol_value_ = $TF.constructor($TS, ADT_Symbol, "value"); + Symbol_str_ = $TF.constructor($TS, ADT_Symbol, "str"); + Symbol_datetime_ = $TF.constructor($TS, ADT_Symbol, "datetime"); + Symbol_num_ = $TF.constructor($TS, ADT_Symbol, "num"); + Symbol_overloaded_set_Symbol = $TF.constructor($TS, ADT_Symbol, "overloaded", $TF.setType(ADT_Symbol), "alternatives"); + Symbol_reified_Symbol = $TF.constructor($TS, ADT_Symbol, "reified", ADT_Symbol, "symbol"); + Symbol_alias_str_list_Symbol_Symbol = $TF.constructor($TS, ADT_Symbol, "alias", $TF.stringType(), "name", $TF.listType(ADT_Symbol), "parameters", ADT_Symbol, "aliased"); + Symbol_parameter_str_Symbol = $TF.constructor($TS, ADT_Symbol, "parameter", $TF.stringType(), "name", ADT_Symbol, "bound"); + Symbol_map_Symbol_Symbol = $TF.constructor($TS, ADT_Symbol, "map", ADT_Symbol, "from", ADT_Symbol, "to"); + Production_choice_Symbol_set_Production = $TF.constructor($TS, ADT_Production, "choice", ADT_Symbol, "def", $TF.setType(ADT_Production), "alternatives"); + Symbol_rel_list_Symbol = $TF.constructor($TS, ADT_Symbol, "rel", $TF.listType(ADT_Symbol), "symbols"); + Exception_typeCastException_Symbol_reified_value = $TF.constructor($TS, ADT_Exception, "typeCastException", ADT_Symbol, "from", $RTF.reifiedType($T4), "to"); + Symbol_int_ = $TF.constructor($TS, ADT_Symbol, "int"); + Symbol_list_Symbol = $TF.constructor($TS, ADT_Symbol, "list", ADT_Symbol, "symbol"); + + + + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTypeVar$78fc26e12b32aede((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTypeVar$301a952e924ee4a8((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTypeVar$b0dd3673fa06bcfe((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTypeVar$7fdb3c6deae5e954((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$34d371f0513c1ec9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$4b91e5fe473aa816((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$563c14f02706f88a((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$17ed4c750a842e8b((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$a9afab04303a8d6a((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$4c151198f5c36983((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$c70f2ec5079b5d5a((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$a5f417161c5ea6ff((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$9ee1fb0fc2528775((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$cad5f842cc182e58((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$b25c5c3f39fc09b1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$cd7b70aadcf0e6f7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$ccebb93560b76f62((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$a731272cac728f82((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$a786ee037405dc5c((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$525503476d5dd0c9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$3f1318612901961d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$1d00df4abea8627d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$22a77fe40bb560cb((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$9665334317df7954((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$fedc2ca18d852381((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$6917d863f1e00280((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$0f0ddb52abd0ac6a((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$fc31ec41aa84d7a9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$c86a7a40892f2e13((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$a57301fdb26a70d4((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$3b40dfcfaf8346f5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$b721378e469ce285((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$fcc8ca1603beb4a9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$5aaa99890ed611bb((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$69c036b2f7ba2c93((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$265e93665a676ba9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$6a5d82307ef38ff1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$e59f6ec3e8ac7cf8((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$0b0dd3255cd61470((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$e2846391aba6c513((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$fcb766b6fadeffe6((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$57382441fa985d45((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$9e7e1f5985f9f398((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$a04284ca9b91ca7f((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$48b8563e75023e27((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$69e769596d4bd481((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$ba92934d6828a4fc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IValue)Type_glb$588ab965903d12a1((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_glb$c33fe84981451d5d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$bb211af2491da9e9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$4c1d7a7db4cf16ca((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$c62adde378db5726((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$44d70430e3ea2351((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$2a7a0f345df74609((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$1e653208ecb5fb70((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$f4d1e05744c88722((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$e78099bd23f8b441((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$5a78c895f775bd16((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$60eb504a9ebf23b3((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$13f9a897070bdb41((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$f5f3963b9ac36b44((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$748cc45995ed4ab6((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$062f850b66975974((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_glb$c7e9058fa842d39e((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IValue)Type_glb$c557bcbeba468980((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T1)){ + $result = (IList)Type_addLabels$981aeb1962053f6d((IList) $P0, (IList) $P1); + if($result != null) return $result; + $result = (IList)Type_addLabels$c61a5cc3caa0d718((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isAliasType$53ed17cc6d4d56d5((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isAliasType$36bb377f97e90786((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isAliasType$be7b4838d41f7750((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isAliasType$a82f2a52c32629d2((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isStrType$7c6935fdcbba3a91((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isStrType$f001e5ed63b40aa7((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isStrType$f6b0f7a14a810d8f((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isStrType$9ae2419b08ae933c((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isStrType$f3e2471bbdc6578c((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type,$T3)){ + $result = (IConstructor)Type_choice$1fd88c645dec3500((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + return $RVF.constructor(Production_choice_Symbol_set_Production, new IValue[]{(IConstructor) $P0, (ISet) $P1}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isValueType$dca7aa346bf90886((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isValueType$b9ffdec5c297602d((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isValueType$e0359cce2680806c((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isValueType$667072f59b8f8f70((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isValueType$e6f62b5b7d9c7817((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isADTType$c9e59ac203bf16c6((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isADTType$eec08a18faad2421((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isADTType$75f588280052e41a((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isADTType$06ad40947bb0990a((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isADTType$55f1893a25b5971e((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isADTType$4079510b224fe1ba((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListType$f9325150bcff8f64((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListType$e2050780d70f05ef((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListType$2cd097e45f390e11((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListType$5cb20471614ceb14((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListType$67c1630c1e94e46f((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListType$a5f9e5ebaadf5ccd((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRealType$bf4dadc558e2bc2a((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRealType$5af787b150624afb((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRealType$4d3ef284eba47817((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRealType$f338a01b49d8b0d2((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isRealType$ccca7a2c3ee9a4fb((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNodeType$753d652f78ce3ee8((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNodeType$fe2d6187af7e20d8((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNodeType$cd583a32160e7d2e((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNodeType$70b01dc65abe027f((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNodeType$4f701f28416ac047((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isNodeType$b82b31bdf0843130((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isReifiedType$6fed314f55ec225d((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isReifiedType$2398657586b47cef((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isReifiedType$afaab65144832e90((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isReifiedType$a8d50b8b608f8ee7((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isReifiedType$f758db94422c9072((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRelType$58345a7801d3f289((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRelType$dfe2996f326788f1((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRelType$e684041f960d6150((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRelType$1cd229b6628898e4((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRelType$619927ec85f3de3a((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRelType$4451272f25c97a41((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isConstructorType$bfafd605f17a2265((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isConstructorType$76715e3a6e16c474((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isConstructorType$5f7682c23fcd1429((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isConstructorType$03b6fed0e3f2a6ac((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isConstructorType$7c73a110d1ea5afa((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor var_func(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type,$T0) && $isSubtypeOf($P2Type, ADT_Symbol)){ + $result = (IConstructor)Type_var_func$33d788c08f15290a((IConstructor) $P0, (IList) $P1, (IConstructor) $P2); + if($result != null) return $result; + return $RVF.constructor(Symbol_var_func_Symbol_list_Symbol_Symbol, new IValue[]{(IConstructor) $P0, (IList) $P1, (IConstructor) $P2}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IBool equivalent(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_equivalent$da65f34f54cbbcfd((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T1)){ + $result = (IList)Type_addParamLabels$9a2fcec6caf1a7af((IList) $P0, (IList) $P1); + if($result != null) return $result; + $result = (IList)Type_addParamLabels$237a32acd91d3f4b((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool keepParams(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_keepParams$932e8cdb74f21297((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListRelType$8e3e16055e697805((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListRelType$41e9de5fc098b33d((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListRelType$4fa364f56f01bd93((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListRelType$fc572333d7ccc035((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListRelType$521530780a74b452((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isListRelType$fe978cfc20935991((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool eq(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T4) && $isSubtypeOf($P1Type,$T4)){ + $result = (IBool)Type_eq$3b65029c0d5a1b77((IValue) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isMapType$023e4a504202eeef((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isMapType$12f2aa85890447c6((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isMapType$aa695167615ea00a((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isMapType$dd63ec350694a9b0((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isMapType$67db2d90e02d2133((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBoolType$82e078ed93f04711((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBoolType$8cefc437e5ae4c94((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBoolType$37ece13e0d5add6a((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBoolType$0e05363bfd11b324((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isBoolType$07e3c834d8dd35ef((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T2) && $isSubtypeOf($P2Type,$T7)){ + $result = (IValue)Type_make$c03dd112cd83002d((IConstructor) $P0, (IString) $P1, (IList) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2, IValue $P3){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + Type $P3Type = $P3.getType(); + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T2) && $isSubtypeOf($P2Type,$T7) && $isSubtypeOf($P3Type,$T8)){ + $result = (IValue)Type_make$ed639cfbd11999e2((IConstructor) $P0, (IString) $P1, (IList) $P2, (IMap) $P3); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2, $P3)); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isLocType$9f0441d4fb931246((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isLocType$aee7bcb7f5d15058((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isLocType$59ad589102bf053b((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isLocType$3b8aa102e65cda31((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isLocType$7df812781da274e3((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IConstructor typeOf(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T4)){ + $result = (IConstructor)Type_typeOf$6061dcc1215fd746((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool allLabeled(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IBool)Type_allLabeled$448fbafcf2280718((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isSetType$5b2f15b95451429d((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isSetType$691733c8181a3052((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isSetType$5940dec4cf1357e7((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isSetType$6dbbe5f1ad04e52d((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isSetType$af2b3a70c68fa026((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isSetType$0a6211803a6f3b37((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRatType$dcf2381b59098cd9((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRatType$b9693bea2192ed8c((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRatType$8af97bb6a2786bed((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isRatType$45bbf043839d3d63((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isRatType$3364a9bd0fe98d3a((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList getLabels(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)Type_getLabels$75df4fafda7b0225((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList getParamLabels(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)Type_getParamLabels$d148bd4a03929246((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNumType$5f826fd8c150a884((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNumType$8f39481fe207a2d9((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNumType$cebed1c4e2f4e0c1((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isNumType$f905e6a61b4f9fe9((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isNumType$4a01c31ce8d55ae6((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList stripLabels(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)Type_stripLabels$476c8af6f8a4ff77((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTupleType$af04c969df138641((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTupleType$d75f7f1755750be1((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTupleType$027f2dd0a4d10869((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTupleType$529699f52c598fc9((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isTupleType$670c18b105a6fd46((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBagType$5bfea3bad135ca42((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBagType$978835a2e17706d0((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBagType$b98ae82cf86bb221((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBagType$16ada3424c9263d8((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isBagType$78a6a76069464291((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isVoidType$2ed30c48114cc0fc((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isVoidType$7407b4b3f99d147a((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isVoidType$baba77517aa47f53((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isVoidType$c37d3d034ac8acb0((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isVoidType$c29ea295639835d3((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue typeCast(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T4)){ + $result = (IValue)Type_typeCast$0e794e9add95c83b((IConstructor) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$9915f83b2e9ee2f9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$be05e62f5f33e70a((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$42beb0d51d9c47f2((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$525d494ef32e780f((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$3f4d0193ec654be4((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$79c1b7694ffd9fd8((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$89bef2ae42badcac((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$8e262d13a8e22e5b((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$dbf1dfef76adf321((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$e8aaf393ebf72b9b((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$11e6e64c52d2b7bc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$9c3d6ec5108762e5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$db14cac8db6fcb97((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$ce98626caf2b01c0((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$4cd4964d29fd898b((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$9f0bb9bd89ef79f4((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$0dbf401cac8b4535((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$ec1dccaf2da25afa((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$734046054ee464ba((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$4b68476103d104fd((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$111a6137b422fe0a((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$458a19628ff06574((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$286a95d36c4d9271((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$2bf17a517ba3b924((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$7a4636c028a0a06c((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$cdf48c3a28135a1b((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$89bf39f91d0c3172((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$363046ae837d0ed7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$57f39e76485c88cd((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$ea0cf15c1bb98cd7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$1ce55522faa742da((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$fdf7de38b8e6e752((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$21fcb18b79a5d185((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$4c51769afaf2977a((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$ba70259261126d74((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$9f97945a73fdc528((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$a720eedc169409ce((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$771c2324f17afc4f((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$03e04b7cfdcf0b97((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$4d768567dbe9a5cf((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$24cbcbc48e7f84f7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$c4a2a53eec0c75c1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$3cb3aedf8aed5365((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$a95613250b5d7982((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$645ef43b093722bb((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$f7177db64f5afb02((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$8b44730d15ad9495((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$02594451bbb24254((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$bc35bf8a90c0c581((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$ce2d305ea2a296ea((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$5cff2f0984f8ab98((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$7399cb4ee7561f75((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$126762fa2597c906((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$7dfd4aaa3c2fb078((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$e906ecba7e33c9ab((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$3baf3045e8079ba6((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$1f474fa5fa994fad((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$28f89ecd1e2960ee((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$578d8f8156ab8f3c((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$fe83795f0144eb99((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$d06daffd5ad013e1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$2cd9a56d59418ef9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$3503ff016335f16b((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$df08b24dcf17ae58((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$afcfe5adb1fb93eb((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IValue)Type_lub$d3a3e906a73734c7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IValue)Type_lub$b4ef79728aa03e7e((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IValue)Type_lub$f318ce489488a1e6((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IValue)Type_lub$2ad0993f943ef630((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool comparable(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_comparable$f7b7abd45db5e5d1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$162da85a0f5a9f0d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$258479665eae36af((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$0462d461bde80a82((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$f6957636a33615ae((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$b674428cffef84bc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$98167e340333c9a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$4fe5b133e2ee1de9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$ca59d9bf5276e15d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$e77633ea9a4ac6a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$21c6b8b775030d1d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$98e19b11a09faf67((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$0862159b9fa78cf9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$ab363c241c416a71((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$4de9a977591be6e5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$23f59dc1171dc69d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$ddf53e134f4d5416((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$bc5943e83a6df899((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$282ad33dd55efdcc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$5f5250bbf1aff423((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$15cedff9916fdbee((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$44422dfea95218a8((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IBool)Type_subtype$e6962df5576407da((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$cfecefb3bc3fa773((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$53c4de769757bddc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$2750c116f0b05084((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$39fbab80e9db10e1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$3eada106dbc66d2d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$30215aaed6c33fd7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$1b2387a35f10c1e0((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$80633493313ebd18((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)Type_subtype$3aa09e73e41fcf84((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T9)){ + $result = (IBool)Type_subtype$7b9c005ac35dd586((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Symbol)){ + $result = (IBool)Type_subtype$06d2c71d010480ef((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T0)){ + $result = (IBool)Type_subtype$812a7f34ff841fdb((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool noneLabeled(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IBool)Type_noneLabeled$59f0d0b15364377f((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isFunctionType$25cdd570591a3b3f((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isFunctionType$d383dd66853ee549((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isFunctionType$cdb5ce9942d16bd2((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isFunctionType$670ad7351fb38cc0((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isFunctionType$50a9927a87b4bf31((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isIntType$8b21ce695f297291((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isIntType$bad3a4974e63bce6((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isIntType$609e2442e96ec30b((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isIntType$ea27a84c58784f0e((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isIntType$51bf141928a07cf0((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isDateTimeType$db79d83909345377((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isDateTimeType$5e2f6f86adbeae05((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isDateTimeType$8f25f84f6afb443d((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, ADT_Symbol)){ + $result = (IBool)Type_isDateTimeType$bb2c79987fe265e6((IConstructor) $P0); + if($result != null) return $result; + $result = (IBool)Type_isDateTimeType$af85ab799baee4b4((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(3902,231,<119,0>,<121,57>) + public IConstructor Type_var_func$33d788c08f15290a(IConstructor ret_0, IList parameters_1, IConstructor varArg_2){ + + + return ((IConstructor)($RVF.constructor(Symbol_func_Symbol_list_Symbol_list_Symbol, new IValue[]{((IConstructor)ret_0), ((IList)($alist_add_elm(((IList)parameters_1),((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)varArg_2)})))))), ((IList)$constants.get(0)/*[]*/)}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(4137,995,<125,0>,<154,1>) + public IConstructor Type_choice$1fd88c645dec3500(IConstructor s_0, ISet choices_1){ + + + /*muExists*/IF3: + do { + IBool $done3 = (IBool)(((IBool)$constants.get(1)/*true*/)); + /*muExists*/$ANY4_GEN4422_CONS_choice: + do { + $ANY4_GEN4422: + for(IValue $elem5_for : ((ISet)choices_1)){ + IConstructor $elem5 = (IConstructor) $elem5_for; + if($has_type_and_arity($elem5, Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_7 = (IValue)($aadt_subscript_int(((IConstructor)($elem5)),0)); + if($isComparable($arg0_7.getType(), ADT_Symbol)){ + IValue $arg1_6 = (IValue)($aadt_subscript_int(((IConstructor)($elem5)),1)); + if($isComparable($arg1_6.getType(), $T3)){ + $done3 = ((IBool)$constants.get(2)/*false*/); + break $ANY4_GEN4422_CONS_choice; // muSucceed + } else { + continue $ANY4_GEN4422; + } + } else { + continue $ANY4_GEN4422; + } + } else { + continue $ANY4_GEN4422; + } + } + + + } while(false); + if((((IBool)($done3))).getValue()){ + return null; + } + + } while(false); + IBool changed_2 = ((IBool)$constants.get(2)/*false*/); + ISet new_choices_3 = ((ISet)$constants.get(3)/*{}*/); + /*muExists*/FOR0: + do { + FOR0_GEN4799: + for(IValue $elem2_for : ((ISet)choices_1)){ + IConstructor $elem2 = (IConstructor) $elem2_for; + IConstructor ch_4 = null; + if($has_type_and_arity($elem2, Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_1 = (IValue)($aadt_subscript_int(((IConstructor)($elem2)),0)); + if($isComparable($arg0_1.getType(), ADT_Symbol)){ + IValue $arg1_0 = (IValue)($aadt_subscript_int(((IConstructor)($elem2)),1)); + if($isComparable($arg1_0.getType(), $T3)){ + ISet b_5 = null; + changed_2 = ((IBool)$constants.get(1)/*true*/); + new_choices_3 = ((ISet)($aset_add_aset(((ISet)new_choices_3),((ISet)($arg1_0))))); + + } else { + new_choices_3 = ((ISet)($aset_add_elm(((ISet)new_choices_3),((IConstructor)($elem2))))); + + } + } else { + new_choices_3 = ((ISet)($aset_add_elm(((ISet)new_choices_3),((IConstructor)($elem2))))); + + } + } else { + new_choices_3 = ((ISet)($aset_add_elm(((ISet)new_choices_3),((IConstructor)($elem2))))); + + } + } + continue FOR0; + + } while(false); + /* void: muCon([]) */if((((IBool)changed_2)).getValue()){ + return ((IConstructor)($me.choice(((IConstructor)s_0), ((ISet)new_choices_3)))); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(5353,482,<162,0>,<168,74>) + public IBool Type_subtype$7b9c005ac35dd586(IConstructor t_0, IConstructor u_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T5.match(t_0.getType(), $typeBindings)){ + if($T9.match(u_1.getType(), $typeBindings)){ + final IBool $result8 = ((IBool)($me.subtype(((IValue)(((IConstructor)($areified_get_field(t_0, "symbol"))))), ((IValue)(((IConstructor)($areified_get_field(u_1, "symbol")))))))); + if($T20.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result8.getType(),$T20)){ + return ((IBool)($result8)); + + } else { + return ((IBool)$constants.get(2)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(5837,136,<170,0>,<171,40>) + public IBool Type_subtype$cfecefb3bc3fa773(IConstructor s_0, IConstructor s){ + + + if((s_0 != null)){ + if(s_0.match(s)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + s_0 = ((IConstructor)s); + return ((IBool)$constants.get(1)/*true*/); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(5974,56,<172,0>,<172,56>) + public IBool Type_subtype$06d2c71d010480ef(IConstructor s_0, IConstructor t_1){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6032,55,<174,0>,<174,55>) + public IBool Type_subtype$53c4de769757bddc(IConstructor $__0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_value_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6088,54,<175,0>,<175,54>) + public IBool Type_subtype$2750c116f0b05084(IConstructor $0, IConstructor $__1){ + + + if($has_type_and_arity($0, Symbol_void_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6143,74,<176,0>,<176,74>) + public IBool Type_subtype$98167e340333c9a5(IConstructor $0, IConstructor a){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_11 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_11.getType(), ADT_Symbol)){ + IConstructor a_0 = null; + IValue $arg1_10 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_10.getType(), $T4)){ + IValue $arg2_9 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_9.getType(), $T0)){ + if(($arg0_11 != null)){ + if($arg0_11.match($arg0_11)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + $arg0_11 = ((IValue)($arg0_11)); + return ((IBool)$constants.get(1)/*true*/); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6218,128,<177,0>,<177,128>) + public IBool Type_subtype$4fe5b133e2ee1de9(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_17 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_17.getType(), ADT_Symbol)){ + IConstructor a_0 = null; + IValue $arg1_16 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_16.getType(), $T13)){ + IString name_1 = null; + IValue $arg2_15 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_15.getType(), $T0)){ + IList ap_2 = null; + if($has_type_and_arity($1, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_14 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_14.getType(), ADT_Symbol)){ + if(($arg0_17 != null)){ + if($arg0_17.match($arg0_14)){ + IValue $arg1_13 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_13.getType(), $T13)){ + if(($arg1_16 != null)){ + if($arg1_16.match($arg1_13)){ + IValue $arg2_12 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_12.getType(), $T0)){ + IList bp_3 = null; + return ((IBool)($me.subtype(((IValue)($arg2_15)), ((IValue)($arg2_12))))); + + } else { + return null; + } + } else { + return null; + } + } else { + $arg1_16 = ((IValue)($arg1_13)); + IValue $arg2_12 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_12.getType(), $T0)){ + IList bp_3 = null; + return ((IBool)($me.subtype(((IValue)($arg2_15)), ((IValue)($arg2_12))))); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + $arg0_17 = ((IValue)($arg0_14)); + IValue $arg1_13 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_13.getType(), $T13)){ + if(($arg1_16 != null)){ + if($arg1_16.match($arg1_13)){ + IValue $arg2_12 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_12.getType(), $T0)){ + IList bp_3 = null; + return ((IBool)($me.subtype(((IValue)($arg2_15)), ((IValue)($arg2_12))))); + + } else { + return null; + } + } else { + return null; + } + } else { + $arg1_16 = ((IValue)($arg1_13)); + IValue $arg2_12 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_12.getType(), $T0)){ + IList bp_3 = null; + return ((IBool)($me.subtype(((IValue)($arg2_15)), ((IValue)($arg2_12))))); + + } else { + return null; + } + } + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6347,81,<178,0>,<178,81>) + public IBool Type_subtype$5f5250bbf1aff423(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_19 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_19.getType(), $T2)){ + IValue $arg1_18 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_18.getType(), $T0)){ + if($has_type_and_arity($1, Symbol_node_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6429,106,<179,0>,<179,106>) + public IBool Type_subtype$15cedff9916fdbee(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_23 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_23.getType(), $T2)){ + IString n_0 = null; + IValue $arg1_22 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_22.getType(), $T0)){ + IList l_1 = null; + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_21 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_21.getType(), $T2)){ + if(($arg0_23 != null)){ + if($arg0_23.match($arg0_21)){ + IValue $arg1_20 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_20.getType(), $T0)){ + IList r_2 = null; + return ((IBool)($me.subtype(((IValue)($arg1_22)), ((IValue)($arg1_20))))); + + } else { + return null; + } + } else { + return null; + } + } else { + $arg0_23 = ((IValue)($arg0_21)); + IValue $arg1_20 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_20.getType(), $T0)){ + IList r_2 = null; + return ((IBool)($me.subtype(((IValue)($arg1_22)), ((IValue)($arg1_20))))); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6536,107,<180,0>,<180,107>) + public IBool Type_subtype$0862159b9fa78cf9(IConstructor $0, IConstructor r_1){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_26 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_26.getType(), $T2)){ + IValue $arg1_25 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_25.getType(), $T0)){ + IValue $arg2_24 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_24.getType(), ADT_Symbol)){ + IConstructor aliased_0 = null; + return ((IBool)($me.subtype(((IValue)($arg2_24)), ((IValue)r_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6644,99,<181,0>,<181,99>) + public IBool Type_subtype$39fbab80e9db10e1(IConstructor l_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_29 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_29.getType(), $T2)){ + IValue $arg1_28 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_28.getType(), $T0)){ + IValue $arg2_27 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_27.getType(), ADT_Symbol)){ + IConstructor aliased_1 = null; + return ((IBool)($me.subtype(((IValue)l_0), ((IValue)($arg2_27))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6744,59,<182,0>,<182,59>) + public IBool Type_subtype$3eada106dbc66d2d(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_int_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6804,59,<183,0>,<183,59>) + public IBool Type_subtype$30215aaed6c33fd7(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rat_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6864,60,<184,0>,<184,60>) + public IBool Type_subtype$1b2387a35f10c1e0(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_real_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(6925,92,<185,0>,<185,92>) + public IBool Type_subtype$44422dfea95218a8(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_31 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_31.getType(), $T0)){ + IList l_0 = null; + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_30 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_30.getType(), $T0)){ + IList r_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_31)), ((IValue)($arg0_30))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(7036,86,<188,0>,<188,86>) + public IBool Type_subtype$258479665eae36af(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_list_Symbol, 1)){ + IValue $arg0_33 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_33.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_list_Symbol, 1)){ + IValue $arg0_32 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_32.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_33)), ((IValue)($arg0_32))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(7124,98,<189,0>,<189,98>) + public IBool Type_subtype$ab363c241c416a71(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_35 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_35.getType(), $T0)){ + IList l_0 = null; + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_34 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_34.getType(), $T0)){ + IList r_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_35)), ((IValue)($arg0_34))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(7479,108,<195,0>,<195,108>) + public IBool Type_subtype$0462d461bde80a82(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_list_Symbol, 1)){ + IValue $arg0_37 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_37.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_36 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_36.getType(), $T0)){ + IList r_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_37)), ((IValue)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_36))})))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(7588,100,<196,0>,<196,100>) + public IBool Type_subtype$4de9a977591be6e5(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_39 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_39.getType(), $T0)){ + IList l_0 = null; + if($has_type_and_arity($1, Symbol_list_Symbol, 1)){ + IValue $arg0_38 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_38.getType(), ADT_Symbol)){ + IConstructor r_1 = null; + return ((IBool)($me.subtype(((IValue)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_39))}))), ((IValue)($arg0_38))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(7705,84,<199,0>,<199,84>) + public IBool Type_subtype$ca59d9bf5276e15d(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_set_Symbol, 1)){ + IValue $arg0_41 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_41.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_set_Symbol, 1)){ + IValue $arg0_40 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_40.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_41)), ((IValue)($arg0_40))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(7790,96,<200,0>,<200,96>) + public IBool Type_subtype$21c6b8b775030d1d(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_43 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_43.getType(), $T0)){ + IList l_0 = null; + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_42 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_42.getType(), $T0)){ + IList r_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_43)), ((IValue)($arg0_42))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(8138,106,<206,0>,<206,106>) + public IBool Type_subtype$e77633ea9a4ac6a5(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_set_Symbol, 1)){ + IValue $arg0_45 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_45.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_44 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_44.getType(), $T0)){ + IList r_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_45)), ((IValue)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_44))})))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(8245,106,<207,0>,<207,106>) + public IBool Type_subtype$98e19b11a09faf67(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_47 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_47.getType(), $T0)){ + IList l_0 = null; + if($has_type_and_arity($1, Symbol_set_Symbol, 1)){ + IValue $arg0_46 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_46.getType(), ADT_Symbol)){ + IConstructor r_1 = null; + return ((IBool)($me.subtype(((IValue)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_47))}))), ((IValue)($arg0_46))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(8353,84,<209,0>,<209,84>) + public IBool Type_subtype$23f59dc1171dc69d(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_bag_Symbol, 1)){ + IValue $arg0_49 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_49.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_bag_Symbol, 1)){ + IValue $arg0_48 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_48.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_49)), ((IValue)($arg0_48))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(8440,145,<210,0>,<210,145>) + public IBool Type_subtype$f6957636a33615ae(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_54 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_54.getType(), ADT_Symbol)){ + IConstructor from1_0 = null; + IValue $arg1_53 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_53.getType(), ADT_Symbol)){ + IConstructor to1_1 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_52 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_52.getType(), ADT_Symbol)){ + IConstructor from2_2 = null; + IValue $arg1_51 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_51.getType(), ADT_Symbol)){ + IConstructor to2_3 = null; + if((((IBool)($me.subtype(((IValue)($arg0_54)), ((IValue)($arg0_52)))))).getValue()){ + return ((IBool)($me.subtype(((IValue)($arg1_53)), ((IValue)($arg1_51))))); + + } else { + return ((IBool)$constants.get(2)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(8674,179,<212,0>,<212,179>) + public IBool Type_subtype$ddf53e134f4d5416(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_func_Symbol_list_Symbol_list_Symbol, 3)){ + IValue $arg0_61 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_61.getType(), ADT_Symbol)){ + IConstructor r1_0 = null; + IValue $arg1_60 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_60.getType(), $T0)){ + IList p1_1 = null; + IValue $arg2_59 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_59.getType(), $T0)){ + IList kw1_2 = null; + if($has_type_and_arity($1, Symbol_func_Symbol_list_Symbol_list_Symbol, 3)){ + IValue $arg0_58 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_58.getType(), ADT_Symbol)){ + IConstructor r2_3 = null; + IValue $arg1_57 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_57.getType(), $T0)){ + IList p2_4 = null; + IValue $arg2_56 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_56.getType(), $T0)){ + IList kw2_5 = null; + if((((IBool)($me.subtype(((IValue)($arg0_61)), ((IValue)($arg0_58)))))).getValue()){ + return ((IBool)($me.subtype(((IValue)($arg1_57)), ((IValue)($arg1_60))))); + + } else { + return ((IBool)$constants.get(2)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(8855,91,<213,0>,<213,91>) + public IBool Type_subtype$b674428cffef84bc(IConstructor $0, IConstructor r_1){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_63 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_63.getType(), $T2)){ + IValue $arg1_62 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_62.getType(), ADT_Symbol)){ + IConstructor bound_0 = null; + return ((IBool)($me.subtype(((IValue)($arg1_62)), ((IValue)r_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(8947,91,<214,0>,<214,91>) + public IBool Type_subtype$80633493313ebd18(IConstructor l_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_65 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_65.getType(), $T2)){ + IValue $arg1_64 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_64.getType(), ADT_Symbol)){ + IConstructor bound_1 = null; + return ((IBool)($me.subtype(((IValue)l_0), ((IValue)($arg1_64))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(9039,78,<215,0>,<215,78>) + public IBool Type_subtype$162da85a0f5a9f0d(IConstructor $0, IConstructor t_1){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_67 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_67.getType(), $T2)){ + IValue $arg1_66 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_66.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + return ((IBool)($me.subtype(((IValue)($arg1_66)), ((IValue)t_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(9118,78,<216,0>,<216,78>) + public IBool Type_subtype$3aa09e73e41fcf84(IConstructor s_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_label_str_Symbol, 2)){ + IValue $arg0_69 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_69.getType(), $T2)){ + IValue $arg1_68 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_68.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IBool)($me.subtype(((IValue)s_0), ((IValue)($arg1_68))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(9197,91,<217,0>,<217,91>) + public IBool Type_subtype$bc5943e83a6df899(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_reified_Symbol, 1)){ + IValue $arg0_71 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_71.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_reified_Symbol, 1)){ + IValue $arg0_70 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_70.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IBool)($me.subtype(((IValue)($arg0_71)), ((IValue)($arg0_70))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(9289,72,<218,0>,<218,72>) + public IBool Type_subtype$282ad33dd55efdcc(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_reified_Symbol, 1)){ + IValue $arg0_72 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_72.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_node_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(9362,133,<219,0>,<219,133>) + public IBool Type_subtype$e6962df5576407da(IList l_0, IList r_1){ + + + if((((IBool)($equal(((IInteger)(M_List.size(((IList)l_0)))), ((IInteger)(M_List.size(((IList)r_1)))))))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(M_List.size(((IList)l_0)))),((IInteger)$constants.get(4)/*0*/)).not()))).getValue()){ + IBool $done74 = (IBool)(((IBool)$constants.get(1)/*true*/)); + $ALL75_GEN9420: + for(IValue $elem76_for : ((IList)(M_List.index(((IList)l_0))))){ + IInteger $elem76 = (IInteger) $elem76_for; + IInteger i_2 = null; + if((((IBool)($me.subtype(((IValue)($alist_subscript_int(((IList)l_0),((IInteger)($elem76)).intValue()))), ((IValue)($alist_subscript_int(((IList)r_1),((IInteger)($elem76)).intValue()))))))).getValue()){ + continue $ALL75_GEN9420; + + } else { + $done74 = ((IBool)$constants.get(2)/*false*/); + break $ALL75_GEN9420; // muBreak + + } + + } + + return ((IBool)($done74)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(9496,91,<220,0>,<220,91>) + public IBool Type_subtype$812a7f34ff841fdb(IList l_0, IList r_1){ + + + if((((IBool)($equal(((IInteger)(M_List.size(((IList)l_0)))), ((IInteger)$constants.get(4)/*0*/))))).getValue()){ + return ((IBool)($equal(((IInteger)(M_List.size(((IList)r_1)))), ((IInteger)$constants.get(4)/*0*/)))); + + } else { + return ((IBool)$constants.get(2)/*false*/); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(11180,171,<256,0>,<257,74>) + public IBool Type_comparable$f7b7abd45db5e5d1(IConstructor s_0, IConstructor t_1){ + + + if((((IBool)($me.subtype(((IValue)s_0), ((IValue)t_1))))).getValue()){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return ((IBool)($me.subtype(((IValue)t_1), ((IValue)s_0)))); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(11354,163,<259,0>,<260,74>) + public IBool Type_equivalent$da65f34f54cbbcfd(IConstructor s_0, IConstructor t_1){ + + + if((((IBool)($me.subtype(((IValue)s_0), ((IValue)t_1))))).getValue()){ + return ((IBool)($me.subtype(((IValue)t_1), ((IValue)s_0)))); + + } else { + return ((IBool)$constants.get(2)/*false*/); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(11520,558,<263,0>,<279,38>) + public IBool Type_eq$3b65029c0d5a1b77(IValue x_0, IValue y_1){ + + + return ((IBool)((IBool)$Type.eq(x_0, y_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12080,243,<281,0>,<285,35>) + public IConstructor Type_lub$f7177db64f5afb02(IConstructor s_0, IConstructor s){ + + + if((s_0 != null)){ + if(s_0.match(s)){ + return ((IConstructor)s_0); + + } else { + return null; + } + } else { + s_0 = ((IConstructor)s); + return ((IConstructor)s_0); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12324,57,<286,0>,<286,57>) + public IConstructor Type_lub$f318ce489488a1e6(IConstructor s_0, IConstructor t_1){ + + + return ((IConstructor)$constants.get(5)/*value()*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12383,65,<288,0>,<288,65>) + public IConstructor Type_lub$8b44730d15ad9495(IConstructor $0, IConstructor t_0){ + + + if($has_type_and_arity($0, Symbol_value_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_value_, new IValue[]{}))); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12449,65,<289,0>,<289,65>) + public IConstructor Type_lub$02594451bbb24254(IConstructor s_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_value_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_value_, new IValue[]{}))); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12515,49,<290,0>,<290,49>) + public IConstructor Type_lub$bc35bf8a90c0c581(IConstructor $0, IConstructor t_0){ + + + if($has_type_and_arity($0, Symbol_void_, 0)){ + return ((IConstructor)t_0); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12565,49,<291,0>,<291,49>) + public IConstructor Type_lub$ce2d305ea2a296ea(IConstructor s_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_void_, 0)){ + return ((IConstructor)s_0); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12615,67,<292,0>,<292,67>) + public IConstructor Type_lub$5cff2f0984f8ab98(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_int_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12683,68,<293,0>,<293,68>) + public IConstructor Type_lub$7399cb4ee7561f75(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_int_, 0)){ + if($has_type_and_arity($1, Symbol_real_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12752,67,<294,0>,<294,67>) + public IConstructor Type_lub$126762fa2597c906(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_int_, 0)){ + if($has_type_and_arity($1, Symbol_rat_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12820,67,<295,0>,<295,67>) + public IConstructor Type_lub$7dfd4aaa3c2fb078(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rat_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12888,68,<296,0>,<296,68>) + public IConstructor Type_lub$e906ecba7e33c9ab(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rat_, 0)){ + if($has_type_and_arity($1, Symbol_real_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(12957,67,<297,0>,<297,67>) + public IConstructor Type_lub$3baf3045e8079ba6(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rat_, 0)){ + if($has_type_and_arity($1, Symbol_int_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13025,68,<298,0>,<298,68>) + public IConstructor Type_lub$1f474fa5fa994fad(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_real_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13094,68,<299,0>,<299,68>) + public IConstructor Type_lub$28f89ecd1e2960ee(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_real_, 0)){ + if($has_type_and_arity($1, Symbol_int_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13163,68,<300,0>,<300,68>) + public IConstructor Type_lub$578d8f8156ab8f3c(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_real_, 0)){ + if($has_type_and_arity($1, Symbol_rat_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13232,67,<301,0>,<301,67>) + public IConstructor Type_lub$fe83795f0144eb99(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_num_, 0)){ + if($has_type_and_arity($1, Symbol_int_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13300,68,<302,0>,<302,68>) + public IConstructor Type_lub$d06daffd5ad013e1(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_num_, 0)){ + if($has_type_and_arity($1, Symbol_real_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13369,67,<303,0>,<303,67>) + public IConstructor Type_lub$2cd9a56d59418ef9(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_num_, 0)){ + if($has_type_and_arity($1, Symbol_rat_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_num_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13438,92,<305,0>,<305,92>) + public IConstructor Type_lub$4cd4964d29fd898b(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_set_Symbol, 1)){ + IValue $arg0_81 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_81.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_set_Symbol, 1)){ + IValue $arg0_80 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_80.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_set_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_81)), ((IConstructor)($arg0_80)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13533,115,<306,0>,<306,115>) + public IConstructor Type_lub$9f0bb9bd89ef79f4(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_set_Symbol, 1)){ + IValue $arg0_83 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_83.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_82 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_82.getType(), $T0)){ + IList ts_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_set_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_83)), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_82))}))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13651,115,<307,0>,<307,115>) + public IConstructor Type_lub$0dbf401cac8b4535(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_85 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_85.getType(), $T0)){ + IList ts_0 = null; + if($has_type_and_arity($1, Symbol_set_Symbol, 1)){ + IValue $arg0_84 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_84.getType(), ADT_Symbol)){ + IConstructor s_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_set_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_84)), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_85))}))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(13768,244,<309,0>,<309,244>) + public IConstructor Type_lub$ec1dccaf2da25afa(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_87 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_87.getType(), $T0)){ + IList l_0 = ((IList)($arg0_87)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_86 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_86.getType(), $T0)){ + IList r_1 = ((IList)($arg0_86)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_87))))), ((IInteger)(M_List.size(((IList)($arg0_86))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_87)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_86)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_87))))), ((IList)($me.getLabels(((IList)($arg0_86))))))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_87))))), ((IList)($me.stripLabels(((IList)($arg0_86)))))))), ((IList)($me.getLabels(((IList)($arg0_87))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(14013,220,<310,0>,<310,220>) + public IConstructor Type_lub$734046054ee464ba(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_89 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_89.getType(), $T0)){ + IList l_0 = ((IList)($arg0_89)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_88 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_88.getType(), $T0)){ + IList r_1 = ((IList)($arg0_88)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_89))))), ((IInteger)(M_List.size(((IList)($arg0_88))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_89)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_88)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_89))))),((IList)($me.getLabels(((IList)($arg0_88)))))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_89))))), ((IList)($me.stripLabels(((IList)($arg0_88))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(14234,213,<311,0>,<311,213>) + public IConstructor Type_lub$4b68476103d104fd(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_91 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_91.getType(), $T0)){ + IList l_0 = ((IList)($arg0_91)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_90 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_90.getType(), $T0)){ + IList r_1 = ((IList)($arg0_90)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_91))))), ((IInteger)(M_List.size(((IList)($arg0_90))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_91)))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_90)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_91))))), ((IList)($me.stripLabels(((IList)($arg0_90)))))))), ((IList)($me.getLabels(((IList)($arg0_91))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(14448,213,<312,0>,<312,213>) + public IConstructor Type_lub$111a6137b422fe0a(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_93 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_93.getType(), $T0)){ + IList l_0 = ((IList)($arg0_93)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_92 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_92.getType(), $T0)){ + IList r_1 = ((IList)($arg0_92)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_93))))), ((IInteger)(M_List.size(((IList)($arg0_92))))))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_93)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_92)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_93))))), ((IList)($me.stripLabels(((IList)($arg0_92)))))))), ((IList)($me.getLabels(((IList)($arg0_92))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(14662,190,<313,0>,<313,190>) + public IConstructor Type_lub$458a19628ff06574(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_95 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_95.getType(), $T0)){ + IList l_0 = ((IList)($arg0_95)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_94 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_94.getType(), $T0)){ + IList r_1 = ((IList)($arg0_94)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_95))))), ((IInteger)(M_List.size(((IList)($arg0_94))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_95)))))).getValue()){ + return null; + } else { + if((((IBool)($me.allLabeled(((IList)($arg0_94)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_95))))), ((IList)($me.stripLabels(((IList)($arg0_94))))))))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(14853,119,<314,0>,<314,119>) + public IConstructor Type_lub$286a95d36c4d9271(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_97 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_97.getType(), $T0)){ + IList l_0 = ((IList)($arg0_97)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_96 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_96.getType(), $T0)){ + IList r_1 = ((IList)($arg0_96)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_97))))),((IInteger)(M_List.size(((IList)($arg0_96)))))).not()))).getValue()){ + return ((IConstructor)$constants.get(6)/*set(value())*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(14974,95,<316,0>,<316,95>) + public IConstructor Type_lub$be05e62f5f33e70a(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_list_Symbol, 1)){ + IValue $arg0_99 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_99.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_list_Symbol, 1)){ + IValue $arg0_98 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_98.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_99)), ((IConstructor)($arg0_98)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(15072,102,<317,0>,<317,102>) + public IConstructor Type_lub$42beb0d51d9c47f2(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_list_Symbol, 1)){ + IValue $arg0_101 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_101.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_100 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_100.getType(), $T0)){ + IList ts_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_101)), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_100))}))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(15177,110,<318,0>,<318,110>) + public IConstructor Type_lub$7a4636c028a0a06c(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_103 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_103.getType(), $T0)){ + IList ts_0 = null; + if($has_type_and_arity($1, Symbol_list_Symbol, 1)){ + IValue $arg0_102 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_102.getType(), ADT_Symbol)){ + IConstructor s_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_102)), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_103))}))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(15289,247,<320,0>,<320,247>) + public IConstructor Type_lub$89bf39f91d0c3172(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_105 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_105.getType(), $T0)){ + IList l_0 = ((IList)($arg0_105)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_104 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_104.getType(), $T0)){ + IList r_1 = ((IList)($arg0_104)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_105))))), ((IInteger)(M_List.size(((IList)($arg0_104))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_105)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_104)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_105))))), ((IList)($me.getLabels(((IList)($arg0_104))))))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_105))))), ((IList)($me.stripLabels(((IList)($arg0_104)))))))), ((IList)($me.getLabels(((IList)($arg0_105))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(15537,223,<321,0>,<321,223>) + public IConstructor Type_lub$cdf48c3a28135a1b(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_107 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_107.getType(), $T0)){ + IList l_0 = ((IList)($arg0_107)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_106 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_106.getType(), $T0)){ + IList r_1 = ((IList)($arg0_106)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_107))))), ((IInteger)(M_List.size(((IList)($arg0_106))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_107)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_106)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_107))))),((IList)($me.getLabels(((IList)($arg0_106)))))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_107))))), ((IList)($me.stripLabels(((IList)($arg0_106))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(15761,216,<322,0>,<322,216>) + public IConstructor Type_lub$363046ae837d0ed7(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_109 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_109.getType(), $T0)){ + IList l_0 = ((IList)($arg0_109)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_108 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_108.getType(), $T0)){ + IList r_1 = ((IList)($arg0_108)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_109))))), ((IInteger)(M_List.size(((IList)($arg0_108))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_109)))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_108)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_109))))), ((IList)($me.stripLabels(((IList)($arg0_108)))))))), ((IList)($me.getLabels(((IList)($arg0_109))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(15978,216,<323,0>,<323,216>) + public IConstructor Type_lub$57f39e76485c88cd(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_111 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_111.getType(), $T0)){ + IList l_0 = ((IList)($arg0_111)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_110 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_110.getType(), $T0)){ + IList r_1 = ((IList)($arg0_110)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_111))))), ((IInteger)(M_List.size(((IList)($arg0_110))))))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_111)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_110)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_111))))), ((IList)($me.stripLabels(((IList)($arg0_110)))))))), ((IList)($me.getLabels(((IList)($arg0_110))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(16195,193,<324,0>,<324,193>) + public IConstructor Type_lub$ea0cf15c1bb98cd7(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_113 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_113.getType(), $T0)){ + IList l_0 = ((IList)($arg0_113)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_112 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_112.getType(), $T0)){ + IList r_1 = ((IList)($arg0_112)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_113))))), ((IInteger)(M_List.size(((IList)($arg0_112))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_113)))))).getValue()){ + return null; + } else { + if((((IBool)($me.allLabeled(((IList)($arg0_112)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_113))))), ((IList)($me.stripLabels(((IList)($arg0_112))))))))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(16389,130,<325,0>,<325,130>) + public IConstructor Type_lub$1ce55522faa742da(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_115 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_115.getType(), $T0)){ + IList l_0 = ((IList)($arg0_115)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_114 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_114.getType(), $T0)){ + IList r_1 = ((IList)($arg0_114)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_115))))),((IInteger)(M_List.size(((IList)($arg0_114)))))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)$constants.get(5)/*value()*/)}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(16521,250,<327,0>,<327,250>) + public IConstructor Type_lub$24cbcbc48e7f84f7(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_117 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_117.getType(), $T0)){ + IList l_0 = ((IList)($arg0_117)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_116 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_116.getType(), $T0)){ + IList r_1 = ((IList)($arg0_116)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_117))))), ((IInteger)(M_List.size(((IList)($arg0_116))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_117)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_116)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_117))))), ((IList)($me.getLabels(((IList)($arg0_116))))))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_117))))), ((IList)($me.stripLabels(((IList)($arg0_116)))))))), ((IList)($me.getLabels(((IList)($arg0_117))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(16772,226,<328,0>,<328,226>) + public IConstructor Type_lub$c4a2a53eec0c75c1(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_119 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_119.getType(), $T0)){ + IList l_0 = ((IList)($arg0_119)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_118 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_118.getType(), $T0)){ + IList r_1 = ((IList)($arg0_118)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_119))))), ((IInteger)(M_List.size(((IList)($arg0_118))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_119)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_118)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_119))))),((IList)($me.getLabels(((IList)($arg0_118)))))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_119))))), ((IList)($me.stripLabels(((IList)($arg0_118))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(16999,219,<329,0>,<329,219>) + public IConstructor Type_lub$3cb3aedf8aed5365(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_121 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_121.getType(), $T0)){ + IList l_0 = ((IList)($arg0_121)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_120 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_120.getType(), $T0)){ + IList r_1 = ((IList)($arg0_120)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_121))))), ((IInteger)(M_List.size(((IList)($arg0_120))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_121)))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_120)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_121))))), ((IList)($me.stripLabels(((IList)($arg0_120)))))))), ((IList)($me.getLabels(((IList)($arg0_121))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(17219,219,<330,0>,<330,219>) + public IConstructor Type_lub$a95613250b5d7982(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_123 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_123.getType(), $T0)){ + IList l_0 = ((IList)($arg0_123)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_122 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_122.getType(), $T0)){ + IList r_1 = ((IList)($arg0_122)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_123))))), ((IInteger)(M_List.size(((IList)($arg0_122))))))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_123)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_122)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_123))))), ((IList)($me.stripLabels(((IList)($arg0_122)))))))), ((IList)($me.getLabels(((IList)($arg0_122))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(17439,275,<331,0>,<331,275>) + public IConstructor Type_lub$645ef43b093722bb(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_130 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_130.getType(), $T0)){ + IList l_0 = ((IList)($arg0_130)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_129 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_129.getType(), $T0)){ + IList r_1 = ((IList)($arg0_129)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_130))))), ((IInteger)(M_List.size(((IList)($arg0_129))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_130)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_129)))))).getValue()){ + return null; + } else { + if((((IBool)($me.allLabeled(((IList)($arg0_130)))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_129)))))).getValue()){ + return null; + } else { + if((((IBool)($me.noneLabeled(((IList)($arg0_130)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_129)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_130))))), ((IList)($me.stripLabels(((IList)($arg0_129))))))))}))); + + } + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_130))))), ((IList)($me.stripLabels(((IList)($arg0_129))))))))}))); + + } + } + } else { + if((((IBool)($me.noneLabeled(((IList)($arg0_130)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_129)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_130))))), ((IList)($me.stripLabels(((IList)($arg0_129))))))))}))); + + } + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_130))))), ((IList)($me.stripLabels(((IList)($arg0_129))))))))}))); + + } + } + } + } else { + if((((IBool)($me.allLabeled(((IList)($arg0_130)))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_129)))))).getValue()){ + return null; + } else { + if((((IBool)($me.noneLabeled(((IList)($arg0_130)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_129)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_130))))), ((IList)($me.stripLabels(((IList)($arg0_129))))))))}))); + + } + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_130))))), ((IList)($me.stripLabels(((IList)($arg0_129))))))))}))); + + } + } + } else { + if((((IBool)($me.noneLabeled(((IList)($arg0_130)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_129)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_130))))), ((IList)($me.stripLabels(((IList)($arg0_129))))))))}))); + + } + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.lub(((IList)($me.stripLabels(((IList)($arg0_130))))), ((IList)($me.stripLabels(((IList)($arg0_129))))))))}))); + + } + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(17716,253,<333,0>,<333,253>) + public IConstructor Type_lub$525d494ef32e780f(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_140 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_140.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_140, Symbol_label_str_Symbol, 2)){ + IValue $arg0_142 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_140)),0)); + if($isComparable($arg0_142.getType(), $T2)){ + IString lfl_0 = null; + IValue $arg1_141 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_140)),1)); + if($isComparable($arg1_141.getType(), ADT_Symbol)){ + IConstructor lf_1 = null; + IValue $arg1_137 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_137.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_137, Symbol_label_str_Symbol, 2)){ + IValue $arg0_139 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_137)),0)); + if($isComparable($arg0_139.getType(), $T2)){ + IString ltl_2 = null; + IValue $arg1_138 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_137)),1)); + if($isComparable($arg1_138.getType(), ADT_Symbol)){ + IConstructor lt_3 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_134 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_134.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_134, Symbol_label_str_Symbol, 2)){ + IValue $arg0_136 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_134)),0)); + if($isComparable($arg0_136.getType(), $T2)){ + IString rfl_4 = null; + IValue $arg1_135 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_134)),1)); + if($isComparable($arg1_135.getType(), ADT_Symbol)){ + IConstructor rf_5 = null; + IValue $arg1_131 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_131.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_131, Symbol_label_str_Symbol, 2)){ + IValue $arg0_133 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_131)),0)); + if($isComparable($arg0_133.getType(), $T2)){ + IString rtl_6 = null; + IValue $arg1_132 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_131)),1)); + if($isComparable($arg1_132.getType(), ADT_Symbol)){ + IConstructor rt_7 = null; + if((((IBool)($equal(((IString)($arg0_142)), ((IString)($arg0_136)))))).getValue()){ + if((((IBool)($equal(((IString)($arg0_139)), ((IString)($arg0_133)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_142)), ((IConstructor)($me.lub(((IConstructor)($arg1_141)), ((IConstructor)($arg1_135)))))}))), ((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_139)), ((IConstructor)($me.lub(((IConstructor)($arg1_138)), ((IConstructor)($arg1_132)))))})))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(17970,227,<334,0>,<334,227>) + public IConstructor Type_lub$3f4d0193ec654be4(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_152 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_152.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_152, Symbol_label_str_Symbol, 2)){ + IValue $arg0_154 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_152)),0)); + if($isComparable($arg0_154.getType(), $T2)){ + IString lfl_0 = null; + IValue $arg1_153 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_152)),1)); + if($isComparable($arg1_153.getType(), ADT_Symbol)){ + IConstructor lf_1 = null; + IValue $arg1_149 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_149.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_149, Symbol_label_str_Symbol, 2)){ + IValue $arg0_151 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_149)),0)); + if($isComparable($arg0_151.getType(), $T2)){ + IString ltl_2 = null; + IValue $arg1_150 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_149)),1)); + if($isComparable($arg1_150.getType(), ADT_Symbol)){ + IConstructor lt_3 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_146 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_146.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_146, Symbol_label_str_Symbol, 2)){ + IValue $arg0_148 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_146)),0)); + if($isComparable($arg0_148.getType(), $T2)){ + IString rfl_4 = null; + IValue $arg1_147 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_146)),1)); + if($isComparable($arg1_147.getType(), ADT_Symbol)){ + IConstructor rf_5 = null; + IValue $arg1_143 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_143.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_143, Symbol_label_str_Symbol, 2)){ + IValue $arg0_145 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_143)),0)); + if($isComparable($arg0_145.getType(), $T2)){ + IString rtl_6 = null; + IValue $arg1_144 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_143)),1)); + if($isComparable($arg1_144.getType(), ADT_Symbol)){ + IConstructor rt_7 = null; + if((((IBool)($equal(((IString)($arg0_154)),((IString)($arg0_148))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg1_153)), ((IConstructor)($arg1_147))))), ((IConstructor)($me.lub(((IConstructor)($arg1_150)), ((IConstructor)($arg1_144)))))}))); + + } else { + if((((IBool)($equal(((IString)($arg0_151)),((IString)($arg0_145))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg1_153)), ((IConstructor)($arg1_147))))), ((IConstructor)($me.lub(((IConstructor)($arg1_150)), ((IConstructor)($arg1_144)))))}))); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(18198,236,<335,0>,<335,236>) + public IConstructor Type_lub$79c1b7694ffd9fd8(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_167 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_167.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_167, Symbol_label_str_Symbol, 2)){ + IValue $arg0_169 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_167)),0)); + if($isComparable($arg0_169.getType(), $T2)){ + if(true){ + IString lfl_0 = null; + IValue $arg1_168 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_167)),1)); + if($isComparable($arg1_168.getType(), ADT_Symbol)){ + if(true){ + IConstructor lf_1 = null; + IValue $arg1_164 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_164.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_164, Symbol_label_str_Symbol, 2)){ + IValue $arg0_166 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_164)),0)); + if($isComparable($arg0_166.getType(), $T2)){ + if(true){ + IString ltl_2 = null; + IValue $arg1_165 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_164)),1)); + if($isComparable($arg1_165.getType(), ADT_Symbol)){ + if(true){ + IConstructor lt_3 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_163 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_163.getType(), ADT_Symbol)){ + if(true){ + IConstructor rf_4 = null; + IValue $arg1_162 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_162.getType(), ADT_Symbol)){ + if(true){ + IConstructor rt_5 = null; + IBool $aux0 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux0 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP156: + do { + if($has_type_and_arity($arg0_163, Symbol_label_str_Symbol, 2)){ + IValue $arg0_158 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_163)),0)); + if($isComparable($arg0_158.getType(), $T4)){ + IValue $arg1_157 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_163)),1)); + if($isComparable($arg1_157.getType(), $T4)){ + $aux0 = ((IBool)$constants.get(1)/*true*/); + break $EXP156; // muSucceed + } else { + $aux0 = ((IBool)$constants.get(2)/*false*/); + continue $EXP156; + } + } else { + $aux0 = ((IBool)$constants.get(2)/*false*/); + continue $EXP156; + } + } else { + $aux0 = ((IBool)$constants.get(2)/*false*/); + continue $EXP156; + } + } while(false); + if((((IBool)($aux0))).getValue()){ + return null; + } else { + IBool $aux1 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux1 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP159: + do { + if($has_type_and_arity($arg1_162, Symbol_label_str_Symbol, 2)){ + IValue $arg0_161 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_162)),0)); + if($isComparable($arg0_161.getType(), $T4)){ + IValue $arg1_160 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_162)),1)); + if($isComparable($arg1_160.getType(), $T4)){ + $aux1 = ((IBool)$constants.get(1)/*true*/); + break $EXP159; // muSucceed + } else { + $aux1 = ((IBool)$constants.get(2)/*false*/); + continue $EXP159; + } + } else { + $aux1 = ((IBool)$constants.get(2)/*false*/); + continue $EXP159; + } + } else { + $aux1 = ((IBool)$constants.get(2)/*false*/); + continue $EXP159; + } + } while(false); + if((((IBool)($aux1))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_169)), ((IConstructor)($me.lub(((IConstructor)($arg1_168)), ((IConstructor)($arg0_163)))))}))), ((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_166)), ((IConstructor)($me.lub(((IConstructor)($arg1_165)), ((IConstructor)($arg1_162)))))})))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(18435,236,<336,0>,<336,236>) + public IConstructor Type_lub$89bef2ae42badcac(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_184 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_184.getType(), ADT_Symbol)){ + if(true){ + IConstructor lf_0 = null; + IValue $arg1_183 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_183.getType(), ADT_Symbol)){ + if(true){ + IConstructor lt_1 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_180 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_180.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_180, Symbol_label_str_Symbol, 2)){ + IValue $arg0_182 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_180)),0)); + if($isComparable($arg0_182.getType(), $T2)){ + if(true){ + IString rfl_2 = null; + IValue $arg1_181 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_180)),1)); + if($isComparable($arg1_181.getType(), ADT_Symbol)){ + if(true){ + IConstructor rf_3 = null; + IValue $arg1_177 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_177.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_177, Symbol_label_str_Symbol, 2)){ + IValue $arg0_179 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_177)),0)); + if($isComparable($arg0_179.getType(), $T2)){ + if(true){ + IString rtl_4 = null; + IValue $arg1_178 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_177)),1)); + if($isComparable($arg1_178.getType(), ADT_Symbol)){ + if(true){ + IConstructor rt_5 = null; + IBool $aux2 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux2 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP171: + do { + if($has_type_and_arity($arg0_184, Symbol_label_str_Symbol, 2)){ + IValue $arg0_173 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_184)),0)); + if($isComparable($arg0_173.getType(), $T4)){ + IValue $arg1_172 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_184)),1)); + if($isComparable($arg1_172.getType(), $T4)){ + $aux2 = ((IBool)$constants.get(1)/*true*/); + break $EXP171; // muSucceed + } else { + $aux2 = ((IBool)$constants.get(2)/*false*/); + continue $EXP171; + } + } else { + $aux2 = ((IBool)$constants.get(2)/*false*/); + continue $EXP171; + } + } else { + $aux2 = ((IBool)$constants.get(2)/*false*/); + continue $EXP171; + } + } while(false); + if((((IBool)($aux2))).getValue()){ + return null; + } else { + IBool $aux3 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux3 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP174: + do { + if($has_type_and_arity($arg1_183, Symbol_label_str_Symbol, 2)){ + IValue $arg0_176 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_183)),0)); + if($isComparable($arg0_176.getType(), $T4)){ + IValue $arg1_175 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_183)),1)); + if($isComparable($arg1_175.getType(), $T4)){ + $aux3 = ((IBool)$constants.get(1)/*true*/); + break $EXP174; // muSucceed + } else { + $aux3 = ((IBool)$constants.get(2)/*false*/); + continue $EXP174; + } + } else { + $aux3 = ((IBool)$constants.get(2)/*false*/); + continue $EXP174; + } + } else { + $aux3 = ((IBool)$constants.get(2)/*false*/); + continue $EXP174; + } + } while(false); + if((((IBool)($aux3))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_182)), ((IConstructor)($me.lub(((IConstructor)($arg0_184)), ((IConstructor)($arg1_181)))))}))), ((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_179)), ((IConstructor)($me.lub(((IConstructor)($arg1_183)), ((IConstructor)($arg1_178)))))})))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(18672,218,<337,0>,<337,218>) + public IConstructor Type_lub$8e262d13a8e22e5b(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_203 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_203.getType(), ADT_Symbol)){ + if(true){ + IConstructor lf_0 = null; + IValue $arg1_202 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_202.getType(), ADT_Symbol)){ + if(true){ + IConstructor lt_1 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_201 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_201.getType(), ADT_Symbol)){ + if(true){ + IConstructor rf_2 = null; + IValue $arg1_200 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_200.getType(), ADT_Symbol)){ + if(true){ + IConstructor rt_3 = null; + IBool $aux4 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux4 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP188: + do { + if($has_type_and_arity($arg0_203, Symbol_label_str_Symbol, 2)){ + IValue $arg0_190 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_203)),0)); + if($isComparable($arg0_190.getType(), $T4)){ + IValue $arg1_189 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_203)),1)); + if($isComparable($arg1_189.getType(), $T4)){ + $aux4 = ((IBool)$constants.get(1)/*true*/); + break $EXP188; // muSucceed + } else { + $aux4 = ((IBool)$constants.get(2)/*false*/); + continue $EXP188; + } + } else { + $aux4 = ((IBool)$constants.get(2)/*false*/); + continue $EXP188; + } + } else { + $aux4 = ((IBool)$constants.get(2)/*false*/); + continue $EXP188; + } + } while(false); + if((((IBool)($aux4))).getValue()){ + return null; + } else { + IBool $aux5 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux5 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP191: + do { + if($has_type_and_arity($arg1_202, Symbol_label_str_Symbol, 2)){ + IValue $arg0_193 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_202)),0)); + if($isComparable($arg0_193.getType(), $T4)){ + IValue $arg1_192 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_202)),1)); + if($isComparable($arg1_192.getType(), $T4)){ + $aux5 = ((IBool)$constants.get(1)/*true*/); + break $EXP191; // muSucceed + } else { + $aux5 = ((IBool)$constants.get(2)/*false*/); + continue $EXP191; + } + } else { + $aux5 = ((IBool)$constants.get(2)/*false*/); + continue $EXP191; + } + } else { + $aux5 = ((IBool)$constants.get(2)/*false*/); + continue $EXP191; + } + } while(false); + if((((IBool)($aux5))).getValue()){ + return null; + } else { + IBool $aux6 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux6 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP194: + do { + if($has_type_and_arity($arg0_201, Symbol_label_str_Symbol, 2)){ + IValue $arg0_196 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_201)),0)); + if($isComparable($arg0_196.getType(), $T4)){ + IValue $arg1_195 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_201)),1)); + if($isComparable($arg1_195.getType(), $T4)){ + $aux6 = ((IBool)$constants.get(1)/*true*/); + break $EXP194; // muSucceed + } else { + $aux6 = ((IBool)$constants.get(2)/*false*/); + continue $EXP194; + } + } else { + $aux6 = ((IBool)$constants.get(2)/*false*/); + continue $EXP194; + } + } else { + $aux6 = ((IBool)$constants.get(2)/*false*/); + continue $EXP194; + } + } while(false); + if((((IBool)($aux6))).getValue()){ + return null; + } else { + IBool $aux7 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux7 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP197: + do { + if($has_type_and_arity($arg1_200, Symbol_label_str_Symbol, 2)){ + IValue $arg0_199 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_200)),0)); + if($isComparable($arg0_199.getType(), $T4)){ + IValue $arg1_198 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_200)),1)); + if($isComparable($arg1_198.getType(), $T4)){ + $aux7 = ((IBool)$constants.get(1)/*true*/); + break $EXP197; // muSucceed + } else { + $aux7 = ((IBool)$constants.get(2)/*false*/); + continue $EXP197; + } + } else { + $aux7 = ((IBool)$constants.get(2)/*false*/); + continue $EXP197; + } + } else { + $aux7 = ((IBool)$constants.get(2)/*false*/); + continue $EXP197; + } + } while(false); + if((((IBool)($aux7))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_203)), ((IConstructor)($arg0_201))))), ((IConstructor)($me.lub(((IConstructor)($arg1_202)), ((IConstructor)($arg1_200)))))}))); + + } + } + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(18892,92,<339,0>,<339,92>) + public IConstructor Type_lub$fdf7de38b8e6e752(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_bag_Symbol, 1)){ + IValue $arg0_205 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_205.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_bag_Symbol, 1)){ + IValue $arg0_204 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_204.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_bag_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_205)), ((IConstructor)($arg0_204)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(18985,90,<340,0>,<340,90>) + public IConstructor Type_lub$9f97945a73fdc528(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_207 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_207.getType(), $T2)){ + IString n_0 = null; + IValue $arg1_206 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_206.getType(), $T0)){ + if($has_type_and_arity($1, Symbol_node_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(19076,82,<341,0>,<341,82>) + public IConstructor Type_lub$3503ff016335f16b(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_node_, 0)){ + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_209 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_209.getType(), $T2)){ + IString n_0 = null; + IValue $arg1_208 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_208.getType(), $T0)){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(19159,257,<342,0>,<342,257>) + public IConstructor Type_lub$a720eedc169409ce(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_213 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_213.getType(), $T2)){ + IString n_0 = ((IString)($arg0_213)); + IValue $arg1_212 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_212.getType(), $T0)){ + IList lp_1 = ((IList)($arg1_212)); + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_211 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_211.getType(), $T2)){ + if(($arg0_213 != null)){ + if($arg0_213.match($arg0_211)){ + IValue $arg1_210 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_210.getType(), $T0)){ + IList rp_2 = ((IList)($arg1_210)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg1_212))))), ((IInteger)(M_List.size(((IList)($arg1_210))))))))).getValue()){ + if((((IBool)($equal(((IList)($me.getParamLabels(((IList)($arg1_212))))), ((IList)($me.getParamLabels(((IList)($arg1_210))))))))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(M_List.size(((IList)($me.getParamLabels(((IList)($arg1_212)))))))),((IInteger)$constants.get(4)/*0*/)).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_211)), ((IList)($me.addParamLabels(((IList)($me.lub(((IList)($arg1_212)), ((IList)($arg1_210))))), ((IList)($me.getParamLabels(((IList)($arg1_212))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + $arg0_213 = ((IValue)($arg0_211)); + IValue $arg1_210 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_210.getType(), $T0)){ + IList rp_2 = ((IList)($arg1_210)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg1_212))))), ((IInteger)(M_List.size(((IList)($arg1_210))))))))).getValue()){ + if((((IBool)($equal(((IList)($me.getParamLabels(((IList)($arg1_212))))), ((IList)($me.getParamLabels(((IList)($arg1_210))))))))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(M_List.size(((IList)($me.getParamLabels(((IList)($arg1_212)))))))),((IInteger)$constants.get(4)/*0*/)).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_211)), ((IList)($me.addParamLabels(((IList)($me.lub(((IList)($arg1_212)), ((IList)($arg1_210))))), ((IList)($me.getParamLabels(((IList)($arg1_212))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(19417,179,<343,0>,<343,179>) + public IConstructor Type_lub$771c2324f17afc4f(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_217 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_217.getType(), $T2)){ + IString n_0 = ((IString)($arg0_217)); + IValue $arg1_216 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_216.getType(), $T0)){ + IList lp_1 = ((IList)($arg1_216)); + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_215 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_215.getType(), $T2)){ + if(($arg0_217 != null)){ + if($arg0_217.match($arg0_215)){ + IValue $arg1_214 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_214.getType(), $T0)){ + IList rp_2 = ((IList)($arg1_214)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg1_216))))), ((IInteger)(M_List.size(((IList)($arg1_214))))))))).getValue()){ + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($me.getParamLabels(((IList)($arg1_216)))))))), ((IInteger)$constants.get(4)/*0*/))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_215)), ((IList)($me.lub(((IList)($arg1_216)), ((IList)($arg1_214)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + $arg0_217 = ((IValue)($arg0_215)); + IValue $arg1_214 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_214.getType(), $T0)){ + IList rp_2 = ((IList)($arg1_214)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg1_216))))), ((IInteger)(M_List.size(((IList)($arg1_214))))))))).getValue()){ + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($me.getParamLabels(((IList)($arg1_216)))))))), ((IInteger)$constants.get(4)/*0*/))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_215)), ((IList)($me.lub(((IList)($arg1_216)), ((IList)($arg1_214)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(19597,124,<344,0>,<344,124>) + public IConstructor Type_lub$03e04b7cfdcf0b97(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_221 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_221.getType(), $T2)){ + IString n_0 = null; + IValue $arg1_220 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_220.getType(), $T0)){ + IList lp_1 = null; + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_219 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_219.getType(), $T2)){ + IString m_2 = null; + IValue $arg1_218 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_218.getType(), $T0)){ + IList rp_3 = null; + if((((IBool)($equal(((IString)($arg0_221)),((IString)($arg0_219))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(19722,130,<345,0>,<345,130>) + public IConstructor Type_lub$4d768567dbe9a5cf(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_226 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_226.getType(), $T2)){ + IString ln_0 = null; + IValue $arg1_225 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_225.getType(), $T0)){ + IList lp_1 = null; + if($has_type_and_arity($1, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_224 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_224.getType(), ADT_Symbol)){ + IConstructor b_2 = null; + IValue $arg1_223 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_223.getType(), $T4)){ + IValue $arg2_222 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_222.getType(), $T0)){ + return ((IConstructor)($me.lub(((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_226)), ((IList)($arg1_225))}))), ((IConstructor)($arg0_224))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(19854,121,<347,0>,<347,121>) + public IConstructor Type_lub$9c3d6ec5108762e5(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_232 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_232.getType(), ADT_Symbol)){ + IConstructor la_0 = null; + IValue $arg1_231 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_231.getType(), $T4)){ + IValue $arg2_230 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_230.getType(), $T0)){ + if($has_type_and_arity($1, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_229 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_229.getType(), ADT_Symbol)){ + IConstructor ra_1 = null; + IValue $arg1_228 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_228.getType(), $T4)){ + IValue $arg2_227 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_227.getType(), $T0)){ + return ((IConstructor)($me.lub(((IConstructor)($arg0_232)), ((IConstructor)($arg0_229))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(19976,129,<348,0>,<348,129>) + public IConstructor Type_lub$db14cac8db6fcb97(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_237 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_237.getType(), ADT_Symbol)){ + IConstructor a_0 = null; + IValue $arg1_236 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_236.getType(), $T4)){ + IValue $arg2_235 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_235.getType(), $T0)){ + IList lp_1 = null; + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_234 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_234.getType(), $T2)){ + IString n_2 = null; + IValue $arg1_233 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_233.getType(), $T0)){ + IList rp_3 = null; + return ((IConstructor)($me.lub(((IConstructor)($arg0_237)), ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_234)), ((IList)($arg1_233))})))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(20106,97,<349,0>,<349,97>) + public IConstructor Type_lub$ce98626caf2b01c0(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_240 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_240.getType(), ADT_Symbol)){ + IValue $arg1_239 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_239.getType(), $T4)){ + IValue $arg2_238 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_238.getType(), $T0)){ + if($has_type_and_arity($1, Symbol_node_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(20205,101,<351,0>,<351,101>) + public IConstructor Type_lub$2bf17a517ba3b924(IConstructor $0, IConstructor r_1){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_243 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_243.getType(), $T2)){ + IValue $arg1_242 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_242.getType(), $T0)){ + IValue $arg2_241 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_241.getType(), ADT_Symbol)){ + IConstructor aliased_0 = null; + return ((IConstructor)($me.lub(((IConstructor)($arg2_241)), ((IConstructor)r_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(20307,93,<352,0>,<352,93>) + public IConstructor Type_lub$df08b24dcf17ae58(IConstructor l_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_246 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_246.getType(), $T2)){ + IValue $arg1_245 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_245.getType(), $T0)){ + IValue $arg2_244 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_244.getType(), ADT_Symbol)){ + IConstructor aliased_1 = null; + return ((IConstructor)($me.lub(((IConstructor)l_0), ((IConstructor)($arg2_244))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(20402,149,<354,0>,<354,149>) + public IBool Type_keepParams$932e8cdb74f21297(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_251 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_251.getType(), $T2)){ + IString s1_0 = ((IString)($arg0_251)); + IValue $arg1_250 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_250.getType(), ADT_Symbol)){ + IConstructor bound1_1 = ((IConstructor)($arg1_250)); + if($has_type_and_arity($1, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_249 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_249.getType(), $T2)){ + IString s2_2 = ((IString)($arg0_249)); + IValue $arg1_248 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_248.getType(), ADT_Symbol)){ + IConstructor bound2_3 = ((IConstructor)($arg1_248)); + if((((IBool)($equal(((IString)($arg0_251)), ((IString)($arg0_249)))))).getValue()){ + return ((IBool)($me.equivalent(((IConstructor)($arg1_250)), ((IConstructor)($arg1_248))))); + + } else { + return ((IBool)$constants.get(2)/*false*/); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(20553,147,<356,0>,<356,147>) + public IConstructor Type_lub$dbf1dfef76adf321(IConstructor l_0, IConstructor r_3){ + + + if($has_type_and_arity(l_0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_255 = (IValue)($aadt_subscript_int(((IConstructor)l_0),0)); + if($isComparable($arg0_255.getType(), $T2)){ + IString s1_1 = ((IString)($arg0_255)); + IValue $arg1_254 = (IValue)($aadt_subscript_int(((IConstructor)l_0),1)); + if($isComparable($arg1_254.getType(), ADT_Symbol)){ + IConstructor bound1_2 = ((IConstructor)($arg1_254)); + if($has_type_and_arity(r_3, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_253 = (IValue)($aadt_subscript_int(((IConstructor)r_3),0)); + if($isComparable($arg0_253.getType(), $T2)){ + IString s2_4 = ((IString)($arg0_253)); + IValue $arg1_252 = (IValue)($aadt_subscript_int(((IConstructor)r_3),1)); + if($isComparable($arg1_252.getType(), ADT_Symbol)){ + IConstructor bound2_5 = ((IConstructor)($arg1_252)); + if((((IBool)($me.keepParams(((IConstructor)l_0), ((IConstructor)r_3))))).getValue()){ + return ((IConstructor)l_0); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(20701,165,<357,0>,<357,165>) + public IConstructor Type_lub$e8aaf393ebf72b9b(IConstructor l_0, IConstructor r_3){ + + + if($has_type_and_arity(l_0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_259 = (IValue)($aadt_subscript_int(((IConstructor)l_0),0)); + if($isComparable($arg0_259.getType(), $T2)){ + IString s1_1 = ((IString)($arg0_259)); + IValue $arg1_258 = (IValue)($aadt_subscript_int(((IConstructor)l_0),1)); + if($isComparable($arg1_258.getType(), ADT_Symbol)){ + IConstructor bound1_2 = ((IConstructor)($arg1_258)); + if($has_type_and_arity(r_3, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_257 = (IValue)($aadt_subscript_int(((IConstructor)r_3),0)); + if($isComparable($arg0_257.getType(), $T2)){ + IString s2_4 = ((IString)($arg0_257)); + IValue $arg1_256 = (IValue)($aadt_subscript_int(((IConstructor)r_3),1)); + if($isComparable($arg1_256.getType(), ADT_Symbol)){ + IConstructor bound2_5 = ((IConstructor)($arg1_256)); + if((((IBool)($me.keepParams(((IConstructor)l_0), ((IConstructor)r_3))))).getValue()){ + return null; + } else { + return ((IConstructor)($me.lub(((IConstructor)($arg1_258)), ((IConstructor)($arg1_256))))); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(20867,106,<358,0>,<358,106>) + public IConstructor Type_lub$11e6e64c52d2b7bc(IConstructor $0, IConstructor r_1){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_261 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_261.getType(), $T2)){ + IValue $arg1_260 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_260.getType(), ADT_Symbol)){ + IConstructor bound_0 = null; + if((((IBool)($me.isTypeVar(((IConstructor)r_1))))).getValue()){ + return null; + } else { + return ((IConstructor)($me.lub(((IConstructor)($arg1_260)), ((IConstructor)r_1)))); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(20974,106,<359,0>,<359,106>) + public IConstructor Type_lub$afcfe5adb1fb93eb(IConstructor l_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_263 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_263.getType(), $T2)){ + IValue $arg1_262 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_262.getType(), ADT_Symbol)){ + IConstructor bound_1 = null; + if((((IBool)($me.isTypeVar(((IConstructor)l_0))))).getValue()){ + return null; + } else { + return ((IConstructor)($me.lub(((IConstructor)l_0), ((IConstructor)($arg1_262))))); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(21082,103,<361,0>,<361,103>) + public IConstructor Type_lub$4c51769afaf2977a(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_reified_Symbol, 1)){ + IValue $arg0_265 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_265.getType(), ADT_Symbol)){ + IConstructor l_0 = null; + if($has_type_and_arity($1, Symbol_reified_Symbol, 1)){ + IValue $arg0_264 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_264.getType(), ADT_Symbol)){ + IConstructor r_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_reified_Symbol, new IValue[]{((IConstructor)($me.lub(((IConstructor)($arg0_265)), ((IConstructor)($arg0_264)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(21186,81,<362,0>,<362,81>) + public IConstructor Type_lub$ba70259261126d74(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_reified_Symbol, 1)){ + IValue $arg0_266 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_266.getType(), ADT_Symbol)){ + IConstructor l_0 = null; + if($has_type_and_arity($1, Symbol_node_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(21269,406,<364,0>,<373,1>) + public IConstructor Type_lub$21fcb18b79a5d185(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_func_Symbol_list_Symbol_list_Symbol, 3)){ + IValue $arg0_273 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_273.getType(), ADT_Symbol)){ + IConstructor lr_0 = null; + IValue $arg1_272 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_272.getType(), $T0)){ + IList lp_1 = null; + IValue $arg2_271 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_271.getType(), $T0)){ + IList lkw_2 = null; + if($has_type_and_arity($1, Symbol_func_Symbol_list_Symbol_list_Symbol, 3)){ + IValue $arg0_270 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_270.getType(), ADT_Symbol)){ + IConstructor rr_3 = null; + IValue $arg1_269 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_269.getType(), $T0)){ + IList rp_4 = null; + IValue $arg2_268 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_268.getType(), $T0)){ + IList rkw_5 = null; + IConstructor lubReturn_6 = ((IConstructor)($me.lub(((IConstructor)($arg0_273)), ((IConstructor)($arg0_270))))); + IConstructor lubParams_7 = ((IConstructor)($me.glb(((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg1_272))}))), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg1_269))})))))); + if((((IBool)($me.isTupleType(((IConstructor)lubParams_7))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_func_Symbol_list_Symbol_list_Symbol, new IValue[]{((IConstructor)lubReturn_6), ((IList)(((IList)($aadt_get_field(((IConstructor)lubParams_7), "symbols"))))), ((IList)(((((IBool)($equal(((IList)($arg2_271)), ((IList)($arg2_268)))))).getValue() ? $arg2_271 : ((IList)$constants.get(0)/*[]*/))))}))); + + } else { + return ((IConstructor)($RVF.constructor(Symbol_value_, new IValue[]{}))); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(21677,67,<375,0>,<375,67>) + public IConstructor Type_lub$9915f83b2e9ee2f9(IConstructor $0, IConstructor r_1){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_275 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_275.getType(), $T4)){ + IValue $arg1_274 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_274.getType(), ADT_Symbol)){ + IConstructor l_0 = null; + return ((IConstructor)($me.lub(((IConstructor)($arg1_274)), ((IConstructor)r_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(21745,67,<376,0>,<376,67>) + public IConstructor Type_lub$d3a3e906a73734c7(IConstructor l_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_label_str_Symbol, 2)){ + IValue $arg0_277 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_277.getType(), $T4)){ + IValue $arg1_276 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_276.getType(), ADT_Symbol)){ + IConstructor r_1 = null; + return ((IConstructor)($me.lub(((IConstructor)l_0), ((IConstructor)($arg1_276))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(21814,121,<378,0>,<378,121>) + public IList Type_lub$b4ef79728aa03e7e(IList l_0, IList r_1){ + + + if((((IBool)($equal(((IInteger)(M_List.size(((IList)l_0)))), ((IInteger)(M_List.size(((IList)r_1)))))))).getValue()){ + final IListWriter $listwriter278 = (IListWriter)$RVF.listWriter(); + $LCOMP279_GEN21894: + for(IValue $elem280_for : ((IList)(M_List.index(((IList)l_0))))){ + IInteger $elem280 = (IInteger) $elem280_for; + IInteger idx_2 = null; + $listwriter278.append($me.lub(((IConstructor)($alist_subscript_int(((IList)l_0),((IInteger)($elem280)).intValue()))), ((IConstructor)($alist_subscript_int(((IList)r_1),((IInteger)($elem280)).intValue()))))); + + } + + return ((IList)($listwriter278.done())); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(21937,77,<379,0>,<379,77>) + public IList Type_lub$2ad0993f943ef630(IList l_0, IList r_1){ + + + return ((IList)$constants.get(7)/*[value()]*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22017,82,<381,0>,<381,82>) + public IBool Type_allLabeled$448fbafcf2280718(IList l_0){ + + + IBool $done282 = (IBool)(((IBool)$constants.get(1)/*true*/)); + $ALL283_GEN22063: + for(IValue $elem286_for : ((IList)l_0)){ + IConstructor $elem286 = (IConstructor) $elem286_for; + IConstructor li_1 = null; + if($has_type_and_arity($elem286, Symbol_label_str_Symbol, 2)){ + IValue $arg0_285 = (IValue)($aadt_subscript_int(((IConstructor)($elem286)),0)); + if($isComparable($arg0_285.getType(), $T4)){ + IValue $arg1_284 = (IValue)($aadt_subscript_int(((IConstructor)($elem286)),1)); + if($isComparable($arg1_284.getType(), $T4)){ + continue $ALL283_GEN22063; + + } else { + $done282 = ((IBool)$constants.get(2)/*false*/); + break $ALL283_GEN22063; // muBreak + + } + } else { + $done282 = ((IBool)$constants.get(2)/*false*/); + break $ALL283_GEN22063; // muBreak + + } + } else { + $done282 = ((IBool)$constants.get(2)/*false*/); + break $ALL283_GEN22063; // muBreak + + } + } + + return ((IBool)($done282)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22100,84,<382,0>,<382,84>) + public IBool Type_noneLabeled$59f0d0b15364377f(IList l_0){ + + + IBool $done288 = (IBool)(((IBool)$constants.get(1)/*true*/)); + $ALL289_GEN22147: + for(IValue $elem292_for : ((IList)l_0)){ + IConstructor $elem292 = (IConstructor) $elem292_for; + IConstructor li_1 = null; + if($has_type_and_arity($elem292, Symbol_label_str_Symbol, 2)){ + IValue $arg0_291 = (IValue)($aadt_subscript_int(((IConstructor)($elem292)),0)); + if($isComparable($arg0_291.getType(), $T4)){ + IValue $arg1_290 = (IValue)($aadt_subscript_int(((IConstructor)($elem292)),1)); + if($isComparable($arg1_290.getType(), $T4)){ + $done288 = ((IBool)$constants.get(2)/*false*/); + break $ALL289_GEN22147; // muBreak + + } else { + continue $ALL289_GEN22147; + + } + } else { + $done288 = ((IBool)$constants.get(2)/*false*/); + break $ALL289_GEN22147; // muBreak + + } + } else { + $done288 = ((IBool)$constants.get(2)/*false*/); + break $ALL289_GEN22147; // muBreak + + } + } + + return ((IBool)($done288)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22185,89,<383,0>,<383,89>) + public IList Type_getLabels$75df4fafda7b0225(IList l_0){ + + + final IListWriter $listwriter293 = (IListWriter)$RVF.listWriter(); + $LCOMP294_GEN22237: + for(IValue $elem297_for : ((IList)l_0)){ + IConstructor $elem297 = (IConstructor) $elem297_for; + IConstructor li_1 = null; + if($has_type_and_arity($elem297, Symbol_label_str_Symbol, 2)){ + IValue $arg0_296 = (IValue)($aadt_subscript_int(((IConstructor)($elem297)),0)); + if($isComparable($arg0_296.getType(), $T2)){ + IString s_2 = null; + IValue $arg1_295 = (IValue)($aadt_subscript_int(((IConstructor)($elem297)),1)); + if($isComparable($arg1_295.getType(), $T4)){ + $listwriter293.append($arg0_296); + + } else { + continue $LCOMP294_GEN22237; + } + } else { + continue $LCOMP294_GEN22237; + } + } else { + continue $LCOMP294_GEN22237; + } + } + + return ((IList)($listwriter293.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22275,138,<384,0>,<384,138>) + public IList Type_addLabels$981aeb1962053f6d(IList l_0, IList s_1){ + + + if((((IBool)($equal(((IInteger)(M_List.size(((IList)l_0)))), ((IInteger)(M_List.size(((IList)s_1)))))))).getValue()){ + final IListWriter $listwriter298 = (IListWriter)$RVF.listWriter(); + $LCOMP299_GEN22371: + for(IValue $elem300_for : ((IList)(M_List.index(((IList)l_0))))){ + IInteger $elem300 = (IInteger) $elem300_for; + IInteger idx_2 = null; + $listwriter298.append($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($alist_subscript_int(((IList)s_1),((IInteger)($elem300)).intValue()))), ((IConstructor)($alist_subscript_int(((IList)l_0),((IInteger)($elem300)).intValue())))})); + + } + + return ((IList)($listwriter298.done())); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22414,136,<385,0>,<385,136>) + public IList Type_addLabels$c61a5cc3caa0d718(IList l_0, IList s_1){ + + + final Template $template301 = (Template)new Template($RVF, "Length of symbol list "); + $template301.beginIndent(" "); + $template301.addVal(l_0); + $template301.endIndent(" "); + $template301.addStr(" and label list "); + $template301.beginIndent(" "); + $template301.addVal(s_1); + $template301.endIndent(" "); + $template301.addStr(" much match"); + throw new Throw($template301.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22551,102,<386,0>,<386,102>) + public IList Type_stripLabels$476c8af6f8a4ff77(IList l_0){ + + + final IListWriter $listwriter302 = (IListWriter)$RVF.listWriter(); + $LCOMP303_GEN22643: + for(IValue $elem307_for : ((IList)l_0)){ + IConstructor $elem307 = (IConstructor) $elem307_for; + IConstructor li_2 = null; + IValue $arg0_306 = (IValue)($aadt_subscript_int(((IConstructor)($elem307)),0)); + IValue $arg1_305 = (IValue)($aadt_subscript_int(((IConstructor)($elem307)),1)); + IConstructor v_1 = null; + $listwriter302.append(($has_type_and_arity($elem307, Symbol_label_str_Symbol, 2) ? ($isComparable($arg0_306.getType(), $T4) ? ($isComparable($arg1_305.getType(), ADT_Symbol) ? $arg1_305 : $elem307) : $elem307) : $elem307)); + + } + + return ((IList)($listwriter302.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22656,98,<388,0>,<388,98>) + public IList Type_getParamLabels$d148bd4a03929246(IList l_0){ + + + final IListWriter $listwriter308 = (IListWriter)$RVF.listWriter(); + $LCOMP309_GEN22713: + for(IValue $elem312_for : ((IList)l_0)){ + IConstructor $elem312 = (IConstructor) $elem312_for; + IConstructor li_1 = null; + if($has_type_and_arity($elem312, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_311 = (IValue)($aadt_subscript_int(((IConstructor)($elem312)),0)); + if($isComparable($arg0_311.getType(), $T2)){ + IString s_2 = null; + IValue $arg1_310 = (IValue)($aadt_subscript_int(((IConstructor)($elem312)),1)); + if($isComparable($arg1_310.getType(), $T4)){ + $listwriter308.append($arg0_311); + + } else { + continue $LCOMP309_GEN22713; + } + } else { + continue $LCOMP309_GEN22713; + } + } else { + continue $LCOMP309_GEN22713; + } + } + + return ((IList)($listwriter308.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22755,147,<389,0>,<389,147>) + public IList Type_addParamLabels$9a2fcec6caf1a7af(IList l_0, IList s_1){ + + + if((((IBool)($equal(((IInteger)(M_List.size(((IList)l_0)))), ((IInteger)(M_List.size(((IList)s_1)))))))).getValue()){ + final IListWriter $listwriter313 = (IListWriter)$RVF.listWriter(); + $LCOMP314_GEN22860: + for(IValue $elem315_for : ((IList)(M_List.index(((IList)l_0))))){ + IInteger $elem315 = (IInteger) $elem315_for; + IInteger idx_2 = null; + $listwriter313.append($RVF.constructor(Symbol_parameter_str_Symbol, new IValue[]{((IString)($alist_subscript_int(((IList)s_1),((IInteger)($elem315)).intValue()))), ((IConstructor)($alist_subscript_int(((IList)l_0),((IInteger)($elem315)).intValue())))})); + + } + + return ((IList)($listwriter313.done())); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(22903,133,<390,0>,<390,133>) + public IList Type_addParamLabels$237a32acd91d3f4b(IList l_0, IList s_1){ + + + throw new Throw(((IString)$constants.get(8)/*"Length of symbol list and label list much match"*/)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23039,265,<392,0>,<396,35>) + public IConstructor Type_glb$c33fe84981451d5d(IConstructor s_0, IConstructor s){ + + + if((s_0 != null)){ + if(s_0.match(s)){ + return ((IConstructor)s_0); + + } else { + return null; + } + } else { + s_0 = ((IConstructor)s); + return ((IConstructor)s_0); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23305,56,<397,0>,<397,56>) + public IConstructor Type_glb$c7e9058fa842d39e(IConstructor s_0, IConstructor t_1){ + + + return ((IConstructor)$constants.get(9)/*void()*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23363,63,<399,0>,<399,63>) + public IConstructor Type_glb$bb211af2491da9e9(IConstructor $0, IConstructor t_0){ + + + if($has_type_and_arity($0, Symbol_void_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_void_, new IValue[]{}))); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23427,63,<400,0>,<400,63>) + public IConstructor Type_glb$4c1d7a7db4cf16ca(IConstructor s_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_void_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_void_, new IValue[]{}))); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23491,50,<401,0>,<401,50>) + public IConstructor Type_glb$c62adde378db5726(IConstructor $0, IConstructor t_0){ + + + if($has_type_and_arity($0, Symbol_value_, 0)){ + return ((IConstructor)t_0); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23542,50,<402,0>,<402,50>) + public IConstructor Type_glb$44d70430e3ea2351(IConstructor s_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_value_, 0)){ + return ((IConstructor)s_0); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23594,67,<404,0>,<404,67>) + public IConstructor Type_glb$2a7a0f345df74609(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_int_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_int_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23662,67,<405,0>,<405,67>) + public IConstructor Type_glb$1e653208ecb5fb70(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_num_, 0)){ + if($has_type_and_arity($1, Symbol_int_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_int_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23730,66,<406,0>,<406,66>) + public IConstructor Type_glb$f4d1e05744c88722(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rat_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_rat_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23797,67,<407,0>,<407,67>) + public IConstructor Type_glb$e78099bd23f8b441(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_num_, 0)){ + if($has_type_and_arity($1, Symbol_rat_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_rat_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23865,69,<408,0>,<408,69>) + public IConstructor Type_glb$5a78c895f775bd16(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_real_, 0)){ + if($has_type_and_arity($1, Symbol_num_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_real_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(23935,69,<409,0>,<409,69>) + public IConstructor Type_glb$60eb504a9ebf23b3(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_num_, 0)){ + if($has_type_and_arity($1, Symbol_real_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_real_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(24006,92,<411,0>,<411,92>) + public IConstructor Type_glb$ccebb93560b76f62(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_set_Symbol, 1)){ + IValue $arg0_317 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_317.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_set_Symbol, 1)){ + IValue $arg0_316 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_316.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_set_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_317)), ((IConstructor)($arg0_316)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(24101,115,<412,0>,<412,115>) + public IConstructor Type_glb$a731272cac728f82(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_set_Symbol, 1)){ + IValue $arg0_319 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_319.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_318 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_318.getType(), $T0)){ + IList ts_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_set_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_319)), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_318))}))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(24219,107,<413,0>,<413,107>) + public IConstructor Type_glb$a786ee037405dc5c(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_321 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_321.getType(), $T0)){ + IList ts_0 = null; + if($has_type_and_arity($1, Symbol_set_Symbol, 1)){ + IValue $arg0_320 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_320.getType(), ADT_Symbol)){ + IConstructor s_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_set_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_320)), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_321))}))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(24328,244,<415,0>,<415,244>) + public IConstructor Type_glb$525503476d5dd0c9(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_323 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_323.getType(), $T0)){ + IList l_0 = ((IList)($arg0_323)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_322 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_322.getType(), $T0)){ + IList r_1 = ((IList)($arg0_322)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_323))))), ((IInteger)(M_List.size(((IList)($arg0_322))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_323)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_322)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_323))))), ((IList)($me.getLabels(((IList)($arg0_322))))))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_323))))), ((IList)($me.stripLabels(((IList)($arg0_322)))))))), ((IList)($me.getLabels(((IList)($arg0_323))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(24573,220,<416,0>,<416,220>) + public IConstructor Type_glb$3f1318612901961d(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_325 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_325.getType(), $T0)){ + IList l_0 = ((IList)($arg0_325)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_324 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_324.getType(), $T0)){ + IList r_1 = ((IList)($arg0_324)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_325))))), ((IInteger)(M_List.size(((IList)($arg0_324))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_325)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_324)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_325))))),((IList)($me.getLabels(((IList)($arg0_324)))))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_325))))), ((IList)($me.stripLabels(((IList)($arg0_324))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(24794,213,<417,0>,<417,213>) + public IConstructor Type_glb$1d00df4abea8627d(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_327 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_327.getType(), $T0)){ + IList l_0 = ((IList)($arg0_327)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_326 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_326.getType(), $T0)){ + IList r_1 = ((IList)($arg0_326)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_327))))), ((IInteger)(M_List.size(((IList)($arg0_326))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_327)))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_326)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_327))))), ((IList)($me.stripLabels(((IList)($arg0_326)))))))), ((IList)($me.getLabels(((IList)($arg0_327))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(25008,213,<418,0>,<418,213>) + public IConstructor Type_glb$22a77fe40bb560cb(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_329 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_329.getType(), $T0)){ + IList l_0 = ((IList)($arg0_329)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_328 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_328.getType(), $T0)){ + IList r_1 = ((IList)($arg0_328)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_329))))), ((IInteger)(M_List.size(((IList)($arg0_328))))))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_329)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_328)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_329))))), ((IList)($me.stripLabels(((IList)($arg0_328)))))))), ((IList)($me.getLabels(((IList)($arg0_328))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(25222,190,<419,0>,<419,190>) + public IConstructor Type_glb$9665334317df7954(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_331 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_331.getType(), $T0)){ + IList l_0 = ((IList)($arg0_331)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_330 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_330.getType(), $T0)){ + IList r_1 = ((IList)($arg0_330)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_331))))), ((IInteger)(M_List.size(((IList)($arg0_330))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_331)))))).getValue()){ + return null; + } else { + if((((IBool)($me.allLabeled(((IList)($arg0_330)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_rel_list_Symbol, new IValue[]{((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_331))))), ((IList)($me.stripLabels(((IList)($arg0_330))))))))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(25413,119,<420,0>,<420,119>) + public IConstructor Type_glb$fedc2ca18d852381(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_333 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_333.getType(), $T0)){ + IList l_0 = ((IList)($arg0_333)); + if($has_type_and_arity($1, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_332 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_332.getType(), $T0)){ + IList r_1 = ((IList)($arg0_332)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_333))))),((IInteger)(M_List.size(((IList)($arg0_332)))))).not()))).getValue()){ + return ((IConstructor)$constants.get(6)/*set(value())*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(25534,95,<422,0>,<422,95>) + public IConstructor Type_glb$4b91e5fe473aa816(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_list_Symbol, 1)){ + IValue $arg0_335 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_335.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_list_Symbol, 1)){ + IValue $arg0_334 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_334.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_335)), ((IConstructor)($arg0_334)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(25632,118,<423,0>,<423,118>) + public IConstructor Type_glb$563c14f02706f88a(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_list_Symbol, 1)){ + IValue $arg0_337 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_337.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_336 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_336.getType(), $T0)){ + IList ts_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_337)), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_336))}))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(25753,118,<424,0>,<424,118>) + public IConstructor Type_glb$0f0ddb52abd0ac6a(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_339 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_339.getType(), $T0)){ + IList ts_0 = null; + if($has_type_and_arity($1, Symbol_list_Symbol, 1)){ + IValue $arg0_338 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_338.getType(), ADT_Symbol)){ + IConstructor s_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_338)), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg0_339))}))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(25873,247,<426,0>,<426,247>) + public IConstructor Type_glb$fc31ec41aa84d7a9(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_341 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_341.getType(), $T0)){ + IList l_0 = ((IList)($arg0_341)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_340 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_340.getType(), $T0)){ + IList r_1 = ((IList)($arg0_340)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_341))))), ((IInteger)(M_List.size(((IList)($arg0_340))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_341)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_340)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_341))))), ((IList)($me.getLabels(((IList)($arg0_340))))))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_341))))), ((IList)($me.stripLabels(((IList)($arg0_340)))))))), ((IList)($me.getLabels(((IList)($arg0_341))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(26121,223,<427,0>,<427,223>) + public IConstructor Type_glb$c86a7a40892f2e13(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_343 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_343.getType(), $T0)){ + IList l_0 = ((IList)($arg0_343)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_342 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_342.getType(), $T0)){ + IList r_1 = ((IList)($arg0_342)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_343))))), ((IInteger)(M_List.size(((IList)($arg0_342))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_343)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_342)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_343))))),((IList)($me.getLabels(((IList)($arg0_342)))))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_343))))), ((IList)($me.stripLabels(((IList)($arg0_342))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(26345,216,<428,0>,<428,216>) + public IConstructor Type_glb$a57301fdb26a70d4(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_345 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_345.getType(), $T0)){ + IList l_0 = ((IList)($arg0_345)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_344 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_344.getType(), $T0)){ + IList r_1 = ((IList)($arg0_344)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_345))))), ((IInteger)(M_List.size(((IList)($arg0_344))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_345)))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_344)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_345))))), ((IList)($me.stripLabels(((IList)($arg0_344)))))))), ((IList)($me.getLabels(((IList)($arg0_345))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(26562,216,<429,0>,<429,216>) + public IConstructor Type_glb$3b40dfcfaf8346f5(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_347 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_347.getType(), $T0)){ + IList l_0 = ((IList)($arg0_347)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_346 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_346.getType(), $T0)){ + IList r_1 = ((IList)($arg0_346)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_347))))), ((IInteger)(M_List.size(((IList)($arg0_346))))))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_347)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_346)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_347))))), ((IList)($me.stripLabels(((IList)($arg0_346)))))))), ((IList)($me.getLabels(((IList)($arg0_346))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(26779,193,<430,0>,<430,193>) + public IConstructor Type_glb$b721378e469ce285(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_349 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_349.getType(), $T0)){ + IList l_0 = ((IList)($arg0_349)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_348 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_348.getType(), $T0)){ + IList r_1 = ((IList)($arg0_348)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_349))))), ((IInteger)(M_List.size(((IList)($arg0_348))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_349)))))).getValue()){ + return null; + } else { + if((((IBool)($me.allLabeled(((IList)($arg0_348)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_lrel_list_Symbol, new IValue[]{((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_349))))), ((IList)($me.stripLabels(((IList)($arg0_348))))))))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(26973,130,<431,0>,<431,130>) + public IConstructor Type_glb$fcc8ca1603beb4a9(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_351 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_351.getType(), $T0)){ + IList l_0 = ((IList)($arg0_351)); + if($has_type_and_arity($1, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_350 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_350.getType(), $T0)){ + IList r_1 = ((IList)($arg0_350)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_351))))),((IInteger)(M_List.size(((IList)($arg0_350)))))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_list_Symbol, new IValue[]{((IConstructor)$constants.get(5)/*value()*/)}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(27105,250,<433,0>,<433,250>) + public IConstructor Type_glb$9e7e1f5985f9f398(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_353 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_353.getType(), $T0)){ + IList l_0 = ((IList)($arg0_353)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_352 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_352.getType(), $T0)){ + IList r_1 = ((IList)($arg0_352)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_353))))), ((IInteger)(M_List.size(((IList)($arg0_352))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_353)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_352)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_353))))), ((IList)($me.getLabels(((IList)($arg0_352))))))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_353))))), ((IList)($me.stripLabels(((IList)($arg0_352)))))))), ((IList)($me.getLabels(((IList)($arg0_353))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(27356,226,<434,0>,<434,226>) + public IConstructor Type_glb$a04284ca9b91ca7f(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_355 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_355.getType(), $T0)){ + IList l_0 = ((IList)($arg0_355)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_354 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_354.getType(), $T0)){ + IList r_1 = ((IList)($arg0_354)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_355))))), ((IInteger)(M_List.size(((IList)($arg0_354))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_355)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_354)))))).getValue()){ + if((((IBool)($equal(((IList)($me.getLabels(((IList)($arg0_355))))),((IList)($me.getLabels(((IList)($arg0_354)))))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_355))))), ((IList)($me.stripLabels(((IList)($arg0_354))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(27583,219,<435,0>,<435,219>) + public IConstructor Type_glb$48b8563e75023e27(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_357 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_357.getType(), $T0)){ + IList l_0 = ((IList)($arg0_357)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_356 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_356.getType(), $T0)){ + IList r_1 = ((IList)($arg0_356)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_357))))), ((IInteger)(M_List.size(((IList)($arg0_356))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_357)))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_356)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_357))))), ((IList)($me.stripLabels(((IList)($arg0_356)))))))), ((IList)($me.getLabels(((IList)($arg0_357))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(27803,219,<436,0>,<436,219>) + public IConstructor Type_glb$69e769596d4bd481(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_359 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_359.getType(), $T0)){ + IList l_0 = ((IList)($arg0_359)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_358 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_358.getType(), $T0)){ + IList r_1 = ((IList)($arg0_358)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_359))))), ((IInteger)(M_List.size(((IList)($arg0_358))))))))).getValue()){ + if((((IBool)($me.noneLabeled(((IList)($arg0_359)))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_358)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.addLabels(((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_359))))), ((IList)($me.stripLabels(((IList)($arg0_358)))))))), ((IList)($me.getLabels(((IList)($arg0_358))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(28023,196,<437,0>,<437,196>) + public IConstructor Type_glb$ba92934d6828a4fc(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_361 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_361.getType(), $T0)){ + IList l_0 = ((IList)($arg0_361)); + if($has_type_and_arity($1, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_360 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_360.getType(), $T0)){ + IList r_1 = ((IList)($arg0_360)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg0_361))))), ((IInteger)(M_List.size(((IList)($arg0_360))))))))).getValue()){ + if((((IBool)($me.allLabeled(((IList)($arg0_361)))))).getValue()){ + return null; + } else { + if((((IBool)($me.allLabeled(((IList)($arg0_360)))))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($me.glb(((IList)($me.stripLabels(((IList)($arg0_361))))), ((IList)($me.stripLabels(((IList)($arg0_360))))))))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(28221,253,<439,0>,<439,253>) + public IConstructor Type_glb$17ed4c750a842e8b(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_371 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_371.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_371, Symbol_label_str_Symbol, 2)){ + IValue $arg0_373 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_371)),0)); + if($isComparable($arg0_373.getType(), $T2)){ + IString lfl_0 = null; + IValue $arg1_372 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_371)),1)); + if($isComparable($arg1_372.getType(), ADT_Symbol)){ + IConstructor lf_1 = null; + IValue $arg1_368 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_368.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_368, Symbol_label_str_Symbol, 2)){ + IValue $arg0_370 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_368)),0)); + if($isComparable($arg0_370.getType(), $T2)){ + IString ltl_2 = null; + IValue $arg1_369 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_368)),1)); + if($isComparable($arg1_369.getType(), ADT_Symbol)){ + IConstructor lt_3 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_365 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_365.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_365, Symbol_label_str_Symbol, 2)){ + IValue $arg0_367 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_365)),0)); + if($isComparable($arg0_367.getType(), $T2)){ + IString rfl_4 = null; + IValue $arg1_366 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_365)),1)); + if($isComparable($arg1_366.getType(), ADT_Symbol)){ + IConstructor rf_5 = null; + IValue $arg1_362 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_362.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_362, Symbol_label_str_Symbol, 2)){ + IValue $arg0_364 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_362)),0)); + if($isComparable($arg0_364.getType(), $T2)){ + IString rtl_6 = null; + IValue $arg1_363 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_362)),1)); + if($isComparable($arg1_363.getType(), ADT_Symbol)){ + IConstructor rt_7 = null; + if((((IBool)($equal(((IString)($arg0_373)), ((IString)($arg0_367)))))).getValue()){ + if((((IBool)($equal(((IString)($arg0_370)), ((IString)($arg0_364)))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_373)), ((IConstructor)($me.glb(((IConstructor)($arg1_372)), ((IConstructor)($arg1_366)))))}))), ((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_370)), ((IConstructor)($me.glb(((IConstructor)($arg1_369)), ((IConstructor)($arg1_363)))))})))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(28475,227,<440,0>,<440,227>) + public IConstructor Type_glb$a9afab04303a8d6a(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_383 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_383.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_383, Symbol_label_str_Symbol, 2)){ + IValue $arg0_385 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_383)),0)); + if($isComparable($arg0_385.getType(), $T2)){ + IString lfl_0 = null; + IValue $arg1_384 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_383)),1)); + if($isComparable($arg1_384.getType(), ADT_Symbol)){ + IConstructor lf_1 = null; + IValue $arg1_380 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_380.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_380, Symbol_label_str_Symbol, 2)){ + IValue $arg0_382 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_380)),0)); + if($isComparable($arg0_382.getType(), $T2)){ + IString ltl_2 = null; + IValue $arg1_381 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_380)),1)); + if($isComparable($arg1_381.getType(), ADT_Symbol)){ + IConstructor lt_3 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_377 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_377.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_377, Symbol_label_str_Symbol, 2)){ + IValue $arg0_379 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_377)),0)); + if($isComparable($arg0_379.getType(), $T2)){ + IString rfl_4 = null; + IValue $arg1_378 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_377)),1)); + if($isComparable($arg1_378.getType(), ADT_Symbol)){ + IConstructor rf_5 = null; + IValue $arg1_374 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_374.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_374, Symbol_label_str_Symbol, 2)){ + IValue $arg0_376 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_374)),0)); + if($isComparable($arg0_376.getType(), $T2)){ + IString rtl_6 = null; + IValue $arg1_375 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_374)),1)); + if($isComparable($arg1_375.getType(), ADT_Symbol)){ + IConstructor rt_7 = null; + if((((IBool)($equal(((IString)($arg0_385)),((IString)($arg0_379))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg1_384)), ((IConstructor)($arg1_378))))), ((IConstructor)($me.glb(((IConstructor)($arg1_381)), ((IConstructor)($arg1_375)))))}))); + + } else { + if((((IBool)($equal(((IString)($arg0_382)),((IString)($arg0_376))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg1_384)), ((IConstructor)($arg1_378))))), ((IConstructor)($me.glb(((IConstructor)($arg1_381)), ((IConstructor)($arg1_375)))))}))); + + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(28703,236,<441,0>,<441,236>) + public IConstructor Type_glb$4c151198f5c36983(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_398 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_398.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_398, Symbol_label_str_Symbol, 2)){ + IValue $arg0_400 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_398)),0)); + if($isComparable($arg0_400.getType(), $T2)){ + if(true){ + IString lfl_0 = null; + IValue $arg1_399 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_398)),1)); + if($isComparable($arg1_399.getType(), ADT_Symbol)){ + if(true){ + IConstructor lf_1 = null; + IValue $arg1_395 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_395.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_395, Symbol_label_str_Symbol, 2)){ + IValue $arg0_397 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_395)),0)); + if($isComparable($arg0_397.getType(), $T2)){ + if(true){ + IString ltl_2 = null; + IValue $arg1_396 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_395)),1)); + if($isComparable($arg1_396.getType(), ADT_Symbol)){ + if(true){ + IConstructor lt_3 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_394 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_394.getType(), ADT_Symbol)){ + if(true){ + IConstructor rf_4 = null; + IValue $arg1_393 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_393.getType(), ADT_Symbol)){ + if(true){ + IConstructor rt_5 = null; + IBool $aux8 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux8 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP387: + do { + if($has_type_and_arity($arg0_394, Symbol_label_str_Symbol, 2)){ + IValue $arg0_389 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_394)),0)); + if($isComparable($arg0_389.getType(), $T4)){ + IValue $arg1_388 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_394)),1)); + if($isComparable($arg1_388.getType(), $T4)){ + $aux8 = ((IBool)$constants.get(1)/*true*/); + break $EXP387; // muSucceed + } else { + $aux8 = ((IBool)$constants.get(2)/*false*/); + continue $EXP387; + } + } else { + $aux8 = ((IBool)$constants.get(2)/*false*/); + continue $EXP387; + } + } else { + $aux8 = ((IBool)$constants.get(2)/*false*/); + continue $EXP387; + } + } while(false); + if((((IBool)($aux8))).getValue()){ + return null; + } else { + IBool $aux9 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux9 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP390: + do { + if($has_type_and_arity($arg1_393, Symbol_label_str_Symbol, 2)){ + IValue $arg0_392 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_393)),0)); + if($isComparable($arg0_392.getType(), $T4)){ + IValue $arg1_391 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_393)),1)); + if($isComparable($arg1_391.getType(), $T4)){ + $aux9 = ((IBool)$constants.get(1)/*true*/); + break $EXP390; // muSucceed + } else { + $aux9 = ((IBool)$constants.get(2)/*false*/); + continue $EXP390; + } + } else { + $aux9 = ((IBool)$constants.get(2)/*false*/); + continue $EXP390; + } + } else { + $aux9 = ((IBool)$constants.get(2)/*false*/); + continue $EXP390; + } + } while(false); + if((((IBool)($aux9))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_400)), ((IConstructor)($me.glb(((IConstructor)($arg1_399)), ((IConstructor)($arg0_394)))))}))), ((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_397)), ((IConstructor)($me.glb(((IConstructor)($arg1_396)), ((IConstructor)($arg1_393)))))})))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(28940,236,<442,0>,<442,236>) + public IConstructor Type_glb$c70f2ec5079b5d5a(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_415 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_415.getType(), ADT_Symbol)){ + if(true){ + IConstructor lf_0 = null; + IValue $arg1_414 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_414.getType(), ADT_Symbol)){ + if(true){ + IConstructor lt_1 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_411 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_411.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg0_411, Symbol_label_str_Symbol, 2)){ + IValue $arg0_413 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_411)),0)); + if($isComparable($arg0_413.getType(), $T2)){ + if(true){ + IString rfl_2 = null; + IValue $arg1_412 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_411)),1)); + if($isComparable($arg1_412.getType(), ADT_Symbol)){ + if(true){ + IConstructor rf_3 = null; + IValue $arg1_408 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_408.getType(), ADT_Symbol)){ + if($has_type_and_arity($arg1_408, Symbol_label_str_Symbol, 2)){ + IValue $arg0_410 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_408)),0)); + if($isComparable($arg0_410.getType(), $T2)){ + if(true){ + IString rtl_4 = null; + IValue $arg1_409 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_408)),1)); + if($isComparable($arg1_409.getType(), ADT_Symbol)){ + if(true){ + IConstructor rt_5 = null; + IBool $aux10 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux10 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP402: + do { + if($has_type_and_arity($arg0_415, Symbol_label_str_Symbol, 2)){ + IValue $arg0_404 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_415)),0)); + if($isComparable($arg0_404.getType(), $T4)){ + IValue $arg1_403 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_415)),1)); + if($isComparable($arg1_403.getType(), $T4)){ + $aux10 = ((IBool)$constants.get(1)/*true*/); + break $EXP402; // muSucceed + } else { + $aux10 = ((IBool)$constants.get(2)/*false*/); + continue $EXP402; + } + } else { + $aux10 = ((IBool)$constants.get(2)/*false*/); + continue $EXP402; + } + } else { + $aux10 = ((IBool)$constants.get(2)/*false*/); + continue $EXP402; + } + } while(false); + if((((IBool)($aux10))).getValue()){ + return null; + } else { + IBool $aux11 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux11 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP405: + do { + if($has_type_and_arity($arg1_414, Symbol_label_str_Symbol, 2)){ + IValue $arg0_407 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_414)),0)); + if($isComparable($arg0_407.getType(), $T4)){ + IValue $arg1_406 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_414)),1)); + if($isComparable($arg1_406.getType(), $T4)){ + $aux11 = ((IBool)$constants.get(1)/*true*/); + break $EXP405; // muSucceed + } else { + $aux11 = ((IBool)$constants.get(2)/*false*/); + continue $EXP405; + } + } else { + $aux11 = ((IBool)$constants.get(2)/*false*/); + continue $EXP405; + } + } else { + $aux11 = ((IBool)$constants.get(2)/*false*/); + continue $EXP405; + } + } while(false); + if((((IBool)($aux11))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_413)), ((IConstructor)($me.glb(((IConstructor)($arg0_415)), ((IConstructor)($arg1_412)))))}))), ((IConstructor)($RVF.constructor(Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_410)), ((IConstructor)($me.glb(((IConstructor)($arg1_414)), ((IConstructor)($arg1_409)))))})))}))); + + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(29177,218,<443,0>,<443,218>) + public IConstructor Type_glb$a5f417161c5ea6ff(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_434 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_434.getType(), ADT_Symbol)){ + if(true){ + IConstructor lf_0 = null; + IValue $arg1_433 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_433.getType(), ADT_Symbol)){ + if(true){ + IConstructor lt_1 = null; + if($has_type_and_arity($1, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_432 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_432.getType(), ADT_Symbol)){ + if(true){ + IConstructor rf_2 = null; + IValue $arg1_431 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_431.getType(), ADT_Symbol)){ + if(true){ + IConstructor rt_3 = null; + IBool $aux12 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux12 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP419: + do { + if($has_type_and_arity($arg0_434, Symbol_label_str_Symbol, 2)){ + IValue $arg0_421 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_434)),0)); + if($isComparable($arg0_421.getType(), $T4)){ + IValue $arg1_420 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_434)),1)); + if($isComparable($arg1_420.getType(), $T4)){ + $aux12 = ((IBool)$constants.get(1)/*true*/); + break $EXP419; // muSucceed + } else { + $aux12 = ((IBool)$constants.get(2)/*false*/); + continue $EXP419; + } + } else { + $aux12 = ((IBool)$constants.get(2)/*false*/); + continue $EXP419; + } + } else { + $aux12 = ((IBool)$constants.get(2)/*false*/); + continue $EXP419; + } + } while(false); + if((((IBool)($aux12))).getValue()){ + return null; + } else { + IBool $aux13 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux13 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP422: + do { + if($has_type_and_arity($arg1_433, Symbol_label_str_Symbol, 2)){ + IValue $arg0_424 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_433)),0)); + if($isComparable($arg0_424.getType(), $T4)){ + IValue $arg1_423 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_433)),1)); + if($isComparable($arg1_423.getType(), $T4)){ + $aux13 = ((IBool)$constants.get(1)/*true*/); + break $EXP422; // muSucceed + } else { + $aux13 = ((IBool)$constants.get(2)/*false*/); + continue $EXP422; + } + } else { + $aux13 = ((IBool)$constants.get(2)/*false*/); + continue $EXP422; + } + } else { + $aux13 = ((IBool)$constants.get(2)/*false*/); + continue $EXP422; + } + } while(false); + if((((IBool)($aux13))).getValue()){ + return null; + } else { + IBool $aux14 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux14 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP425: + do { + if($has_type_and_arity($arg0_432, Symbol_label_str_Symbol, 2)){ + IValue $arg0_427 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_432)),0)); + if($isComparable($arg0_427.getType(), $T4)){ + IValue $arg1_426 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_432)),1)); + if($isComparable($arg1_426.getType(), $T4)){ + $aux14 = ((IBool)$constants.get(1)/*true*/); + break $EXP425; // muSucceed + } else { + $aux14 = ((IBool)$constants.get(2)/*false*/); + continue $EXP425; + } + } else { + $aux14 = ((IBool)$constants.get(2)/*false*/); + continue $EXP425; + } + } else { + $aux14 = ((IBool)$constants.get(2)/*false*/); + continue $EXP425; + } + } while(false); + if((((IBool)($aux14))).getValue()){ + return null; + } else { + IBool $aux15 = (IBool)(((IBool)$constants.get(2)/*false*/)); + $aux15 = ((IBool)$constants.get(2)/*false*/); + /*muExists*/$EXP428: + do { + if($has_type_and_arity($arg1_431, Symbol_label_str_Symbol, 2)){ + IValue $arg0_430 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_431)),0)); + if($isComparable($arg0_430.getType(), $T4)){ + IValue $arg1_429 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_431)),1)); + if($isComparable($arg1_429.getType(), $T4)){ + $aux15 = ((IBool)$constants.get(1)/*true*/); + break $EXP428; // muSucceed + } else { + $aux15 = ((IBool)$constants.get(2)/*false*/); + continue $EXP428; + } + } else { + $aux15 = ((IBool)$constants.get(2)/*false*/); + continue $EXP428; + } + } else { + $aux15 = ((IBool)$constants.get(2)/*false*/); + continue $EXP428; + } + } while(false); + if((((IBool)($aux15))).getValue()){ + return null; + } else { + return ((IConstructor)($RVF.constructor(Symbol_map_Symbol_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_434)), ((IConstructor)($arg0_432))))), ((IConstructor)($me.glb(((IConstructor)($arg1_433)), ((IConstructor)($arg1_431)))))}))); + + } + } + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(29397,92,<445,0>,<445,92>) + public IConstructor Type_glb$5aaa99890ed611bb(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_bag_Symbol, 1)){ + IValue $arg0_436 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_436.getType(), ADT_Symbol)){ + IConstructor s_0 = null; + if($has_type_and_arity($1, Symbol_bag_Symbol, 1)){ + IValue $arg0_435 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_435.getType(), ADT_Symbol)){ + IConstructor t_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_bag_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_436)), ((IConstructor)($arg0_435)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(29490,90,<446,0>,<446,90>) + public IConstructor Type_glb$e59f6ec3e8ac7cf8(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_438 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_438.getType(), $T2)){ + IString n_0 = null; + IValue $arg1_437 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_437.getType(), $T0)){ + if($has_type_and_arity($1, Symbol_node_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(29581,82,<447,0>,<447,82>) + public IConstructor Type_glb$13f9a897070bdb41(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_node_, 0)){ + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_440 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_440.getType(), $T2)){ + IString n_0 = null; + IValue $arg1_439 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_439.getType(), $T0)){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(29664,257,<448,0>,<448,257>) + public IConstructor Type_glb$0b0dd3255cd61470(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_444 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_444.getType(), $T2)){ + IString n_0 = ((IString)($arg0_444)); + IValue $arg1_443 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_443.getType(), $T0)){ + IList lp_1 = ((IList)($arg1_443)); + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_442 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_442.getType(), $T2)){ + if(($arg0_444 != null)){ + if($arg0_444.match($arg0_442)){ + IValue $arg1_441 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_441.getType(), $T0)){ + IList rp_2 = ((IList)($arg1_441)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg1_443))))), ((IInteger)(M_List.size(((IList)($arg1_441))))))))).getValue()){ + if((((IBool)($equal(((IList)($me.getParamLabels(((IList)($arg1_443))))), ((IList)($me.getParamLabels(((IList)($arg1_441))))))))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(M_List.size(((IList)($me.getParamLabels(((IList)($arg1_443)))))))),((IInteger)$constants.get(4)/*0*/)).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_442)), ((IList)($me.addParamLabels(((IList)($me.glb(((IList)($arg1_443)), ((IList)($arg1_441))))), ((IList)($me.getParamLabels(((IList)($arg1_443))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + $arg0_444 = ((IValue)($arg0_442)); + IValue $arg1_441 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_441.getType(), $T0)){ + IList rp_2 = ((IList)($arg1_441)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg1_443))))), ((IInteger)(M_List.size(((IList)($arg1_441))))))))).getValue()){ + if((((IBool)($equal(((IList)($me.getParamLabels(((IList)($arg1_443))))), ((IList)($me.getParamLabels(((IList)($arg1_441))))))))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(M_List.size(((IList)($me.getParamLabels(((IList)($arg1_443)))))))),((IInteger)$constants.get(4)/*0*/)).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_442)), ((IList)($me.addParamLabels(((IList)($me.glb(((IList)($arg1_443)), ((IList)($arg1_441))))), ((IList)($me.getParamLabels(((IList)($arg1_443))))))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(29922,179,<449,0>,<449,179>) + public IConstructor Type_glb$e2846391aba6c513(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_448 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_448.getType(), $T2)){ + IString n_0 = ((IString)($arg0_448)); + IValue $arg1_447 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_447.getType(), $T0)){ + IList lp_1 = ((IList)($arg1_447)); + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_446 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_446.getType(), $T2)){ + if(($arg0_448 != null)){ + if($arg0_448.match($arg0_446)){ + IValue $arg1_445 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_445.getType(), $T0)){ + IList rp_2 = ((IList)($arg1_445)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg1_447))))), ((IInteger)(M_List.size(((IList)($arg1_445))))))))).getValue()){ + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($me.getParamLabels(((IList)($arg1_447)))))))), ((IInteger)$constants.get(4)/*0*/))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_446)), ((IList)($me.glb(((IList)($arg1_447)), ((IList)($arg1_445)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + $arg0_448 = ((IValue)($arg0_446)); + IValue $arg1_445 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_445.getType(), $T0)){ + IList rp_2 = ((IList)($arg1_445)); + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($arg1_447))))), ((IInteger)(M_List.size(((IList)($arg1_445))))))))).getValue()){ + if((((IBool)($equal(((IInteger)(M_List.size(((IList)($me.getParamLabels(((IList)($arg1_447)))))))), ((IInteger)$constants.get(4)/*0*/))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_446)), ((IList)($me.glb(((IList)($arg1_447)), ((IList)($arg1_445)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30102,124,<450,0>,<450,124>) + public IConstructor Type_glb$fcb766b6fadeffe6(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_452 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_452.getType(), $T2)){ + IString n_0 = null; + IValue $arg1_451 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_451.getType(), $T0)){ + IList lp_1 = null; + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_450 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_450.getType(), $T2)){ + IString m_2 = null; + IValue $arg1_449 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_449.getType(), $T0)){ + IList rp_3 = null; + if((((IBool)($equal(((IString)($arg0_452)),((IString)($arg0_450))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30227,130,<451,0>,<451,130>) + public IConstructor Type_glb$57382441fa985d45(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_457 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_457.getType(), $T2)){ + IString ln_0 = null; + IValue $arg1_456 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_456.getType(), $T0)){ + IList lp_1 = null; + if($has_type_and_arity($1, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_455 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_455.getType(), ADT_Symbol)){ + IConstructor b_2 = null; + IValue $arg1_454 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_454.getType(), $T4)){ + IValue $arg2_453 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_453.getType(), $T0)){ + return ((IConstructor)($me.glb(((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_457)), ((IList)($arg1_456))}))), ((IConstructor)($arg0_455))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30359,121,<453,0>,<453,121>) + public IConstructor Type_glb$cad5f842cc182e58(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_463 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_463.getType(), ADT_Symbol)){ + IConstructor la_0 = null; + IValue $arg1_462 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_462.getType(), $T4)){ + IValue $arg2_461 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_461.getType(), $T0)){ + if($has_type_and_arity($1, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_460 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_460.getType(), ADT_Symbol)){ + IConstructor ra_1 = null; + IValue $arg1_459 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_459.getType(), $T4)){ + IValue $arg2_458 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_458.getType(), $T0)){ + return ((IConstructor)($me.glb(((IConstructor)($arg0_463)), ((IConstructor)($arg0_460))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30481,129,<454,0>,<454,129>) + public IConstructor Type_glb$b25c5c3f39fc09b1(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_468 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_468.getType(), ADT_Symbol)){ + IConstructor a_0 = null; + IValue $arg1_467 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_467.getType(), $T4)){ + IValue $arg2_466 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_466.getType(), $T0)){ + IList lp_1 = null; + if($has_type_and_arity($1, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_465 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_465.getType(), $T2)){ + IString n_2 = null; + IValue $arg1_464 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_464.getType(), $T0)){ + IList rp_3 = null; + return ((IConstructor)($me.glb(((IConstructor)($arg0_468)), ((IConstructor)($RVF.constructor(Symbol_adt_str_list_Symbol, new IValue[]{((IString)($arg0_465)), ((IList)($arg1_464))})))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30611,81,<455,0>,<455,81>) + public IConstructor Type_glb$cd7b70aadcf0e6f7(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_471 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_471.getType(), ADT_Symbol)){ + IValue $arg1_470 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_470.getType(), $T4)){ + IValue $arg2_469 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_469.getType(), $T0)){ + if($has_type_and_arity($1, Symbol_node_, 0)){ + return ((IConstructor)$constants.get(10)/*node()*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30694,101,<457,0>,<457,101>) + public IConstructor Type_glb$6917d863f1e00280(IConstructor $0, IConstructor r_1){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_474 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_474.getType(), $T2)){ + IValue $arg1_473 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_473.getType(), $T0)){ + IValue $arg2_472 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_472.getType(), ADT_Symbol)){ + IConstructor aliased_0 = null; + return ((IConstructor)($me.glb(((IConstructor)($arg2_472)), ((IConstructor)r_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30796,101,<458,0>,<458,101>) + public IConstructor Type_glb$748cc45995ed4ab6(IConstructor l_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_477 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_477.getType(), $T2)){ + IValue $arg1_476 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_476.getType(), $T0)){ + IValue $arg2_475 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_475.getType(), ADT_Symbol)){ + IConstructor aliased_1 = null; + return ((IConstructor)($me.glb(((IConstructor)l_0), ((IConstructor)($arg2_475))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30899,85,<460,0>,<460,85>) + public IConstructor Type_glb$9ee1fb0fc2528775(IConstructor $0, IConstructor r_1){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_479 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_479.getType(), $T2)){ + IValue $arg1_478 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_478.getType(), ADT_Symbol)){ + IConstructor bound_0 = null; + return ((IConstructor)($me.glb(((IConstructor)($arg1_478)), ((IConstructor)r_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(30985,85,<461,0>,<461,85>) + public IConstructor Type_glb$f5f3963b9ac36b44(IConstructor l_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_481 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_481.getType(), $T2)){ + IValue $arg1_480 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_480.getType(), ADT_Symbol)){ + IConstructor bound_1 = null; + return ((IConstructor)($me.glb(((IConstructor)l_0), ((IConstructor)($arg1_480))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(31072,103,<463,0>,<463,103>) + public IConstructor Type_glb$265e93665a676ba9(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_reified_Symbol, 1)){ + IValue $arg0_483 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_483.getType(), ADT_Symbol)){ + IConstructor l_0 = null; + if($has_type_and_arity($1, Symbol_reified_Symbol, 1)){ + IValue $arg0_482 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_482.getType(), ADT_Symbol)){ + IConstructor r_1 = null; + return ((IConstructor)($RVF.constructor(Symbol_reified_Symbol, new IValue[]{((IConstructor)($me.glb(((IConstructor)($arg0_483)), ((IConstructor)($arg0_482)))))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(31176,81,<464,0>,<464,81>) + public IConstructor Type_glb$6a5d82307ef38ff1(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_reified_Symbol, 1)){ + IValue $arg0_484 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_484.getType(), ADT_Symbol)){ + IConstructor l_0 = null; + if($has_type_and_arity($1, Symbol_node_, 0)){ + return ((IConstructor)($RVF.constructor(Symbol_node_, new IValue[]{}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(31259,356,<466,0>,<473,1>) + public IConstructor Type_glb$69c036b2f7ba2c93(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, Symbol_func_Symbol_list_Symbol_list_Symbol, 3)){ + IValue $arg0_491 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_491.getType(), ADT_Symbol)){ + IConstructor lr_0 = null; + IValue $arg1_490 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_490.getType(), $T0)){ + IList lp_1 = null; + IValue $arg2_489 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_489.getType(), $T0)){ + IList kwl_2 = null; + if($has_type_and_arity($1, Symbol_func_Symbol_list_Symbol_list_Symbol, 3)){ + IValue $arg0_488 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_488.getType(), ADT_Symbol)){ + IConstructor rr_3 = null; + IValue $arg1_487 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_487.getType(), $T0)){ + IList rp_4 = null; + IValue $arg2_486 = (IValue)($aadt_subscript_int(((IConstructor)$1),2)); + if($isComparable($arg2_486.getType(), $T0)){ + IList kwr_5 = null; + IConstructor glbReturn_6 = ((IConstructor)($me.glb(((IConstructor)($arg0_491)), ((IConstructor)($arg0_488))))); + IConstructor glbParams_7 = ((IConstructor)($me.lub(((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg1_490))}))), ((IConstructor)($RVF.constructor(Symbol_tuple_list_Symbol, new IValue[]{((IList)($arg1_487))})))))); + if((((IBool)($me.isTupleType(((IConstructor)glbParams_7))))).getValue()){ + return ((IConstructor)($RVF.constructor(Symbol_func_Symbol_list_Symbol_list_Symbol, new IValue[]{((IConstructor)glbReturn_6), ((IList)(((IList)($aadt_get_field(((IConstructor)glbParams_7), "symbols"))))), ((IList)(((((IBool)($equal(((IList)($arg2_489)), ((IList)($arg2_486)))))).getValue() ? $arg2_489 : ((IList)$constants.get(0)/*[]*/))))}))); + + } else { + return ((IConstructor)($RVF.constructor(Symbol_value_, new IValue[]{}))); + + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(31617,67,<475,0>,<475,67>) + public IConstructor Type_glb$34d371f0513c1ec9(IConstructor $0, IConstructor r_1){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_493 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_493.getType(), $T4)){ + IValue $arg1_492 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_492.getType(), ADT_Symbol)){ + IConstructor l_0 = null; + return ((IConstructor)($me.glb(((IConstructor)($arg1_492)), ((IConstructor)r_1)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(31685,67,<476,0>,<476,67>) + public IConstructor Type_glb$062f850b66975974(IConstructor l_0, IConstructor $1){ + + + if($has_type_and_arity($1, Symbol_label_str_Symbol, 2)){ + IValue $arg0_495 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_495.getType(), $T4)){ + IValue $arg1_494 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_494.getType(), ADT_Symbol)){ + IConstructor r_1 = null; + return ((IConstructor)($me.glb(((IConstructor)l_0), ((IConstructor)($arg1_494))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(31754,121,<478,0>,<478,121>) + public IList Type_glb$588ab965903d12a1(IList l_0, IList r_1){ + + + if((((IBool)($equal(((IInteger)(M_List.size(((IList)l_0)))), ((IInteger)(M_List.size(((IList)r_1)))))))).getValue()){ + final IListWriter $listwriter496 = (IListWriter)$RVF.listWriter(); + $LCOMP497_GEN31834: + for(IValue $elem498_for : ((IList)(M_List.index(((IList)l_0))))){ + IInteger $elem498 = (IInteger) $elem498_for; + IInteger idx_2 = null; + $listwriter496.append($me.glb(((IConstructor)($alist_subscript_int(((IList)l_0),((IInteger)($elem498)).intValue()))), ((IConstructor)($alist_subscript_int(((IList)r_1),((IInteger)($elem498)).intValue()))))); + + } + + return ((IList)($listwriter496.done())); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(31877,77,<479,0>,<479,77>) + public IList Type_glb$c557bcbeba468980(IList l_0, IList r_1){ + + + return ((IList)$constants.get(7)/*[value()]*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(32030,119,<485,0>,<489,1>) + public IValue Type_typeCast$0e794e9add95c83b(IConstructor typ_0, IValue v_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T5.match(typ_0.getType(), $typeBindings)){ + if($isSubtypeOf(v_1.getType(),$T21.instantiate($typeBindings))){ + IValue x_2 = null; + final IValue $result499 = ((IValue)v_1); + if($T21.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result499.getType(),$T21)){ + return ((IValue)($result499)); + + } else { + return null; + } + } + throw new Throw($RVF.constructor(Exception_typeCastException_Symbol_reified_value, new IValue[]{((IConstructor)($me.typeOf(((IValue)v_1)))), ((IConstructor)typ_0)})); + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(32151,500,<491,0>,<498,62>) + public IValue Type_make$c03dd112cd83002d(IConstructor typ_0, IString name_1, IList args_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T5.match(typ_0.getType(), $typeBindings)){ + final IValue $result500 = ((IValue)((IValue)$Type.make(typ_0, name_1, args_2))); + if($T21.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result500.getType(),$T21)){ + return ((IValue)($result500)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(32654,129,<500,0>,<501,90>) + public IValue Type_make$ed639cfbd11999e2(IConstructor typ_0, IString name_1, IList args_2, IMap keywordArgs_3){ + + + HashMap $typeBindings = new HashMap<>(); + if($T5.match(typ_0.getType(), $typeBindings)){ + final IValue $result501 = ((IValue)((IValue)$Type.make(typ_0, name_1, args_2, keywordArgs_3))); + if($T21.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result501.getType(),$T21)){ + return ((IValue)($result501)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(32786,686,<503,0>,<526,35>) + public IConstructor Type_typeOf$6061dcc1215fd746(IValue v_0){ + + + return ((IConstructor)((IConstructor)$Type.typeOf(v_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(33474,119,<528,0>,<529,69>) + public IBool Type_isIntType$609e2442e96ec30b(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_504 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_504.getType(), $T4)){ + IValue $arg1_503 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_503.getType(), $T4)){ + IValue $arg2_502 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_502.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isIntType(((IConstructor)($arg2_502))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(33594,73,<530,0>,<530,73>) + public IBool Type_isIntType$bad3a4974e63bce6(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_506 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_506.getType(), $T4)){ + IValue $arg1_505 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_505.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isIntType(((IConstructor)($arg1_505))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(33668,67,<531,0>,<531,67>) + public IBool Type_isIntType$8b21ce695f297291(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_508 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_508.getType(), $T4)){ + IValue $arg1_507 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_507.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isIntType(((IConstructor)($arg1_507))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(33736,45,<532,0>,<532,45>) + public IBool Type_isIntType$ea27a84c58784f0e(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_int_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(33782,48,<533,0>,<533,48>) + public IBool Type_isIntType$51bf141928a07cf0(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(33832,122,<535,0>,<536,71>) + public IBool Type_isBoolType$37ece13e0d5add6a(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_511 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_511.getType(), $T4)){ + IValue $arg1_510 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_510.getType(), $T4)){ + IValue $arg2_509 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_509.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isBoolType(((IConstructor)($arg2_509))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(33955,75,<537,0>,<537,75>) + public IBool Type_isBoolType$8cefc437e5ae4c94(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_513 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_513.getType(), $T4)){ + IValue $arg1_512 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_512.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isBoolType(((IConstructor)($arg1_512))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34031,69,<538,0>,<538,69>) + public IBool Type_isBoolType$82e078ed93f04711(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_515 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_515.getType(), $T4)){ + IValue $arg1_514 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_514.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isBoolType(((IConstructor)($arg1_514))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34101,47,<539,0>,<539,47>) + public IBool Type_isBoolType$0e05363bfd11b324(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_bool_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34149,49,<540,0>,<540,49>) + public IBool Type_isBoolType$07e3c834d8dd35ef(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34200,122,<542,0>,<543,71>) + public IBool Type_isRealType$4d3ef284eba47817(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_518 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_518.getType(), $T4)){ + IValue $arg1_517 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_517.getType(), $T4)){ + IValue $arg2_516 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_516.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isRealType(((IConstructor)($arg2_516))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34323,75,<544,0>,<544,75>) + public IBool Type_isRealType$5af787b150624afb(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_520 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_520.getType(), $T4)){ + IValue $arg1_519 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_519.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isRealType(((IConstructor)($arg1_519))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34399,69,<545,0>,<545,69>) + public IBool Type_isRealType$bf4dadc558e2bc2a(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_522 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_522.getType(), $T4)){ + IValue $arg1_521 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_521.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isRealType(((IConstructor)($arg1_521))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34469,47,<546,0>,<546,47>) + public IBool Type_isRealType$f338a01b49d8b0d2(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_real_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34517,49,<547,0>,<547,49>) + public IBool Type_isRealType$ccca7a2c3ee9a4fb(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34568,119,<549,0>,<550,69>) + public IBool Type_isRatType$8af97bb6a2786bed(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_525 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_525.getType(), $T4)){ + IValue $arg1_524 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_524.getType(), $T4)){ + IValue $arg2_523 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_523.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isRatType(((IConstructor)($arg2_523))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34688,73,<551,0>,<551,73>) + public IBool Type_isRatType$b9693bea2192ed8c(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_527 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_527.getType(), $T4)){ + IValue $arg1_526 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_526.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isRatType(((IConstructor)($arg1_526))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34762,67,<552,0>,<552,67>) + public IBool Type_isRatType$dcf2381b59098cd9(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_529 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_529.getType(), $T4)){ + IValue $arg1_528 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_528.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isRatType(((IConstructor)($arg1_528))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34830,45,<553,0>,<553,45>) + public IBool Type_isRatType$45bbf043839d3d63(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_rat_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34876,48,<554,0>,<554,48>) + public IBool Type_isRatType$3364a9bd0fe98d3a(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(34926,119,<556,0>,<557,69>) + public IBool Type_isStrType$f6b0f7a14a810d8f(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_532 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_532.getType(), $T4)){ + IValue $arg1_531 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_531.getType(), $T4)){ + IValue $arg2_530 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_530.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isStrType(((IConstructor)($arg2_530))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35046,73,<558,0>,<558,73>) + public IBool Type_isStrType$f001e5ed63b40aa7(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_534 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_534.getType(), $T4)){ + IValue $arg1_533 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_533.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isStrType(((IConstructor)($arg1_533))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35120,67,<559,0>,<559,67>) + public IBool Type_isStrType$7c6935fdcbba3a91(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_536 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_536.getType(), $T4)){ + IValue $arg1_535 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_535.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isStrType(((IConstructor)($arg1_535))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35188,45,<560,0>,<560,45>) + public IBool Type_isStrType$9ae2419b08ae933c(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_str_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35234,48,<561,0>,<561,48>) + public IBool Type_isStrType$f3e2471bbdc6578c(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35284,119,<563,0>,<564,69>) + public IBool Type_isNumType$cebed1c4e2f4e0c1(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_539 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_539.getType(), $T4)){ + IValue $arg1_538 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_538.getType(), $T4)){ + IValue $arg2_537 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_537.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isNumType(((IConstructor)($arg2_537))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35404,73,<565,0>,<565,73>) + public IBool Type_isNumType$8f39481fe207a2d9(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_541 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_541.getType(), $T4)){ + IValue $arg1_540 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_540.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isNumType(((IConstructor)($arg1_540))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35478,67,<566,0>,<566,67>) + public IBool Type_isNumType$5f826fd8c150a884(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_543 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_543.getType(), $T4)){ + IValue $arg1_542 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_542.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isNumType(((IConstructor)($arg1_542))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35546,45,<567,0>,<567,45>) + public IBool Type_isNumType$f905e6a61b4f9fe9(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_num_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35592,48,<568,0>,<568,48>) + public IBool Type_isNumType$4a01c31ce8d55ae6(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35642,122,<570,0>,<571,71>) + public IBool Type_isNodeType$cd583a32160e7d2e(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_546 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_546.getType(), $T4)){ + IValue $arg1_545 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_545.getType(), $T4)){ + IValue $arg2_544 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_544.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isNodeType(((IConstructor)($arg2_544))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35765,75,<572,0>,<572,75>) + public IBool Type_isNodeType$fe2d6187af7e20d8(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_548 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_548.getType(), $T4)){ + IValue $arg1_547 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_547.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isNodeType(((IConstructor)($arg1_547))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35841,69,<573,0>,<573,69>) + public IBool Type_isNodeType$753d652f78ce3ee8(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_550 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_550.getType(), $T4)){ + IValue $arg1_549 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_549.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isNodeType(((IConstructor)($arg1_549))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35911,47,<574,0>,<574,47>) + public IBool Type_isNodeType$4f701f28416ac047(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_node_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(35959,49,<575,0>,<575,49>) + public IBool Type_isNodeType$70b01dc65abe027f(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_552 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_552.getType(), $T4)){ + IValue $arg1_551 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_551.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36009,49,<576,0>,<576,49>) + public IBool Type_isNodeType$b82b31bdf0843130(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36060,122,<578,0>,<579,71>) + public IBool Type_isVoidType$baba77517aa47f53(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_555 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_555.getType(), $T4)){ + IValue $arg1_554 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_554.getType(), $T4)){ + IValue $arg2_553 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_553.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isVoidType(((IConstructor)($arg2_553))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36183,75,<580,0>,<580,75>) + public IBool Type_isVoidType$7407b4b3f99d147a(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_557 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_557.getType(), $T4)){ + IValue $arg1_556 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_556.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isVoidType(((IConstructor)($arg1_556))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36259,69,<581,0>,<581,69>) + public IBool Type_isVoidType$2ed30c48114cc0fc(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_559 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_559.getType(), $T4)){ + IValue $arg1_558 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_558.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isVoidType(((IConstructor)($arg1_558))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36329,47,<582,0>,<582,47>) + public IBool Type_isVoidType$c37d3d034ac8acb0(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_void_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36377,49,<583,0>,<583,49>) + public IBool Type_isVoidType$c29ea295639835d3(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36428,124,<585,0>,<586,73>) + public IBool Type_isValueType$e0359cce2680806c(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_562 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_562.getType(), $T4)){ + IValue $arg1_561 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_561.getType(), $T4)){ + IValue $arg2_560 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_560.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isValueType(((IConstructor)($arg2_560))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36553,77,<587,0>,<587,77>) + public IBool Type_isValueType$b9ffdec5c297602d(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_564 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_564.getType(), $T4)){ + IValue $arg1_563 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_563.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isValueType(((IConstructor)($arg1_563))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36631,71,<588,0>,<588,71>) + public IBool Type_isValueType$dca7aa346bf90886(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_566 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_566.getType(), $T4)){ + IValue $arg1_565 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_565.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isValueType(((IConstructor)($arg1_565))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36703,49,<589,0>,<589,49>) + public IBool Type_isValueType$667072f59b8f8f70(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_value_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36753,50,<590,0>,<590,50>) + public IBool Type_isValueType$e6f62b5b7d9c7817(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36805,119,<592,0>,<593,69>) + public IBool Type_isLocType$59ad589102bf053b(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_569 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_569.getType(), $T4)){ + IValue $arg1_568 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_568.getType(), $T4)){ + IValue $arg2_567 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_567.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isLocType(((IConstructor)($arg2_567))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36925,73,<594,0>,<594,73>) + public IBool Type_isLocType$aee7bcb7f5d15058(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_571 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_571.getType(), $T4)){ + IValue $arg1_570 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_570.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isLocType(((IConstructor)($arg1_570))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(36999,67,<595,0>,<595,67>) + public IBool Type_isLocType$9f0441d4fb931246(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_573 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_573.getType(), $T4)){ + IValue $arg1_572 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_572.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isLocType(((IConstructor)($arg1_572))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37067,45,<596,0>,<596,45>) + public IBool Type_isLocType$3b8aa102e65cda31(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_loc_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37113,48,<597,0>,<597,48>) + public IBool Type_isLocType$7df812781da274e3(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37163,134,<599,0>,<600,79>) + public IBool Type_isDateTimeType$8f25f84f6afb443d(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_576 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_576.getType(), $T4)){ + IValue $arg1_575 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_575.getType(), $T4)){ + IValue $arg2_574 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_574.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isDateTimeType(((IConstructor)($arg2_574))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37298,83,<601,0>,<601,83>) + public IBool Type_isDateTimeType$5e2f6f86adbeae05(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_578 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_578.getType(), $T4)){ + IValue $arg1_577 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_577.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isDateTimeType(((IConstructor)($arg1_577))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37382,77,<602,0>,<602,77>) + public IBool Type_isDateTimeType$db79d83909345377(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_580 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_580.getType(), $T4)){ + IValue $arg1_579 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_579.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isDateTimeType(((IConstructor)($arg1_579))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37460,55,<603,0>,<603,55>) + public IBool Type_isDateTimeType$bb2c79987fe265e6(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_datetime_, 0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37516,53,<604,0>,<604,53>) + public IBool Type_isDateTimeType$af85ab799baee4b4(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37571,119,<606,0>,<607,69>) + public IBool Type_isSetType$af2b3a70c68fa026(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_583 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_583.getType(), $T4)){ + IValue $arg1_582 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_582.getType(), $T4)){ + IValue $arg2_581 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_581.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isSetType(((IConstructor)($arg2_581))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37691,73,<608,0>,<608,73>) + public IBool Type_isSetType$691733c8181a3052(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_585 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_585.getType(), $T4)){ + IValue $arg1_584 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_584.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isSetType(((IConstructor)($arg1_584))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37765,67,<609,0>,<609,67>) + public IBool Type_isSetType$5b2f15b95451429d(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_587 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_587.getType(), $T4)){ + IValue $arg1_586 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_586.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isSetType(((IConstructor)($arg1_586))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37833,46,<610,0>,<610,46>) + public IBool Type_isSetType$5940dec4cf1357e7(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_set_Symbol, 1)){ + IValue $arg0_588 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_588.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37880,46,<611,0>,<611,46>) + public IBool Type_isSetType$6dbbe5f1ad04e52d(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_589 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_589.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37927,48,<612,0>,<612,48>) + public IBool Type_isSetType$0a6211803a6f3b37(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(37977,119,<614,0>,<615,69>) + public IBool Type_isRelType$619927ec85f3de3a(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_592 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_592.getType(), $T4)){ + IValue $arg1_591 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_591.getType(), $T4)){ + IValue $arg2_590 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_590.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isRelType(((IConstructor)($arg2_590))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38097,73,<616,0>,<616,73>) + public IBool Type_isRelType$dfe2996f326788f1(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_594 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_594.getType(), $T4)){ + IValue $arg1_593 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_593.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isRelType(((IConstructor)($arg1_593))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38171,67,<617,0>,<617,67>) + public IBool Type_isRelType$58345a7801d3f289(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_596 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_596.getType(), $T4)){ + IValue $arg1_595 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_595.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isRelType(((IConstructor)($arg1_595))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38239,46,<618,0>,<618,46>) + public IBool Type_isRelType$1cd229b6628898e4(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_rel_list_Symbol, 1)){ + IValue $arg0_597 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_597.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38286,75,<619,0>,<619,75>) + public IBool Type_isRelType$e684041f960d6150(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_set_Symbol, 1)){ + IValue $arg0_598 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_598.getType(), ADT_Symbol)){ + IConstructor tp_0 = null; + if((((IBool)($me.isTupleType(((IConstructor)($arg0_598)))))).getValue()){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38362,48,<620,0>,<620,48>) + public IBool Type_isRelType$4451272f25c97a41(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38412,128,<622,0>,<623,77>) + public IBool Type_isListRelType$fc572333d7ccc035(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_601 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_601.getType(), $T4)){ + IValue $arg1_600 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_600.getType(), $T4)){ + IValue $arg2_599 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_599.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isListRelType(((IConstructor)($arg2_599))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38541,81,<624,0>,<624,81>) + public IBool Type_isListRelType$4fa364f56f01bd93(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_603 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_603.getType(), $T4)){ + IValue $arg1_602 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_602.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isListRelType(((IConstructor)($arg1_602))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38623,75,<625,0>,<625,75>) + public IBool Type_isListRelType$8e3e16055e697805(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_605 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_605.getType(), $T4)){ + IValue $arg1_604 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_604.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isListRelType(((IConstructor)($arg1_604))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38699,51,<626,0>,<626,51>) + public IBool Type_isListRelType$521530780a74b452(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_606 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_606.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38751,80,<627,0>,<627,80>) + public IBool Type_isListRelType$41e9de5fc098b33d(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_list_Symbol, 1)){ + IValue $arg0_607 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_607.getType(), ADT_Symbol)){ + IConstructor tp_0 = null; + if((((IBool)($me.isTupleType(((IConstructor)($arg0_607)))))).getValue()){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38832,52,<628,0>,<628,52>) + public IBool Type_isListRelType$fe978cfc20935991(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(38886,125,<630,0>,<631,73>) + public IBool Type_isTupleType$027f2dd0a4d10869(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_610 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_610.getType(), $T4)){ + IValue $arg1_609 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_609.getType(), $T4)){ + IValue $arg2_608 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_608.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isTupleType(((IConstructor)($arg2_608))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39012,77,<632,0>,<632,77>) + public IBool Type_isTupleType$d75f7f1755750be1(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_612 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_612.getType(), $T4)){ + IValue $arg1_611 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_611.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isTupleType(((IConstructor)($arg1_611))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39090,71,<633,0>,<633,71>) + public IBool Type_isTupleType$af04c969df138641(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_614 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_614.getType(), $T4)){ + IValue $arg1_613 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_613.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isTupleType(((IConstructor)($arg1_613))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39162,50,<634,0>,<634,50>) + public IBool Type_isTupleType$529699f52c598fc9(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_tuple_list_Symbol, 1)){ + IValue $arg0_615 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_615.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39213,50,<635,0>,<635,50>) + public IBool Type_isTupleType$670c18b105a6fd46(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39265,121,<637,0>,<638,71>) + public IBool Type_isListType$5cb20471614ceb14(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_618 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_618.getType(), $T4)){ + IValue $arg1_617 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_617.getType(), $T4)){ + IValue $arg2_616 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_616.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isListType(((IConstructor)($arg2_616))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39387,75,<639,0>,<639,75>) + public IBool Type_isListType$2cd097e45f390e11(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_620 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_620.getType(), $T4)){ + IValue $arg1_619 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_619.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isListType(((IConstructor)($arg1_619))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39463,69,<640,0>,<640,69>) + public IBool Type_isListType$f9325150bcff8f64(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_622 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_622.getType(), $T4)){ + IValue $arg1_621 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_621.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isListType(((IConstructor)($arg1_621))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39533,48,<641,0>,<641,48>) + public IBool Type_isListType$e2050780d70f05ef(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_list_Symbol, 1)){ + IValue $arg0_623 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_623.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39582,48,<642,0>,<642,48>) + public IBool Type_isListType$67c1630c1e94e46f(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_lrel_list_Symbol, 1)){ + IValue $arg0_624 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_624.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39631,49,<643,0>,<643,49>) + public IBool Type_isListType$a5f9e5ebaadf5ccd(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39682,119,<645,0>,<646,69>) + public IBool Type_isMapType$dd63ec350694a9b0(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_627 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_627.getType(), $T4)){ + IValue $arg1_626 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_626.getType(), $T4)){ + IValue $arg2_625 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_625.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isMapType(((IConstructor)($arg2_625))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39802,73,<647,0>,<647,73>) + public IBool Type_isMapType$aa695167615ea00a(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_629 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_629.getType(), $T4)){ + IValue $arg1_628 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_628.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isMapType(((IConstructor)($arg1_628))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39876,67,<648,0>,<648,67>) + public IBool Type_isMapType$023e4a504202eeef(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_631 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_631.getType(), $T4)){ + IValue $arg1_630 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_630.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isMapType(((IConstructor)($arg1_630))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39944,48,<649,0>,<649,48>) + public IBool Type_isMapType$12f2aa85890447c6(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_map_Symbol_Symbol, 2)){ + IValue $arg0_633 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_633.getType(), $T4)){ + IValue $arg1_632 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_632.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(39993,48,<650,0>,<650,48>) + public IBool Type_isMapType$67db2d90e02d2133(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40043,119,<652,0>,<653,69>) + public IBool Type_isBagType$b98ae82cf86bb221(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_636 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_636.getType(), $T4)){ + IValue $arg1_635 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_635.getType(), $T4)){ + IValue $arg2_634 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_634.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isBagType(((IConstructor)($arg2_634))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40163,73,<654,0>,<654,73>) + public IBool Type_isBagType$978835a2e17706d0(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_638 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_638.getType(), $T4)){ + IValue $arg1_637 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_637.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isBagType(((IConstructor)($arg1_637))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40237,67,<655,0>,<655,67>) + public IBool Type_isBagType$5bfea3bad135ca42(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_640 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_640.getType(), $T4)){ + IValue $arg1_639 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_639.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isBagType(((IConstructor)($arg1_639))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40305,46,<656,0>,<656,46>) + public IBool Type_isBagType$16ada3424c9263d8(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_bag_Symbol, 1)){ + IValue $arg0_641 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_641.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40352,48,<657,0>,<657,48>) + public IBool Type_isBagType$78a6a76069464291(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40402,119,<659,0>,<660,69>) + public IBool Type_isADTType$75f588280052e41a(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_644 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_644.getType(), $T4)){ + IValue $arg1_643 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_643.getType(), $T4)){ + IValue $arg2_642 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_642.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isADTType(((IConstructor)($arg2_642))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40522,73,<661,0>,<661,73>) + public IBool Type_isADTType$eec08a18faad2421(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_646 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_646.getType(), $T4)){ + IValue $arg1_645 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_645.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isADTType(((IConstructor)($arg1_645))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40596,67,<662,0>,<662,67>) + public IBool Type_isADTType$c9e59ac203bf16c6(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_648 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_648.getType(), $T4)){ + IValue $arg1_647 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_647.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isADTType(((IConstructor)($arg1_647))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40664,48,<663,0>,<663,48>) + public IBool Type_isADTType$06ad40947bb0990a(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_adt_str_list_Symbol, 2)){ + IValue $arg0_650 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_650.getType(), $T4)){ + IValue $arg1_649 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_649.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40713,50,<664,0>,<664,50>) + public IBool Type_isADTType$55f1893a25b5971e(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_reified_Symbol, 1)){ + IValue $arg0_651 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_651.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40764,48,<665,0>,<665,48>) + public IBool Type_isADTType$4079510b224fe1ba(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40814,143,<667,0>,<668,85>) + public IBool Type_isConstructorType$03b6fed0e3f2a6ac(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_654 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_654.getType(), $T4)){ + IValue $arg1_653 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_653.getType(), $T4)){ + IValue $arg2_652 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_652.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isConstructorType(((IConstructor)($arg2_652))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(40958,89,<669,0>,<669,89>) + public IBool Type_isConstructorType$76715e3a6e16c474(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_656 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_656.getType(), $T4)){ + IValue $arg1_655 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_655.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isConstructorType(((IConstructor)($arg1_655))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41048,83,<670,0>,<670,83>) + public IBool Type_isConstructorType$bfafd605f17a2265(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_658 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_658.getType(), $T4)){ + IValue $arg1_657 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_657.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isConstructorType(((IConstructor)($arg1_657))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41132,83,<671,0>,<671,83>) + public IBool Type_isConstructorType$5f7682c23fcd1429(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_cons_Symbol_str_list_Symbol, 3)){ + IValue $arg0_661 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_661.getType(), ADT_Symbol)){ + IValue $arg1_660 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_660.getType(), $T2)){ + IValue $arg2_659 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_659.getType(), $T0)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41216,56,<672,0>,<672,56>) + public IBool Type_isConstructorType$7c73a110d1ea5afa(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41274,106,<674,0>,<675,54>) + public IBool Type_isAliasType$be7b4838d41f7750(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_664 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_664.getType(), $T4)){ + IValue $arg1_663 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_663.getType(), $T4)){ + IValue $arg2_662 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_662.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41381,77,<676,0>,<676,77>) + public IBool Type_isAliasType$36bb377f97e90786(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_666 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_666.getType(), $T4)){ + IValue $arg1_665 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_665.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isAliasType(((IConstructor)($arg1_665))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41459,71,<677,0>,<677,71>) + public IBool Type_isAliasType$53ed17cc6d4d56d5(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_668 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_668.getType(), $T4)){ + IValue $arg1_667 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_667.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isAliasType(((IConstructor)($arg1_667))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41531,50,<678,0>,<678,50>) + public IBool Type_isAliasType$a82f2a52c32629d2(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41583,134,<680,0>,<681,79>) + public IBool Type_isFunctionType$cdb5ce9942d16bd2(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_671 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_671.getType(), $T4)){ + IValue $arg1_670 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_670.getType(), $T4)){ + IValue $arg2_669 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_669.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isFunctionType(((IConstructor)($arg2_669))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41718,83,<682,0>,<682,83>) + public IBool Type_isFunctionType$d383dd66853ee549(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_673 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_673.getType(), $T4)){ + IValue $arg1_672 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_672.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isFunctionType(((IConstructor)($arg1_672))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41802,77,<683,0>,<683,77>) + public IBool Type_isFunctionType$25cdd570591a3b3f(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_675 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_675.getType(), $T4)){ + IValue $arg1_674 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_674.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isFunctionType(((IConstructor)($arg1_674))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41880,56,<684,0>,<684,56>) + public IBool Type_isFunctionType$670ad7351fb38cc0(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_func_Symbol_list_Symbol_list_Symbol, 3)){ + IValue $arg0_678 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_678.getType(), $T4)){ + IValue $arg1_677 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_677.getType(), $T4)){ + IValue $arg2_676 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_676.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41937,53,<685,0>,<685,53>) + public IBool Type_isFunctionType$50a9927a87b4bf31(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(41992,131,<687,0>,<688,77>) + public IBool Type_isReifiedType$afaab65144832e90(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_681 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_681.getType(), $T4)){ + IValue $arg1_680 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_680.getType(), $T4)){ + IValue $arg2_679 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_679.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isReifiedType(((IConstructor)($arg2_679))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(42124,81,<689,0>,<689,81>) + public IBool Type_isReifiedType$2398657586b47cef(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_683 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_683.getType(), $T4)){ + IValue $arg1_682 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_682.getType(), ADT_Symbol)){ + IConstructor tvb_0 = null; + return ((IBool)($me.isReifiedType(((IConstructor)($arg1_682))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(42206,75,<690,0>,<690,75>) + public IBool Type_isReifiedType$6fed314f55ec225d(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_685 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_685.getType(), $T4)){ + IValue $arg1_684 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_684.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isReifiedType(((IConstructor)($arg1_684))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(42282,54,<691,0>,<691,54>) + public IBool Type_isReifiedType$a8d50b8b608f8ee7(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_reified_Symbol, 1)){ + IValue $arg0_686 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_686.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(42337,52,<692,0>,<692,52>) + public IBool Type_isReifiedType$f758db94422c9072(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(42391,115,<694,0>,<695,54>) + public IBool Type_isTypeVar$301a952e924ee4a8(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_688 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_688.getType(), $T4)){ + IValue $arg1_687 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_687.getType(), $T4)){ + return ((IBool)$constants.get(1)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(42507,69,<696,0>,<696,69>) + public IBool Type_isTypeVar$b0dd3673fa06bcfe(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_alias_str_list_Symbol_Symbol, 3)){ + IValue $arg0_691 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_691.getType(), $T4)){ + IValue $arg1_690 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_690.getType(), $T4)){ + IValue $arg2_689 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_689.getType(), ADT_Symbol)){ + IConstructor at_0 = null; + return ((IBool)($me.isTypeVar(((IConstructor)($arg2_689))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(42577,67,<697,0>,<697,67>) + public IBool Type_isTypeVar$78fc26e12b32aede(IConstructor $0){ + + + if($has_type_and_arity($0, Symbol_label_str_Symbol, 2)){ + IValue $arg0_693 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_693.getType(), $T4)){ + IValue $arg1_692 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_692.getType(), ADT_Symbol)){ + IConstructor lt_0 = null; + return ((IBool)($me.isTypeVar(((IConstructor)($arg1_692))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/Type.rsc|(42645,48,<698,0>,<698,48>) + public IBool Type_isTypeVar$7fdb3c6deae5e954(IConstructor $__0){ + + + return ((IBool)$constants.get(2)/*false*/); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `Type`"); + } +} \ No newline at end of file diff --git a/src/rascal/$Type.tpl b/src/rascal/$Type.tpl new file mode 100644 index 0000000000000000000000000000000000000000..e580bd460b59f9e216effe57ef813012350293b8 GIT binary patch literal 194510 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 %2CcDwbEfCIb+{!cJ$p=%J-uMwyB^$ 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¥bOqPV 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%0AL$W(I@gC3`#!1-b)x8Dyb7DK+rrT=rAhw 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 literal 0 HcmV?d00001 diff --git a/src/rascal/$Type_$I.java b/src/rascal/$Type_$I.java new file mode 100644 index 00000000000..d15567e2908 --- /dev/null +++ b/src/rascal/$Type_$I.java @@ -0,0 +1,51 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Type_$I { + IValue addLabels(IValue $0, IValue $1); + IValue addParamLabels(IValue $0, IValue $1); + IValue allLabeled(IValue $0); + IValue choice(IValue $0, IValue $1); + IValue comparable(IValue $0, IValue $1); + IValue eq(IValue $0, IValue $1); + IValue equivalent(IValue $0, IValue $1); + IValue getLabels(IValue $0); + IValue getParamLabels(IValue $0); + IValue glb(IValue $0, IValue $1); + IValue isADTType(IValue $0); + IValue isAliasType(IValue $0); + IValue isBagType(IValue $0); + IValue isBoolType(IValue $0); + IValue isConstructorType(IValue $0); + IValue isDateTimeType(IValue $0); + IValue isFunctionType(IValue $0); + IValue isIntType(IValue $0); + IValue isListRelType(IValue $0); + IValue isListType(IValue $0); + IValue isLocType(IValue $0); + IValue isMapType(IValue $0); + IValue isNodeType(IValue $0); + IValue isNumType(IValue $0); + IValue isRatType(IValue $0); + IValue isRealType(IValue $0); + IValue isReifiedType(IValue $0); + IValue isRelType(IValue $0); + IValue isSetType(IValue $0); + IValue isStrType(IValue $0); + IValue isTupleType(IValue $0); + IValue isTypeVar(IValue $0); + IValue isValueType(IValue $0); + IValue isVoidType(IValue $0); + IValue keepParams(IValue $0, IValue $1); + IValue lub(IValue $0, IValue $1); + IValue make(IValue $0, IValue $1, IValue $2); + IValue make(IValue $0, IValue $1, IValue $2, IValue $3); + IValue noneLabeled(IValue $0); + IValue stripLabels(IValue $0); + IValue subtype(IValue $0, IValue $1); + IValue typeCast(IValue $0, IValue $1); + IValue typeOf(IValue $0); + IValue var_func(IValue $0, IValue $1, IValue $2); +} \ No newline at end of file diff --git a/src/rascal/$ValueIO.constants b/src/rascal/$ValueIO.constants new file mode 100644 index 0000000000000000000000000000000000000000..8171eb8e42622b8d020d16585f986d981caca2d6 GIT binary patch literal 1408 zcmV-`1%LWdRsjG211PmG{Qy{vD*%?e#zw#zHwPusaxxFc1YM+Ps$wg$AE-SWP^hOO(`>Ws&y?waXjy9K0gPtaW5%A40+Gr`Q8fbN<}2o19h1CC^> z^`gh(0K?dLWu>mWX4+xXU8_*a;&s<}7?skwId=jom7`+e+^{BuJ2^V3o$v-{Cq+SL z2S+DChvF1ZfX3^teXyZKMg|t(kU9M@dYWSgB{E{}snUgaZY(jrUN*43leZSgSiTw?7)eDB;tvkHT&r3^)0zddWr+mnU^lqO7w4sodW z*+`P920h$R1J!VJ=(H8Up+YxR=@#=I#GP1_8_FxQ9SQ_Gojhg*op%BN6UPn4{g`1{ zX}X5W6=Ojtugp8T0>-~R!xmhUy|>=m6CA_T9c|25N-RzDeuagv7bINx zm?{irss(C1E=_a8#@q)T^xi|>xrw}U7kTG4^3ILqy_39i8@+QYdFO8O&h6x#8_GL( zly`0_?``G1v%EK#cW$J2?k?{Q=AAptdwZeLAKLhenI$cB%6H4!T{-$zq-*PFLf)Cq zXi}ye;GR$>A34^|E-Csb(pL11+h&PopGeBK%^sm2l`%skq17eFGL(^j1|0>3W$l8X z;C#>^jt2!YbziuickZO0D~`9+HfRm+hUM1DNc!>NVo9zT8O+T6G2HK5-`T!1_s*wx z2Jp@@?>s~E&IlB|vx9ezK+mI+$=716U6G3vO%X=ETBNG$fXrA3EaIq+cOdSh8b7ol zo7wl@?49d7|2uo{Gw(d$J;6KIyfcG$e(=r`-udR8Exc=ZXAbY&;hjCaGl+K<@y;XO zOT6=mcNOp9JGb8X_0F(&mc4U~cb@UiP2-*W#yfY8cWxc;-QzuhIH)02W=Ld2q#y+a z1xaI(g~m7tUGWlNKsk&fVIV`4lm-zIkwBzuK~gFVV;rSRiWAra=Q6!HOqf6DI+u>$ zQK3*V)jU=j%QS(fO^5}I6!krWOll9DcE8dn7mJ*}Ks%kZ-hxVDsl&GH6R1mwUmx!Z zz;+Rr-1tKISdkp1^t*q`TKcGdQI}dM%VvEUASBk*T05_VF<6B+ zgo4DL09d(vu*(laX7!UCc~R7c+mJ#KDu%`lbIb>0{c#HmD*xvI03}wk0gOz{eo2b@ z>y#gHqj+oz0r4bD#cj*iG*zueI}#RuCKFq!o1v#cB**ifByV!EP&My~Q=!DP8n`=f zk)0Ney{F5_lN;C3pZ#Ze>hs7fVed-#UY#w(Uhm3deQn=+HUK%u!?-58PPhXDOvV|Zb?>C2MleLvl31ZR+knF4)sRJ=i OrSnt;-n>Y4z)Y$YV81#5 literal 0 HcmV?d00001 diff --git a/src/rascal/$ValueIO.java b/src/rascal/$ValueIO.java new file mode 100644 index 00000000000..d7a2523985e --- /dev/null +++ b/src/rascal/$ValueIO.java @@ -0,0 +1,442 @@ +package rascal; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $ValueIO + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.$ValueIO_$I { + + private final $ValueIO_$I $me; + private final IList $constants; + final java.util.Map $kwpDefaults_ValueIO_writeBinaryValueFile$54f312ebb70160dd; + + + public final rascal.$Type M_Type; + + + final org.rascalmpl.library.Prelude $Prelude; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public final io.usethesource.vallang.type.Type $T4; /*astr()*/ + public final io.usethesource.vallang.type.Type $T1; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T0; /*aloc()*/ + public final io.usethesource.vallang.type.Type $T3; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T5; /*aparameter("T",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T2; /*areified(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final IConstructor $R1; /*adt("Symbol",[])*/ + public final IConstructor $R2; /*adt("Production",[])*/ + public final IConstructor $R0; /*value()*/ + + public $ValueIO(RascalExecutionContext rex){ + this(rex, null); + } + + public $ValueIO(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($ValueIO_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.$ValueIO.class, this); + + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + + M_Type = mstore.getModule(rascal.$Type.class); + + + + $TS.importStore(M_Type.$TS); + + $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal//$ValueIO.constants", 92, "63764b732e7b657e1f23fc5b01a5a6b0"); + ADT_Production = $adt("Production"); + ADT_Exception = $adt("Exception"); + ADT_Symbol = $adt("Symbol"); + ADT_Attr = $adt("Attr"); + $T4 = $TF.stringType(); + $T1 = $TF.valueType(); + $T0 = $TF.sourceLocationType(); + $T3 = $TF.parameterType("T", $T1); + $T5 = $TF.parameterType("T", $T1); + $T2 = $RTF.reifiedType($T3); + $R1 = $RVF.reifiedType(((IConstructor)$constants.get(2)/*adt("Symbol",[])*/), ((IMap)$constants.get(3)/*(adt("Symbol",[]):choice(adt("Symbol",[]),{cons(label("datetime",adt("Symbol",[])),[],[],{}),cons(la ...*/)); + $R2 = $RVF.reifiedType(((IConstructor)$constants.get(74)/*adt("Production",[])*/), ((IMap)$constants.get(75)/*(adt("Production",[]):choice(adt("Production",[]),{cons(label("cons",adt("Production",[])),[label("d ...*/)); + $R0 = $RVF.reifiedType(((IConstructor)$constants.get(0)/*value()*/), ((IMap)$constants.get(1)/*()*/)); + + + $kwpDefaults_ValueIO_writeBinaryValueFile$54f312ebb70160dd = Util.kwpMap("compression", ((IBool)$constants.get(91)/*true*/)); + + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IValue readValueFile(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)ValueIO_readValueFile$ea309a030fc08f08((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public void writeTextValueFile(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T1)){ + try { ValueIO_writeTextValueFile$c43c732407724c55((ISourceLocation) $P0, (IValue) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IValue readTextValueFile(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)ValueIO_readTextValueFile$299cac6baeeea723((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue readTextValueFile(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T0)){ + $result = (IValue)ValueIO_readTextValueFile$30ae6fc8c0910f54((IConstructor) $P0, (ISourceLocation) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public void writeBinaryValueFile(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T1)){ + try { ValueIO_writeBinaryValueFile$54f312ebb70160dd((ISourceLocation) $P0, (IValue) $P1, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IValue readBinaryValueFile(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)ValueIO_readBinaryValueFile$1b30fe51945a51e9((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue readBinaryValueFile(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T0)){ + $result = (IValue)ValueIO_readBinaryValueFile$654d9d02462c8a2e((IConstructor) $P0, (ISourceLocation) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IInteger getFileLength(IValue $P0){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)ValueIO_getFileLength$2a69625057bd6abb((ISourceLocation) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue readTextValueFileWithEmbeddedTypes(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T0)){ + $result = (IValue)ValueIO_readTextValueFileWithEmbeddedTypes$eb2dc9cf7e58ab2a((IConstructor) $P0, (ISourceLocation) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IValue readTextValueString(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T4)){ + $result = (IValue)ValueIO_readTextValueString$ca7c08a51b726474((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue readTextValueString(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T4)){ + $result = (IValue)ValueIO_readTextValueString$ddb9fd6afef8f2d6((IConstructor) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(568,143,<18,0>,<21,1>) + public IValue ValueIO_readValueFile$ea309a030fc08f08(ISourceLocation file_0){ + + + return ((IValue)($me.readBinaryValueFile(((IConstructor)($R0)), ((ISourceLocation)file_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(714,134,<24,0>,<26,40>) + public IInteger ValueIO_getFileLength$2a69625057bd6abb(ISourceLocation file_0){ + + + return ((IInteger)((IInteger)$Prelude.getFileLength(file_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(851,154,<29,0>,<31,62>) + public IValue ValueIO_readBinaryValueFile$654d9d02462c8a2e(IConstructor result_0, ISourceLocation file_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T2.match(result_0.getType(), $typeBindings)){ + final IValue $result0 = ((IValue)((IValue)$Prelude.readBinaryValueFile(result_0, file_1))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result0.getType(),$T5)){ + return ((IValue)($result0)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(1007,90,<33,0>,<35,1>) + public IValue ValueIO_readBinaryValueFile$1b30fe51945a51e9(ISourceLocation file_0){ + + + return ((IValue)($me.readBinaryValueFile(((IConstructor)($R0)), ((ISourceLocation)file_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(1100,150,<38,0>,<40,60>) + public IValue ValueIO_readTextValueFile$30ae6fc8c0910f54(IConstructor result_0, ISourceLocation file_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T2.match(result_0.getType(), $typeBindings)){ + final IValue $result1 = ((IValue)((IValue)$Prelude.readTextValueFile(result_0, file_1))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result1.getType(),$T5)){ + return ((IValue)($result1)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(1252,86,<42,0>,<44,1>) + public IValue ValueIO_readTextValueFile$299cac6baeeea723(ISourceLocation file_0){ + + + return ((IValue)($me.readTextValueFile(((IConstructor)($R0)), ((ISourceLocation)file_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(1341,314,<47,0>,<51,1>) + public IValue ValueIO_readTextValueFileWithEmbeddedTypes$eb2dc9cf7e58ab2a(IConstructor result_0, ISourceLocation file_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T2.match(result_0.getType(), $typeBindings)){ + final IValue $result2 = ((IValue)($me.readTextValueFile(((IConstructor)($reifiedAType((IConstructor) ((IConstructor)($areified_get_field(result_0, "symbol"))), $amap_add_amap(((IMap)($amap_add_amap(((IMap)(((IMap)($areified_get_field(result_0, "definitions"))))),((IMap)(((IMap)($areified_get_field($R1, "definitions")))))))),((IMap)(((IMap)($areified_get_field($R2, "definitions"))))))))), ((ISourceLocation)file_1)))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result2.getType(),$T5)){ + return ((IValue)($result2)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(1658,153,<54,0>,<57,1>) + public IValue ValueIO_readTextValueString$ca7c08a51b726474(IString input_0){ + + + return ((IValue)($me.readTextValueString(((IConstructor)($R0)), ((IString)input_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(1814,205,<60,0>,<62,63>) + public IValue ValueIO_readTextValueString$ddb9fd6afef8f2d6(IConstructor result_0, IString input_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T2.match(result_0.getType(), $typeBindings)){ + final IValue $result3 = ((IValue)((IValue)$Prelude.readTextValueString(result_0, input_1))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T5)){ + return ((IValue)($result3)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(2023,200,<65,0>,<67,84>) + public void ValueIO_writeBinaryValueFile$54f312ebb70160dd(ISourceLocation file_0, IValue val_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_ValueIO_writeBinaryValueFile$54f312ebb70160dd; + + $Prelude.writeBinaryValueFile(file_0, val_1, (IBool)($kwpActuals.containsKey("compression") ? $kwpActuals.get("compression") : $kwpDefaults.get("compression"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/ValueIO.rsc|(2227,163,<70,0>,<72,57>) + public void ValueIO_writeTextValueFile$c43c732407724c55(ISourceLocation file_0, IValue val_1){ + + + $Prelude.writeTextValueFile(file_0, val_1); + return; + + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `ValueIO`"); + } +} \ No newline at end of file diff --git a/src/rascal/$ValueIO.tpl b/src/rascal/$ValueIO.tpl new file mode 100644 index 0000000000000000000000000000000000000000..c76aac43ace52684903eb7767ce5fc5365561679 GIT binary patch literal 54575 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%0AqPVwwL2QsY*B}W-l7l?Tvu=NkNR;-xb{BgO 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 literal 0 HcmV?d00001 diff --git a/src/rascal/$ValueIO_$I.java b/src/rascal/$ValueIO_$I.java new file mode 100644 index 00000000000..dc8d3389a81 --- /dev/null +++ b/src/rascal/$ValueIO_$I.java @@ -0,0 +1,18 @@ +package rascal; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $ValueIO_$I { + IValue getFileLength(IValue $0); + IValue readBinaryValueFile(IValue $0, IValue $1); + IValue readBinaryValueFile(IValue $0); + IValue readTextValueFile(IValue $0, IValue $1); + IValue readTextValueFile(IValue $0); + IValue readTextValueFileWithEmbeddedTypes(IValue $0, IValue $1); + IValue readTextValueString(IValue $0, IValue $1); + IValue readTextValueString(IValue $0); + IValue readValueFile(IValue $0); + void writeBinaryValueFile(IValue $0, IValue $1, java.util.Map $kwpActuals); + void writeTextValueFile(IValue $0, IValue $1); +} \ No newline at end of file diff --git a/src/rascal/analysis/grammars/$Dependency.constants b/src/rascal/analysis/grammars/$Dependency.constants new file mode 100644 index 0000000000000000000000000000000000000000..2132170dcea5d5b2ee1c262c5b7eec16921c8edc GIT binary patch literal 119 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9R`@EtpHL&1&Kw8xv3?oMVVEp KDY{@upoIYTh93F= literal 0 HcmV?d00001 diff --git a/src/rascal/analysis/grammars/$Dependency.java b/src/rascal/analysis/grammars/$Dependency.java new file mode 100644 index 00000000000..d0e29a46af4 --- /dev/null +++ b/src/rascal/analysis/grammars/$Dependency.java @@ -0,0 +1,504 @@ +package rascal.analysis.grammars; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Dependency + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.analysis.grammars.$Dependency_$I { + + private final $Dependency_$I $me; + private final IList $constants; + + + public final rascal.analysis.graphs.$Graph M_analysis_graphs_Graph; + public final rascal.$ParseTree M_ParseTree; + public final rascal.$Type M_Type; + public final rascal.$List M_List; + public final rascal.$Grammar M_Grammar; + public final rascal.$Message M_Message; + + + + public final io.usethesource.vallang.type.Type $T2; /*avalue()*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Item; /*aadt("Item",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Grammar; /*aadt("Grammar",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarDefinition; /*aadt("GrammarDefinition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarModule; /*aadt("GrammarModule",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T0; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T1; /*alist(aadt("Symbol",[],dataSyntax()))*/ + + public $Dependency(RascalExecutionContext rex){ + this(rex, null); + } + + public $Dependency(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Dependency_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.analysis.grammars.$Dependency.class, this); + + mstore.importModule(rascal.analysis.graphs.$Graph.class, rex, rascal.analysis.graphs.$Graph::new); + mstore.importModule(rascal.$ParseTree.class, rex, rascal.$ParseTree::new); + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + mstore.importModule(rascal.$Grammar.class, rex, rascal.$Grammar::new); + mstore.importModule(rascal.$Message.class, rex, rascal.$Message::new); + + M_analysis_graphs_Graph = mstore.getModule(rascal.analysis.graphs.$Graph.class); + M_ParseTree = mstore.getModule(rascal.$ParseTree.class); + M_Type = mstore.getModule(rascal.$Type.class); + M_List = mstore.getModule(rascal.$List.class); + M_Grammar = mstore.getModule(rascal.$Grammar.class); + M_Message = mstore.getModule(rascal.$Message.class); + + + + $TS.importStore(M_analysis_graphs_Graph.$TS); + $TS.importStore(M_ParseTree.$TS); + $TS.importStore(M_Type.$TS); + $TS.importStore(M_List.$TS); + $TS.importStore(M_Grammar.$TS); + $TS.importStore(M_Message.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/analysis/grammars/$Dependency.constants", 3, "2d6609f5b74a13fd7dd7606ef7eded19"); + ADT_Exception = $adt("Exception"); + ADT_Item = $adt("Item"); + ADT_Grammar = $adt("Grammar"); + ADT_LocationType = $adt("LocationType"); + ADT_Associativity = $adt("Associativity"); + ADT_GrammarDefinition = $adt("GrammarDefinition"); + ADT_IOCapability = $adt("IOCapability"); + ADT_GrammarModule = $adt("GrammarModule"); + ADT_Tree = $adt("Tree"); + ADT_CharRange = $adt("CharRange"); + ADT_Attr = $adt("Attr"); + ADT_LocationChangeType = $adt("LocationChangeType"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + ADT_RuntimeException = $adt("RuntimeException"); + ADT_Symbol = $adt("Symbol"); + ADT_Message = $adt("Message"); + ADT_Production = $adt("Production"); + ADT_Condition = $adt("Condition"); + $T2 = $TF.valueType(); + $T0 = $TF.parameterType("T", ADT_Tree); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T0 }); + $T1 = $TF.listType(ADT_Symbol); + + + + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool sameType(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_ParseTree.sameType($P0, $P1); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public ISet symbolDependencies(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_GrammarDefinition)){ + $result = (ISet)analysis_grammars_Dependency_symbolDependencies$593b66cc107be4d0((IConstructor) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (ISet)analysis_grammars_Dependency_symbolDependencies$4423bb0246bba137((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public IConstructor delabel(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)analysis_grammars_Dependency_delabel$b2d06636a5fe2e59((IConstructor) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)analysis_grammars_Dependency_delabel$a3a594b13cfc4d55((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.associativity($P0, $P1, $P2); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/grammars/Dependency.rsc|(448,402,<15,0>,<19,221>) + public ISet analysis_grammars_Dependency_symbolDependencies$4423bb0246bba137(IConstructor g_0){ + + + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP1: + do { + $SCOMP1_DESC645: + for(IValue $elem8 : new DescendantMatchIterator(g_0, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem8.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem8, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_14 = (IValue)($subscript_int(((IValue)($elem8)),0)); + if($isComparable($arg0_14.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor s_1 = null; + IValue $arg1_10 = (IValue)($subscript_int(((IValue)($elem8)),1)); + if($isComparable($arg1_10.getType(), $T1)){ + final IList $subject11 = ((IList)($arg1_10)); + int $subject11_cursor = 0; + if($isSubtypeOf($subject11.getType(),$T1)){ + final int $subject11_len = (int)((IList)($subject11)).length(); + if($subject11_len >= 1){ + final int $__113_start = (int)$subject11_cursor; + $SCOMP1_DESC645_CONS_prod_LIST_MVAR$_2: + + for(int $__113_len = 0; $__113_len <= $subject11_len - $__113_start - 1; $__113_len += 1){ + $subject11_cursor = $__113_start + $__113_len; + if($subject11_cursor < $subject11_len){ + IConstructor elem_2 = ((IConstructor)($alist_subscript_int(((IList)($subject11)),$subject11_cursor))); + $subject11_cursor += 1; + final int $__112_start = (int)$subject11_cursor; + final int $__112_len = (int)$subject11_len - $__112_start - 0; + $subject11_cursor = $__112_start + $__112_len; + /*muExists*/$SCOMP1_DESC645_CONS_prod_LIST_MVAR$_2_VARelem_MVAR$_3: + do { + if($subject11_cursor == $subject11_len){ + IValue $arg2_9 = (IValue)($subscript_int(((IValue)($elem8)),2)); + if($isComparable($arg2_9.getType(), $T2)){ + final IConstructor $subject_val7 = ((IConstructor)($me.delabel(((IConstructor)($arg0_14))))); + if(true){ + IConstructor from_3 = null; + $SCOMP1_DESC716: + for(IValue $elem6 : new DescendantMatchIterator(elem_2, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)))){ + if($isComparable($elem6.getType(), M_ParseTree.ADT_Symbol)){ + if($isSubtypeOf($elem6.getType(),M_ParseTree.ADT_Symbol)){ + IConstructor to_4 = null; + if($is(((IConstructor)($elem6)),((IString)$constants.get(0)/*"sort"*/))){ + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(0)/*"sort"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(1)/*"lex"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(2)/*"parameterized-sort"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + continue $SCOMP1_DESC716; + } + + } + + } + + } else { + if($is(((IConstructor)($elem6)),((IString)$constants.get(1)/*"lex"*/))){ + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(0)/*"sort"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(1)/*"lex"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(2)/*"parameterized-sort"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + continue $SCOMP1_DESC716; + } + + } + + } + + } else { + if($is(((IConstructor)($elem6)),((IString)$constants.get(2)/*"parameterized-sort"*/))){ + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(0)/*"sort"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(1)/*"lex"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + if($is(((IConstructor)($subject_val7)),((IString)$constants.get(2)/*"parameterized-sort"*/))){ + $setwriter0.insert($RVF.tuple(((IConstructor)($subject_val7)), ((IConstructor)($elem6)))); + + } else { + continue $SCOMP1_DESC716; + } + + } + + } + + } else { + continue $SCOMP1_DESC716; + } + + } + + } + + } else { + continue $SCOMP1_DESC716; + } + } else { + continue $SCOMP1_DESC716; + } + } + continue $SCOMP1_DESC645; + + } else { + continue $SCOMP1_DESC645; + } + } else { + continue $SCOMP1_DESC645_CONS_prod_LIST_MVAR$_2_VARelem_MVAR$_3;/*computeFail*/ + } + } else { + continue $SCOMP1_DESC645_CONS_prod_LIST_MVAR$_2_VARelem_MVAR$_3;/*list match1*/ + } + } while(false); + continue $SCOMP1_DESC645_CONS_prod_LIST_MVAR$_2;/*computeFail*/ + } else { + continue $SCOMP1_DESC645_CONS_prod_LIST_MVAR$_2;/*computeFail*/ + } + } + continue $SCOMP1_DESC645; + + } else { + continue $SCOMP1_DESC645; + } + } else { + continue $SCOMP1_DESC645; + } + } else { + continue $SCOMP1_DESC645; + } + } else { + continue $SCOMP1_DESC645; + } + } else { + continue $SCOMP1_DESC645; + } + } else { + continue $SCOMP1_DESC645; + } + } else { + continue $SCOMP1_DESC645; + } + } + + + } while(false); + return ((ISet)($setwriter0.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/grammars/Dependency.rsc|(852,121,<21,0>,<22,65>) + public ISet analysis_grammars_Dependency_symbolDependencies$593b66cc107be4d0(IConstructor d_0){ + + + final ISetWriter $setwriter15 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP16_GEN956: + for(IValue $elem17_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)d_0), "modules")))))){ + IString $elem17 = (IString) $elem17_for; + IString m_1 = ((IString)($elem17)); + $setwriter_splice($setwriter15,$me.symbolDependencies(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)d_0), "modules"))))),((IString)m_1)))), "grammar"))))))); + + } + + return ((ISet)($setwriter15.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/grammars/Dependency.rsc|(975,47,<24,0>,<24,47>) + public IConstructor analysis_grammars_Dependency_delabel$b2d06636a5fe2e59(IConstructor $0){ + + + if($has_type_and_arity($0, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_19 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_19.getType(), $T2)){ + IValue $arg1_18 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_18.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_0 = null; + return ((IConstructor)($arg1_18)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/grammars/Dependency.rsc|(1023,45,<25,0>,<25,45>) + public IConstructor analysis_grammars_Dependency_delabel$a3a594b13cfc4d55(IConstructor x_0){ + + + return ((IConstructor)x_0); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `analysis::grammars::Dependency`"); + } +} \ No newline at end of file diff --git a/src/rascal/analysis/grammars/$Dependency.tpl b/src/rascal/analysis/grammars/$Dependency.tpl new file mode 100644 index 0000000000000000000000000000000000000000..edd0dec542396f6247354a3f32883fe18fd7b398 GIT binary patch literal 108973 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�bG-uB}wYd@6WsUsI~2h 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 P00;`%BLDyZ00000v}ENa literal 0 HcmV?d00001 diff --git a/src/rascal/analysis/grammars/$Dependency_$I.java b/src/rascal/analysis/grammars/$Dependency_$I.java new file mode 100644 index 00000000000..968480a25ba --- /dev/null +++ b/src/rascal/analysis/grammars/$Dependency_$I.java @@ -0,0 +1,9 @@ +package rascal.analysis.grammars; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Dependency_$I { + IValue delabel(IValue $0); + IValue symbolDependencies(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/analysis/graphs/$Graph.constants b/src/rascal/analysis/graphs/$Graph.constants new file mode 100644 index 0000000000000000000000000000000000000000..dec0ea76964ccda755e188defaa593456ac4f736 GIT binary patch literal 111 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9jW=yfhcq literal 0 HcmV?d00001 diff --git a/src/rascal/analysis/graphs/$Graph.java b/src/rascal/analysis/graphs/$Graph.java new file mode 100644 index 00000000000..3571d7a6678 --- /dev/null +++ b/src/rascal/analysis/graphs/$Graph.java @@ -0,0 +1,773 @@ +package rascal.analysis.graphs; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Graph + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.analysis.graphs.$Graph_$I { + + private final $Graph_$I $me; + private final IList $constants; + + + public final rascal.$Set M_Set; + public final rascal.util.$Math M_util_Math; + public final rascal.$Relation M_Relation; + public final rascal.$List M_List; + + + final org.rascalmpl.library.Prelude $Prelude; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public final io.usethesource.vallang.type.Type $T1; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T8; /*aparameter("T",avalue(),closed=false,alabel="h")*/ + public final io.usethesource.vallang.type.Type $T15; /*aparameter("T",avalue(),closed=true,alabel="from")*/ + public final io.usethesource.vallang.type.Type $T10; /*aparameter("T",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T3; /*aparameter("T",avalue(),closed=false,alabel="to")*/ + public final io.usethesource.vallang.type.Type $T2; /*aparameter("T",avalue(),closed=false,alabel="from")*/ + public final io.usethesource.vallang.type.Type $T4; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T16; /*aparameter("T",avalue(),closed=true,alabel="to")*/ + public final io.usethesource.vallang.type.Type $T9; /*alist(aparameter("T",avalue(),closed=true))*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T7; /*alist(aparameter("T",avalue(),closed=false,alabel="h"))*/ + public final io.usethesource.vallang.type.Type $T12; /*aset(aparameter("T",avalue(),closed=true))*/ + public final io.usethesource.vallang.type.Type $T11; /*aset(aset(aparameter("T",avalue(),closed=true)))*/ + public final io.usethesource.vallang.type.Type $T6; /*aset(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type $T5; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type $T13; /*atuple(atypeList([aset(aset(aparameter("T",avalue(),closed=true))),alist(aparameter("T",avalue(),closed=true))]))*/ + public final io.usethesource.vallang.type.Type $T0; /*arel(atypeList([aparameter("T",avalue(),closed=false,alabel="from"),aparameter("T",avalue(),closed=false,alabel="to")]))*/ + public final io.usethesource.vallang.type.Type $T14; /*arel(atypeList([aparameter("T",avalue(),closed=true,alabel="from"),aparameter("T",avalue(),closed=true,alabel="to")]))*/ + + public $Graph(RascalExecutionContext rex){ + this(rex, null); + } + + public $Graph(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Graph_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.analysis.graphs.$Graph.class, this); + + mstore.importModule(rascal.$Set.class, rex, rascal.$Set::new); + mstore.importModule(rascal.util.$Math.class, rex, rascal.util.$Math::new); + mstore.importModule(rascal.$Relation.class, rex, rascal.$Relation::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + + M_Set = mstore.getModule(rascal.$Set.class); + M_util_Math = mstore.getModule(rascal.util.$Math.class); + M_Relation = mstore.getModule(rascal.$Relation.class); + M_List = mstore.getModule(rascal.$List.class); + + + + $TS.importStore(M_Set.$TS); + $TS.importStore(M_util_Math.$TS); + $TS.importStore(M_Relation.$TS); + $TS.importStore(M_List.$TS); + + $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/analysis/graphs/$Graph.constants", 5, "8654b3e6af643cffa02a4a3c7954f751"); + ADT_RuntimeException = $adt("RuntimeException"); + $T1 = $TF.valueType(); + $T8 = $TF.parameterType("T", $T1); + $T15 = $TF.parameterType("T", $T1); + $T10 = $TF.parameterType("T", $T1); + $T3 = $TF.parameterType("T", $T1); + $T2 = $TF.parameterType("T", $T1); + $T4 = $TF.parameterType("T", $T1); + $T16 = $TF.parameterType("T", $T1); + $T9 = $TF.listType($T10); + $T7 = $TF.listType($T8); + $T12 = $TF.setType($T10); + $T11 = $TF.setType($T12); + $T6 = $TF.setType($T4); + $T5 = $TF.listType($T4); + $T13 = $TF.tupleType($T11, $T9); + $T0 = $TF.setType($TF.tupleType($T2, $T3)); + $T14 = $TF.setType($TF.tupleType($T15, $T16)); + + + + } + public ISet domain(IValue $P0){ // Generated by Resolver + return (ISet) M_Relation.domain($P0); + } + public IList shortestPathPair(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T4) && $isSubtypeOf($P2Type,$T4)){ + $result = (IList)analysis_graphs_Graph_shortestPathPair$773e672f8cbf76b5((ISet) $P0, (IValue) $P1, (IValue) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public ISet invert(IValue $P0){ // Generated by Resolver + return (ISet) M_Relation.invert($P0); + } + public ISet range(IValue $P0){ // Generated by Resolver + return (ISet) M_Relation.range($P0); + } + public ISet carrierX(IValue $P0, IValue $P1){ // Generated by Resolver + return (ISet) M_Relation.carrierX($P0, $P1); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IInteger size(IValue $P0){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IInteger)M_List.List_size$ba7443328d8b4a27((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6)){ + $result = (IInteger)M_Set.Set_size$215788d71e8b2455((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet reachX(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6) && $isSubtypeOf($P2Type,$T6)){ + $result = (ISet)analysis_graphs_Graph_reachX$1d2fac1a27bb9545((ISet) $P0, (ISet) $P1, (ISet) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public ISet predecessors(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T4)){ + $result = (ISet)analysis_graphs_Graph_predecessors$218db70da35e15a7((ISet) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet bottom(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)analysis_graphs_Graph_bottom$2d93ffaddb042d90((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet successors(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T4)){ + $result = (ISet)analysis_graphs_Graph_successors$737364d2ad3c3d1b((ISet) $P0, (IValue) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISet transitiveReduction(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)analysis_graphs_Graph_transitiveReduction$ae8616f407126c75((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList order(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)analysis_graphs_Graph_order$1da7c6022c76d7e9((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public ISet transitiveEdges(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)analysis_graphs_Graph_transitiveEdges$914789a647e77787((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue min(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T7)){ + $result = (IValue)M_List.List_min$86af046c90057650((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5)){ + $result = (IValue)M_List.List_min$acb3d58fffd8b2f1((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6)){ + $result = (IValue)M_Set.Set_min$68b6ebc4d32e8c20((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public INumber min(IValue $P0, IValue $P1){ // Generated by Resolver + return (INumber) M_util_Math.min($P0, $P1); + } + public ISet reach(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6)){ + $result = (ISet)analysis_graphs_Graph_reach$af84e8609ef825bc((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void analysis_graphs_Graph_stronglyConnectedComponentsAndTopSort$2c9fe920981183dc_strongConnect(IValue $P0, ValueRef components_6, ValueRef g_0, ValueRef index_1, ValueRef indexOf_3, ValueRef low_2, ValueRef onStack_4, ValueRef stack_5, ValueRef topsort_7){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T4)){ + try { analysis_graphs_Graph_strongConnect$47ad88cfc57012df((IValue) $P0, components_6, g_0, index_1, indexOf_3, low_2, onStack_4, stack_5, topsort_7); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet top(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)analysis_graphs_Graph_top$970d064db780368e((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ITuple stronglyConnectedComponentsAndTopSort(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ITuple)analysis_graphs_Graph_stronglyConnectedComponentsAndTopSort$2c9fe920981183dc((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet carrier(IValue $P0){ // Generated by Resolver + return (ISet) M_Relation.carrier($P0); + } + public ISet carrierR(IValue $P0, IValue $P1){ // Generated by Resolver + return (ISet) M_Relation.carrierR($P0, $P1); + } + public IValue getOneFrom(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IValue)M_List.List_getOneFrom$4d823dc007dd1cd9((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6)){ + $result = (IValue)M_Set.Set_getOneFrom$385242ba381fd613((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet stronglyConnectedComponents(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)analysis_graphs_Graph_stronglyConnectedComponents$6c08ede7d5e65e50((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet reachR(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T6) && $isSubtypeOf($P2Type,$T6)){ + $result = (ISet)analysis_graphs_Graph_reachR$a0f3b3c016b3a6a4((ISet) $P0, (ISet) $P1, (ISet) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public ISet connectedComponents(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)analysis_graphs_Graph_connectedComponents$339febe6b612a843((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(996,285,<30,0>,<40,1>) + public IList analysis_graphs_Graph_order$1da7c6022c76d7e9(ISet g_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(g_0.getType(), $typeBindings)){ + ITuple $TMP0 = (ITuple)($me.stronglyConnectedComponentsAndTopSort(((ISet)g_0))); + ISet components_1 = ((ISet)($atuple_subscript_int(((ITuple)($TMP0)),0))); + IList topsort_2 = ((IList)($atuple_subscript_int(((ITuple)($TMP0)),1))); + final IList $result1 = ((IList)topsort_2); + if($T9.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result1.getType(),$T9)){ + return ((IList)($result1)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(1284,379,<43,0>,<53,1>) + public ISet analysis_graphs_Graph_stronglyConnectedComponents$6c08ede7d5e65e50(ISet g_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(g_0.getType(), $typeBindings)){ + ITuple $TMP2 = (ITuple)($me.stronglyConnectedComponentsAndTopSort(((ISet)g_0))); + ISet components_1 = ((ISet)($atuple_subscript_int(((ITuple)($TMP2)),0))); + IList topsort_2 = ((IList)($atuple_subscript_int(((ITuple)($TMP2)),1))); + final ISet $result3 = ((ISet)components_1); + if($T11.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T11)){ + return ((ISet)($result3)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(2686,1216,<73,4>,<107,5>) + public void analysis_graphs_Graph_strongConnect$47ad88cfc57012df(IValue v_0, ValueRef components_6, ValueRef g_0, ValueRef index_1, ValueRef indexOf_3, ValueRef low_2, ValueRef onStack_4, ValueRef stack_5, ValueRef topsort_7){ + + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(v_0.getType(), $typeBindings)){ + if(true){ + indexOf_3.setValue(((IMap)($amap_update(v_0,index_1.getValue(), ((IMap)(indexOf_3.getValue())))))); + low_2.setValue(((IMap)($amap_update(v_0,index_1.getValue(), ((IMap)(low_2.getValue())))))); + index_1.setValue(((IInteger)($aint_add_aint(index_1.getValue(),((IInteger)$constants.get(0)/*1*/))))); + stack_5.setValue(((IList)(M_List.push(((IValue)v_0), stack_5.getValue())))); + ISet $aux_1 = ((ISet)($RVF.set(((IValue)v_0)))); + onStack_4.setValue($aset_add_aset(onStack_4.getValue(),$aux_1)); + /*muExists*/FOR0: + do { + FOR0_GEN2963: + for(IValue $elem4_for : ((ISet)($me.successors(g_0.getValue(), ((IValue)v_0))))){ + IValue $elem4 = (IValue) $elem4_for; + if($isSubtypeOf($elem4.getType(),$T10.instantiate($typeBindings))){ + IValue w_8 = ((IValue)($elem4)); + if($is_defined_value($guarded_map_subscript(indexOf_3.getValue(),((IValue)w_8)))){ + if((((IBool)($RVF.bool(onStack_4.getValue().contains(((IValue)w_8)))))).getValue()){ + low_2.setValue(((IMap)($amap_update(v_0,M_util_Math.min(((INumber)($amap_subscript(low_2.getValue(),((IValue)v_0)))), ((INumber)($amap_subscript(indexOf_3.getValue(),((IValue)w_8))))), ((IMap)(low_2.getValue())))))); + + } + + } else { + analysis_graphs_Graph_stronglyConnectedComponentsAndTopSort$2c9fe920981183dc_strongConnect(((IValue)w_8), components_6, g_0, index_1, indexOf_3, low_2, onStack_4, stack_5, topsort_7); + low_2.setValue(((IMap)($amap_update(v_0,M_util_Math.min(((INumber)($amap_subscript(low_2.getValue(),((IValue)v_0)))), ((INumber)($amap_subscript(low_2.getValue(),((IValue)w_8))))), ((IMap)(low_2.getValue())))))); + + } + } else { + continue FOR0_GEN2963; + } + } + continue FOR0; + + } while(false); + /* void: muCon([]) */if((((IBool)($equal(((IInteger)($amap_subscript(low_2.getValue(),((IValue)v_0)))), ((IInteger)($amap_subscript(indexOf_3.getValue(),((IValue)v_0)))))))).getValue()){ + ISet scc_9 = ((ISet)$constants.get(1)/*{}*/); + IValue w_10 = ((IValue)v_0); + DO4: + do{ + ITuple $TMP5 = (ITuple)(M_List.pop(stack_5.getValue())); + w_10 = ((IValue)($atuple_subscript_int(((ITuple)($TMP5)),0))); + stack_5.setValue(((IList)($atuple_subscript_int(((ITuple)($TMP5)),1)))); + ISet $aux_2 = ((ISet)($RVF.set(((IValue)w_10)))); + onStack_4.setValue(onStack_4.getValue().subtract($aux_2)); + scc_9 = ((ISet)($aset_add_aset(((ISet)scc_9),((ISet)($RVF.set(((IValue)w_10))))))); + topsort_7.setValue(((IList)($alist_add_alist(((IList)($RVF.list(((IValue)w_10)))),topsort_7.getValue())))); + + } while((((IBool)($equal(((IValue)w_10),((IValue)v_0)).not()))).getValue()); + /* void: muCon([]) */ISet $aux_3 = ((ISet)($RVF.set(((ISet)scc_9)))); + components_6.setValue($aset_add_aset(components_6.getValue(),$aux_3)); + + } + return; + + } else { + throw $failReturnFromVoidException; + } + } else { + throw $failReturnFromVoidException; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(1665,2381,<55,0>,<116,1>) + public ITuple analysis_graphs_Graph_stronglyConnectedComponentsAndTopSort$2c9fe920981183dc(ISet $aux_g_0){ + ValueRef g_0 = new ValueRef("g_0", $aux_g_0); + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(g_0.getValue().getType(), $typeBindings)){ + if(true){ + final ValueRef index_1 = new ValueRef("index", ((IInteger)$constants.get(2)/*0*/)); + final ValueRef low_2 = new ValueRef("low", ((IMap)$constants.get(3)/*()*/)); + final ValueRef indexOf_3 = new ValueRef("indexOf", ((IMap)$constants.get(3)/*()*/)); + final ValueRef onStack_4 = new ValueRef("onStack", ((ISet)$constants.get(1)/*{}*/)); + final ValueRef stack_5 = new ValueRef("stack", ((IList)$constants.get(4)/*[]*/)); + final ValueRef components_6 = new ValueRef("components", ((ISet)$constants.get(1)/*{}*/)); + final ValueRef topsort_7 = new ValueRef("topsort", ((IList)$constants.get(4)/*[]*/)); + /*muExists*/FOR5: + do { + FOR5_GEN3916: + for(IValue $elem6_for : ((ISet)(M_Relation.carrier(g_0.getValue())))){ + IValue $elem6 = (IValue) $elem6_for; + IValue v_11 = ((IValue)($elem6)); + if($is_defined_value($guarded_map_subscript(indexOf_3.getValue(),((IValue)v_11)))){ + + } else { + analysis_graphs_Graph_stronglyConnectedComponentsAndTopSort$2c9fe920981183dc_strongConnect(((IValue)v_11), components_6, g_0, index_1, indexOf_3, low_2, onStack_4, stack_5, topsort_7); + + } + } + continue FOR5; + + } while(false); + /* void: muCon([]) */final ITuple $result7 = ((ITuple)($RVF.tuple(components_6.getValue(), topsort_7.getValue()))); + if($T13.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result7.getType(),$T13)){ + return ((ITuple)($result7)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(4049,340,<119,0>,<132,1>) + public ISet analysis_graphs_Graph_bottom$2d93ffaddb042d90(ISet G_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + final ISet $result8 = ((ISet)(((ISet)(M_Relation.range(((ISet)G_0)))).subtract(((ISet)(M_Relation.domain(((ISet)G_0))))))); + if($T12.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result8.getType(),$T12)){ + return ((ISet)($result8)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(4392,352,<135,0>,<149,1>) + public ISet analysis_graphs_Graph_predecessors$218db70da35e15a7(ISet G_0, IValue From_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + if($T4.match(From_1.getType(), $typeBindings)){ + final ISet $result9 = ((ISet)($arel_subscript1_noset(((ISet)(M_Relation.invert(((ISet)G_0)))),((IValue)From_1)))); + if($T12.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result9.getType(),$T12)){ + return ((ISet)($result9)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(4747,353,<152,0>,<168,1>) + public ISet analysis_graphs_Graph_reach$af84e8609ef825bc(ISet G_0, ISet Start_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + if($T6.match(Start_1.getType(), $typeBindings)){ + ISet R_2 = ((ISet)Start_1); + ISet $new_3 = ((ISet)R_2); + /*muExists*/WHILE7_BT: + do { + WHILE7: + while((((IBool)($equal(((ISet)$new_3),((ISet)$constants.get(1)/*{}*/)).not()))).getValue()){ + $new_3 = ((ISet)(((ISet)($arel2_subscript1_aset(((ISet)G_0),((ISet)$new_3)))).subtract(((ISet)R_2)))); + R_2 = ((ISet)($aset_add_aset(((ISet)R_2),((ISet)$new_3)))); + + } + + } while(false); + /* void: muCon([]) */final ISet $result10 = ((ISet)R_2); + if($T12.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result10.getType(),$T12)){ + return ((ISet)($result10)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(5103,499,<171,0>,<185,1>) + public ISet analysis_graphs_Graph_reachR$a0f3b3c016b3a6a4(ISet G_0, ISet Start_1, ISet Restr_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + if($T6.match(Start_1.getType(), $typeBindings)){ + if($T6.match(Restr_2.getType(), $typeBindings)){ + final ISet $result11 = ((ISet)($arel2_subscript1_aset(((ISet)(((ISet)(M_Relation.carrierR(((ISet)G_0), ((ISet)Restr_2)))).asRelation().closure())),((ISet)Start_1)))); + if($T12.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result11.getType(),$T12)){ + return ((ISet)($result11)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(5605,465,<188,0>,<202,1>) + public ISet analysis_graphs_Graph_reachX$1d2fac1a27bb9545(ISet G_0, ISet Start_1, ISet Excl_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + if($T6.match(Start_1.getType(), $typeBindings)){ + if($T6.match(Excl_2.getType(), $typeBindings)){ + final ISet $result12 = ((ISet)($arel2_subscript1_aset(((ISet)(((ISet)(M_Relation.carrierX(((ISet)G_0), ((ISet)Excl_2)))).asRelation().closure())),((ISet)Start_1)))); + if($T12.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result12.getType(),$T12)){ + return ((ISet)($result12)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(6073,259,<205,0>,<210,67>) + public IList analysis_graphs_Graph_shortestPathPair$773e672f8cbf76b5(ISet G_0, IValue From_1, IValue To_2){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + if($T4.match(From_1.getType(), $typeBindings)){ + if($T4.match(To_2.getType(), $typeBindings)){ + final IList $result13 = ((IList)((IList)$Prelude.shortestPathPair(G_0, From_1, To_2))); + if($T9.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result13.getType(),$T9)){ + return ((IList)($result13)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(6335,314,<213,0>,<226,1>) + public ISet analysis_graphs_Graph_successors$737364d2ad3c3d1b(ISet G_0, IValue From_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + if($T4.match(From_1.getType(), $typeBindings)){ + final ISet $result14 = ((ISet)($arel_subscript1_noset(((ISet)G_0),((IValue)From_1)))); + if($T12.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result14.getType(),$T12)){ + return ((ISet)($result14)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(6652,336,<229,0>,<242,1>) + public ISet analysis_graphs_Graph_top$970d064db780368e(ISet G_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + final ISet $result15 = ((ISet)(((ISet)(M_Relation.domain(((ISet)G_0)))).subtract(((ISet)(M_Relation.range(((ISet)G_0))))))); + if($T12.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result15.getType(),$T12)){ + return ((ISet)($result15)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(6991,822,<245,0>,<270,1>) + public ISet analysis_graphs_Graph_connectedComponents$339febe6b612a843(ISet G_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(G_0.getType(), $typeBindings)){ + ISet components_1 = ((ISet)$constants.get(1)/*{}*/); + ISet undirected_2 = ((ISet)($aset_add_aset(((ISet)G_0),((ISet)(M_Relation.invert(((ISet)G_0))))))); + ISet todo_3 = ((ISet)(M_Relation.domain(((ISet)undirected_2)))); + /*muExists*/WHILE8_BT: + do { + WHILE8: + while((((IBool)($aint_lessequal_aint(((IInteger)(M_Set.size(((ISet)todo_3)))),((IInteger)$constants.get(2)/*0*/)).not()))).getValue()){ + ISet component_4 = ((ISet)($me.reach(((ISet)undirected_2), ((ISet)($RVF.set(((IValue)(M_Set.getOneFrom(((ISet)todo_3)))))))))); + components_1 = ((ISet)($aset_add_aset(((ISet)components_1),((ISet)($RVF.set(((ISet)component_4))))))); + todo_3 = ((ISet)(((ISet)todo_3).subtract(((ISet)component_4)))); + + } + + } while(false); + /* void: muCon([]) */final ISet $result16 = ((ISet)components_1); + if($T11.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result16.getType(),$T11)){ + return ((ISet)($result16)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(7815,945,<272,0>,<291,58>) + public ISet analysis_graphs_Graph_transitiveReduction$ae8616f407126c75(ISet g_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(g_0.getType(), $typeBindings)){ + final ISet $result17 = ((ISet)(((ISet)g_0).subtract(((ISet)(((ISet)g_0).asRelation().compose(((ISet)(((ISet)g_0).asRelation().closure())).asRelation())))))); + if($T14.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result17.getType(),$T14)){ + return ((ISet)($result17)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/analysis/graphs/Graph.rsc|(8762,146,<293,0>,<294,48>) + public ISet analysis_graphs_Graph_transitiveEdges$914789a647e77787(ISet g_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T0.match(g_0.getType(), $typeBindings)){ + final ISet $result18 = ((ISet)(((ISet)g_0).asRelation().compose(((ISet)(((ISet)g_0).asRelation().closure())).asRelation()))); + if($T14.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result18.getType(),$T14)){ + return ((ISet)($result18)); + + } else { + return null; + } + } else { + return null; + } + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `analysis::graphs::Graph`"); + } +} \ No newline at end of file diff --git a/src/rascal/analysis/graphs/$Graph.tpl b/src/rascal/analysis/graphs/$Graph.tpl new file mode 100644 index 0000000000000000000000000000000000000000..fbe21dd229b7d4364a226c520733de2bf464b8ab GIT binary patch literal 61773 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

--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 WeOoyHScyNkP9OE7h>wAi$p{n~FpU-f literal 0 HcmV?d00001 diff --git a/src/rascal/analysis/graphs/$Graph_$I.java b/src/rascal/analysis/graphs/$Graph_$I.java new file mode 100644 index 00000000000..5398c35221d --- /dev/null +++ b/src/rascal/analysis/graphs/$Graph_$I.java @@ -0,0 +1,21 @@ +package rascal.analysis.graphs; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Graph_$I { + IValue bottom(IValue $0); + IValue connectedComponents(IValue $0); + IValue order(IValue $0); + IValue predecessors(IValue $0, IValue $1); + IValue reach(IValue $0, IValue $1); + IValue reachR(IValue $0, IValue $1, IValue $2); + IValue reachX(IValue $0, IValue $1, IValue $2); + IValue shortestPathPair(IValue $0, IValue $1, IValue $2); + IValue stronglyConnectedComponents(IValue $0); + IValue stronglyConnectedComponentsAndTopSort(IValue $0); + IValue successors(IValue $0, IValue $1); + IValue top(IValue $0); + IValue transitiveEdges(IValue $0); + IValue transitiveReduction(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/format/$Escape.constants b/src/rascal/lang/rascal/format/$Escape.constants new file mode 100644 index 0000000000000000000000000000000000000000..94aae11ef3a2f8a5001bd5745a3cb3ca034d708c GIT binary patch literal 1009 zcmXZbxo;Cu5XbR1YlwV+KvWh&U_u~VfqnSoCMO|42!Vtn8^ZbscR0fhqM(2diH`gc zv`93OC@Co^`2%REXq@@3r`XT@cJ=IevwohO7U!H^%in@eAA{`jmo*zc^lsF!+P9omE+=kqwIaH5*FiHu~u)n30D7;e0Els2hps{XA4Ox zXzEK+pQbrYGN)lCc{HQxoha=sN?Nb=dc`b?HDr@T3!1u<)UBy48oQ#!uvo3??cb%Z ztMx%Tn(7}I92y?c?DR2L^1bbLdtGO9@6%y!RTPJzE}?p>2doyYmaLYoR;*UF22nln zi3>B2?fHP!L90Vnhpn*4tZeZ@s{{5e9D>725FH^NP2w@)aX0}CB}^oYBg`TUBFPjdNuzKI#^5xZfwM3U=U@WP!z5gQ zi!cS#a0xEM6}SqWLm3e{#&V69)2s3m+%}*IEtrQJa1(C9ZMXw>;T|l&eRu#5 z;Sq3_L=RO?7U3y8gXi!9UcxJQ4R7GBqQ|2;;yOpX6lVUUbf>@J7yN`D@I9q}bmvw8 DlKGe@ literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/format/$Escape.java b/src/rascal/lang/rascal/format/$Escape.java new file mode 100644 index 00000000000..f5f7b2bc39c --- /dev/null +++ b/src/rascal/lang/rascal/format/$Escape.java @@ -0,0 +1,449 @@ +package rascal.lang.rascal.format; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Escape + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.lang.rascal.format.$Escape_$I { + + private final $Escape_$I $me; + private final IList $constants; + + + public final rascal.$Exception M_Exception; + public final rascal.$String M_String; + + + + public IList ascii; + public IList hex; + public final io.usethesource.vallang.type.Type $T0; /*astr()*/ + public final io.usethesource.vallang.type.Type $T1; /*aint()*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T2; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + + public $Escape(RascalExecutionContext rex){ + this(rex, null); + } + + public $Escape(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Escape_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.lang.rascal.format.$Escape.class, this); + + mstore.importModule(rascal.$Exception.class, rex, rascal.$Exception::new); + mstore.importModule(rascal.$String.class, rex, rascal.$String::new); + + M_Exception = mstore.getModule(rascal.$Exception.class); + M_String = mstore.getModule(rascal.$String.class); + + + + $TS.importStore(M_Exception.$TS); + $TS.importStore(M_String.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/lang/rascal/format/$Escape.constants", 30, "e47cdd6650bade5a3fc5118603a838be"); + ADT_Symbol = $adt("Symbol"); + ADT_Tree = $adt("Tree"); + ADT_Associativity = $adt("Associativity"); + ADT_CharRange = $adt("CharRange"); + ADT_Production = $adt("Production"); + ADT_RuntimeException = $adt("RuntimeException"); + ADT_Exception = $adt("Exception"); + ADT_Attr = $adt("Attr"); + ADT_Condition = $adt("Condition"); + ADT_Message = $adt("Message"); + $T0 = $TF.stringType(); + $T1 = $TF.integerType(); + $T2 = $TF.parameterType("T", ADT_Tree); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T2 }); + + ascii = ((IList)$constants.get(28)/*["\\a00","\\a01","\\a02","\\a03","\\a04","\\a05","\\a06","\\a07","\\b","\\t","\\n","\\a0B","\\a0C"," ...*/); + final IListWriter $listwriter1 = (IListWriter)$RVF.listWriter(); + + $LCOMP2_GEN5753: + for(IInteger $elem4 = ((IInteger)$constants.get(25)/*0*/); $aint_less_aint($elem4,((IInteger)$constants.get(16)/*10*/)).getValue(); $elem4 = $aint_add_aint($elem4,((IInteger)$constants.get(26)/*1*/))){ + IInteger i_0 = null; + final Template $template3 = (Template)new Template($RVF, ""); + $template3.addVal($elem4); + $listwriter1.append($template3.close()); + } + + hex = ((IList)($alist_add_alist(((IList)($listwriter1.done())),((IList)$constants.get(29)/*["A","B","C","D","E","F"]*/)))); + + + } + public IString escape(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)lang_rascal_format_Escape_escape$1086776b187d3e03((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString escape(IValue $P0, IValue $P1){ // Generated by Resolver + return (IString) M_String.escape($P0, $P1); + } + public IBool testHex(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Escape_testHex$fd1b8ad4dcbc462b(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool testQuote(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Escape_testQuote$6d4d4c5923ccb91a(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool testEOF(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Escape_testEOF$b76e22e4828b55be(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IString makeCharClassChar(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IString)lang_rascal_format_Escape_makeCharClassChar$af136242216e0eb8((IInteger) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool testA(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Escape_testA$5e74e2513d683cc6(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool testNl(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Escape_testNl$c702cf32d456a861(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IString makeStringChar(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IString)lang_rascal_format_Escape_makeStringChar$2d8526200f5c166a((IInteger) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString ciquote(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)lang_rascal_format_Escape_ciquote$233f8471794b1ec0((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString quote(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)lang_rascal_format_Escape_quote$c06370ee310cb7a7((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(5281,437,<151,0>,<162,1>) + public IString lang_rascal_format_Escape_makeCharClassChar$af136242216e0eb8(IInteger ch_0){ + + + final IInteger $switchVal0 = ((IInteger)ch_0); + boolean noCaseMatched_$switchVal0 = true; + SWITCH0: switch(Fingerprint.getFingerprint($switchVal0)){ + + case -1907019488: + if(noCaseMatched_$switchVal0){ + noCaseMatched_$switchVal0 = false; + if($isSubtypeOf($switchVal0.getType(),$T1)){ + /*muExists*/CASE_1907019488_3: + do { + if(((IInteger)$constants.get(0)/*93*/).equals($switchVal0)){ + return ((IString)$constants.get(1)/*"\]"*/); + + } + + } while(false); + + } + + } + + + case -918232909: + if(noCaseMatched_$switchVal0){ + noCaseMatched_$switchVal0 = false; + if($isSubtypeOf($switchVal0.getType(),$T1)){ + /*muExists*/CASE_918232909_0: + do { + if(((IInteger)$constants.get(2)/*32*/).equals($switchVal0)){ + return ((IString)$constants.get(3)/*"\ "*/); + + } + + } while(false); + + } + + } + + + case -591751282: + if(noCaseMatched_$switchVal0){ + noCaseMatched_$switchVal0 = false; + if($isSubtypeOf($switchVal0.getType(),$T1)){ + /*muExists*/CASE_591751282_1: + do { + if(((IInteger)$constants.get(4)/*45*/).equals($switchVal0)){ + return ((IString)$constants.get(5)/*"\-"*/); + + } + + } while(false); + + } + + } + + + case 1173916482: + if(noCaseMatched_$switchVal0){ + noCaseMatched_$switchVal0 = false; + if($isSubtypeOf($switchVal0.getType(),$T1)){ + /*muExists*/CASE_1173916482_4: + do { + if(((IInteger)$constants.get(6)/*95*/).equals($switchVal0)){ + return ((IString)$constants.get(7)/*"_"*/); + + } + + } while(false); + + } + + } + + + case -1254175367: + if(noCaseMatched_$switchVal0){ + noCaseMatched_$switchVal0 = false; + if($isSubtypeOf($switchVal0.getType(),$T1)){ + /*muExists*/CASE_1254175367_2: + do { + if(((IInteger)$constants.get(8)/*91*/).equals($switchVal0)){ + return ((IString)$constants.get(9)/*"\["*/); + + } + + } while(false); + + } + + } + + + default: return ((IString)($me.makeStringChar(((IInteger)ch_0)))); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(5797,595,<166,0>,<185,1>) + public IString lang_rascal_format_Escape_makeStringChar$2d8526200f5c166a(IInteger ch_0){ + + + if((((IBool)($aint_less_aint(((IInteger)ch_0),((IInteger)$constants.get(10)/*128*/))))).getValue()){ + return ((IString)($alist_subscript_int(((IList)ascii),((IInteger)ch_0).intValue()))); + + } else { + if((((IBool)($aint_less_aint(((IInteger)ch_0),((IInteger)$constants.get(10)/*128*/)).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)ch_0),((IInteger)$constants.get(11)/*4095*/))))).getValue()){ + IInteger d1_1 = ((IInteger)(((IInteger)ch_0).remainder(((IInteger)$constants.get(12)/*8*/)))); + IInteger r1_2 = ((IInteger)($aint_divide_aint(((IInteger)ch_0),((IInteger)$constants.get(12)/*8*/)))); + IInteger d2_3 = ((IInteger)(((IInteger)r1_2).remainder(((IInteger)$constants.get(12)/*8*/)))); + IInteger r2_4 = ((IInteger)($aint_divide_aint(((IInteger)r1_2),((IInteger)$constants.get(12)/*8*/)))); + IInteger d3_5 = ((IInteger)(((IInteger)r2_4).remainder(((IInteger)$constants.get(12)/*8*/)))); + IInteger r3_6 = ((IInteger)($aint_divide_aint(((IInteger)r2_4),((IInteger)$constants.get(12)/*8*/)))); + IInteger d4_7 = ((IInteger)r3_6); + final Template $template5 = (Template)new Template($RVF, "\\u"); + $template5.beginIndent(" "); + $template5.addVal(d4_7); + $template5.endIndent(" "); + ;$template5.addVal(d3_5); + ;$template5.addVal(d2_3); + ;$template5.addVal(d1_1); + return ((IString)($template5.close())); + + } + + } + + }IInteger d1_8 = ((IInteger)(((IInteger)ch_0).remainder(((IInteger)$constants.get(13)/*16*/)))); + IInteger r1_9 = ((IInteger)($aint_divide_aint(((IInteger)ch_0),((IInteger)$constants.get(13)/*16*/)))); + IInteger d2_10 = ((IInteger)(((IInteger)r1_9).remainder(((IInteger)$constants.get(13)/*16*/)))); + IInteger r2_11 = ((IInteger)($aint_divide_aint(((IInteger)r1_9),((IInteger)$constants.get(13)/*16*/)))); + IInteger d3_12 = ((IInteger)(((IInteger)r2_11).remainder(((IInteger)$constants.get(13)/*16*/)))); + IInteger r3_13 = ((IInteger)($aint_divide_aint(((IInteger)r2_11),((IInteger)$constants.get(13)/*16*/)))); + IInteger d4_14 = ((IInteger)(((IInteger)r3_13).remainder(((IInteger)$constants.get(13)/*16*/)))); + IInteger r4_15 = ((IInteger)($aint_divide_aint(((IInteger)r3_13),((IInteger)$constants.get(13)/*16*/)))); + IInteger d5_16 = ((IInteger)(((IInteger)r4_15).remainder(((IInteger)$constants.get(13)/*16*/)))); + IInteger r5_17 = ((IInteger)($aint_divide_aint(((IInteger)r4_15),((IInteger)$constants.get(13)/*16*/)))); + IInteger d6_18 = ((IInteger)r5_17); + final Template $template6 = (Template)new Template($RVF, "\\U"); + $template6.beginIndent(" "); + $template6.addStr(((IString)($alist_subscript_int(((IList)hex),((IInteger)d6_18).intValue()))).getValue()); + $template6.endIndent(" "); + ;$template6.addStr(((IString)($alist_subscript_int(((IList)hex),((IInteger)d5_16).intValue()))).getValue()); + ;$template6.addStr(((IString)($alist_subscript_int(((IList)hex),((IInteger)d4_14).intValue()))).getValue()); + ;$template6.addStr(((IString)($alist_subscript_int(((IList)hex),((IInteger)d3_12).intValue()))).getValue()); + ;$template6.addStr(((IString)($alist_subscript_int(((IList)hex),((IInteger)d2_10).intValue()))).getValue()); + ;$template6.addStr(((IString)($alist_subscript_int(((IList)hex),((IInteger)d1_8).intValue()))).getValue()); + return ((IString)($template6.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(6394,47,<187,0>,<187,47>) + public IBool lang_rascal_format_Escape_testA$5e74e2513d683cc6(){ + + + return ((IBool)($equal(((IString)($me.makeStringChar(((IInteger)$constants.get(14)/*97*/)))), ((IString)$constants.get(15)/*"a"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(6442,50,<188,0>,<188,50>) + public IBool lang_rascal_format_Escape_testNl$c702cf32d456a861(){ + + + return ((IBool)($equal(((IString)($me.makeStringChar(((IInteger)$constants.get(16)/*10*/)))), ((IString)$constants.get(17)/*"\n"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(6493,54,<189,0>,<189,54>) + public IBool lang_rascal_format_Escape_testQuote$6d4d4c5923ccb91a(){ + + + return ((IBool)($equal(((IString)($me.makeStringChar(((IInteger)$constants.get(18)/*34*/)))), ((IString)$constants.get(19)/*"\""*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(6548,55,<190,0>,<190,55>) + public IBool lang_rascal_format_Escape_testEOF$b76e22e4828b55be(){ + + + return ((IBool)($equal(((IString)($me.makeStringChar(((IInteger)$constants.get(20)/*255*/)))), ((IString)$constants.get(21)/*"\u0377"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(6604,62,<191,0>,<191,62>) + public IBool lang_rascal_format_Escape_testHex$fd1b8ad4dcbc462b(){ + + + return ((IBool)($equal(((IString)($me.makeStringChar(((IInteger)$constants.get(22)/*11259375*/)))), ((IString)$constants.get(23)/*"\UABCDEF"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(6668,215,<193,0>,<197,1>) + public IString lang_rascal_format_Escape_escape$1086776b187d3e03(IString s_0){ + + + if((((IBool)($equal(((IString)s_0), ((IString)$constants.get(24)/*""*/))))).getValue()){ + return ((IString)s_0); + + } + IString $reducer8 = (IString)(((IString)$constants.get(24)/*""*/)); + final IInteger $lst2 = ((IInteger)(M_String.size(((IString)s_0)))); + final boolean $dir3 = ((IInteger)$constants.get(25)/*0*/).less($lst2).getValue(); + + $REDUCER7_GEN6862: + for(IInteger $elem9 = ((IInteger)$constants.get(25)/*0*/); $dir3 ? $aint_less_aint($elem9,$lst2).getValue() + : $aint_lessequal_aint($elem9,$lst2).not().getValue(); $elem9 = $aint_add_aint($elem9,$dir3 ? ((IInteger)$constants.get(26)/*1*/) : ((IInteger)$constants.get(27)/*-1*/))){ + IInteger i_2 = ((IInteger)($elem9)); + $reducer8 = ((IString)($astr_add_astr(((IString)($reducer8)),((IString)($me.makeStringChar(((IInteger)(M_String.charAt(((IString)s_0), ((IInteger)i_2)))))))))); + } + + return ((IString)($reducer8)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(6885,176,<199,0>,<203,1>) + public IString lang_rascal_format_Escape_quote$c06370ee310cb7a7(IString s_0){ + + + final Template $template10 = (Template)new Template($RVF, "\""); + $template10.beginIndent(" "); + $template10.addStr(((IString)($me.escape(((IString)s_0)))).getValue()); + $template10.endIndent(" "); + $template10.addStr("\""); + return ((IString)($template10.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Escape.rsc|(7063,178,<205,0>,<209,1>) + public IString lang_rascal_format_Escape_ciquote$233f8471794b1ec0(IString s_0){ + + + final Template $template11 = (Template)new Template($RVF, "\'"); + $template11.beginIndent(" "); + $template11.addStr(((IString)($me.escape(((IString)s_0)))).getValue()); + $template11.endIndent(" "); + $template11.addStr("\'"); + return ((IString)($template11.close())); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::format::Escape`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/format/$Escape.tpl b/src/rascal/lang/rascal/format/$Escape.tpl new file mode 100644 index 0000000000000000000000000000000000000000..699a17c71accaceb7348ad84d95ee73e3a45db77 GIT binary patch literal 54432 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 gjk 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[L0Uj{=t$A4d_-7jIO2sih?uU?!izC8%kUuYj<;l_$cgJET3Z*7 zP(FC34MQf2^FmX^muU$YXf*Ml7XsQMOGCu^;78d~fNFCb*{IaQu|X9?$?lB6fP$Bg z!~K($kg8I%Ur7K@>M`QnLzm|ZvERG+&NtR#sCC7gnqU&(54*sk!3D9_MKz!dT|IQXayeD{R@XMKb z^W+!1c-LyfxSsxuBl{hUk~{l6vrIV#Sv1Xx=G$#Xy<^z@rNB8p%KKD=$v~xi_SUJy zPlP^HBaA|eQ_X8CBbDsL;;}ZB1kL`C$Kb`(XA6#pwD!+y1EoS>RpVaN(s4o6utVas!+5bb z<*aCAY-n9&9euDHlu(iek3}3@jO&CfI%6T6;|H*{hbVAX+hrKJaOs^&o|zC==%C@W zGoMy-uw$VQf~Pi5UkhoddLrNy{vqv}qC_Tg z!$Rl0E@iyj%XN?1q4qKU9Mj?>hlt@we4P-cg!9^J6X8yqhXBl`trm7wUdXp_gT?%)c9UMpGNByX)On0@kV+uT6(E@j#vv(5b)C z($UVAv3vX}6w)nvJIbvz;9oDMLrnQItQSPQ6pgo_eTv-es}!9r89-{_9;#pOyfop{*QGI5U0imbCOeoZ%eQ=WEQ8S6K{@3URXHfgZ6e=4vcGUfJ( zP}Q=4%o+bcU(j0^kU*5Pm~2v0%l#dbv0h>c^DeQ9Oe!-CNKdQk;UpqY0LcIu!0h~r&F$Q_(lcR>By`wUPYs_rSnd!wFg1^<43dL=Cc1auv)pWF2 z^L@A1xLzr|=3Vo;Dalyb;dX!@*5D=y$)%LMHvc)QM0M#N|z~X;{vj<$cnL*$dINPmVmNnnsYwSIj)aAT8wJ% zMK%rqBOgi?4(Nw}PJiVT+ka6aaeVHUwF;1k zN4FkKYoDLF#)SDiFGL+{A;;Zc>wzYa1BrR;{arhx0? z45XRJDL!^Di<9Aeh6hG{-S)L6&-iM!-#n|7d>hgYE{bU}^Kk%;icgP+p!+4~gmPn4 z9Eu_#C5@b^Tb&XToWBg7icNXs1W@}6l#DBFF%eY7+G2{cBwu=#1+-3}TvFH}Z>a*6 z<{%{!uFv0@;_J4`b zXfozATt(VaL!5A?-Tn-OQd&XUu#R}B5;6aJc_GL`VxY$DCV8Arw2P%i2<}Av6 zc^gu~Dc@5S>kQ#etoVWMQgA7p;B-Yks|+GGozvzw7>!QvN5+Dke{nq8JIqVmR54?n zQOiE1=$S2ada5?j(#*tAgi1G>Glm3C8;kb_?ERpg?{8Eq_0Y;0^KMxim3K&>88s`3 zMr-?*_#ywQG@T@oNf--Mn0sV+d^Tu`a7fD}^Ba-Ew_(e8RnCX^H6g@zK75L=vrL6< zA~c%}YZdKDkiH~eDW5NMDNcnTXOvI6pZpq+)I#J~=2n5SXip)!!9l4A}Iz>JlhH zFM~U>oaeOb1t7khYQs{Wk+HUO2k5&H{3@S&-V%2!eXej;L*iuavN4rRh0VHFe-S;3 z>lu5rHvhCLr)o*ihCt2_d06K=5?=%z-PhU-4g)5E%oiH{8DuJ3B7eG@u2)q&r>zp= zAhe@O7s-kN-R4KFcW>2mgckZGgr)}1E)%sXUYv!bTmM9nxha_^EZq&7RZnTMBGq*( zV>QzD5NfqG3C8CXS7}*Km%kLoK@ZLFQzJ<_Ti_ zOr^J&v)1|0n==Xp&fDilt*WW2aYhIV>lSPnsNK-bakY{`rf$+2DI$nV!Glj~6$9M8 z6)2q~7qq!7e9AmFJ?`*J=g-ywSiiTr#?6tOV(AwT@<*t+?7;YM%hOkc&6jqlxe&!}Y%PVW-? zE|*dM7Nwx{EE{7@D!Yv8?S8op`*(+@y}jo^|Em?MlDmRcd=>92RV$*KJqzox~4F?Z*zc}T&mh-NY!#?CV1d`YHdOyE%{&NL)5yzT9 zFt6-?eoeoI8#Y|Pjm;yU{EnLCn$jSb#`1UfdV62LzWEM(#eNOXF~GF`K8)GCghyi6 zhM_8z*YGNmKJOY0Y>8ezj(cPe=&gMXf7BT%s5MY z1P(lS%42*06s+$(%%6h3Ucdg4#4!;0KY6S^H`Xv7^D1x}N~VY9n3#ilQC-8sm!TN^ zt@s-NlzoSSrQy|OxHEf9>&ICrMjfL!9qID>8m>&>?Y{g)Uy z`$VqSTT}*XS8xqacf`EPgX4NPFzJ4nR)$g>B!3TB?}gH88=n29EV8 zM$SG|!P@=T=S>rXS?N7gndq6Hfy&4aLbY};;R~N|4I7vE{;xj}IlD2X@$np3^y~^= zF{ZJw1hr-8^A-`sM(V+Fj)UjG7eN`O4wcbN= z66S^L%g>MTR?)?`&m0tEi{(J1JjeH`QH8gMH^-E7!GwBXikc~+W`!yGyaf=rhMQZs zO#|+oGM0mM2`UoMr-yf3CT`f0XZz*DP|WrrkZGg$5K|QHl#BcJJ94(41=EiA%^BBl z)%}QB18ko<){Z!Gb`pfW8!8PKlf*uJzaIlC!8Lds0{_FC)JhZEl!@zo9XUHHhSgKS zuKCVEGnX)m=o6sm`(AG*2u6|o6HfEy3XUAcf0g0**6U4Yi?uWS8GtuemLJyTXfvJ) zYlr&@hxuSq?XV@3iMU?tBjBkX)+h|qn$jHZhCh-j2ltKX23}VaMR-aBTB zc~yT1Wc%6cT{sCX{CyQrIRzyHz=VP^tpT(5NgCKS z{T<+g_ZRT={oYp;&=tNx=xfd!cxosnTnBT_gs;A+$fE*W;TTlw_Z7T^wokUb?~n;! z&521UCTJh1YKM0STG+Lx2f(o)Olw|lxUe)fk_a2Qascc}!6@TB+rR`gNr5r{8Xn`0 zxqfmAyta;*9T&xNl}*RPeX;5HIize3#GeS8td7{%-{sDVu6 zY(P$UHQr6$90EIhHS_zt8N4yd)KRl0O4z#*34i(@oIyZ;*jq;hkeez@RulLg*H91>#(5Bt?E2PJjRRIT7Ve)n$Lb2a zC3TL9ID$or9ZVrY98%Q8?g>PXcJeW{SCLs#3!a0gQyznU2IG;o zvR90n?#Ab{-_hzTC`!-tKz#?MV1$2(ijL%ho^1VfakPWb>0kg;QpuRCfJ~ApSc&@D z)x1YefLKGC5XM{BC$DjV0uN2UJaWxxmUTwL7G4_CO$>fMIO1pXy5dO8GB1qG5O}Ic zo6;$*@qXNV#tJGP~E1FvTo6~Dy4=a<}*ndHrGXf`I1`1t`Qsbd0P1VaE zb9z!^ooiZq$^k9dDaZC($8#~!sLll62w^J2GPGb@O!o|1KswDYz625d{LTm7QDR|W z-LlI|e_PY%9pP=+=P3~NJnVh<*gLKVD=BIWsCq+yU65`Tx{i6%pq~L)&G^wmlsVNy zy+p3XKbFUHK~LOLsrlIT8TF&B{RO9z^9|lIA7tz#l3!Pq*1VL{X3CnXw1_tjSU%Hv zmyq>USBUBFF{@q&|! z=rx`yaX0{cDMsT%s?+YL;(9Xmfp6)VZ_Fo{x>_!B@X`9yZrIQeh_1c(2Uo`rbj+y# zJS7{FY?Y5hKB_n&5+8^Z`K#}}J7pa+II~XU0csMV1ky5i1s(4`~pxh(@o;(lR>bqgZHAo){gfXD^2zr+P2!co91z@ zkKlK&XcA1{C~vG=PuqZ|EEf(XK5$7keF``oJ= zNq<-dL4D$K$}vOztt@2>AU`;A%|7hmbyqXc?ZZUtZQi6O7*x%9dIT#S9X z`z(8wun}siUgoS1ZAByoxK1sm!#a3=A(Pdc@NyZJ#p`Cy5bDv=z*Oqta#VK1dCCw@ zXf&rM7dSm6_@4m)&?mou*VLVRfKpY-_@#@!4S3aSQ>6u&{1AW9i@#9zq>l30gGJim z#m7t#Hxj7Sil7&+<>y zD!TT?6tC6GEmTu8sw7Ws3WRE1@5c-kk&*6R>er*wH(r3aW>3!V>78Y*c92-)T)V#d zme7JHD;tGtybp7yk7$lB#n;03Y%HvcwCQ#IW?z`m^cm6%V%WfUdOPfMGlf`0? z&HcD%-A@BVm_dqM*a@jA%?D3T{qs(%23~tHv9!`36K&1s#R60tn$U7l{h^Rf z6yVG!{f#N6`~`j~ksy~$=hNL6`yLxUT8P1D{;z0hZd93w@uG-FN6In&KOJSNt3%M)bjR zJ+!tmnRV0-F9~{g^P6|`gSI*aEZefprklR1;uD3;J3LE9nk2SIFU2bpU*!hRhZ;C^ zs2Pxr2v$`k`UNUxcF%PrDpXArNGB1HA|@8$BtzSIe{r<6X4YmY4#EUJ{m|)0h9PD#sAyDzR+5T9Ff` zVC)`1b>p+cRec?kGgIWhBh)4>;2uq=`qhk1T5~5D)DZ#}RoU{u--pzj^?h5n7l~*;&35C;>mm{|<4X zJ8ZKy2DI-?igERsO3>Z({-d5g_EUOOThzWz@IItsgkDMe)yetxQxf~B zeB%O3qJCKVOCvx|KwF}_>gy``w_t^d#xBV^ZU%w$J_0fOlv<}8|EolUr(wX)6T4;H zI{M#O)~5CFIar3w(wgxJNMoT_@uK+?>;PqZAF{iIEw)lfg+6^T@pDEL0Oa_5?{$K& zE5|!U=cnvxQiEX7+YL;tFMpou0mXdbaUNNUsQ7k#l zi<}Vb`fgH4Vu)k|YyEgb! zu#I1v-1MdApe*;;tlEU*AVrzN0f2}hSQ_%SLd%|F)O2u+J#5Fzg4m0O{mB!kC@TM_ zgH~I1!jfm6e;cgKdl0rkRh=lgNr_fQ!rvUrak>e2FswYSCsTrFhd8dGM)R9&Tnn}p|HbDOX064x~eKG9`@zOqNWd0zKZN2+7F{I$Np)=wB~mR}$u!h1M> zZd3;?Pq?8F%9xC&W$DKSLUyd^gKalN^~rGroB>s;_I3NP61@AKEFddT)B|@wsFo9A zF~vXxLmt;kdmO7}YM$f<3WANmBzNsHW=NVqz_V_dg(>wy%s;1f z;H2V540NlOq;!}Tr9^&H<64YUD!=82D+8$h(-|{eH%e(M{SGscS~U{p&hjZ}n1OmR z9?)s!W;_S6sFFnW4kc-4rSVAh;+D&G=Tez(Ap9lG*6*i?bt_B43&6rwJ(#+e#}Zg` zakp7|MzVHq3X3LVBxGn1?6EhWB94{dpvKb)m6R!4!;@ug>^hpKtQ2GTf)&?9@qkZ(d>zN$=EV5~l0BD|tee zU7taP;(3{<`RE&5n?po=r83_XZAcPui+FclLaod#ZdQK;Qqz-wfXL&zNBb*qP zuJO7Qu44H#Krqy|V0wLbjSK;^ zo;a4Y{V-BVAC{?}G~rYq%1%i!<^!PKPe;!((&?T{<^5+?pz^C98wEoSI%6qSeMlq9 zP)GfLxfGKj(kdy`sL6v-d^%5@O$^CflO)i7l7% zGI4*}_JBnQOD(GVj-2t7ml#F*@b57FV-@+^uLnTI;|Fq}AVoqhW(;KkLH=T!Vm>-@ zmOBdk*(nzJuF56goe$HHMhWh1A)ZAz^0D|nw(67fLO3cXHm*Z;vv&L3+#>jek50W?@=FI|O)C0)v!rP&?K8Q0c;7emB#*GReUr|7!SZEswkcBa3!-P;v?J(N;XaG zhi4CV)2gCAJ^W?9tCB3!m`2k*|6vuuUuHW()`hTxRQZRFtr@e5>T=nw4h4~;v4@trziBtfF>97}(-Z2{o> zSgFRezF$=v%pljDzsHZ~EY>yj*yv1N=c>@?>S5x!e5Xko(+cFE=tJP6zw0~BAFf!= zYb03gFs)RyT*bGHMYbcW@{MVvZ&F&qx#nM#WjnH%bX-f2Z98)NM};)LO+rL;QwG6iBrx4u?}pb!ys)|$ z8_8gVEjJxY+4%4Zuqv5~_)Qw)3rMX}Ew4sKZ@ulG=*UXt>Aq)E&3bQ+9~tPRon)r+ ztzj&(S82g^T%UM~D{Ul=tTgM2bF;S3UTdjg?ey6f@Oc>@SZMSZTrt2unk1H4C=xpr zY8y#x*!oOAC1)-EvEX9!fy5qtPI7YRMI?aP|8!1w>YV3={wZ_#)C3xgEGV0Csm+q>k(J}uB>8lxyZm@ssFy-Qa>$U*=^D~jk(d*LQfzk zSIt{5Qs1K1+1YE7n^o#rbG1{xc%hio>-;i(0qJVW0LiPEC_??uYh`m9^6YIdN4>5`OFX zosa&*-!OL2uM!X9e7A?vCT+BheaU+8m$ZZj@I^Xk0r}z)3<=Ept5mxr;frY{1SJ>J!UzP3}i7Nytu`qx}k0y=Y%xdW<&tKCC|R{Kjn4uwzC960UY20(B~g z)zO0(@BimhK*dDgcw+smkJu%fk`|Z794*vaZ>_6&{++ksIb*?OlB|7=zSVnt0iP)pA*^E;3E>5k@JbsAH-je|#Q98*vojF40dYi$ zI4L99QjzxBEqy=H?%u;ypXuVZ^xHpSX)U~1KP0X)$jW>$<%3X-sSc$^oBd%qX)b^j z^9r!VRxqhSg_V8ltH-xrR2@L$VPC_@j3>-ve?@ViGBoXLT5dnXrW1P0_^b@N1Y;9q z&`h!Wo70DhBtnzcDcJ&(<@Ees`JJt;+@%WPBB2I`sgJF!YJGhtH(41S@;fCMY=HS{ z5)zF`p1zgef`fgPr2qhv&Gk~w!tbWM5$0nyUq>zHI~yiTbpkInl%`>esuvVf|Lqc?|fQ;&jDm9=&VSe$bfI zC;w{ony^0YN5_(ueSziR1hn8SiNAe8Wr2v$l)rGvMvsJNJT_h=)}u`$!Xol%jojtK z<}65^JH|#_whi-&laQgvLsb3}aR7uqyN2g!QD17ERf|9(xWg=&8ci4gLsxiWmI0-2 zX)VVB@$W23Y+L{CM58~8+9mmmqc_db`vlbG*z^wrNM_yxvwvWMzmxMX9f zkV!c0J0>6qFI7BAu0Gn-7ba=PyfQaVqU|xtv>ljl__S#-@LjCKA}9w5iV8m^x|s0M zd(-aP$={#0W$f$wVq75Z1X!;vT6I2Xv=Y>VpJ1D1WTlI7GAvEY=>qckvh(M!YY>a= zzIs(ORFh6+DzW+Mk0uwh0uArv-@GI+k8YzH9VYe6q&-&p2TWGNUwa9C%F_Erl7f`K|U<_ukuqpWKFn+gvTf6k3iN@Ir~LzPy5j) zOe&9LemTC4T&I2$OY!01apbJ9nR!K>*&+jG0f17mj$SuS$?k3a(xJdth@#XuSxFZ* zT+GM~%VlYN{jkLU`M~Y={t1vyTfE^pG^ldvqbpj*)#pz55cp+${wg4DE@=z%tnGIJ zfdm4MqyDxBSP%^0bgfiBd%#}r9Q?n2ADbB{t-KIH9?nsKCO_vT5l4#8&r{!RiVOIQ zGt222H)f__ir7^1tAHAkkM{Sx$cS>c-*PsQ1oKO$PdO zrsp^ADfzJ4nCrv0wRizl0#82E38ysfOaS=tQ-SDVA{|{Bk&LIG#<*dCRX?d|7SBQ$ zgUA1~{)!So)66}Mu_TRAeZP=z^2v9@{Kc#~#5{=+-|`=-ig#=RCVBW76Y|w`1t`9o znI9|~y*J(zv)Z!oUKR`Y{(7`57V7=AIx=6pTui--CI6v%pS1p%@00gS7C&~gQ(9kG z{rH`I)H;M*9B4M|e{NI)7~Zgq4Li#ukYY0^xv$)?bP3VRSAU=nO`sDFm|BQm}5GOsSQpP5{ zKC^WVv(7c*AE7s6%nN7pb;z!p1aO&PQHV_2zJRlLOiFk?h9hWF7u%&5cux_^Kj6{E zbHv~9DYO!VRX{wa=U-LNvF+2+#EWn4O@&WEziOiR*B_pXHU>%oZ>Qs1t_M14d{W~H1`|)3hzfum{v;O4=Y^8bxw(vyJiPeHBcf2`*X`T zfP%rE^%^Dp>7Gf@B!D4igP4tEn-QU@O(yaGa8Fh>ak3$NTEr}3?+jya?|C%}2Hltq zLN}lR5)aq|=%U*uZ4ycHFiPvy0=FN*b3K#abrb7e>IXxObm|=~WB&1-xpZK=B|~2w*rWPS?9;_- z5}G}27V^kh!zbStYhD@$>$t5mXQL%ncvt-1?Kyp4uX62hP;GqKHQ>LOEr7&1lADl- zDPr%kwwaz6UYRHp6Y}?mjA{;A3Sis-duQH(&XSiJjh6Gc?qwt*`#^vg1f$FsNP!lQY!V*w*baQPj$>Z+l*Sp?>qA%HmW3wNVT=Z@bZA*r2>$((P z{U#7Aaz7zV%O{(W^^d-I~ZKO}R?}>$l8R{3cyRz zRPPp9M>dAI?e*iV?g>2K!DQ-;{`jy^mU#rw{pZ7C98e!viJ;u_VVNijp+fsUZmzWv zdJ!fJX}Aniozt&BS$bOu>T8_ozi<{Xfi1%Mjp~i+IzL@XJ4ei#^!HVQ>y18a8?D6r znU9SW{ig-*3dBm}*8I%WI*I&v1=k>eb}4CY)oQ1t%VF2L+@Z51=45L#oG z?i|Qez)kZ0nKz&lFLy3B`_2Cg#%rVnK^(bZ4##FxeAtI+dbaW20fn`_hr$wAju8g{ z3jmBx8xr)Xiil;g*tfVReAu)OO?oAk?;qG9)JC8bW_tjvl7r43GboegtFby3n}4!y zU`QJNs|{Cd{4iJT2J7bs*FOsc4}B=~U0q@Z)TH!<+7M5MjQ*%$;Os(hat!S~CS;V# z7xSoFGwXS0=#PYm!5rv~3s!u_r`s*uDPx;BV5ig;)?06Y;{MdWiU+}kkm?b;5H-O- za5yEeNOcQ^;ThRr-9=MoA0X;!`qAaZhI->jY4Y~6uf237>%cYKp+Op9tq*bX8YfM& zC(I9gDf&v=uJ2LbM+=D`waWBTh*#8zRVhYFI|ys4TCo6?MZ`z#hdNA+tPD4BRdYY> zTGmf31FENn_|1&%?v9;wrB{$eR1d8L-XmBCc94pi^Wy))a4V(m=Mfjto|9XVg~Al2?}zC$)9Vn8wf&NM!kd1reE%iph|zBK=z z!Zhe(YN^ie4`|kme2U+Zt1W)Ew;rUcX&gD*01HR0RN=kE_CBy|PDlP#>`%B8w{eTc z<#(X>9G6I?jX>WPE5!AEp9F)LJv_{l_zXZ>V6(SNj;rL)>UT2{)5inR%~a>m`5T> zuY5VMLmUrW@q7&kQ=DXhSGqs&(0nKQQr;G2`O}t^-+bOjXRrv@;J9w;$D9A-{{VSF zhQG9zYTCPtA0mdu{Q*o3rO((bTBxbO?IaKvNW8aARMDzcpZA~Y+rS%f-g8v>On351 zZp#RW{R2{z+dm+~5Qg4;xmS9+Cn#G$86v}8z!1{T$a_9g3UwQTHe}wj(et2+a>mSi zcA=FgO89e;^`2YYdCzH-H8{(Ab^va1!h7zZBnEXPJ?s;Stlo303?ZHurHI2Jf^*Ip zC+96EO`Rhkt70Y!BBMd!uuQRX2=bV z+q+wdBWMr!9davFR0gRKFpQ8+P05Ndx355fTxh`sFfP1rgrq7wepvAH#Sid`jrYX@ zu&NI*&K?!^aQXS%l+f{>zwA9D>B*xfi=MSSb?6+jQ^$`8IVr$N0W5_=Qc!r4_U6f( z6Vl$<&agRK)29s^ttPbGnKEaRoO$2#o{`voX3mr_ri3FUypb8B`#O_n*mfpH_|_Yt zZG>JJFI~I<@$w!<4$_*L`+j9bA|RFhwg9!t#(-FWYRGq%O*V}fNhMg6vZ!Y;Hcvo0$kR)nn5hKvbO>!K0`Eyx)VH4c72ABdli zF*Xl8&~}9Bcu(tP4bO7?%zjiLej`{ZnY=+Dgb3x99(%wSQHlxl`FuW~&j);_4D`+L z^++rki>f$8xdP=PLOfH(Au(kVP|uX1e83cnMCxmD!0YNO)}z13pbf8lW7Luuoki)~ z#vH&B&iU%|Bh7VR82c6{?Ra)3W#kR&?F~c`0%{yITxBq0!lRb-^IhpKT0*m5F9j_g zRaNe1RKgVpk&(|$p&wdPY=ltT2V>e7Bh(NF^n7Q&*nAFn7W$|##^XKzaJ*+>8=td1 z8CFR9@G6{P;XP|D2)t*2J{#}ZseZ{XtzMm?vKQWSN@qmsn*$?~^BaqE0hpmWZy1Qs zU*JJ+9_<7fS#hF1e93yB6_od2n;sjhC=O`vV`Y9+CA^ynEAvkEWy1L7%s1yf3&Z~R zACA?=N2befAR`rfVw-m~iqpF^VH#19v!F2Iy^?p}g+)&_r9$t&j%VY6*_$xoQ z^TpZuytrv#$9r}&U%jv5J}+m|j75Q{5dy~2fH3L*|8Tw|(grrXumSPm17;}+5K)WZ znQ{bXCSU+-`Z1p=GslWMA9JednQ{Vt$=#dXo3I>RWox+z(R&tB^}KYwfqZE&G{FGF zd(K3p9Sb_A>!t9XcQuNsuZY9|7S$9r9#~t>OV+RHbz@Y;^HBxgvaFT4!ghtG(`w2E zlH$Ud7b`DNdQf`5sG_2xA`G4>V^Bj2$*BZ~-%*%n%KvLBnt9I=_~KI3a`nMSrT`7n zFP;}4>60)=7^J@6RFNA9TvyJ(h8;Urtf&y-nX-y3WrIm?0i6p?D+8b*=zLXnW_{8p zJf;AiDFdMBf}$c{QLiZ3Q$yh3tqo85B+JAR0@&8vq)&VtVUYTWKVY$$riDqJxM6_7 z*_G5up8@F1z}zzZWkN<(4+1l=)CnG+S=S2hMrI#sm}LpgtlY3M;!exVN9rU@&}YU| z(^TYh3kH%A=f}oW703tdvjnL~MfcXFPwGV2Wv3PNH8-gfAHp+czKU2d0IC7>10Gsg z+9VM0ii|Kos^SNi$9s{_yMU!l?0B7?&(M4Rq0#ZPIc92XU2a0oJb0$QIBQvk-ZKya zV4v2-Ds6Jc=j-C*3Mpk$#D)V7m}!dAq(ai<(0Dc!P=q!k)jI2PBW+SPX06MOJaod& zqOOe0+|njjj;g$Xy~%lF)homH37B^% zPR9D24SM5%P*|U|N!QWU*3MU?6ca*G&L`HS@7-cuVe+OqR_Nm zNx%A>wfTHaV%WgaFFa;!?_p(NIfMduyQnTgpITP><>pAYw)1(N_og!|Ic;{Vpq2SZ zzrq~pv|^|#^N}p{o|RD8fEm?AK`FbD_HJz6o7}WHb4ym4U}EN$eqE{JHD%?-0;OMI zM`GUFdV%ivz$Bo94TgmENx!;|#(I4U00NE&?~O~J=16PGjT7tj|*0T~70B>{m0sLq!K^j+EVo^@(?XGh+z6ovJg zs1$jRZjcgrMB0*K@0kgKCIoC?sTUp{6_^NC0?p(3nj&z%kg-FQMDm`0ZZLc%*1A%! zIB#7YM5NgL2;)VWAhDE&WR-fct$MffH6e@0eT3#C_2S~g?H$Ob01-i-v6$h^>Br?p z>Q%<&2&)W9is>7MYu?pV^;y%f<5fNFc34~Ruq%8U224r3uM9|dQm-uc?aZ3g(n8R% zGusj;gk1wZ2;nIL&x_K8B*pacs9G$Zmv{q3B%@_#;ozmOqj?eIhY9T^JPi> zglIjh4?o{>gT${FC`Ib~75VT$rM}#60W46oeu(hH?S~W~RU*WR@}6ac^|ny4aMdK} zmllWZ%JH6oT1&zfs3#hR1}o-%jYeinC(*)C`pvQYcHDG)?Q3 zPYnbPzYY!{VfU^fIdpNQsBLVmijSd1Js}ZYgspuLrGTG?U~ZQdGkD77a=9HYw@Y(5 zq+Kre+eOfTE@397yn|Dd6cUFGOgZ{|ru=-S++u-e$_o^K&y=N}DT_#vbTt^TP-Zo_zp?-kaWVh?v}Dc#xwl z%#DxCdoFta)0ClihDg9fY?o$L&Y5!P1FI-@6#o}t#hW6n!fpX+THqXwH?lUKt`b4NN5Ud~I-`z;QxFcIAZkCP7yk7v4p@k zh1SA$!uy9scOX@17&@`47T(Biu+X7{{w8qr^SPzEijTv;xpnfH5LpasIroalm1{o4Fx- z@4aOZ6%G2%q+2(}&ScOQghLKU0N4QVjs)DHrNfPdNtd{Vg{gpzhl$kp+wneDMxx1k zp5Q(A)-sSFxWV(HFnJN=-efS*;(G5jEz=0J5H@xt?Ez*fRho$yK_6Jxk@x(8+Rw#U z*BA&*3MhFA?^%S}*-u4p%tw&}wy_&0!b}wTtj2-6uPXOGm^Z_2Zfu`x?<-&YqcgLzmh7s;!_hqocds{E3jUg034XJ?w#s} z56I+U$x4;DIokQG%usO1`FhB$HY`5a_!t0u(KHI>fVuOg6bGIZNm+)eU}ioqN|Vrv z8ICN2-Uu~cS8E=G5M=-lK8QX5DNw2eEQALceK5;A@V9vQ5K~Ag4 z><5iNqHDvt>M<}vje!wFcnlx`b53!@!8y5c1k6*uyc9#4^7MyVPpx;uu6m^E~6-hXO6DKzV>~Wy%-?y%lhRQcB$CLI$8SqxWA=3X5q)njjI~kf2nMA{SCW!U8FIYm37Cc<2~X z@uY49eJ-M6V5SkN>a7?9`ed-NBBbIg!gzsP7`EWS2Q+kH&U!1lf_ru@RM*oYUlz57jNF@Vnvk;8ZUq=b_Ao+M4<_;uyItvm|&Ec-PEC?5!}nK zOOMNvmL_w`4=@VLk583h)D)jDPcJHpPt{@4h-y+4<<;}0Pyn{x6da%uUQ`mJ7=PqY z^{_sw2+tRT&y*PtQWW*$$R`F2aB75KRF2dKS`?0_2P<^GDK5AX#-_A<^+dezSbAbp zReXa48K40W^+6z!|N&;B&;W*&Cqw`Mfp98-kcf>OzC{b1sYI*111gV0UA&P7ynX z;8uHR)eO^bD|M78d!NGdu9|sc-f?+vaY^1bQlr%}huR47rZi6p+##vB<1jIbyk{q2 z*6^!fg!c@CEeY-2=uaQEQ5hTMZ^ww?%C|!Z(rTF)JB&W;8hLI+p`64Ln+eIA-Hzk9 zd+LW)0ljB=SIZDVGNMA{iV-m^etTV`boHKlR&*t_?5q$o*lQ52mWhGn0cD5~d&NS+ zdma|4WzJ%}=NLv}SiNTnbPxPCvPy>!Q=WOxC(fv4-k5h|!jyD%?Bwx@5vTSskycCS zHSGqjNC5=^a8WD!~Oic8ir%o8|Bn!Me?<$$M;nM~&7Dy_P zl!lEI2$$}r(uNy}4zb6E5qdeEhCKlbF?KMJWCcSDZhttURWcu9NYbz~yf76-C6nXb zmneme_uPRpgW&eJ-hLD9hnia2DcnS;W7Hl33~&IYj)U!7N#EN`Y8)*Ej`y*p;0C1~ zM3l6Hh_pH;Om8cN$?@B}f*@q?c~}HNRStDbp$L>lsa=5-t&Z8?LlSP{nix3~Tw*99 z?*B@Lh{0#v5x789+AFeRNZKp1qVgni+VP-7@gUXEyE?|}Jx$?gx0%42jP|_e7&+YD zSd1KHQi8NPM$H;GzFvwQV~tkFylHI!gD7hEw4}V}47?aO%q01aA!h};c^K{~u;06- z@UD@D!tGrwF9AEKFx=iVk!eqGLaq&q1p?LE-Za8F=Jt73j~-ZKnCAK2dW+6041@3&1L(W;oS&6<@U z@~(>c6GOL~u4q*Zhp+d{p~-umDhqDbidMzIxMNKB2PuKxGyJwoDG?Rr-Rh1>?s_7wA2| zKA@~=IqhIuAKbg$w=OM^WY{yvK#9F)s4MRo#vY|TJ-*&Eu}6jIwSv=LLBzxoqy1!h zbjKY5AFYUeJqlLvBl1Y9ioj^!CW%lLGw&(h-c>LgzM7VHPfV*|gjYIj2l{9g3~o;_MOU>X+$$5Uf_Y;u0`sm$f(w+9 zR@9yM9EAr9MXrSJbZviBU^F$t%h^nx3SM~4hg&f5!MdD;^Ufg#6?R!MkcE)w(p zLPppbo;_B*KWacO^zp z@VtMZG#VpLV6$L+Pr{uQ7>tISMIEhvd11J7^V=V?wED#dloLGA-t*^9@CfdulMiR_ z`NNp^3}pLY`@ zVjaO1+rhNzMF2n#ln=D<<^2p)Z>zXMQRZFsg4-Je>9(KIsuweEwCW{K;qdi>8^xNd zf)t8h8563PH)fuccQWY&yMi358JBbmf4~^?o;PTqi5O;_Fx)G&v})GmxqURU!OVO9 z04yQgpXEi{d)~l{ilY8j?$D~)8#8aq`>yOgxA3W5STw0!-k5n_-lv4Tt7T_F5j*aJ zg2dT~J$0qkG8kt_Y%uN^dcaiCYFU~03?s1b?I*2-QIK3(Uw4s&cd|Suq?T) zhG~_{3n2_HDi@=4A6wAsmKgA8bqkCq9;%4(?(l+Ew=e+a9<~BkTHT_+m{zyEG4tBI zhj1($d>h0Vt!jaR* zQx+jPiz|d^sx|=ta})^hNHi9Tgu<~fOw%~~6aWi*tcXA$&O})p2toslGJpUO04e|w zKmY&$4F&o=SXf!Ytq!v~euSuU-Ci^T^4Ik-pRRj@a=bORy$~;lKFgWTI*`cSuFER) zVyQp8(8*vRc>fd1C#{I^~`JjfAmM^twkcy1~QW)tgbm?L9rtq^Lp360j9<#Btd%u?>TfF4i|o$$#3}i! zQ!HvyqD4RQ=zVd)A^?{aY%#3#mf84`^_d`Vd5!I)F%O>Vb~D=V=Cp6WbKy+(5Wj?U1|VO8V~ntU746C( z9SjeMLjSDfuhOf^LCK^9zarGoGoZ$ZI4U(tQrQ)(o1TB^G@-Vf>F_g$cd@8N*0 zvSrO#82q$Kp(I-?Guh1n@>hufX=r*IL|lbZ!{n}m+a3`pzdSl+i$U?Z%*X{V!OrZP zipqqFrIy^z+P%0LV8hEcJO#5TVM=@+cVHE*)>W|knbv0%G9go$&!l9j%_X+9NXni( ziO|G6x~8_pxsC>$k6gG96J|HjM5|o>uy9jtR5h0dV}dT6N-t)fk1j%xJ6u<<17G|O zuh-~>Q@swz>&J$zd}{0HN)s7KDC{Aq1hd z)yF|e(;qy!S2Xlzk^DdGDiq+TD*Sdd5uq0(pp$h>=@N1;=2-)WrbGf)X20B_)Drln z{dXc`g0KWCxZ@V>{H54-(OvT>cN3fN`cpvuDBZn;ZvCU^a0?}ojS;+FubG#2wk?0p zU}N+KT`ThY2%DCvOKE$GvN3V)-^tegNnHj$T!S-41p)X1AXjkB$nT)vakkn&!o}Q% zXj0v)XCz?W4zj*tbp5q9c~rs|$Q0t2H#!h%KdHl0Gw(*Xtgg2@B5t3e4=C}G@c~+e zT%Pgu|A2^Waa+cx2mu2pmA`=I{{XWQp~XiE;?!RBzY^ar>kkH0JFp};pvi~j*vDq% zz*M|VRyrLZn3Lkf!+Yq3&tw~KPT@C|BcxG&umNDct&&gu4hfJ9!K_hyL)y7;8(ZHP z<(&00oVEp53+RH3^Tf`=jxX;A!zmV*jLE#b%?N0~d!JYmfPynsi=ci$rX0IG%Y zf=kiSrNyNXbswL-7$B2A;{jyxl=rf@dE~A+3*dSi#3!nsY31Giv^VD#aQM|nBs58k zfhI87!@|2%Ry~@(;FgT^$EtxtNAqE8vv+JxpCFsw0y~R(J|8B49wc^P-;x+5S#*?MLhMQ@sMe91B{turex>mAQD-LmuvMrV z-Nn*cc>lKqOx84M?!zXQT!#Zs70j@=1p(Qa@E?Y*>59!5_0-SJdvdV|oe@16FNAsM zQW!OYxL^bDc&p5Q;$IFNF+0v_u2~^pb^ZtxY@cTnTY6Y*X2BEL8HNE?po}!BQ7# zH497)a%{w`JS>2@S)IPBL`*fpR-vJNniGW{LhMHHW=C6C*sW|oeD-dVj}7S4?7!C- zR#u2KppPc_-aAeJUNTMi=;4e!Z)6I@7kixpiHAuY_Fex{(HLb+yxkOB$oOu97-?Xv zp0quA$~##}XMi&>R2xrtHYju-Vl7dT4l|??Zm#7yV>ZO8&%oh8pE&9efbqc`WMto9 zIMzh#$8B{059zjn&DtE=9)Ze3xESIIU8~D!?Qz`@r`xXZov{~7I&@OZw8u4r-HJ#v z&xZMKs76}R?Jh>5b*SxuIC$s-{IYufP_g8%75I8X*DkCiF;LMWuFmakGdHNm<~WIJ z*G8iit%B}{6zyUKI};r92rKXa2Yl4hxgTOX@;oQx^SbAlLkHXcb4ri+v_X2M=wio2 z%8z$ut{nAL2M1~UpTm*enJg319Q+z}Hp@V(;be7C+zQ4O^0dJkrguf`$BFvr0{U|c z5SY%T%^@mweLs)qLuXi6IK@`R18L(;^yf^T;lv#nKkYf$8w8?L@|SoeS?kaUWeQau zEs0y}Gzh-6S_Ta8T^$g658%P8fqr1MV$!Iv7b>|WAa0z6{5Ef}peI9@_DbBMO>D~a z4?=lL@ib&0tD{k~K_d$&u`%#A&nnAK9RtK`PKykdv8fG`QOQ%DKhDsyaM_ZTTab7v zA3w%#pfniJevh!Vp`|+e!&wTFKy{0a471;9f#fG;Qfo9vMH z!$UxYc??WgIlmZbIctY+Jst)L`1q7X(^9PG1^9X_s^ja$n6_zT-)QI!Gha+B2Zn>@ zpI|(x^4{fy*nytEVJYwq9qqTAsy7N_fTgJtm=1-CAc1zWyOsY#>I+|HE%TFVKtKiP z@Ql^sYTIURD7MH>4UGB7UC04?_=9-%k&FuGd#OJK)Ma|j^08U~X#8NUM4mOy=~p6C z4=Xg2NCK2Fi7lYh_XbLp*Yy}FpGhB{W*IiHWyNl&h!qJNZK{8L`+O&pwL1y!`08x zlW?jNkcc<&LVrBt^;Mqo-qj@qU{JUco7dk~+*vUysNIBdIy%ajNS~m9V344XTmWV* z<0n-O`*mj_LV6#DDnc|Y2`UH{zA7+vJ(~u%V)3b;!;Hc&V>@!9D!87hqude*|LWCy ztknG)2(94`&7iqA+E}sBAYy|mLK&02crG=?D6QKc-NWTvGePm;Mw)b~^&wXicW9IE z_%x87^>-ncrnyg>M3=o;GRy=U-Upl@5{(#Kzyou0vpG&WCit<9L1&S~Q65h{Q)nbc zQ-c%KDV=8M;y9Z!NGn~31Qxtn39POd1TJM6^~FFu1^HvKuagv+M<-jz!YmNLLYxTd z8(`&R-i<6%&Qv#hu5kC9PDU6qAGrE<`!e)HxRy#bgIjP7u%^5hKB8VBUUj`J`+EFv zIwwzS=rLUSp19AP7$mfbA!8)h3IEnOl`vq3Ijxlo{~4_=Jx_p}o~r2%c7YWTNgh=n zsGPC;=p12@jT!oGPvOyLMdiVGscf~?5qc+xDL)fER8OJM{E<8RW1?qSVVJsL?wlz6 zQ^TJiA~Yf=UgeUJc&h7vp0PxUS%2#6LG`~aoI0i>+YmtQT+weVB_Yemd-ym5&wc-E zMJOcDw0-(+>Wy|0i=7=#U)*U$BY3J2%v*tbM#nkV zNLEnY&C~tenppO}IRXvYQeoBjocFL43o7#Qq_#1E5uac`LZG=@+%N1CRi-^D#6aS0 zl+%UCh2!f#0A0$M!!m+3b45`1mI(g@G=ayRN^8B8d~lo6K^hQwHd)CshH z`G@X5s;C=rJcJ1SOtwt8*;lhb@%nfn!37;<`43t+Ma7Rn{c9`ccPW`W`$Iada2YpF zlG=(MJU~};Y4qxZ|D$0;EDX03(HQBBUBAbzH1g5Ph$Aj5&O-YI;+3bhX6u{a36DLn zEphhBl5_4fKypYpzFG)g9YI1$I(NhXH-~bXh9Y;ci116X!^U$_RtF=@A7L>>Ent=Z59f6U{BpmQyZm-SMiw|)`^~F?7A@B4MZaI(a3n_? z+1%?6k*;wE$UPd;&_~KqzmcdV*w71I(_8*R@7_WHvp70CeX?;6lThMh&W7O|4whj; z|Dm~LImAiAoH{?vf=f&7oPQH47}^i&&XjhVi;5_Ow-3djbwM6oh|PCLKDLa4KK;O6 zH)^-+Rv;#~yx17$Fwx~d_$=_;!V~Kj0@Vw61`?)U*ZXg2UVc#p7E84DXZ-UDcKs=M zJq+6$(0(SdMWV5#IOJk${dPmfjzl_dA3wO-%wWI z_fC%?As)ZEpw~Mr9BJO6Qxo@t+|0*WhJ=|{4rZvIB>(ML`DZ6!>$u&ePs=>!yzvmA z6CRMnoBUsrO}Mf=&_S01JV!jV@klWt{;N*pdGP9BfmEDZmVs1`g8U+CF+cF?)&RZl zkNyLV1?w+nA}I{v!V^bumrMT;Q31;3@k`uv?L|xKTQDUuYZ$ ziY^9r9Y}`Gop7Lp@&JxXwSgM_c9Ow+F$x2+fI>koh|@EbI>!P4Mpar)9fSi!Rhs1- zO`8W;`to>p*c@R8fONgAaS(Y$_ZIXqJ3({ zREYK3+>&mvbjyK#|ANtSjioDktV7zcv5Gz6T`e;<)kl&XrwwzaE`e?YVkVQp5^{~D zhfknc@e}MlmKyas{Tg~8J--)jq~|XCN(@}(+`;h57L8>Obbvn)o&nZFjgrNaflHlw z(Pm_uUQ#4(tOVKrA6Ew_+xw4Saups zsm~BfAN_HZg9p~5KR?7cOZf&YCRe$$OanbB;9fUTQhR}>JYutfSR!{xpEV4 z_HRVr(O1j87csFxTf@%3kJr{bN)Nx85^JLVm0HOZV79sRV%wzn+uQLPDxTk@|Mzcv zn8c;Hogn*HhQC_W)&LzDOZgWN@BH3#yE*j{`p5TM>G95M+V+q|4i{VI{M{SR`!6l> zR5W!J@3c|cZ)akC3?yG&!2qN+ah#l88eSCTB%y6Jt1otFhiSKZ4U3VpbMzcl-2 zt#rQ|NCq;=pHhanKy%TXS}uxBmk z82_^r#g=@AlMLqjhe<`Iz=+x1yCI1acO6GXPya{ZFzDygk}i7t?LC`6g>|8~%~&0+np4>^L9J*s-!_VR z!HhWThEPj75VC68;tWV*mdg-5D*XTaDECjLoEvH<6+q-Sp(?BDNPbqMD^@3{b(hbhu_<%f%99HcF921AQh(zoG6Gvkxg0Oha$FqW&alMwrk6zuRdDv1#QzDECJL>XEUXhyS zCW{pqQ1CBk6QD^FN5a56tzZ;xSo_ITIwHlIJ8k@kw|4-Ldc8o%mcSxeny_FI31Cpb z2T(BtUZ2z>7{mGvz2PL}<;gsJEGa;TM|M0CBqBax1m1y({tsw6=9iHS0a_~n%T*_O zNpqiqnN9)VOizb6r-;svcSPyVkn0p)Hp^KrpQJ}oUp5t^%u6Mv9uf1G1k{ETdmMjY zAWX%*K*97i>p|eUq~?6!kD<;rSSe}?BXt&NZ?fpfF&F@@o+Rwr3JieVSTv9g&pT+x=u8x0*{ zPK8rzQ)2B}E!2>?q3Ww2xSOxt6E-10OAPV0vKfEewnzAU*Wi{f>9JIXza`e{eZv|) zexk)TIB1cS9p$N$31DjQlNKTeBQkgN;Q#JKJ!!Z$NJbV6WLa$unxX{GXkKWybt~NI zK(PyN$$=}!F(3@E+)PL=2$(bo5iMnB*QpjXAx~oJ2A}t8`1j|+JhOcX`r5ia@YdCG z9VNIn#0a&)S|L1$gNY@Pw>0H`eBdMfQXtnkg6meva;r5ZRrG!wg1u=rjzEi?z*YTV zz*iPAzgFd>@q=Ck@d(bbKxxV9e~)27^sow5C*0s0Kzp&oA(Zc0k3hL*1iJU`=@&#F zy?l(!V?DFlEBcHS4SrC8krS4fv14Hter{rKxmYGQ9)fg(pvXEUlz+c5tn@YHfvYB0=z4fkUcvqd}HRBmvd= zORAgxp8tAI@h5S=f@Ha<%L;rHdsG8J8{f@%#@jgZd0Qk4tTOn4SUdifw7<*;TdxM9 z>;p|GThiPlU|ur&1x`+0*(cVWfF4w#eng29i;T?kvo}v2Numnpv&No^wCJk zfnwdOc#mg4b`Y6fEAj^-jEEl=CUeqG&7uHv&_nCwQ+P;H;h72t0k&3dX^;JLkTXHK zVXko;Z?3o{Mu+oGq{iJ`O$ncT1yPpKGYWfL zq_oV*!19xoq>4Nz<1%sq3Mv_+Mg0t9i3yZt%q_?P@ituuxif|L?Zc5s9VVXBUgk4g@p`daD3L)Q=>Z5``h8iGiq-Mu##bVG-Bf&t4@mlJP}w zL3ECd;uHZ8WLH07>u>@Ot~FB6gJ*V~F=_&0_%9BW(r3?uP+Jvd^y|?q+_<+XIfPPy zCPub?ABzdmyQC&FzNme^o}AVM0tq~E?MY!%p^`m*-?Rhx!vP71SzQac8^EmhuyfQ& zAy;!zzi<*}?Lqmw?DZDq- zA9V_Pp=98)NnpODN(Pb0GrXrcB?s7AWo>1ljt!6pqOk&e+0ZPR= zhtnp)lI}DG;uXW@(x;m*JdbxVqpC|d%fYG2kQw@HRLA0t`xpr_JEBy`Vo_&JVo9}q zxwbKn&mr4Gf>4A&KTm1v$}q$l@prCW_Q4i4Lke2;uzU{=Db#NYsj8sjf|h8YF`0q3 zONa*&&~&d2``>>*N{^e9-3`EDm$oTS1rA32HuD@ra41H)Z*ER+-|a`L|H-qJquso_ zhsfzgD~YG5tEzvxr6k;{z;Cpu5i19D+*_uy#lr6;5M+*h%2FEvX9?WQf{my_yp<{C zTSoA!Vn@Aqz{o&8LPi$~6cWV7irpNs0ky_T*kvz5a-$~Pxfw-5!$3yEh`znh>Zq_(_EgXIBPntadQ&i7h47P1_=k7GqaSIy2Z}0# zN(u4z=N*IfU12!aM%iMVf+E;WpkQI{7!~?t+x!6acI#~2K{AP4m}1b87N!?tJ>oIk z?D4_%g#9=*u$=UZEVpFV+^(^KjB}YE6uNFy#s)o)k-fBz&PMZ+6rRm!MDUABLQ=?w zCf^I@cN(GGli2~P#{a)BaJj%iI+=1KA$L4?M+2OYZB1GTaYgKKb6!`INt8GiU^L;A8-E}gMN6<9i_Qlu{@*EDU#Mpz<^!FEO9mjTuWi?ZH@ zh>J%o8On`W>e8%!`ivl8lKi!;X zKQWBBCH&hS1~Z!8fw@xU(4%4Rva%vbPlB}N3FIl6)VA_wIm%O%w0*2y$*7vAZUAP^GVC+h2P|a1G@GFTebS45J6&Fwt$Nm zmB6%~9xgC9e!?xo+5y2jo;{{qh%r{O@rgY>0x3wNkafH>;4gul#7VF@hHex6I3Gax z*nE&%ej^tVU`h6e`5Vq8r-@_&+(^zBAI)oZK(3+eNt(PsBO&Q%ua%47dlo z(Orq3q4clo>^UhAK9t~LQQ;A;yF?pu+Wz_?aT60HY(hD6PyO(8Qc?U*M?F$s_s2i6 zT|5!duyv2sMVCsaCo~0wX3`T3QhaSW1X28B2>VdNDMJy^s7BwW^=?n07#h%t# zmZe6+icd`pbd7@$SgJq`HAbZN?5N)L;V%X~X6L)_~r*R8;);E`zcfJLWSYXd$Qs4-zaunzg06nxi3czXh zbMRm6suP*z1(Yh_l9ysE5w-*)ezZ)NE|_OE;Wi5V>;^0kpRgNszne2dYY+GQ|8F>< z$Bvd1W9>8zN5|$X!y!endNSBBFVCrm0}%{T2=!XUn{>@T%v=-}3e%=BXHp&D_+oGs zaJ`2^m$>*bq(EDPHI3~V?Y>@`LW;_~Beh6^Z3lzWn`*#tkEqzh^e@0cx5|TL-V5*( z=P7&V6nv5%^@7z&z;wtDitDFD%r~+JW*{m-5o>ys zb5L|1-8TZ^Y3}yBzc|DYRjj8ND!SB~g%I_X%P%OF)6m;69x=tyjFCxpjyhpscOTVc zFhOx~Ms6}j1h8f4Y!8G0%k6s)Qm1lO376aF!!PW zz4kj5=vrPMr&zH{*z~H5M7dTVx55$0ID;|39uqU#g#8piHuGUGIv#L_t1Z~>?!Z2f%-l^q1CC4&-` z`w=aEoWV|%!K#SuZbfiW@5M;59^`|wmq~HCnfdiP1NbmJ9keR>#SU?~d7ItTwSzCF zSQ3?jg965=W*KH_=flihn);6#g}po5=C&uigJ7Z$SdRxI-jjjdYV=bFSU{x3E*k#% zR+a@V*VUTYmipLGIl54V!Fi{e^$Nw3nI~jj?fFHtQ3Ttbb&nKItb}t8A}B-#ZFw#$ z+HVdJATAgbY5ovU9h}v!klKPB#B}Oueb{Lq%cx8U^T@Aqcr{d$!F< zP``%JyKjw_ zIK`9z6bP^NjTJaS4f$SR3viyx zlX$8994?TIGoMo{*mTX4jKO-ESP<6CSW)jI7p_jKws0uiK7cl865lG1Rz*VPHbeSte=JxlYmwDD}KNdI*%eP~q zik7|FO2C!%7^aZiL9m*kO%g5InOluV0%ne=luy;>VY+N6Fpe_nY2x~TJ@Cx&wJ?nk zIk$#z&0&3}iSjf=2UG*5K4xCNjpR~!Iv9;j+Z?$@W11GJU8fOK5UV)_-L@EL1GO zKY$N5MQFYD-Zr?xnJr7JewaAOM)|NhazaehpKtSLfH5ocx4EO!L#R5fD=9-JnikLi zx9N3ARd65n*}wU63QhwgF^q!{e`XJB@g&bqpY&37zj9`4SO{WU9E?g~rsDDDUQNJ`W!s3I zhr&_wYKA}div59FJeeVp<>J=bJi{=N_F!MhuPxd_&+S7q^+5=t>*`uMawL}+#fpZy zB&BtU)dmGV zC+j9;qy3li-k3}+3nscJr+Bh;`Lv?pGSSg9{DM+Up%qfBcl!OV6PtuIId1B$>|3dk zFZY`OadOt|V^=OnDlq=I58<4*1W5WUacMR9s}fSc8Pu>k_wjBjb;0k%R!RO65wY+8#YjthuyJpt zntsbc5d4!ABW$W{{ECsg+rBL9uM%JSo78KbU!a27QbI5+Sum3UPPg}tDy(lWpeJX* z^@%6_&sxy(?G3j$IpmbaS>Y-K{bwbvc5>ri;uOit>nidCbxSO*B9$KDyC8`JK{tU- zwR{P&R5#6~tq5BBB}t~OoXlV(UNC`X&MIZ(P+=Bjv^D@*+*(3awJe62CmL`L)Wtpk z{d(L{k1?N?-8*a}ZV=>#gSew9l71O1mRZT#v#~7 zVtEb{qZFaezukI^5fcGF%*n*ozbjEzhI~kv7B0F>RFhcL`a*V4OpKzVMA(3*VlcV{ z8V}3(J~izNO$sC}N`DPd*q&FlL^Kr(Cz^PYGDa=tW2Oh4PRvlK+)g525g zcFV)66$$FoQ7&d!{{AU!J1qe!8*7b~e*@SVhg9zsiBVfIO9?^svVN&+V~5_5*M>AofeU?Fpmi>3PsWa%G&|F*F-EZXKM2>iJ`8Lg7g=n!%EL{k%U zN-T;gSL#>fJt&{uO@aoyVlz3JC>8{adNdk!{;R<28l9$+JO(pwSrIgxeUVM9w0B zjB0rcsDyxi+=lj2#}Trl;l&f|y38}Q#j}MsQ#Ml91X#4nW4#n8N-1lhQf-hX*WI;eMkA??s>qNZ59=1hn@oJ;aa6xJ1M}F5LEhfiuFm<6HFi8go7m*%#b>%S=U2$ z#RWBC46kNC`Z`bvp!s5=sD_gSNXHePuw%p--t6tJ`6L^JI^Y@N{#hN3bJ@gCwV8*jc zw{4JB@>IL(9rJY$2+6&aU6m5(eo{ZS7dnXAnAo7b@ti_Juj2P86xNgmPP7$(dF zL(gq(V*nH&T&0dtQGui!(>E_!7`h(+U?qsOEz){ocmW1>!PVz1HUfcRVU`X;Nh7@1 z_}!r_CZGH?pgJ_!im;Vad4!5kUlU>+PN$AIV?<<{Rn0yDN6Y-rFp@t9!8%3>t##IUX z%wHcDrqv(}cl66hIfZ}+%DftX{`KJleWbv)I&sHnhXUuBUWFbcCM^UUL>S$wc+F5* zWjaGSh{rtTWPyy8Sn9Tlvg9xAOSg0>bZ78hn1IPYtsDMr3%v-Q;pV#fJbgs`;~Bk=5J`bUcYW5sn;SU-7Hbr4Q5uOEQ>-m@=n`|m z3kGte4msBzALL%R&$A;8G#1=$1gC$dxn5* zJHd(l2WQL9JVmdM&EqVT>|=~)F$9MAAJsG2`K}^~;VLTMmR`tq*UJUQJVQRJ=ZSiL zXI5jk^$4!rb#0{moM_RmMg&+!x`tb%qoInTr2AA*LTERC9+9~dw9BP4f<%d1I3=C5 z%|-)R6o>Aa8VA&97LaeWtiFC}GJRzQo{&nWVQQ;vl7=X zJ3v2b8ueBCsiWm)ATXB+iXIH_My$_@DAM3D9pwc9E_ZNvJ0zufY6a(VCYXgKckrD@ zzM8rS38BH-NX8>dTr^$@)IEQ{brv)6NX5RoFp}raqN&c}CaK$G!Q89*@|v5$BMtAa zx_uu`h0(E2OK=Hgk_dLkhUe_V93N5P-OgLs2I(V~ycE|@0Sa_nI=>QZ$wT)Hgt9JD z4IY<`*C7#v(%;7D2bMWxx)e;2Wz-}ZSfPR8ibrJb0BYqCJ91=`{AAVX;3~!=sGHFV z$Ak%;?jifkwS~7#eqz_z0{e^v8Yl7vg;uaV-Cl6Rq0^eG0ls9mnk7}-%xi9~bOrr3MKMIpzk)1Mj3%SXiJoEvBeg68msJUkS@P35e> zBlaVErCmrkUlwbwF)aSt zd&_}6qR4fLFb@)|dGz-q=*AsgN-9v!(B@IqqrqGN&2zXf#x8o0pf;xqGD%tTMMhs| z#uh_kNjc2ou$qO%@N9z}tJnnv+f4> z4h8LW=GIrkU>9Y?7H?AR?Uw)otbSj7=Mgbxj;Ohhr4TP4f!CBrMCV5^R%dhe{rIbN zglL!5fzSPcM8{`RYW3U$KvJk>d?6&Tfn|!NGFYhhR7ePkhDP`biJIe!5>Z^`5MR~Q zzN!L3bO;Gsr?usKiNZ@7kBB)sN51^|7l{5;%jQbd82814V^<&(8pL0a*CX7fFY%Yb z+NvIb-vij=LnGcd7I;?ZxjC|065P2`RYhPJ;1S%i1lob_e&=B=lb3w>bEuL+t$45% zS^|*{#_^n3Y|V0VMxSBKE|173nt1#_8R-}ThqatwvXqC*M|R&%I^sG@WJ+~JLSUFu zKv0%$=+pp6bbYc0Zt+@3D)YtZ>4*V#-G0@-hQ}x%z)-_`3q3OD&#A(@kft%?T1R9C zVQ9aU$)%?Sqz8I^#}Q^U(x81!dpr)7&sYGDcLWUrgs@hEN67HP>x6x#`%@aSmz3{a zGQzp$yy7hexwg&FR0DaDRbGO4-4){^Wx_q1;RFAXn;=dY#%uM7apM5T8sUJO_~VG| z6WC6Ni6)L<1v8?rM%3^o!9nKCHDdi}yHgB}dFgzOs7f!=b;pdE_=-nC(c}@n7CWDe z6&D26cc5k8MukH^e?Tuz2KR!|1Im_8hv|QH;hoCEk!GZqpAkj8{kfyn# zrz6nS3z%RCu8z1=?=iCCOv3(jeC@%R+=GtDSOf%0Q+eYe#cv84p9`FJwf_A<{c%na zK8_O4+{?+(Srl}h(5~~Ui zWb2qnw45FWeuB=A=B_E(dSYRLFlFmpEbBjn7C0}5!rD$U{D(#JQ#?1KiHbpbO!GdO zt_1behyypx=Yd5mdgrZ@gT{Lr!Ix!qOWR{#6d_=q%@Qh1i4HK8cM+;8B%i38`^{k6 zeygDo8N#;Cs7s%v4h)(Ve#a0Zab*3BIKi}pYIzfzE9!9zUD4huEvm&E4izq(RoEaB z)o=&B%*KV#F$bXEO#c`+0vVCY!EDAn9osdbS3BUNnN*LyPtAw<;enU!eIHag)er`Q z0VfVGPJk7V5h)Z_qfTJyIzBxok6uK9X=mM>y}>(%<3vM7&NN6XJPjkX;zSl$t~-+v z()~D$WkPmG_I#rYn&*5VXA45RmEJ{g(`C*4jU&tI@zq9E{FpFaFe0|ym`&R@vK(TV z!AluRMd%p5Mg(c-pepbBaj4#D=Q2|zaUtAgy+I1!ejmXOic}6PYwYoSXX3;$jdIw} z$s#&~v1?^wRRygG5%K@y1S0@BZFeTG1T9RC$*vMxN@A(XR1wvD!AvUtqs38dmt90> zCp&!;Uj%zA!?IsQnC8F5^J(d&Z6VZ2h4@?`I@&h5>wg5}jI>xe9A-L2}xG+o4T zbD=`Mt3@zaq=zc6R|Jx(9*8`+A{NlFQdvYA%;^PpcZ0#&faGdmRobsBA{s-ptsz_V zurwh-mc1Y)>dBXH=&KO?X0y6fL;?y)sfys)y)1$=kl7tJXyff{Ng#{A8+vC8l08ni z%b+eYdqjyf8Iec@oGQ&;M?^LEynhNls(Bn`1YSef=)Tu4m&+$e5)50XlazGr%xq0kGV8?yEjJURj13E-`%qjQ8 zr(H>8DL`o?khDjV-v~ADM&T^7BhQ>J36?mcKAt^to~|k})EMZfn02zIhFDys-|2WXi17@{n1y!8P4%T8`iEpk)wVgB*q8C<5yg}6Oz>>?`6J;3us z)|$ViKoFlNe-8*!b8`_I#jY--+BoK&vEW*nOXr!OC2An;?vsVcSkkz@Q0ed5FWn!i zV;T%#cZFDl8~RXiJ-IeG6TXc5K@PCqX8eZa~a1w#=1xR=*b5lHGCQQ%||2kBTl;OXdJ#8Ik zQ&%shhw*DQ+=NePz1+unkcoK|$CX`$-t@81jdJrgh1AfD3DEu~u-<(50lyvH<>AL^ zKT`XNI&Ia!NzOXA4>xZx2&c0-h>$$}*JYs*DV4SL65^nr_8@i>gK(fBd~$r)qBa18 zOcv(G#Ky1$$dkH{BB&T4s>w^A5d!Im*G2G~l2E#czXzzc<0WE|(lA*F{nJ2iXi&;> zz$BeddFSJ1EHffR^r!RI1uR@mT(ZtNZ~j9lPhVO?ph9VFZ}c6BaM<7zEznq=oZQEe z*k5!ID=`^cN@Fzkq+rEa2jQf+ElUiOV&&D*NV)NH|DU>WP;ue+AgAXtmtZdsourv^ zC}^rC>{iwvgFGQGc9>Rzvj_^CI3KnHe0KL=xzPeITs;o`fX5Hnl+xgXh|QG}syJbx z6Z*On9A;gv(C*sHb-ynNjORnv1a26JZk<-${y9I^`wOB4%hA*p*(Gk%KxH&EzieTY zWXTh=Xx2`*z+^V|rDQrQEe-M)IRaltQ$OA(AF62jT93xm;!XP4J{t|*Cr!u|;mQxm!z z!5+lio0mbs%NsYg>DoGrM2J$PF&AZg;Af#U=Jq86Rsr!6XlD4j;tta@eNQ`&%WB=Z zQyS#~;t0ha0x67KbZi>r$;PE5I}PI`Ny(sKGJ!A^_E7$#Yem%0ok917JtJb*SWAJZI94#w=rba1rJ{T z9^kh){voy8C6)6EUkV3-cw>nLD}e zTJu8^u_zZA0&;|=|DG^TGb=Au`T-Vg1%(Ph_r38@1MS! zo$WkC?GO}MRl&%4SeHWtr31P;W4lZPd}Rxd7I$`G@w#`@ujj>hsM4;XwS)n9 zxn!(0>ePw!1ASK2Zq%iqHaWU)65-a%Cp+&-6F8&S`?2ghuTm7@;S>(EDN<|OWt>!y z`w^Q?fKS=aCj`wJ$R8T!I-)Z?erI(I*^P3>?B+u>L86tNIVK8Q_EOy+z-#!4w3@Nw zG4p#8R%1mvcn-J(A%qVXO5fP#G>Y2^_v{#PS(WB;oNya?TZlq=dKMplcV71>ahQHr#>uwC!kF`xtRe-8ixP$QK4Y$W3+aE=aOi(W4@* z96eCQ{+l z;ziY4K5Lnp%|nz|aU;-O#Kp1I4G0h?VEqP(6Bn7CjNy^Y&O-@olcP%>-r$+mo*2%+ zVvouL=!|TNQ=Ef`v5A!ffL1)@EA=`c*Rv!GimwZ=P?EyH>C2`ooeGM5V0m%?D6YJ< zw_QBM-BWoH0^_03$LucCxqNg83q;_|P+3j1C`N(TrSRYyX_4w6($Af$h7VbXrT2J< z9ah1sRU{vlqMXFunGcIa#aF2tL>?uwz5^qr2K%$LrRnDDJlV6&?us(0Ny-PU3X!&a zpk{q6P*fk=1aFGv!)dm+TEUE+*2&&C;Hpy=4*eh>DzE!>ZHz7ALCX+L)MqY=yL+_J z;xAXPmxX&oVQE9^WmN$Q!J@KSDj^u2MV+~bxp}M+Ej9eN1<_eb7#Mga(6O^*T%x*N z9=bY0BQYHc?SZLc*wipm%)`)=4edEK^(gz(zS@9WX^ER;Pj^Qj)W;-$J;eOl4N~Wu z7Sos?8{2Xjw=UT%0LR8Xfz9p83p!s%L9aIeB8;ctjf9=RJGn~)G9ZND(tQ890$=RT+3;>=B?ynO z_QG8^HQicbuGSFrV8YVH5Z46K6gZ5T|35R5T51aqVz9T(9t;m;5ecB1D>_M*>YZY( z)D0elA3UqN!U7NiBObQYsZp>Ltv`8Ja}L|52o56K15Aqp$;G}zGwjF>%(zVONOWB zgp66I1LTo7{M@~|4*qCogVrIjqZ9tho)Gll1jc?a#JdRv6jIDibh>&S(iM_75#!Mg zYr!TH6qe8@-Q^f-B*M+Fg;o%`TQSptUnQ~ChDrbikRhoOb`_D5s4K6QI>ZX@ne3Jf zGRVg8860DzXP|~bCfvF3rmRlnoq+4ttyo43H}hxn(MH!dt#c6rB=#0SST>-6~*}-D`BJ0EuGe#6mYS#_)qR3t+#&w2Gw? zx`qG-Z+tTg!~*fP#xTgQ3Yi|8G>4SgRJRaYR*)f(k|f??Mn@Z;*eqkNJZh$3bZJjd zlzEr+{njlGeW}d)#o<7hM9Jp{3*ksI5|vI_X@7g?xLl6Lp?_>HagdIzqR{^XOAa>S zy=5=;XcskF9}mjw`&Sh6Hx%G`@sKk zuLItWv~i&RAB6VM)0>#54{ z=q#0GXU=ZtYY%`iXPZ8$vQvd!p(yHXdKS<)>{f`B%uqpeQDpAMw=_^6-ORC;3XL|14k7Xc zY&=o&daV76J=}=BsS~!gHS}zT=)Yn%@OL_kma4BB2{ypoS!^&`EG8pOQUHg@?<4s} z5|GI|Hr$TyA6zk2vFqrSWYmrPJfGmCh~_*wIey}(_u)O7f(;ii4JUPk`;B!1c90@A z$X}2;zARsb0?uC6PCg*#NOT@Ys_hQImZHaT^Xzk|rtNTBm{|ogSg`)CY8GM+pJ~=m z#L*qW;TrPcMsCqlKQ~ATe+>V_?U)_3o+h&X$@K|Eg^iM`a9sPXz^&%vpsb<8RtARO zDS>k6{RmlueEEyYE2Xt5m5=B@51jJjSi?nZ+~3E)7=ll<29`O}R#vyFc_D*YnKVsq zd!o^OT2_&c`+loH83KbHxN`@m7GO8-wfou0dQ_>Szph@C7ZSnW2Gb&~iINB|M}*c7 zt(noLdE_#&DMeQ7FyfWKje9wt8%`@ck*x-HQX;eiHw`{%D>|9`W3%5&n=*0Tvz=Ok7w1}0WPpZvLuK?2(!AFD$Ajd6wGxhauaFRJqBthy{+ z9GtJp;F1%_2G}T*_ejb_MzYcST7x=y{I$3StOi)Ue}XpeEfaQJiq$tYFeb~ZRPm0! z7(wrv4ZB~X2GSHtHAV*Zqx0NZhh>sOl_P)NFXjtRSwwS|h*XRQKBkH&|F$Wl!8vU- zhiHerux#UTOT#}8zJqZDx1ca!CRI)2z^B_wfC0woy#jn#JxFoKgL-2&kS-Q%;N{#T z6$?i^ke~Sea?zZsXBU&LnLmNm8jstWQ^hDKuZQ#W=!G`4jvk+sh>n*H#wvzPrcS2@ z0;@dLbv9wrzXGlVaTl?U5js({j00@`5Sx4F;2xgxOo3N^tBX3STg5}J>s>CCz!JJT^*z#3_2`% zS|As! zRmwr`@MnFT^O8glOvObMIt{U^vhv1EcBWdJpLBlO4Xkl4>I@AIQxvk8+lOo467 z5>_eBb#H{6QVc}PI&2%q| zpRS2Hs=6iqJ+lp=KA{FCzgH-W+qx(8Q=B%G2nTi_LKIdgL}Ct-?Bg5$o1|ONDH`(` zdXB@rEj^QS_PfpkQ(NQmMwu!~I!DY~XGybqV6ZWcjh&qy!+ zc~0Hoe>3DuJTc1YJGGmk%IgQdvJ-HI@c>jzW&>spGno%tHrxzRRa^lBa@HQ?L`^z5 z19x?}+B`J9N_O#wO;Ut+TT1*T&Tz^d9*8rb{~46ZPk)Rvdoz?a(vOU3F(>QgjfhPp z=@?;dqxKn^E1z8TdK5-C-~RQcTl4N|xm-W$$-XSxu@19h#W3JO#WRSgYYmG)S=iW> zXAr*wv7F8CM>PD#VXpdnX1L5YNUIri7sY_;K0kU^gibNaS^KH`bwfaYR!yqK4>y-C z#KIY#qSBbE@iaDZrBFyf^z6Go*ZpaT6M7Gx33uqO_9In2-nO#VL5 zMET&(AIy-C9oU7@u^M~Mhk}KRr%`jdwZ9C#E8{B;wg$EhUqVyzc>R;M1Q~MrqJ%+*tVp1NnTU}fKZ_&Fz`f9~3SN3PeXLUmz})#|hZ;sZ zB$wsB`gHFp@&z`5-FL={DGM@eRLTQ72g~!;JyC1AID_!JXsHq2HI2nj%A>%MQFKHk z6G?$-P!brq06g6NDHyi8;HbSghWiwH)NhjCd19CpsIr+4;l>(vY~wCW zemRAO3p9j-8EC`VGNmZuxQ^m>(&Ql70G{&FyVKg{mE#)bAr4Jc|rk!RmUD{TJ2gmKd1U%rVi0tI%#;2O*HWwl&=x0(=p0 zjiQv?_B3SA6FLt95ck!_%o5w@$q@ZDe$AlG`-EM$!ikH3_{$+bZ1@}K!Zi#__7;Y~ z?PeLInr*uF$Pm`&H_PS;Z`8HwMb0QTI^Ky8hGbyROOb)Z1>*!g!DLJ5HTjnsn#U8w z_#F9mGs=&NaVK-uqqj> zl91f)r>uZ$<0v6AcAv9x?L5@A6Vs$=C$jWu+PqNRVxJ#29|#kOnF}bwQbATpb>_gc znd~L%YEfIdhh%(GR9uh5D4daO^K+pZH7~9;jaL>PofqFNWuZ$lnF~O>gJ~gW-i1?~ zs?!ixk+snxNV9J0h}oV75lG5+hW%DjH_Ao#|V34-DvZHJH#yMnVO+4*aYL zV!K@i=zQF`brPD+a%3!v=>gmiDNAFpP)>h^+MR+loGfzb0;-!KgMyL~@H~+24`P{4 zeK^xp-0*zyH0n4PFNUO`Z-$u{iaIq_8b{dtHE(oV;&^Y$G^0t0ThMChLx)D!347<{ zg7)Brwi4>jZV+wt)7a>R|4O$A%DLwq2eaciW_%PBL|sRR}$3)XN2EY6WB!y!jOYps%>b62tM(d zlhF)|2PFdDR3ue;67;Qp~ z>6V_=lxWKu+iTBSGbKJRGmiMJ+!n4^H>-1bI01S+nKq|meW4yCt1?Z$`IAEwU9nct zftW+fcXl%hp3aS6IcU*u%19DK^i6?j-|Dz5C!k%i5<*?^;$)+AUW|P*|H5yn%I!{l zCmX?AqfCDi5U3B)TYY#&x`E&d3vAIFY@#XUM8vzG*#GPQBUq@I|{fJa`ohRr!rWZmskuaD^gcvrN~u zlw70M89NHzSnI+%_1CJWvwP)4m*X~31Mr#aR0<4L!vPxM!X;YJ*eS=5>j0jeJ$4MT z*aV{Hf+-+D=9b)9uZ(vK?hwKrrrK#uix|v0f;DEoNJXN>m(Rx0LZpaHW~ei?F|kPM zu648WnfIuV0qh4Z{1Zp?D?V)OxmUZ!MzBWC*3vhZ z33djd2n2O+@w~wrQ+GQIG8Hz2=ov{YruWrekGbgw`?bDFZOC{Zg{Yh3Urn|dEq*PY zxEyfUw%KML(#}h-B$A*Kr&&ZeqyLB6rCcSB%3i@dfietrzz#t<)<0w#)*^|-?4cXz zbaXe(NISDBEHn0Qtg^U%gxC8`okR>_E+mA*hhZLFV6a<_;(KC7^+o^+w6D`>ISX^~ zHEjD*w(%~Wc1>xqugyk?5mUImMR(B6WNJQu%&UnSXVVz+y%>Z@L$sJ`sRh&Tki-9E zmz|udSXc)+hgSOV@Q)tO6tg>)ZwIiS=yu?>ggUv)xLQ4Ilb@(9|1#OW9GyYV`C3F7 zI~JHMnMmupbN9Z)awOQ6!Trk;?}i%lxjeC<+&#L-evRikQ)5}aXL4X^sm7(%lpp&t zH8W_Dk!!Vu)t1kQ#g2UJa>KwbAx9fyh!HCMUn8gCr@OQYFVFPzXm;v^4gg6zM#iwQ zsoTAF8|iIo1X!}+J&ydLj~m5%N3+LcRJVYtjD^;)nVEY`(ATBZFi4m z0Y&;K%@Vs#D(Ji{3c1Dtid64Z&m9t17~b#2_s}l~$Q&6pZx!$PEqNh08Fn}2kTaCV zAg+7}Z^1DDCd)_?IBj7@U5isR=UCPR)`YZZI&T(okVcPW-f3i_6XHe10t0f5QZUet zzo8ipDq#wBl5$-t?fFLFUjk3|GTnU6+Tl*YcV3X48VO)zFfeSk1r~XY4@VFJAwY;H zeg>)xfJSA!A&BBTZm&GDugK@7AWw0+!r&&{^{FS5k_rj>A|MjqlbxHUa6uRc0aUuU z3qBCReF$4n?_o>{iVVZZ@daX1Q}Q@}L>PeyJIZKQ@Ttf%2hx4+{(USs6CX8s(KNBC z83M<%@(0jUyF<{E0{d5PZU76O-?#KaTYRg%fXjS+GRKQ4y(2<*%U#Jf{Ww3ZC3XYA z!upQpLJ)P0N8~CJ2uA|5Evs&*igdEEjDKuYk15Y+yEkv7Qm~;efMT>y(7(jLR8OVT z4m@`TNEhY+`U+SX)q?y%2*A$9?nE~M7b!PXL$Grg!ozeX&LNmgllCJ|2IZO)-C{oF zD7wrhgiX{1$Vtmfy|0luqPVeDVdUo?1FPDd)c*dm;hq!YEVc5S+G7EJ&OBa$B`Zd|S?g|=s}{HNh^Wstj6kgRBq z(6Nk38eSm81FiwcXDdKz^frS3R%4)vt?XnUL-5R>Dgp{v@S;sG=wJ7d(Mi_~4c)p1 zxGa*j6m8kW0$X*A4)p9dq!?zp-s3JbEje&#J6( zsYo?W`E%8R?Iy10^G_V1aNmQm6h=JWp_;SB^l~ETHB%A$G$9|OGgyCr>1=IDIp!X) z?(y_>W_DS2Jq8LU{CzONdm4;;fJ!*HP>y&yY$gbMND zc^T>%3!STqa%25bf8MzID}*Ifu|vv&y(1;Jw3wdhUVYxYu=35Y9=A)vVX_!~mlzgmOxSkaxXr839vMp1-Sd)GgC|eoa;-iAqS)HT=fXCkSa2KP9uX8`-S2$ ztEBq*RC%=JR;GP>*W30*l&>hz;7&L@AKUXGSIa-|2_EynjL>%-bEAf>S;kuFVZjmO zQgJ<(j&+27GGfpFBYH4%NG|6|5bDwZxrCEVA<|xuj8~eMNsU%lL-hAicDR(hHT7+D z4yHU}PBk#>DnAjTMUUIJ7=79n%y-f+;4C&RXoBzU?#%i+rrrab4EEraD%aWIi zVz#n>`IiaH+Zjq*5o3^Iw1nSK|_qy|42~7c=WW z8e6}W-svs`dkK|wP3b=N!+>+M&9g1R5sWFKkzIE?F5eBs6~HY|xlM7r0DJbuXkcp; zv&2gJWYyDq%(E{5f+m5E&U@GQr-Hkcz??d|uCNNv!{$M7ns$%?KFs;tDmflWvntyk zl;#ga=cW!qtPn=N8Wd8L5muC*qDBl8(U8Xt(m6kx(0>D*(mpNGuxD(iAA2H!#htM=P7lpc`nEKo>oy#Ih20^77X zWJ(U_QXD_uZlULrBplT3+YCTLjc=Chg$$gA`utxwvVdWb*2Dj?N5TkTUD7dL%fsEJ z14182s0s_=t(8E(q(aW1Hu?pAX-&(ZS2j73Q|1{n#g07wBGDY<*sOnda+alduR3GO zxH-P-^B{`GCiK>ue-B&)&;Tvt{DXX8?W!bsw*$4RBH@ACDK#Uj@ z@b)xgs0M|o{>+GnI#iVL>QRA9ae77*0&wz0BQ>UU!8Fl8tfAg3C-jHjlBJ1{pf&M! zz`zR!Ayu<7(xw`K*ogYAt@Q=wGVnN8>>A5k(3U+^SevTF$O8`MWq3NA|pv= z1kq-_=Jk5wj)527qjV(&gd}1{6`YuoYGg0Eugrti=;_4N0d5?n&&=m_0dO7ygETk6 zQUH?<@G?5N zYUT5&?%N;ITq0x*GAMb|<6Rt(tvu$JHt9E0v-}tHd?Jii=27lz>qphBlr=EfJ!fI# zHz!O>-R_Qg@tzy}tSyBkqWl2y-k$a!>1#4T&KwVVa74G=FmEn1_h=< z!S>7_DG}}df`kFrR;(-nG2 zqmdEIm+0OI+^u)nhBKnUe=rrx+#f|DhtU9sz=FjH!F_RlvBJW4MTwDf!uB(S8jHIN2c{INvNqYf(I!;c$R6LFv+K+KsnjAU))#M6KSi6Ld;tV zL(S8dA2}$VJdwHGVVwBHU>It<-)vsa20RvZ2UA>|l?}Lli8-2)lN+SY^I-*D9VrBu z6C}tG$ip?R$LkrVTN@)+Q9c9~d^$7Chrp+#5h50sqG^Pk5dKLsp-bt>f1H{SP-lt? z6?oP}9{W4&TSN7PdPLi)75URw50}LdPJ(O8X-TOH)3bA+<$A=0#4)Vk3-gJv>m5y; zC%s$6MezMSsawj7$oL_P9I0SIiFa>}(R}nSlF&n z)0h3R!DN$oNJjI6a8V-qwveQ^$Td#nsb@A>$)(#8K9uwjsqXi1yK7=qixA+w$TP-5 zW>QL)+47xqQCF2c8N8kqV*Z4D)N9&b1vQ62aqlydlS1)_V7hszvxnjGsL(`O?hgYI z9iRjZ-!o?t$zx|-Qg|rt-Fs;t@XP6OQS=B9vws1@nSvF~Nkkj5kXqncgP8rvj#KXk z827KgUvbHh;j-fToFUjZHnywagAf&*Z%gijt=Uiq;EL50xM;d+%C%E(C-`#&_3U}? za-vb8%9oB^#;|#DgiVuwfP?Vz8IV6Jfk`F_ zA3Rd+gMq=FvvfnUdbh)sfRr`ydL{EWcp}Fm+0v=(t z&T`HerpTjPtt`k}=n!sg!y2Uo?hN6Omi(EjvPQlTzYyRpvE2)?nGt|} zk+WTEZUANf?T;MdD&~OKpx+@mVxc09>>N}c?m?Kndw4w3hJ-IB1Ru)&fg@umqG{O+A<;8eVDCcBoZ_n+^n2ynI8VOd_`rk z^eN2^uK(eKO&bCUVHsi3p)nEL#gF3pn?WLC#chR@trIR3J;m*e*qhRUF{4sXnH&d_ z1A4(6BaiTHu=PHZoRC4-paAaS-vm&cZ6;P5X;}TR`Iv4j>mTW5P-Ei0JkGnIm^_LmYO91dU7GujCB(K0KS%&L{3umN(6Jolht{eNUTDW7L%FmK5HkrK_ehC z#CmOGghS#*6*OyeS$_e}mV%ln6A2hf0wgU&5Zbzz8Ymi(w3Aw28!Sw`huYE0Ft~TL zDeV%kFTnq~*xe-I`D$uN_ZDecqxu?TRq4ezN_huiblP63AQLkh#{4W^C%~Hc?(||* zzT)Yn8?@4bS7uQzecCAmW&#}@8lD`&`+-KoWo84MYgHq=C0cF$18SPi^^7&h)qP_` zb>(>!h9*ekO+1h~tpE4hxlF^o)Hs%>MXfIlPv@S$S4+P=>L5U}_!3G2EstpF2LYr0p1Vm%F`8W)mp>GAv7+4=w z@^~2%NCTE^{t?qWxcGw08lalxrG#wt&J+&<&_9bB4uA}ZcDF-@asz|@A}2Atb`&cE zmg6p8H{D~vw*)F-&*S=!xyYD0s!gfjJJY%qdpP@0&fqL4r3ZE4~hUSuh z!aJf9Y#-^Y{Eg>cyzurh6~p!$PtjnF0XDx^)xa9HXQBkdulW-4fdmd5-}Dpm8}a|b zRYz9bMW&ty?zSg#fc{o+CHZ?nLN0D*!Um7QofrBswV0$25t)*st}$%0b!=C{LuhRR z=n5#RBi4!o1U9N5Qs*LTfUd20zuscv8bx3AhbgYK;Gs_|Koe-7vYhY{ic@9etKx=!{<3Wm;WZIB~{vLkwG?^obP+|!Y)0H&5)n>10M zba6^W|3dC!!|1rtqcZR_-U*6F67VYM($cu7lZt6j2Y{j{|3PJsYJiLg+#4V6$Y%`R zOIZMNCe*9q{NA(m)0UqIapLh%!R?n6GYB_m8A`3p zp8+|C^Wcu4hzndh80}@sS3_=w9J-Z|+o4uGL)d@9Io!U;e+QA&0bwXTC>x6g*SYbVNQBB@6oem);^8az;z76&8xja1C-JF7`F3O)l9I z*JFW6%F*l4x)-HbTa)*nr@9jP{vM{0Vi5dK+91*g_=h2^9Z$k9{5bH~>7E(E7S^s? zS+<>XES%^+#)cZ5$sUczEQz$ThW2vFf!eNke9VmmtX`18uvWa3s29^?|K5(Nmpq3+4&%qwdGL76FGet~-)ubP{24l43M?rurvq7WS zty4Yjb8gEi0)V6jJcHzo_{SSeeKZP2DU}#h$B@&h>3H0)Qb`>lVmwx^Zd`e+jWR;9 zayy)z=A{__XI;d!@BHCp&NFcWh}R&PXI###MO#caM6G~zSHZ5=s*yfDgfPh&bDib^ z&0s7hDDu@+&g`t**~6K-FWST;4xMP12GP9(&u%yq0Z9w{bgIXH-V(Z{vVx;QvDckO zWuO!+36*{yq;y3n%dj7-9?a%*SZe(arnUhvGU1?j?9UQ_jM1UkLl^UuAd|5I$xxU6cEvVYXB7|f(iLLW7Em>!@GOC+0J!od!!F9C zgw46_iAV8WUMex>m~m6JJ6)yDyaSr~cb5TcfKG(&j)7&RzH6nACVvTVgOXD@L_f;}*ibdIQ#h}q>6Skz&?z$FSC3a)e=nsciLOXsB$mFKPqByeeu~7R* zdPHUpBE$3<$W-}hMI-Jo>ZR7l9W!cS`u!3(H8k!-LePfep-dT9ES*V`}f?&+Z0@;BpN_kbhGp^wNd-zrw?*^dlgt#c%XX+QlUV3df?spJ6n& zSS{K`z}ZeihFhar8anxalY*5x5(=F6*?7h?HBXc}qjhPCUp}7ze%w&h=x$C`YQ_iN zo#I2sTxfY|>G{n)0en#`3+ln`RFpKQehFs#-v}BnRTj;_=0FIIhlqDD(?Mv`sTy9Y75yR>c$?+kBw6q z07%WVvn#RaPlE;5+q--R^HzubMZ*ayHa~wM3JEfaLV&mAfYdj;JN*o_gqM^!!FIu% ze~p9eHGWxNXzNJD6tmXLqi7wda~vg22&v5uK&P1#5Oz1qpbY&8kQ!eIT`RIA#u`zN z;^oxb5h(?5N@v90sQ5F|>)~echqY$Xv`VN!f@jE72hJU$NzrM$peLQMko-hv;|U9y zpnB zjreX$P+@r4BJ?Kw2!26FdrMRnlKWTtgL5+hbS;b0R3$W?{A=ddwXkqRImH0uOECIw zBie0WnldUAvMFlqiQ}EE%wyZ`?xTT_xYo2v9_{qdP@hG?mcaKZM&d#G z=yAh|=21E_$ft}L14yvD?#yuT@^FWSz>I1fIJN#b)%p+nm9QN}u!4F4zE=AlwJrSm z1Aoq#o#8uV;a;>P#|fa_32@@DD~>@HMCkIr$-Bh86pF5S2XD0nPoSpvtjsr&$d;Bn zs*Xo-zB>swe#I(49t{Y!?{S5_c&qjQT61xrZn6$UjmCl{UCGN5%^35hTP<3q|B&PV zOSj1O z;E9v>n7O=2GZ%Fi812*R~4zW{+R$=xoCEU4xMBBxW!zIKt$m8gowo9g$dTjx71eITpu z;k0W^>1mK|{!+C8kd2l}oUC^kzyw>&A%!U-8r^fp^jiQw#xu?j57ulnLm8UcW3VKMXz|MZC&9i8nn8ZG<5*6;;Y5XkIw9wSsIOO?upm)ZOOCZEdNy&b|b zwoy94abf#1nKrxJi(j$+(C1agFUs=gyWE4i`MRfG72C47p|GJ>pS;Q&3Nysx{P#Wab7`8kS^W3E{~DK820#L60keZ0#L zA}m?tkHJS_O-`>}{myTG3Sk$2@T&6X!vVKHsm+|D6OQ?gV0@hVR^{0$_v! zZLi??5>3-+`pzdilj6E9V+Rcb_5ut8@DiOQtfXpXGt0<*n6BL`AyeMKPnUR~%6B$- zBtu4%;wTxBzLP~ctG;+q#9>3I_OCe{#3)NJ2IV`eL%%MdI!w677;FTEi`2kIoq2)c z?T+Pf`Ukt};Ife)e9wJws`HB5e-a@RZIhH!{O^PYp>-#Tq3YOboI=1r(@24E3M%27 zb+Z8^F}!EyuF3-VV8h+!7$(^ksSP@d_)}+Ix0oT9UEK`#CXvezBTn<^__+5 zFkTgkE4{en;%`LbI}7)CwU_TlqeTlQGw#kwx&*@ zeDui7+a?j!)?|N7m&?gJ?{83Yd_riq#K;)hmx+`hVp|a_)2xDogB<`ZtAlFeI;Nw+>(y7Hm+z4JFX1eLfkurNYCpHKzE~hg(u&3ugDU%z z)y8b!P3wU@F{t7@`$lEl%cJvo6e;3&hK#qC1jZN?(K-L8Z&jRj<@xfR&4nRVyA8f` z`OflS#F=Y3WkwiRpY(OcMxM7<;(cEfZ_YdGUN?;IY;FmZ02p54`sINk2J=|zuFV`e zI0ewY)%Pmg8|aHJr8>1n_gN_Ef~d-^qLO|(AQnO3YaRxM`(L=xA|76;L2FLQR6(ci{j7IBwXmeV{sl1EeZY zoG21d^NgTf5jccMsC}YW9<+UR58p{&H%dVX@bF+y`lJ4kQ#_Ywjz{E~p8JmEJNrt_ z#847){d8euRt@5D+D~iFB5;c5y&7(7Xke=5qI%Us+RH;`#|BgU4E2 zo#96z@2)MRzO%qEK(;w6nWbcM3YkEwBEyW?GcC-1e-skrPto|EzcCZccdTg}rIrFR!}rul)RO2& zgS^{)n}_c;*>8vMGSw(|kt}^(SY&M!<@HFWq-i)h+M?BLN$KPAeTRpKDajm5jv>#Y zL0}!JP@+G*)#;9M7}8;+y$$eEszT+<2w;mvd0J6p54yf z=?KZ~QVlpZUMGBA zI-O28zd{{PtUDXtucuAi)7z2W4F{b$2%>%CVmv|%iu#Q zK{ti*orP@~W)mlBGU#R=P^Z)BbTdz<)5$y?Ps~>cL^DSnkG!*OHngc(D`F)%Q1aPK z@G;-n9#wI6K+H$$DC7Gsm&-*#<$mnQu_%P(a=D|UT+R);mr5+cWSk^+^2Seb6J<^r zqY@1ew(a)sqnSKT#!5qCl<}R7G4-8or!Z%uj@xocE6Q0(H*5wU;WFP6e3r|5U^66L z#GZ2>3(1F7#N<2ctK+3;&br&Z(-XQE_wO+nZjf+7g&R1!+wT)MC#~uJ*8m5Md}ncE zsnhuzBk|r%tyBYIg11#w&+Jr; zoy6>S2kYQF>vJk$IQ$0SdkXE|I#S$D=_0+DQn-&p>)VL*#Aj9~ssFo331*U0%QJS? z+*%dwlXkmkGBY$FW4@aXBOke7*R8A2Iimemz8jxm#;UX(|3`PY;yW7~g~Qej(75KM zF1xm*WHelNlr4vHwo5EMICH0!oeP_mT%B2(`OHJ^TcM(Rwh?BK8YRqR`rS<`Dbk@X z6PQJ(NGau0^~~k}t*D|zO_^j4bPZ9fu!kT%g7&raq-A^;8t3*0)kqbB@qLL!Q?2qUFF|L}N{fm^ zU0E3RqU`-sE>(cqPqxL)QIyOVWRgXRLh)Ue;>+Dxjr+&?H-bT+$Nt;!^vqCGrvq33QaDn!pWUzVcH+tS?OxxC2m!DiAY~ENg2$<2xH%ddWe0N!+K>Pv3!AGL!FHOD!$hMVBn!sV=0x zv%V@Q(b4;RwFq?DQ!KIkrRR!kv=w-O0(=^lLlWqPvLsj+aEi1DoLc6fg=k)3hEBVD zXM79id(+kcsbZdVo)J31qg@(n_nT*Gup$O`wuE3QWQzyK;2}BFTYA zR4DMkO-AK=@Ten(|6@TZBH#(2_5+o`r1(C=0Nd?$vQEpR`Zh5C%&K&eG9G@#Wq`r4 z@|FTD%d#xX3Q2{vQSK+UrJvY`fSfGQ+JGOPkBVY%XV~LtLrdj{gwKc~yrUc1+Ga8; z2l_L@XGM|S5iz9YSdUN$*iLf1{JcIQ=;%|=PY54d@!f&ju4|JU4L>J*5-9d|02tcZ zEhCc}74p&(FtJba#5o-09~))lD=tKL+@eDC+DChqc~r+D@^T zu=vUG@hQ4HykYO{en7HR^8Wbv98h$3ZbO z;7o`u<#ZUmmB?CH)k0WRrn%PPWxb ziVqc|TuE%7i)aK$q=!h~XulEZRH-8=6Pdc;OVKIS4$LC;^oB0B4iPU`RSEdVmiW$w zAR=3Eq4oi|lkOU%zJxrbcgT5G9Yei zGc+^0VV3!BWJo7}SA1uMFGMhbbiTN7uH>+PdB^=rAilG*58v5gj>dP}UVE*Dm) zy+Ocv%Zgvp04zEG{aM-Rys`X)!t;ZI`%_y=Lu51whzk&7ad`BKy$YyOvs0n8jqh)K z|1!q;&nQg8{28cQ`=}p-n_N;0xho$aXLR&z0iOY4)QR9gV?FCu z)Rmu8)d9q&aksf%2*cVAa}iRKNu0GPYb0M`t{xtsjRJOt8pWeKgY1&~Ae@@eZUn19 zi(B+-XJsc7QPI3~F+8=qdHL|ujt%+F79&&lNJzwmlv9hNCgNDU%Czu0rKHi8CL_vh zgEWuRNkiA|Q^=2aj%FYhBYH!j$fK6oDI#&~CMv=LL{l61EV)MIegBjX%T6^AIfh#N z84GSuZs71>Qh-j>g!XdAh+`DYBr?Trey3_ab|SpSYK!vH3=27Mc|23y{PG)B#y%#h ztixS&S8hCoTFS`#5>$na5+Gi8?WW0~9E%Tz?Z|CNWz(5WN?Gm)HS>YhW9U+U^q z50F}QYH|lBqMa_@{EiCaxKRjLZbpHio`ggeME8o*30n>A9-0#V&_P!z^3WjEbKFp7 zA+FYKej0tH83>Pr+Et6W8Y5d~sOr%v* z;M=b-kF){rVbq59^(ySL(@uQm>$99 zb6wLD?WNPKmmv@Wp!vt-X=bTRnrULtaS+m22F)r_z`t-T@c{khDJtX=;(>IS=%j>|W>4SHfm=F_8 zdOzd$!E<;Q%}#M(>X|rtwozd}R$rt5JiW+16svLn?$l!^wyS1*cQ8tsN4USd zT+Gu;Cx)e_J_Vc%5=t$BFcym5QcMwghMj0P@}DJ94jcTI9d?_nXEa*Q+g$WMA5TF4 zQRVHw8VQ>7Jda;IMHc{0xNs|+5oVM3n+&i&6=$yaW%LhDkxtPwlcEALMK0Doac0F`}-r zRL0Sn`|MIYM{_Hnx|MFUCn1YzJ1LlLj=@&FSw_vZl!hCbfD{phql$NoxRG}}$`t$a zEfSKw5C%7@-#N_Q6B)@AWD71M<(kt7=d)xAXuX9vEhqhCI$Q~pjd{8ciPV397H_9JEEN;c10`##! zj8LOqUS1_Q4=Ejso=>c@J!-aq5wM~V5SRDJv~=AhhsVl0y_45{=`&@Ir*H^sol4!> zM5Dk2;3vZ~3H78HEw9Cun;e8^m7c2x3^^Zro2zB_mHJj%vEUz&P#y-RlPXz?xc9qe zFl&tIQHN#XT}RVUupfw$DS4&hD*RRmOd8?r{8bdMaRU)$btIumrY^VGQq6wM znZdogSh#(Os(uJX++)FENivJT=hA%hn2JDt%b2>zdm@zrFVyBGIzH0E(p+RQF^tR~ zP4yNz{g&vA<8``XcqI>3P5Cg=GR-TXq@jM={V0qz$c|p6C5bz9 z)pyylQc5wZz2X7j7$*jEWTs2Re#_UM zYH!>5YP;=*jilF94p$^6)@kB4wl@)R#du_6$MPh z0jsiOoa8R+`?^|MfVn3KsisCCJL#>)!^h?TNm1qT<&E?2*k}ydX-xQ1E}X0qiOIFZgSq+z2uWDIY~7qdCKeH;yGCHPg(sI&G1Gos%|WmnP1<7J0?( z-7#V0BOj;+p8;uMjOZ~?(TiXeXMPMr?C|P$TK1UnRs@1w1&V$eI2CfS1hTpCQF2^MxZ!!GH4Rr`xl^Ic_SIn`-X3LYq3Io zRKIZ&dL-wc=mRtMilp!kw+EMO029Lbad%h5gy;%{u~#rJOYF5mrZ*Of~T{SS?z@VdQW!9kW_GASyOb}S0p+W}(lsW|-4J;EV zpl*B}tz6uy* zOK!O!I50`>1sk|e{`CB*^4%KBb7Eohm=_USS8J=Q9j@1n%;yyEM!6Qdda6en@@~lB z?PsI62o-ttjOccJKpQ)xc>^RGVw>V_80At3pmJ#qCGS)?KwK5xMs96Aa%1LnA1kL< zj^e;TXkoFr46t!qC>6D0++I+Z%a(m2$7b90=8mqwA zxdPBKj=>QT7Hq~BvCc91;$D30>%hHbLtE@zRnyzubUDYD)k#ICTLmp7G9$Ls4(afx zIQRI}{xoar)iIEdX<2MN2$Y)uMLb<2Z_%QEx{BJWt`8Y@piKcS_T1`O`2Mz?LaSRq zliT<2M+Eb0xAE!AoOoCBy4QlpHxi($$en7~x?PWh@auBJ;t5zPaw^Joi|K+fUF92t z(HU+?Y-;X@{pq%WT(u~H65k@o+{Kpng`qQ&ni_1nGxIWxDs0a7vXnzq;#kYmV0}nO zy53 zY(plm1Lt$sQbF@=uiUEt@88>N{!DmL31310(=5j7qQ6^-jREoq|O| z!BRY=Qf%T-ZTShTbll$H?DBet{ONwMbHy@CgqH2^GVNeC9d z9=igcLF-x)|L3I3eaXOr=iWTVLLJ(7Bb%*vhB{yoIk2k_(MZ762hnc6jdAuWJJ{pi z)7gqW%zThEACm~`CdELfi~%9O2-R=cd5{p5&@Ocq(R~W z4==O(|98Lp4HjCVI8;>$t{I+hTwV$d+tq;DL)0+0nh^I_JZ45+vXW7~1DaUOK1buM)XOFYM(vQP{S=?t=Ji%LuX8p5nfI9Di zP)COF{#rj7htD^2TWVt{A_mbtK~1KR-JM;{h9bl&y8(`oGPtGlJSE6o$VZ=B6qB#Y z2`kv|_!@e~EExFyjUNZc*e6aR_9oJ{`TG#=!rNvLF&<%*t|T=TqWFH$i%o-F0vN|? zf|s;-jENKZwJ@TMp@8t|k&_N`$+raL6@K*sRcm!l9Pi8KQh7HtB&LG0Z*a*&ZlpB4 z2TVtJHlcY!B^^d^Q*7X3zU)1A2&k3PRueagTa$=@V1gMVr><)awt-7MC%jTyLqlVK zcZYKO_fmJ74MU}?=NZ?5@bV2jcmyOz1vdzF%p~NpcqNss1UBvf3MV_)f~m;`_zarc z(FAUIZ6l|ITk|1@K5ufql}6(JlMr`OSlKj#)h7bU^RHur1x45^tIESpN9<|^KaRjD z9qjYmhTx4XSZ>Xy&>{7TC@yonP=&SI3SAgvlM z#VfpWFtoMRMYy6I$nL+W~To}E6 z>+QNSb%sQJgn2qF?OUIU$d!HV9wtVTah+KC!<@ERumuC3PKimosQ~yQE>`?eJ6q2L zvE-#0!?lL}C_^2L;J+_R8F{k%KnS)Fk0M!jO#Pgog1$+F$3QCbiVB+Wb!PUH^NGS@ z!@92(RYfWyp%;$gIC?Z|wRqf}j<)yO7n0!9=Bb|l&L`s?(X>LCxw+D$N1J)*fM zzk6b6e6AH}dhNrDQP%-f0E=%&2UF7U32~%G{+AerEC4M9VEr5E=GPE5b_NnIq6rWc zyA`Eyvoq}fx9J{0c_a4uA_)$6N(3(mF%vX2`;V* zCd*o38h4oN>EvTLLeORAXFFM$%z&*Y?vc1w`01VW$zpFf z?%?uvN7y2eDuJLUzaJkIh$If%8M;^un3$MkG!ogiKpt7kNe;DnCZqKHj6=(hxzi|6 zjYh1f&PeV-0vNzfPwR9!*re9H5{Kb5LM`KUHhZjANGRvuJ|rw;Y?&n%LL}UX^=xzD(hUAaKemx=N#ylf6 zHQ+GR8$C^wP)x3$ee-aD(0b>fx9;L{Gvp#oSeyUkB_|W%FkvvVNdfD&ceu>t^#Sw6 zmCQzr<-gCC4;;Ylk68v*ni+sV{`H%VysxgBk=yE_Ujw_L5Ba(U!0j2*f^lPa%S^0RMXuNo-^y}#PK$!?g zuQ$4f6V7B&KOXQs6m=Z6E+Agkdsk~EUP+7j4eOEf{XJS`HH5YsrLm{m(nvtL{4QX| zZzN!$Tfar%C0AC_B*d)xwgrj(5J{^l*F?1D1~puD%buGi-AN~gs!uD%o!*eE3t(kR zutglaxNc>8$D0khOVItNQ5^bn>!{|C z(e=N7MQo0x7BV_G+jG_-4!RFF?l3VMHtNFV>Fh9pCc5d0EMmt_gDu $kwpActuals); + IValue alt2rascal(IValue $0); + IValue associativity(IValue $0); + IValue attr2mod(IValue $0); + IValue cc2rascal(IValue $0); + IValue cleanIdentifiers(IValue $0); + void definition2disk(IValue $0, IValue $1); + IValue definition2rascal(IValue $0); + IValue grammar2rascal(IValue $0); + IValue grammar2rascal(IValue $0, IValue $1); + IValue iterseps2rascal(IValue $0, IValue $1, IValue $2); + IValue layoutname(IValue $0); + IValue module2rascal(IValue $0); + IValue noAttrs(); + IValue params2rascal(IValue $0); + IValue prod2rascal(IValue $0); + IValue range2rascal(IValue $0); + IValue reserved(IValue $0); + IValue same(IValue $0, IValue $1); + IValue symbol2rascal(IValue $0); + IValue topProd2rascal(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/$ConcreteSyntax.constants b/src/rascal/lang/rascal/grammar/$ConcreteSyntax.constants new file mode 100644 index 0000000000000000000000000000000000000000..86f4056090945404c229e1e39adf665d12effe1d GIT binary patch literal 573 zcmZ8ey-ve05Wd81(&k4(5TpuqV5r1|6hM%KwM!SIsvu?@$4w)p335`2zCqbKGcocA zj2(Ft9sx0NPFqN^Y|Cfg_v5?Ky#fHZR`2TaSv6KK*8bw;2&3NMTT$$8$FRUPkE!nk zWA}vls`F(>Zsk$r(vEtUm8I7RbCxh zpBmUEX=HTD0c^`Pt$v;{!Am}*q6B!5d=01(>Vn6!l!^_hF%)?;V`Y+OJH&6AK_oSa z_*gR67#c~*g@XyrUmI0`*;-Lq{0A`Dgo;y^(xQ+s{SPKTVXc4H?qkx3W-+gPNNr8X zu#jw3UFs&9)tjUvTRP`M1Dy5&X@)#bGD3J3A=v2{E_93lJA|WUsJImDM!R>zOFGC? zzOD~)sk>5mv&IABD|D?4Buz@GZ*TQC&CrTcBv~w7yQXptsMMOE$ld&r<5^GXJfD>X K?7<$|!0`j79)q3$ literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/$ConcreteSyntax.java b/src/rascal/lang/rascal/grammar/$ConcreteSyntax.java new file mode 100644 index 00000000000..ef7f87ad9fb --- /dev/null +++ b/src/rascal/lang/rascal/grammar/$ConcreteSyntax.java @@ -0,0 +1,1874 @@ +package rascal.lang.rascal.grammar; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $ConcreteSyntax + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.lang.rascal.grammar.$ConcreteSyntax_$I { + + private final $ConcreteSyntax_$I $me; + private final IList $constants; + + + public final rascal.lang.rascal.syntax.$Rascal M_lang_rascal_syntax_Rascal; + public final rascal.lang.rascal.grammar.definition.$Literals M_lang_rascal_grammar_definition_Literals; + public final rascal.$ParseTree M_ParseTree; + public final rascal.$ValueIO M_ValueIO; + public final rascal.lang.rascal.grammar.definition.$Productions M_lang_rascal_grammar_definition_Productions; + public final rascal.lang.rascal.grammar.definition.$Symbols M_lang_rascal_grammar_definition_Symbols; + public final rascal.$List M_List; + public final rascal.$Grammar M_Grammar; + public final rascal.$Message M_Message; + public final rascal.lang.rascal.grammar.definition.$Regular M_lang_rascal_grammar_definition_Regular; + public final rascal.$Type M_Type; + + + + public final io.usethesource.vallang.type.Type $T5; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T14; /*aparameter("A",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T7; /*aint()*/ + public final io.usethesource.vallang.type.Type $T10; /*astr()*/ + public final io.usethesource.vallang.type.Type $T6; /*aparameter("A",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T9; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T2; /*alit(",")*/ + public final io.usethesource.vallang.type.Type ADT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T12; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Item; /*aadt("Item",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarModule; /*aadt("GrammarModule",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T13; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_1; /*aadt("Maybe",[aparameter("A",avalue(),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarDefinition; /*aadt("GrammarDefinition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T8; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Symbol; /*aadt("Maybe",[aadt("Symbol",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Associativity; /*aadt("Maybe",[aadt("Associativity",[],dataSyntax(),alabel="a")],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T3; /*aset(aadt("Symbol",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T4; /*aset(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUTLIST; /*aadt("LAYOUTLIST",[],layoutSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Grammar; /*aadt("Grammar",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T11; /*alist(aadt("Symbol",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Attr; /*aadt("Maybe",[aadt("Attr",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T1; /*\iter-seps(aadt("Expression",[],contextFreeSyntax()),[aadt("LAYOUTLIST",[],layoutSyntax()),alit(","),aadt("LAYOUTLIST",[],layoutSyntax())])*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RascalKeywords; /*aadt("RascalKeywords",[],keywordSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type Maybe_Symbol_just_Symbol; /*acons(aadt("Maybe",[aadt("Symbol",[],dataSyntax())],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="val")],[],alabel="just")*/ + public final io.usethesource.vallang.type.Type ADT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T0; /*aset(aadt("Condition",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + + public $ConcreteSyntax(RascalExecutionContext rex){ + this(rex, null); + } + + public $ConcreteSyntax(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($ConcreteSyntax_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.lang.rascal.grammar.$ConcreteSyntax.class, this); + + mstore.importModule(rascal.lang.rascal.syntax.$Rascal.class, rex, rascal.lang.rascal.syntax.$Rascal::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Literals.class, rex, rascal.lang.rascal.grammar.definition.$Literals::new); + mstore.importModule(rascal.$ParseTree.class, rex, rascal.$ParseTree::new); + mstore.importModule(rascal.$ValueIO.class, rex, rascal.$ValueIO::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Productions.class, rex, rascal.lang.rascal.grammar.definition.$Productions::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Symbols.class, rex, rascal.lang.rascal.grammar.definition.$Symbols::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + mstore.importModule(rascal.$Grammar.class, rex, rascal.$Grammar::new); + mstore.importModule(rascal.$Message.class, rex, rascal.$Message::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Regular.class, rex, rascal.lang.rascal.grammar.definition.$Regular::new); + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + + M_lang_rascal_syntax_Rascal = mstore.getModule(rascal.lang.rascal.syntax.$Rascal.class); + M_lang_rascal_grammar_definition_Literals = mstore.getModule(rascal.lang.rascal.grammar.definition.$Literals.class); + M_ParseTree = mstore.getModule(rascal.$ParseTree.class); + M_ValueIO = mstore.getModule(rascal.$ValueIO.class); + M_lang_rascal_grammar_definition_Productions = mstore.getModule(rascal.lang.rascal.grammar.definition.$Productions.class); + M_lang_rascal_grammar_definition_Symbols = mstore.getModule(rascal.lang.rascal.grammar.definition.$Symbols.class); + M_List = mstore.getModule(rascal.$List.class); + M_Grammar = mstore.getModule(rascal.$Grammar.class); + M_Message = mstore.getModule(rascal.$Message.class); + M_lang_rascal_grammar_definition_Regular = mstore.getModule(rascal.lang.rascal.grammar.definition.$Regular.class); + M_Type = mstore.getModule(rascal.$Type.class); + + + + $TS.importStore(M_lang_rascal_syntax_Rascal.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Literals.$TS); + $TS.importStore(M_ParseTree.$TS); + $TS.importStore(M_ValueIO.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Productions.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Symbols.$TS); + $TS.importStore(M_List.$TS); + $TS.importStore(M_Grammar.$TS); + $TS.importStore(M_Message.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Regular.$TS); + $TS.importStore(M_Type.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/lang/rascal/grammar/$ConcreteSyntax.constants", 12, "a879f06accc59e7b8a3cbc72e7ea7198"); + NT_ProtocolChars = $lex("ProtocolChars"); + ADT_ProtocolChars = $adt("ProtocolChars"); + NT_Strategy = $sort("Strategy"); + ADT_Strategy = $adt("Strategy"); + NT_MidStringChars = $lex("MidStringChars"); + ADT_MidStringChars = $adt("MidStringChars"); + NT_LocalVariableDeclaration = $sort("LocalVariableDeclaration"); + ADT_LocalVariableDeclaration = $adt("LocalVariableDeclaration"); + ADT_Attr = $adt("Attr"); + NT_Replacement = $sort("Replacement"); + ADT_Replacement = $adt("Replacement"); + NT_Expression = $sort("Expression"); + ADT_Expression = $adt("Expression"); + ADT_LocationChangeType = $adt("LocationChangeType"); + ADT_Tree = $adt("Tree"); + NT_Pattern = $sort("Pattern"); + ADT_Pattern = $adt("Pattern"); + NT_TagString = $lex("TagString"); + ADT_TagString = $adt("TagString"); + NT_Name = $lex("Name"); + ADT_Name = $adt("Name"); + NT_LAYOUT = $lex("LAYOUT"); + ADT_LAYOUT = $adt("LAYOUT"); + NT_FunctionType = $sort("FunctionType"); + ADT_FunctionType = $adt("FunctionType"); + NT_PostProtocolChars = $lex("PostProtocolChars"); + ADT_PostProtocolChars = $adt("PostProtocolChars"); + NT_Range = $sort("Range"); + ADT_Range = $adt("Range"); + ADT_IOCapability = $adt("IOCapability"); + NT_Visibility = $sort("Visibility"); + ADT_Visibility = $adt("Visibility"); + NT_DatePart = $lex("DatePart"); + ADT_DatePart = $adt("DatePart"); + NT_Output = $lex("Output"); + ADT_Output = $adt("Output"); + NT_RationalLiteral = $lex("RationalLiteral"); + ADT_RationalLiteral = $adt("RationalLiteral"); + NT_RegExpLiteral = $lex("RegExpLiteral"); + ADT_RegExpLiteral = $adt("RegExpLiteral"); + ADT_Item = $adt("Item"); + ADT_GrammarModule = $adt("GrammarModule"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + NT_RegExpModifier = $lex("RegExpModifier"); + ADT_RegExpModifier = $adt("RegExpModifier"); + NT_Prod = $sort("Prod"); + ADT_Prod = $adt("Prod"); + NT_ModuleParameters = $sort("ModuleParameters"); + ADT_ModuleParameters = $adt("ModuleParameters"); + NT_ImportedModule = $sort("ImportedModule"); + ADT_ImportedModule = $adt("ImportedModule"); + NT_BooleanLiteral = $lex("BooleanLiteral"); + ADT_BooleanLiteral = $adt("BooleanLiteral"); + NT_Case = $sort("Case"); + ADT_Case = $adt("Case"); + NT_Concrete = $lex("Concrete"); + ADT_Concrete = $adt("Concrete"); + NT_Declarator = $sort("Declarator"); + ADT_Declarator = $adt("Declarator"); + NT_SyntaxDefinition = $sort("SyntaxDefinition"); + ADT_SyntaxDefinition = $adt("SyntaxDefinition"); + NT_IntegerLiteral = $sort("IntegerLiteral"); + ADT_IntegerLiteral = $adt("IntegerLiteral"); + NT_Target = $sort("Target"); + ADT_Target = $adt("Target"); + NT_TimePartNoTZ = $lex("TimePartNoTZ"); + ADT_TimePartNoTZ = $adt("TimePartNoTZ"); + NT_KeywordFormals = $sort("KeywordFormals"); + ADT_KeywordFormals = $adt("KeywordFormals"); + NT_DataTarget = $sort("DataTarget"); + ADT_DataTarget = $adt("DataTarget"); + NT_Renaming = $sort("Renaming"); + ADT_Renaming = $adt("Renaming"); + ADT_Production = $adt("Production"); + NT_Renamings = $sort("Renamings"); + ADT_Renamings = $adt("Renamings"); + NT_KeywordFormal = $sort("KeywordFormal"); + ADT_KeywordFormal = $adt("KeywordFormal"); + NT_OptionalExpression = $sort("OptionalExpression"); + ADT_OptionalExpression = $adt("OptionalExpression"); + ADT_GrammarDefinition = $adt("GrammarDefinition"); + NT_Catch = $sort("Catch"); + ADT_Catch = $adt("Catch"); + NT_Field = $sort("Field"); + ADT_Field = $adt("Field"); + NT_FunctionBody = $sort("FunctionBody"); + ADT_FunctionBody = $adt("FunctionBody"); + NT_LocationLiteral = $sort("LocationLiteral"); + ADT_LocationLiteral = $adt("LocationLiteral"); + NT_Tag = $sort("Tag"); + ADT_Tag = $adt("Tag"); + NT_Type = $sort("Type"); + ADT_Type = $adt("Type"); + NT_HexIntegerLiteral = $lex("HexIntegerLiteral"); + ADT_HexIntegerLiteral = $adt("HexIntegerLiteral"); + NT_PostStringChars = $lex("PostStringChars"); + ADT_PostStringChars = $adt("PostStringChars"); + NT_TimeZonePart = $lex("TimeZonePart"); + ADT_TimeZonePart = $adt("TimeZonePart"); + NT_Declaration = $sort("Declaration"); + ADT_Declaration = $adt("Declaration"); + NT_ShellCommand = $sort("ShellCommand"); + ADT_ShellCommand = $adt("ShellCommand"); + NT_PreStringChars = $lex("PreStringChars"); + ADT_PreStringChars = $adt("PreStringChars"); + NT_Nonterminal = $lex("Nonterminal"); + ADT_Nonterminal = $adt("Nonterminal"); + NT_StringLiteral = $sort("StringLiteral"); + ADT_StringLiteral = $adt("StringLiteral"); + NT_NonterminalLabel = $lex("NonterminalLabel"); + ADT_NonterminalLabel = $adt("NonterminalLabel"); + NT_Variable = $sort("Variable"); + ADT_Variable = $adt("Variable"); + NT_TypeArg = $sort("TypeArg"); + ADT_TypeArg = $adt("TypeArg"); + NT_RegExp = $lex("RegExp"); + ADT_RegExp = $adt("RegExp"); + NT_Bound = $sort("Bound"); + ADT_Bound = $adt("Bound"); + NT_PathPart = $sort("PathPart"); + ADT_PathPart = $adt("PathPart"); + NT_Class = $sort("Class"); + ADT_Class = $adt("Class"); + ADT_Associativity = $adt("Associativity"); + NT_Signature = $sort("Signature"); + ADT_Signature = $adt("Signature"); + NT_ModuleActuals = $sort("ModuleActuals"); + ADT_ModuleActuals = $adt("ModuleActuals"); + NT_URLChars = $lex("URLChars"); + ADT_URLChars = $adt("URLChars"); + ADT_Symbol = $adt("Symbol"); + NT_Tags = $sort("Tags"); + ADT_Tags = $adt("Tags"); + NT_DataTypeSelector = $sort("DataTypeSelector"); + ADT_DataTypeSelector = $adt("DataTypeSelector"); + NT_Body = $sort("Body"); + ADT_Body = $adt("Body"); + NT_PrePathChars = $lex("PrePathChars"); + ADT_PrePathChars = $adt("PrePathChars"); + NT_Start = $sort("Start"); + ADT_Start = $adt("Start"); + NT_Backslash = $lex("Backslash"); + ADT_Backslash = $adt("Backslash"); + NT_DateAndTime = $lex("DateAndTime"); + ADT_DateAndTime = $adt("DateAndTime"); + NT_StringTail = $sort("StringTail"); + ADT_StringTail = $adt("StringTail"); + NT_CaseInsensitiveStringConstant = $lex("CaseInsensitiveStringConstant"); + ADT_CaseInsensitiveStringConstant = $adt("CaseInsensitiveStringConstant"); + NT_Char = $lex("Char"); + ADT_Char = $adt("Char"); + NT_OptionalComma = $lex("OptionalComma"); + ADT_OptionalComma = $adt("OptionalComma"); + NT_Header = $sort("Header"); + ADT_Header = $adt("Header"); + ADT_LocationType = $adt("LocationType"); + NT_Assignment = $sort("Assignment"); + ADT_Assignment = $adt("Assignment"); + ADT_Exception = $adt("Exception"); + NT_FunctionDeclaration = $sort("FunctionDeclaration"); + ADT_FunctionDeclaration = $adt("FunctionDeclaration"); + NT_StringConstant = $lex("StringConstant"); + ADT_StringConstant = $adt("StringConstant"); + NT_JustDate = $lex("JustDate"); + ADT_JustDate = $adt("JustDate"); + NT_TypeVar = $sort("TypeVar"); + ADT_TypeVar = $adt("TypeVar"); + ADT_LAYOUTLIST = $layouts("LAYOUTLIST"); + NT_Variant = $sort("Variant"); + ADT_Variant = $adt("Variant"); + NT_UserType = $sort("UserType"); + ADT_UserType = $adt("UserType"); + NT_Import = $sort("Import"); + ADT_Import = $adt("Import"); + NT_FunctionModifiers = $sort("FunctionModifiers"); + ADT_FunctionModifiers = $adt("FunctionModifiers"); + NT_Comprehension = $sort("Comprehension"); + ADT_Comprehension = $adt("Comprehension"); + NT_ConcreteHole = $sort("ConcreteHole"); + ADT_ConcreteHole = $adt("ConcreteHole"); + ADT_Message = $adt("Message"); + ADT_CharRange = $adt("CharRange"); + ADT_Grammar = $adt("Grammar"); + NT_Sym = $sort("Sym"); + ADT_Sym = $adt("Sym"); + NT_RealLiteral = $lex("RealLiteral"); + ADT_RealLiteral = $adt("RealLiteral"); + NT_StringMiddle = $sort("StringMiddle"); + ADT_StringMiddle = $adt("StringMiddle"); + NT_Formals = $sort("Formals"); + ADT_Formals = $adt("Formals"); + NT_QualifiedName = $sort("QualifiedName"); + ADT_QualifiedName = $adt("QualifiedName"); + NT_MidPathChars = $lex("MidPathChars"); + ADT_MidPathChars = $adt("MidPathChars"); + NT_ProtocolPart = $sort("ProtocolPart"); + ADT_ProtocolPart = $adt("ProtocolPart"); + NT_NamedBackslash = $lex("NamedBackslash"); + ADT_NamedBackslash = $adt("NamedBackslash"); + NT_MidProtocolChars = $lex("MidProtocolChars"); + ADT_MidProtocolChars = $adt("MidProtocolChars"); + ADT_RascalKeywords = $keywords("RascalKeywords"); + NT_StructuredType = $sort("StructuredType"); + ADT_StructuredType = $adt("StructuredType"); + NT_Visit = $sort("Visit"); + ADT_Visit = $adt("Visit"); + NT_Command = $sort("Command"); + ADT_Command = $adt("Command"); + NT_StringTemplate = $sort("StringTemplate"); + ADT_StringTemplate = $adt("StringTemplate"); + NT_OctalIntegerLiteral = $lex("OctalIntegerLiteral"); + ADT_OctalIntegerLiteral = $adt("OctalIntegerLiteral"); + NT_Parameters = $sort("Parameters"); + ADT_Parameters = $adt("Parameters"); + NT_DecimalIntegerLiteral = $lex("DecimalIntegerLiteral"); + ADT_DecimalIntegerLiteral = $adt("DecimalIntegerLiteral"); + NT_Assoc = $sort("Assoc"); + ADT_Assoc = $adt("Assoc"); + NT_DateTimeLiteral = $sort("DateTimeLiteral"); + ADT_DateTimeLiteral = $adt("DateTimeLiteral"); + NT_Label = $sort("Label"); + ADT_Label = $adt("Label"); + NT_Kind = $sort("Kind"); + ADT_Kind = $adt("Kind"); + NT_PathTail = $sort("PathTail"); + ADT_PathTail = $adt("PathTail"); + NT_PreProtocolChars = $lex("PreProtocolChars"); + ADT_PreProtocolChars = $adt("PreProtocolChars"); + ADT_RuntimeException = $adt("RuntimeException"); + NT_NamedRegExp = $lex("NamedRegExp"); + ADT_NamedRegExp = $adt("NamedRegExp"); + NT_Toplevel = $sort("Toplevel"); + ADT_Toplevel = $adt("Toplevel"); + NT_ConcretePart = $lex("ConcretePart"); + ADT_ConcretePart = $adt("ConcretePart"); + NT_PathChars = $lex("PathChars"); + ADT_PathChars = $adt("PathChars"); + NT_PostPathChars = $lex("PostPathChars"); + ADT_PostPathChars = $adt("PostPathChars"); + ADT_Condition = $adt("Condition"); + NT_Module = $sort("Module"); + ADT_Module = $adt("Module"); + NT_PatternWithAction = $sort("PatternWithAction"); + ADT_PatternWithAction = $adt("PatternWithAction"); + NT_StringCharacter = $lex("StringCharacter"); + ADT_StringCharacter = $adt("StringCharacter"); + NT_Literal = $sort("Literal"); + ADT_Literal = $adt("Literal"); + NT_Statement = $sort("Statement"); + ADT_Statement = $adt("Statement"); + NT_EvalCommand = $sort("EvalCommand"); + ADT_EvalCommand = $adt("EvalCommand"); + NT_BasicType = $sort("BasicType"); + ADT_BasicType = $adt("BasicType"); + NT_CommonKeywordParameters = $sort("CommonKeywordParameters"); + ADT_CommonKeywordParameters = $adt("CommonKeywordParameters"); + NT_ProtocolTail = $sort("ProtocolTail"); + ADT_ProtocolTail = $adt("ProtocolTail"); + NT_Comment = $lex("Comment"); + ADT_Comment = $adt("Comment"); + NT_Commands = $sort("Commands"); + ADT_Commands = $adt("Commands"); + NT_JustTime = $lex("JustTime"); + ADT_JustTime = $adt("JustTime"); + NT_FunctionModifier = $sort("FunctionModifier"); + ADT_FunctionModifier = $adt("FunctionModifier"); + NT_ProdModifier = $sort("ProdModifier"); + ADT_ProdModifier = $adt("ProdModifier"); + NT_Assignable = $sort("Assignable"); + ADT_Assignable = $adt("Assignable"); + NT_UnicodeEscape = $lex("UnicodeEscape"); + ADT_UnicodeEscape = $adt("UnicodeEscape"); + $T5 = $TF.valueType(); + $T14 = $TF.parameterType("A", $T5); + $T7 = $TF.integerType(); + $T10 = $TF.stringType(); + $T6 = $TF.parameterType("A", $T5); + $T9 = $TF.parameterType("T", $T5); + $T2 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(","))); + NT_Mapping_Expression = $parameterizedSort("Mapping", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + NT_Mapping_Pattern = $parameterizedSort("Mapping", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T12 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_1 = $parameterizedSort("KeywordArguments", new Type[] { $T12 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + $T13 = $TF.parameterType("T", ADT_Tree); + NT_Mapping_1 = $parameterizedSort("Mapping", new Type[] { $T12 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + NT_KeywordArguments_Expression = $parameterizedSort("KeywordArguments", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + ADT_Maybe_1 = $parameterizedAdt("Maybe", new Type[] { $T14 }); + $T8 = $TF.listType($T9); + NT_KeywordArguments_Pattern = $parameterizedSort("KeywordArguments", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + NT_KeywordArgument_1 = $parameterizedSort("KeywordArgument", new Type[] { $T12 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + ADT_Maybe_Symbol = $parameterizedAdt("Maybe", new Type[] { ADT_Symbol }); + ADT_Maybe_Associativity = $parameterizedAdt("Maybe", new Type[] { ADT_Associativity }); + $T3 = $TF.setType(ADT_Symbol); + $T4 = $TF.setType(ADT_Production); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T12 }); + $T11 = $TF.listType(ADT_Symbol); + ADT_Maybe_Attr = $parameterizedAdt("Maybe", new Type[] { ADT_Attr }); + $T1 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T0 = $TF.setType(ADT_Condition); + ADT_Mapping_Expression = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Expression }); + ADT_Mapping_Pattern = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Pattern }); + ADT_KeywordArguments_1 = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { $T12 }); + ADT_Mapping_1 = $TF.abstractDataType($TS, "Mapping", new Type[] { $T12 }); + ADT_KeywordArguments_Expression = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Expression }); + ADT_KeywordArguments_Pattern = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Pattern }); + ADT_KeywordArgument_1 = $TF.abstractDataType($TS, "KeywordArgument", new Type[] { $T12 }); + Maybe_Symbol_just_Symbol = $TF.constructor($TS, ADT_Maybe_Symbol, "just", M_ParseTree.ADT_Symbol, "val"); + + + + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool sameType(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_ParseTree.sameType($P0, $P1); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public IBool quotable(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)lang_rascal_grammar_ConcreteSyntax_quotable$680d29382a1c78b9((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public INode conditional(IValue $P0, IValue $P1){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T0)){ + $result = (INode)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_conditional$f9ac60504818807f((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T0)){ + $result = (INode)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_conditional$a78f69e7726562ef((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isNonTerminal($P0Type, M_lang_rascal_syntax_Rascal.NT_Expression) && $isSubtypeOf($P1Type,$T1)){ + return $RVF.constructor(M_lang_rascal_syntax_Rascal.Replacement_conditional_Expression_iter_seps_Expression, new IValue[]{(ITree) $P0, (ITree) $P1}); + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T0)){ + return $RVF.constructor(M_ParseTree.Symbol_conditional_Symbol_set_Condition, new IValue[]{(IConstructor) $P0, (ISet) $P1}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor grammar(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0); + } + public IConstructor grammar(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0, $P1); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public IConstructor alt(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_alt$01fd93bf17a1bf85((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + return $RVF.constructor(M_ParseTree.Symbol_alt_set_Symbol, new IValue[]{(ISet) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IConstructor denormalize(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)lang_rascal_grammar_ConcreteSyntax_denormalize$4c78b58e0f495b46((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IConstructor removeConditionals(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)lang_rascal_grammar_ConcreteSyntax_removeConditionals$1b9a2d93ca8b55aa((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IBool isRegular(IValue $P0){ // Generated by Resolver + return (IBool) M_lang_rascal_grammar_definition_Regular.isRegular($P0); + } + public IConstructor addHoles(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IConstructor)lang_rascal_grammar_ConcreteSyntax_addHoles$8cbb5848861efd13((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public ISet holes(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (ISet)lang_rascal_grammar_ConcreteSyntax_holes$03f1fb334e65ead1((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IConstructor strip(IValue $P0){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Symbols.strip($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T4)){ + $result = (IConstructor)M_ParseTree.ParseTree_associativity$9299e943b00366a7((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$95843a2f3959b22f((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$05ee42b13b7e96fb((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_1) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$09cd814bba935894((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_Associativity) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$fe1234ba22a8be5e((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T4)){ + return $RVF.constructor(M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, new IValue[]{(IConstructor) $P0, (IConstructor) $P1, (ISet) $P2}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString createHole(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isNonTerminal($P0Type, ((IConstructor)$constants.get(0)/*lex("ConcretePart")*/)) && $isSubtypeOf($P1Type,$T7)){ + $result = (IString)lang_rascal_grammar_ConcreteSyntax_createHole$ac32fafc387346a9((ITree) $P0, (IInteger) $P1); + if($result != null) return $result; + } + if($isNonTerminal($P0Type, M_lang_rascal_syntax_Rascal.NT_ConcreteHole) && $isSubtypeOf($P1Type,$T7)){ + $result = (IString)lang_rascal_grammar_ConcreteSyntax_createHole$26f274dc24874dc2((ITree) $P0, (IInteger) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T8)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T10)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public IConstructor seq(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T11)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_seq$5dde90ea795fac79((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T11)){ + return $RVF.constructor(M_ParseTree.Symbol_seq_list_Symbol, new IValue[]{(IList) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor getTargetSymbol(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)lang_rascal_grammar_ConcreteSyntax_getTargetSymbol$7996d10be911e8cc((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ConcreteSyntax.rsc|(852,86,<22,0>,<22,86>) + public IConstructor lang_rascal_grammar_ConcreteSyntax_addHoles$8cbb5848861efd13(IConstructor object_0){ + + + return ((IConstructor)(M_Grammar.compose(((IConstructor)object_0), ((IConstructor)(M_Grammar.grammar(((ISet)$constants.get(1)/*{}*/), ((ISet)($me.holes(((IConstructor)object_0)))))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ConcreteSyntax.rsc|(940,1691,<24,0>,<47,1>) + public ISet lang_rascal_grammar_ConcreteSyntax_holes$03f1fb334e65ead1(IConstructor object_0){ + + + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP1_GEN2573: + for(IValue $elem3_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)object_0), "rules")))))){ + IConstructor $elem3 = (IConstructor) $elem3_for; + if(true){ + IConstructor nont_1 = ((IConstructor)($elem3)); + if((((IBool)($me.quotable(((IConstructor)nont_1))))).getValue()){ + $setwriter0.insert(((IConstructor)$constants.get(2)/*regular(iter(\char-class([range(48,57)])))*/)); + final Template $template2 = (Template)new Template($RVF, ""); + $template2.addVal($me.removeConditionals(((IConstructor)($me.denormalize(((IConstructor)nont_1)))))); + $setwriter0.insert($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(5)/*"$MetaHole"*/), ((IConstructor)($me.getTargetSymbol(((IConstructor)nont_1))))}))), ((IList)($RVF.list(((IConstructor)$constants.get(6)/*\char-class([range(0,0)])*/), $RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)($template2.close()))}), ((IConstructor)$constants.get(7)/*lit(":")*/), ((IConstructor)$constants.get(4)/*iter(\char-class([range(48,57)]))*/), ((IConstructor)$constants.get(6)/*\char-class([range(0,0)])*/)))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_Type.Attr_tag_value, new IValue[]{((IValue)($RVF.node(((IString)(((IString)$constants.get(8)/*"holeType"*/))).getValue(), new IValue[] { nont_1 }, Collections.emptyMap())))}))))))})); + + } else { + continue $SCOMP1_GEN2573; + } + + } else { + continue $SCOMP1_GEN2573; + } + } + + return ((ISet)($setwriter0.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ConcreteSyntax.rsc|(2633,243,<49,0>,<51,79>) + public IString lang_rascal_grammar_ConcreteSyntax_createHole$ac32fafc387346a9(ITree hole_0, IInteger idx_1){ + + + return ((IString)($me.createHole(((ITree)(((ITree)($aadt_get_field(((IConstructor)hole_0), "hole"))))), ((IInteger)idx_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ConcreteSyntax.rsc|(2877,111,<52,0>,<52,111>) + public IString lang_rascal_grammar_ConcreteSyntax_createHole$26f274dc24874dc2(ITree hole_0, IInteger idx_1){ + + + final Template $template4 = (Template)new Template($RVF, ""); + $template4.beginIndent(" "); + $template4.addVal($me.denormalize(((IConstructor)(M_lang_rascal_grammar_definition_Symbols.sym2symbol(((ITree)(((ITree)($aadt_get_field(((IConstructor)hole_0), "symbol")))))))))); + $template4.endIndent(" "); + $template4.addStr(":"); + $template4.beginIndent(" "); + $template4.addVal(idx_1); + $template4.endIndent(" "); + $template4.addStr(""); + return ((IString)($template4.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ConcreteSyntax.rsc|(2991,805,<55,0>,<65,2>) + public IConstructor lang_rascal_grammar_ConcreteSyntax_denormalize$4c78b58e0f495b46(IConstructor s_0){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), M_lang_rascal_syntax_Rascal.ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + s_0, + (IVisitFunction) (IValue $VISIT0_subject, TraversalState $traversalState) -> { + VISIT0:switch(Fingerprint.getFingerprint($VISIT0_subject)){ + + case -964239440: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_2: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_22 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_22.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef u_4 = new ValueRef(); + IValue $arg1_16 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_16.getType(), $T11)){ + final IList $subject17 = ((IList)($arg1_16)); + int $subject17_cursor = 0; + if($isSubtypeOf($subject17.getType(),$T11)){ + final int $subject17_len = (int)((IList)($subject17)).length(); + if($subject17_len == 3){ + final IConstructor $subject20 = ((IConstructor)($alist_subscript_int(((IList)($subject17)),$subject17_cursor))); + if($has_type_and_arity($subject20, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_21 = (IValue)($aadt_subscript_int(((IConstructor)($subject20)),0)); + if($isComparable($arg0_21.getType(), $T5)){ + $subject17_cursor += 1; + if($subject17_cursor < $subject17_len){ + IConstructor t_5 = ((IConstructor)($alist_subscript_int(((IList)($subject17)),$subject17_cursor))); + $subject17_cursor += 1; + final IConstructor $subject18 = ((IConstructor)($alist_subscript_int(((IList)($subject17)),$subject17_cursor))); + if($has_type_and_arity($subject18, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_19 = (IValue)($aadt_subscript_int(((IConstructor)($subject18)),0)); + if($isComparable($arg0_19.getType(), $T5)){ + $subject17_cursor += 1; + if($subject17_cursor == $subject17_len){ + IConstructor $replacement15 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($arg0_22)), ((IList)($RVF.list(((IConstructor)t_5))))})); + if($isSubtypeOf($replacement15.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement15; + + } else { + break VISIT0;// switch + + } + } else { + continue CASE_964239440_2;/*list match1*/ + } + } + + } + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_4: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_34 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_34.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef u_7 = new ValueRef(); + IValue $arg1_30 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_30.getType(), $T11)){ + final IList $subject31 = ((IList)($arg1_30)); + int $subject31_cursor = 0; + if($isSubtypeOf($subject31.getType(),$T11)){ + final int $subject31_len = (int)((IList)($subject31)).length(); + if($subject31_len == 1){ + final IConstructor $subject32 = ((IConstructor)($alist_subscript_int(((IList)($subject31)),$subject31_cursor))); + if($has_type_and_arity($subject32, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_33 = (IValue)($aadt_subscript_int(((IConstructor)($subject32)),0)); + if($isComparable($arg0_33.getType(), $T5)){ + $subject31_cursor += 1; + if($subject31_cursor == $subject31_len){ + IConstructor $replacement29 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_star_Symbol, new IValue[]{((IConstructor)($arg0_34))})); + if($isSubtypeOf($replacement29.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement29; + + } else { + break VISIT0;// switch + + } + } else { + continue CASE_964239440_4;/*list match1*/ + } + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + + + case 856312: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_856312_0: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_6 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_6.getType(), $T10)){ + ValueRef n_1 = new ValueRef(); + IConstructor $replacement5 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($arg0_6))})); + if($isSubtypeOf($replacement5.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement5; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + + + case 910072: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_5: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_39 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_39.getType(), $T11)){ + ValueRef ss_8 = new ValueRef(); + final IListWriter $listwriter36 = (IListWriter)$RVF.listWriter(); + $LCOMP37_GEN3767: + for(IValue $elem38_for : ((IList)($arg0_39))){ + IConstructor $elem38 = (IConstructor) $elem38_for; + ValueRef t_9 = new ValueRef(); + if($is(((IConstructor)($elem38)),((IString)$constants.get(9)/*"layouts"*/))){ + continue $LCOMP37_GEN3767; + } else { + $listwriter36.append($elem38); + + } + + } + + IConstructor $replacement35 = (IConstructor)(seq(((IList)($listwriter36.done())))); + if($isSubtypeOf($replacement35.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement35; + + } else { + break VISIT0;// switch + + } + } + + } + + } while(false); + + } + + + case 1652184736: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_1: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_14 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_14.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef u_2 = new ValueRef(); + IValue $arg1_8 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_8.getType(), $T11)){ + final IList $subject9 = ((IList)($arg1_8)); + int $subject9_cursor = 0; + if($isSubtypeOf($subject9.getType(),$T11)){ + final int $subject9_len = (int)((IList)($subject9)).length(); + if($subject9_len == 3){ + final IConstructor $subject12 = ((IConstructor)($alist_subscript_int(((IList)($subject9)),$subject9_cursor))); + if($has_type_and_arity($subject12, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_13 = (IValue)($aadt_subscript_int(((IConstructor)($subject12)),0)); + if($isComparable($arg0_13.getType(), $T5)){ + $subject9_cursor += 1; + if($subject9_cursor < $subject9_len){ + IConstructor t_3 = ((IConstructor)($alist_subscript_int(((IList)($subject9)),$subject9_cursor))); + $subject9_cursor += 1; + final IConstructor $subject10 = ((IConstructor)($alist_subscript_int(((IList)($subject9)),$subject9_cursor))); + if($has_type_and_arity($subject10, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_11 = (IValue)($aadt_subscript_int(((IConstructor)($subject10)),0)); + if($isComparable($arg0_11.getType(), $T5)){ + $subject9_cursor += 1; + if($subject9_cursor == $subject9_len){ + IConstructor $replacement7 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($arg0_14)), ((IList)($RVF.list(((IConstructor)t_3))))})); + if($isSubtypeOf($replacement7.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement7; + + } else { + break VISIT0;// switch + + } + } else { + continue CASE_1652184736_1;/*list match1*/ + } + } + + } + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_3: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_28 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_28.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef u_6 = new ValueRef(); + IValue $arg1_24 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_24.getType(), $T11)){ + final IList $subject25 = ((IList)($arg1_24)); + int $subject25_cursor = 0; + if($isSubtypeOf($subject25.getType(),$T11)){ + final int $subject25_len = (int)((IList)($subject25)).length(); + if($subject25_len == 1){ + final IConstructor $subject26 = ((IConstructor)($alist_subscript_int(((IList)($subject25)),$subject25_cursor))); + if($has_type_and_arity($subject26, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_27 = (IValue)($aadt_subscript_int(((IConstructor)($subject26)),0)); + if($isComparable($arg0_27.getType(), $T5)){ + $subject25_cursor += 1; + if($subject25_cursor == $subject25_len){ + IConstructor $replacement23 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_Symbol, new IValue[]{((IConstructor)($arg0_28))})); + if($isSubtypeOf($replacement23.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement23; + + } else { + break VISIT0;// switch + + } + } else { + continue CASE_1652184736_3;/*list match1*/ + } + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT0_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ConcreteSyntax.rsc|(3798,100,<67,0>,<69,2>) + public IConstructor lang_rascal_grammar_ConcreteSyntax_removeConditionals$1b9a2d93ca8b55aa(IConstructor sym_0){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), M_lang_rascal_syntax_Rascal.ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + sym_0, + (IVisitFunction) (IValue $VISIT1_subject, TraversalState $traversalState) -> { + VISIT1:switch(Fingerprint.getFingerprint($VISIT1_subject)){ + + case -2144737184: + if($isSubtypeOf($VISIT1_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_0: + do { + if($has_type_and_arity($VISIT1_subject, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_42 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT1_subject)),0)); + if($isComparable($arg0_42.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef s_1 = new ValueRef(); + IValue $arg1_41 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT1_subject)),1)); + if($isComparable($arg1_41.getType(), $T5)){ + IConstructor $replacement40 = (IConstructor)($arg0_42); + if($isSubtypeOf($replacement40.getType(),$VISIT1_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement40; + + } else { + break VISIT1;// switch + + } + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT1_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ConcreteSyntax.rsc|(3900,415,<71,0>,<81,1>) + public IConstructor lang_rascal_grammar_ConcreteSyntax_getTargetSymbol$7996d10be911e8cc(IConstructor sym_0){ + + + final IConstructor $switchVal43 = ((IConstructor)sym_0); + boolean noCaseMatched_$switchVal43 = true; + SWITCH2: switch(Fingerprint.getFingerprint($switchVal43)){ + + case -964239440: + if(noCaseMatched_$switchVal43){ + noCaseMatched_$switchVal43 = false; + if($isSubtypeOf($switchVal43.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_3: + do { + if($has_type_and_arity($switchVal43, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_49 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal43)),0)); + if($isComparable($arg0_49.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_4 = null; + IValue $arg1_48 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal43)),1)); + if($isComparable($arg1_48.getType(), $T5)){ + return ((IConstructor)($arg0_49)); + + } + + } + + } + + } while(false); + + } + + } + + + case 25942208: + if(noCaseMatched_$switchVal43){ + noCaseMatched_$switchVal43 = false; + if($isSubtypeOf($switchVal43.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_25942208_0: + do { + if($has_type_and_arity($switchVal43, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_44 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal43)),0)); + if($isComparable($arg0_44.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_1 = null; + return ((IConstructor)($arg0_44)); + + } + + } + + } while(false); + + } + + } + + + case 882072: + if(noCaseMatched_$switchVal43){ + noCaseMatched_$switchVal43 = false; + if($isSubtypeOf($switchVal43.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_882072_4: + do { + if($has_type_and_arity($switchVal43, M_ParseTree.Symbol_opt_Symbol, 1)){ + IValue $arg0_50 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal43)),0)); + if($isComparable($arg0_50.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_5 = null; + return ((IConstructor)($arg0_50)); + + } + + } + + } while(false); + + } + + } + + + case 826203960: + if(noCaseMatched_$switchVal43){ + noCaseMatched_$switchVal43 = false; + if($isSubtypeOf($switchVal43.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_826203960_1: + do { + if($has_type_and_arity($switchVal43, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_45 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal43)),0)); + if($isComparable($arg0_45.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_2 = null; + return ((IConstructor)($arg0_45)); + + } + + } + + } while(false); + + } + + } + + + case 1652184736: + if(noCaseMatched_$switchVal43){ + noCaseMatched_$switchVal43 = false; + if($isSubtypeOf($switchVal43.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_2: + do { + if($has_type_and_arity($switchVal43, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_47 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal43)),0)); + if($isComparable($arg0_47.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_3 = null; + IValue $arg1_46 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal43)),1)); + if($isComparable($arg1_46.getType(), $T5)){ + return ((IConstructor)($arg0_47)); + + } + + } + + } + + } while(false); + + } + + } + + + default: return ((IConstructor)sym_0); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ConcreteSyntax.rsc|(4686,585,<99,0>,<113,1>) + public IBool lang_rascal_grammar_ConcreteSyntax_quotable$680d29382a1c78b9(IConstructor x_0){ + + + final IConstructor $switchVal51 = ((IConstructor)x_0); + boolean noCaseMatched_$switchVal51 = true; + SWITCH3: switch(Fingerprint.getFingerprint($switchVal51)){ + + case 1444258592: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1444258592_7: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_66 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),0)); + if($isComparable($arg0_66.getType(), $T5)){ + IValue $arg1_60 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),1)); + if($isComparable($arg1_60.getType(), $T11)){ + final IList $subject61 = ((IList)($arg1_60)); + int $subject61_cursor = 0; + if($isSubtypeOf($subject61.getType(),$T11)){ + final int $subject61_len = (int)((IList)($subject61)).length(); + if($subject61_len >= 1){ + final IConstructor $subject63 = ((IConstructor)($alist_subscript_int(((IList)($subject61)),$subject61_cursor))); + if($has_type_and_arity($subject63, M_Type.Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_65 = (IValue)($aadt_subscript_int(((IConstructor)($subject63)),0)); + if($isComparable($arg0_65.getType(), $T5)){ + IValue $arg1_64 = (IValue)($aadt_subscript_int(((IConstructor)($subject63)),1)); + if($isComparable($arg1_64.getType(), $T5)){ + $subject61_cursor += 1; + final int $__162_start = (int)$subject61_cursor; + final int $__162_len = (int)$subject61_len - $__162_start - 0; + $subject61_cursor = $__162_start + $__162_len; + /*muExists*/CASE_1444258592_7_CONS_parameterized_sort_LIST_CONS_parameter_MVAR$_59: + do { + if($subject61_cursor == $subject61_len){ + return ((IBool)$constants.get(10)/*false*/); + + } else { + continue CASE_1444258592_7_CONS_parameterized_sort_LIST_CONS_parameter_MVAR$_59;/*list match1*/ + } + } while(false); + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + + } + + + case 878060304: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_878060304_6: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_start_Symbol, 1)){ + IValue $arg0_57 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),0)); + if($isComparable($arg0_57.getType(), $T5)){ + return ((IBool)$constants.get(10)/*false*/); + + } + + } + + } while(false); + + } + + } + + + case 757310344: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_757310344_2: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_53 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),0)); + if($isComparable($arg0_53.getType(), $T5)){ + return ((IBool)$constants.get(10)/*false*/); + + } + + } + + } while(false); + + } + + } + + + case 1154855088: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1154855088_8: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_75 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),0)); + if($isComparable($arg0_75.getType(), $T5)){ + IValue $arg1_69 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),1)); + if($isComparable($arg1_69.getType(), $T11)){ + final IList $subject70 = ((IList)($arg1_69)); + int $subject70_cursor = 0; + if($isSubtypeOf($subject70.getType(),$T11)){ + final int $subject70_len = (int)((IList)($subject70)).length(); + if($subject70_len >= 1){ + final IConstructor $subject72 = ((IConstructor)($alist_subscript_int(((IList)($subject70)),$subject70_cursor))); + if($has_type_and_arity($subject72, M_Type.Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_74 = (IValue)($aadt_subscript_int(((IConstructor)($subject72)),0)); + if($isComparable($arg0_74.getType(), $T5)){ + IValue $arg1_73 = (IValue)($aadt_subscript_int(((IConstructor)($subject72)),1)); + if($isComparable($arg1_73.getType(), $T5)){ + $subject70_cursor += 1; + final int $__171_start = (int)$subject70_cursor; + final int $__171_len = (int)$subject70_len - $__171_start - 0; + $subject70_cursor = $__171_start + $__171_len; + /*muExists*/CASE_1154855088_8_CONS_parameterized_lex_LIST_CONS_parameter_MVAR$_68: + do { + if($subject70_cursor == $subject70_len){ + return ((IBool)$constants.get(10)/*false*/); + + } else { + continue CASE_1154855088_8_CONS_parameterized_lex_LIST_CONS_parameter_MVAR$_68;/*list match1*/ + } + } while(false); + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + + } + + + case -333228984: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_333228984_4: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_55 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),0)); + if($isComparable($arg0_55.getType(), $T5)){ + return ((IBool)$constants.get(10)/*false*/); + + } + + } + + } while(false); + + } + + } + + + case 0: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + + } + + + case -1948270072: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1948270072_3: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_54 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),0)); + if($isComparable($arg0_54.getType(), $T5)){ + return ((IBool)$constants.get(10)/*false*/); + + } + + } + + } while(false); + + } + + } + + + case 857272: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_857272_0: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_52 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),0)); + if($isComparable($arg0_52.getType(), $T5)){ + return ((IBool)$constants.get(10)/*false*/); + + } + + } + + } while(false); + + } + + } + + + case -109773488: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_109773488_5: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_56 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal51)),0)); + if($isComparable($arg0_56.getType(), $T5)){ + return ((IBool)$constants.get(10)/*false*/); + + } + + } + + } while(false); + + } + + } + + + default: if($isSubtypeOf($switchVal51.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_0_1: + do { + if($has_type_and_arity($switchVal51, M_ParseTree.Symbol_empty_, 0)){ + return ((IBool)$constants.get(10)/*false*/); + + } + + } while(false); + + } + return ((IBool)$constants.get(11)/*true*/); + + } + + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::ConcreteSyntax`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/$ConcreteSyntax.tpl b/src/rascal/lang/rascal/grammar/$ConcreteSyntax.tpl new file mode 100644 index 0000000000000000000000000000000000000000..98e8d9a53d1ec09a7b2ba2b5f60a28832abce2bf GIT binary patch literal 257014 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 z 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

-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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/$Lookahead.java b/src/rascal/lang/rascal/grammar/$Lookahead.java new file mode 100644 index 00000000000..98cc585edce --- /dev/null +++ b/src/rascal/lang/rascal/grammar/$Lookahead.java @@ -0,0 +1,2695 @@ +package rascal.lang.rascal.grammar; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Lookahead + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.lang.rascal.grammar.$Lookahead_$I { + + private final $Lookahead_$I $me; + private final IList $constants; + + + public final rascal.$IO M_IO; + public final rascal.lang.rascal.grammar.definition.$Characters M_lang_rascal_grammar_definition_Characters; + public final rascal.$ParseTree M_ParseTree; + public final rascal.lang.rascal.grammar.definition.$Productions M_lang_rascal_grammar_definition_Productions; + public final rascal.$List M_List; + public final rascal.$Grammar M_Grammar; + public final rascal.$Message M_Message; + public final rascal.lang.rascal.grammar.definition.$Regular M_lang_rascal_grammar_definition_Regular; + public final rascal.$Type M_Type; + + + + public final io.usethesource.vallang.type.Type $T6; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T10; /*astr()*/ + public final io.usethesource.vallang.type.Type $T18; /*avoid()*/ + public final io.usethesource.vallang.type.Type $T13; /*aparameter("A",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T7; /*aparameter("A",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T9; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Symbol_eoi_; /*acons(aadt("Symbol",[],dataSyntax()),[],[],alabel="eoi")*/ + public final io.usethesource.vallang.type.Type ADT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T16; /*aset(aadt("Symbol",[],dataSyntax()),alabel="classes")*/ + public final io.usethesource.vallang.type.Type Production_lookahead_Symbol_set_Symbol_Production; /*acons(aadt("Production",[],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="def"),aset(aadt("Symbol",[],dataSyntax()),alabel="classes"),aadt("Production",[],dataSyntax(),alabel="production")],[],alabel="lookahead")*/ + public final io.usethesource.vallang.type.Type ADT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T11; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarModule; /*aadt("GrammarModule",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Item; /*aadt("Item",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T12; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T22; /*abool()*/ + public final io.usethesource.vallang.type.Type $T21; /*afunc(abool(),[aadt("CharRange",[],dataSyntax(),alabel="r1"),aadt("CharRange",[],dataSyntax(),alabel="r2")],[],returnsViaAllPath=true,abstractFingerprint=0)*/ + public final io.usethesource.vallang.type.Type ADT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_1; /*aadt("Maybe",[aparameter("A",avalue(),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T1; /*aset(aadt("Symbol",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type $T5; /*amap(aadt("Symbol",[],dataSyntax()),aset(aadt("Symbol",[],dataSyntax())))*/ + public final io.usethesource.vallang.type.Type ADT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarDefinition; /*aadt("GrammarDefinition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T4; /*alist(aadt("CharRange",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T8; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Symbol; /*aadt("Maybe",[aadt("Symbol",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T17; /*alist(avoid())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Associativity; /*aadt("Maybe",[aadt("Associativity",[],dataSyntax(),alabel="a")],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUTLIST; /*aadt("LAYOUTLIST",[],layoutSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T15; /*aset(aadt("Production",[],dataSyntax()),alabel="productions")*/ + public final io.usethesource.vallang.type.Type ADT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T14; /*aset(aadt("Symbol",[],dataSyntax()),alabel="starts")*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T3; /*aset(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T23; /*aset(aadt("Attr",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Attr; /*aadt("Maybe",[aadt("Attr",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Grammar; /*aadt("Grammar",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T0; /*alist(aadt("Symbol",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T20; /*alist(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RascalKeywords; /*aadt("RascalKeywords",[],keywordSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type Grammar_simple_set_Symbol_set_Production; /*acons(aadt("Grammar",[],dataSyntax()),[aset(aadt("Symbol",[],dataSyntax()),alabel="starts"),aset(aadt("Production",[],dataSyntax()),alabel="productions")],[],alabel="simple")*/ + public final io.usethesource.vallang.type.Type ADT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type Maybe_Symbol_just_Symbol; /*acons(aadt("Maybe",[aadt("Symbol",[],dataSyntax())],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="val")],[],alabel="just")*/ + public final io.usethesource.vallang.type.Type ADT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T2; /*arel(atypeList([aadt("Symbol",[],dataSyntax()),aadt("Symbol",[],dataSyntax())]))*/ + public final io.usethesource.vallang.type.Type $T19; /*aset(avoid())*/ + public final io.usethesource.vallang.type.Type ADT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + + public $Lookahead(RascalExecutionContext rex){ + this(rex, null); + } + + public $Lookahead(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Lookahead_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.lang.rascal.grammar.$Lookahead.class, this); + + mstore.importModule(rascal.$IO.class, rex, rascal.$IO::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Characters.class, rex, rascal.lang.rascal.grammar.definition.$Characters::new); + mstore.importModule(rascal.$ParseTree.class, rex, rascal.$ParseTree::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Productions.class, rex, rascal.lang.rascal.grammar.definition.$Productions::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + mstore.importModule(rascal.$Grammar.class, rex, rascal.$Grammar::new); + mstore.importModule(rascal.$Message.class, rex, rascal.$Message::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Regular.class, rex, rascal.lang.rascal.grammar.definition.$Regular::new); + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + + M_IO = mstore.getModule(rascal.$IO.class); + M_lang_rascal_grammar_definition_Characters = mstore.getModule(rascal.lang.rascal.grammar.definition.$Characters.class); + M_ParseTree = mstore.getModule(rascal.$ParseTree.class); + M_lang_rascal_grammar_definition_Productions = mstore.getModule(rascal.lang.rascal.grammar.definition.$Productions.class); + M_List = mstore.getModule(rascal.$List.class); + M_Grammar = mstore.getModule(rascal.$Grammar.class); + M_Message = mstore.getModule(rascal.$Message.class); + M_lang_rascal_grammar_definition_Regular = mstore.getModule(rascal.lang.rascal.grammar.definition.$Regular.class); + M_Type = mstore.getModule(rascal.$Type.class); + + + + $TS.importStore(M_IO.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Characters.$TS); + $TS.importStore(M_ParseTree.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Productions.$TS); + $TS.importStore(M_List.$TS); + $TS.importStore(M_Grammar.$TS); + $TS.importStore(M_Message.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Regular.$TS); + $TS.importStore(M_Type.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/lang/rascal/grammar/$Lookahead.constants", 9, "9bc577738fe318ef5f0e2fd2eb751537"); + NT_Variable = $sort("Variable"); + ADT_Variable = $adt("Variable"); + ADT_Symbol = $adt("Symbol"); + NT_Replacement = $sort("Replacement"); + ADT_Replacement = $adt("Replacement"); + ADT_Production = $adt("Production"); + NT_Name = $lex("Name"); + ADT_Name = $adt("Name"); + ADT_Attr = $adt("Attr"); + NT_Expression = $sort("Expression"); + ADT_Expression = $adt("Expression"); + NT_Strategy = $sort("Strategy"); + ADT_Strategy = $adt("Strategy"); + ADT_Tree = $adt("Tree"); + NT_MidStringChars = $lex("MidStringChars"); + ADT_MidStringChars = $adt("MidStringChars"); + NT_ProtocolChars = $lex("ProtocolChars"); + ADT_ProtocolChars = $adt("ProtocolChars"); + NT_Range = $sort("Range"); + ADT_Range = $adt("Range"); + NT_Concrete = $lex("Concrete"); + ADT_Concrete = $adt("Concrete"); + NT_Pattern = $sort("Pattern"); + ADT_Pattern = $adt("Pattern"); + ADT_LocationChangeType = $adt("LocationChangeType"); + NT_TagString = $lex("TagString"); + ADT_TagString = $adt("TagString"); + NT_Visibility = $sort("Visibility"); + ADT_Visibility = $adt("Visibility"); + NT_FunctionType = $sort("FunctionType"); + ADT_FunctionType = $adt("FunctionType"); + NT_PostProtocolChars = $lex("PostProtocolChars"); + ADT_PostProtocolChars = $adt("PostProtocolChars"); + ADT_IOCapability = $adt("IOCapability"); + NT_DatePart = $lex("DatePart"); + ADT_DatePart = $adt("DatePart"); + NT_RationalLiteral = $lex("RationalLiteral"); + ADT_RationalLiteral = $adt("RationalLiteral"); + NT_SyntaxDefinition = $sort("SyntaxDefinition"); + ADT_SyntaxDefinition = $adt("SyntaxDefinition"); + NT_RegExpLiteral = $lex("RegExpLiteral"); + ADT_RegExpLiteral = $adt("RegExpLiteral"); + ADT_GrammarModule = $adt("GrammarModule"); + NT_Output = $lex("Output"); + ADT_Output = $adt("Output"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + NT_Prod = $sort("Prod"); + ADT_Prod = $adt("Prod"); + NT_Label = $sort("Label"); + ADT_Label = $adt("Label"); + NT_ModuleParameters = $sort("ModuleParameters"); + ADT_ModuleParameters = $adt("ModuleParameters"); + ADT_Item = $adt("Item"); + NT_RegExpModifier = $lex("RegExpModifier"); + ADT_RegExpModifier = $adt("RegExpModifier"); + NT_Case = $sort("Case"); + ADT_Case = $adt("Case"); + NT_BooleanLiteral = $lex("BooleanLiteral"); + ADT_BooleanLiteral = $adt("BooleanLiteral"); + NT_LAYOUT = $lex("LAYOUT"); + ADT_LAYOUT = $adt("LAYOUT"); + NT_ImportedModule = $sort("ImportedModule"); + ADT_ImportedModule = $adt("ImportedModule"); + NT_LocalVariableDeclaration = $sort("LocalVariableDeclaration"); + ADT_LocalVariableDeclaration = $adt("LocalVariableDeclaration"); + NT_IntegerLiteral = $sort("IntegerLiteral"); + ADT_IntegerLiteral = $adt("IntegerLiteral"); + NT_Declarator = $sort("Declarator"); + ADT_Declarator = $adt("Declarator"); + NT_Target = $sort("Target"); + ADT_Target = $adt("Target"); + NT_TimePartNoTZ = $lex("TimePartNoTZ"); + ADT_TimePartNoTZ = $adt("TimePartNoTZ"); + NT_Renaming = $sort("Renaming"); + ADT_Renaming = $adt("Renaming"); + NT_Catch = $sort("Catch"); + ADT_Catch = $adt("Catch"); + ADT_GrammarDefinition = $adt("GrammarDefinition"); + NT_DataTarget = $sort("DataTarget"); + ADT_DataTarget = $adt("DataTarget"); + ADT_CharRange = $adt("CharRange"); + NT_Field = $sort("Field"); + ADT_Field = $adt("Field"); + NT_FunctionBody = $sort("FunctionBody"); + ADT_FunctionBody = $adt("FunctionBody"); + NT_LocationLiteral = $sort("LocationLiteral"); + ADT_LocationLiteral = $adt("LocationLiteral"); + NT_Tag = $sort("Tag"); + ADT_Tag = $adt("Tag"); + NT_Type = $sort("Type"); + ADT_Type = $adt("Type"); + NT_PostStringChars = $lex("PostStringChars"); + ADT_PostStringChars = $adt("PostStringChars"); + NT_KeywordFormals = $sort("KeywordFormals"); + ADT_KeywordFormals = $adt("KeywordFormals"); + NT_HexIntegerLiteral = $lex("HexIntegerLiteral"); + ADT_HexIntegerLiteral = $adt("HexIntegerLiteral"); + NT_ShellCommand = $sort("ShellCommand"); + ADT_ShellCommand = $adt("ShellCommand"); + NT_TimeZonePart = $lex("TimeZonePart"); + ADT_TimeZonePart = $adt("TimeZonePart"); + NT_Declaration = $sort("Declaration"); + ADT_Declaration = $adt("Declaration"); + NT_StringLiteral = $sort("StringLiteral"); + ADT_StringLiteral = $adt("StringLiteral"); + NT_PreStringChars = $lex("PreStringChars"); + ADT_PreStringChars = $adt("PreStringChars"); + NT_Tags = $sort("Tags"); + ADT_Tags = $adt("Tags"); + NT_NonterminalLabel = $lex("NonterminalLabel"); + ADT_NonterminalLabel = $adt("NonterminalLabel"); + NT_TypeArg = $sort("TypeArg"); + ADT_TypeArg = $adt("TypeArg"); + NT_RegExp = $lex("RegExp"); + ADT_RegExp = $adt("RegExp"); + NT_Bound = $sort("Bound"); + ADT_Bound = $adt("Bound"); + NT_Signature = $sort("Signature"); + ADT_Signature = $adt("Signature"); + NT_PathPart = $sort("PathPart"); + ADT_PathPart = $adt("PathPart"); + ADT_Associativity = $adt("Associativity"); + NT_Renamings = $sort("Renamings"); + ADT_Renamings = $adt("Renamings"); + NT_KeywordFormal = $sort("KeywordFormal"); + ADT_KeywordFormal = $adt("KeywordFormal"); + NT_OptionalExpression = $sort("OptionalExpression"); + ADT_OptionalExpression = $adt("OptionalExpression"); + NT_ModuleActuals = $sort("ModuleActuals"); + ADT_ModuleActuals = $adt("ModuleActuals"); + NT_Nonterminal = $lex("Nonterminal"); + ADT_Nonterminal = $adt("Nonterminal"); + NT_URLChars = $lex("URLChars"); + ADT_URLChars = $adt("URLChars"); + ADT_Condition = $adt("Condition"); + NT_Class = $sort("Class"); + ADT_Class = $adt("Class"); + NT_DataTypeSelector = $sort("DataTypeSelector"); + ADT_DataTypeSelector = $adt("DataTypeSelector"); + NT_Start = $sort("Start"); + ADT_Start = $adt("Start"); + NT_Body = $sort("Body"); + ADT_Body = $adt("Body"); + NT_PrePathChars = $lex("PrePathChars"); + ADT_PrePathChars = $adt("PrePathChars"); + NT_StringTail = $sort("StringTail"); + ADT_StringTail = $adt("StringTail"); + NT_Backslash = $lex("Backslash"); + ADT_Backslash = $adt("Backslash"); + NT_Char = $lex("Char"); + ADT_Char = $adt("Char"); + ADT_LAYOUTLIST = $layouts("LAYOUTLIST"); + NT_CaseInsensitiveStringConstant = $lex("CaseInsensitiveStringConstant"); + ADT_CaseInsensitiveStringConstant = $adt("CaseInsensitiveStringConstant"); + NT_TypeVar = $sort("TypeVar"); + ADT_TypeVar = $adt("TypeVar"); + ADT_LocationType = $adt("LocationType"); + NT_JustDate = $lex("JustDate"); + ADT_JustDate = $adt("JustDate"); + NT_Header = $sort("Header"); + ADT_Header = $adt("Header"); + NT_OptionalComma = $lex("OptionalComma"); + ADT_OptionalComma = $adt("OptionalComma"); + NT_StringConstant = $lex("StringConstant"); + ADT_StringConstant = $adt("StringConstant"); + NT_FunctionDeclaration = $sort("FunctionDeclaration"); + ADT_FunctionDeclaration = $adt("FunctionDeclaration"); + NT_Import = $sort("Import"); + ADT_Import = $adt("Import"); + NT_Variant = $sort("Variant"); + ADT_Variant = $adt("Variant"); + NT_FunctionModifiers = $sort("FunctionModifiers"); + ADT_FunctionModifiers = $adt("FunctionModifiers"); + NT_Comprehension = $sort("Comprehension"); + ADT_Comprehension = $adt("Comprehension"); + NT_ConcreteHole = $sort("ConcreteHole"); + ADT_ConcreteHole = $adt("ConcreteHole"); + ADT_Message = $adt("Message"); + ADT_Grammar = $adt("Grammar"); + NT_Sym = $sort("Sym"); + ADT_Sym = $adt("Sym"); + NT_StringMiddle = $sort("StringMiddle"); + ADT_StringMiddle = $adt("StringMiddle"); + NT_RealLiteral = $lex("RealLiteral"); + ADT_RealLiteral = $adt("RealLiteral"); + NT_DateAndTime = $lex("DateAndTime"); + ADT_DateAndTime = $adt("DateAndTime"); + NT_Formals = $sort("Formals"); + ADT_Formals = $adt("Formals"); + NT_UserType = $sort("UserType"); + ADT_UserType = $adt("UserType"); + NT_QualifiedName = $sort("QualifiedName"); + ADT_QualifiedName = $adt("QualifiedName"); + NT_MidPathChars = $lex("MidPathChars"); + ADT_MidPathChars = $adt("MidPathChars"); + NT_ProtocolPart = $sort("ProtocolPart"); + ADT_ProtocolPart = $adt("ProtocolPart"); + NT_StringTemplate = $sort("StringTemplate"); + ADT_StringTemplate = $adt("StringTemplate"); + ADT_RascalKeywords = $keywords("RascalKeywords"); + NT_NamedBackslash = $lex("NamedBackslash"); + ADT_NamedBackslash = $adt("NamedBackslash"); + NT_Comment = $lex("Comment"); + ADT_Comment = $adt("Comment"); + NT_Commands = $sort("Commands"); + ADT_Commands = $adt("Commands"); + NT_Visit = $sort("Visit"); + ADT_Visit = $adt("Visit"); + NT_Command = $sort("Command"); + ADT_Command = $adt("Command"); + NT_StructuredType = $sort("StructuredType"); + ADT_StructuredType = $adt("StructuredType"); + ADT_RuntimeException = $adt("RuntimeException"); + NT_NamedRegExp = $lex("NamedRegExp"); + ADT_NamedRegExp = $adt("NamedRegExp"); + NT_Assoc = $sort("Assoc"); + ADT_Assoc = $adt("Assoc"); + NT_DateTimeLiteral = $sort("DateTimeLiteral"); + ADT_DateTimeLiteral = $adt("DateTimeLiteral"); + NT_DecimalIntegerLiteral = $lex("DecimalIntegerLiteral"); + ADT_DecimalIntegerLiteral = $adt("DecimalIntegerLiteral"); + NT_Kind = $sort("Kind"); + ADT_Kind = $adt("Kind"); + NT_MidProtocolChars = $lex("MidProtocolChars"); + ADT_MidProtocolChars = $adt("MidProtocolChars"); + NT_OctalIntegerLiteral = $lex("OctalIntegerLiteral"); + ADT_OctalIntegerLiteral = $adt("OctalIntegerLiteral"); + NT_Parameters = $sort("Parameters"); + ADT_Parameters = $adt("Parameters"); + NT_PathTail = $sort("PathTail"); + ADT_PathTail = $adt("PathTail"); + NT_PreProtocolChars = $lex("PreProtocolChars"); + ADT_PreProtocolChars = $adt("PreProtocolChars"); + NT_Statement = $sort("Statement"); + ADT_Statement = $adt("Statement"); + NT_StringCharacter = $lex("StringCharacter"); + ADT_StringCharacter = $adt("StringCharacter"); + NT_Literal = $sort("Literal"); + ADT_Literal = $adt("Literal"); + NT_Toplevel = $sort("Toplevel"); + ADT_Toplevel = $adt("Toplevel"); + NT_ConcretePart = $lex("ConcretePart"); + ADT_ConcretePart = $adt("ConcretePart"); + NT_PathChars = $lex("PathChars"); + ADT_PathChars = $adt("PathChars"); + ADT_Exception = $adt("Exception"); + NT_Assignment = $sort("Assignment"); + ADT_Assignment = $adt("Assignment"); + NT_Module = $sort("Module"); + ADT_Module = $adt("Module"); + NT_PatternWithAction = $sort("PatternWithAction"); + ADT_PatternWithAction = $adt("PatternWithAction"); + NT_Assignable = $sort("Assignable"); + ADT_Assignable = $adt("Assignable"); + NT_BasicType = $sort("BasicType"); + ADT_BasicType = $adt("BasicType"); + NT_CommonKeywordParameters = $sort("CommonKeywordParameters"); + ADT_CommonKeywordParameters = $adt("CommonKeywordParameters"); + NT_ProtocolTail = $sort("ProtocolTail"); + ADT_ProtocolTail = $adt("ProtocolTail"); + NT_EvalCommand = $sort("EvalCommand"); + ADT_EvalCommand = $adt("EvalCommand"); + NT_PostPathChars = $lex("PostPathChars"); + ADT_PostPathChars = $adt("PostPathChars"); + NT_FunctionModifier = $sort("FunctionModifier"); + ADT_FunctionModifier = $adt("FunctionModifier"); + NT_ProdModifier = $sort("ProdModifier"); + ADT_ProdModifier = $adt("ProdModifier"); + NT_JustTime = $lex("JustTime"); + ADT_JustTime = $adt("JustTime"); + NT_UnicodeEscape = $lex("UnicodeEscape"); + ADT_UnicodeEscape = $adt("UnicodeEscape"); + $T6 = $TF.valueType(); + $T10 = $TF.stringType(); + $T18 = $TF.voidType(); + $T13 = $TF.parameterType("A", $T6); + $T7 = $TF.parameterType("A", $T6); + $T9 = $TF.parameterType("T", $T6); + $T16 = $TF.setType(ADT_Symbol); + NT_Mapping_Expression = $parameterizedSort("Mapping", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + $T11 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_1 = $parameterizedSort("KeywordArguments", new Type[] { $T11 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + NT_Mapping_Pattern = $parameterizedSort("Mapping", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T12 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_Expression = $parameterizedSort("KeywordArguments", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + $T22 = $TF.boolType(); + $T21 = $TF.functionType($T22, $TF.tupleType(ADT_CharRange, "r1", ADT_CharRange, "r2"), $TF.tupleEmpty()); + ADT_Maybe_1 = $parameterizedAdt("Maybe", new Type[] { $T13 }); + $T1 = $TF.setType(ADT_Symbol); + $T5 = $TF.mapType(ADT_Symbol,$T1); + NT_KeywordArgument_1 = $parameterizedSort("KeywordArgument", new Type[] { $T11 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + $T4 = $TF.listType(ADT_CharRange); + NT_KeywordArguments_Pattern = $parameterizedSort("KeywordArguments", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T8 = $TF.listType($T9); + NT_Mapping_1 = $parameterizedSort("Mapping", new Type[] { $T11 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + ADT_Maybe_Symbol = $parameterizedAdt("Maybe", new Type[] { ADT_Symbol }); + $T17 = $TF.listType($T18); + ADT_Maybe_Associativity = $parameterizedAdt("Maybe", new Type[] { ADT_Associativity }); + $T15 = $TF.setType(ADT_Production); + $T14 = $TF.setType(ADT_Symbol); + $T3 = $TF.setType(ADT_Production); + $T23 = $TF.setType(ADT_Attr); + ADT_Maybe_Attr = $parameterizedAdt("Maybe", new Type[] { ADT_Attr }); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T11 }); + $T0 = $TF.listType(ADT_Symbol); + $T20 = $TF.listType(ADT_Production); + $T2 = $TF.setType($TF.tupleType(ADT_Symbol, ADT_Symbol)); + $T19 = $TF.setType($T18); + ADT_Mapping_Expression = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Expression }); + ADT_KeywordArguments_1 = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { $T11 }); + ADT_Mapping_Pattern = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Pattern }); + ADT_KeywordArguments_Expression = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Expression }); + ADT_KeywordArgument_1 = $TF.abstractDataType($TS, "KeywordArgument", new Type[] { $T11 }); + ADT_KeywordArguments_Pattern = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Pattern }); + ADT_Mapping_1 = $TF.abstractDataType($TS, "Mapping", new Type[] { $T11 }); + Symbol_eoi_ = $TF.constructor($TS, ADT_Symbol, "eoi"); + Production_lookahead_Symbol_set_Symbol_Production = $TF.constructor($TS, ADT_Production, "lookahead", M_ParseTree.ADT_Symbol, "def", $TF.setType(ADT_Symbol), "classes", M_ParseTree.ADT_Production, "production"); + Grammar_simple_set_Symbol_set_Production = $TF.constructor($TS, ADT_Grammar, "simple", $TF.setType(ADT_Symbol), "starts", $TF.setType(ADT_Production), "productions"); + Maybe_Symbol_just_Symbol = $TF.constructor($TS, ADT_Maybe_Symbol, "just", M_ParseTree.ADT_Symbol, "val"); + + + + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool sameType(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_ParseTree.sameType($P0, $P1); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public IValue removeLabels(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IValue)lang_rascal_grammar_Lookahead_removeLabels$018dc4c5ab035b44((IConstructor) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)lang_rascal_grammar_Lookahead_removeLabels$9c574341c6d9ec97((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IConstructor compileLookaheads(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IConstructor)lang_rascal_grammar_Lookahead_compileLookaheads$0c93fa49bdcf5b1b((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet diff(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T1)){ + $result = (ISet)lang_rascal_grammar_Lookahead_diff$a7f51e4503b5c204((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor complement(IValue $P0){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Characters.complement($P0); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IConstructor computeLookaheads(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar) && $isSubtypeOf($P1Type,$T2)){ + $result = (IConstructor)lang_rascal_grammar_Lookahead_computeLookaheads$26dfcc12b08365da((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public IValue intersection(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_lang_rascal_grammar_definition_Characters.intersection($P0, $P1); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IConstructor optimizeLookaheads(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T3)){ + $result = (IConstructor)lang_rascal_grammar_Lookahead_optimizeLookaheads$dd084f7d40e64b07((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList order(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T4)){ + $result = (IList)lang_rascal_grammar_Lookahead_order$4eb2216b315c6b46((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue union(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_lang_rascal_grammar_definition_Characters.union($P0, $P1); + } + public void println(IValue $P0){ // Generated by Resolver + M_IO.println($P0); + } + public void println(){ // Generated by Resolver + M_IO.println(); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IConstructor removeLabel(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)lang_rascal_grammar_Lookahead_removeLabel$dc7038cda9b1bd2d((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public IMap first(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IMap)lang_rascal_grammar_Lookahead_first$8d738115fa89afe8((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet first(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T5)){ + $result = (ISet)lang_rascal_grammar_Lookahead_first$7ecc3715cf16dd3a((IList) $P0, (IMap) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IMap follow(IValue $P0, IValue $P1){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar) && $isSubtypeOf($P1Type,$T5)){ + $result = (IMap)lang_rascal_grammar_Lookahead_follow$c4198b787ccc5199((IConstructor) $P0, (IMap) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isRegular(IValue $P0){ // Generated by Resolver + return (IBool) M_lang_rascal_grammar_definition_Regular.isRegular($P0); + } + public ISet definedSymbols(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (ISet)lang_rascal_grammar_Lookahead_definedSymbols$d175465ff362118c((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IValue mergeCC(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IValue)lang_rascal_grammar_Lookahead_mergeCC$40d82b0eeb5fa303((IMap) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T1)){ + $result = (IValue)lang_rascal_grammar_Lookahead_mergeCC$1d434fe22b76cf3a((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public ITuple firstAndFollow(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (ITuple)lang_rascal_grammar_Lookahead_firstAndFollow$9a18a48b90b1e31c((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IConstructor optimizeLookaheadsOld(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T3)){ + $result = (IConstructor)lang_rascal_grammar_Lookahead_optimizeLookaheadsOld$8d0cc058fe472758((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T3)){ + $result = (IConstructor)M_ParseTree.ParseTree_associativity$9299e943b00366a7((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$95843a2f3959b22f((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$05ee42b13b7e96fb((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_1) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$09cd814bba935894((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_Associativity) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$fe1234ba22a8be5e((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T3)){ + return $RVF.constructor(M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, new IValue[]{(IConstructor) $P0, (IConstructor) $P1, (ISet) $P2}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IValue difference(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_lang_rascal_grammar_definition_Characters.difference($P0, $P1); + } + public ISet usedSymbols(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (ISet)lang_rascal_grammar_Lookahead_usedSymbols$2c1765cdce8f88b5((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T8)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T10)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public IValue intersect(IValue $P0, IValue $P1){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T1)){ + $result = (IValue)lang_rascal_grammar_Lookahead_intersect$652d8dca76a2dc21((ISet) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_CharRange) && $isSubtypeOf($P1Type, M_ParseTree.ADT_CharRange)){ + $result = (IValue)M_lang_rascal_grammar_definition_Characters.lang_rascal_grammar_definition_Characters_intersect$2c8ff0e2841a0a40((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public ISet terminalSymbols(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (ISet)lang_rascal_grammar_Lookahead_terminalSymbols$a998324b5ea47532((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(1026,874,<26,0>,<50,1>) + public IConstructor lang_rascal_grammar_Lookahead_computeLookaheads$26dfcc12b08365da(IConstructor G_0, ISet $aux_extra_1){ + ValueRef extra_1 = new ValueRef("extra_1", $aux_extra_1); + + + try { + IConstructor G2_2 = ((IConstructor)(M_lang_rascal_grammar_definition_Regular.expandRegularSymbols(((IConstructor)($me.removeLabels(((IConstructor)G_0))))))); + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP1: + do { + $SCOMP1_DESC1366: + for(IValue $elem2 : new DescendantMatchIterator(G2_2, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem2.getType(), M_ParseTree.ADT_Production)){ + if($isSubtypeOf($elem2.getType(),M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem2, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_5 = (IValue)($subscript_int(((IValue)($elem2)),0)); + if($isComparable($arg0_5.getType(), $T6)){ + IValue $arg1_4 = (IValue)($subscript_int(((IValue)($elem2)),1)); + if($isComparable($arg1_4.getType(), $T6)){ + IValue $arg2_3 = (IValue)($subscript_int(((IValue)($elem2)),2)); + if($isComparable($arg2_3.getType(), $T6)){ + IConstructor p_5 = ((IConstructor)($elem2)); + $setwriter0.insert(p_5); + + } else { + continue $SCOMP1_DESC1366; + } + } else { + continue $SCOMP1_DESC1366; + } + } else { + continue $SCOMP1_DESC1366; + } + } else { + continue $SCOMP1_DESC1366; + } + } else { + continue $SCOMP1_DESC1366; + } + } else { + continue $SCOMP1_DESC1366; + } + } + + + } while(false); + ITuple $TMP6 = (ITuple)($me.firstAndFollow(((IConstructor)($RVF.constructor(Grammar_simple_set_Symbol_set_Production, new IValue[]{((ISet)(((ISet)($aadt_get_field(((IConstructor)G2_2), "starts"))))), ((ISet)($setwriter0.done()))}))))); + final ValueRef fst_3 = new ValueRef("fst", ((IMap)($atuple_subscript_int(((ITuple)($TMP6)),0)))); + final ValueRef fol_4 = new ValueRef("fol", ((IMap)($atuple_subscript_int(((ITuple)($TMP6)),1)))); + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + G_0, + (IVisitFunction) (IValue $VISIT0_subject, TraversalState $traversalState) -> { + VISIT0:switch(Fingerprint.getFingerprint($VISIT0_subject)){ + + case 110389984: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_0: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_10 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_10.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef rhs_7 = new ValueRef(); + IValue $arg1_9 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_9.getType(), $T17)){ + if($arg1_9.equals(((IList)$constants.get(0)/*[]*/))){ + IValue $arg2_8 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),2)); + if($isComparable($arg2_8.getType(), $T6)){ + IConstructor p_6 = ((IConstructor)($VISIT0_subject)); + IConstructor $replacement7 = (IConstructor)($RVF.constructor(Production_lookahead_Symbol_set_Symbol_Production, new IValue[]{((IConstructor)($arg0_10)), ((ISet)($amap_subscript(fol_4.getValue(),((IConstructor)($arg0_10))))), ((IConstructor)p_6)})); + if($isSubtypeOf($replacement7.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement7; + + } else { + break VISIT0;// switch + + } + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_1: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_13 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_13.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor rhs_9 = ((IConstructor)($arg0_13)); + IValue $arg1_12 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_12.getType(), $T0)){ + IList lhs_10 = ((IList)($arg1_12)); + IValue $arg2_11 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),2)); + if($isComparable($arg2_11.getType(), $T6)){ + IConstructor p_8 = ((IConstructor)($VISIT0_subject)); + $arg1_12 = ((IValue)($me.removeLabels(((IList)($arg1_12))))); + ISet classes_11 = ((ISet)($me.first(((IList)($arg1_12)), fst_3.getValue()))); + if((((IBool)($equal(((IList)($arg1_12)), ((IList)$constants.get(0)/*[]*/))))).getValue()){ + classes_11 = ((ISet)($aset_add_aset(((ISet)classes_11),((ISet)($amap_subscript(fol_4.getValue(),((IConstructor)($arg0_13)))))))); + + } else { + if((((IBool)($RVF.bool(((ISet)classes_11).contains(((IConstructor)$constants.get(1)/*empty()*/)))))).getValue()){ + classes_11 = ((ISet)($aset_add_aset(((ISet)classes_11),((ISet)($amap_subscript(fol_4.getValue(),((IConstructor)($arg0_13)))))))); + + } + + }classes_11 = ((ISet)(((ISet)classes_11).delete(((IConstructor)$constants.get(1)/*empty()*/)))); + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(Production_lookahead_Symbol_set_Symbol_Production, new IValue[]{((IConstructor)($arg0_13)), ((ISet)($me.mergeCC(((ISet)($aset_add_aset(((ISet)classes_11),((ISet)($arel_subscript1_noset(extra_1.getValue(),((IConstructor)($arg0_13))))))))))), ((IConstructor)p_8)}); + + } + + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT0_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(1902,647,<52,0>,<66,1>) + public IConstructor lang_rascal_grammar_Lookahead_compileLookaheads$0c93fa49bdcf5b1b(IConstructor G_0){ + + + try { + G_0 = ((IConstructor)($TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + G_0, + (IVisitFunction) (IValue $VISIT2_subject, TraversalState $traversalState) -> { + VISIT2:switch(Fingerprint.getFingerprint($VISIT2_subject)){ + + case -2132978880: + if($isSubtypeOf($VISIT2_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_2132978880_2: + do { + if($has_type_and_arity($VISIT2_subject, M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, 3)){ + IValue $arg0_27 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),0)); + if($isComparable($arg0_27.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef rhs_5 = new ValueRef(); + IValue $arg1_26 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),1)); + if($isComparable($arg1_26.getType(), $T6)){ + IValue $arg2_25 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),2)); + if($isComparable($arg2_25.getType(), $T3)){ + ValueRef alts_6 = new ValueRef(); + IConstructor $replacement24 = (IConstructor)(M_Type.choice(((IConstructor)($arg0_27)), ((ISet)($arg2_25)))); + if($isSubtypeOf($replacement24.getType(),$VISIT2_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement24; + + } else { + break VISIT2;// switch + + } + } + + } + + } + + } + + } while(false); + + } + + + case 1852264512: + if($isSubtypeOf($VISIT2_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_1852264512_0: + do { + if($has_type_and_arity($VISIT2_subject, Production_lookahead_Symbol_set_Symbol_Production, 3)){ + IValue $arg0_17 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),0)); + if($isComparable($arg0_17.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef rhs_1 = new ValueRef(); + IValue $arg1_16 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),1)); + if($isComparable($arg1_16.getType(), $T19)){ + if($arg1_16.equals(((ISet)$constants.get(2)/*{}*/))){ + IValue $arg2_15 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),2)); + if($isComparable($arg2_15.getType(), $T6)){ + IConstructor $replacement14 = (IConstructor)(M_Type.choice(((IConstructor)($arg0_17)), ((ISet)$constants.get(2)/*{}*/))); + if($isSubtypeOf($replacement14.getType(),$VISIT2_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement14; + + } else { + break VISIT2;// switch + + } + } + + } + + } + + } + + } + + } while(false); + + } + + + case -1467508160: + if($isSubtypeOf($VISIT2_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_1467508160_1: + do { + if($has_type_and_arity($VISIT2_subject, M_ParseTree.Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_23 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),0)); + if($isComparable($arg0_23.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef rhs_2 = new ValueRef(); + IValue $arg1_22 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),1)); + if($isComparable($arg1_22.getType(), $T20)){ + ValueRef order_3 = new ValueRef(); + final ISetWriter $setwriter19 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP20_GEN2349: + for(IValue $elem21_for : ((IList)($arg1_22))){ + IConstructor $elem21 = (IConstructor) $elem21_for; + ValueRef p_4 = new ValueRef(); + $setwriter19.insert($elem21); + + } + + IConstructor $replacement18 = (IConstructor)(M_Type.choice(((IConstructor)($arg0_23)), ((ISet)($setwriter19.done())))); + if($isSubtypeOf($replacement18.getType(),$VISIT2_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement18; + + } else { + break VISIT2;// switch + + } + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT2_subject; + }))); + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + G_0, + (IVisitFunction) (IValue $VISIT3_subject, TraversalState $traversalState) -> { + VISIT3:switch(Fingerprint.getFingerprint($VISIT3_subject)){ + + case -304752112: + if($isSubtypeOf($VISIT3_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_304752112_0: + do { + if($has_type_and_arity($VISIT3_subject, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_30 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT3_subject)),0)); + if($isComparable($arg0_30.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor rhs_7 = ((IConstructor)($arg0_30)); + IValue $arg1_29 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT3_subject)),1)); + if($isComparable($arg1_29.getType(), $T3)){ + ISet alts_8 = ((ISet)($arg1_29)); + IConstructor $replacement28 = (IConstructor)($me.optimizeLookaheads(((IConstructor)($arg0_30)), ((ISet)($arg1_29)))); + if($isSubtypeOf($replacement28.getType(),$VISIT3_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement28; + + } else { + break VISIT3;// switch + + } + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT3_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(2744,107,<72,0>,<74,1>) + public IList lang_rascal_grammar_Lookahead_order$4eb2216b315c6b46(IList x_0){ + + + final IListWriter $listwriter31 = (IListWriter)$RVF.listWriter(); + $LCOMP32_GEN2809: + for(IValue $elem33_for : ((IList)x_0)){ + IConstructor $elem33 = (IConstructor) $elem33_for; + IConstructor e_1 = null; + if((((IBool)($equal(((IConstructor)($elem33)),((IConstructor)($RVF.constructor(M_lang_rascal_grammar_definition_Characters.CharRange_empty_range_, new IValue[]{})))).not()))).getValue()){ + $listwriter31.append($elem33); + + } else { + continue $LCOMP32_GEN2809; + } + + } + + return ((IList)(M_List.sort(((IList)($listwriter31.done())), new TypedFunctionInstance2(($2464_0, $2464_1) -> { return M_lang_rascal_grammar_definition_Characters.lessThan($2464_0, $2464_1); }, $T21)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(2855,2003,<76,0>,<126,1>) + public IConstructor lang_rascal_grammar_Lookahead_optimizeLookaheads$dd084f7d40e64b07(IConstructor rhs_0, ISet alts_1){ + + + IList l_2 = ((IList)$constants.get(0)/*[]*/); + /*muExists*/FOR4: + do { + /*muExists*/FOR4_GEN3051_CONS_lookahead: + do { + FOR4_GEN3051: + for(IValue $elem52_for : ((ISet)alts_1)){ + IConstructor $elem52 = (IConstructor) $elem52_for; + if($has_type_and_arity($elem52, Production_lookahead_Symbol_set_Symbol_Production, 3)){ + IValue $arg0_55 = (IValue)($aadt_subscript_int(((IConstructor)($elem52)),0)); + if($isComparable($arg0_55.getType(), $T6)){ + IValue $arg1_54 = (IValue)($aadt_subscript_int(((IConstructor)($elem52)),1)); + if($isComparable($arg1_54.getType(), $T16)){ + if(true){ + ISet classes_3 = ((ISet)($arg1_54)); + IValue $arg2_53 = (IValue)($aadt_subscript_int(((IConstructor)($elem52)),2)); + if($isComparable($arg2_53.getType(), M_ParseTree.ADT_Production)){ + /*muExists*/FOR5: + do { + /*muExists*/FOR5_GEN3119_CONS_char_class: + do { + FOR5_GEN3119: + for(IValue $elem50_for : ((ISet)($arg1_54))){ + IConstructor $elem50 = (IConstructor) $elem50_for; + if($has_type_and_arity($elem50, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_51 = (IValue)($aadt_subscript_int(((IConstructor)($elem50)),0)); + if($isComparable($arg0_51.getType(), $T4)){ + IList rs_4 = ((IList)($arg0_51)); + FOR5_GEN3119_CONS_char_class_GEN3147: + for(IValue $elem49_for : ((IList)($arg0_51))){ + IConstructor $elem49 = (IConstructor) $elem49_for; + IConstructor r_5 = ((IConstructor)($elem49)); + /*muExists*/IF6: + do { + final IList $subject46 = ((IList)l_2); + int $subject46_cursor = 0; + if($isSubtypeOf($subject46.getType(),$T4)){ + final int $subject46_len = (int)((IList)($subject46)).length(); + if($subject46_len >= 0){ + final int $pre_648_start = (int)$subject46_cursor; + IF6_LIST_MVARpre: + + for(int $pre_648_len = 0; $pre_648_len <= $subject46_len - $pre_648_start - 0; $pre_648_len += 1){ + IList pre_6 = ((IList)($subject46.sublist($pre_648_start, $pre_648_len))); + $subject46_cursor = $pre_648_start + $pre_648_len; + final int $post_747_start = (int)$subject46_cursor; + IF6_LIST_MVARpre_MVARpost: + + for(int $post_747_len = 0; $post_747_len <= $subject46_len - $post_747_start - 0; $post_747_len += 1){ + IList post_7 = ((IList)($subject46.sublist($post_747_start, $post_747_len))); + $subject46_cursor = $post_747_start + $post_747_len; + if($subject46_cursor == $subject46_len){ + IBool $done43 = (IBool)(((IBool)$constants.get(3)/*true*/)); + $ALL44_GEN3257: + for(IValue $elem45_for : ((IList)post_7)){ + IConstructor $elem45 = (IConstructor) $elem45_for; + IConstructor z_8 = ((IConstructor)($elem45)); + if((((IBool)(M_lang_rascal_grammar_definition_Characters.lessThan(((IConstructor)z_8), ((IConstructor)r_5))))).getValue()){ + $done43 = ((IBool)$constants.get(4)/*false*/); + break $ALL44_GEN3257; // muBreak + + } else { + continue $ALL44_GEN3257; + + } + + } + + if((((IBool)($done43))).getValue()){ + /*muExists*/IF7: + do { + final IList $subject39 = ((IList)post_7); + int $subject39_cursor = 0; + if($isSubtypeOf($subject39.getType(),$T4)){ + final int $subject39_len = (int)((IList)($subject39)).length(); + if($subject39_len >= 0){ + final int $overlapping_941_start = (int)$subject39_cursor; + IF7_LIST_MVARoverlapping: + + for(int $overlapping_941_len = 0; $overlapping_941_len <= $subject39_len - $overlapping_941_start - 0; $overlapping_941_len += 1){ + IList overlapping_9 = ((IList)($subject39.sublist($overlapping_941_start, $overlapping_941_len))); + $subject39_cursor = $overlapping_941_start + $overlapping_941_len; + final int $post2_1040_start = (int)$subject39_cursor; + IF7_LIST_MVARoverlapping_MVARpost2: + + for(int $post2_1040_len = 0; $post2_1040_len <= $subject39_len - $post2_1040_start - 0; $post2_1040_len += 1){ + IList post2_10 = ((IList)($subject39.sublist($post2_1040_start, $post2_1040_len))); + $subject39_cursor = $post2_1040_start + $post2_1040_len; + if($subject39_cursor == $subject39_len){ + IBool $done36 = (IBool)(((IBool)$constants.get(3)/*true*/)); + $ALL37_GEN3404: + for(IValue $elem38_for : ((IList)overlapping_9)){ + IConstructor $elem38 = (IConstructor) $elem38_for; + IConstructor o_11 = ((IConstructor)($elem38)); + if((((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Characters.intersect(((IConstructor)r_5), ((IConstructor)o_11)))),((IConstructor)($RVF.constructor(M_lang_rascal_grammar_definition_Characters.CharRange_empty_range_, new IValue[]{})))).not()))).getValue()){ + continue $ALL37_GEN3404; + + } else { + $done36 = ((IBool)$constants.get(4)/*false*/); + break $ALL37_GEN3404; // muBreak + + } + + } + + if((((IBool)($done36))).getValue()){ + IList common_12 = ((IList)(M_lang_rascal_grammar_definition_Characters.intersection(((IList)overlapping_9), ((IList)($RVF.list(((IConstructor)r_5))))))); + IList onlyR_13 = ((IList)(M_lang_rascal_grammar_definition_Characters.difference(((IList)($RVF.list(((IConstructor)r_5)))), ((IList)overlapping_9)))); + IList onlyOverlapping_14 = ((IList)(M_lang_rascal_grammar_definition_Characters.difference(((IList)overlapping_9), ((IList)($RVF.list(((IConstructor)r_5))))))); + l_2 = ((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)pre_6),((IList)($me.order(((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)onlyR_13),((IList)common_12)))),((IList)onlyOverlapping_14)))))))))),((IList)post2_10)))); + continue IF7; + } else { + continue IF7_LIST_MVARoverlapping_MVARpost2; + } + + } else { + continue IF7_LIST_MVARoverlapping_MVARpost2;/*list match1*/ + } + } + continue IF7_LIST_MVARoverlapping;/*computeFail*/ + + } + + + } + + } + + } while(false); + l_2 = ((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)pre_6),((IList)($RVF.list(((IConstructor)r_5))))))),((IList)post_7)))); + continue IF6; + } else { + if((((IBool)($equal(((IList)post_7), ((IList)$constants.get(0)/*[]*/))))).getValue()){ + /*muExists*/IF7: + do { + final IList $subject39 = ((IList)post_7); + int $subject39_cursor = 0; + if($isSubtypeOf($subject39.getType(),$T4)){ + final int $subject39_len = (int)((IList)($subject39)).length(); + if($subject39_len >= 0){ + final int $overlapping_941_start = (int)$subject39_cursor; + IF7_LIST_MVARoverlapping: + + for(int $overlapping_941_len = 0; $overlapping_941_len <= $subject39_len - $overlapping_941_start - 0; $overlapping_941_len += 1){ + IList overlapping_9 = ((IList)($subject39.sublist($overlapping_941_start, $overlapping_941_len))); + $subject39_cursor = $overlapping_941_start + $overlapping_941_len; + final int $post2_1040_start = (int)$subject39_cursor; + IF7_LIST_MVARoverlapping_MVARpost2: + + for(int $post2_1040_len = 0; $post2_1040_len <= $subject39_len - $post2_1040_start - 0; $post2_1040_len += 1){ + IList post2_10 = ((IList)($subject39.sublist($post2_1040_start, $post2_1040_len))); + $subject39_cursor = $post2_1040_start + $post2_1040_len; + if($subject39_cursor == $subject39_len){ + IBool $done36 = (IBool)(((IBool)$constants.get(3)/*true*/)); + $ALL37_GEN3404: + for(IValue $elem38_for : ((IList)overlapping_9)){ + IConstructor $elem38 = (IConstructor) $elem38_for; + IConstructor o_11 = ((IConstructor)($elem38)); + if((((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Characters.intersect(((IConstructor)r_5), ((IConstructor)o_11)))),((IConstructor)($RVF.constructor(M_lang_rascal_grammar_definition_Characters.CharRange_empty_range_, new IValue[]{})))).not()))).getValue()){ + continue $ALL37_GEN3404; + + } else { + $done36 = ((IBool)$constants.get(4)/*false*/); + break $ALL37_GEN3404; // muBreak + + } + + } + + if((((IBool)($done36))).getValue()){ + IList common_12 = ((IList)(M_lang_rascal_grammar_definition_Characters.intersection(((IList)overlapping_9), ((IList)($RVF.list(((IConstructor)r_5))))))); + IList onlyR_13 = ((IList)(M_lang_rascal_grammar_definition_Characters.difference(((IList)($RVF.list(((IConstructor)r_5)))), ((IList)overlapping_9)))); + IList onlyOverlapping_14 = ((IList)(M_lang_rascal_grammar_definition_Characters.difference(((IList)overlapping_9), ((IList)($RVF.list(((IConstructor)r_5))))))); + l_2 = ((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)pre_6),((IList)($me.order(((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)onlyR_13),((IList)common_12)))),((IList)onlyOverlapping_14)))))))))),((IList)post2_10)))); + continue IF7; + } else { + continue IF7_LIST_MVARoverlapping_MVARpost2; + } + + } else { + continue IF7_LIST_MVARoverlapping_MVARpost2;/*list match1*/ + } + } + continue IF7_LIST_MVARoverlapping;/*computeFail*/ + + } + + + } + + } + + } while(false); + l_2 = ((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)pre_6),((IList)($RVF.list(((IConstructor)r_5))))))),((IList)post_7)))); + continue IF6; + } else { + continue IF6_LIST_MVARpre_MVARpost; + } + + } + + } else { + continue IF6_LIST_MVARpre_MVARpost;/*list match1*/ + } + } + continue IF6_LIST_MVARpre;/*computeFail*/ + + } + + + } + + } + + } while(false); + final Template $template34 = (Template)new Template($RVF, "does this ever happen? "); + $template34.beginIndent(" "); + $template34.addVal(r_5); + $template34.endIndent(" "); + $template34.addStr(" and "); + $template34.beginIndent(" "); + $template34.addVal(l_2); + $template34.endIndent(" "); + M_IO.println(((IValue)($template34.close()))); + l_2 = ((IList)($alist_add_alist(((IList)($RVF.list(((IConstructor)r_5)))),((IList)l_2)))); + + } + continue FOR5_GEN3119; + + } else { + continue FOR5_GEN3119; + } + } else { + continue FOR5_GEN3119; + } + } + continue FOR5; + + } while(false); + + } while(false); + /* void: muCon([]) */ + } else { + continue FOR4_GEN3051; + } + } else { + continue FOR4_GEN3051; + } + } else { + continue FOR4_GEN3051; + } + } else { + continue FOR4_GEN3051; + } + } else { + continue FOR4_GEN3051; + } + } + continue FOR4; + + } while(false); + + } while(false); + /* void: muCon([]) */IMap m_15 = ((IMap)$constants.get(5)/*()*/); + ISet init_16 = ((ISet)$constants.get(2)/*{}*/); + /*muExists*/FOR8: + do { + /*muExists*/FOR8_GEN4124_CONS_lookahead: + do { + FOR8_GEN4124: + for(IValue $elem59_for : ((ISet)alts_1)){ + IConstructor $elem59 = (IConstructor) $elem59_for; + if($has_type_and_arity($elem59, Production_lookahead_Symbol_set_Symbol_Production, 3)){ + IValue $arg0_62 = (IValue)($aadt_subscript_int(((IConstructor)($elem59)),0)); + if($isComparable($arg0_62.getType(), $T6)){ + IValue $arg1_61 = (IValue)($aadt_subscript_int(((IConstructor)($elem59)),1)); + if($isComparable($arg1_61.getType(), $T16)){ + if(true){ + ISet classes_17 = ((ISet)($arg1_61)); + IValue $arg2_60 = (IValue)($aadt_subscript_int(((IConstructor)($elem59)),2)); + if($isComparable($arg2_60.getType(), M_ParseTree.ADT_Production)){ + if(true){ + IConstructor p_18 = ((IConstructor)($arg2_60)); + FOR8_GEN4124_CONS_lookahead_GEN4180: + for(IValue $elem57_for : ((ISet)($arg1_61))){ + IConstructor $elem57 = (IConstructor) $elem57_for; + if($has_type_and_arity($elem57, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_58 = (IValue)($aadt_subscript_int(((IConstructor)($elem57)),0)); + if($isComparable($arg0_58.getType(), $T4)){ + IList rs_19 = ((IList)($arg0_58)); + /*muExists*/FOR9: + do { + FOR9_GEN4219: + for(IValue $elem56_for : ((IList)l_2)){ + IConstructor $elem56 = (IConstructor) $elem56_for; + IConstructor r_20 = ((IConstructor)($elem56)); + if((((IBool)($equal(((IList)(M_lang_rascal_grammar_definition_Characters.intersection(((IList)($RVF.list(((IConstructor)r_20)))), ((IList)($arg0_58))))),((IList)$constants.get(0)/*[]*/)).not()))).getValue()){ + GuardedIValue guarded11 = $guarded_map_subscript(((IMap)m_15),((IConstructor)r_20)); + m_15 = ((IMap)($amap_update(r_20,$aset_add_aset(((ISet)(($is_defined_value(guarded11) ? ((ISet)$get_defined_value(guarded11)) : init_16))),((ISet)($RVF.set(((IConstructor)($arg2_60)))))), ((IMap)(((IMap)m_15)))))); + + } + + } + continue FOR9; + + } while(false); + /* void: muCon([]) */ + } else { + continue FOR8_GEN4124_CONS_lookahead_GEN4180; + } + } else { + continue FOR8_GEN4124_CONS_lookahead_GEN4180; + } + } + continue FOR8_GEN4124; + + } else { + continue FOR8_GEN4124; + } + } else { + continue FOR8_GEN4124; + } + } else { + continue FOR8_GEN4124; + } + } else { + continue FOR8_GEN4124; + } + } else { + continue FOR8_GEN4124; + } + } else { + continue FOR8_GEN4124; + } + } + continue FOR8; + + } while(false); + + } while(false); + /* void: muCon([]) */IMap mInv_21 = ((IMap)$constants.get(5)/*()*/); + ISet init2_22 = ((ISet)$constants.get(2)/*{}*/); + /*muExists*/FOR12: + do { + FOR12_GEN4497: + for(IValue $elem63_for : ((ISet)($amap_field_project((IMap)((IMap)m_15), ((IInteger)$constants.get(6)/*0*/), ((IInteger)$constants.get(7)/*1*/))))){ + IValue $elem63 = (IValue) $elem63_for; + final IValue $tuple_subject64 = ((IValue)($elem63)); + if($tuple_subject64 instanceof ITuple && ((ITuple)$tuple_subject64).arity() == 2){ + /*muExists*/FOR12_GEN4497_TUPLE: + do { + IConstructor r_23 = null; + ISet s_24 = null; + GuardedIValue guarded13 = $guarded_map_subscript(((IMap)mInv_21),((ISet)($subscript_int(((IValue)($tuple_subject64)),1)))); + mInv_21 = ((IMap)($amap_update($subscript_int(((IValue)($tuple_subject64)),1),$aset_add_aset(((ISet)(($is_defined_value(guarded13) ? ((ISet)$get_defined_value(guarded13)) : init2_22))),((ISet)($RVF.set(((IConstructor)($subscript_int(((IValue)($tuple_subject64)),0))))))), ((IMap)(((IMap)mInv_21)))))); + + } while(false); + + } else { + continue FOR12_GEN4497; + } + } + continue FOR12; + + } while(false); + /* void: muCon([]) */final ISetWriter $setwriter65 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP66_GEN4586_CONS_lookahead: + do { + $SCOMP66_GEN4586: + for(IValue $elem67_for : ((ISet)alts_1)){ + IConstructor $elem67 = (IConstructor) $elem67_for; + if($has_type_and_arity($elem67, Production_lookahead_Symbol_set_Symbol_Production, 3)){ + IValue $arg0_70 = (IValue)($aadt_subscript_int(((IConstructor)($elem67)),0)); + if($isComparable($arg0_70.getType(), $T6)){ + IValue $arg1_69 = (IValue)($aadt_subscript_int(((IConstructor)($elem67)),1)); + if($isComparable($arg1_69.getType(), $T16)){ + ISet classes_26 = null; + IValue $arg2_68 = (IValue)($aadt_subscript_int(((IConstructor)($elem67)),2)); + if($isComparable($arg2_68.getType(), M_ParseTree.ADT_Production)){ + IConstructor p_27 = null; + if((((IBool)($RVF.bool(((ISet)($arg1_69)).contains(((IConstructor)($RVF.constructor(Symbol_eoi_, new IValue[]{})))))))).getValue()){ + $setwriter65.insert($arg2_68); + + } else { + continue $SCOMP66_GEN4586; + } + + } else { + continue $SCOMP66_GEN4586; + } + } else { + continue $SCOMP66_GEN4586; + } + } else { + continue $SCOMP66_GEN4586; + } + } else { + continue $SCOMP66_GEN4586; + } + } + + + } while(false); + ISet endOfInputClasses_25 = ((ISet)($setwriter65.done())); + final ISetWriter $setwriter71 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP72_GEN4730: + for(IValue $elem76_for : ((IMap)mInv_21)){ + ISet $elem76 = (ISet) $elem76_for; + ISet s_29 = null; + final IListWriter $listwriter73 = (IListWriter)$RVF.listWriter(); + $LCOMP74_GEN4695: + for(IValue $elem75_for : ((ISet)($amap_subscript(((IMap)mInv_21),((ISet)($elem76)))))){ + IConstructor $elem75 = (IConstructor) $elem75_for; + IConstructor r_28 = null; + $listwriter73.append($elem75); + + } + + $setwriter71.insert($RVF.constructor(Production_lookahead_Symbol_set_Symbol_Production, new IValue[]{((IConstructor)rhs_0), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($listwriter73.done()))})))))), ((IConstructor)(M_Type.choice(((IConstructor)rhs_0), ((ISet)($elem76)))))})); + + } + + return ((IConstructor)(M_Type.choice(((IConstructor)rhs_0), ((ISet)($aset_add_aset(((ISet)($setwriter71.done())),((ISet)(((((IBool)($equal(((ISet)endOfInputClasses_25),((ISet)$constants.get(2)/*{}*/)).not()))).getValue() ? $RVF.set(((IConstructor)($RVF.constructor(Production_lookahead_Symbol_set_Symbol_Production, new IValue[]{((IConstructor)rhs_0), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(Symbol_eoi_, new IValue[]{})))))), ((IConstructor)(M_Type.choice(((IConstructor)rhs_0), ((ISet)endOfInputClasses_25))))})))) : ((ISet)$constants.get(2)/*{}*/)))))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(4860,901,<128,0>,<153,1>) + public IConstructor lang_rascal_grammar_Lookahead_optimizeLookaheadsOld$8d0cc058fe472758(IConstructor rhs_0, ISet alts_1){ + + + int $iterations78 = 1000000; + if($iterations78 <= 0){ + throw RuntimeExceptionFactory.indexOutOfBounds($RVF.integer($iterations78)); + } + boolean $change79 = true; + while14: + while($change79 && $iterations78 >= 0){ + $change79 = false; + ISet $alts80 = (ISet)(alts_1); + /*muExists*/FOR15: + do { + /*muExists*/FOR15_GEN4962_CONS_lookahead: + do { + FOR15_GEN4962: + for(IValue $elem85_for : ((ISet)alts_1)){ + IConstructor $elem85 = (IConstructor) $elem85_for; + if($has_type_and_arity($elem85, Production_lookahead_Symbol_set_Symbol_Production, 3)){ + IValue $arg0_88 = (IValue)($aadt_subscript_int(((IConstructor)($elem85)),0)); + if($isComparable($arg0_88.getType(), $T6)){ + IValue $arg1_87 = (IValue)($aadt_subscript_int(((IConstructor)($elem85)),1)); + if($isComparable($arg1_87.getType(), $T1)){ + ISet c1_3 = ((ISet)($arg1_87)); + IValue $arg2_86 = (IValue)($aadt_subscript_int(((IConstructor)($elem85)),2)); + if($isComparable($arg2_86.getType(), M_ParseTree.ADT_Production)){ + IConstructor p1_4 = ((IConstructor)($arg2_86)); + IConstructor a_2 = ((IConstructor)($elem85)); + FOR15_GEN4962_CONS_lookahead_GEN4992: + for(IValue $elem81_for : ((ISet)alts_1)){ + IConstructor $elem81 = (IConstructor) $elem81_for; + if($has_type_and_arity($elem81, Production_lookahead_Symbol_set_Symbol_Production, 3)){ + IValue $arg0_84 = (IValue)($aadt_subscript_int(((IConstructor)($elem81)),0)); + if($isComparable($arg0_84.getType(), $T6)){ + IValue $arg1_83 = (IValue)($aadt_subscript_int(((IConstructor)($elem81)),1)); + if($isComparable($arg1_83.getType(), $T1)){ + ISet c2_6 = ((ISet)($arg1_83)); + IValue $arg2_82 = (IValue)($aadt_subscript_int(((IConstructor)($elem81)),2)); + if($isComparable($arg2_82.getType(), M_ParseTree.ADT_Production)){ + IConstructor p2_7 = ((IConstructor)($arg2_82)); + IConstructor b_5 = ((IConstructor)($elem81)); + if((((IBool)($equal(((IConstructor)a_2),((IConstructor)b_5)).not()))).getValue()){ + if((((IBool)($equal(((ISet)($arg1_87)), ((ISet)($arg1_83)))))).getValue()){ + alts_1 = ((ISet)(((ISet)alts_1).subtract(((ISet)($RVF.set(((IConstructor)a_2), b_5)))))); + alts_1 = ((ISet)($aset_add_aset(((ISet)alts_1),((ISet)($RVF.set(((IConstructor)($RVF.constructor(Production_lookahead_Symbol_set_Symbol_Production, new IValue[]{((IConstructor)rhs_0), ((ISet)($arg1_87)), ((IConstructor)(M_Type.choice(((IConstructor)rhs_0), ((ISet)($RVF.set(((IConstructor)($arg2_86)), $arg2_82))))))}))))))))); + + } else { + ISet common_8 = ((ISet)($me.intersect(((ISet)($arg1_87)), ((ISet)($arg1_83))))); + if((((IBool)($equal(((ISet)common_8),((ISet)$constants.get(2)/*{}*/)).not()))).getValue()){ + ISet diff1_9 = ((ISet)($me.diff(((ISet)($arg1_87)), ((ISet)($arg1_83))))); + ISet diff2_10 = ((ISet)($me.diff(((ISet)($arg1_83)), ((ISet)($arg1_87))))); + alts_1 = ((ISet)(((ISet)alts_1).subtract(((ISet)($RVF.set(((IConstructor)a_2), b_5)))))); + alts_1 = ((ISet)($aset_add_aset(((ISet)alts_1),((ISet)($RVF.set(((IConstructor)($RVF.constructor(Production_lookahead_Symbol_set_Symbol_Production, new IValue[]{((IConstructor)rhs_0), ((ISet)common_8), ((IConstructor)(M_Type.choice(((IConstructor)rhs_0), ((ISet)($RVF.set(((IConstructor)($arg2_86)), $arg2_82))))))}))))))))); + if((((IBool)($equal(((ISet)diff1_9),((ISet)$constants.get(2)/*{}*/)).not()))).getValue()){ + alts_1 = ((ISet)($aset_add_elm(((ISet)alts_1),((IConstructor)($RVF.constructor(Production_lookahead_Symbol_set_Symbol_Production, new IValue[]{((IConstructor)rhs_0), ((ISet)diff1_9), ((IConstructor)($arg2_86))})))))); + + } + if((((IBool)($equal(((ISet)diff2_10),((ISet)$constants.get(2)/*{}*/)).not()))).getValue()){ + alts_1 = ((ISet)($aset_add_elm(((ISet)alts_1),((IConstructor)($RVF.constructor(Production_lookahead_Symbol_set_Symbol_Production, new IValue[]{((IConstructor)rhs_0), ((ISet)diff2_10), ((IConstructor)($arg2_82))})))))); + + } + + } + + } + } else { + continue FOR15_GEN4962_CONS_lookahead_GEN4992; + } + + } else { + continue FOR15_GEN4962_CONS_lookahead_GEN4992; + } + } else { + continue FOR15_GEN4962_CONS_lookahead_GEN4992; + } + } else { + continue FOR15_GEN4962_CONS_lookahead_GEN4992; + } + } else { + continue FOR15_GEN4962_CONS_lookahead_GEN4992; + } + } + continue FOR15_GEN4962; + + } else { + continue FOR15_GEN4962; + } + } else { + continue FOR15_GEN4962; + } + } else { + continue FOR15_GEN4962; + } + } else { + continue FOR15_GEN4962; + } + } + continue FOR15; + + } while(false); + + } while(false); + /* void: muCon([]) */if((((IBool)($equal(((ISet)($alts80)),((ISet)alts_1)).not()))).getValue()){ + $change79 = true; + + } + $iterations78 += -1; + + } + return ((IConstructor)(M_Type.choice(((IConstructor)rhs_0), ((ISet)alts_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(5763,211,<155,0>,<160,1>) + public ISet lang_rascal_grammar_Lookahead_intersect$652d8dca76a2dc21(ISet u1_0, ISet u2_1){ + + + /*muExists*/IF20: + do { + ISet $subject100 = (ISet)(u1_0); + IF20_SET_CONS_char_class$_DFLT_SET_ELM107: + for(IValue $elem106_for : ((ISet)($subject100))){ + IConstructor $elem106 = (IConstructor) $elem106_for; + if($has_type_and_arity($elem106, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_108 = (IValue)($aadt_subscript_int(((IConstructor)($elem106)),0)); + if($isComparable($arg0_108.getType(), $T4)){ + IList r1_2 = ((IList)($arg0_108)); + final ISet $subject102 = ((ISet)(((ISet)($subject100)).delete(((IConstructor)($elem106))))); + IF20_SET_CONS_char_class_MVAR$_89: + for(IValue $elem104_for : new SubSetGenerator(((ISet)($subject102)))){ + ISet $elem104 = (ISet) $elem104_for; + final ISet $subject103 = ((ISet)(((ISet)($subject102)).subtract(((ISet)($elem104))))); + if(((ISet)($subject103)).size() == 0){ + ISet $subject91 = (ISet)(u2_1); + IF20_SET_CONS_char_class$_DFLT_SET_ELM98: + for(IValue $elem97_for : ((ISet)($subject91))){ + IConstructor $elem97 = (IConstructor) $elem97_for; + if($has_type_and_arity($elem97, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_99 = (IValue)($aadt_subscript_int(((IConstructor)($elem97)),0)); + if($isComparable($arg0_99.getType(), $T4)){ + IList r2_3 = ((IList)($arg0_99)); + final ISet $subject93 = ((ISet)(((ISet)($subject91)).delete(((IConstructor)($elem97))))); + IF20_SET_CONS_char_class_MVAR$_90: + for(IValue $elem95_for : new SubSetGenerator(((ISet)($subject93)))){ + ISet $elem95 = (ISet) $elem95_for; + final ISet $subject94 = ((ISet)(((ISet)($subject93)).subtract(((ISet)($elem95))))); + if(((ISet)($subject94)).size() == 0){ + return ((ISet)($aset_add_aset(((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)(M_lang_rascal_grammar_definition_Characters.intersection(((IList)($arg0_108)), ((IList)($arg0_99)))))})))))),((ISet)(((ISet)u1_0).intersect(((ISet)u2_1))))))); + + } else { + continue IF20_SET_CONS_char_class_MVAR$_90;/*set pat3*/ + } + } + continue IF20_SET_CONS_char_class$_DFLT_SET_ELM98;/*redirected IF20_SET_CONS_char_class to IF20_SET_CONS_char_class$_DFLT_SET_ELM98; set pat4*/ + + } else { + continue IF20_SET_CONS_char_class$_DFLT_SET_ELM98;/*default set elem*/ + } + } else { + continue IF20_SET_CONS_char_class$_DFLT_SET_ELM98;/*default set elem*/ + } + } + continue IF20_SET_CONS_char_class_MVAR$_89; + + } else { + continue IF20_SET_CONS_char_class_MVAR$_89;/*set pat3*/ + } + } + continue IF20_SET_CONS_char_class$_DFLT_SET_ELM107;/*redirected IF20_SET_CONS_char_class to IF20_SET_CONS_char_class$_DFLT_SET_ELM107; set pat4*/ + + } else { + continue IF20_SET_CONS_char_class$_DFLT_SET_ELM107;/*default set elem*/ + } + } else { + continue IF20_SET_CONS_char_class$_DFLT_SET_ELM107;/*default set elem*/ + } + } + + + } while(false); + return ((ISet)(((ISet)u1_0).intersect(((ISet)u2_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(5976,206,<162,0>,<167,1>) + public ISet lang_rascal_grammar_Lookahead_diff$a7f51e4503b5c204(ISet u1_0, ISet u2_1){ + + + /*muExists*/IF21: + do { + ISet $subject117 = (ISet)(u1_0); + IF21_SET_CONS_char_class$_DFLT_SET_ELM123: + for(IValue $elem122_for : ((ISet)($subject117))){ + IConstructor $elem122 = (IConstructor) $elem122_for; + if($has_type_and_arity($elem122, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_124 = (IValue)($aadt_subscript_int(((IConstructor)($elem122)),0)); + if($isComparable($arg0_124.getType(), $T4)){ + IList r1_2 = ((IList)($arg0_124)); + final ISet $subject119 = ((ISet)(((ISet)($subject117)).delete(((IConstructor)($elem122))))); + IF21_SET_CONS_char_class_MVARs1: + for(IValue $elem121_for : new SubSetGenerator(((ISet)($subject119)))){ + ISet $elem121 = (ISet) $elem121_for; + ISet s1_3 = ((ISet)($elem121)); + final ISet $subject120 = ((ISet)(((ISet)($subject119)).subtract(((ISet)($elem121))))); + if(((ISet)($subject120)).size() == 0){ + ISet $subject109 = (ISet)(u2_1); + IF21_SET_CONS_char_class$_DFLT_SET_ELM115: + for(IValue $elem114_for : ((ISet)($subject109))){ + IConstructor $elem114 = (IConstructor) $elem114_for; + if($has_type_and_arity($elem114, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_116 = (IValue)($aadt_subscript_int(((IConstructor)($elem114)),0)); + if($isComparable($arg0_116.getType(), $T4)){ + IList r2_4 = ((IList)($arg0_116)); + final ISet $subject111 = ((ISet)(((ISet)($subject109)).delete(((IConstructor)($elem114))))); + IF21_SET_CONS_char_class_MVARs2: + for(IValue $elem113_for : new SubSetGenerator(((ISet)($subject111)))){ + ISet $elem113 = (ISet) $elem113_for; + ISet s2_5 = ((ISet)($elem113)); + final ISet $subject112 = ((ISet)(((ISet)($subject111)).subtract(((ISet)($elem113))))); + if(((ISet)($subject112)).size() == 0){ + return ((ISet)($aset_add_aset(((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)(M_lang_rascal_grammar_definition_Characters.difference(((IList)($arg0_124)), ((IList)($arg0_116)))))})))))),((ISet)(((ISet)s1_3).subtract(((ISet)s2_5))))))); + + } else { + continue IF21_SET_CONS_char_class_MVARs2;/*set pat3*/ + } + } + continue IF21_SET_CONS_char_class$_DFLT_SET_ELM115;/*redirected IF21_SET_CONS_char_class to IF21_SET_CONS_char_class$_DFLT_SET_ELM115; set pat4*/ + + } else { + continue IF21_SET_CONS_char_class$_DFLT_SET_ELM115;/*default set elem*/ + } + } else { + continue IF21_SET_CONS_char_class$_DFLT_SET_ELM115;/*default set elem*/ + } + } + continue IF21_SET_CONS_char_class_MVARs1; + + } else { + continue IF21_SET_CONS_char_class_MVARs1;/*set pat3*/ + } + } + continue IF21_SET_CONS_char_class$_DFLT_SET_ELM123;/*redirected IF21_SET_CONS_char_class to IF21_SET_CONS_char_class$_DFLT_SET_ELM123; set pat4*/ + + } else { + continue IF21_SET_CONS_char_class$_DFLT_SET_ELM123;/*default set elem*/ + } + } else { + continue IF21_SET_CONS_char_class$_DFLT_SET_ELM123;/*default set elem*/ + } + } + + + } while(false); + return ((ISet)(((ISet)u1_0).subtract(((ISet)u2_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(6210,142,<172,0>,<176,1>) + public IConstructor lang_rascal_grammar_Lookahead_removeLabels$018dc4c5ab035b44(IConstructor G_0){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + G_0, + (IVisitFunction) (IValue $VISIT22_subject, TraversalState $traversalState) -> { + VISIT22:switch(Fingerprint.getFingerprint($VISIT22_subject)){ + + case 110389984: + if($isSubtypeOf($VISIT22_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_0: + do { + if($has_type_and_arity($VISIT22_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_128 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT22_subject)),0)); + if($isComparable($arg0_128.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor rhs_1 = ((IConstructor)($arg0_128)); + IValue $arg1_127 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT22_subject)),1)); + if($isComparable($arg1_127.getType(), $T0)){ + IList lhs_2 = ((IList)($arg1_127)); + IValue $arg2_126 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT22_subject)),2)); + if($isComparable($arg2_126.getType(), $T23)){ + ISet a_3 = ((ISet)($arg2_126)); + IConstructor $replacement125 = (IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($me.removeLabel(((IConstructor)($arg0_128))))), ((IList)($me.removeLabels(((IList)($arg1_127))))), ((ISet)($arg2_126))})); + if($isSubtypeOf($replacement125.getType(),$VISIT22_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement125; + + } else { + break VISIT22;// switch + + } + } + + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT22_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(6354,78,<178,0>,<180,1>) + public IConstructor lang_rascal_grammar_Lookahead_removeLabel$dc7038cda9b1bd2d(IConstructor s_0){ + + + /*muExists*/$RET129: + do { + if($has_type_and_arity(s_0, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_131 = (IValue)($aadt_subscript_int(((IConstructor)s_0),0)); + if($isComparable($arg0_131.getType(), $T6)){ + IValue $arg1_130 = (IValue)($aadt_subscript_int(((IConstructor)s_0),1)); + if($isComparable($arg1_130.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s2_1 = null; + return ((IConstructor)($arg1_130)); + + } + + } + + } + + } while(false); + return ((IConstructor)s_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(6434,96,<182,0>,<184,1>) + public IList lang_rascal_grammar_Lookahead_removeLabels$9c574341c6d9ec97(IList syms_0){ + + + final IListWriter $listwriter132 = (IListWriter)$RVF.listWriter(); + $LCOMP133_GEN6516: + for(IValue $elem134_for : ((IList)syms_0)){ + IConstructor $elem134 = (IConstructor) $elem134_for; + IConstructor s_1 = ((IConstructor)($elem134)); + $listwriter132.append($me.removeLabel(((IConstructor)s_1))); + + } + + return ((IList)($listwriter132.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(6532,131,<186,0>,<188,1>) + public ISet lang_rascal_grammar_Lookahead_usedSymbols$2c1765cdce8f88b5(IConstructor G_0){ + + + final ISetWriter $setwriter135 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP136_GEN6593_CONS_prod: + do { + $SCOMP136_GEN6593: + for(IValue $elem139_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)G_0), "productions")))))){ + IConstructor $elem139 = (IConstructor) $elem139_for; + if($has_type_and_arity($elem139, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_142 = (IValue)($aadt_subscript_int(((IConstructor)($elem139)),0)); + if($isComparable($arg0_142.getType(), $T6)){ + IValue $arg1_141 = (IValue)($aadt_subscript_int(((IConstructor)($elem139)),1)); + if($isComparable($arg1_141.getType(), $T6)){ + IValue $arg2_140 = (IValue)($aadt_subscript_int(((IConstructor)($elem139)),2)); + if($isComparable($arg2_140.getType(), $T6)){ + IConstructor p_1 = ((IConstructor)($elem139)); + $SCOMP136_GEN6593_CONS_prod_GEN6636: + for(IValue $elem137_for : ((IList)(((IList)($aadt_get_field(((IConstructor)p_1), "symbols")))))){ + IConstructor $elem137 = (IConstructor) $elem137_for; + $SCOMP136_GEN6593_CONS_prod_GEN6636_DESC6636: + for(IValue $elem138 : new DescendantMatchIterator($elem137, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)))){ + if($isComparable($elem138.getType(), M_ParseTree.ADT_Symbol)){ + if($isSubtypeOf($elem138.getType(),M_ParseTree.ADT_Symbol)){ + IConstructor s_2 = null; + $setwriter135.insert($elem138); + + } else { + continue $SCOMP136_GEN6593_CONS_prod_GEN6636_DESC6636; + } + } else { + continue $SCOMP136_GEN6593_CONS_prod_GEN6636_DESC6636; + } + } + continue $SCOMP136_GEN6593_CONS_prod_GEN6636; + + } + continue $SCOMP136_GEN6593; + + } else { + continue $SCOMP136_GEN6593; + } + } else { + continue $SCOMP136_GEN6593; + } + } else { + continue $SCOMP136_GEN6593; + } + } else { + continue $SCOMP136_GEN6593; + } + } + + + } while(false); + return ((ISet)($setwriter135.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(6665,102,<190,0>,<192,1>) + public ISet lang_rascal_grammar_Lookahead_definedSymbols$d175465ff362118c(IConstructor G_0){ + + + final ISetWriter $setwriter143 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP144_GEN6734: + for(IValue $elem145_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)G_0), "productions")))))){ + IConstructor $elem145 = (IConstructor) $elem145_for; + IConstructor p_1 = null; + $setwriter143.insert(((IConstructor)($aadt_get_field(((IConstructor)($elem145)), "def")))); + + } + + return ((ISet)($setwriter143.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(6769,102,<194,0>,<196,1>) + public ISet lang_rascal_grammar_Lookahead_terminalSymbols$a998324b5ea47532(IConstructor G_0){ + + + final ISetWriter $setwriter146 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP147_GEN6833_CONS_char_class: + do { + $SCOMP147_GEN6833: + for(IValue $elem148_for : ((ISet)($me.usedSymbols(((IConstructor)G_0))))){ + IConstructor $elem148 = (IConstructor) $elem148_for; + if($has_type_and_arity($elem148, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_149 = (IValue)($aadt_subscript_int(((IConstructor)($elem148)),0)); + if($isComparable($arg0_149.getType(), $T6)){ + IConstructor S_1 = ((IConstructor)($elem148)); + $setwriter146.insert(S_1); + + } else { + continue $SCOMP147_GEN6833; + } + } else { + continue $SCOMP147_GEN6833; + } + } + + + } while(false); + return ((ISet)($setwriter146.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(6990,264,<202,0>,<214,1>) + public ISet lang_rascal_grammar_Lookahead_first$7ecc3715cf16dd3a(IList symbols_0, IMap FIRST_1){ + + + ISet result_2 = ((ISet)$constants.get(2)/*{}*/); + /*muExists*/FOR23: + do { + FOR23_GEN7091: + for(IValue $elem150_for : ((IList)symbols_0)){ + IConstructor $elem150 = (IConstructor) $elem150_for; + IConstructor S_3 = null; + ISet f_4 = ((ISet)($amap_subscript(((IMap)FIRST_1),((IConstructor)($elem150))))); + if((((IBool)($RVF.bool(!(((ISet)f_4)).contains(((IConstructor)$constants.get(1)/*empty()*/)))))).getValue()){ + return ((ISet)($aset_add_aset(((ISet)(((ISet)result_2).delete(((IConstructor)$constants.get(1)/*empty()*/)))),((ISet)f_4)))); + + } else { + result_2 = ((ISet)($aset_add_aset(((ISet)result_2),((ISet)f_4)))); + + } + } + continue FOR23; + + } while(false); + /* void: muCon([]) */return ((ISet)result_2); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(7283,452,<218,0>,<233,1>) + public IMap lang_rascal_grammar_Lookahead_first$8d738115fa89afe8(IConstructor G_0){ + + + ISet defSymbols_1 = ((ISet)($me.definedSymbols(((IConstructor)G_0)))); + final IMapWriter $mapwriter151 = (IMapWriter)$RVF.mapWriter(); + $MCOMP152_GEN7389: + for(IValue $elem153_for : ((ISet)($me.terminalSymbols(((IConstructor)G_0))))){ + IConstructor $elem153 = (IConstructor) $elem153_for; + IConstructor trm_3 = null; + $mapwriter151.insert($RVF.tuple($elem153, $RVF.set(((IConstructor)($elem153))))); + + } + + final IMapWriter $mapwriter154 = (IMapWriter)$RVF.mapWriter(); + $MCOMP155_GEN7459: + for(IValue $elem156_for : ((ISet)defSymbols_1)){ + IConstructor $elem156 = (IConstructor) $elem156_for; + IConstructor S_4 = null; + $mapwriter154.insert($RVF.tuple($elem156, ((ISet)$constants.get(2)/*{}*/))); + + } + + IMap FIRST_2 = ((IMap)($amap_add_amap(((IMap)($mapwriter151.done())),((IMap)($mapwriter154.done()))))); + final ISetWriter $setwriter157 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP158_GEN7521: + for(IValue $elem163_for : ((ISet)defSymbols_1)){ + IConstructor $elem163 = (IConstructor) $elem163_for; + IConstructor S_6 = ((IConstructor)($elem163)); + $SCOMP158_GEN7521_GEN7538: + for(IValue $elem159_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)G_0), "productions")))))){ + IConstructor $elem159 = (IConstructor) $elem159_for; + if($has_type_and_arity($elem159, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_162 = (IValue)($aadt_subscript_int(((IConstructor)($elem159)),0)); + if($isComparable($arg0_162.getType(), M_ParseTree.ADT_Symbol)){ + if((S_6 != null)){ + if(S_6.match($arg0_162)){ + IValue $arg1_161 = (IValue)($aadt_subscript_int(((IConstructor)($elem159)),1)); + if($isComparable($arg1_161.getType(), $T0)){ + IList lhs_7 = null; + IValue $arg2_160 = (IValue)($aadt_subscript_int(((IConstructor)($elem159)),2)); + if($isComparable($arg2_160.getType(), $T6)){ + $setwriter157.insert($RVF.tuple(((IConstructor)($arg0_162)), ((IList)($arg1_161)))); + + } else { + continue $SCOMP158_GEN7521_GEN7538; + } + } else { + continue $SCOMP158_GEN7521_GEN7538; + } + } else { + continue $SCOMP158_GEN7521_GEN7538; + } + } else { + S_6 = ((IConstructor)($arg0_162)); + IValue $arg1_161 = (IValue)($aadt_subscript_int(((IConstructor)($elem159)),1)); + if($isComparable($arg1_161.getType(), $T0)){ + IList lhs_7 = null; + IValue $arg2_160 = (IValue)($aadt_subscript_int(((IConstructor)($elem159)),2)); + if($isComparable($arg2_160.getType(), $T6)){ + $setwriter157.insert($RVF.tuple(((IConstructor)($arg0_162)), ((IList)($arg1_161)))); + + } else { + continue $SCOMP158_GEN7521_GEN7538; + } + } else { + continue $SCOMP158_GEN7521_GEN7538; + } + } + } else { + continue $SCOMP158_GEN7521_GEN7538; + } + } else { + continue $SCOMP158_GEN7521_GEN7538; + } + } + continue $SCOMP158_GEN7521; + + } + + ISet def2lhs_5 = ((ISet)($setwriter157.done())); + int $iterations164 = 1000000; + if($iterations164 <= 0){ + throw RuntimeExceptionFactory.indexOutOfBounds($RVF.integer($iterations164)); + } + boolean $change165 = true; + while25: + while($change165 && $iterations164 >= 0){ + $change165 = false; + IMap $FIRST166 = (IMap)(FIRST_2); + /*muExists*/FOR26: + do { + FOR26_GEN7603: + for(IValue $elem168_for : ((ISet)def2lhs_5)){ + IValue $elem168 = (IValue) $elem168_for; + final IValue $tuple_subject169 = ((IValue)($elem168)); + if($tuple_subject169 instanceof ITuple && ((ITuple)$tuple_subject169).arity() == 2){ + /*muExists*/FOR26_GEN7603_TUPLE: + do { + IConstructor S_8 = ((IConstructor)($subscript_int(((IValue)($tuple_subject169)),0))); + IList lhs_9 = ((IList)($subscript_int(((IValue)($tuple_subject169)),1))); + FIRST_2 = ((IMap)($amap_update(S_8,$aset_add_aset(((ISet)($amap_subscript(((IMap)FIRST_2),((IConstructor)S_8)))),((ISet)(((((IBool)(M_List.isEmpty(((IList)lhs_9))))).getValue() ? ((ISet)$constants.get(8)/*{empty()}*/) : $me.first(((IList)lhs_9), ((IMap)FIRST_2)))))), ((IMap)(((IMap)FIRST_2)))))); + + } while(false); + + } else { + continue FOR26_GEN7603; + } + } + continue FOR26; + + } while(false); + /* void: muCon([]) */if((((IBool)($equal(((IMap)($FIRST166)),((IMap)FIRST_2)).not()))).getValue()){ + $change165 = true; + + } + $iterations164 += -1; + + } + return ((IMap)FIRST_2); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(7738,618,<236,0>,<255,1>) + public IMap lang_rascal_grammar_Lookahead_follow$c4198b787ccc5199(IConstructor G_0, IMap FIRST_1){ + + + ISet defSymbols_2 = ((ISet)($me.definedSymbols(((IConstructor)G_0)))); + final ISetWriter $setwriter170 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP171_GEN7872: + for(IValue $elem172_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)G_0), "starts")))))){ + IConstructor $elem172 = (IConstructor) $elem172_for; + IConstructor S_4 = null; + $setwriter170.insert($RVF.tuple(((IConstructor)($elem172)), ((IConstructor)($RVF.constructor(Symbol_eoi_, new IValue[]{}))))); + + } + + ISet F_3 = ((ISet)($setwriter170.done())); + /*muExists*/FOR27: + do { + FOR27_GEN7907: + for(IValue $elem181_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)G_0), "productions")))))){ + IConstructor $elem181 = (IConstructor) $elem181_for; + if(true){ + IConstructor p_5 = ((IConstructor)($elem181)); + final IList $subject_val177 = ((IList)(((IList)($aadt_get_field(((IConstructor)p_5), "symbols"))))); + final IList $subject178 = ((IList)($subject_val177)); + int $subject178_cursor = 0; + if($isSubtypeOf($subject178.getType(),$T0)){ + final int $subject178_len = (int)((IList)($subject178)).length(); + if($subject178_len >= 1){ + final int $__1180_start = (int)$subject178_cursor; + FOR27_GEN7907_LIST_MVAR$_173: + + for(int $__1180_len = 0; $__1180_len <= $subject178_len - $__1180_start - 1; $__1180_len += 1){ + $subject178_cursor = $__1180_start + $__1180_len; + if($subject178_cursor < $subject178_len){ + IConstructor current_6 = ((IConstructor)($alist_subscript_int(((IList)($subject178)),$subject178_cursor))); + $subject178_cursor += 1; + final int $symbols_7179_start = (int)$subject178_cursor; + FOR27_GEN7907_LIST_MVAR$_173_VARcurrent_MVARsymbols: + + for(int $symbols_7179_len = 0; $symbols_7179_len <= $subject178_len - $symbols_7179_start - 0; $symbols_7179_len += 1){ + IList symbols_7 = ((IList)($subject178.sublist($symbols_7179_start, $symbols_7179_len))); + $subject178_cursor = $symbols_7179_start + $symbols_7179_len; + if($subject178_cursor == $subject178_len){ + if((((IBool)($RVF.bool(((ISet)defSymbols_2).contains(((IConstructor)current_6)))))).getValue()){ + ISet flw_8 = ((ISet)($me.first(((IList)symbols_7), ((IMap)FIRST_1)))); + if((((IBool)($RVF.bool(((ISet)flw_8).contains(((IConstructor)$constants.get(1)/*empty()*/)))))).getValue()){ + flw_8 = ((ISet)(((ISet)flw_8).subtract(((ISet)$constants.get(8)/*{empty()}*/)))); + flw_8 = ((ISet)($aset_add_aset(((ISet)flw_8),((ISet)($RVF.set(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_5), "def"))))))))))); + + } else { + if((((IBool)(M_List.isEmpty(((IList)symbols_7))))).getValue()){ + flw_8 = ((ISet)(((ISet)flw_8).subtract(((ISet)$constants.get(8)/*{empty()}*/)))); + flw_8 = ((ISet)($aset_add_aset(((ISet)flw_8),((ISet)($RVF.set(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_5), "def"))))))))))); + + } + + }final ISetWriter $setwriter174 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP175_GEN8210: + for(IValue $elem176_for : ((ISet)flw_8)){ + IConstructor $elem176 = (IConstructor) $elem176_for; + IConstructor s_9 = null; + $setwriter174.insert($RVF.tuple(((IConstructor)current_6), ((IConstructor)($elem176)))); + + } + + F_3 = ((ISet)($aset_add_aset(((ISet)F_3),((ISet)($setwriter174.done()))))); + + } + + } else { + continue FOR27_GEN7907_LIST_MVAR$_173_VARcurrent_MVARsymbols;/*list match1*/ + } + } + continue FOR27_GEN7907_LIST_MVAR$_173;/*computeFail*/ + + } else { + continue FOR27_GEN7907_LIST_MVAR$_173;/*computeFail*/ + } + } + continue FOR27_GEN7907; + + } else { + continue FOR27_GEN7907; + } + } else { + continue FOR27_GEN7907; + } + } else { + continue FOR27_GEN7907; + } + } + continue FOR27; + + } while(false); + /* void: muCon([]) */F_3 = ((ISet)(((ISet)F_3).asRelation().closureStar())); + final IMapWriter $mapwriter182 = (IMapWriter)$RVF.mapWriter(); + $MCOMP183_GEN8296: + for(IValue $elem184_for : ((ISet)($aset_add_aset(((ISet)defSymbols_2),((ISet)(((ISet)($aadt_get_field(((IConstructor)G_0), "starts"))))))))){ + IConstructor $elem184 = (IConstructor) $elem184_for; + IConstructor defSym_11 = null; + $mapwriter182.insert($RVF.tuple($elem184, ((ISet)($arel_subscript1_noset(((ISet)F_3),((IConstructor)($elem184))))).subtract(((ISet)defSymbols_2)))); + + } + + IMap FOLLOW_10 = ((IMap)($mapwriter182.done())); + return ((IMap)FOLLOW_10); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(8358,134,<257,0>,<260,1>) + public ITuple lang_rascal_grammar_Lookahead_firstAndFollow$9a18a48b90b1e31c(IConstructor G_0){ + + + IMap fst_1 = ((IMap)($me.first(((IConstructor)G_0)))); + return ((ITuple)($RVF.tuple(((IMap)($me.mergeCC(((IMap)fst_1)))), ((IMap)($me.mergeCC(((IMap)($me.follow(((IConstructor)G_0), ((IMap)fst_1)))))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(8496,108,<262,0>,<266,1>) + public IMap lang_rascal_grammar_Lookahead_mergeCC$40d82b0eeb5fa303(IMap su_0){ + + + /*muExists*/FOR30: + do { + FOR30_GEN8545: + for(IValue $elem185_for : ((IMap)su_0)){ + IConstructor $elem185 = (IConstructor) $elem185_for; + IConstructor s_1 = ((IConstructor)($elem185)); + su_0 = ((IMap)($amap_update(s_1,$me.mergeCC(((ISet)($amap_subscript(((IMap)su_0),((IConstructor)s_1))))), ((IMap)(((IMap)su_0)))))); + + } + continue FOR30; + + } while(false); + /* void: muCon([]) */return ((IMap)su_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/Lookahead.rsc|(8606,295,<268,0>,<284,1>) + public ISet lang_rascal_grammar_Lookahead_mergeCC$1d434fe22b76cf3a(ISet su_0){ + + + ISet result_1 = ((ISet)$constants.get(2)/*{}*/); + if((((IBool)($RVF.bool(((ISet)su_0).contains(((IConstructor)$constants.get(1)/*empty()*/)))))).getValue()){ + result_1 = ((ISet)($aset_add_elm(((ISet)result_1),((IConstructor)$constants.get(1)/*empty()*/)))); + + } + if((((IBool)($RVF.bool(((ISet)su_0).contains(((IConstructor)($RVF.constructor(Symbol_eoi_, new IValue[]{})))))))).getValue()){ + result_1 = ((ISet)($aset_add_elm(((ISet)result_1),((IConstructor)($RVF.constructor(Symbol_eoi_, new IValue[]{})))))); + + } + IList rs_2 = ((IList)$constants.get(0)/*[]*/); + /*muExists*/FOR33: + do { + /*muExists*/FOR33_GEN8781_CONS_char_class: + do { + FOR33_GEN8781: + for(IValue $elem186_for : ((ISet)su_0)){ + IConstructor $elem186 = (IConstructor) $elem186_for; + if($has_type_and_arity($elem186, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_187 = (IValue)($aadt_subscript_int(((IConstructor)($elem186)),0)); + if($isComparable($arg0_187.getType(), $T4)){ + IList r_3 = ((IList)($arg0_187)); + rs_2 = ((IList)(M_lang_rascal_grammar_definition_Characters.union(((IList)rs_2), ((IList)($arg0_187))))); + + } else { + continue FOR33_GEN8781; + } + } else { + continue FOR33_GEN8781; + } + } + continue FOR33; + + } while(false); + + } while(false); + /* void: muCon([]) */if((((IBool)($equal(((IList)rs_2),((IList)$constants.get(0)/*[]*/)).not()))).getValue()){ + result_1 = ((ISet)($aset_add_elm(((ISet)result_1),((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)rs_2)})))))); + + } + return ((ISet)result_1); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::Lookahead`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/$Lookahead.tpl b/src/rascal/lang/rascal/grammar/$Lookahead.tpl new file mode 100644 index 0000000000000000000000000000000000000000..b67d2c7d418b5bb173665ceeacdc4b54393481a2 GIT binary patch literal 218533 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�SIq-a%$`6n0ey^D*9hnM%{8kJS}nn=FOen^mL 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 m=lK+v-~7bm;0*# literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/$Lookahead_$I.java b/src/rascal/lang/rascal/grammar/$Lookahead_$I.java new file mode 100644 index 00000000000..d4361345b78 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/$Lookahead_$I.java @@ -0,0 +1,24 @@ +package rascal.lang.rascal.grammar; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Lookahead_$I { + IValue compileLookaheads(IValue $0); + IValue computeLookaheads(IValue $0, IValue $1); + IValue definedSymbols(IValue $0); + IValue diff(IValue $0, IValue $1); + IValue first(IValue $0); + IValue first(IValue $0, IValue $1); + IValue firstAndFollow(IValue $0); + IValue follow(IValue $0, IValue $1); + IValue intersect(IValue $0, IValue $1); + IValue mergeCC(IValue $0); + IValue optimizeLookaheads(IValue $0, IValue $1); + IValue optimizeLookaheadsOld(IValue $0, IValue $1); + IValue order(IValue $0); + IValue removeLabel(IValue $0); + IValue removeLabels(IValue $0); + IValue terminalSymbols(IValue $0); + IValue usedSymbols(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/$ParserGenerator.constants b/src/rascal/lang/rascal/grammar/$ParserGenerator.constants new file mode 100644 index 0000000000000000000000000000000000000000..c8f4714f5ed44e956bd6688fa6a7683099a27131 GIT binary patch literal 815 zcmZuwL2DC16rR~cA&I4>RR|{NAfmNZvWc6bNRUzlK~ZTz1Os7q_azye%%n53HSz30 zZ#|0#e}o5*{R#daFZ$l*l7kE1yl>z4&6_um-Q%~MF^0JK6`g;L>KEUxY=60X9p7$0 z|HJu4yIH@(;)Xa#dyw?{33MMp`Z$r0BnJomG#@AZO!m?)dqeJ@QM1m`eiIgRX>w&I zVlJJWK>(*dK`#7qmRjx6(w=|;Cj)tWC{i!R)(HobLQ98wYh7QOAQz=!YBkXIoi$l2 zEHBHdE$~66TKQ>twzGMW1!ax!5ZD&mT6HJAR}({y!l=^%gvz}LcCEYh)3N$YNUd## z-C9GZ?`L*4FUsEMPFbhIQs8|B7Pgr}+ZkoXN@HWJS!cNAs<(y9Kx8%tffeUk20-oi zCVNMtt0Mo4&n9}S-nxLXqG5sQ8l~oV7mSU};#{c@sqyuamMQ4f@TtO&?;O|jS14_3 zYd;)LLFPwO>BL|l;_`^6s9oC)4zJzWgEMeTk)dI)a}NcEmI!0pz(;Wyo|*jh_@y#% z45x*1Far~I$#-L=p9JZ`{~c9RXzK9teNnRVl1bd)` uniqueItem_1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)lang_rascal_grammar_ParserGenerator_rewrite$3113ca4dfaeecfe9((IConstructor) $P0, uniqueItem_1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor lang_rascal_grammar_ParserGenerator_$CLOSURE_0_rewrite(IValue $P0, ValueRef uniqueItem_1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)lang_rascal_grammar_ParserGenerator_rewrite$9e6276e11df9decc((IConstructor) $P0, uniqueItem_1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString ciliterals2ints(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_ciliterals2ints$ea715e0e62cedd32((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString v2i(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_v2i$0f91624d0e98f18d((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString escId(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_escId$1ab026bcf1c9c400((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor getType(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)lang_rascal_grammar_ParserGenerator_getType$18c51bf3658df5a8((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -2144737184: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)lang_rascal_grammar_ParserGenerator_getType$cc1e9058e7705307((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)lang_rascal_grammar_ParserGenerator_getType$37ff38bece5b0e2f((IConstructor) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IConstructor)lang_rascal_grammar_ParserGenerator_getType$38f71884bfc4046e((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.tail($P0, $P1); + } + public IString substring(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IString) M_String.substring($P0, $P1, $P2); + } + public IString substring(IValue $P0, IValue $P1){ // Generated by Resolver + return (IString) M_String.substring($P0, $P1); + } + public IValue index(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T4)){ + $result = (IValue)M_List.List_index$90228c781d131b76((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T2)){ + $result = (IValue)M_Set.Set_index$31fadea181d3071e((ISet) $P0); + if($result != null) return $result; + } + if($isNonTerminal($P0Type, M_lang_rascal_syntax_Rascal.NT_IntegerLiteral)){ + return $RVF.constructor(M_lang_rascal_syntax_Rascal.Field_index_IntegerLiteral, new IValue[]{(ITree) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString literals2ints(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_literals2ints$e5702b42d5b21efa((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRegular(IValue $P0){ // Generated by Resolver + return (IBool) M_lang_rascal_grammar_definition_Regular.isRegular($P0); + } + public IInteger lang_rascal_grammar_ParserGenerator_$CLOSURE_0_newItem(ValueRef uniqueItem_1){ // Generated by Resolver + IInteger $result = null; + $result = (IInteger)lang_rascal_grammar_ParserGenerator_newItem$ebf5e4c7af0be0a4(uniqueItem_1); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IInteger lang_rascal_grammar_ParserGenerator_makeUnique$20b231c389f60af1_newItem(ValueRef uniqueItem_1){ // Generated by Resolver + IInteger $result = null; + $result = (IInteger)lang_rascal_grammar_ParserGenerator_newItem$056db57e92a0e96d(uniqueItem_1); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public ISet computeDontNests(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T12) && $isSubtypeOf($P1Type, M_Grammar.ADT_Grammar) && $isSubtypeOf($P2Type, M_Grammar.ADT_Grammar)){ + $result = (ISet)lang_rascal_grammar_ParserGenerator_computeDontNests$f6f668d3e8c3d6db((IMap) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString esc(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_esc$3f747747bc8e51bf((IString) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_esc$b0384bd678427cdc((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IMap generateNewItems(IValue $P0){ // Generated by Resolver + IMap $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IMap)lang_rascal_grammar_ParserGenerator_generateNewItems$2a1734bec0bd57ea((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString newGenerate(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T5) && $isSubtypeOf($P2Type, M_Grammar.ADT_Grammar)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_newGenerate$119399aa64603f31((IString) $P0, (IString) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IString sym2name(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_sym2name$43e2df165cbb6f65((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue makeRegularStubs(IValue $P0){ // Generated by Resolver + return (IValue) M_lang_rascal_grammar_definition_Regular.makeRegularStubs($P0); + } + public ISet except(IValue $P0, IValue $P1){ // Generated by Resolver + return (ISet) M_lang_rascal_grammar_definition_Priorities.except($P0, $P1); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_1) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$09cd814bba935894((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T18)){ + $result = (IConstructor)M_ParseTree.ParseTree_associativity$9299e943b00366a7((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$95843a2f3959b22f((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$05ee42b13b7e96fb((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_Associativity) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$fe1234ba22a8be5e((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T18)){ + return $RVF.constructor(M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, new IValue[]{(IConstructor) $P0, (IConstructor) $P1, (ISet) $P2}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IValue split(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IValue)lang_rascal_grammar_ParserGenerator_split$452f305967b0884c((IString) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T4)){ + $result = (IValue)M_List.List_split$19c747b75c8a251d((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList split(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_String.split($P0, $P1); + } + public IString value2id(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_value2id$7b72ead30df47401((IValue) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IValue job(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (IValue) M_util_Monitor.job($P0, $P1, $kwpActuals); + } + public IString generateRangeConditional(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_CharRange)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_generateRangeConditional$f80249e131b2a443((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor seq(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_seq$5dde90ea795fac79((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6)){ + return $RVF.constructor(M_ParseTree.Symbol_seq_list_Symbol, new IValue[]{(IList) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor makeUnique(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IConstructor)lang_rascal_grammar_ParserGenerator_makeUnique$20b231c389f60af1((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isNonterminal(IValue $P0){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)lang_rascal_grammar_ParserGenerator_isNonterminal$ae0c546df6bca290((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString generateParseMethod(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T12) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_grammar_ParserGenerator_generateParseMethod$c163c6517d408211((IMap) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(1396,79,<39,0>,<39,79>) + public IString lang_rascal_grammar_ParserGenerator_getParserMethodName$6a70b6fdc8e3b126(ITree sym_0){ + + + return ((IString)($me.getParserMethodName(((IConstructor)(M_lang_rascal_grammar_definition_Symbols.sym2symbol(((ITree)sym_0))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(1476,68,<40,0>,<40,68>) + public IString lang_rascal_grammar_ParserGenerator_getParserMethodName$d1974595c71599c0(IConstructor $0){ + + + if($has_type_and_arity($0, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_1 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_1.getType(), $T1)){ + IValue $arg1_0 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_0.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_0 = null; + return ((IString)($me.getParserMethodName(((IConstructor)($arg1_0))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(1545,75,<41,0>,<41,75>) + public IString lang_rascal_grammar_ParserGenerator_getParserMethodName$b82322412e38a376(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_3 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_3.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_0 = null; + IValue $arg1_2 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_2.getType(), $T1)){ + return ((IString)($me.getParserMethodName(((IConstructor)($arg0_3))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(1621,56,<42,0>,<42,56>) + public IString lang_rascal_grammar_ParserGenerator_getParserMethodName$96f1d27ce96731f2(IConstructor s_0){ + + + return ((IString)($me.value2id(((IValue)s_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(1969,53,<47,4>,<47,57>) + public IInteger lang_rascal_grammar_ParserGenerator_newItem$ebf5e4c7af0be0a4(ValueRef uniqueItem_1){ + + + uniqueItem_1.setValue(((IInteger)($aint_add_aint(uniqueItem_1.getValue(),((IInteger)$constants.get(0)/*1*/))))); + return uniqueItem_1.getValue(); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(2533,105,<65,4>,<68,8>) + public IConstructor lang_rascal_grammar_ParserGenerator_rewrite$9e6276e11df9decc(IConstructor p_0, ValueRef uniqueItem_1){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + p_0, + (IVisitFunction) (IValue $VISIT1_subject, TraversalState $traversalState) -> { + VISIT1:switch(Fingerprint.getFingerprint($VISIT1_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT1_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_0_0: + do { + IConstructor s_4 = ((IConstructor)($VISIT1_subject)); + IConstructor $replacement15 = (IConstructor)(((IConstructor)($aadt_field_update("id", lang_rascal_grammar_ParserGenerator_$CLOSURE_0_newItem(uniqueItem_1), ((IConstructor)s_4))))); + if($isSubtypeOf($replacement15.getType(),$VISIT1_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement15; + + } else { + break VISIT1;// switch + + } + } while(false); + + } + + } + return $VISIT1_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(1850,9138,<45,110>,<245,5>) + public IString $CLOSURE_0(TypedFunctionInstance2 worked_0, ValueRef gr_2, ValueRef name_1, ValueRef $package_0){ + + + final ValueRef uniqueItem_1 = new ValueRef("uniqueItem", ((IInteger)$constants.get(0)/*1*/)); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(1)/*"expanding parameterized symbols"*/), ((IInteger)$constants.get(0)/*1*/)); + gr_2.setValue(((IConstructor)(M_lang_rascal_grammar_definition_Parameters.expandParameterizedSymbols(gr_2.getValue())))); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(2)/*"generating stubs for regular"*/), ((IInteger)$constants.get(0)/*1*/)); + gr_2.setValue(((IConstructor)(M_lang_rascal_grammar_definition_Regular.makeRegularStubs(gr_2.getValue())))); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(3)/*"generating syntax for holes"*/), ((IInteger)$constants.get(0)/*1*/)); + gr_2.setValue(((IConstructor)(M_lang_rascal_grammar_ConcreteSyntax.addHoles(gr_2.getValue())))); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(4)/*"generating literals"*/), ((IInteger)$constants.get(0)/*1*/)); + gr_2.setValue(((IConstructor)(M_lang_rascal_grammar_definition_Literals.literals(gr_2.getValue())))); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(5)/*"establishing production set"*/), ((IInteger)$constants.get(0)/*1*/)); + final ISetWriter $setwriter6 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP7: + do { + $SCOMP7_DESC2418: + for(IValue $elem14 : new DescendantMatchIterator(gr_2.getValue(), + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem14.getType(), M_ParseTree.ADT_Production)){ + if($isSubtypeOf($elem14.getType(),M_ParseTree.ADT_Production)){ + IConstructor p_3 = null; + IBool $aux18 = (IBool)(((IBool)$constants.get(6)/*false*/)); + $aux18 = ((IBool)$constants.get(6)/*false*/); + /*muExists*/$EXP8: + do { + if($has_type_and_arity($elem14, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_11 = (IValue)($aadt_subscript_int(((IConstructor)($elem14)),0)); + if($isComparable($arg0_11.getType(), $T1)){ + IValue $arg1_10 = (IValue)($aadt_subscript_int(((IConstructor)($elem14)),1)); + if($isComparable($arg1_10.getType(), $T1)){ + IValue $arg2_9 = (IValue)($aadt_subscript_int(((IConstructor)($elem14)),2)); + if($isComparable($arg2_9.getType(), $T1)){ + $aux18 = ((IBool)$constants.get(7)/*true*/); + break $EXP8; // muSucceed + } else { + $aux18 = ((IBool)$constants.get(6)/*false*/); + continue $EXP8; + } + } else { + $aux18 = ((IBool)$constants.get(6)/*false*/); + continue $EXP8; + } + } else { + $aux18 = ((IBool)$constants.get(6)/*false*/); + continue $EXP8; + } + } else { + $aux18 = ((IBool)$constants.get(6)/*false*/); + continue $EXP8; + } + } while(false); + if((((IBool)($aux18))).getValue()){ + $setwriter6.insert($elem14); + + } else { + IBool $aux17 = (IBool)(((IBool)$constants.get(6)/*false*/)); + $aux17 = ((IBool)$constants.get(6)/*false*/); + /*muExists*/$EXP12: + do { + if($has_type_and_arity($elem14, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_13 = (IValue)($aadt_subscript_int(((IConstructor)($elem14)),0)); + if($isComparable($arg0_13.getType(), $T1)){ + $aux17 = ((IBool)$constants.get(7)/*true*/); + break $EXP12; // muSucceed + } else { + $aux17 = ((IBool)$constants.get(6)/*false*/); + continue $EXP12; + } + } else { + $aux17 = ((IBool)$constants.get(6)/*false*/); + continue $EXP12; + } + } while(false); + if((((IBool)($aux17))).getValue()){ + $setwriter6.insert($elem14); + + } else { + continue $SCOMP7_DESC2418; + } + + } + + } else { + continue $SCOMP7_DESC2418; + } + } else { + continue $SCOMP7_DESC2418; + } + } + + + } while(false); + ISet uniqueProductions_2 = ((ISet)($setwriter6.done())); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(8)/*"assigning unique ids to symbols"*/), ((IInteger)$constants.get(0)/*1*/)); + IConstructor beforeUniqueGr_5 = gr_2.getValue(); + final IMapWriter $mapwriter16 = (IMapWriter)$RVF.mapWriter(); + $MCOMP17_GEN2710: + for(IValue $elem18_for : ((IMap)(((IMap)($aadt_get_field(gr_2.getValue(), "rules")))))){ + IConstructor $elem18 = (IConstructor) $elem18_for; + IConstructor s_6 = ((IConstructor)($elem18)); + $mapwriter16.insert($RVF.tuple(s_6, lang_rascal_grammar_ParserGenerator_$CLOSURE_0_rewrite(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(gr_2.getValue(), "rules"))))),((IConstructor)s_6)))), uniqueItem_1))); + + } + + gr_2.setValue(((IConstructor)(((IConstructor)($aadt_field_update("rules", $mapwriter16.done(), gr_2.getValue())))))); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(9)/*"generating item allocations"*/), ((IInteger)$constants.get(0)/*1*/)); + IMap newItems_7 = ((IMap)($me.generateNewItems(gr_2.getValue()))); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(10)/*"computing priority and associativity filter"*/), ((IInteger)$constants.get(0)/*1*/)); + ISet dontNest_8 = ((ISet)($me.computeDontNests(((IMap)newItems_7), ((IConstructor)beforeUniqueGr_5), gr_2.getValue()))); + final ISetWriter $setwriter19 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP20: + do { + final ISetWriter $setwriter22 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP23_GEN3191: + for(IValue $elem24_for : ((ISet)($arel_field_project((ISet)((ISet)dontNest_8), ((IInteger)$constants.get(11)/*0*/))))){ + IInteger $elem24 = (IInteger) $elem24_for; + IInteger p_11 = null; + $setwriter22.insert($RVF.tuple(((ISet)($arel_subscript1_noset(((ISet)dontNest_8),((IInteger)($elem24))))), ((IInteger)($elem24)))); + + } + + final ISet $subject_val25 = ((ISet)($setwriter22.done())); + ISet g_10 = null; + $SCOMP20_GEN3214: + for(IValue $elem21_for : ((ISet)($arel_field_project((ISet)((ISet)($subject_val25)), ((IInteger)$constants.get(11)/*0*/))))){ + ISet $elem21 = (ISet) $elem21_for; + ISet c_12 = null; + $setwriter19.insert($RVF.tuple(((ISet)($elem21)), ((ISet)($arel2_subscript1_aset(((ISet)($subject_val25)),((ISet)($elem21))))))); + + } + continue $SCOMP20; + + } while(false); + ISet dontNestGroups_9 = ((ISet)($setwriter19.done())); + ((TypedFunctionInstance2)worked_0).typedCall(((IString)$constants.get(12)/*"source code template"*/), ((IInteger)$constants.get(0)/*1*/)); + final Template $template26 = (Template)new Template($RVF, "package "); + $template26.beginIndent(" "); + $template26.addStr($package_0.getValue().getValue()); + $template26.endIndent(" "); + $template26.addStr(";\n\nimport java.io.IOException;\nimport java.io.StringReader;\n\nimport io.usethesource.vallang.type.TypeFactory;\nimport io.usethesource.vallang.IConstructor;\nimport io.usethesource.vallang.ISourceLocation;\nimport io.usethesource.vallang.IValue;\nimport io.usethesource.vallang.IValueFactory;\nimport io.usethesource.vallang.exceptions.FactTypeUseException;\nimport io.usethesource.vallang.io.StandardTextReader;\nimport org.rascalmpl.parser.gtd.stack.*;\nimport org.rascalmpl.parser.gtd.stack.filter.*;\nimport org.rascalmpl.parser.gtd.stack.filter.follow.*;\nimport org.rascalmpl.parser.gtd.stack.filter.match.*;\nimport org.rascalmpl.parser.gtd.stack.filter.precede.*;\nimport org.rascalmpl.parser.gtd.preprocessing.ExpectBuilder;\nimport org.rascalmpl.parser.gtd.util.IntegerKeyedHashMap;\nimport org.rascalmpl.parser.gtd.util.IntegerList;\nimport org.rascalmpl.parser.gtd.util.IntegerMap;\nimport org.rascalmpl.values.ValueFactoryFactory;\nimport org.rascalmpl.values.RascalValueFactory;\nimport org.rascalmpl.values.parsetrees.ITree;\n\n@SuppressWarnings(\"all\")\npublic class "); + $template26.beginIndent(" "); + $template26.addStr(name_1.getValue().getValue()); + $template26.endIndent(" "); + $template26.addStr(" extends org.rascalmpl.parser.gtd.SGTDBF {\n protected final static IValueFactory VF = ValueFactoryFactory.getValueFactory();\n\n protected static IValue _read(java.lang.String s, io.usethesource.vallang.type.Type type) {\n try {\n return new StandardTextReader().read(VF, org.rascalmpl.values.RascalValueFactory.uptr, type, new StringReader(s));\n }\n catch (FactTypeUseException e) {\n throw new RuntimeException(\"unexpected exception in generated parser\", e); \n } catch (IOException e) {\n throw new RuntimeException(\"unexpected exception in generated parser\", e); \n }\n }\n\t\n protected static java.lang.String _concat(java.lang.String ...args) {\n int length = 0;\n for (java.lang.String s :args) {\n length += s.length();\n }\n java.lang.StringBuilder b = new java.lang.StringBuilder(length);\n for (java.lang.String s : args) {\n b.append(s);\n }\n return b.toString();\n }\n protected static final TypeFactory _tf = TypeFactory.getInstance();\n \n private static final IntegerMap _resultStoreIdMappings;\n private static final IntegerKeyedHashMap _dontNest;\n\t\n protected static void _putDontNest(IntegerKeyedHashMap result, int parentId, int childId) {\n IntegerList donts = result.get(childId);\n if (donts == null) {\n donts = new IntegerList();\n result.put(childId, donts);\n }\n donts.add(parentId);\n }\n \n protected int getResultStoreId(int parentId) {\n return _resultStoreIdMappings.get(parentId);\n }\n \n protected static IntegerKeyedHashMap _initDontNest() {\n IntegerKeyedHashMap result = new IntegerKeyedHashMap(); \n \n "); + IInteger i_13 = ((IInteger)$constants.get(11)/*0*/); + $template26.addStr("\n "); + /*muExists*/LAB3: + do { + LAB3_GEN7217: + for(IValue $elem27_for : ((ISet)dontNest_8)){ + IValue $elem27 = (IValue) $elem27_for; + final IValue $tuple_subject28 = ((IValue)($elem27)); + if($tuple_subject28 instanceof ITuple && ((ITuple)$tuple_subject28).arity() == 2){ + /*muExists*/LAB3_GEN7217_TUPLE: + do { + IInteger f_14 = null; + IInteger c_15 = null; + i_13 = ((IInteger)($aint_add_aint(((IInteger)i_13),((IInteger)$constants.get(0)/*1*/)))); + $template26.addStr("\n "); + if((((IBool)($equal(((IInteger)(((IInteger)i_13).remainder(((IInteger)$constants.get(13)/*2000*/)))), ((IInteger)$constants.get(11)/*0*/))))).getValue()){ + $template26.addStr("\n _initDontNest"); + $template26.beginIndent(" "); + $template26.addVal(i_13); + $template26.endIndent(" "); + $template26.addStr("(result);\n "); + if((((IBool)($equal(((IInteger)i_13), ((IInteger)$constants.get(13)/*2000*/))))).getValue()){ + $template26.addStr("return result;"); + + } + $template26.addStr("\n }\n protected static void _initDontNest"); + $template26.beginIndent(" "); + $template26.addVal(i_13); + $template26.endIndent(" "); + $template26.addStr("(IntegerKeyedHashMap result) {"); + + } + $template26.addStr("\n _putDontNest(result, "); + $template26.beginIndent(" "); + $template26.addVal($subscript_int(((IValue)($tuple_subject28)),0)); + $template26.endIndent(" "); + $template26.addStr(", "); + $template26.beginIndent(" "); + $template26.addVal($subscript_int(((IValue)($tuple_subject28)),1)); + $template26.endIndent(" "); + $template26.addStr(");"); + + } while(false); + + } else { + continue LAB3_GEN7217; + } + } + continue LAB3; + + } while(false); + $template26.addStr("\n "); + if((((IBool)($aint_less_aint(((IInteger)i_13),((IInteger)$constants.get(13)/*2000*/))))).getValue()){ + $template26.addStr("return result;"); + + } + $template26.addStr("\n }\n \n protected static IntegerMap _initDontNestGroups() {\n IntegerMap result = new IntegerMap();\n int resultStoreId = result.size();\n \n "); + /*muExists*/LAB7: + do { + LAB7_GEN7846: + for(IValue $elem30_for : ((ISet)dontNestGroups_9)){ + IValue $elem30 = (IValue) $elem30_for; + final IValue $tuple_subject31 = ((IValue)($elem30)); + if($tuple_subject31 instanceof ITuple && ((ITuple)$tuple_subject31).arity() == 2){ + /*muExists*/LAB7_GEN7846_TUPLE: + do { + ISet parentIds_16 = null; + $template26.addStr("\n ++resultStoreId;\n "); + /*muExists*/LAB8: + do { + LAB8_GEN7940: + for(IValue $elem29_for : ((ISet)($subscript_int(((IValue)($tuple_subject31)),1)))){ + IInteger $elem29 = (IInteger) $elem29_for; + IInteger pid_17 = null; + $template26.addStr("\n result.putUnsafe("); + $template26.beginIndent(" "); + $template26.addVal($elem29); + $template26.endIndent(" "); + $template26.addStr(", resultStoreId);"); + + } + continue LAB8; + + } while(false); + + } while(false); + + } else { + continue LAB7_GEN7846; + } + } + continue LAB7; + + } while(false); + $template26.addStr("\n \n return result;\n }\n \n protected boolean hasNestingRestrictions(java.lang.String name){\n\t\treturn (_dontNest.size() != 0); // TODO Make more specific.\n }\n \n protected IntegerList getFilteredParents(int childId) {\n\t\treturn _dontNest.get(childId);\n }\n \n // initialize priorities \n static {\n _dontNest = _initDontNest();\n _resultStoreIdMappings = _initDontNestGroups();\n }\n \n // Production declarations\n\t"); + /*muExists*/LAB9: + do { + LAB9_GEN8709: + for(IValue $elem33_for : ((ISet)uniqueProductions_2)){ + IConstructor $elem33 = (IConstructor) $elem33_for; + IConstructor p_18 = ((IConstructor)($elem33)); + $template26.addStr("\n private static final IConstructor "); + $template26.beginIndent(" "); + $template26.addStr(((IString)($me.value2id(((IValue)p_18)))).getValue()); + $template26.endIndent(" "); + $template26.addStr(" = (IConstructor) _read(\""); + $template26.beginIndent(" "); + final Template $template32 = (Template)new Template($RVF, ""); + $template32.addVal(p_18); + $template26.addStr(((IString)($me.esc(((IString)($template32.close()))))).getValue()); + $template26.endIndent(" "); + $template26.addStr("\", RascalValueFactory.Production);"); + + } + continue LAB9; + + } while(false); + $template26.addStr("\n \n // Item declarations\n\t"); + /*muExists*/LAB10: + do { + LAB10_GEN8947: + for(IValue $elem39_for : ((ISet)($amap_field_project((IMap)((IMap)newItems_7), ((IInteger)$constants.get(11)/*0*/))))){ + IConstructor $elem39 = (IConstructor) $elem39_for; + if(true){ + IConstructor s_19 = ((IConstructor)($elem39)); + if((((IBool)($me.isNonterminal(((IConstructor)s_19))))).getValue()){ + IMap items_20 = ((IMap)($amap_subscript(((IMap)newItems_7),((IConstructor)(M_Node.unsetRec(((IValue)s_19))))))); + IMap alts_21 = ((IMap)$constants.get(14)/*()*/); + /*muExists*/FOR11: + do { + FOR11_GEN9116: + for(IValue $elem34_for : ((IMap)items_20)){ + IConstructor $elem34 = (IConstructor) $elem34_for; + IConstructor item_22 = null; + IConstructor prod_23 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem34)), "production"))))); + if((((IBool)($RVF.bool(((IMap)alts_21).containsKey(((IConstructor)prod_23)))))).getValue()){ + alts_21 = ((IMap)($amap_update(prod_23,$alist_add_elm(((IList)($amap_subscript(((IMap)alts_21),((IConstructor)prod_23)))),((IConstructor)($elem34))), ((IMap)(((IMap)alts_21)))))); + + } else { + alts_21 = ((IMap)($amap_update(prod_23,$RVF.list(((IConstructor)($elem34))), ((IMap)(((IMap)alts_21)))))); + + } + } + continue FOR11; + + } while(false); + /* void: muCon([]) */$template26.addStr("\n\t\n protected static class "); + $template26.beginIndent(" "); + $template26.addStr(((IString)($me.value2id(((IValue)s_19)))).getValue()); + $template26.endIndent(" "); + $template26.addStr(" {\n public final static AbstractStackNode[] EXPECTS;\n static{\n ExpectBuilder builder = new ExpectBuilder(_dontNest, _resultStoreIdMappings);\n init(builder);\n EXPECTS = builder.buildExpectArray();\n }\n "); + /*muExists*/LAB13: + do { + LAB13_GEN9758: + for(IValue $elem37_for : ((ISet)($amap_field_project((IMap)((IMap)alts_21), ((IInteger)$constants.get(11)/*0*/))))){ + IConstructor $elem37 = (IConstructor) $elem37_for; + if(true){ + IConstructor alt_24 = ((IConstructor)($elem37)); + IList lhses_25 = ((IList)($amap_subscript(((IMap)alts_21),((IConstructor)alt_24)))); + IString id_26 = ((IString)($me.value2id(((IValue)alt_24)))); + $template26.addStr("\n protected static final void _init_"); + $template26.beginIndent(" "); + $template26.addStr(((IString)id_26).getValue()); + $template26.endIndent(" "); + $template26.addStr("(ExpectBuilder builder) {\n AbstractStackNode[] tmp = (AbstractStackNode[]) new AbstractStackNode["); + $template26.beginIndent(" "); + $template26.addVal(M_List.size(((IList)lhses_25))); + $template26.endIndent(" "); + $template26.addStr("];\n "); + /*muExists*/LAB14: + do { + LAB14_GEN10099: + for(IValue $elem36_for : ((IList)lhses_25)){ + IConstructor $elem36 = (IConstructor) $elem36_for; + IConstructor i_27 = ((IConstructor)($elem36)); + IInteger ii_28 = null; + if((((IBool)($equal(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)i_27), "index"))))),((IInteger)$constants.get(15)/*-1*/)).not()))).getValue()){ + ii_28 = ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)i_27), "index"))))); + + } else { + ii_28 = ((IInteger)$constants.get(11)/*0*/); + + }$template26.addStr("\n tmp["); + $template26.beginIndent(" "); + $template26.addVal(ii_28); + $template26.endIndent(" "); + $template26.addStr("] = "); + $template26.beginIndent(" "); + $template26.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($amap_subscript(((IMap)items_20),((IConstructor)(M_Node.unsetRec(((IValue)i_27))))))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template26.endIndent(" "); + $template26.addStr(";"); + + } + continue LAB14; + + } while(false); + $template26.addStr("\n builder.addAlternative("); + $template26.beginIndent(" "); + $template26.addStr(name_1.getValue().getValue()); + $template26.endIndent(" "); + $template26.addStr("."); + $template26.beginIndent(" "); + $template26.addStr(((IString)id_26).getValue()); + $template26.endIndent(" "); + $template26.addStr(", tmp);\n\t}"); + + } else { + continue LAB13_GEN9758; + } + } + continue LAB13; + + } while(false); + $template26.addStr("\n public static void init(ExpectBuilder builder){\n "); + /*muExists*/LAB15: + do { + LAB15_GEN10395: + for(IValue $elem38_for : ((ISet)($amap_field_project((IMap)((IMap)alts_21), ((IInteger)$constants.get(11)/*0*/))))){ + IConstructor $elem38 = (IConstructor) $elem38_for; + IConstructor alt_29 = ((IConstructor)($elem38)); + IList lhses_30 = ((IList)($amap_subscript(((IMap)alts_21),((IConstructor)alt_29)))); + IString id_31 = ((IString)($me.value2id(((IValue)alt_29)))); + $template26.addStr("\n _init_"); + $template26.beginIndent(" "); + $template26.addStr(((IString)id_31).getValue()); + $template26.endIndent(" "); + $template26.addStr("(builder);\n "); + + } + continue LAB15; + + } while(false); + $template26.addStr("\n }\n }"); + + } else { + continue LAB10_GEN8947; + } + + } else { + continue LAB10_GEN8947; + } + } + continue LAB10; + + } while(false); + $template26.addStr("\n\n private int nextFreeStackNodeId = "); + $template26.beginIndent(" "); + $template26.addVal(lang_rascal_grammar_ParserGenerator_$CLOSURE_0_newItem(uniqueItem_1)); + $template26.endIndent(" "); + $template26.addStr(";\n protected int getFreeStackNodeId() {\n return nextFreeStackNodeId++;\n }\n\n // Parse methods \n "); + /*muExists*/LAB16: + do { + LAB16_GEN10835: + for(IValue $elem40_for : ((ISet)($amap_field_project((IMap)((IMap)(((IMap)($aadt_get_field(gr_2.getValue(), "rules"))))), ((IInteger)$constants.get(11)/*0*/))))){ + IConstructor $elem40 = (IConstructor) $elem40_for; + if(true){ + IConstructor nont_32 = ((IConstructor)($elem40)); + if((((IBool)($me.isNonterminal(((IConstructor)nont_32))))).getValue()){ + $template26.addStr("\n "); + $template26.beginIndent(" "); + $template26.addStr(((IString)($me.generateParseMethod(((IMap)newItems_7), ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(gr_2.getValue(), "rules"))))),((IConstructor)(M_Node.unsetRec(((IValue)nont_32)))))))))).getValue()); + $template26.endIndent(" "); + + } else { + continue LAB16_GEN10835; + } + + } else { + continue LAB16_GEN10835; + } + } + continue LAB16; + + } while(false); + $template26.addStr("\n}"); + return ((IString)($template26.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(1679,9332,<44,0>,<246,1>) + public IString lang_rascal_grammar_ParserGenerator_newGenerate$119399aa64603f31(IString $aux_$package_0, IString $aux_name_1, IConstructor $aux_gr_2){ + ValueRef $package_0 = new ValueRef("$package_0", $aux_$package_0); + ValueRef name_1 = new ValueRef("name_1", $aux_name_1); + ValueRef gr_2 = new ValueRef("gr_2", $aux_gr_2); + + + final Template $template4 = (Template)new Template($RVF, "Generating parser; "); + /*muExists*/LAB0: + do { + LAB0_GEN1781: + for(IValue $elem5_for : ((IMap)(((IMap)($aadt_get_field(gr_2.getValue(), "rules")))))){ + IConstructor $elem5 = (IConstructor) $elem5_for; + IConstructor st_3 = null; + if($is(((IConstructor)($elem5)),((IString)$constants.get(16)/*"sort"*/))){ + ;$template4.addVal($reifiedAType((IConstructor) $elem5, ((IMap)$constants.get(14)/*()*/))); + $template4.addStr(" "); + + } else { + if($is(((IConstructor)($elem5)),((IString)$constants.get(17)/*"lex"*/))){ + ;$template4.addVal($reifiedAType((IConstructor) $elem5, ((IMap)$constants.get(14)/*()*/))); + $template4.addStr(" "); + + } else { + continue LAB0_GEN1781; + } + + } + + } + continue LAB0; + + } while(false); + return ((IString)(M_util_Monitor.job(((IString)($astr_slice(((IString)($template4.close())), null, null, -1))), new TypedFunctionInstance1(($1850_0) -> { return $CLOSURE_0((TypedFunctionInstance2)$1850_0, gr_2, name_1, $package_0); }, $T22), Util.kwpMap("totalWork", ((IInteger)$constants.get(18)/*9*/))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(11015,1011,<248,0>,<261,1>) + public ISet lang_rascal_grammar_ParserGenerator_computeDontNests$f6f668d3e8c3d6db(IMap items_0, IConstructor grammar_1, IConstructor uniqueGrammar_2){ + + + final IMapWriter $mapwriter41 = (IMapWriter)$RVF.mapWriter(); + /*muExists*/$MCOMP42: + do { + $MCOMP42_DESC11265: + for(IValue $elem43 : new DescendantMatchIterator(grammar_1, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem43.getType(), M_ParseTree.ADT_Production)){ + if($isSubtypeOf($elem43.getType(),M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem43, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_46 = (IValue)($subscript_int(((IValue)($elem43)),0)); + if($isComparable($arg0_46.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor rhs_5 = ((IConstructor)($arg0_46)); + IValue $arg1_45 = (IValue)($subscript_int(((IValue)($elem43)),1)); + if($isComparable($arg1_45.getType(), $T6)){ + if(true){ + IList lhs_6 = ((IList)($arg1_45)); + IValue $arg2_44 = (IValue)($subscript_int(((IValue)($elem43)),2)); + if($isComparable($arg2_44.getType(), $T1)){ + IConstructor p_4 = ((IConstructor)($elem43)); + $mapwriter41.insert($RVF.tuple(p_4, $atuple_field_project((ITuple)((ITuple)($amap_subscript(((IMap)($amap_subscript(((IMap)items_0),((IConstructor)($me.getType(((IConstructor)($arg0_46)))))))),((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_4), ((IInteger)(((IInteger) ((IInteger)(M_List.size(((IList)($arg1_45))))).subtract(((IInteger)$constants.get(0)/*1*/)))))})))))), ((IInteger)$constants.get(0)/*1*/)))); + + } else { + continue $MCOMP42_DESC11265; + } + } else { + continue $MCOMP42_DESC11265; + } + } else { + continue $MCOMP42_DESC11265; + } + } else { + continue $MCOMP42_DESC11265; + } + } else { + continue $MCOMP42_DESC11265; + } + } else { + continue $MCOMP42_DESC11265; + } + } else { + continue $MCOMP42_DESC11265; + } + } else { + continue $MCOMP42_DESC11265; + } + } + + + } while(false); + IMap prodItems_3 = ((IMap)($mapwriter41.done())); + ISet dnn_7 = ((ISet)(M_lang_rascal_grammar_definition_Priorities.doNotNest(((IConstructor)grammar_1)))); + final ISetWriter $setwriter47 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP48_GEN11847: + for(IValue $elem49_for : ((ISet)dnn_7)){ + IValue $elem49 = (IValue) $elem49_for; + final IValue $tuple_subject50 = ((IValue)($elem49)); + if($tuple_subject50 instanceof ITuple && ((ITuple)$tuple_subject50).arity() == 3){ + /*muExists*/$SCOMP48_GEN11847_TUPLE: + do { + IConstructor father_8 = null; + IInteger pos_9 = null; + IConstructor child_10 = null; + if($is(((IConstructor)($subscript_int(((IValue)($tuple_subject50)),0))),((IString)$constants.get(19)/*"prod"*/))){ + $setwriter47.insert($RVF.tuple(((IInteger)($atuple_field_project((ITuple)((ITuple)($amap_subscript(((IMap)($amap_subscript(((IMap)items_0),((IConstructor)($me.getType(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($subscript_int(((IValue)($tuple_subject50)),0))), "def"))))))))))),((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)($subscript_int(((IValue)($tuple_subject50)),0))), ((IInteger)($subscript_int(((IValue)($tuple_subject50)),1)))})))))), ((IInteger)$constants.get(0)/*1*/)))), ((IInteger)($amap_subscript(((IMap)prodItems_3),((IConstructor)($subscript_int(((IValue)($tuple_subject50)),2)))))))); + + } else { + continue $SCOMP48_GEN11847_TUPLE; + } + + } while(false); + + } else { + continue $SCOMP48_GEN11847; + } + } + + final ISetWriter $setwriter51 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP52_GEN11947: + for(IValue $elem54_for : ((ISet)dnn_7)){ + IValue $elem54 = (IValue) $elem54_for; + final IValue $tuple_subject55 = ((IValue)($elem54)); + if($tuple_subject55 instanceof ITuple && ((ITuple)$tuple_subject55).arity() == 3){ + /*muExists*/$SCOMP52_GEN11947_TUPLE: + do { + final IConstructor $subject56 = ((IConstructor)($subscript_int(((IValue)($tuple_subject55)),0))); + if($has_type_and_arity($subject56, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_57 = (IValue)($aadt_subscript_int(((IConstructor)($subject56)),0)); + if($isComparable($arg0_57.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_11 = ((IConstructor)($arg0_57)); + IInteger pos_12 = ((IInteger)($subscript_int(((IValue)($tuple_subject55)),1))); + IConstructor child_13 = ((IConstructor)($subscript_int(((IValue)($tuple_subject55)),2))); + $SCOMP52_GEN11947_TUPLE_DESC11978: + for(IValue $elem53 : new DescendantMatchIterator(uniqueGrammar_2, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem53.getType(), M_ParseTree.ADT_Symbol)){ + if($isSubtypeOf($elem53.getType(),M_ParseTree.ADT_Symbol)){ + IConstructor t_14 = ((IConstructor)($elem53)); + if((((IBool)($equal(((IConstructor)(M_Node.unsetRec(((IValue)t_14)))), ((IConstructor)($arg0_57)))))).getValue()){ + $setwriter51.insert($RVF.tuple(((IInteger)($me.getItemId(((IConstructor)t_14), ((IInteger)pos_12), ((IConstructor)child_13)))), ((IInteger)($amap_subscript(((IMap)prodItems_3),((IConstructor)child_13)))))); + + } else { + continue $SCOMP52_GEN11947_TUPLE_DESC11978; + } + + } else { + continue $SCOMP52_GEN11947_TUPLE_DESC11978; + } + } else { + continue $SCOMP52_GEN11947_TUPLE_DESC11978; + } + } + continue $SCOMP52_GEN11947_TUPLE; + + } else { + continue $SCOMP52_GEN11947; + } + } else { + continue $SCOMP52_GEN11947; + } + } while(false); + + } else { + continue $SCOMP52_GEN11947; + } + } + + return ((ISet)($aset_add_aset(((ISet)($setwriter47.done())),((ISet)($setwriter51.done()))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(12028,869,<263,0>,<277,1>) + public IInteger lang_rascal_grammar_ParserGenerator_getItemId$47cbee5644cf9020(IConstructor s_0, IInteger pos_1, IConstructor $2){ + + + if($has_type_and_arity($2, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_87 = (IValue)($aadt_subscript_int(((IConstructor)$2),0)); + if($isComparable($arg0_87.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_87, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_89 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_87)),0)); + if($isComparable($arg0_89.getType(), $T5)){ + if(true){ + IString l_2 = null; + IValue $arg1_88 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_87)),1)); + if($isComparable($arg1_88.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_86 = (IValue)($aadt_subscript_int(((IConstructor)$2),1)); + if($isComparable($arg1_86.getType(), $T6)){ + IValue $arg2_85 = (IValue)($aadt_subscript_int(((IConstructor)$2),2)); + if($isComparable($arg2_85.getType(), $T27)){ + final IConstructor $switchVal58 = ((IConstructor)s_0); + boolean noCaseMatched_$switchVal58 = true; + SWITCH17: switch(Fingerprint.getFingerprint($switchVal58)){ + + case -964239440: + if(noCaseMatched_$switchVal58){ + noCaseMatched_$switchVal58 = false; + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_5: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_67 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_67.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_8 = null; + IValue $arg1_66 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),1)); + if($isComparable($arg1_66.getType(), $T1)){ + if((((IBool)($equal(((IInteger)pos_1), ((IInteger)$constants.get(11)/*0*/))))).getValue()){ + return ((IInteger)($getkw_Symbol_id(((IConstructor)($arg0_67))))); + + } else { + continue CASE_964239440_5; + } + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_6: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_69 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_69.getType(), $T1)){ + IValue $arg1_68 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),1)); + if($isComparable($arg1_68.getType(), $T6)){ + IList ss_9 = null; + if((((IBool)($aint_lessequal_aint(((IInteger)pos_1),((IInteger)$constants.get(11)/*0*/)).not()))).getValue()){ + return ((IInteger)($getkw_Symbol_id(((IConstructor)($alist_subscript_int(((IList)($arg1_68)),((IInteger)(((IInteger) ((IInteger)pos_1).subtract(((IInteger)$constants.get(0)/*1*/))))).intValue())))))); + + } else { + continue CASE_964239440_6; + } + } + + } + + } + + } while(false); + + } + + } + + + case 25942208: + if(noCaseMatched_$switchVal58){ + noCaseMatched_$switchVal58 = false; + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_25942208_1: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_60 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_60.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_4 = null; + return ((IInteger)($getkw_Symbol_id(((IConstructor)($arg0_60))))); + + } + + } + + } while(false); + + } + + } + + + case 882072: + if(noCaseMatched_$switchVal58){ + noCaseMatched_$switchVal58 = false; + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_882072_0: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_opt_Symbol, 1)){ + IValue $arg0_59 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_59.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_3 = null; + return ((IInteger)($getkw_Symbol_id(((IConstructor)($arg0_59))))); + + } + + } + + } while(false); + + } + + } + + + case 910072: + if(noCaseMatched_$switchVal58){ + noCaseMatched_$switchVal58 = false; + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_7: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_70 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_70.getType(), $T6)){ + IList ss_10 = null; + return ((IInteger)($getkw_Symbol_id(((IConstructor)($alist_subscript_int(((IList)($arg0_70)),((IInteger)pos_1).intValue())))))); + + } + + } + + } while(false); + + } + + } + + + case 826203960: + if(noCaseMatched_$switchVal58){ + noCaseMatched_$switchVal58 = false; + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_826203960_2: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_61 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_61.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_5 = null; + return ((IInteger)($getkw_Symbol_id(((IConstructor)($arg0_61))))); + + } + + } + + } while(false); + + } + + } + + + case 773448: + if(noCaseMatched_$switchVal58){ + noCaseMatched_$switchVal58 = false; + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_773448_8: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_alt_set_Symbol, 1)){ + IValue $arg0_84 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_84.getType(), $T0)){ + ISet aa_11 = null; + /*muExists*/IF22: + do { + /*muExists*/IF22_GEN12768_CONS_conditional: + do { + IF22_GEN12768: + for(IValue $elem72_for : ((ISet)($arg0_84))){ + IConstructor $elem72 = (IConstructor) $elem72_for; + if($has_type_and_arity($elem72, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_83 = (IValue)($aadt_subscript_int(((IConstructor)($elem72)),0)); + if($isComparable($arg0_83.getType(), $T1)){ + IValue $arg1_73 = (IValue)($aadt_subscript_int(((IConstructor)($elem72)),1)); + if($isComparable($arg1_73.getType(), $T8)){ + ISet $subject74 = (ISet)($arg1_73); + IF22_GEN12768_CONS_conditional_SET_MVAR$_71: + for(IValue $elem81_for : new SubSetGenerator(((ISet)($subject74)))){ + ISet $elem81 = (ISet) $elem81_for; + final ISet $subject76 = ((ISet)(((ISet)($subject74)).subtract(((ISet)($elem81))))); + IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except$_DFLT_SET_ELM79: + for(IValue $elem78_for : ((ISet)($subject76))){ + IConstructor $elem78 = (IConstructor) $elem78_for; + if($has_type_and_arity($elem78, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_80 = (IValue)($aadt_subscript_int(((IConstructor)($elem78)),0)); + if($isComparable($arg0_80.getType(), $T5)){ + if(($arg0_89 != null)){ + if($arg0_89.match($arg0_80)){ + final ISet $subject77 = ((ISet)(((ISet)($subject76)).delete(((IConstructor)($elem78))))); + if(((ISet)($subject77)).size() == 0){ + IConstructor a_12 = ((IConstructor)($elem72)); + return ((IInteger)($getkw_Symbol_id(((IConstructor)a_12)))); + + } else { + continue IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except$_DFLT_SET_ELM79;/*redirected IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except to IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except$_DFLT_SET_ELM79; set pat3*/ + } + } else { + continue IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except$_DFLT_SET_ELM79;/*default set elem*/ + } + } else { + $arg0_89 = ((IValue)($arg0_80)); + final ISet $subject77 = ((ISet)(((ISet)($subject76)).delete(((IConstructor)($elem78))))); + if(((ISet)($subject77)).size() == 0){ + IConstructor a_12 = ((IConstructor)($elem72)); + return ((IInteger)($getkw_Symbol_id(((IConstructor)a_12)))); + + } else { + continue IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except$_DFLT_SET_ELM79;/*redirected IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except to IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except$_DFLT_SET_ELM79; set pat3*/ + } + } + } else { + continue IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except$_DFLT_SET_ELM79;/*default set elem*/ + } + } else { + continue IF22_GEN12768_CONS_conditional_SET_MVAR$_71_CONS_except$_DFLT_SET_ELM79;/*default set elem*/ + } + } + continue IF22_GEN12768_CONS_conditional_SET_MVAR$_71;/*set pat4*/ + + } + continue IF22_GEN12768; + + } else { + continue IF22_GEN12768; + } + } else { + continue IF22_GEN12768; + } + } else { + continue IF22_GEN12768; + } + } + + + } while(false); + + } while(false); + break SWITCH17;// succeedSwitch + } + + } + + } while(false); + + } + + } + + + case 1652184736: + if(noCaseMatched_$switchVal58){ + noCaseMatched_$switchVal58 = false; + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_3: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_63 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_63.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_6 = null; + IValue $arg1_62 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),1)); + if($isComparable($arg1_62.getType(), $T1)){ + if((((IBool)($equal(((IInteger)pos_1), ((IInteger)$constants.get(11)/*0*/))))).getValue()){ + return ((IInteger)($getkw_Symbol_id(((IConstructor)($arg0_63))))); + + } else { + continue CASE_1652184736_3; + } + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal58.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_4: + do { + if($has_type_and_arity($switchVal58, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_65 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),0)); + if($isComparable($arg0_65.getType(), $T1)){ + IValue $arg1_64 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal58)),1)); + if($isComparable($arg1_64.getType(), $T6)){ + IList ss_7 = null; + if((((IBool)($aint_lessequal_aint(((IInteger)pos_1),((IInteger)$constants.get(11)/*0*/)).not()))).getValue()){ + return ((IInteger)($getkw_Symbol_id(((IConstructor)($alist_subscript_int(((IList)($arg1_64)),((IInteger)(((IInteger) ((IInteger)pos_1).subtract(((IInteger)$constants.get(0)/*1*/))))).intValue())))))); + + } else { + continue CASE_1652184736_4; + } + } + + } + + } + + } while(false); + + } + + } + + + default: + } + + return ((IInteger)($getkw_Symbol_id(((IConstructor)s_0)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(12901,46,<281,0>,<281,46>) + public IConstructor lang_rascal_grammar_ParserGenerator_getType$37ff38bece5b0e2f(IConstructor p_0){ + + + return ((IConstructor)($me.getType(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def")))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(12948,52,<282,0>,<282,52>) + public IConstructor lang_rascal_grammar_ParserGenerator_getType$18c51bf3658df5a8(IConstructor $0){ + + + if($has_type_and_arity($0, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_91 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_91.getType(), $T5)){ + IValue $arg1_90 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_90.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_0 = null; + return ((IConstructor)($me.getType(((IConstructor)($arg1_90))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(13001,70,<283,0>,<283,70>) + public IConstructor lang_rascal_grammar_ParserGenerator_getType$cc1e9058e7705307(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_93 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_93.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_0 = null; + IValue $arg1_92 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_92.getType(), $T8)){ + ISet cs_1 = null; + return ((IConstructor)($me.getType(((IConstructor)($arg0_93))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(13072,47,<284,0>,<284,47>) + public IConstructor lang_rascal_grammar_ParserGenerator_getType$38f71884bfc4046e(IConstructor s_0){ + + + return ((IConstructor)(M_Node.unsetRec(((IValue)s_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(13590,42,<293,2>,<293,44>) + public IConstructor lang_rascal_grammar_ParserGenerator_cl$43bfc4d41d835634(IConstructor p_0){ + + + return ((IConstructor)(M_Node.unsetRec(((IValue)p_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(13122,2413,<287,0>,<344,1>) + public IMap lang_rascal_grammar_ParserGenerator_generateNewItems$2a1734bec0bd57ea(IConstructor $aux_g_0){ + ValueRef g_0 = new ValueRef("g_0", $aux_g_0); + + + try { + final ValueRef items_1 = new ValueRef("items", ((IMap)$constants.get(14)/*()*/)); + final ValueRef fresh_2 = new ValueRef("fresh", ((IMap)$constants.get(14)/*()*/)); + $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.No, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + g_0.getValue(), + (IVisitFunction) (IValue $VISIT23_subject, TraversalState $traversalState) -> { + VISIT23:switch(Fingerprint.getFingerprint($VISIT23_subject)){ + + case 101776608: + if($isSubtypeOf($VISIT23_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_101776608_2: + do { + if($has_type_and_arity($VISIT23_subject, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_118 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT23_subject)),0)); + if($isComparable($arg0_118.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_10 = ((IConstructor)($arg0_118)); + IConstructor p_9 = ((IConstructor)($VISIT23_subject)); + /*muExists*/WHILE27_BT: + do { + WHILE27: + while((((IBool)(($is(((IConstructor)($arg0_118)),((IString)$constants.get(20)/*"conditional"*/)) ? ((IBool)$constants.get(7)/*true*/) : $RVF.bool($is(((IConstructor)($arg0_118)),((IString)$constants.get(21)/*"label"*/))))))).getValue()){ + $arg0_118 = ((IValue)(((IConstructor)($aadt_get_field(((IConstructor)($arg0_118)), "symbol"))))); + + } + + } while(false); + /* void: muCon([]) */IConstructor us_11 = ((IConstructor)(M_Node.unsetRec(((IValue)($arg0_118))))); + p_9 = ((IConstructor)(M_Node.unsetRec(((IValue)p_9)))); + final IConstructor $switchVal103 = ((IConstructor)($arg0_118)); + boolean noCaseMatched_$switchVal103 = true; + SWITCH28: switch(Fingerprint.getFingerprint($switchVal103)){ + + case -964239440: + if(noCaseMatched_$switchVal103){ + noCaseMatched_$switchVal103 = false; + if($isSubtypeOf($switchVal103.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_3: + do { + if($has_type_and_arity($switchVal103, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_112 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),0)); + if($isComparable($arg0_112.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor elem_17 = ((IConstructor)($arg0_112)); + IValue $arg1_111 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),1)); + if($isComparable($arg1_111.getType(), $T6)){ + IList seps_18 = ((IList)($arg1_111)); + GuardedIValue guarded35 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded35) ? ((IMap)$get_defined_value(guarded35)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)$constants.get(11)/*0*/)}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($arg0_112)), ((IInteger)$constants.get(11)/*0*/)))))))), ((IMap)(items_1.getValue())))))); + /*muExists*/FOR36: + do { + FOR36_GEN14777: + for(IValue $elem110_for : ((IList)(M_List.index(((IList)($arg1_111)))))){ + IInteger $elem110 = (IInteger) $elem110_for; + IInteger i_19 = ((IInteger)($elem110)); + GuardedIValue guarded37 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded37) ? ((IMap)$get_defined_value(guarded37)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)($aint_add_aint(((IInteger)i_19),((IInteger)$constants.get(0)/*1*/))))}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($alist_subscript_int(((IList)($arg1_111)),((IInteger)i_19).intValue()))), ((IInteger)($aint_add_aint(((IInteger)i_19),((IInteger)$constants.get(0)/*1*/))))))))))), ((IMap)(items_1.getValue())))))); + + } + continue FOR36; + + } while(false); + /* void: muCon([]) */break SWITCH28;// succeedSwitch + } + + } + + } + + } while(false); + + } + + } + + + case 25942208: + if(noCaseMatched_$switchVal103){ + noCaseMatched_$switchVal103 = false; + if($isSubtypeOf($switchVal103.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_25942208_0: + do { + if($has_type_and_arity($switchVal103, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_105 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),0)); + if($isComparable($arg0_105.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor elem_12 = ((IConstructor)($arg0_105)); + GuardedIValue guarded30 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded30) ? ((IMap)$get_defined_value(guarded30)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)$constants.get(11)/*0*/)}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($arg0_105)), ((IInteger)$constants.get(11)/*0*/)))))))), ((IMap)(items_1.getValue())))))); + break SWITCH28;// succeedSwitch + } + + } + + } while(false); + + } + + } + + + case 882072: + if(noCaseMatched_$switchVal103){ + noCaseMatched_$switchVal103 = false; + if($isSubtypeOf($switchVal103.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_882072_5: + do { + if($has_type_and_arity($switchVal103, M_ParseTree.Symbol_opt_Symbol, 1)){ + IValue $arg0_115 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),0)); + if($isComparable($arg0_115.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor elem_22 = ((IConstructor)($arg0_115)); + GuardedIValue guarded40 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded40) ? ((IMap)$get_defined_value(guarded40)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)$constants.get(11)/*0*/)}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($arg0_115)), ((IInteger)$constants.get(11)/*0*/)))))))), ((IMap)(items_1.getValue())))))); + break SWITCH28;// succeedSwitch + } + + } + + } while(false); + + } + + } + + + case 910072: + if(noCaseMatched_$switchVal103){ + noCaseMatched_$switchVal103 = false; + if($isSubtypeOf($switchVal103.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_4: + do { + if($has_type_and_arity($switchVal103, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_114 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),0)); + if($isComparable($arg0_114.getType(), $T6)){ + IList elems_20 = ((IList)($arg0_114)); + /*muExists*/FOR38: + do { + FOR38_GEN14983: + for(IValue $elem113_for : ((IList)(M_List.index(((IList)($arg0_114)))))){ + IInteger $elem113 = (IInteger) $elem113_for; + IInteger i_21 = ((IInteger)($elem113)); + GuardedIValue guarded39 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded39) ? ((IMap)$get_defined_value(guarded39)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)($aint_add_aint(((IInteger)i_21),((IInteger)$constants.get(0)/*1*/))))}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($alist_subscript_int(((IList)($arg0_114)),((IInteger)i_21).intValue()))), ((IInteger)($aint_add_aint(((IInteger)i_21),((IInteger)$constants.get(0)/*1*/))))))))))), ((IMap)(items_1.getValue())))))); + + } + continue FOR38; + + } while(false); + /* void: muCon([]) */break SWITCH28;// succeedSwitch + } + + } + + } while(false); + + } + + } + + + case 826203960: + if(noCaseMatched_$switchVal103){ + noCaseMatched_$switchVal103 = false; + if($isSubtypeOf($switchVal103.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_826203960_1: + do { + if($has_type_and_arity($switchVal103, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_106 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),0)); + if($isComparable($arg0_106.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor elem_13 = ((IConstructor)($arg0_106)); + GuardedIValue guarded31 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded31) ? ((IMap)$get_defined_value(guarded31)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)$constants.get(11)/*0*/)}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($arg0_106)), ((IInteger)$constants.get(11)/*0*/)))))))), ((IMap)(items_1.getValue())))))); + break SWITCH28;// succeedSwitch + } + + } + + } while(false); + + } + + } + + + case 773448: + if(noCaseMatched_$switchVal103){ + noCaseMatched_$switchVal103 = false; + if($isSubtypeOf($switchVal103.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_773448_6: + do { + if($has_type_and_arity($switchVal103, M_ParseTree.Symbol_alt_set_Symbol, 1)){ + IValue $arg0_117 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),0)); + if($isComparable($arg0_117.getType(), $T0)){ + ISet alts_23 = ((ISet)($arg0_117)); + /*muExists*/FOR41: + do { + FOR41_GEN15258: + for(IValue $elem116_for : ((ISet)($arg0_117))){ + IConstructor $elem116 = (IConstructor) $elem116_for; + IConstructor elem_24 = ((IConstructor)($elem116)); + GuardedIValue guarded42 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded42) ? ((IMap)$get_defined_value(guarded42)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)$constants.get(11)/*0*/)}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)elem_24), ((IInteger)$constants.get(11)/*0*/)))))))), ((IMap)(items_1.getValue())))))); + + } + continue FOR41; + + } while(false); + /* void: muCon([]) */break SWITCH28;// succeedSwitch + } + + } + + } while(false); + + } + + } + + + case 1652184736: + if(noCaseMatched_$switchVal103){ + noCaseMatched_$switchVal103 = false; + if($isSubtypeOf($switchVal103.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_2: + do { + if($has_type_and_arity($switchVal103, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_109 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),0)); + if($isComparable($arg0_109.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor elem_14 = ((IConstructor)($arg0_109)); + IValue $arg1_108 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal103)),1)); + if($isComparable($arg1_108.getType(), $T6)){ + IList seps_15 = ((IList)($arg1_108)); + GuardedIValue guarded32 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded32) ? ((IMap)$get_defined_value(guarded32)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)$constants.get(11)/*0*/)}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($arg0_109)), ((IInteger)$constants.get(11)/*0*/)))))))), ((IMap)(items_1.getValue())))))); + /*muExists*/FOR33: + do { + FOR33_GEN14523: + for(IValue $elem107_for : ((IList)(M_List.index(((IList)($arg1_108)))))){ + IInteger $elem107 = (IInteger) $elem107_for; + IInteger i_16 = ((IInteger)($elem107)); + GuardedIValue guarded34 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded34) ? ((IMap)$get_defined_value(guarded34)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)($aint_add_aint(((IInteger)i_16),((IInteger)$constants.get(0)/*1*/))))}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($alist_subscript_int(((IList)($arg1_108)),((IInteger)i_16).intValue()))), ((IInteger)($aint_add_aint(((IInteger)i_16),((IInteger)$constants.get(0)/*1*/))))))))))), ((IMap)(items_1.getValue())))))); + + } + continue FOR33; + + } while(false); + /* void: muCon([]) */break SWITCH28;// succeedSwitch + } + + } + + } + + } while(false); + + } + + } + + + case 0: + if(noCaseMatched_$switchVal103){ + noCaseMatched_$switchVal103 = false; + + } + + + default: if($isSubtypeOf($switchVal103.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_0_7: + do { + if($has_type_and_arity($switchVal103, M_ParseTree.Symbol_empty_, 0)){ + GuardedIValue guarded29 = $guarded_map_subscript(items_1.getValue(),((IConstructor)us_11)); + final Template $template104 = (Template)new Template($RVF, "new EpsilonStackNode("); + $template104.beginIndent(" "); + $template104.addVal($getkw_Symbol_id(((IConstructor)($arg0_118)))); + $template104.endIndent(" "); + $template104.addStr(", 0)"); + items_1.setValue(((IMap)($amap_update(us_11,$amap_add_amap(((IMap)(($is_defined_value(guarded29) ? ((IMap)$get_defined_value(guarded29)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)p_9), ((IInteger)$constants.get(15)/*-1*/)}))), ((ITuple)($RVF.tuple(((IString)($template104.close())), ((IInteger)($getkw_Symbol_id(((IConstructor)($arg0_118)))))))))))), ((IMap)(items_1.getValue())))))); + break SWITCH28;// succeedSwitch + } + + } while(false); + + } + + } + + $traversalState.setMatched(true); + break VISIT23; + } + + } + + } while(false); + + } + + + case 110389984: + if($isSubtypeOf($VISIT23_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_0: + do { + if($has_type_and_arity($VISIT23_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_97 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT23_subject)),0)); + if($isComparable($arg0_97.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_4 = ((IConstructor)($arg0_97)); + IValue $arg1_96 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT23_subject)),1)); + if($isComparable($arg1_96.getType(), $T28)){ + if($arg1_96.equals(((IList)$constants.get(22)/*[]*/))){ + IValue $arg2_95 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT23_subject)),2)); + if($isComparable($arg2_95.getType(), $T1)){ + IConstructor p_3 = ((IConstructor)($VISIT23_subject)); + GuardedIValue guarded24 = $guarded_map_subscript(items_1.getValue(),((IConstructor)($me.getType(((IConstructor)($arg0_97)))))); + final Template $template94 = (Template)new Template($RVF, "new EpsilonStackNode("); + $template94.beginIndent(" "); + $template94.addVal($getkw_Symbol_id(((IConstructor)($arg0_97)))); + $template94.endIndent(" "); + $template94.addStr(", 0)"); + items_1.setValue(((IMap)($amap_update($me.getType(((IConstructor)($arg0_97))),$amap_add_amap(((IMap)(($is_defined_value(guarded24) ? ((IMap)$get_defined_value(guarded24)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)(lang_rascal_grammar_ParserGenerator_generateNewItems$2a1734bec0bd57ea_cl(((IConstructor)p_3)))), ((IInteger)$constants.get(15)/*-1*/)}))), ((ITuple)($RVF.tuple(((IString)($template94.close())), ((IInteger)($getkw_Symbol_id(((IConstructor)($arg0_97)))))))))))), ((IMap)(items_1.getValue())))))); + $traversalState.setMatched(true); + break VISIT23; + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT23_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_1: + do { + if($has_type_and_arity($VISIT23_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_101 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT23_subject)),0)); + if($isComparable($arg0_101.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_6 = ((IConstructor)($arg0_101)); + IValue $arg1_100 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT23_subject)),1)); + if($isComparable($arg1_100.getType(), $T6)){ + IList lhs_7 = ((IList)($arg1_100)); + IValue $arg2_99 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT23_subject)),2)); + if($isComparable($arg2_99.getType(), $T1)){ + IConstructor p_5 = ((IConstructor)($VISIT23_subject)); + /*muExists*/FOR25: + do { + FOR25_GEN13878: + for(IValue $elem98_for : ((IList)(M_List.index(((IList)($arg1_100)))))){ + IInteger $elem98 = (IInteger) $elem98_for; + IInteger i_8 = ((IInteger)($elem98)); + GuardedIValue guarded26 = $guarded_map_subscript(items_1.getValue(),((IConstructor)($me.getType(((IConstructor)($arg0_101)))))); + items_1.setValue(((IMap)($amap_update($me.getType(((IConstructor)($arg0_101))),$amap_add_amap(((IMap)(($is_defined_value(guarded26) ? ((IMap)$get_defined_value(guarded26)) : fresh_2.getValue()))),((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)(lang_rascal_grammar_ParserGenerator_generateNewItems$2a1734bec0bd57ea_cl(((IConstructor)p_5)))), ((IInteger)i_8)}))), ((ITuple)($me.sym2newitem(g_0.getValue(), ((IConstructor)($alist_subscript_int(((IList)($arg1_100)),((IInteger)i_8).intValue()))), ((IInteger)i_8)))))))), ((IMap)(items_1.getValue())))))); + + } + continue FOR25; + + } while(false); + /* void: muCon([]) */$traversalState.setMatched(true); + break VISIT23; + } + + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT23_subject; + });return items_1.getValue(); + + } catch (ReturnFromTraversalException e) { + return (IMap) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(15537,166,<346,0>,<353,1>) + public IString lang_rascal_grammar_ParserGenerator_split$452f305967b0884c(IString x_0){ + + + if((((IBool)($aint_lessequal_aint(((IInteger)(M_String.size(((IString)x_0)))),((IInteger)$constants.get(23)/*20000*/))))).getValue()){ + final Template $template120 = (Template)new Template($RVF, "\""); + $template120.beginIndent(" "); + $template120.addStr(((IString)($me.esc(((IString)x_0)))).getValue()); + $template120.endIndent(" "); + $template120.addStr("\""); + return ((IString)($template120.close())); + + } else { + final Template $template119 = (Template)new Template($RVF, ""); + $template119.addStr(((IString)($me.split(((IString)(M_String.substring(((IString)x_0), ((IInteger)$constants.get(11)/*0*/), ((IInteger)$constants.get(24)/*10000*/))))))).getValue()); + $template119.addStr(", "); + $template119.beginIndent(" "); + $template119.addStr(((IString)($me.split(((IString)(M_String.substring(((IString)x_0), ((IInteger)$constants.get(24)/*10000*/))))))).getValue()); + $template119.endIndent(" "); + return ((IString)($template119.close())); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(15705,549,<355,0>,<368,1>) + public IBool lang_rascal_grammar_ParserGenerator_isNonterminal$ae0c546df6bca290(IConstructor s_0){ + + + final IConstructor $switchVal121 = ((IConstructor)s_0); + boolean noCaseMatched_$switchVal121 = true; + SWITCH44: switch(Fingerprint.getFingerprint($switchVal121)){ + + case 1643638592: + if(noCaseMatched_$switchVal121){ + noCaseMatched_$switchVal121 = false; + if($isSubtypeOf($switchVal121.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1643638592_0: + do { + if($has_type_and_arity($switchVal121, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_123 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),0)); + if($isComparable($arg0_123.getType(), $T1)){ + IValue $arg1_122 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),1)); + if($isComparable($arg1_122.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_1 = ((IConstructor)($arg1_122)); + return ((IBool)($me.isNonterminal(((IConstructor)($arg1_122))))); + + } + + } + + } + + } while(false); + + } + + } + + + case 1444258592: + if(noCaseMatched_$switchVal121){ + noCaseMatched_$switchVal121 = false; + if($isSubtypeOf($switchVal121.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1444258592_4: + do { + if($has_type_and_arity($switchVal121, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_128 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),0)); + if($isComparable($arg0_128.getType(), $T1)){ + IValue $arg1_127 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),1)); + if($isComparable($arg1_127.getType(), $T1)){ + return ((IBool)$constants.get(7)/*true*/); + + } + + } + + } + + } while(false); + + } + + } + + + case -109773488: + if(noCaseMatched_$switchVal121){ + noCaseMatched_$switchVal121 = false; + if($isSubtypeOf($switchVal121.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_109773488_3: + do { + if($has_type_and_arity($switchVal121, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_126 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),0)); + if($isComparable($arg0_126.getType(), $T1)){ + return ((IBool)$constants.get(7)/*true*/); + + } + + } + + } while(false); + + } + + } + + + case 878060304: + if(noCaseMatched_$switchVal121){ + noCaseMatched_$switchVal121 = false; + if($isSubtypeOf($switchVal121.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_878060304_6: + do { + if($has_type_and_arity($switchVal121, M_ParseTree.Symbol_start_Symbol, 1)){ + IValue $arg0_131 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),0)); + if($isComparable($arg0_131.getType(), $T1)){ + return ((IBool)$constants.get(7)/*true*/); + + } + + } + + } while(false); + + } + + } + + + case 856312: + if(noCaseMatched_$switchVal121){ + noCaseMatched_$switchVal121 = false; + if($isSubtypeOf($switchVal121.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_856312_2: + do { + if($has_type_and_arity($switchVal121, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_125 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),0)); + if($isComparable($arg0_125.getType(), $T1)){ + return ((IBool)$constants.get(7)/*true*/); + + } + + } + + } while(false); + + } + + } + + + case 1154855088: + if(noCaseMatched_$switchVal121){ + noCaseMatched_$switchVal121 = false; + if($isSubtypeOf($switchVal121.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1154855088_5: + do { + if($has_type_and_arity($switchVal121, M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_130 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),0)); + if($isComparable($arg0_130.getType(), $T1)){ + IValue $arg1_129 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),1)); + if($isComparable($arg1_129.getType(), $T1)){ + return ((IBool)$constants.get(7)/*true*/); + + } + + } + + } + + } while(false); + + } + + } + + + case 28290288: + if(noCaseMatched_$switchVal121){ + noCaseMatched_$switchVal121 = false; + if($isSubtypeOf($switchVal121.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_28290288_1: + do { + if($has_type_and_arity($switchVal121, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_124 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),0)); + if($isComparable($arg0_124.getType(), $T1)){ + return ((IBool)$constants.get(7)/*true*/); + + } + + } + + } while(false); + + } + + } + + + case -333228984: + if(noCaseMatched_$switchVal121){ + noCaseMatched_$switchVal121 = false; + if($isSubtypeOf($switchVal121.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_333228984_7: + do { + if($has_type_and_arity($switchVal121, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_132 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal121)),0)); + if($isComparable($arg0_132.getType(), $T1)){ + return ((IBool)$constants.get(7)/*true*/); + + } + + } + + } while(false); + + } + + } + + + default: return ((IBool)$constants.get(6)/*false*/); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(16256,192,<370,0>,<374,1>) + public IString lang_rascal_grammar_ParserGenerator_generateParseMethod$c163c6517d408211(IMap $__0, IConstructor p_0){ + + + final Template $template133 = (Template)new Template($RVF, "public AbstractStackNode[] "); + $template133.beginIndent(" "); + $template133.addStr(((IString)($me.sym2name(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def")))))))).getValue()); + $template133.endIndent(" "); + $template133.addStr("() {\n return "); + $template133.beginIndent(" "); + $template133.addStr(((IString)($me.sym2name(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def")))))))).getValue()); + $template133.endIndent(" "); + $template133.addStr(".EXPECTS;\n}"); + return ((IString)($template133.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(16450,476,<376,0>,<388,1>) + public IString lang_rascal_grammar_ParserGenerator_generateClassConditional$31ecade9ec2e3a26(ISet classes_0){ + + + if((((IBool)($RVF.bool(((ISet)classes_0).contains(((IConstructor)($RVF.constructor(M_lang_rascal_grammar_Lookahead.Symbol_eoi_, new IValue[]{}, Util.kwpMap())))))))).getValue()){ + IString $reducer145 = (IString)(((IString)$constants.get(25)/*"lookAheadChar == 0"*/)); + /*muExists*/$REDUCER144_GEN16629_CONS_char_class: + do { + $REDUCER144_GEN16629: + for(IValue $elem148_for : ((ISet)classes_0)){ + IConstructor $elem148 = (IConstructor) $elem148_for; + if($has_type_and_arity($elem148, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_149 = (IValue)($aadt_subscript_int(((IConstructor)($elem148)),0)); + if($isComparable($arg0_149.getType(), $T11)){ + if(true){ + IList ranges_2 = ((IList)($arg0_149)); + $REDUCER144_GEN16629_CONS_char_class_GEN16677: + for(IValue $elem147_for : ((IList)($arg0_149))){ + IConstructor $elem147 = (IConstructor) $elem147_for; + IConstructor r_3 = ((IConstructor)($elem147)); + final Template $template146 = (Template)new Template($RVF, " || "); + $template146.beginIndent(" "); + $template146.addStr(((IString)($me.generateRangeConditional(((IConstructor)r_3)))).getValue()); + $template146.endIndent(" "); + $reducer145 = ((IString)($astr_add_astr(((IString)($reducer145)),((IString)($template146.close()))))); + + } + continue $REDUCER144_GEN16629; + + } else { + continue $REDUCER144_GEN16629; + } + } else { + continue $REDUCER144_GEN16629; + } + } else { + continue $REDUCER144_GEN16629; + } + } + + + } while(false); + return ((IString)($reducer145)); + + } else { + final IListWriter $listwriter134 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP135_GEN16722_CONS_char_class: + do { + $LCOMP135_GEN16722: + for(IValue $elem137_for : ((ISet)classes_0)){ + IConstructor $elem137 = (IConstructor) $elem137_for; + if($has_type_and_arity($elem137, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_138 = (IValue)($aadt_subscript_int(((IConstructor)($elem137)),0)); + if($isComparable($arg0_138.getType(), $T11)){ + if(true){ + IList ranges_5 = null; + $LCOMP135_GEN16722_CONS_char_class_GEN16770: + for(IValue $elem136_for : ((IList)($arg0_138))){ + IConstructor $elem136 = (IConstructor) $elem136_for; + IConstructor r_6 = null; + $listwriter134.append($elem136); + + } + continue $LCOMP135_GEN16722; + + } else { + continue $LCOMP135_GEN16722; + } + } else { + continue $LCOMP135_GEN16722; + } + } else { + continue $LCOMP135_GEN16722; + } + } + + + } while(false); + IList ranges_4 = ((IList)($listwriter134.done())); + final Template $template141 = (Template)new Template($RVF, ""); + $template141.addStr(((IString)($me.generateRangeConditional(((IConstructor)(M_List.head(((IList)ranges_4))))))).getValue()); + IString $reducer140 = (IString)($template141.close()); + $REDUCER139_GEN16900: + for(IValue $elem143_for : ((IList)(M_List.tail(((IList)ranges_4))))){ + IConstructor $elem143 = (IConstructor) $elem143_for; + IConstructor r_8 = ((IConstructor)($elem143)); + final Template $template142 = (Template)new Template($RVF, " || "); + $template142.beginIndent(" "); + $template142.addStr(((IString)($me.generateRangeConditional(((IConstructor)r_8)))).getValue()); + $template142.endIndent(" "); + $template142.addStr(" "); + $reducer140 = ((IString)($astr_add_astr(((IString)($reducer140)),((IString)($template142.close()))))); + + } + + return ((IString)($reducer140)); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(16928,315,<390,0>,<397,1>) + public IString lang_rascal_grammar_ParserGenerator_generateRangeConditional$f80249e131b2a443(IConstructor r_0){ + + + final IConstructor $switchVal150 = ((IConstructor)r_0); + boolean noCaseMatched_$switchVal150 = true; + SWITCH46: switch(Fingerprint.getFingerprint($switchVal150)){ + + case 1732482000: + if(noCaseMatched_$switchVal150){ + noCaseMatched_$switchVal150 = false; + if($isSubtypeOf($switchVal150.getType(),M_ParseTree.ADT_CharRange)){ + /*muExists*/CASE_1732482000_0: + do { + if($has_type_and_arity($switchVal150, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_153 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal150)),0)); + if($isComparable($arg0_153.getType(), $T7)){ + if(((IInteger)$constants.get(11)/*0*/).equals($arg0_153)){ + IValue $arg1_152 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal150)),1)); + if($isComparable($arg1_152.getType(), $T7)){ + if(((IInteger)$constants.get(26)/*1048575*/).equals($arg1_152)){ + return ((IString)$constants.get(27)/*"(true /*every char*\/)"*/); + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal150.getType(),M_ParseTree.ADT_CharRange)){ + /*muExists*/CASE_1732482000_1: + do { + if($has_type_and_arity($switchVal150, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_156 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal150)),0)); + if($isComparable($arg0_156.getType(), $T7)){ + IInteger i_1 = null; + IValue $arg1_155 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal150)),1)); + if($isComparable($arg1_155.getType(), $T7)){ + if(($arg0_156 != null)){ + if($arg0_156.match($arg1_155)){ + final Template $template154 = (Template)new Template($RVF, "(lookAheadChar == "); + $template154.beginIndent(" "); + $template154.addVal($arg1_155); + $template154.endIndent(" "); + $template154.addStr(")"); + return ((IString)($template154.close())); + + } + + } else { + $arg0_156 = ((IValue)($arg1_155)); + final Template $template154 = (Template)new Template($RVF, "(lookAheadChar == "); + $template154.beginIndent(" "); + $template154.addVal($arg1_155); + $template154.endIndent(" "); + $template154.addStr(")"); + return ((IString)($template154.close())); + + } + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal150.getType(),M_ParseTree.ADT_CharRange)){ + /*muExists*/CASE_1732482000_2: + do { + if($has_type_and_arity($switchVal150, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_159 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal150)),0)); + if($isComparable($arg0_159.getType(), $T7)){ + IInteger i_2 = null; + IValue $arg1_158 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal150)),1)); + if($isComparable($arg1_158.getType(), $T7)){ + IInteger j_3 = null; + final Template $template157 = (Template)new Template($RVF, "((lookAheadChar >= "); + $template157.beginIndent(" "); + $template157.addVal($arg0_159); + $template157.endIndent(" "); + $template157.addStr(") && (lookAheadChar <= "); + $template157.beginIndent(" "); + $template157.addVal($arg1_158); + $template157.endIndent(" "); + $template157.addStr("))"); + return ((IString)($template157.close())); + + } + + } + + } + + } while(false); + + } + + } + + + default: final Template $template151 = (Template)new Template($RVF, "unexpected range type: "); + $template151.beginIndent(" "); + $template151.addVal(r_0); + $template151.endIndent(" "); + + throw new Throw($template151.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(17245,257,<399,0>,<405,1>) + public IString lang_rascal_grammar_ParserGenerator_generateSeparatorExpects$ffd9aa0c2930f956(IConstructor grammar_0, IList seps_1){ + + + if((((IBool)($equal(((IList)seps_1), ((IList)$constants.get(22)/*[]*/))))).getValue()){ + return ((IString)$constants.get(28)/*""*/); + + } + IString $reducer161 = (IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)(M_List.head(((IList)seps_1)))), ((IInteger)$constants.get(0)/*1*/)))), ((IInteger)$constants.get(11)/*0*/))); + $REDUCER160_GEN17472: + for(IValue $elem163_for : ((IList)(M_List.index(((IList)(M_List.tail(((IList)seps_1)))))))){ + IInteger $elem163 = (IInteger) $elem163_for; + IInteger i_3 = ((IInteger)($elem163)); + final Template $template162 = (Template)new Template($RVF, ", "); + $template162.beginIndent(" "); + $template162.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)($alist_subscript_int(((IList)seps_1),((IInteger)($aint_add_aint(((IInteger)i_3),((IInteger)$constants.get(0)/*1*/)))).intValue()))), ((IInteger)($aint_add_aint(((IInteger)i_3),((IInteger)$constants.get(29)/*2*/))))))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template162.endIndent(" "); + $reducer161 = ((IString)($astr_add_astr(((IString)($reducer161)),((IString)($template162.close()))))); + + } + + return ((IString)($reducer161)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(17504,256,<407,0>,<413,1>) + public IString lang_rascal_grammar_ParserGenerator_generateSequenceExpects$6e68a18132b0b513(IConstructor grammar_0, IList seps_1){ + + + if((((IBool)($equal(((IList)seps_1), ((IList)$constants.get(22)/*[]*/))))).getValue()){ + return ((IString)$constants.get(28)/*""*/); + + } + IString $reducer165 = (IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)(M_List.head(((IList)seps_1)))), ((IInteger)$constants.get(11)/*0*/)))), ((IInteger)$constants.get(11)/*0*/))); + $REDUCER164_GEN17730: + for(IValue $elem167_for : ((IList)(M_List.index(((IList)(M_List.tail(((IList)seps_1)))))))){ + IInteger $elem167 = (IInteger) $elem167_for; + IInteger i_3 = ((IInteger)($elem167)); + final Template $template166 = (Template)new Template($RVF, ", "); + $template166.beginIndent(" "); + $template166.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)($alist_subscript_int(((IList)seps_1),((IInteger)($aint_add_aint(((IInteger)i_3),((IInteger)$constants.get(0)/*1*/)))).intValue()))), ((IInteger)($aint_add_aint(((IInteger)i_3),((IInteger)$constants.get(0)/*1*/))))))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template166.endIndent(" "); + $reducer165 = ((IString)($astr_add_astr(((IString)($reducer165)),((IString)($template166.close()))))); + + } + + return ((IString)($reducer165)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(17762,249,<415,0>,<421,1>) + public IString lang_rascal_grammar_ParserGenerator_generateAltExpects$a62b47034d27d427(IConstructor grammar_0, IList seps_1){ + + + if((((IBool)($equal(((IList)seps_1), ((IList)$constants.get(22)/*[]*/))))).getValue()){ + return ((IString)$constants.get(28)/*""*/); + + } + IString $reducer169 = (IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)(M_List.head(((IList)seps_1)))), ((IInteger)$constants.get(11)/*0*/)))), ((IInteger)$constants.get(11)/*0*/))); + $REDUCER168_GEN17981: + for(IValue $elem171_for : ((IList)(M_List.index(((IList)(M_List.tail(((IList)seps_1)))))))){ + IInteger $elem171 = (IInteger) $elem171_for; + IInteger i_3 = ((IInteger)($elem171)); + final Template $template170 = (Template)new Template($RVF, ", "); + $template170.beginIndent(" "); + $template170.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)($alist_subscript_int(((IList)seps_1),((IInteger)($aint_add_aint(((IInteger)i_3),((IInteger)$constants.get(0)/*1*/)))).intValue()))), ((IInteger)$constants.get(11)/*0*/)))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template170.endIndent(" "); + $reducer169 = ((IString)($astr_add_astr(((IString)($reducer169)),((IString)($template170.close()))))); + + } + + return ((IString)($reducer169)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(18013,263,<423,0>,<435,1>) + public IString lang_rascal_grammar_ParserGenerator_literals2ints$e5702b42d5b21efa(IList chars_0){ + + + if((((IBool)($equal(((IList)chars_0), ((IList)$constants.get(22)/*[]*/))))).getValue()){ + return ((IString)$constants.get(28)/*""*/); + + } + final Template $template172 = (Template)new Template($RVF, ""); + $template172.addVal(((IInteger)($aadt_get_field(((IConstructor)(M_List.head(((IList)(((IList)($aadt_get_field(((IConstructor)(M_List.head(((IList)chars_0)))), "ranges")))))))), "begin")))); + IString result_1 = ((IString)($template172.close())); + /*muExists*/FOR51: + do { + FOR51_GEN18178: + for(IValue $elem174_for : ((IList)(M_List.tail(((IList)chars_0))))){ + IConstructor $elem174 = (IConstructor) $elem174_for; + IConstructor ch_2 = null; + final Template $template173 = (Template)new Template($RVF, ","); + $template173.beginIndent(" "); + $template173.addVal(((IInteger)($aadt_get_field(((IConstructor)(M_List.head(((IList)(((IList)($aadt_get_field(((IConstructor)($elem174)), "ranges")))))))), "begin")))); + $template173.endIndent(" "); + result_1 = ((IString)($astr_add_astr(((IString)result_1),((IString)($template173.close()))))); + + } + continue FOR51; + + } while(false); + /* void: muCon([]) */return ((IString)result_1); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(18278,440,<437,0>,<454,1>) + public IString lang_rascal_grammar_ParserGenerator_ciliterals2ints$ea715e0e62cedd32(IList chars_0){ + + + if((((IBool)($equal(((IList)chars_0), ((IList)$constants.get(22)/*[]*/))))).getValue()){ + return ((IString)$constants.get(28)/*""*/); + + } + IString result_1 = ((IString)$constants.get(28)/*""*/); + /*muExists*/FOR53: + do { + /*muExists*/FOR53_GEN18401_CONS_char_class: + do { + FOR53_GEN18401: + for(IValue $elem189_for : ((IList)chars_0)){ + IConstructor $elem189 = (IConstructor) $elem189_for; + if($has_type_and_arity($elem189, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_190 = (IValue)($aadt_subscript_int(((IConstructor)($elem189)),0)); + if($isComparable($arg0_190.getType(), $T11)){ + IList ranges_2 = null; + final IList $switchVal175 = ((IList)($arg0_190)); + boolean noCaseMatched_$switchVal175 = true; + SWITCH54: switch(Fingerprint.getFingerprint($switchVal175)){ + + case 3322014: + if(noCaseMatched_$switchVal175){ + noCaseMatched_$switchVal175 = false; + if($isSubtypeOf($switchVal175.getType(),$T11)){ + /*muExists*/CASE_3322014_0: + do { + final IList $subject177 = ((IList)($switchVal175)); + int $subject177_cursor = 0; + if($isSubtypeOf($subject177.getType(),$T11)){ + final int $subject177_len = (int)((IList)($subject177)).length(); + if($subject177_len == 1){ + final IConstructor $subject178 = ((IConstructor)($alist_subscript_int(((IList)($subject177)),$subject177_cursor))); + if($has_type_and_arity($subject178, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_180 = (IValue)($aadt_subscript_int(((IConstructor)($subject178)),0)); + if($isComparable($arg0_180.getType(), $T7)){ + IInteger i_3 = null; + IValue $arg1_179 = (IValue)($aadt_subscript_int(((IConstructor)($subject178)),1)); + if($isComparable($arg1_179.getType(), $T7)){ + IInteger j_4 = null; + $subject177_cursor += 1; + if($subject177_cursor == $subject177_len){ + final Template $template176 = (Template)new Template($RVF, "{"); + $template176.beginIndent(" "); + $template176.addVal($arg0_180); + $template176.endIndent(" "); + $template176.addStr(", "); + $template176.beginIndent(" "); + $template176.addVal($arg1_179); + $template176.endIndent(" "); + $template176.addStr("},"); + result_1 = ((IString)($astr_add_astr(((IString)result_1),((IString)($template176.close()))))); + break SWITCH54;// succeedSwitch + } else { + continue CASE_3322014_0;/*list match1*/ + } + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal175.getType(),$T11)){ + /*muExists*/CASE_3322014_1: + do { + final IList $subject182 = ((IList)($switchVal175)); + int $subject182_cursor = 0; + if($isSubtypeOf($subject182.getType(),$T11)){ + final int $subject182_len = (int)((IList)($subject182)).length(); + if($subject182_len == 2){ + final IConstructor $subject186 = ((IConstructor)($alist_subscript_int(((IList)($subject182)),$subject182_cursor))); + if($has_type_and_arity($subject186, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_188 = (IValue)($aadt_subscript_int(((IConstructor)($subject186)),0)); + if($isComparable($arg0_188.getType(), $T7)){ + IInteger i_5 = null; + IValue $arg1_187 = (IValue)($aadt_subscript_int(((IConstructor)($subject186)),1)); + if($isComparable($arg1_187.getType(), $T7)){ + if(($arg0_188 != null)){ + if($arg0_188.match($arg1_187)){ + $subject182_cursor += 1; + final IConstructor $subject183 = ((IConstructor)($alist_subscript_int(((IList)($subject182)),$subject182_cursor))); + if($has_type_and_arity($subject183, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_185 = (IValue)($aadt_subscript_int(((IConstructor)($subject183)),0)); + if($isComparable($arg0_185.getType(), $T7)){ + IInteger j_6 = null; + IValue $arg1_184 = (IValue)($aadt_subscript_int(((IConstructor)($subject183)),1)); + if($isComparable($arg1_184.getType(), $T7)){ + if(($arg0_185 != null)){ + if($arg0_185.match($arg1_184)){ + $subject182_cursor += 1; + if($subject182_cursor == $subject182_len){ + final Template $template181 = (Template)new Template($RVF, "{"); + $template181.beginIndent(" "); + $template181.addVal($arg1_187); + $template181.endIndent(" "); + $template181.addStr(", "); + $template181.beginIndent(" "); + $template181.addVal($arg1_184); + $template181.endIndent(" "); + $template181.addStr("},"); + result_1 = ((IString)($astr_add_astr(((IString)result_1),((IString)($template181.close()))))); + break SWITCH54;// succeedSwitch + } else { + continue CASE_3322014_1;/*list match1*/ + } + } + + } else { + $arg0_185 = ((IValue)($arg1_184)); + $subject182_cursor += 1; + if($subject182_cursor == $subject182_len){ + final Template $template181 = (Template)new Template($RVF, "{"); + $template181.beginIndent(" "); + $template181.addVal($arg1_187); + $template181.endIndent(" "); + $template181.addStr(", "); + $template181.beginIndent(" "); + $template181.addVal($arg1_184); + $template181.endIndent(" "); + $template181.addStr("},"); + result_1 = ((IString)($astr_add_astr(((IString)result_1),((IString)($template181.close()))))); + break SWITCH54;// succeedSwitch + } else { + continue CASE_3322014_1;/*list match1*/ + } + } + } + + } + + } + + } + + } else { + $arg0_188 = ((IValue)($arg1_187)); + $subject182_cursor += 1; + final IConstructor $subject183 = ((IConstructor)($alist_subscript_int(((IList)($subject182)),$subject182_cursor))); + if($has_type_and_arity($subject183, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_185 = (IValue)($aadt_subscript_int(((IConstructor)($subject183)),0)); + if($isComparable($arg0_185.getType(), $T7)){ + IInteger j_6 = null; + IValue $arg1_184 = (IValue)($aadt_subscript_int(((IConstructor)($subject183)),1)); + if($isComparable($arg1_184.getType(), $T7)){ + if(($arg0_185 != null)){ + if($arg0_185.match($arg1_184)){ + $subject182_cursor += 1; + if($subject182_cursor == $subject182_len){ + final Template $template181 = (Template)new Template($RVF, "{"); + $template181.beginIndent(" "); + $template181.addVal($arg1_187); + $template181.endIndent(" "); + $template181.addStr(", "); + $template181.beginIndent(" "); + $template181.addVal($arg1_184); + $template181.endIndent(" "); + $template181.addStr("},"); + result_1 = ((IString)($astr_add_astr(((IString)result_1),((IString)($template181.close()))))); + break SWITCH54;// succeedSwitch + } else { + continue CASE_3322014_1;/*list match1*/ + } + } + + } else { + $arg0_185 = ((IValue)($arg1_184)); + $subject182_cursor += 1; + if($subject182_cursor == $subject182_len){ + final Template $template181 = (Template)new Template($RVF, "{"); + $template181.beginIndent(" "); + $template181.addVal($arg1_187); + $template181.endIndent(" "); + $template181.addStr(", "); + $template181.beginIndent(" "); + $template181.addVal($arg1_184); + $template181.endIndent(" "); + $template181.addStr("},"); + result_1 = ((IString)($astr_add_astr(((IString)result_1),((IString)($template181.close()))))); + break SWITCH54;// succeedSwitch + } else { + continue CASE_3322014_1;/*list match1*/ + } + } + } + + } + + } + + } + } + + } + + } + + } + + } + + } while(false); + + } + + } + + + default: + } + + + } else { + continue FOR53_GEN18401; + } + } else { + continue FOR53_GEN18401; + } + } + continue FOR53; + + } while(false); + + } while(false); + /* void: muCon([]) */return ((IString)($astr_slice(((IString)(result_1)), null, null, -1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(18720,7439,<456,0>,<561,1>) + public ITuple lang_rascal_grammar_ParserGenerator_sym2newitem$10f0cc965395b37c(IConstructor grammar_0, IConstructor sym_1, IInteger dot_2){ + + + if($has_type_and_arity(sym_1, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_192 = (IValue)($aadt_subscript_int(((IConstructor)sym_1),0)); + if($isComparable($arg0_192.getType(), $T1)){ + IValue $arg1_191 = (IValue)($aadt_subscript_int(((IConstructor)sym_1),1)); + if($isComparable($arg1_191.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor sym1_3 = null; + sym_1 = ((IConstructor)($arg1_191)); + + } + + } + + } + IInteger itemId_4 = ((IInteger)($getkw_Symbol_id(((IConstructor)sym_1)))); + if((((IBool)($equal(((IInteger)itemId_4),((IInteger)$constants.get(11)/*0*/)).not()))).getValue()){ + /* void: muCon(true) */ + } else { + $assert_fails(((IString)$constants.get(28)/*""*/)); + }IList enters_5 = ((IList)$constants.get(22)/*[]*/); + IList exits_6 = ((IList)$constants.get(22)/*[]*/); + IString filters_7 = ((IString)$constants.get(28)/*""*/); + if($has_type_and_arity(sym_1, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_297 = (IValue)($aadt_subscript_int(((IConstructor)sym_1),0)); + if($isComparable($arg0_297.getType(), $T1)){ + IValue $arg1_296 = (IValue)($aadt_subscript_int(((IConstructor)sym_1),1)); + if($isComparable($arg1_296.getType(), $T8)){ + ISet conds_9 = ((ISet)($arg1_296)); + conds_9 = ((ISet)(M_lang_rascal_grammar_definition_Keywords.expandKeywords(((IConstructor)grammar_0), ((ISet)conds_9)))); + final IListWriter $listwriter193 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP194_GEN19201_CONS_follow: + do { + $LCOMP194_GEN19201: + for(IValue $elem196_for : ((ISet)conds_9)){ + IConstructor $elem196 = (IConstructor) $elem196_for; + if($has_type_and_arity($elem196, M_ParseTree.Condition_follow_Symbol, 1)){ + IValue $arg0_197 = (IValue)($aadt_subscript_int(((IConstructor)($elem196)),0)); + if($isComparable($arg0_197.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_197, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_198 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_197)),0)); + if($isComparable($arg0_198.getType(), $T11)){ + IList ranges_10 = ((IList)($arg0_198)); + final Template $template195 = (Template)new Template($RVF, "new CharFollowRequirement(new int[][]{"); + $template195.beginIndent(" "); + $template195.addStr(((IString)($me.generateCharClassArrays(((IList)($arg0_198))))).getValue()); + $template195.endIndent(" "); + $template195.addStr("})"); + $listwriter193.append($template195.close()); + + } else { + continue $LCOMP194_GEN19201; + } + } else { + continue $LCOMP194_GEN19201; + } + } else { + continue $LCOMP194_GEN19201; + } + } else { + continue $LCOMP194_GEN19201; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter193.done()))))); + final IListWriter $listwriter199 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP200_GEN19330_CONS_follow: + do { + $LCOMP200_GEN19330: + for(IValue $elem202_for : ((ISet)conds_9)){ + IConstructor $elem202 = (IConstructor) $elem202_for; + if($has_type_and_arity($elem202, M_ParseTree.Condition_follow_Symbol, 1)){ + IValue $arg0_203 = (IValue)($aadt_subscript_int(((IConstructor)($elem202)),0)); + if($isComparable($arg0_203.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_203, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_204 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_203)),0)); + if($isComparable($arg0_204.getType(), $T5)){ + IString s_11 = ((IString)($arg0_204)); + final Template $template201 = (Template)new Template($RVF, "new StringFollowRequirement(new int[] {"); + $template201.beginIndent(" "); + $template201.addStr(((IString)($me.literals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.str2syms(((IString)($arg0_204)))))))).getValue()); + $template201.endIndent(" "); + $template201.addStr("})"); + $listwriter199.append($template201.close()); + + } else { + continue $LCOMP200_GEN19330; + } + } else { + continue $LCOMP200_GEN19330; + } + } else { + continue $LCOMP200_GEN19330; + } + } else { + continue $LCOMP200_GEN19330; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter199.done()))))); + final IListWriter $listwriter205 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP206_GEN19467_CONS_follow: + do { + $LCOMP206_GEN19467: + for(IValue $elem208_for : ((ISet)conds_9)){ + IConstructor $elem208 = (IConstructor) $elem208_for; + if($has_type_and_arity($elem208, M_ParseTree.Condition_follow_Symbol, 1)){ + IValue $arg0_209 = (IValue)($aadt_subscript_int(((IConstructor)($elem208)),0)); + if($isComparable($arg0_209.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_209, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_210 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_209)),0)); + if($isComparable($arg0_210.getType(), $T5)){ + IString s_12 = ((IString)($arg0_210)); + final Template $template207 = (Template)new Template($RVF, "new CaseInsensitiveStringFollowRequirement(new int[][]{"); + $template207.beginIndent(" "); + $template207.addStr(((IString)($me.ciliterals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.cistr2syms(((IString)($arg0_210)))))))).getValue()); + $template207.endIndent(" "); + $template207.addStr("})"); + $listwriter205.append($template207.close()); + + } else { + continue $LCOMP206_GEN19467; + } + } else { + continue $LCOMP206_GEN19467; + } + } else { + continue $LCOMP206_GEN19467; + } + } else { + continue $LCOMP206_GEN19467; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter205.done()))))); + final IListWriter $listwriter211 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP212_GEN19590_CONS_not_follow: + do { + $LCOMP212_GEN19590: + for(IValue $elem214_for : ((ISet)conds_9)){ + IConstructor $elem214 = (IConstructor) $elem214_for; + if($has_type_and_arity($elem214, M_ParseTree.Condition_not_follow_Symbol, 1)){ + IValue $arg0_215 = (IValue)($aadt_subscript_int(((IConstructor)($elem214)),0)); + if($isComparable($arg0_215.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_215, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_216 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_215)),0)); + if($isComparable($arg0_216.getType(), $T11)){ + IList ranges_13 = ((IList)($arg0_216)); + final Template $template213 = (Template)new Template($RVF, "new CharFollowRestriction(new int[][]{"); + $template213.beginIndent(" "); + $template213.addStr(((IString)($me.generateCharClassArrays(((IList)($arg0_216))))).getValue()); + $template213.endIndent(" "); + $template213.addStr("})"); + $listwriter211.append($template213.close()); + + } else { + continue $LCOMP212_GEN19590; + } + } else { + continue $LCOMP212_GEN19590; + } + } else { + continue $LCOMP212_GEN19590; + } + } else { + continue $LCOMP212_GEN19590; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter211.done()))))); + final IListWriter $listwriter217 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP218_GEN19724_CONS_not_follow: + do { + $LCOMP218_GEN19724: + for(IValue $elem220_for : ((ISet)conds_9)){ + IConstructor $elem220 = (IConstructor) $elem220_for; + if($has_type_and_arity($elem220, M_ParseTree.Condition_not_follow_Symbol, 1)){ + IValue $arg0_221 = (IValue)($aadt_subscript_int(((IConstructor)($elem220)),0)); + if($isComparable($arg0_221.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_221, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_222 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_221)),0)); + if($isComparable($arg0_222.getType(), $T5)){ + IString s_14 = ((IString)($arg0_222)); + final Template $template219 = (Template)new Template($RVF, "new StringFollowRestriction(new int[] {"); + $template219.beginIndent(" "); + $template219.addStr(((IString)($me.literals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.str2syms(((IString)($arg0_222)))))))).getValue()); + $template219.endIndent(" "); + $template219.addStr("})"); + $listwriter217.append($template219.close()); + + } else { + continue $LCOMP218_GEN19724; + } + } else { + continue $LCOMP218_GEN19724; + } + } else { + continue $LCOMP218_GEN19724; + } + } else { + continue $LCOMP218_GEN19724; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter217.done()))))); + final IListWriter $listwriter223 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP224_GEN19865_CONS_not_follow: + do { + $LCOMP224_GEN19865: + for(IValue $elem226_for : ((ISet)conds_9)){ + IConstructor $elem226 = (IConstructor) $elem226_for; + if($has_type_and_arity($elem226, M_ParseTree.Condition_not_follow_Symbol, 1)){ + IValue $arg0_227 = (IValue)($aadt_subscript_int(((IConstructor)($elem226)),0)); + if($isComparable($arg0_227.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_227, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_228 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_227)),0)); + if($isComparable($arg0_228.getType(), $T5)){ + IString s_15 = ((IString)($arg0_228)); + final Template $template225 = (Template)new Template($RVF, "new CaseInsensitiveStringFollowRestriction(new int[][]{"); + $template225.beginIndent(" "); + $template225.addStr(((IString)($me.ciliterals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.cistr2syms(((IString)($arg0_228)))))))).getValue()); + $template225.endIndent(" "); + $template225.addStr("})"); + $listwriter223.append($template225.close()); + + } else { + continue $LCOMP224_GEN19865; + } + } else { + continue $LCOMP224_GEN19865; + } + } else { + continue $LCOMP224_GEN19865; + } + } else { + continue $LCOMP224_GEN19865; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter223.done()))))); + final IListWriter $listwriter229 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP230_GEN19992_CONS_delete: + do { + $LCOMP230_GEN19992: + for(IValue $elem232_for : ((ISet)conds_9)){ + IConstructor $elem232 = (IConstructor) $elem232_for; + if($has_type_and_arity($elem232, M_ParseTree.Condition_delete_Symbol, 1)){ + IValue $arg0_233 = (IValue)($aadt_subscript_int(((IConstructor)($elem232)),0)); + if($isComparable($arg0_233.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_233, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_234 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_233)),0)); + if($isComparable($arg0_234.getType(), $T11)){ + IList ranges_16 = ((IList)($arg0_234)); + final Template $template231 = (Template)new Template($RVF, "new CharMatchRestriction(new int[][]{"); + $template231.beginIndent(" "); + $template231.addStr(((IString)($me.generateCharClassArrays(((IList)($arg0_234))))).getValue()); + $template231.endIndent(" "); + $template231.addStr("})"); + $listwriter229.append($template231.close()); + + } else { + continue $LCOMP230_GEN19992; + } + } else { + continue $LCOMP230_GEN19992; + } + } else { + continue $LCOMP230_GEN19992; + } + } else { + continue $LCOMP230_GEN19992; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter229.done()))))); + final IListWriter $listwriter235 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP236_GEN20121_CONS_delete: + do { + $LCOMP236_GEN20121: + for(IValue $elem238_for : ((ISet)conds_9)){ + IConstructor $elem238 = (IConstructor) $elem238_for; + if($has_type_and_arity($elem238, M_ParseTree.Condition_delete_Symbol, 1)){ + IValue $arg0_239 = (IValue)($aadt_subscript_int(((IConstructor)($elem238)),0)); + if($isComparable($arg0_239.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_239, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_240 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_239)),0)); + if($isComparable($arg0_240.getType(), $T5)){ + IString s_17 = ((IString)($arg0_240)); + final Template $template237 = (Template)new Template($RVF, "new StringMatchRestriction(new int[] {"); + $template237.beginIndent(" "); + $template237.addStr(((IString)($me.literals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.str2syms(((IString)($arg0_240)))))))).getValue()); + $template237.endIndent(" "); + $template237.addStr("})"); + $listwriter235.append($template237.close()); + + } else { + continue $LCOMP236_GEN20121; + } + } else { + continue $LCOMP236_GEN20121; + } + } else { + continue $LCOMP236_GEN20121; + } + } else { + continue $LCOMP236_GEN20121; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter235.done()))))); + final IListWriter $listwriter241 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP242_GEN20257_CONS_delete: + do { + $LCOMP242_GEN20257: + for(IValue $elem244_for : ((ISet)conds_9)){ + IConstructor $elem244 = (IConstructor) $elem244_for; + if($has_type_and_arity($elem244, M_ParseTree.Condition_delete_Symbol, 1)){ + IValue $arg0_245 = (IValue)($aadt_subscript_int(((IConstructor)($elem244)),0)); + if($isComparable($arg0_245.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_245, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_246 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_245)),0)); + if($isComparable($arg0_246.getType(), $T5)){ + IString s_18 = ((IString)($arg0_246)); + final Template $template243 = (Template)new Template($RVF, "new CaseInsensitiveStringMatchRestriction(new int[][]{"); + $template243.beginIndent(" "); + $template243.addStr(((IString)($me.ciliterals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.cistr2syms(((IString)($arg0_246)))))))).getValue()); + $template243.endIndent(" "); + $template243.addStr("})"); + $listwriter241.append($template243.close()); + + } else { + continue $LCOMP242_GEN20257; + } + } else { + continue $LCOMP242_GEN20257; + } + } else { + continue $LCOMP242_GEN20257; + } + } else { + continue $LCOMP242_GEN20257; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter241.done()))))); + final IListWriter $listwriter247 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP248_GEN20335_CONS_end_of_line: + do { + $LCOMP248_GEN20335: + for(IValue $elem249_for : ((ISet)conds_9)){ + IConstructor $elem249 = (IConstructor) $elem249_for; + if($has_type_and_arity($elem249, M_ParseTree.Condition_end_of_line_, 0)){ + $listwriter247.append(((IString)$constants.get(30)/*"new AtEndOfLineRequirement()"*/)); + + } else { + continue $LCOMP248_GEN20335; + } + } + + + } while(false); + exits_6 = ((IList)($alist_add_alist(((IList)exits_6),((IList)($listwriter247.done()))))); + final IListWriter $listwriter250 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP251_GEN20458_CONS_precede: + do { + $LCOMP251_GEN20458: + for(IValue $elem253_for : ((ISet)conds_9)){ + IConstructor $elem253 = (IConstructor) $elem253_for; + if($has_type_and_arity($elem253, M_ParseTree.Condition_precede_Symbol, 1)){ + IValue $arg0_254 = (IValue)($aadt_subscript_int(((IConstructor)($elem253)),0)); + if($isComparable($arg0_254.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_254, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_255 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_254)),0)); + if($isComparable($arg0_255.getType(), $T11)){ + IList ranges_19 = ((IList)($arg0_255)); + final Template $template252 = (Template)new Template($RVF, "new CharPrecedeRequirement(new int[][]{"); + $template252.beginIndent(" "); + $template252.addStr(((IString)($me.generateCharClassArrays(((IList)($arg0_255))))).getValue()); + $template252.endIndent(" "); + $template252.addStr("})"); + $listwriter250.append($template252.close()); + + } else { + continue $LCOMP251_GEN20458; + } + } else { + continue $LCOMP251_GEN20458; + } + } else { + continue $LCOMP251_GEN20458; + } + } else { + continue $LCOMP251_GEN20458; + } + } + + + } while(false); + enters_5 = ((IList)($alist_add_alist(((IList)enters_5),((IList)($listwriter250.done()))))); + final IListWriter $listwriter256 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP257_GEN20590_CONS_precede: + do { + $LCOMP257_GEN20590: + for(IValue $elem259_for : ((ISet)conds_9)){ + IConstructor $elem259 = (IConstructor) $elem259_for; + if($has_type_and_arity($elem259, M_ParseTree.Condition_precede_Symbol, 1)){ + IValue $arg0_260 = (IValue)($aadt_subscript_int(((IConstructor)($elem259)),0)); + if($isComparable($arg0_260.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_260, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_261 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_260)),0)); + if($isComparable($arg0_261.getType(), $T5)){ + IString s_20 = ((IString)($arg0_261)); + final Template $template258 = (Template)new Template($RVF, "new StringPrecedeRequirement(new int[] {"); + $template258.beginIndent(" "); + $template258.addStr(((IString)($me.literals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.str2syms(((IString)($arg0_261)))))))).getValue()); + $template258.endIndent(" "); + $template258.addStr("})"); + $listwriter256.append($template258.close()); + + } else { + continue $LCOMP257_GEN20590; + } + } else { + continue $LCOMP257_GEN20590; + } + } else { + continue $LCOMP257_GEN20590; + } + } else { + continue $LCOMP257_GEN20590; + } + } + + + } while(false); + enters_5 = ((IList)($alist_add_alist(((IList)enters_5),((IList)($listwriter256.done()))))); + final IListWriter $listwriter262 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP263_GEN20730_CONS_precede: + do { + $LCOMP263_GEN20730: + for(IValue $elem265_for : ((ISet)conds_9)){ + IConstructor $elem265 = (IConstructor) $elem265_for; + if($has_type_and_arity($elem265, M_ParseTree.Condition_precede_Symbol, 1)){ + IValue $arg0_266 = (IValue)($aadt_subscript_int(((IConstructor)($elem265)),0)); + if($isComparable($arg0_266.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_266, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_267 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_266)),0)); + if($isComparable($arg0_267.getType(), $T5)){ + IString s_21 = ((IString)($arg0_267)); + final Template $template264 = (Template)new Template($RVF, "new CaseInsensitiveStringPrecedeRequirement(new int[][]{"); + $template264.beginIndent(" "); + $template264.addStr(((IString)($me.ciliterals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.cistr2syms(((IString)($arg0_267)))))))).getValue()); + $template264.endIndent(" "); + $template264.addStr("})"); + $listwriter262.append($template264.close()); + + } else { + continue $LCOMP263_GEN20730; + } + } else { + continue $LCOMP263_GEN20730; + } + } else { + continue $LCOMP263_GEN20730; + } + } else { + continue $LCOMP263_GEN20730; + } + } + + + } while(false); + enters_5 = ((IList)($alist_add_alist(((IList)enters_5),((IList)($listwriter262.done()))))); + final IListWriter $listwriter268 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP269_GEN20856_CONS_not_precede: + do { + $LCOMP269_GEN20856: + for(IValue $elem271_for : ((ISet)conds_9)){ + IConstructor $elem271 = (IConstructor) $elem271_for; + if($has_type_and_arity($elem271, M_ParseTree.Condition_not_precede_Symbol, 1)){ + IValue $arg0_272 = (IValue)($aadt_subscript_int(((IConstructor)($elem271)),0)); + if($isComparable($arg0_272.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_272, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_273 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_272)),0)); + if($isComparable($arg0_273.getType(), $T11)){ + IList ranges_22 = ((IList)($arg0_273)); + final Template $template270 = (Template)new Template($RVF, "new CharPrecedeRestriction(new int[][]{"); + $template270.beginIndent(" "); + $template270.addStr(((IString)($me.generateCharClassArrays(((IList)($arg0_273))))).getValue()); + $template270.endIndent(" "); + $template270.addStr("})"); + $listwriter268.append($template270.close()); + + } else { + continue $LCOMP269_GEN20856; + } + } else { + continue $LCOMP269_GEN20856; + } + } else { + continue $LCOMP269_GEN20856; + } + } else { + continue $LCOMP269_GEN20856; + } + } + + + } while(false); + enters_5 = ((IList)($alist_add_alist(((IList)enters_5),((IList)($listwriter268.done()))))); + final IListWriter $listwriter274 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP275_GEN20993_CONS_not_precede: + do { + $LCOMP275_GEN20993: + for(IValue $elem277_for : ((ISet)conds_9)){ + IConstructor $elem277 = (IConstructor) $elem277_for; + if($has_type_and_arity($elem277, M_ParseTree.Condition_not_precede_Symbol, 1)){ + IValue $arg0_278 = (IValue)($aadt_subscript_int(((IConstructor)($elem277)),0)); + if($isComparable($arg0_278.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_278, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_279 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_278)),0)); + if($isComparable($arg0_279.getType(), $T5)){ + IString s_23 = ((IString)($arg0_279)); + final Template $template276 = (Template)new Template($RVF, "new StringPrecedeRestriction(new int[] {"); + $template276.beginIndent(" "); + $template276.addStr(((IString)($me.literals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.str2syms(((IString)($arg0_279)))))))).getValue()); + $template276.endIndent(" "); + $template276.addStr("})"); + $listwriter274.append($template276.close()); + + } else { + continue $LCOMP275_GEN20993; + } + } else { + continue $LCOMP275_GEN20993; + } + } else { + continue $LCOMP275_GEN20993; + } + } else { + continue $LCOMP275_GEN20993; + } + } + + + } while(false); + enters_5 = ((IList)($alist_add_alist(((IList)enters_5),((IList)($listwriter274.done()))))); + final IListWriter $listwriter280 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP281_GEN21137_CONS_not_precede: + do { + $LCOMP281_GEN21137: + for(IValue $elem283_for : ((ISet)conds_9)){ + IConstructor $elem283 = (IConstructor) $elem283_for; + if($has_type_and_arity($elem283, M_ParseTree.Condition_not_precede_Symbol, 1)){ + IValue $arg0_284 = (IValue)($aadt_subscript_int(((IConstructor)($elem283)),0)); + if($isComparable($arg0_284.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_284, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_285 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_284)),0)); + if($isComparable($arg0_285.getType(), $T5)){ + IString s_24 = ((IString)($arg0_285)); + final Template $template282 = (Template)new Template($RVF, "new CaseInsensitiveStringPrecedeRestriction(new int[][]{"); + $template282.beginIndent(" "); + $template282.addStr(((IString)($me.ciliterals2ints(((IList)(M_lang_rascal_grammar_definition_Literals.cistr2syms(((IString)($arg0_285)))))))).getValue()); + $template282.endIndent(" "); + $template282.addStr("})"); + $listwriter280.append($template282.close()); + + } else { + continue $LCOMP281_GEN21137; + } + } else { + continue $LCOMP281_GEN21137; + } + } else { + continue $LCOMP281_GEN21137; + } + } else { + continue $LCOMP281_GEN21137; + } + } + + + } while(false); + enters_5 = ((IList)($alist_add_alist(((IList)enters_5),((IList)($listwriter280.done()))))); + final IListWriter $listwriter286 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP287_GEN21222_CONS_at_column: + do { + $LCOMP287_GEN21222: + for(IValue $elem289_for : ((ISet)conds_9)){ + IConstructor $elem289 = (IConstructor) $elem289_for; + if($has_type_and_arity($elem289, M_ParseTree.Condition_at_column_int, 1)){ + IValue $arg0_290 = (IValue)($aadt_subscript_int(((IConstructor)($elem289)),0)); + if($isComparable($arg0_290.getType(), $T7)){ + IInteger i_25 = null; + final Template $template288 = (Template)new Template($RVF, "new AtColumnRequirement("); + $template288.beginIndent(" "); + $template288.addVal($arg0_290); + $template288.endIndent(" "); + $template288.addStr(")"); + $listwriter286.append($template288.close()); + + } else { + continue $LCOMP287_GEN21222; + } + } else { + continue $LCOMP287_GEN21222; + } + } + + + } while(false); + enters_5 = ((IList)($alist_add_alist(((IList)enters_5),((IList)($listwriter286.done()))))); + final IListWriter $listwriter291 = (IListWriter)$RVF.listWriter(); + /*muExists*/$LCOMP292_GEN21303_CONS_begin_of_line: + do { + $LCOMP292_GEN21303: + for(IValue $elem293_for : ((ISet)conds_9)){ + IConstructor $elem293 = (IConstructor) $elem293_for; + if($has_type_and_arity($elem293, M_ParseTree.Condition_begin_of_line_, 0)){ + $listwriter291.append(((IString)$constants.get(31)/*"new AtStartOfLineRequirement()"*/)); + + } else { + continue $LCOMP292_GEN21303; + } + } + + + } while(false); + enters_5 = ((IList)($alist_add_alist(((IList)enters_5),((IList)($listwriter291.done()))))); + sym_1 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)sym_1), "symbol"))))); + if($has_type_and_arity(sym_1, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_295 = (IValue)($aadt_subscript_int(((IConstructor)sym_1),0)); + if($isComparable($arg0_295.getType(), $T1)){ + IValue $arg1_294 = (IValue)($aadt_subscript_int(((IConstructor)sym_1),1)); + if($isComparable($arg1_294.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor sym1_26 = null; + sym_1 = ((IConstructor)($arg1_294)); + + } + + } + + } + + } + + } + + } + filters_7 = ((IString)$constants.get(28)/*""*/); + if((((IBool)($equal(((IList)enters_5),((IList)$constants.get(22)/*[]*/)).not()))).getValue()){ + final Template $template298 = (Template)new Template($RVF, "new IEnterFilter[] {"); + $template298.beginIndent(" "); + $template298.addStr(((IString)(M_List.head(((IList)enters_5)))).getValue()); + $template298.endIndent(" "); + ;/*muExists*/LAB59: + do { + if((((IBool)($equal(((IList)enters_5),((IList)$constants.get(22)/*[]*/)).not()))).getValue()){ + LAB59_GEN21545: + for(IValue $elem299_for : ((IList)(M_List.tail(((IList)enters_5))))){ + IString $elem299 = (IString) $elem299_for; + IString f_27 = null; + $template298.addStr(", "); + $template298.beginIndent(" "); + $template298.addStr(((IString)($elem299)).getValue()); + $template298.endIndent(" "); + + } + continue LAB59; + + } else { + continue LAB59; + } + } while(false); + $template298.addStr("}"); + filters_7 = ((IString)($astr_add_astr(((IString)filters_7),((IString)($template298.close()))))); + + } else { + filters_7 = ((IString)($astr_add_astr(((IString)filters_7),((IString)$constants.get(32)/*"null"*/)))); + + }if((((IBool)($equal(((IList)exits_6),((IList)$constants.get(22)/*[]*/)).not()))).getValue()){ + final Template $template300 = (Template)new Template($RVF, ", new ICompletionFilter[] {"); + $template300.beginIndent(" "); + $template300.addStr(((IString)(M_List.head(((IList)exits_6)))).getValue()); + $template300.endIndent(" "); + ;/*muExists*/LAB61: + do { + if((((IBool)($equal(((IList)exits_6),((IList)$constants.get(22)/*[]*/)).not()))).getValue()){ + LAB61_GEN21721: + for(IValue $elem301_for : ((IList)(M_List.tail(((IList)exits_6))))){ + IString $elem301 = (IString) $elem301_for; + IString f_28 = null; + $template300.addStr(", "); + $template300.beginIndent(" "); + $template300.addStr(((IString)($elem301)).getValue()); + $template300.endIndent(" "); + + } + continue LAB61; + + } else { + continue LAB61; + } + } while(false); + $template300.addStr("}"); + filters_7 = ((IString)($astr_add_astr(((IString)filters_7),((IString)($template300.close()))))); + + } else { + filters_7 = ((IString)($astr_add_astr(((IString)filters_7),((IString)$constants.get(33)/*", null"*/)))); + + }final IConstructor $switchVal302 = ((IConstructor)sym_1); + boolean noCaseMatched_$switchVal302 = true; + SWITCH62: switch(Fingerprint.getFingerprint($switchVal302)){ + + case -964239440: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_14: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_351 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_351.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_40 = ((IConstructor)($arg0_351)); + IValue $arg1_350 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),1)); + if($isComparable($arg1_350.getType(), $T6)){ + IList seps_41 = ((IList)($arg1_350)); + IConstructor reg_42 = ((IConstructor)($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)sym_1)}))); + final Template $template349 = (Template)new Template($RVF, "new SeparatedListStackNode("); + $template349.beginIndent(" "); + $template349.addVal(itemId_4); + $template349.endIndent(" "); + $template349.addStr(", "); + $template349.beginIndent(" "); + $template349.addVal(dot_2); + $template349.endIndent(" "); + $template349.addStr(", "); + $template349.beginIndent(" "); + $template349.addStr(((IString)($me.value2id(((IValue)reg_42)))).getValue()); + $template349.endIndent(" "); + $template349.addStr(", "); + $template349.beginIndent(" "); + $template349.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)($arg0_351)), ((IInteger)$constants.get(11)/*0*/)))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template349.endIndent(" "); + $template349.addStr(", (AbstractStackNode[]) new AbstractStackNode[]{"); + $template349.beginIndent(" "); + $template349.addStr(((IString)($me.generateSeparatorExpects(((IConstructor)grammar_0), ((IList)($arg1_350))))).getValue()); + $template349.endIndent(" "); + $template349.addStr("}, false, "); + $template349.beginIndent(" "); + $template349.addStr(((IString)filters_7).getValue()); + $template349.endIndent(" "); + $template349.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template349.close())), ((IInteger)itemId_4)))); + + } + + } + + } + + } while(false); + + } + + } + + + case 1444258592: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1444258592_5: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_315 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_315.getType(), $T1)){ + IValue $arg1_314 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),1)); + if($isComparable($arg1_314.getType(), $T1)){ + final Template $template313 = (Template)new Template($RVF, "new NonTerminalStackNode("); + $template313.beginIndent(" "); + $template313.addVal(itemId_4); + $template313.endIndent(" "); + $template313.addStr(", "); + $template313.beginIndent(" "); + $template313.addVal(dot_2); + $template313.endIndent(" "); + $template313.addStr(", \""); + $template313.beginIndent(" "); + $template313.addStr(((IString)($me.sym2name(((IConstructor)sym_1)))).getValue()); + $template313.endIndent(" "); + $template313.addStr("\", "); + $template313.beginIndent(" "); + $template313.addStr(((IString)filters_7).getValue()); + $template313.endIndent(" "); + $template313.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template313.close())), ((IInteger)itemId_4)))); + + } + + } + + } + + } while(false); + + } + + } + + + case 1206598288: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1206598288_7: + do { + if($has_type_and_arity($switchVal302, M_Type.Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_321 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_321.getType(), $T1)){ + IValue $arg1_320 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),1)); + if($isComparable($arg1_320.getType(), $T1)){ + final Template $template319 = (Template)new Template($RVF, "All parameters should have been instantiated by now: "); + $template319.beginIndent(" "); + $template319.addVal(sym_1); + $template319.endIndent(" "); + throw new Throw($template319.close()); + } + + } + + } + + } while(false); + + } + + } + + + case 757310344: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_757310344_10: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_341 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_341.getType(), $T5)){ + IString l_32 = ((IString)($arg0_341)); + /*muExists*/IF64: + do { + final IConstructor $subject_val335 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)grammar_0), "rules"))))),((IConstructor)($me.getType(((IConstructor)sym_1))))))); + IF64_DESC23603: + for(IValue $elem336 : new DescendantMatchIterator($subject_val335, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem336.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem336, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_339 = (IValue)($subscript_int(((IValue)($elem336)),0)); + if($isComparable($arg0_339.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_339, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_340 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_339)),0)); + if($isComparable($arg0_340.getType(), $T5)){ + if(($arg0_341 != null)){ + if($arg0_341.match($arg0_340)){ + IValue $arg1_338 = (IValue)($subscript_int(((IValue)($elem336)),1)); + if($isComparable($arg1_338.getType(), $T6)){ + if(true){ + IList chars_34 = ((IList)($arg1_338)); + IValue $arg2_337 = (IValue)($subscript_int(((IValue)($elem336)),2)); + if($isComparable($arg2_337.getType(), $T1)){ + IConstructor p_33 = ((IConstructor)($elem336)); + final Template $template334 = (Template)new Template($RVF, "new CaseInsensitiveLiteralStackNode("); + $template334.beginIndent(" "); + $template334.addVal(itemId_4); + $template334.endIndent(" "); + $template334.addStr(", "); + $template334.beginIndent(" "); + $template334.addVal(dot_2); + $template334.endIndent(" "); + $template334.addStr(", "); + $template334.beginIndent(" "); + $template334.addStr(((IString)($me.value2id(((IValue)p_33)))).getValue()); + $template334.endIndent(" "); + $template334.addStr(", new int[] {"); + $template334.beginIndent(" "); + $template334.addStr(((IString)($me.literals2ints(((IList)($arg1_338))))).getValue()); + $template334.endIndent(" "); + $template334.addStr("}, "); + $template334.beginIndent(" "); + $template334.addStr(((IString)filters_7).getValue()); + $template334.endIndent(" "); + $template334.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template334.close())), ((IInteger)itemId_4)))); + + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } else { + $arg0_341 = ((IValue)($arg0_340)); + IValue $arg1_338 = (IValue)($subscript_int(((IValue)($elem336)),1)); + if($isComparable($arg1_338.getType(), $T6)){ + if(true){ + IList chars_34 = ((IList)($arg1_338)); + IValue $arg2_337 = (IValue)($subscript_int(((IValue)($elem336)),2)); + if($isComparable($arg2_337.getType(), $T1)){ + IConstructor p_33 = ((IConstructor)($elem336)); + final Template $template334 = (Template)new Template($RVF, "new CaseInsensitiveLiteralStackNode("); + $template334.beginIndent(" "); + $template334.addVal(itemId_4); + $template334.endIndent(" "); + $template334.addStr(", "); + $template334.beginIndent(" "); + $template334.addVal(dot_2); + $template334.endIndent(" "); + $template334.addStr(", "); + $template334.beginIndent(" "); + $template334.addStr(((IString)($me.value2id(((IValue)p_33)))).getValue()); + $template334.endIndent(" "); + $template334.addStr(", new int[] {"); + $template334.beginIndent(" "); + $template334.addStr(((IString)($me.literals2ints(((IList)($arg1_338))))).getValue()); + $template334.endIndent(" "); + $template334.addStr("}, "); + $template334.beginIndent(" "); + $template334.addStr(((IString)filters_7).getValue()); + $template334.endIndent(" "); + $template334.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template334.close())), ((IInteger)itemId_4)))); + + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } else { + continue IF64_DESC23603; + } + } + + + } while(false); + final Template $template333 = (Template)new Template($RVF, "ci-literal not found in grammar: "); + $template333.beginIndent(" "); + $template333.addVal(grammar_0); + $template333.endIndent(" "); + throw new Throw($template333.close()); + } + + } + + } while(false); + + } + + } + + + case 856312: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_856312_2: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_308 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_308.getType(), $T1)){ + final Template $template307 = (Template)new Template($RVF, "new NonTerminalStackNode("); + $template307.beginIndent(" "); + $template307.addVal(itemId_4); + $template307.endIndent(" "); + $template307.addStr(", "); + $template307.beginIndent(" "); + $template307.addVal(dot_2); + $template307.endIndent(" "); + $template307.addStr(", \""); + $template307.beginIndent(" "); + $template307.addStr(((IString)($me.sym2name(((IConstructor)sym_1)))).getValue()); + $template307.endIndent(" "); + $template307.addStr("\", "); + $template307.beginIndent(" "); + $template307.addStr(((IString)filters_7).getValue()); + $template307.endIndent(" "); + $template307.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template307.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 1154855088: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1154855088_6: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_318 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_318.getType(), $T1)){ + IValue $arg1_317 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),1)); + if($isComparable($arg1_317.getType(), $T1)){ + final Template $template316 = (Template)new Template($RVF, "new NonTerminalStackNode("); + $template316.beginIndent(" "); + $template316.addVal(itemId_4); + $template316.endIndent(" "); + $template316.addStr(", "); + $template316.beginIndent(" "); + $template316.addVal(dot_2); + $template316.endIndent(" "); + $template316.addStr(", \""); + $template316.beginIndent(" "); + $template316.addStr(((IString)($me.sym2name(((IConstructor)sym_1)))).getValue()); + $template316.endIndent(" "); + $template316.addStr("\", "); + $template316.beginIndent(" "); + $template316.addStr(((IString)filters_7).getValue()); + $template316.endIndent(" "); + $template316.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template316.close())), ((IInteger)itemId_4)))); + + } + + } + + } + + } while(false); + + } + + } + + + case 910072: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_17: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_360 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_360.getType(), $T6)){ + IList ss_48 = ((IList)($arg0_360)); + final Template $template359 = (Template)new Template($RVF, "new SequenceStackNode("); + $template359.beginIndent(" "); + $template359.addVal(itemId_4); + $template359.endIndent(" "); + $template359.addStr(", "); + $template359.beginIndent(" "); + $template359.addVal(dot_2); + $template359.endIndent(" "); + $template359.addStr(", "); + $template359.beginIndent(" "); + $template359.addStr(((IString)($me.value2id(((IValue)($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)sym_1)})))))).getValue()); + $template359.endIndent(" "); + $template359.addStr(", (AbstractStackNode[]) new AbstractStackNode[]{"); + $template359.beginIndent(" "); + $template359.addStr(((IString)($me.generateSequenceExpects(((IConstructor)grammar_0), ((IList)($arg0_360))))).getValue()); + $template359.endIndent(" "); + $template359.addStr("}, "); + $template359.beginIndent(" "); + $template359.addStr(((IString)filters_7).getValue()); + $template359.endIndent(" "); + $template359.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template359.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 826203960: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_826203960_12: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_345 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_345.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_36 = ((IConstructor)($arg0_345)); + final Template $template344 = (Template)new Template($RVF, "new ListStackNode("); + $template344.beginIndent(" "); + $template344.addVal(itemId_4); + $template344.endIndent(" "); + $template344.addStr(", "); + $template344.beginIndent(" "); + $template344.addVal(dot_2); + $template344.endIndent(" "); + $template344.addStr(", "); + $template344.beginIndent(" "); + $template344.addStr(((IString)($me.value2id(((IValue)($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)sym_1)})))))).getValue()); + $template344.endIndent(" "); + $template344.addStr(", "); + $template344.beginIndent(" "); + $template344.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)($arg0_345)), ((IInteger)$constants.get(11)/*0*/)))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template344.endIndent(" "); + $template344.addStr(", false, "); + $template344.beginIndent(" "); + $template344.addStr(((IString)filters_7).getValue()); + $template344.endIndent(" "); + $template344.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template344.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 773448: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_773448_16: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_alt_set_Symbol, 1)){ + IValue $arg0_358 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_358.getType(), $T0)){ + ISet as_45 = ((ISet)($arg0_358)); + final IListWriter $listwriter354 = (IListWriter)$RVF.listWriter(); + $LCOMP355_GEN25338: + for(IValue $elem356_for : ((ISet)($arg0_358))){ + IConstructor $elem356 = (IConstructor) $elem356_for; + IConstructor a_47 = null; + $listwriter354.append($elem356); + + } + + IList alts_46 = ((IList)($listwriter354.done())); + final Template $template357 = (Template)new Template($RVF, "new AlternativeStackNode("); + $template357.beginIndent(" "); + $template357.addVal(itemId_4); + $template357.endIndent(" "); + $template357.addStr(", "); + $template357.beginIndent(" "); + $template357.addVal(dot_2); + $template357.endIndent(" "); + $template357.addStr(", "); + $template357.beginIndent(" "); + $template357.addStr(((IString)($me.value2id(((IValue)($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)sym_1)})))))).getValue()); + $template357.endIndent(" "); + $template357.addStr(", (AbstractStackNode[]) new AbstractStackNode[]{"); + $template357.beginIndent(" "); + $template357.addStr(((IString)($me.generateAltExpects(((IConstructor)grammar_0), ((IList)alts_46)))).getValue()); + $template357.endIndent(" "); + $template357.addStr("}, "); + $template357.beginIndent(" "); + $template357.addStr(((IString)filters_7).getValue()); + $template357.endIndent(" "); + $template357.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template357.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 1652184736: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_13: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_348 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_348.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_37 = ((IConstructor)($arg0_348)); + IValue $arg1_347 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),1)); + if($isComparable($arg1_347.getType(), $T6)){ + IList seps_38 = ((IList)($arg1_347)); + IConstructor reg_39 = ((IConstructor)($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)sym_1)}))); + final Template $template346 = (Template)new Template($RVF, "new SeparatedListStackNode("); + $template346.beginIndent(" "); + $template346.addVal(itemId_4); + $template346.endIndent(" "); + $template346.addStr(", "); + $template346.beginIndent(" "); + $template346.addVal(dot_2); + $template346.endIndent(" "); + $template346.addStr(", "); + $template346.beginIndent(" "); + $template346.addStr(((IString)($me.value2id(((IValue)reg_39)))).getValue()); + $template346.endIndent(" "); + $template346.addStr(", "); + $template346.beginIndent(" "); + $template346.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)($arg0_348)), ((IInteger)$constants.get(11)/*0*/)))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template346.endIndent(" "); + $template346.addStr(", (AbstractStackNode[]) new AbstractStackNode[]{"); + $template346.beginIndent(" "); + $template346.addStr(((IString)($me.generateSeparatorExpects(((IConstructor)grammar_0), ((IList)($arg1_347))))).getValue()); + $template346.endIndent(" "); + $template346.addStr("}, true, "); + $template346.beginIndent(" "); + $template346.addStr(((IString)filters_7).getValue()); + $template346.endIndent(" "); + $template346.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template346.close())), ((IInteger)itemId_4)))); + + } + + } + + } + + } while(false); + + } + + } + + + case -333228984: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_333228984_4: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_312 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_312.getType(), $T1)){ + final Template $template311 = (Template)new Template($RVF, "new NonTerminalStackNode("); + $template311.beginIndent(" "); + $template311.addVal(itemId_4); + $template311.endIndent(" "); + $template311.addStr(", "); + $template311.beginIndent(" "); + $template311.addVal(dot_2); + $template311.endIndent(" "); + $template311.addStr(", \""); + $template311.beginIndent(" "); + $template311.addStr(((IString)($me.sym2name(((IConstructor)sym_1)))).getValue()); + $template311.endIndent(" "); + $template311.addStr("\", "); + $template311.beginIndent(" "); + $template311.addStr(((IString)filters_7).getValue()); + $template311.endIndent(" "); + $template311.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template311.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 0: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + + } + + + case -1948270072: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1948270072_18: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_362 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_362.getType(), $T11)){ + IList ranges_49 = ((IList)($arg0_362)); + final Template $template361 = (Template)new Template($RVF, "new CharStackNode("); + $template361.beginIndent(" "); + $template361.addVal(itemId_4); + $template361.endIndent(" "); + $template361.addStr(", "); + $template361.beginIndent(" "); + $template361.addVal(dot_2); + $template361.endIndent(" "); + $template361.addStr(", new int[][]{"); + $template361.beginIndent(" "); + $template361.addStr(((IString)($me.generateCharClassArrays(((IList)($arg0_362))))).getValue()); + $template361.endIndent(" "); + $template361.addStr("}, "); + $template361.beginIndent(" "); + $template361.addStr(((IString)filters_7).getValue()); + $template361.endIndent(" "); + $template361.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template361.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 857272: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_857272_9: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_332 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_332.getType(), $T5)){ + IString l_29 = ((IString)($arg0_332)); + /*muExists*/IF63: + do { + final IConstructor $subject_val326 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)grammar_0), "rules"))))),((IConstructor)($me.getType(((IConstructor)sym_1))))))); + IF63_DESC23262: + for(IValue $elem327 : new DescendantMatchIterator($subject_val326, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem327.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem327, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_330 = (IValue)($subscript_int(((IValue)($elem327)),0)); + if($isComparable($arg0_330.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_330, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_331 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_330)),0)); + if($isComparable($arg0_331.getType(), $T5)){ + if(($arg0_332 != null)){ + if($arg0_332.match($arg0_331)){ + IValue $arg1_329 = (IValue)($subscript_int(((IValue)($elem327)),1)); + if($isComparable($arg1_329.getType(), $T6)){ + if(true){ + IList chars_31 = ((IList)($arg1_329)); + IValue $arg2_328 = (IValue)($subscript_int(((IValue)($elem327)),2)); + if($isComparable($arg2_328.getType(), $T1)){ + IConstructor p_30 = ((IConstructor)($elem327)); + final Template $template325 = (Template)new Template($RVF, "new LiteralStackNode("); + $template325.beginIndent(" "); + $template325.addVal(itemId_4); + $template325.endIndent(" "); + $template325.addStr(", "); + $template325.beginIndent(" "); + $template325.addVal(dot_2); + $template325.endIndent(" "); + $template325.addStr(", "); + $template325.beginIndent(" "); + $template325.addStr(((IString)($me.value2id(((IValue)p_30)))).getValue()); + $template325.endIndent(" "); + $template325.addStr(", new int[] {"); + $template325.beginIndent(" "); + $template325.addStr(((IString)($me.literals2ints(((IList)($arg1_329))))).getValue()); + $template325.endIndent(" "); + $template325.addStr("}, "); + $template325.beginIndent(" "); + $template325.addStr(((IString)filters_7).getValue()); + $template325.endIndent(" "); + $template325.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template325.close())), ((IInteger)itemId_4)))); + + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } else { + $arg0_332 = ((IValue)($arg0_331)); + IValue $arg1_329 = (IValue)($subscript_int(((IValue)($elem327)),1)); + if($isComparable($arg1_329.getType(), $T6)){ + if(true){ + IList chars_31 = ((IList)($arg1_329)); + IValue $arg2_328 = (IValue)($subscript_int(((IValue)($elem327)),2)); + if($isComparable($arg2_328.getType(), $T1)){ + IConstructor p_30 = ((IConstructor)($elem327)); + final Template $template325 = (Template)new Template($RVF, "new LiteralStackNode("); + $template325.beginIndent(" "); + $template325.addVal(itemId_4); + $template325.endIndent(" "); + $template325.addStr(", "); + $template325.beginIndent(" "); + $template325.addVal(dot_2); + $template325.endIndent(" "); + $template325.addStr(", "); + $template325.beginIndent(" "); + $template325.addStr(((IString)($me.value2id(((IValue)p_30)))).getValue()); + $template325.endIndent(" "); + $template325.addStr(", new int[] {"); + $template325.beginIndent(" "); + $template325.addStr(((IString)($me.literals2ints(((IList)($arg1_329))))).getValue()); + $template325.endIndent(" "); + $template325.addStr("}, "); + $template325.beginIndent(" "); + $template325.addStr(((IString)filters_7).getValue()); + $template325.endIndent(" "); + $template325.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template325.close())), ((IInteger)itemId_4)))); + + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } else { + continue IF63_DESC23262; + } + } + + + } while(false); + final Template $template324 = (Template)new Template($RVF, "literal not found in grammar: "); + $template324.beginIndent(" "); + $template324.addVal(grammar_0); + $template324.endIndent(" "); + throw new Throw($template324.close()); + } + + } + + } while(false); + + } + + } + + + case -109773488: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_109773488_3: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_310 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_310.getType(), $T1)){ + final Template $template309 = (Template)new Template($RVF, "new NonTerminalStackNode("); + $template309.beginIndent(" "); + $template309.addVal(itemId_4); + $template309.endIndent(" "); + $template309.addStr(", "); + $template309.beginIndent(" "); + $template309.addVal(dot_2); + $template309.endIndent(" "); + $template309.addStr(", \""); + $template309.beginIndent(" "); + $template309.addStr(((IString)($me.sym2name(((IConstructor)sym_1)))).getValue()); + $template309.endIndent(" "); + $template309.addStr("\", "); + $template309.beginIndent(" "); + $template309.addStr(((IString)filters_7).getValue()); + $template309.endIndent(" "); + $template309.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template309.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 25942208: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_25942208_11: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_343 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_343.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_35 = ((IConstructor)($arg0_343)); + final Template $template342 = (Template)new Template($RVF, "new ListStackNode("); + $template342.beginIndent(" "); + $template342.addVal(itemId_4); + $template342.endIndent(" "); + $template342.addStr(", "); + $template342.beginIndent(" "); + $template342.addVal(dot_2); + $template342.endIndent(" "); + $template342.addStr(", "); + $template342.beginIndent(" "); + $template342.addStr(((IString)($me.value2id(((IValue)($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)sym_1)})))))).getValue()); + $template342.endIndent(" "); + $template342.addStr(", "); + $template342.beginIndent(" "); + $template342.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)($arg0_343)), ((IInteger)$constants.get(11)/*0*/)))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template342.endIndent(" "); + $template342.addStr(", true, "); + $template342.beginIndent(" "); + $template342.addStr(((IString)filters_7).getValue()); + $template342.endIndent(" "); + $template342.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template342.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 878060304: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_878060304_8: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_start_Symbol, 1)){ + IValue $arg0_323 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_323.getType(), $T1)){ + final Template $template322 = (Template)new Template($RVF, "new NonTerminalStackNode("); + $template322.beginIndent(" "); + $template322.addVal(itemId_4); + $template322.endIndent(" "); + $template322.addStr(", "); + $template322.beginIndent(" "); + $template322.addVal(dot_2); + $template322.endIndent(" "); + $template322.addStr(", \""); + $template322.beginIndent(" "); + $template322.addStr(((IString)($me.sym2name(((IConstructor)sym_1)))).getValue()); + $template322.endIndent(" "); + $template322.addStr("\", "); + $template322.beginIndent(" "); + $template322.addStr(((IString)filters_7).getValue()); + $template322.endIndent(" "); + $template322.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template322.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 882072: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_882072_15: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_opt_Symbol, 1)){ + IValue $arg0_353 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_353.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_43 = ((IConstructor)($arg0_353)); + IConstructor reg_44 = ((IConstructor)($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)sym_1)}))); + final Template $template352 = (Template)new Template($RVF, "new OptionalStackNode("); + $template352.beginIndent(" "); + $template352.addVal(itemId_4); + $template352.endIndent(" "); + $template352.addStr(", "); + $template352.beginIndent(" "); + $template352.addVal(dot_2); + $template352.endIndent(" "); + $template352.addStr(", "); + $template352.beginIndent(" "); + $template352.addStr(((IString)($me.value2id(((IValue)reg_44)))).getValue()); + $template352.endIndent(" "); + $template352.addStr(", "); + $template352.beginIndent(" "); + $template352.addStr(((IString)($atuple_field_project((ITuple)((ITuple)($me.sym2newitem(((IConstructor)grammar_0), ((IConstructor)($arg0_353)), ((IInteger)$constants.get(11)/*0*/)))), ((IInteger)$constants.get(11)/*0*/)))).getValue()); + $template352.endIndent(" "); + $template352.addStr(", "); + $template352.beginIndent(" "); + $template352.addStr(((IString)filters_7).getValue()); + $template352.endIndent(" "); + $template352.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template352.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + case 28290288: + if(noCaseMatched_$switchVal302){ + noCaseMatched_$switchVal302 = false; + if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_28290288_0: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_306 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal302)),0)); + if($isComparable($arg0_306.getType(), $T1)){ + final Template $template305 = (Template)new Template($RVF, "new NonTerminalStackNode("); + $template305.beginIndent(" "); + $template305.addVal(itemId_4); + $template305.endIndent(" "); + $template305.addStr(", "); + $template305.beginIndent(" "); + $template305.addVal(dot_2); + $template305.endIndent(" "); + $template305.addStr(", \""); + $template305.beginIndent(" "); + $template305.addStr(((IString)($me.sym2name(((IConstructor)sym_1)))).getValue()); + $template305.endIndent(" "); + $template305.addStr("\", "); + $template305.beginIndent(" "); + $template305.addStr(((IString)filters_7).getValue()); + $template305.endIndent(" "); + $template305.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template305.close())), ((IInteger)itemId_4)))); + + } + + } + + } while(false); + + } + + } + + + default: if($isSubtypeOf($switchVal302.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_0_1: + do { + if($has_type_and_arity($switchVal302, M_ParseTree.Symbol_empty_, 0)){ + final Template $template304 = (Template)new Template($RVF, "new EmptyStackNode("); + $template304.beginIndent(" "); + $template304.addVal(itemId_4); + $template304.endIndent(" "); + $template304.addStr(", "); + $template304.beginIndent(" "); + $template304.addVal(dot_2); + $template304.endIndent(" "); + $template304.addStr(", "); + $template304.beginIndent(" "); + $template304.addStr(((IString)($me.value2id(((IValue)($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)sym_1)})))))).getValue()); + $template304.endIndent(" "); + $template304.addStr(", "); + $template304.beginIndent(" "); + $template304.addStr(((IString)filters_7).getValue()); + $template304.endIndent(" "); + $template304.addStr(")"); + return ((ITuple)($RVF.tuple(((IString)($template304.close())), ((IInteger)itemId_4)))); + + } + + } while(false); + + } + final Template $template303 = (Template)new Template($RVF, "unexpected symbol "); + $template303.beginIndent(" "); + $template303.addVal(sym_1); + $template303.endIndent(" "); + $template303.addStr(" while generating parser code"); + throw new Throw($template303.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(26161,282,<563,0>,<571,1>) + public IString lang_rascal_grammar_ParserGenerator_generateCharClassArrays$701635e3542145f3(IList ranges_0){ + + + if((((IBool)($equal(((IList)ranges_0), ((IList)$constants.get(22)/*[]*/))))).getValue()){ + return ((IString)$constants.get(28)/*""*/); + + } + IString result_1 = ((IString)$constants.get(28)/*""*/); + final IConstructor $subject_val364 = ((IConstructor)(M_List.head(((IList)ranges_0)))); + if($has_type_and_arity($subject_val364, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_366 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val364)),0)); + if($isComparable($arg0_366.getType(), $T7)){ + IInteger from_2 = null; + IValue $arg1_365 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val364)),1)); + if($isComparable($arg1_365.getType(), $T7)){ + IInteger to_3 = null; + final Template $template363 = (Template)new Template($RVF, "{"); + $template363.beginIndent(" "); + $template363.addVal($arg0_366); + $template363.endIndent(" "); + $template363.addStr(","); + $template363.beginIndent(" "); + $template363.addVal($arg1_365); + $template363.endIndent(" "); + $template363.addStr("}"); + result_1 = ((IString)($astr_add_astr(((IString)result_1),((IString)($template363.close()))))); + + } + + } + + } + /*muExists*/FOR67: + do { + /*muExists*/FOR67_GEN26354_CONS_range: + do { + FOR67_GEN26354: + for(IValue $elem368_for : ((IList)(M_List.tail(((IList)ranges_0))))){ + IConstructor $elem368 = (IConstructor) $elem368_for; + if($has_type_and_arity($elem368, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_370 = (IValue)($aadt_subscript_int(((IConstructor)($elem368)),0)); + if($isComparable($arg0_370.getType(), $T7)){ + IInteger from_4 = null; + IValue $arg1_369 = (IValue)($aadt_subscript_int(((IConstructor)($elem368)),1)); + if($isComparable($arg1_369.getType(), $T7)){ + IInteger to_5 = null; + final Template $template367 = (Template)new Template($RVF, ",{"); + $template367.beginIndent(" "); + $template367.addVal($arg0_370); + $template367.endIndent(" "); + $template367.addStr(","); + $template367.beginIndent(" "); + $template367.addVal($arg1_369); + $template367.endIndent(" "); + $template367.addStr("}"); + result_1 = ((IString)($astr_add_astr(((IString)result_1),((IString)($template367.close()))))); + + } else { + continue FOR67_GEN26354; + } + } else { + continue FOR67_GEN26354; + } + } else { + continue FOR67_GEN26354; + } + } + continue FOR67; + + } while(false); + + } while(false); + /* void: muCon([]) */return ((IString)result_1); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(26445,50,<573,0>,<575,1>) + public IString lang_rascal_grammar_ParserGenerator_esc$b0384bd678427cdc(IConstructor s_0){ + + + final Template $template371 = (Template)new Template($RVF, ""); + $template371.addVal(s_0); + return ((IString)($me.esc(((IString)($template371.close()))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(26609,65,<579,0>,<581,1>) + public IString lang_rascal_grammar_ParserGenerator_esc$3f747747bc8e51bf(IString s_0){ + + + return ((IString)(M_String.escape(((IString)s_0), ((IMap)javaStringEscapes)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(26829,63,<585,0>,<587,1>) + public IString lang_rascal_grammar_ParserGenerator_escId$1ab026bcf1c9c400(IString s_0){ + + + return ((IString)(M_String.escape(((IString)s_0), ((IMap)javaIdEscapes)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(26894,179,<589,0>,<595,1>) + public IString lang_rascal_grammar_ParserGenerator_sym2name$43e2df165cbb6f65(IConstructor s_0){ + + + final IConstructor $switchVal372 = ((IConstructor)s_0); + boolean noCaseMatched_$switchVal372 = true; + SWITCH68: switch(Fingerprint.getFingerprint($switchVal372)){ + + case 1643638592: + if(noCaseMatched_$switchVal372){ + noCaseMatched_$switchVal372 = false; + if($isSubtypeOf($switchVal372.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1643638592_1: + do { + if($has_type_and_arity($switchVal372, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_376 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal372)),0)); + if($isComparable($arg0_376.getType(), $T1)){ + IValue $arg1_375 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal372)),1)); + if($isComparable($arg1_375.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_2 = ((IConstructor)($arg1_375)); + return ((IString)($me.sym2name(((IConstructor)($arg1_375))))); + + } + + } + + } + + } while(false); + + } + + } + + + case 28290288: + if(noCaseMatched_$switchVal372){ + noCaseMatched_$switchVal372 = false; + if($isSubtypeOf($switchVal372.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_28290288_0: + do { + if($has_type_and_arity($switchVal372, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_374 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal372)),0)); + if($isComparable($arg0_374.getType(), $T5)){ + IString x_1 = null; + final Template $template373 = (Template)new Template($RVF, ""); + $template373.addStr(((IString)($arg0_374)).getValue()); + return ((IString)($template373.close())); + + } + + } + + } while(false); + + } + + } + + + default: return ((IString)($me.value2id(((IValue)s_0)))); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(27075,55,<597,0>,<600,1>) + public IString lang_rascal_grammar_ParserGenerator_value2id$7b72ead30df47401(IValue v_0){ + + + return ((IString)($me.v2i(((IValue)v_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(27132,81,<602,0>,<602,81>) + public IString lang_rascal_grammar_ParserGenerator_uu$082b41e3c596335e(IValue s_0){ + + + final Template $template377 = (Template)new Template($RVF, ""); + $template377.addVal(M_Node.unsetRec(((IValue)s_0))); + return ((IString)(M_String.escape(((IString)(M_String.toBase64(((IString)($template377.close())), Util.kwpMap()))), ((IMap)$constants.get(34)/*("+":"11","/":"22","=":"00")*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(27215,1021,<604,0>,<622,1>) + public IString lang_rascal_grammar_ParserGenerator_v2i$0f91624d0e98f18d(IValue v_0){ + + + final IValue $switchVal378 = ((IValue)v_0); + boolean noCaseMatched_$switchVal378 = true; + SWITCH69: switch(Fingerprint.getFingerprint($switchVal378)){ + + case 1643638592: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1643638592_2: + do { + if($has_type_and_arity($switchVal378, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_395 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_395.getType(), $T5)){ + IString x_5 = ((IString)($arg0_395)); + IValue $arg1_394 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),1)); + if($isComparable($arg1_394.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor u_6 = ((IConstructor)($arg1_394)); + return ((IString)($astr_add_astr(((IString)($astr_add_astr(((IString)($me.escId(((IString)($arg0_395))))),((IString)$constants.get(35)/*"_"*/)))),((IString)($me.v2i(((IValue)($arg1_394)))))))); + + } + + } + + } + + } while(false); + + } + + } + + + case 1444258592: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1444258592_8: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_408 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_408.getType(), $T5)){ + IString s_12 = ((IString)($arg0_408)); + IValue $arg1_407 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),1)); + if($isComparable($arg1_407.getType(), $T6)){ + IList args_13 = ((IList)($arg1_407)); + final Template $template406 = (Template)new Template($RVF, ""); + $template406.addStr(((IString)($arg0_408)).getValue()); + $template406.addStr("_"); + $template406.beginIndent(" "); + $template406.addStr(((IString)($me.uu(((IValue)($arg1_407))))).getValue()); + $template406.endIndent(" "); + return ((IString)($template406.close())); + + } + + } + + } + + } while(false); + + } + + } + + + case 878060304: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_878060304_0: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_start_Symbol, 1)){ + IValue $arg0_387 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_387.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_1 = ((IConstructor)($arg0_387)); + final Template $template386 = (Template)new Template($RVF, "start__"); + $template386.beginIndent(" "); + $template386.addStr(((IString)($me.v2i(((IValue)($arg0_387))))).getValue()); + $template386.endIndent(" "); + return ((IString)($template386.close())); + + } + + } + + } while(false); + + } + + } + + + case 757310344: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_757310344_10: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_413 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_413.getType(), $T5)){ + final Matcher $matcher414 = (Matcher)$regExpCompile("(^[A-Za-z0-9\\-\\_]+$)", ((IString)($arg0_413)).getValue()); + boolean $found415 = true; + + while($found415){ + $found415 = $matcher414.find(); + if($found415){ + IString s_16 = ((IString)($RVF.string($matcher414.group(1)))); + final Template $template412 = (Template)new Template($RVF, "cilit_"); + $template412.beginIndent(" "); + $template412.addStr(((IString)($me.escId(((IString)s_16)))).getValue()); + $template412.endIndent(" "); + return ((IString)($template412.close())); + + } + + } + + } + + } + + } while(false); + + } + + } + + + case 856312: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_856312_6: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_403 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_403.getType(), $T5)){ + IString s_10 = null; + final Template $template402 = (Template)new Template($RVF, ""); + $template402.addStr(((IString)($arg0_403)).getValue()); + return ((IString)($template402.close())); + + } + + } + + } while(false); + + } + + } + + + case 1154855088: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1154855088_9: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_411 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_411.getType(), $T5)){ + IString s_14 = ((IString)($arg0_411)); + IValue $arg1_410 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),1)); + if($isComparable($arg1_410.getType(), $T6)){ + IList args_15 = ((IList)($arg1_410)); + final Template $template409 = (Template)new Template($RVF, ""); + $template409.addStr(((IString)($arg0_411)).getValue()); + $template409.addStr("_"); + $template409.beginIndent(" "); + $template409.addStr(((IString)($me.uu(((IValue)($arg1_410))))).getValue()); + $template409.endIndent(" "); + return ((IString)($template409.close())); + + } + + } + + } + + } while(false); + + } + + } + + + case 28290288: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_28290288_5: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_401 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_401.getType(), $T5)){ + IString s_9 = null; + final Template $template400 = (Template)new Template($RVF, ""); + $template400.addStr(((IString)($arg0_401)).getValue()); + return ((IString)($template400.close())); + + } + + } + + } while(false); + + } + + } + + + case 51884336: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_Grammar.ADT_Item)){ + /*muExists*/CASE_51884336_1: + do { + if($has_type_and_arity($switchVal378, M_Grammar.Item_item_Production_int, 2)){ + IValue $arg0_390 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_390.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($arg0_390, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_393 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_390)),0)); + if($isComparable($arg0_393.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor u_3 = ((IConstructor)($arg0_393)); + IValue $arg1_392 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_390)),1)); + if($isComparable($arg1_392.getType(), $T1)){ + IValue $arg2_391 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_390)),2)); + if($isComparable($arg2_391.getType(), $T1)){ + IConstructor p_2 = ((IConstructor)($arg0_390)); + IValue $arg1_389 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),1)); + if($isComparable($arg1_389.getType(), $T7)){ + IInteger i_4 = ((IInteger)($arg1_389)); + final Template $template388 = (Template)new Template($RVF, ""); + $template388.addStr(((IString)($me.v2i(((IValue)($arg0_393))))).getValue()); + $template388.addStr("."); + $template388.beginIndent(" "); + $template388.addStr(((IString)($me.v2i(((IValue)($arg0_390))))).getValue()); + $template388.endIndent(" "); + $template388.addStr("_"); + $template388.beginIndent(" "); + $template388.addStr(((IString)($me.v2i(((IValue)($arg1_389))))).getValue()); + $template388.endIndent(" "); + return ((IString)($template388.close())); + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + + } + + + case -333228984: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_333228984_3: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_397 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_397.getType(), $T5)){ + IString x_7 = ((IString)($arg0_397)); + final Template $template396 = (Template)new Template($RVF, "layouts_"); + $template396.beginIndent(" "); + $template396.addStr(((IString)($me.escId(((IString)($arg0_397))))).getValue()); + $template396.endIndent(" "); + return ((IString)($template396.close())); + + } + + } + + } while(false); + + } + + } + + + case 0: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + + } + + + case -2144737184: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_4: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_399 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_399.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_8 = ((IConstructor)($arg0_399)); + IValue $arg1_398 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),1)); + if($isComparable($arg1_398.getType(), $T1)){ + return ((IString)($me.v2i(((IValue)($arg0_399))))); + + } + + } + + } + + } while(false); + + } + + } + + + case 857272: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_857272_11: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_417 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_417.getType(), $T5)){ + final Matcher $matcher418 = (Matcher)$regExpCompile("(^[A-Za-z0-9\\-\\_]+$)", ((IString)($arg0_417)).getValue()); + boolean $found419 = true; + + while($found419){ + $found419 = $matcher418.find(); + if($found419){ + IString s_17 = ((IString)($RVF.string($matcher418.group(1)))); + final Template $template416 = (Template)new Template($RVF, "lit_"); + $template416.beginIndent(" "); + $template416.addStr(((IString)($me.escId(((IString)s_17)))).getValue()); + $template416.endIndent(" "); + return ((IString)($template416.close())); + + } + + } + + } + + } + + } while(false); + + } + + } + + + case -109773488: + if(noCaseMatched_$switchVal378){ + noCaseMatched_$switchVal378 = false; + if($isSubtypeOf($switchVal378.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_109773488_7: + do { + if($has_type_and_arity($switchVal378, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_405 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal378)),0)); + if($isComparable($arg0_405.getType(), $T5)){ + IString s_11 = null; + final Template $template404 = (Template)new Template($RVF, ""); + $template404.addStr(((IString)($arg0_405)).getValue()); + return ((IString)($template404.close())); + + } + + } + + } while(false); + + } + + } + + + default: if($isSubtypeOf($switchVal378.getType(),$T7)){ + /*muExists*/CASE_0_12: + do { + IInteger i_18 = null; + /*muExists*/$RET379: + do { + if((((IBool)($aint_less_aint(((IInteger)($switchVal378)),((IInteger)$constants.get(11)/*0*/))))).getValue()){ + final Template $template380 = (Template)new Template($RVF, "min_"); + $template380.beginIndent(" "); + $template380.addVal(((IInteger)($switchVal378)).negate()); + $template380.endIndent(" "); + return ((IString)($template380.close())); + + } + + } while(false); + final Template $template381 = (Template)new Template($RVF, ""); + $template381.addVal($switchVal378); + return ((IString)($template381.close())); + + } while(false); + + } + if($isSubtypeOf($switchVal378.getType(),$T5)){ + /*muExists*/CASE_0_13: + do { + IString s_19 = ((IString)($switchVal378)); + IString $reducer383 = (IString)(((IString)$constants.get(28)/*""*/)); + final IInteger $lst2 = ((IInteger)(M_String.size(((IString)s_19)))); + final boolean $dir3 = ((IInteger)$constants.get(11)/*0*/).less($lst2).getValue(); + + $REDUCER382_GEN28166: + for(IInteger $elem385 = ((IInteger)$constants.get(11)/*0*/); $dir3 ? $aint_less_aint($elem385,$lst2).getValue() + : $aint_lessequal_aint($elem385,$lst2).not().getValue(); $elem385 = $aint_add_aint($elem385,$dir3 ? ((IInteger)$constants.get(0)/*1*/) : ((IInteger)$constants.get(15)/*-1*/))){ + IInteger i_21 = ((IInteger)($elem385)); + final Template $template384 = (Template)new Template($RVF, "_"); + $template384.beginIndent(" "); + $template384.addVal(M_String.charAt(((IString)s_19), ((IInteger)i_21))); + $template384.endIndent(" "); + $reducer383 = ((IString)($astr_add_astr(((IString)($reducer383)),((IString)($template384.close()))))); + } + + return ((IString)($reducer383)); + + } while(false); + + } + return ((IString)($me.uu(((IValue)v_0)))); + + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(28355,53,<627,4>,<627,57>) + public IInteger lang_rascal_grammar_ParserGenerator_newItem$056db57e92a0e96d(ValueRef uniqueItem_1){ + + + uniqueItem_1.setValue(((IInteger)($aint_add_aint(uniqueItem_1.getValue(),((IInteger)$constants.get(0)/*1*/))))); + return uniqueItem_1.getValue(); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(28414,104,<628,4>,<631,8>) + public IConstructor lang_rascal_grammar_ParserGenerator_rewrite$3113ca4dfaeecfe9(IConstructor p_0, ValueRef uniqueItem_1){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + p_0, + (IVisitFunction) (IValue $VISIT72_subject, TraversalState $traversalState) -> { + VISIT72:switch(Fingerprint.getFingerprint($VISIT72_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT72_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_0_0: + do { + IConstructor s_2 = ((IConstructor)($VISIT72_subject)); + IConstructor $replacement420 = (IConstructor)(((IConstructor)($aadt_field_update("id", lang_rascal_grammar_ParserGenerator_makeUnique$20b231c389f60af1_newItem(uniqueItem_1), ((IConstructor)s_2))))); + if($isSubtypeOf($replacement420.getType(),$VISIT72_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement420; + + } else { + break VISIT72;// switch + + } + } while(false); + + } + + } + return $VISIT72_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(28239,354,<625,0>,<634,1>) + public IConstructor lang_rascal_grammar_ParserGenerator_makeUnique$20b231c389f60af1(IConstructor gr_0){ + + + final ValueRef uniqueItem_1 = new ValueRef("uniqueItem", ((IInteger)$constants.get(0)/*1*/)); + final IMapWriter $mapwriter421 = (IMapWriter)$RVF.mapWriter(); + $MCOMP422_GEN28575: + for(IValue $elem423_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)gr_0), "rules")))))){ + IConstructor $elem423 = (IConstructor) $elem423_for; + IConstructor s_3 = ((IConstructor)($elem423)); + $mapwriter421.insert($RVF.tuple(s_3, lang_rascal_grammar_ParserGenerator_makeUnique$20b231c389f60af1_rewrite(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)gr_0), "rules"))))),((IConstructor)s_3)))), uniqueItem_1))); + + } + + return ((IConstructor)(((IConstructor)($aadt_field_update("rules", $mapwriter421.done(), ((IConstructor)gr_0)))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(0,28593,<1,0>,<634,1>) + public IInteger $getkw_Symbol_id(IConstructor $getkw_Symbol_id){ + + + if($getkw_Symbol_id.asWithKeywordParameters().hasParameter("id")){ + return ((IInteger)(((IInteger)$getkw_Symbol_id.asWithKeywordParameters().getParameter("id")))); + + } else { + return ((IInteger)$constants.get(11)/*0*/); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/ParserGenerator.rsc|(0,28593,<1,0>,<634,1>) + public IString $getkw_Symbol_prefix(IConstructor $getkw_Symbol_prefix){ + + + if($getkw_Symbol_prefix.asWithKeywordParameters().hasParameter("prefix")){ + return ((IString)(((IString)$getkw_Symbol_prefix.asWithKeywordParameters().getParameter("prefix")))); + + } else { + return ((IString)$constants.get(28)/*""*/); + + } + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::ParserGenerator`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/$ParserGenerator.tpl b/src/rascal/lang/rascal/grammar/$ParserGenerator.tpl new file mode 100644 index 0000000000000000000000000000000000000000..b4cbaa32797a3d192452a84f27814592147c5581 GIT binary patch literal 374043 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 vGY?1MslKj4_HH)1V@yewlAvQX-%v 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


;y7o94_&ZBHu+kJ9^^P0LL!_en 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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/$ParserGenerator_$I.java b/src/rascal/lang/rascal/grammar/$ParserGenerator_$I.java new file mode 100644 index 00000000000..9e6093327f7 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/$ParserGenerator_$I.java @@ -0,0 +1,32 @@ +package rascal.lang.rascal.grammar; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $ParserGenerator_$I { + IValue ciliterals2ints(IValue $0); + IValue computeDontNests(IValue $0, IValue $1, IValue $2); + IValue esc(IValue $0); + IValue escId(IValue $0); + IValue generateAltExpects(IValue $0, IValue $1); + IValue generateCharClassArrays(IValue $0); + IValue generateClassConditional(IValue $0); + IValue generateNewItems(IValue $0); + IValue generateParseMethod(IValue $0, IValue $1); + IValue generateRangeConditional(IValue $0); + IValue generateSeparatorExpects(IValue $0, IValue $1); + IValue generateSequenceExpects(IValue $0, IValue $1); + IValue getItemId(IValue $0, IValue $1, IValue $2); + IValue getParserMethodName(IValue $0); + IValue getType(IValue $0); + IValue isNonterminal(IValue $0); + IValue literals2ints(IValue $0); + IValue makeUnique(IValue $0); + IValue newGenerate(IValue $0, IValue $1, IValue $2); + IValue split(IValue $0); + IValue sym2name(IValue $0); + IValue sym2newitem(IValue $0, IValue $1, IValue $2); + IValue uu(IValue $0); + IValue v2i(IValue $0); + IValue value2id(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Attributes.constants b/src/rascal/lang/rascal/grammar/definition/$Attributes.constants new file mode 100644 index 0000000000000000000000000000000000000000..46841cecca62708ba473a1bf2b7c09a9932b243e GIT binary patch literal 28061 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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Attributes.java b/src/rascal/lang/rascal/grammar/definition/$Attributes.java new file mode 100644 index 00000000000..752800414ff --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Attributes.java @@ -0,0 +1,1314 @@ +package rascal.lang.rascal.grammar.definition; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Attributes + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.lang.rascal.grammar.definition.$Attributes_$I { + + private final $Attributes_$I $me; + private final IList $constants; + + + public final rascal.lang.rascal.syntax.$Rascal M_lang_rascal_syntax_Rascal; + public final rascal.$Message M_Message; + public final rascal.$ParseTree M_ParseTree; + public final rascal.$ValueIO M_ValueIO; + public final rascal.$Type M_Type; + public final rascal.$List M_List; + public final rascal.util.$Maybe M_util_Maybe; + public final rascal.lang.rascal.grammar.definition.$Literals M_lang_rascal_grammar_definition_Literals; + + + + public final io.usethesource.vallang.type.Type $T4; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T1; /*astr()*/ + public final io.usethesource.vallang.type.Type $T5; /*aparameter("A",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T2; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Item; /*aadt("Item",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T3; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarModule; /*aadt("GrammarModule",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_1; /*aadt("Maybe",[aparameter("A",avalue(),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarDefinition; /*aadt("GrammarDefinition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Attr; /*aadt("Maybe",[aadt("Attr",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type Maybe_Attr_just_Attr; /*acons(aadt("Maybe",[aadt("Attr",[],dataSyntax())],dataSyntax()),[aadt("Attr",[],dataSyntax(),alabel="val")],[],alabel="just")*/ + public final io.usethesource.vallang.type.Type ADT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUTLIST; /*aadt("LAYOUTLIST",[],layoutSyntax())*/ + public final io.usethesource.vallang.type.Type $T0; /*\iter-star-seps(aadt("ProdModifier",[],contextFreeSyntax()),[aadt("LAYOUTLIST",[],layoutSyntax())])*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Grammar; /*aadt("Grammar",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Associativity; /*aadt("Maybe",[aadt("Associativity",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RascalKeywords; /*aadt("RascalKeywords",[],keywordSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type Maybe_Associativity_just_Associativity; /*acons(aadt("Maybe",[aadt("Associativity",[],dataSyntax())],dataSyntax()),[aadt("Associativity",[],dataSyntax(),alabel="val")],[],alabel="just")*/ + public final io.usethesource.vallang.type.Type ADT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final IConstructor $R0; /*sort("ProdModifier")*/ + + public $Attributes(RascalExecutionContext rex){ + this(rex, null); + } + + public $Attributes(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Attributes_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.lang.rascal.grammar.definition.$Attributes.class, this); + + mstore.importModule(rascal.lang.rascal.syntax.$Rascal.class, rex, rascal.lang.rascal.syntax.$Rascal::new); + mstore.importModule(rascal.$Message.class, rex, rascal.$Message::new); + mstore.importModule(rascal.$ParseTree.class, rex, rascal.$ParseTree::new); + mstore.importModule(rascal.$ValueIO.class, rex, rascal.$ValueIO::new); + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + mstore.importModule(rascal.util.$Maybe.class, rex, rascal.util.$Maybe::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Literals.class, rex, rascal.lang.rascal.grammar.definition.$Literals::new); + + M_lang_rascal_syntax_Rascal = mstore.getModule(rascal.lang.rascal.syntax.$Rascal.class); + M_Message = mstore.getModule(rascal.$Message.class); + M_ParseTree = mstore.getModule(rascal.$ParseTree.class); + M_ValueIO = mstore.getModule(rascal.$ValueIO.class); + M_Type = mstore.getModule(rascal.$Type.class); + M_List = mstore.getModule(rascal.$List.class); + M_util_Maybe = mstore.getModule(rascal.util.$Maybe.class); + M_lang_rascal_grammar_definition_Literals = mstore.getModule(rascal.lang.rascal.grammar.definition.$Literals.class); + + + + $TS.importStore(M_lang_rascal_syntax_Rascal.$TS); + $TS.importStore(M_Message.$TS); + $TS.importStore(M_ParseTree.$TS); + $TS.importStore(M_ValueIO.$TS); + $TS.importStore(M_Type.$TS); + $TS.importStore(M_List.$TS); + $TS.importStore(M_util_Maybe.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Literals.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/lang/rascal/grammar/definition/$Attributes.constants", 1828, "3c512e3f476a3131527030fcadc0da2b"); + NT_Replacement = $sort("Replacement"); + ADT_Replacement = $adt("Replacement"); + ADT_Tree = $adt("Tree"); + NT_ProtocolChars = $lex("ProtocolChars"); + ADT_ProtocolChars = $adt("ProtocolChars"); + NT_Visibility = $sort("Visibility"); + ADT_Visibility = $adt("Visibility"); + NT_LocalVariableDeclaration = $sort("LocalVariableDeclaration"); + ADT_LocalVariableDeclaration = $adt("LocalVariableDeclaration"); + NT_BooleanLiteral = $lex("BooleanLiteral"); + ADT_BooleanLiteral = $adt("BooleanLiteral"); + NT_Expression = $sort("Expression"); + ADT_Expression = $adt("Expression"); + NT_Strategy = $sort("Strategy"); + ADT_Strategy = $adt("Strategy"); + ADT_Attr = $adt("Attr"); + NT_MidStringChars = $lex("MidStringChars"); + ADT_MidStringChars = $adt("MidStringChars"); + ADT_LocationChangeType = $adt("LocationChangeType"); + NT_LAYOUT = $lex("LAYOUT"); + ADT_LAYOUT = $adt("LAYOUT"); + NT_TagString = $lex("TagString"); + ADT_TagString = $adt("TagString"); + ADT_IOCapability = $adt("IOCapability"); + NT_PostProtocolChars = $lex("PostProtocolChars"); + ADT_PostProtocolChars = $adt("PostProtocolChars"); + NT_FunctionType = $sort("FunctionType"); + ADT_FunctionType = $adt("FunctionType"); + NT_Concrete = $lex("Concrete"); + ADT_Concrete = $adt("Concrete"); + NT_Pattern = $sort("Pattern"); + ADT_Pattern = $adt("Pattern"); + NT_Range = $sort("Range"); + ADT_Range = $adt("Range"); + NT_DatePart = $lex("DatePart"); + ADT_DatePart = $adt("DatePart"); + NT_Output = $lex("Output"); + ADT_Output = $adt("Output"); + NT_RationalLiteral = $lex("RationalLiteral"); + ADT_RationalLiteral = $adt("RationalLiteral"); + NT_RegExpLiteral = $lex("RegExpLiteral"); + ADT_RegExpLiteral = $adt("RegExpLiteral"); + ADT_Item = $adt("Item"); + NT_Prod = $sort("Prod"); + ADT_Prod = $adt("Prod"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + NT_SyntaxDefinition = $sort("SyntaxDefinition"); + ADT_SyntaxDefinition = $adt("SyntaxDefinition"); + NT_ModuleParameters = $sort("ModuleParameters"); + ADT_ModuleParameters = $adt("ModuleParameters"); + NT_TimePartNoTZ = $lex("TimePartNoTZ"); + ADT_TimePartNoTZ = $adt("TimePartNoTZ"); + NT_Case = $sort("Case"); + ADT_Case = $adt("Case"); + NT_ImportedModule = $sort("ImportedModule"); + ADT_ImportedModule = $adt("ImportedModule"); + NT_Declarator = $sort("Declarator"); + ADT_Declarator = $adt("Declarator"); + ADT_GrammarModule = $adt("GrammarModule"); + NT_IntegerLiteral = $sort("IntegerLiteral"); + ADT_IntegerLiteral = $adt("IntegerLiteral"); + NT_Target = $sort("Target"); + ADT_Target = $adt("Target"); + NT_Name = $lex("Name"); + ADT_Name = $adt("Name"); + NT_Renaming = $sort("Renaming"); + ADT_Renaming = $adt("Renaming"); + ADT_Production = $adt("Production"); + NT_PostStringChars = $lex("PostStringChars"); + ADT_PostStringChars = $adt("PostStringChars"); + NT_Catch = $sort("Catch"); + ADT_Catch = $adt("Catch"); + NT_OptionalExpression = $sort("OptionalExpression"); + ADT_OptionalExpression = $adt("OptionalExpression"); + ADT_GrammarDefinition = $adt("GrammarDefinition"); + NT_KeywordFormals = $sort("KeywordFormals"); + ADT_KeywordFormals = $adt("KeywordFormals"); + NT_DataTarget = $sort("DataTarget"); + ADT_DataTarget = $adt("DataTarget"); + NT_Field = $sort("Field"); + ADT_Field = $adt("Field"); + NT_LocationLiteral = $sort("LocationLiteral"); + ADT_LocationLiteral = $adt("LocationLiteral"); + NT_Tag = $sort("Tag"); + ADT_Tag = $adt("Tag"); + NT_Type = $sort("Type"); + ADT_Type = $adt("Type"); + NT_TimeZonePart = $lex("TimeZonePart"); + ADT_TimeZonePart = $adt("TimeZonePart"); + NT_HexIntegerLiteral = $lex("HexIntegerLiteral"); + ADT_HexIntegerLiteral = $adt("HexIntegerLiteral"); + NT_ShellCommand = $sort("ShellCommand"); + ADT_ShellCommand = $adt("ShellCommand"); + NT_FunctionBody = $sort("FunctionBody"); + ADT_FunctionBody = $adt("FunctionBody"); + NT_Declaration = $sort("Declaration"); + ADT_Declaration = $adt("Declaration"); + NT_PreStringChars = $lex("PreStringChars"); + ADT_PreStringChars = $adt("PreStringChars"); + NT_Nonterminal = $lex("Nonterminal"); + ADT_Nonterminal = $adt("Nonterminal"); + NT_StringLiteral = $sort("StringLiteral"); + ADT_StringLiteral = $adt("StringLiteral"); + NT_Tags = $sort("Tags"); + ADT_Tags = $adt("Tags"); + NT_NonterminalLabel = $lex("NonterminalLabel"); + ADT_NonterminalLabel = $adt("NonterminalLabel"); + NT_Variable = $sort("Variable"); + ADT_Variable = $adt("Variable"); + NT_TypeArg = $sort("TypeArg"); + ADT_TypeArg = $adt("TypeArg"); + NT_RegExp = $lex("RegExp"); + ADT_RegExp = $adt("RegExp"); + NT_Bound = $sort("Bound"); + ADT_Bound = $adt("Bound"); + NT_Signature = $sort("Signature"); + ADT_Signature = $adt("Signature"); + ADT_Associativity = $adt("Associativity"); + NT_Renamings = $sort("Renamings"); + ADT_Renamings = $adt("Renamings"); + NT_KeywordFormal = $sort("KeywordFormal"); + ADT_KeywordFormal = $adt("KeywordFormal"); + NT_URLChars = $lex("URLChars"); + ADT_URLChars = $adt("URLChars"); + NT_ModuleActuals = $sort("ModuleActuals"); + ADT_ModuleActuals = $adt("ModuleActuals"); + ADT_Condition = $adt("Condition"); + NT_PathPart = $sort("PathPart"); + ADT_PathPart = $adt("PathPart"); + NT_Class = $sort("Class"); + ADT_Class = $adt("Class"); + NT_Body = $sort("Body"); + ADT_Body = $adt("Body"); + NT_CaseInsensitiveStringConstant = $lex("CaseInsensitiveStringConstant"); + ADT_CaseInsensitiveStringConstant = $adt("CaseInsensitiveStringConstant"); + NT_Start = $sort("Start"); + ADT_Start = $adt("Start"); + NT_OptionalComma = $lex("OptionalComma"); + ADT_OptionalComma = $adt("OptionalComma"); + NT_PrePathChars = $lex("PrePathChars"); + ADT_PrePathChars = $adt("PrePathChars"); + NT_DateAndTime = $lex("DateAndTime"); + ADT_DateAndTime = $adt("DateAndTime"); + NT_RealLiteral = $lex("RealLiteral"); + ADT_RealLiteral = $adt("RealLiteral"); + NT_Backslash = $lex("Backslash"); + ADT_Backslash = $adt("Backslash"); + NT_Char = $lex("Char"); + ADT_Char = $adt("Char"); + NT_StringTail = $sort("StringTail"); + ADT_StringTail = $adt("StringTail"); + NT_Header = $sort("Header"); + ADT_Header = $adt("Header"); + ADT_LocationType = $adt("LocationType"); + NT_Assignment = $sort("Assignment"); + ADT_Assignment = $adt("Assignment"); + NT_PatternWithAction = $sort("PatternWithAction"); + ADT_PatternWithAction = $adt("PatternWithAction"); + ADT_Exception = $adt("Exception"); + NT_FunctionDeclaration = $sort("FunctionDeclaration"); + ADT_FunctionDeclaration = $adt("FunctionDeclaration"); + NT_StringConstant = $lex("StringConstant"); + ADT_StringConstant = $adt("StringConstant"); + NT_TypeVar = $sort("TypeVar"); + ADT_TypeVar = $adt("TypeVar"); + NT_JustDate = $lex("JustDate"); + ADT_JustDate = $adt("JustDate"); + NT_ProdModifier = $sort("ProdModifier"); + ADT_ProdModifier = $adt("ProdModifier"); + ADT_LAYOUTLIST = $layouts("LAYOUTLIST"); + ADT_CharRange = $adt("CharRange"); + ADT_Grammar = $adt("Grammar"); + NT_UserType = $sort("UserType"); + ADT_UserType = $adt("UserType"); + NT_Import = $sort("Import"); + ADT_Import = $adt("Import"); + NT_Variant = $sort("Variant"); + ADT_Variant = $adt("Variant"); + NT_DataTypeSelector = $sort("DataTypeSelector"); + ADT_DataTypeSelector = $adt("DataTypeSelector"); + ADT_Message = $adt("Message"); + NT_ConcreteHole = $sort("ConcreteHole"); + ADT_ConcreteHole = $adt("ConcreteHole"); + NT_MidPathChars = $lex("MidPathChars"); + ADT_MidPathChars = $adt("MidPathChars"); + NT_StringMiddle = $sort("StringMiddle"); + ADT_StringMiddle = $adt("StringMiddle"); + NT_Sym = $sort("Sym"); + ADT_Sym = $adt("Sym"); + NT_FunctionModifiers = $sort("FunctionModifiers"); + ADT_FunctionModifiers = $adt("FunctionModifiers"); + NT_Comprehension = $sort("Comprehension"); + ADT_Comprehension = $adt("Comprehension"); + NT_QualifiedName = $sort("QualifiedName"); + ADT_QualifiedName = $adt("QualifiedName"); + NT_Formals = $sort("Formals"); + ADT_Formals = $adt("Formals"); + NT_Module = $sort("Module"); + ADT_Module = $adt("Module"); + ADT_RascalKeywords = $keywords("RascalKeywords"); + NT_NamedBackslash = $lex("NamedBackslash"); + ADT_NamedBackslash = $adt("NamedBackslash"); + NT_MidProtocolChars = $lex("MidProtocolChars"); + ADT_MidProtocolChars = $adt("MidProtocolChars"); + NT_Parameters = $sort("Parameters"); + ADT_Parameters = $adt("Parameters"); + NT_OctalIntegerLiteral = $lex("OctalIntegerLiteral"); + ADT_OctalIntegerLiteral = $adt("OctalIntegerLiteral"); + NT_Command = $sort("Command"); + ADT_Command = $adt("Command"); + NT_StringTemplate = $sort("StringTemplate"); + ADT_StringTemplate = $adt("StringTemplate"); + NT_ProtocolPart = $sort("ProtocolPart"); + ADT_ProtocolPart = $adt("ProtocolPart"); + NT_DateTimeLiteral = $sort("DateTimeLiteral"); + ADT_DateTimeLiteral = $adt("DateTimeLiteral"); + NT_DecimalIntegerLiteral = $lex("DecimalIntegerLiteral"); + ADT_DecimalIntegerLiteral = $adt("DecimalIntegerLiteral"); + NT_Kind = $sort("Kind"); + ADT_Kind = $adt("Kind"); + NT_RegExpModifier = $lex("RegExpModifier"); + ADT_RegExpModifier = $adt("RegExpModifier"); + NT_Label = $sort("Label"); + ADT_Label = $adt("Label"); + NT_PreProtocolChars = $lex("PreProtocolChars"); + ADT_PreProtocolChars = $adt("PreProtocolChars"); + NT_PathTail = $sort("PathTail"); + ADT_PathTail = $adt("PathTail"); + NT_NamedRegExp = $lex("NamedRegExp"); + ADT_NamedRegExp = $adt("NamedRegExp"); + NT_Assoc = $sort("Assoc"); + ADT_Assoc = $adt("Assoc"); + ADT_RuntimeException = $adt("RuntimeException"); + NT_PathChars = $lex("PathChars"); + ADT_PathChars = $adt("PathChars"); + NT_Toplevel = $sort("Toplevel"); + ADT_Toplevel = $adt("Toplevel"); + NT_EvalCommand = $sort("EvalCommand"); + ADT_EvalCommand = $adt("EvalCommand"); + NT_JustTime = $lex("JustTime"); + ADT_JustTime = $adt("JustTime"); + NT_FunctionModifier = $sort("FunctionModifier"); + ADT_FunctionModifier = $adt("FunctionModifier"); + NT_StringCharacter = $lex("StringCharacter"); + ADT_StringCharacter = $adt("StringCharacter"); + NT_PostPathChars = $lex("PostPathChars"); + ADT_PostPathChars = $adt("PostPathChars"); + NT_Statement = $sort("Statement"); + ADT_Statement = $adt("Statement"); + NT_ConcretePart = $lex("ConcretePart"); + ADT_ConcretePart = $adt("ConcretePart"); + NT_Literal = $sort("Literal"); + ADT_Literal = $adt("Literal"); + NT_Commands = $sort("Commands"); + ADT_Commands = $adt("Commands"); + NT_ProtocolTail = $sort("ProtocolTail"); + ADT_ProtocolTail = $adt("ProtocolTail"); + NT_Comment = $lex("Comment"); + ADT_Comment = $adt("Comment"); + NT_StructuredType = $sort("StructuredType"); + ADT_StructuredType = $adt("StructuredType"); + NT_Visit = $sort("Visit"); + ADT_Visit = $adt("Visit"); + NT_UnicodeEscape = $lex("UnicodeEscape"); + ADT_UnicodeEscape = $adt("UnicodeEscape"); + NT_Assignable = $sort("Assignable"); + ADT_Assignable = $adt("Assignable"); + NT_BasicType = $sort("BasicType"); + ADT_BasicType = $adt("BasicType"); + NT_CommonKeywordParameters = $sort("CommonKeywordParameters"); + ADT_CommonKeywordParameters = $adt("CommonKeywordParameters"); + ADT_Symbol = $adt("Symbol"); + $T4 = $TF.valueType(); + $T1 = $TF.stringType(); + $T5 = $TF.parameterType("A", $T4); + $T2 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_1 = $parameterizedSort("KeywordArguments", new Type[] { $T2 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + NT_Mapping_Expression = $parameterizedSort("Mapping", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + NT_Mapping_Pattern = $parameterizedSort("Mapping", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T3 = $TF.parameterType("T", ADT_Tree); + NT_Mapping_1 = $parameterizedSort("Mapping", new Type[] { $T2 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + NT_KeywordArguments_Expression = $parameterizedSort("KeywordArguments", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + ADT_Maybe_1 = $parameterizedAdt("Maybe", new Type[] { $T5 }); + ADT_Maybe_Attr = $parameterizedAdt("Maybe", new Type[] { ADT_Attr }); + NT_KeywordArguments_Pattern = $parameterizedSort("KeywordArguments", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + NT_KeywordArgument_1 = $parameterizedSort("KeywordArgument", new Type[] { $T2 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + $T0 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ProdModifier")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T2 }); + ADT_Maybe_Associativity = $parameterizedAdt("Maybe", new Type[] { ADT_Associativity }); + ADT_KeywordArguments_1 = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { $T2 }); + ADT_Mapping_Expression = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Expression }); + ADT_Mapping_Pattern = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Pattern }); + ADT_Mapping_1 = $TF.abstractDataType($TS, "Mapping", new Type[] { $T2 }); + ADT_KeywordArguments_Expression = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Expression }); + ADT_KeywordArguments_Pattern = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Pattern }); + ADT_KeywordArgument_1 = $TF.abstractDataType($TS, "KeywordArgument", new Type[] { $T2 }); + Maybe_Attr_just_Attr = $TF.constructor($TS, ADT_Maybe_Attr, "just", M_ParseTree.ADT_Attr, "val"); + Maybe_Associativity_just_Associativity = $TF.constructor($TS, ADT_Maybe_Associativity, "just", M_ParseTree.ADT_Associativity, "val"); + $R0 = $RVF.reifiedType(((IConstructor)$constants.get(2)/*sort("ProdModifier")*/), ((IMap)$constants.get(3)/*(lex("RealLiteral"):choice(lex("RealLiteral"),{prod(lex("RealLiteral"),[conditional(lit("."),{\not-p ...*/)); + + + + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool sameType(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_ParseTree.sameType($P0, $P1); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public ISet mods2attrs(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)lang_rascal_grammar_definition_Attributes_mods2attrs$bbe95615ef7b7861((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public IConstructor mod2attr(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isNonTerminal($P0Type, M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_mod2attr$259fb7adf22d17e3((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public IConstructor testAssoc(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_testAssoc$ad38638c95ce244a((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IConstructor mod2assoc(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isNonTerminal($P0Type, M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_mod2assoc$a529f2c43afca7e7((ITree) $P0); + if($result != null) return $result; + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_mod2assoc$48eb5a40e953347a((ITree) $P0); + if($result != null) return $result; + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_mod2assoc$ad9fc125958039a0((ITree) $P0); + if($result != null) return $result; + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_mod2assoc$f84f61a245a5a1eb((ITree) $P0); + if($result != null) return $result; + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_mod2assoc$a66e8e33d86dd194((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public IConstructor mods2assoc(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_mods2assoc$650c3881c5f8d439((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IString unescapeLiteral(IValue $P0){ // Generated by Resolver + return (IString) M_lang_rascal_grammar_definition_Literals.unescapeLiteral($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.associativity($P0, $P1, $P2); + } + public IConstructor attribute(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Attr)){ + $result = (IConstructor)lang_rascal_grammar_definition_Attributes_attribute$9cb5a000f5f02697((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IValue readTextValueString(IValue $P0){ // Generated by Resolver + return (IValue) M_ValueIO.readTextValueString($P0); + } + public IValue readTextValueString(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_ValueIO.readTextValueString($P0, $P1); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(483,136,<16,0>,<17,76>) + public IConstructor lang_rascal_grammar_definition_Attributes_attribute$9cb5a000f5f02697(IConstructor p_0, IConstructor a_1){ + + + return ((IConstructor)(((IConstructor)($aadt_field_update("attributes", $aset_add_aset(((ISet)(((ISet)($aadt_get_field(((IConstructor)p_0), "attributes"))))),((ISet)($RVF.set(((IConstructor)a_1))))), ((IConstructor)p_0)))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(621,101,<19,0>,<19,101>) + public ISet lang_rascal_grammar_definition_Attributes_mods2attrs$bbe95615ef7b7861(ITree mods_0){ + + + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + final ITree $exp5 = ((ITree)mods_0); + final int $last6 = (int)((ITree)($exp5)).getArgs().length() - 1; + $SCOMP1_GEN669: + + for(int $i7 = 0; $i7 <= $last6; $i7 += 2){ + final ITree $elem4 = ((ITree)($iter_subscript($exp5, $i7))); + if(true){ + ITree m_1 = ((ITree)($elem4)); + final IConstructor $subject_val2 = ((IConstructor)($me.mod2attr(((ITree)m_1)))); + if($has_type_and_arity($subject_val2, Maybe_Attr_just_Attr, 1)){ + IValue $arg0_3 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val2)),0)); + if($isComparable($arg0_3.getType(), M_ParseTree.ADT_Attr)){ + IConstructor x_2 = null; + $setwriter0.insert($arg0_3); + + } else { + continue $SCOMP1_GEN669; + } + } else { + continue $SCOMP1_GEN669; + } + } else { + continue $SCOMP1_GEN669; + } + } + + return ((ISet)($setwriter0.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(724,1131,<21,0>,<40,1>) + public IConstructor lang_rascal_grammar_definition_Attributes_mod2attr$259fb7adf22d17e3(ITree m_0){ + + + final ITree $switchVal8 = ((ITree)m_0); + boolean noCaseMatched_$switchVal8 = true; + SWITCH0: switch(Fingerprint.getFingerprint($switchVal8)){ + + case 0: + if(noCaseMatched_$switchVal8){ + noCaseMatched_$switchVal8 = false; + + } + + + default: if($isSubtypeOf($switchVal8.getType(),M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + /*muExists*/CASE_0_0: + do { + if($nonterminal_has_name_and_arity($switchVal8, "associativity", 1)){ + IValue $arg0_11 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal8))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_11.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + final IConstructor $subject_val9 = ((IConstructor)($me.mod2assoc(((ITree)m_0)))); + if($has_type_and_arity($subject_val9, Maybe_Associativity_just_Associativity, 1)){ + IValue $arg0_10 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val9)),0)); + if($isComparable($arg0_10.getType(), M_ParseTree.ADT_Associativity)){ + IConstructor lra_1 = null; + return ((IConstructor)($RVF.constructor(Maybe_Attr_just_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Attr_assoc_Associativity, new IValue[]{((IConstructor)($arg0_10))})))}))); + + } else { + return ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{}))); + + } + } else { + return ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{}))); + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal8.getType(),M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + /*muExists*/CASE_0_1: + do { + if($nonterminal_has_name_and_arity($switchVal8, "bracket", 0)){ + return ((IConstructor)($RVF.constructor(Maybe_Attr_just_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Attr_bracket_, new IValue[]{})))}))); + + } + + } while(false); + + } + if($isSubtypeOf($switchVal8.getType(),M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + /*muExists*/CASE_0_2: + do { + if($nonterminal_has_name_and_arity($switchVal8, "tag", 1)){ + IValue $arg0_14 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal8))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_14.getType(), M_lang_rascal_syntax_Rascal.NT_Tag)){ + if($nonterminal_has_name_and_arity($arg0_14, "default", 2)){ + IValue $arg0_16 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_14))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_16.getType(), M_lang_rascal_syntax_Rascal.NT_Name)){ + ITree n_2 = null; + IValue $arg1_15 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_14))), ((IInteger)$constants.get(1)/*1*/).intValue())); + if($isComparable($arg1_15.getType(), M_lang_rascal_syntax_Rascal.NT_TagString)){ + ITree s_3 = null; + final Template $template12 = (Template)new Template($RVF, ""); + $template12.addVal($arg0_16); + final Template $template13 = (Template)new Template($RVF, ""); + $template13.addVal($arg1_15); + return ((IConstructor)($RVF.constructor(Maybe_Attr_just_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Attr_tag_value, new IValue[]{((IValue)($RVF.node(((IString)($template12.close())).getValue(), new IValue[] { $template13.close() }, Collections.emptyMap())))})))}))); + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal8.getType(),M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + /*muExists*/CASE_0_3: + do { + if($nonterminal_has_name_and_arity($switchVal8, "tag", 1)){ + IValue $arg0_18 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal8))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_18.getType(), M_lang_rascal_syntax_Rascal.NT_Tag)){ + if($nonterminal_has_name_and_arity($arg0_18, "empty", 1)){ + IValue $arg0_19 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_18))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_19.getType(), M_lang_rascal_syntax_Rascal.NT_Name)){ + ITree n_4 = null; + final Template $template17 = (Template)new Template($RVF, ""); + $template17.addVal($arg0_19); + return ((IConstructor)($RVF.constructor(Maybe_Attr_just_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Attr_tag_value, new IValue[]{((IValue)($RVF.node(((IString)($template17.close())).getValue(), new IValue[] { }, Collections.emptyMap())))})))}))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal8.getType(),M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + /*muExists*/CASE_0_4: + do { + if($nonterminal_has_name_and_arity($switchVal8, "tag", 1)){ + IValue $arg0_22 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal8))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_22.getType(), M_lang_rascal_syntax_Rascal.NT_Tag)){ + if($nonterminal_has_name_and_arity($arg0_22, "expression", 2)){ + IValue $arg0_27 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_22))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_27.getType(), M_lang_rascal_syntax_Rascal.NT_Name)){ + ITree n_5 = ((ITree)($arg0_27)); + IValue $arg1_23 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_22))), ((IInteger)$constants.get(1)/*1*/).intValue())); + if($isComparable($arg1_23.getType(), M_lang_rascal_syntax_Rascal.NT_Expression)){ + if($nonterminal_has_name_and_arity($arg1_23, "literal", 1)){ + IValue $arg0_24 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg1_23))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_24.getType(), M_lang_rascal_syntax_Rascal.NT_Literal)){ + if($nonterminal_has_name_and_arity($arg0_24, "string", 1)){ + IValue $arg0_25 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_24))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_25.getType(), M_lang_rascal_syntax_Rascal.NT_StringLiteral)){ + if($nonterminal_has_name_and_arity($arg0_25, "nonInterpolated", 1)){ + IValue $arg0_26 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_25))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_26.getType(), M_lang_rascal_syntax_Rascal.NT_StringConstant)){ + ITree l_6 = ((ITree)($arg0_26)); + final Template $template20 = (Template)new Template($RVF, ""); + $template20.addVal($arg0_27); + final Template $template21 = (Template)new Template($RVF, ""); + $template21.addStr(((IString)(M_lang_rascal_grammar_definition_Literals.unescapeLiteral(((ITree)($arg0_26))))).getValue()); + return ((IConstructor)($RVF.constructor(Maybe_Attr_just_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Attr_tag_value, new IValue[]{((IValue)($RVF.node(((IString)($template20.close())).getValue(), new IValue[] { $template21.close() }, Collections.emptyMap())))})))}))); + + } + + } + + } + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal8.getType(),M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + /*muExists*/CASE_0_5: + do { + if($nonterminal_has_name_and_arity($switchVal8, "tag", 1)){ + IValue $arg0_31 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal8))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_31.getType(), M_lang_rascal_syntax_Rascal.NT_Tag)){ + if($nonterminal_has_name_and_arity($arg0_31, "expression", 2)){ + IValue $arg0_34 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_31))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_34.getType(), M_lang_rascal_syntax_Rascal.NT_Name)){ + ITree n_7 = ((ITree)($arg0_34)); + IValue $arg1_32 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_31))), ((IInteger)$constants.get(1)/*1*/).intValue())); + if($isComparable($arg1_32.getType(), M_lang_rascal_syntax_Rascal.NT_Expression)){ + if($nonterminal_has_name_and_arity($arg1_32, "literal", 1)){ + IValue $arg0_33 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg1_32))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_33.getType(), M_lang_rascal_syntax_Rascal.NT_Literal)){ + ITree l_8 = ((ITree)($arg0_33)); + final Template $template28 = (Template)new Template($RVF, ""); + $template28.addVal($arg0_34); + final Template $template29 = (Template)new Template($RVF, ""); + final Template $template30 = (Template)new Template($RVF, ""); + $template30.addVal($arg0_33); + $template29.addStr(((IString)(M_lang_rascal_grammar_definition_Literals.unescapeLiteral(((IString)($template30.close()))))).getValue()); + return ((IConstructor)($RVF.constructor(Maybe_Attr_just_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Attr_tag_value, new IValue[]{((IValue)($RVF.node(((IString)($template28.close())).getValue(), new IValue[] { $template29.close() }, Collections.emptyMap())))})))}))); + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal8.getType(),M_lang_rascal_syntax_Rascal.NT_ProdModifier)){ + /*muExists*/CASE_0_6: + do { + if($nonterminal_has_name_and_arity($switchVal8, "tag", 1)){ + IValue $arg0_37 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal8))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_37.getType(), M_lang_rascal_syntax_Rascal.NT_Tag)){ + if($nonterminal_has_name_and_arity($arg0_37, "expression", 2)){ + IValue $arg0_39 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_37))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_39.getType(), M_lang_rascal_syntax_Rascal.NT_Name)){ + ITree n_9 = ((ITree)($arg0_39)); + IValue $arg1_38 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_37))), ((IInteger)$constants.get(1)/*1*/).intValue())); + if($isComparable($arg1_38.getType(), M_lang_rascal_syntax_Rascal.NT_Expression)){ + ITree e_10 = ((ITree)($arg1_38)); + final Template $template35 = (Template)new Template($RVF, ""); + $template35.addVal($arg0_39); + final Template $template36 = (Template)new Template($RVF, ""); + $template36.addVal($arg1_38); + return ((IConstructor)($RVF.constructor(Maybe_Attr_just_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Attr_tag_value, new IValue[]{((IValue)($RVF.node(((IString)($template35.close())).getValue(), new IValue[] { M_ValueIO.readTextValueString(((IString)($template36.close()))) }, Collections.emptyMap())))})))}))); + + } + + } + + } + + } + + } + + } while(false); + + } + return ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{}))); + + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(1857,75,<42,0>,<42,75>) + public IConstructor lang_rascal_grammar_definition_Attributes_testAssoc$ad38638c95ce244a(IString m_0){ + + + return ((IConstructor)($me.mod2assoc(((ITree)(((ITree)($parse(((IValue)($R0)), ((IString)m_0), ((ISourceLocation)$constants.get(1827)/*|file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attribu ...*/))))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(1934,140,<44,0>,<44,140>) + public IConstructor lang_rascal_grammar_definition_Attributes_mods2assoc$650c3881c5f8d439(ITree mods_0){ + + + IConstructor $reducer41 = (IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{})); + final ITree $exp45 = ((ITree)mods_0); + final int $last46 = (int)((ITree)($exp45)).getArgs().length() - 1; + $REDUCER40_GEN2011: + + for(int $i47 = 0; $i47 <= $last46; $i47 += 2){ + final ITree $elem44 = ((ITree)($iter_subscript($exp45, $i47))); + if(true){ + ITree m_2 = null; + final IConstructor $subject_val42 = ((IConstructor)($me.mod2assoc(((ITree)($elem44))))); + if($has_type_and_arity($subject_val42, Maybe_Associativity_just_Associativity, 1)){ + IValue $arg0_43 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val42)),0)); + if($isComparable($arg0_43.getType(), M_ParseTree.ADT_Associativity)){ + IConstructor x_3 = null; + $reducer41 = ((IConstructor)($RVF.constructor(Maybe_Associativity_just_Associativity, new IValue[]{((IConstructor)($arg0_43))}))); + + } else { + continue $REDUCER40_GEN2011; + } + } else { + continue $REDUCER40_GEN2011; + } + } else { + continue $REDUCER40_GEN2011; + } + } + + return ((IConstructor)($reducer41)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(2076,112,<46,0>,<46,112>) + public IConstructor lang_rascal_grammar_definition_Attributes_mod2assoc$a529f2c43afca7e7(ITree $__0){ + + + if($nonterminal_has_name_and_arity($__0, "associativity", 1)){ + IValue $arg0_48 = (IValue)($nonterminal_get_arg(((ITree)((ITree)$__0)), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_48.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + if($nonterminal_has_name_and_arity($arg0_48, "left", 0)){ + return ((IConstructor)($RVF.constructor(Maybe_Associativity_just_Associativity, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Associativity_left_, new IValue[]{})))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(2189,113,<47,0>,<47,113>) + public IConstructor lang_rascal_grammar_definition_Attributes_mod2assoc$48eb5a40e953347a(ITree $__0){ + + + if($nonterminal_has_name_and_arity($__0, "associativity", 1)){ + IValue $arg0_49 = (IValue)($nonterminal_get_arg(((ITree)((ITree)$__0)), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_49.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + if($nonterminal_has_name_and_arity($arg0_49, "right", 0)){ + return ((IConstructor)($RVF.constructor(Maybe_Associativity_just_Associativity, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Associativity_right_, new IValue[]{})))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(2303,112,<48,0>,<48,112>) + public IConstructor lang_rascal_grammar_definition_Attributes_mod2assoc$ad9fc125958039a0(ITree $__0){ + + + if($nonterminal_has_name_and_arity($__0, "associativity", 1)){ + IValue $arg0_50 = (IValue)($nonterminal_get_arg(((ITree)((ITree)$__0)), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_50.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + if($nonterminal_has_name_and_arity($arg0_50, "associative", 0)){ + return ((IConstructor)($RVF.constructor(Maybe_Associativity_just_Associativity, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Associativity_left_, new IValue[]{})))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(2416,117,<49,0>,<49,117>) + public IConstructor lang_rascal_grammar_definition_Attributes_mod2assoc$f84f61a245a5a1eb(ITree $__0){ + + + if($nonterminal_has_name_and_arity($__0, "associativity", 1)){ + IValue $arg0_51 = (IValue)($nonterminal_get_arg(((ITree)((ITree)$__0)), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_51.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + if($nonterminal_has_name_and_arity($arg0_51, "nonAssociative", 0)){ + return ((IConstructor)($RVF.constructor(Maybe_Associativity_just_Associativity, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Associativity_non_assoc_, new IValue[]{})))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Attributes.rsc|(2534,78,<50,0>,<50,78>) + public IConstructor lang_rascal_grammar_definition_Attributes_mod2assoc$a66e8e33d86dd194(ITree $__0){ + + + return ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{}))); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Attributes`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Attributes.tpl b/src/rascal/lang/rascal/grammar/definition/$Attributes.tpl new file mode 100644 index 0000000000000000000000000000000000000000..c8861c1a6a229d48ae4bd9daeebd98827d367208 GIT binary patch literal 245762 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 z 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 OjtO=u^xnU$6|PFm=}C3~ literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Attributes_$I.java b/src/rascal/lang/rascal/grammar/definition/$Attributes_$I.java new file mode 100644 index 00000000000..1f9a4df2c53 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Attributes_$I.java @@ -0,0 +1,13 @@ +package rascal.lang.rascal.grammar.definition; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Attributes_$I { + IValue attribute(IValue $0, IValue $1); + IValue mod2assoc(IValue $0); + IValue mod2attr(IValue $0); + IValue mods2assoc(IValue $0); + IValue mods2attrs(IValue $0); + IValue testAssoc(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Characters.constants b/src/rascal/lang/rascal/grammar/definition/$Characters.constants new file mode 100644 index 0000000000000000000000000000000000000000..2ec83f27eff328af3a1c19ee7735530b4f37bdd6 GIT binary patch literal 302 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9Cgtad{9t2X zkXZl{66JZp#=y(X%#xRwo65kz%VWUJ;+&CK!~ije1!yIAYHmSErEXDTUV18n1Q#Pj zh6l+8R,<23,87>) + public IConstructor lang_rascal_grammar_definition_Characters_new_range$10d5c4049fe689a1(IInteger from_0, IInteger to_1){ + + + if((((IBool)($aint_lessequal_aint(((IInteger)from_0),((IInteger)to_1))))).getValue()){ + return ((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)from_0), ((IInteger)to_1)}))); + + } else { + return ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(812,108,<25,0>,<26,53>) + public IConstructor lang_rascal_grammar_definition_Characters_new_char_class$5e7c03a98ce83659(IList ranges_0){ + + + IList $reducer2 = (IList)(((IList)$constants.get(1)/*[]*/)); + $REDUCER1_GEN906: + for(IValue $elem3_for : ((IList)ranges_0)){ + IConstructor $elem3 = (IConstructor) $elem3_for; + IConstructor r_2 = ((IConstructor)($elem3)); + $reducer2 = ((IList)($me.union(((IList)($reducer2)), ((IList)($RVF.list(((IConstructor)r_2))))))); + + } + + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($reducer2))}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(1373,124,<33,0>,<34,64>) + public IConstructor lang_rascal_grammar_definition_Characters_complement$b568586ea6930aa8(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_7 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_7.getType(), $T0)){ + if(true){ + IList r1_0 = ((IList)($arg0_7)); + final IListWriter $listwriter4 = (IListWriter)$RVF.listWriter(); + $LCOMP5_GEN1453: + for(IValue $elem6_for : ((IList)($me.complement(((IList)($arg0_7)))))){ + IConstructor $elem6 = (IConstructor) $elem6_for; + IConstructor r_1 = null; + if($is(((IConstructor)($elem6)),((IString)$constants.get(2)/*"empty-range"*/))){ + continue $LCOMP5_GEN1453; + } else { + $listwriter4.append($elem6); + + } + + } + + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($listwriter4.done()))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(1501,113,<36,0>,<38,1>) + public IConstructor lang_rascal_grammar_definition_Characters_complement$e4978c5ddcaf2671(IConstructor s_0){ + + + final Template $template8 = (Template)new Template($RVF, "unsupported symbol for character class complement: "); + $template8.beginIndent(" "); + $template8.addVal(s_0); + $template8.endIndent(" "); + throw new Throw($template8.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(1618,161,<40,0>,<41,68>) + public IConstructor lang_rascal_grammar_definition_Characters_difference$b274dba4e7c84de6(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_13 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_13.getType(), $T0)){ + if(true){ + IList r1_0 = ((IList)($arg0_13)); + if($has_type_and_arity($1, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_12 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_12.getType(), $T0)){ + if(true){ + IList r2_1 = ((IList)($arg0_12)); + final IListWriter $listwriter9 = (IListWriter)$RVF.listWriter(); + $LCOMP10_GEN1732: + for(IValue $elem11_for : ((IList)($me.difference(((IList)($arg0_13)), ((IList)($arg0_12)))))){ + IConstructor $elem11 = (IConstructor) $elem11_for; + IConstructor r_2 = null; + if($is(((IConstructor)($elem11)),((IString)$constants.get(2)/*"empty-range"*/))){ + continue $LCOMP10_GEN1732; + } else { + $listwriter9.append($elem11); + + } + + } + + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($listwriter9.done()))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(1781,133,<43,0>,<45,1>) + public IConstructor lang_rascal_grammar_definition_Characters_difference$c32239e262a94923(IConstructor s_0, IConstructor t_1){ + + + final Template $template14 = (Template)new Template($RVF, "unsupported symbols for character class difference: "); + $template14.beginIndent(" "); + $template14.addVal(s_0); + $template14.endIndent(" "); + $template14.addStr(" and "); + $template14.beginIndent(" "); + $template14.addVal(t_1); + $template14.endIndent(" "); + throw new Throw($template14.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(1916,149,<47,0>,<48,63>) + public IConstructor lang_rascal_grammar_definition_Characters_union$19bdbbc222bf3a4b(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_19 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_19.getType(), $T0)){ + if(true){ + IList r1_0 = ((IList)($arg0_19)); + if($has_type_and_arity($1, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_18 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_18.getType(), $T0)){ + if(true){ + IList r2_1 = ((IList)($arg0_18)); + final IListWriter $listwriter15 = (IListWriter)$RVF.listWriter(); + $LCOMP16_GEN2023: + for(IValue $elem17_for : ((IList)($me.union(((IList)($arg0_19)), ((IList)($arg0_18)))))){ + IConstructor $elem17 = (IConstructor) $elem17_for; + IConstructor r_2 = null; + if($is(((IConstructor)($elem17)),((IString)$constants.get(2)/*"empty-range"*/))){ + continue $LCOMP16_GEN2023; + } else { + $listwriter15.append($elem17); + + } + + } + + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($listwriter15.done()))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(2068,106,<50,0>,<52,1>) + public IConstructor lang_rascal_grammar_definition_Characters_union$5d96096e72e9da4a(IConstructor s_0, IConstructor t_1){ + + + final Template $template20 = (Template)new Template($RVF, "unsupported symbols for union: "); + $template20.beginIndent(" "); + $template20.addVal(s_0); + $template20.endIndent(" "); + $template20.addStr(" and "); + $template20.beginIndent(" "); + $template20.addVal(t_1); + $template20.endIndent(" "); + throw new Throw($template20.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(2176,164,<54,0>,<55,70>) + public IConstructor lang_rascal_grammar_definition_Characters_intersection$b97501af85a6ce29(IConstructor $0, IConstructor $1){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_25 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_25.getType(), $T0)){ + if(true){ + IList r1_0 = ((IList)($arg0_25)); + if($has_type_and_arity($1, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_24 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_24.getType(), $T0)){ + if(true){ + IList r2_1 = ((IList)($arg0_24)); + final IListWriter $listwriter21 = (IListWriter)$RVF.listWriter(); + $LCOMP22_GEN2291: + for(IValue $elem23_for : ((IList)($me.intersection(((IList)($arg0_25)), ((IList)($arg0_24)))))){ + IConstructor $elem23 = (IConstructor) $elem23_for; + IConstructor r_2 = null; + if($is(((IConstructor)($elem23)),((IString)$constants.get(2)/*"empty-range"*/))){ + continue $LCOMP22_GEN2291; + } else { + $listwriter21.append($elem23); + + } + + } + + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($listwriter21.done()))}))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(2342,120,<57,0>,<59,1>) + public IConstructor lang_rascal_grammar_definition_Characters_intersection$1412bfd05092c19b(IConstructor s_0, IConstructor t_1){ + + + final Template $template26 = (Template)new Template($RVF, "unsupported symbols for intersection: "); + $template26.beginIndent(" "); + $template26.addVal(s_0); + $template26.endIndent(" "); + $template26.addStr(" and "); + $template26.beginIndent(" "); + $template26.addVal(t_1); + $template26.endIndent(" "); + throw new Throw($template26.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(2464,165,<61,0>,<66,1>) + public IBool lang_rascal_grammar_definition_Characters_lessThan$3bd4f51b080cac40(IConstructor r1_0, IConstructor r2_1){ + + + if($has_type_and_arity(r1_0, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_30 = (IValue)($aadt_subscript_int(((IConstructor)r1_0),0)); + if($isComparable($arg0_30.getType(), $T4)){ + IValue $arg1_29 = (IValue)($aadt_subscript_int(((IConstructor)r1_0),1)); + if($isComparable($arg1_29.getType(), $T1)){ + IInteger e1_2 = null; + if($has_type_and_arity(r2_1, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_28 = (IValue)($aadt_subscript_int(((IConstructor)r2_1),0)); + if($isComparable($arg0_28.getType(), $T1)){ + IInteger s2_3 = null; + IValue $arg1_27 = (IValue)($aadt_subscript_int(((IConstructor)r2_1),1)); + if($isComparable($arg1_27.getType(), $T4)){ + return ((IBool)($aint_less_aint(((IInteger)($arg1_29)),((IInteger)($arg0_28))))); + + } + + } + + } + + } + + } + + } + final Template $template31 = (Template)new Template($RVF, "unexpected ranges "); + $template31.beginIndent(" "); + $template31.addVal(r1_0); + $template31.endIndent(" "); + $template31.addStr(" and "); + $template31.beginIndent(" "); + $template31.addVal(r2_1); + $template31.endIndent(" "); + throw new Throw($template31.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(2631,1064,<68,0>,<110,1>) + public IConstructor lang_rascal_grammar_definition_Characters_difference$d1d431e6985d0b49(IConstructor l_0, IConstructor r_1){ + + + if((((IBool)($equal(((IConstructor)l_0), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IConstructor)l_0); + + } else { + if((((IBool)($equal(((IConstructor)r_1), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IConstructor)l_0); + + } + + }if($has_type_and_arity(l_0, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_35 = (IValue)($aadt_subscript_int(((IConstructor)l_0),0)); + if($isComparable($arg0_35.getType(), $T1)){ + IInteger ls_2 = ((IInteger)($arg0_35)); + IValue $arg1_34 = (IValue)($aadt_subscript_int(((IConstructor)l_0),1)); + if($isComparable($arg1_34.getType(), $T1)){ + IInteger le_3 = ((IInteger)($arg1_34)); + if($has_type_and_arity(r_1, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_33 = (IValue)($aadt_subscript_int(((IConstructor)r_1),0)); + if($isComparable($arg0_33.getType(), $T1)){ + IInteger rs_4 = ((IInteger)($arg0_33)); + IValue $arg1_32 = (IValue)($aadt_subscript_int(((IConstructor)r_1),1)); + if($isComparable($arg1_32.getType(), $T1)){ + IInteger re_5 = ((IInteger)($arg1_32)); + if((((IBool)($aint_lessequal_aint(((IInteger)($arg0_35)),((IInteger)($arg1_32))).not()))).getValue()){ + return ((IConstructor)l_0); + + } + if((((IBool)($aint_less_aint(((IInteger)($arg1_34)),((IInteger)($arg0_33)))))).getValue()){ + return ((IConstructor)l_0); + + } + if((((IBool)($aint_less_aint(((IInteger)($arg0_35)),((IInteger)($arg0_33))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)($arg1_34)),((IInteger)($arg1_32)))))).getValue()){ + return ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)($arg0_33)),((IInteger)($arg0_35))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)($arg1_32)),((IInteger)($arg1_34)))))).getValue()){ + return ((IConstructor)($me.new_range(((IInteger)($arg0_35)), ((IInteger)(((IInteger) ((IInteger)($arg0_33)).subtract(((IInteger)$constants.get(3)/*1*/)))))))); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)($arg1_34)),((IInteger)($arg1_32)))))).getValue()){ + return ((IConstructor)($me.new_range(((IInteger)($arg0_35)), ((IInteger)(((IInteger) ((IInteger)($arg0_33)).subtract(((IInteger)$constants.get(3)/*1*/)))))))); + + } + if((((IBool)($aint_lessequal_aint(((IInteger)($arg0_35)),((IInteger)($arg0_33))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($aint_add_aint(((IInteger)($arg1_32)),((IInteger)$constants.get(3)/*1*/)))), ((IInteger)($arg1_34))}))); + + } + + } + + } + + } + + } + + } + + } + final Template $template36 = (Template)new Template($RVF, "did not expect to end up here! "); + $template36.beginIndent(" "); + $template36.addVal(l_0); + $template36.endIndent(" "); + $template36.addStr(" - "); + $template36.beginIndent(" "); + $template36.addVal(r_1); + $template36.endIndent(" "); + throw new Throw($template36.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(3697,1089,<112,0>,<154,1>) + public IConstructor lang_rascal_grammar_definition_Characters_intersect$2c8ff0e2841a0a40(IConstructor r1_0, IConstructor r2_1){ + + + if((((IBool)($equal(((IConstructor)r1_0), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))); + + } else { + if((((IBool)($equal(((IConstructor)r2_1), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))); + + } + + }if($has_type_and_arity(r1_0, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_40 = (IValue)($aadt_subscript_int(((IConstructor)r1_0),0)); + if($isComparable($arg0_40.getType(), $T1)){ + IInteger s1_2 = null; + IValue $arg1_39 = (IValue)($aadt_subscript_int(((IConstructor)r1_0),1)); + if($isComparable($arg1_39.getType(), $T1)){ + IInteger e1_3 = null; + if($has_type_and_arity(r2_1, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_38 = (IValue)($aadt_subscript_int(((IConstructor)r2_1),0)); + if($isComparable($arg0_38.getType(), $T1)){ + IInteger s2_4 = null; + IValue $arg1_37 = (IValue)($aadt_subscript_int(((IConstructor)r2_1),1)); + if($isComparable($arg1_37.getType(), $T1)){ + IInteger e2_5 = null; + if((((IBool)($aint_lessequal_aint(((IInteger)($arg0_40)),((IInteger)($arg1_37))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))); + + } + if((((IBool)($aint_less_aint(((IInteger)($arg1_39)),((IInteger)($arg0_38)))))).getValue()){ + return ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))); + + } + if((((IBool)($aint_less_aint(((IInteger)($arg0_40)),((IInteger)($arg0_38))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)($arg1_39)),((IInteger)($arg1_37)))))).getValue()){ + return ((IConstructor)r1_0); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)($arg0_38)),((IInteger)($arg0_40))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)($arg1_37)),((IInteger)($arg1_39)))))).getValue()){ + return ((IConstructor)r2_1); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)($arg1_39)),((IInteger)($arg1_37)))))).getValue()){ + return ((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($arg0_38)), ((IInteger)($arg1_39))}))); + + } + if((((IBool)($aint_lessequal_aint(((IInteger)($arg0_40)),((IInteger)($arg0_38))).not()))).getValue()){ + return ((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($arg0_40)), ((IInteger)($arg1_37))}))); + + } + + } + + } + + } + + } + + } + + } + final Template $template41 = (Template)new Template($RVF, "unexpected ranges "); + $template41.beginIndent(" "); + $template41.addVal(r1_0); + $template41.endIndent(" "); + $template41.addStr(" and "); + $template41.beginIndent(" "); + $template41.addVal(r2_1); + $template41.endIndent(" "); + throw new Throw($template41.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(4788,131,<156,0>,<158,1>) + public IList lang_rascal_grammar_definition_Characters_complement$9bb082bbab5b8dd8(IList s_0){ + + + return ((IList)($me.difference(((IList)$constants.get(4)/*[range(1,1114111)]*/), ((IList)s_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(4921,1485,<160,0>,<211,1>) + public IList lang_rascal_grammar_definition_Characters_intersection$2244f3914dc6dda2(IList l_0, IList r_1){ + + + if((((IBool)($equal(((IList)l_0), ((IList)r_1))))).getValue()){ + return ((IList)l_0); + + } + if((((IBool)($equal(((IList)l_0), ((IList)$constants.get(1)/*[]*/))))).getValue()){ + return ((IList)$constants.get(1)/*[]*/); + + } else { + if((((IBool)($equal(((IList)r_1), ((IList)$constants.get(1)/*[]*/))))).getValue()){ + return ((IList)$constants.get(1)/*[]*/); + + } + + }ITuple $TMP42 = (ITuple)($RVF.tuple(((IConstructor)(M_List.head(((IList)l_0)))), ((IList)(M_List.tail(((IList)l_0)))))); + IConstructor lhead_2 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP42)),0))); + IList ltail_3 = ((IList)($atuple_subscript_int(((ITuple)($TMP42)),1))); + ITuple $TMP43 = (ITuple)($RVF.tuple(((IConstructor)(M_List.head(((IList)r_1)))), ((IList)(M_List.tail(((IList)r_1)))))); + IConstructor rhead_4 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP43)),0))); + IList rtail_5 = ((IList)($atuple_subscript_int(((ITuple)($TMP43)),1))); + if((((IBool)($equal(((IConstructor)lhead_2), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IList)($me.intersection(((IList)ltail_3), ((IList)r_1)))); + + } + if((((IBool)($equal(((IConstructor)rhead_4), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IList)($me.intersection(((IList)l_0), ((IList)rtail_5)))); + + } + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end")))))).not()))).getValue()){ + return ((IList)($me.intersection(((IList)l_0), ((IList)rtail_5)))); + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))))))).getValue()){ + return ((IList)($me.intersection(((IList)ltail_3), ((IList)r_1)))); + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin")))))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))))))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)lhead_2),((IList)($me.intersection(((IList)ltail_3), ((IList)r_1))))))); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin")))))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))))))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)rhead_4),((IList)($me.intersection(((IList)l_0), ((IList)rtail_5))))))); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))))))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))), ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end")))))}))),((IList)($me.intersection(((IList)ltail_3), ((IList)r_1))))))); + + } + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin")))))).not()))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))), ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end")))))}))),((IList)($me.intersection(((IList)l_0), ((IList)rtail_5))))))); + + } + final Template $template44 = (Template)new Template($RVF, "did not expect to end up here! "); + $template44.beginIndent(" "); + $template44.addVal(l_0); + $template44.endIndent(" "); + $template44.addStr(" - "); + $template44.beginIndent(" "); + $template44.addVal(r_1); + $template44.endIndent(" "); + throw new Throw($template44.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(6409,1451,<213,0>,<265,1>) + public IList lang_rascal_grammar_definition_Characters_union$bf68e50d1ee7fd6b(IList l_0, IList r_1){ + + + if((((IBool)($equal(((IList)l_0), ((IList)r_1))))).getValue()){ + return ((IList)l_0); + + } + if((((IBool)($equal(((IList)l_0), ((IList)$constants.get(1)/*[]*/))))).getValue()){ + return ((IList)r_1); + + } + if((((IBool)($equal(((IList)r_1), ((IList)$constants.get(1)/*[]*/))))).getValue()){ + return ((IList)l_0); + + } + ITuple $TMP45 = (ITuple)($RVF.tuple(((IConstructor)(M_List.head(((IList)l_0)))), ((IList)(M_List.tail(((IList)l_0)))))); + IConstructor lhead_2 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP45)),0))); + IList ltail_3 = ((IList)($atuple_subscript_int(((ITuple)($TMP45)),1))); + ITuple $TMP46 = (ITuple)($RVF.tuple(((IConstructor)(M_List.head(((IList)r_1)))), ((IList)(M_List.tail(((IList)r_1)))))); + IConstructor rhead_4 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP46)),0))); + IList rtail_5 = ((IList)($atuple_subscript_int(((ITuple)($TMP46)),1))); + if((((IBool)($equal(((IConstructor)lhead_2), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IList)($me.union(((IList)ltail_3), ((IList)r_1)))); + + } + if((((IBool)($equal(((IConstructor)rhead_4), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IList)($me.union(((IList)l_0), ((IList)rtail_5)))); + + } + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)($aint_add_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))),((IInteger)$constants.get(3)/*1*/))))).not()))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)rhead_4),((IList)($me.union(((IList)l_0), ((IList)rtail_5))))))); + + } + if((((IBool)($aint_less_aint(((IInteger)($aint_add_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)$constants.get(3)/*1*/)))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))))))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)lhead_2),((IList)($me.union(((IList)ltail_3), ((IList)r_1))))))); + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin")))))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))))))).getValue()){ + return ((IList)($me.union(((IList)ltail_3), ((IList)r_1)))); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin")))))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))))))).getValue()){ + return ((IList)($me.union(((IList)l_0), ((IList)rtail_5)))); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))))))).getValue()){ + return ((IList)($me.union(((IList)($elm_add_alist(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))), ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end")))))}))),((IList)ltail_3)))), ((IList)rtail_5)))); + + } + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin")))))).not()))).getValue()){ + return ((IList)($me.union(((IList)ltail_3), ((IList)($elm_add_alist(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))), ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end")))))}))),((IList)rtail_5))))))); + + } + final Template $template47 = (Template)new Template($RVF, "did not expect to end up here! "); + $template47.beginIndent(" "); + $template47.addVal(l_0); + $template47.endIndent(" "); + $template47.addStr(" - "); + $template47.beginIndent(" "); + $template47.addVal(r_1); + $template47.endIndent(" "); + throw new Throw($template47.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(7989,1550,<271,0>,<322,1>) + public IList lang_rascal_grammar_definition_Characters_difference$73ce40b5ac114748(IList l_0, IList r_1){ + + + if((((IBool)($equal(((IList)l_0), ((IList)$constants.get(1)/*[]*/))))).getValue()){ + return ((IList)l_0); + + } else { + if((((IBool)($equal(((IList)r_1), ((IList)$constants.get(1)/*[]*/))))).getValue()){ + return ((IList)l_0); + + } + + }if((((IBool)($equal(((IList)l_0), ((IList)r_1))))).getValue()){ + return ((IList)$constants.get(1)/*[]*/); + + } + ITuple $TMP48 = (ITuple)($RVF.tuple(((IConstructor)(M_List.head(((IList)l_0)))), ((IList)(M_List.tail(((IList)l_0)))))); + IConstructor lhead_2 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP48)),0))); + IList ltail_3 = ((IList)($atuple_subscript_int(((ITuple)($TMP48)),1))); + ITuple $TMP49 = (ITuple)($RVF.tuple(((IConstructor)(M_List.head(((IList)r_1)))), ((IList)(M_List.tail(((IList)r_1)))))); + IConstructor rhead_4 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP49)),0))); + IList rtail_5 = ((IList)($atuple_subscript_int(((ITuple)($TMP49)),1))); + if((((IBool)($equal(((IConstructor)lhead_2), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IList)($me.difference(((IList)ltail_3), ((IList)r_1)))); + + } + if((((IBool)($equal(((IConstructor)rhead_4), ((IConstructor)($RVF.constructor(CharRange_empty_range_, new IValue[]{}))))))).getValue()){ + return ((IList)($me.difference(((IList)l_0), ((IList)rtail_5)))); + + } + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end")))))).not()))).getValue()){ + return ((IList)($me.difference(((IList)l_0), ((IList)rtail_5)))); + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))))))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)lhead_2),((IList)($me.difference(((IList)ltail_3), ((IList)r_1))))))); + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin")))))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))))))).getValue()){ + return ((IList)($me.difference(((IList)ltail_3), ((IList)r_1)))); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin")))))).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))))))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)($me.new_range(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))), ((IInteger)(((IInteger) ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))).subtract(((IInteger)$constants.get(3)/*1*/)))))))),((IList)($me.difference(((IList)($elm_add_alist(((IConstructor)($me.new_range(((IInteger)($aint_add_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))),((IInteger)$constants.get(3)/*1*/)))), ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end")))))))),((IList)ltail_3)))), ((IList)rtail_5))))))); + + } + + } + if((((IBool)($aint_less_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))))))).getValue()){ + return ((IList)($elm_add_alist(((IConstructor)($me.new_range(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))), ((IInteger)(((IInteger) ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin"))))).subtract(((IInteger)$constants.get(3)/*1*/)))))))),((IList)($me.difference(((IList)ltail_3), ((IList)r_1))))))); + + } + if((((IBool)($aint_lessequal_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "begin"))))),((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "begin")))))).not()))).getValue()){ + return ((IList)($me.difference(((IList)($elm_add_alist(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($aint_add_aint(((IInteger)(((IInteger)($aadt_get_field(((IConstructor)rhead_4), "end"))))),((IInteger)$constants.get(3)/*1*/)))), ((IInteger)(((IInteger)($aadt_get_field(((IConstructor)lhead_2), "end")))))}))),((IList)ltail_3)))), ((IList)rtail_5)))); + + } + final Template $template50 = (Template)new Template($RVF, "did not expect to end up here! "); + $template50.beginIndent(" "); + $template50.addVal(l_0); + $template50.endIndent(" "); + $template50.addStr(" - "); + $template50.beginIndent(" "); + $template50.addVal(r_1); + $template50.endIndent(" "); + throw new Throw($template50.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(10924,580,<339,0>,<349,1>) + public IConstructor lang_rascal_grammar_definition_Characters_cc2ranges$54a54e4321a65bcb(ITree cc_0){ + + + final ITree $switchVal51 = ((ITree)cc_0); + boolean noCaseMatched_$switchVal51 = true; + SWITCH48: switch(Fingerprint.getFingerprint($switchVal51)){ + + case 0: + if(noCaseMatched_$switchVal51){ + noCaseMatched_$switchVal51 = false; + + } + + + default: if($isSubtypeOf($switchVal51.getType(),M_lang_rascal_syntax_Rascal.NT_Class)){ + /*muExists*/CASE_0_0: + do { + if($nonterminal_has_name_and_arity($switchVal51, "simpleCharclass", 1)){ + IValue $arg0_59 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_59.getType(), $T5)){ + ITree ranges_1 = ((ITree)($arg0_59)); + final IListWriter $listwriter53 = (IListWriter)$RVF.listWriter(); + final ITree $exp56 = ((ITree)($arg0_59)); + final int $last57 = (int)((ITree)($exp56)).getArgs().length() - 1; + $LCOMP54_GEN11055: + + for(int $i58 = 0; $i58 <= $last57; $i58 += 2){ + final ITree $elem55 = ((ITree)($iter_subscript($exp56, $i58))); + ITree r_2 = ((ITree)($elem55)); + $listwriter53.append($me.range(((ITree)r_2))); + + } + + return ((IConstructor)($me.new_char_class(((IList)($listwriter53.done()))))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal51.getType(),M_lang_rascal_syntax_Rascal.NT_Class)){ + /*muExists*/CASE_0_1: + do { + if($nonterminal_has_name_and_arity($switchVal51, "bracket", 1)){ + IValue $arg0_60 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_60.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree c_3 = ((ITree)($arg0_60)); + return ((IConstructor)($me.cc2ranges(((ITree)($arg0_60))))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal51.getType(),M_lang_rascal_syntax_Rascal.NT_Class)){ + /*muExists*/CASE_0_2: + do { + if($nonterminal_has_name_and_arity($switchVal51, "complement", 1)){ + IValue $arg0_61 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_61.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree c_4 = ((ITree)($arg0_61)); + return ((IConstructor)($me.complement(((IConstructor)($me.cc2ranges(((ITree)($arg0_61)))))))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal51.getType(),M_lang_rascal_syntax_Rascal.NT_Class)){ + /*muExists*/CASE_0_3: + do { + if($nonterminal_has_name_and_arity($switchVal51, "intersection", 2)){ + IValue $arg0_63 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_63.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree l_5 = ((ITree)($arg0_63)); + IValue $arg1_62 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(3)/*1*/).intValue())); + if($isComparable($arg1_62.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree r_6 = ((ITree)($arg1_62)); + return ((IConstructor)($me.intersection(((IConstructor)($me.cc2ranges(((ITree)($arg0_63))))), ((IConstructor)($me.cc2ranges(((ITree)($arg1_62)))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal51.getType(),M_lang_rascal_syntax_Rascal.NT_Class)){ + /*muExists*/CASE_0_4: + do { + if($nonterminal_has_name_and_arity($switchVal51, "union", 2)){ + IValue $arg0_65 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_65.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree l_7 = ((ITree)($arg0_65)); + IValue $arg1_64 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(3)/*1*/).intValue())); + if($isComparable($arg1_64.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree r_8 = ((ITree)($arg1_64)); + return ((IConstructor)($me.union(((IConstructor)($me.cc2ranges(((ITree)($arg0_65))))), ((IConstructor)($me.cc2ranges(((ITree)($arg1_64)))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal51.getType(),M_lang_rascal_syntax_Rascal.NT_Class)){ + /*muExists*/CASE_0_5: + do { + if($nonterminal_has_name_and_arity($switchVal51, "difference", 2)){ + IValue $arg0_67 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_67.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree l_9 = ((ITree)($arg0_67)); + IValue $arg1_66 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal51))), ((IInteger)$constants.get(3)/*1*/).intValue())); + if($isComparable($arg1_66.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree r_10 = ((ITree)($arg1_66)); + return ((IConstructor)($me.difference(((IConstructor)($me.cc2ranges(((ITree)($arg0_67))))), ((IConstructor)($me.cc2ranges(((ITree)($arg1_66)))))))); + + } + + } + + } + + } while(false); + + } + final Template $template52 = (Template)new Template($RVF, "cc2ranges, missed a case "); + $template52.beginIndent(" "); + $template52.addVal(cc_0); + $template52.endIndent(" "); + throw new Throw($template52.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(11512,414,<351,0>,<361,1>) + public IConstructor lang_rascal_grammar_definition_Characters_range$1a0b128882305baa(ITree r_0){ + + + final ITree $switchVal68 = ((ITree)r_0); + boolean noCaseMatched_$switchVal68 = true; + SWITCH49: switch(Fingerprint.getFingerprint($switchVal68)){ + + case 0: + if(noCaseMatched_$switchVal68){ + noCaseMatched_$switchVal68 = false; + + } + + + default: if($isSubtypeOf($switchVal68.getType(),M_lang_rascal_syntax_Rascal.NT_Range)){ + /*muExists*/CASE_0_0: + do { + if($nonterminal_has_name_and_arity($switchVal68, "character", 1)){ + IValue $arg0_70 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal68))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_70.getType(), M_lang_rascal_syntax_Rascal.NT_Char)){ + ITree c_1 = ((ITree)($arg0_70)); + return ((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($me.charToInt(((ITree)($arg0_70))))), ((IInteger)($me.charToInt(((ITree)($arg0_70)))))}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal68.getType(),M_lang_rascal_syntax_Rascal.NT_Range)){ + /*muExists*/CASE_0_1: + do { + if($nonterminal_has_name_and_arity($switchVal68, "fromTo", 2)){ + IValue $arg0_74 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal68))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_74.getType(), M_lang_rascal_syntax_Rascal.NT_Char)){ + ITree l1_2 = ((ITree)($arg0_74)); + IValue $arg1_73 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal68))), ((IInteger)$constants.get(3)/*1*/).intValue())); + if($isComparable($arg1_73.getType(), M_lang_rascal_syntax_Rascal.NT_Char)){ + ITree r1_3 = ((ITree)($arg1_73)); + ITuple $TMP71 = (ITuple)($RVF.tuple(((IInteger)($me.charToInt(((ITree)($arg0_74))))), ((IInteger)($me.charToInt(((ITree)($arg1_73))))))); + IInteger cL_4 = ((IInteger)($atuple_subscript_int(((ITuple)($TMP71)),0))); + IInteger cR_5 = ((IInteger)($atuple_subscript_int(((ITuple)($TMP71)),1))); + /*muExists*/$RET72: + do { + if((((IBool)($aint_lessequal_aint(((IInteger)cL_4),((IInteger)cR_5))))).getValue()){ + return ((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)cL_4), ((IInteger)cR_5)}))); + + } + + } while(false); + return ((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)cR_5), ((IInteger)cL_4)}))); + + } + + } + + } + + } while(false); + + } + final Template $template69 = (Template)new Template($RVF, "range, missed a case "); + $template69.beginIndent(" "); + $template69.addVal(r_0); + $template69.endIndent(" "); + throw new Throw($template69.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Characters.rsc|(11930,890,<363,0>,<379,1>) + public IInteger lang_rascal_grammar_definition_Characters_charToInt$e48d9965143ec1dd(ITree c_0){ + + + final ITree $switchVal75 = ((ITree)c_0); + boolean noCaseMatched_$switchVal75 = true; + SWITCH50: switch(Fingerprint.getConcreteFingerprint($switchVal75)){ + + case 0: + if(noCaseMatched_$switchVal75){ + noCaseMatched_$switchVal75 = false; + + } + + + default: if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_0: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher77 = (Matcher)$regExpCompile("^([^\"\'\\-\\[\\]\\\\\\>\\< ])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found78 = true; + + while($found78){ + $found78 = $matcher77.find(); + if($found78){ + IString ch_1 = ((IString)($RVF.string($matcher77.group(1)))); + return ((IInteger)(M_String.charAt(((IString)ch_1), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_1: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher79 = (Matcher)$regExpCompile("^\\\\n", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found80 = true; + + while($found80){ + $found80 = $matcher79.find(); + if($found80){ + return ((IInteger)(M_String.charAt(((IString)$constants.get(6)/*" + "*/), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_2: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher81 = (Matcher)$regExpCompile("^\\\\t", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found82 = true; + + while($found82){ + $found82 = $matcher81.find(); + if($found82){ + return ((IInteger)(M_String.charAt(((IString)$constants.get(7)/*" "*/), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_3: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher83 = (Matcher)$regExpCompile("^\\\\b", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found84 = true; + + while($found84){ + $found84 = $matcher83.find(); + if($found84){ + return ((IInteger)(M_String.charAt(((IString)$constants.get(8)/*""*/), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_4: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher85 = (Matcher)$regExpCompile("^\\\\r", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found86 = true; + + while($found86){ + $found86 = $matcher85.find(); + if($found86){ + return ((IInteger)(M_String.charAt(((IString)$constants.get(9)/*" "*/), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_5: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher87 = (Matcher)$regExpCompile("^\\\\f", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found88 = true; + + while($found88){ + $found88 = $matcher87.find(); + if($found88){ + return ((IInteger)(M_String.charAt(((IString)$constants.get(10)/*" "*/), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_6: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher89 = (Matcher)$regExpCompile("^\\\\\\>", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found90 = true; + + while($found90){ + $found90 = $matcher89.find(); + if($found90){ + return ((IInteger)(M_String.charAt(((IString)$constants.get(11)/*">"*/), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_7: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher91 = (Matcher)$regExpCompile("^\\\\\\<", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found92 = true; + + while($found92){ + $found92 = $matcher91.find(); + if($found92){ + return ((IInteger)(M_String.charAt(((IString)$constants.get(12)/*"<"*/), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_8: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher93 = (Matcher)$regExpCompile("^\\\\([\"\'\\-\\[\\]\\\\ ])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found94 = true; + + while($found94){ + $found94 = $matcher93.find(); + if($found94){ + IString esc_2 = ((IString)($RVF.string($matcher93.group(1)))); + return ((IInteger)(M_String.charAt(((IString)esc_2), ((IInteger)$constants.get(5)/*0*/)))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_9: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher96 = (Matcher)$regExpCompile("^\\\\u([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found97 = true; + + while($found97){ + $found97 = $matcher96.find(); + if($found97){ + IString hex_3 = ((IString)($RVF.string($matcher96.group(1)))); + final Template $template95 = (Template)new Template($RVF, "0x"); + $template95.beginIndent(" "); + $template95.addStr(((IString)hex_3).getValue()); + $template95.endIndent(" "); + return ((IInteger)(M_String.toInt(((IString)($template95.close()))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_10: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher99 = (Matcher)$regExpCompile("^\\\\U([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found100 = true; + + while($found100){ + $found100 = $matcher99.find(); + if($found100){ + IString hex_4 = ((IString)($RVF.string($matcher99.group(1)))); + final Template $template98 = (Template)new Template($RVF, "0x"); + $template98.beginIndent(" "); + $template98.addStr(((IString)hex_4).getValue()); + $template98.endIndent(" "); + return ((IInteger)(M_String.toInt(((IString)($template98.close()))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + /*muExists*/CASE_0_11: + do { + if($isSubtypeOf($switchVal75.getType(),M_lang_rascal_syntax_Rascal.NT_Char)){ + final Matcher $matcher102 = (Matcher)$regExpCompile("^\\\\a([0-7][0-9a-fA-F])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal75)); + boolean $found103 = true; + + while($found103){ + $found103 = $matcher102.find(); + if($found103){ + IString hex_5 = ((IString)($RVF.string($matcher102.group(1)))); + final Template $template101 = (Template)new Template($RVF, "0x"); + $template101.beginIndent(" "); + $template101.addStr(((IString)hex_5).getValue()); + $template101.endIndent(" "); + return ((IInteger)(M_String.toInt(((IString)($template101.close()))))); + + } + + } + + } + + } while(false); + + } + final Template $template76 = (Template)new Template($RVF, "charToInt, missed a case "); + $template76.beginIndent(" "); + $template76.addVal(c_0); + $template76.endIndent(" "); + throw new Throw($template76.close()); + } + + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Characters`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Characters.tpl b/src/rascal/lang/rascal/grammar/definition/$Characters.tpl new file mode 100644 index 0000000000000000000000000000000000000000..ca05b9cced3471be004c2bd0eb1631e705ae2a18 GIT binary patch literal 279080 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�?O=*Il5BeLp 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

BkeQQI(}|gG2U51E=bz`uD$(U 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

  • C9_W~VjIVXf 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

    C$d?aN{>oT!f77R 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≠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 z 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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Layout_$I.java b/src/rascal/lang/rascal/grammar/definition/$Layout_$I.java new file mode 100644 index 00000000000..847ed68a699 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Layout_$I.java @@ -0,0 +1,14 @@ +package rascal.lang.rascal.grammar.definition; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Layout_$I { + IValue activeLayout(IValue $0, IValue $1, IValue $2); + IValue allLayouts(IValue $0, IValue $1); + IValue intermix(IValue $0, IValue $1, IValue $2); + IValue layouts(IValue $0, IValue $1, IValue $2); + IValue layouts(IValue $0); + IValue regulars(IValue $0, IValue $1, IValue $2); + IValue sepInOthers(IValue $0, IValue $1); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Literals.constants b/src/rascal/lang/rascal/grammar/definition/$Literals.constants new file mode 100644 index 0000000000000000000000000000000000000000..73a255a409b9703b0b1dcde6695b71175fbc7ed9 GIT binary patch literal 362 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9lWe5PNKEr4Mq*Nxb14(Y?oYV@D4lt7~xH2~>KS$&T z8v}#P0+5g>&kHsNUT$WVyu{p81_oXp18)A{lA_GKbmxr3qQvBq)FK83uwg6MxFGT@ zAQ^N)KB%VryyB9?yb^S2S?9#!RL{KP)V$)%lFYJHbkzwUSF->;$N=#G3xfpEHVH09 zApQ>o{6N|fh@*g50f-ZUxC*G8kqbm{f(Q-}!3!dIK!hELumKTDAVM8P!~lbs0RV|| BQ4atB literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Literals.java b/src/rascal/lang/rascal/grammar/definition/$Literals.java new file mode 100644 index 00000000000..2a7a591784d --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Literals.java @@ -0,0 +1,1745 @@ +package rascal.lang.rascal.grammar.definition; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Literals + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.lang.rascal.grammar.definition.$Literals_$I { + + private final $Literals_$I $me; + private final IList $constants; + + + public final rascal.lang.rascal.syntax.$Rascal M_lang_rascal_syntax_Rascal; + public final rascal.$Exception M_Exception; + public final rascal.$Type M_Type; + public final rascal.$List M_List; + public final rascal.$Grammar M_Grammar; + public final rascal.$Message M_Message; + public final rascal.$String M_String; + public final rascal.$ParseTree M_ParseTree; + + + + public final io.usethesource.vallang.type.Type $T2; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T3; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T0; /*astr()*/ + public final io.usethesource.vallang.type.Type ADT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T4; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Item; /*aadt("Item",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarModule; /*aadt("GrammarModule",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T5; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarDefinition; /*aadt("GrammarDefinition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T1; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUTLIST; /*aadt("LAYOUTLIST",[],layoutSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Grammar; /*aadt("Grammar",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RascalKeywords; /*aadt("RascalKeywords",[],keywordSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + + public $Literals(RascalExecutionContext rex){ + this(rex, null); + } + + public $Literals(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Literals_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.lang.rascal.grammar.definition.$Literals.class, this); + + mstore.importModule(rascal.lang.rascal.syntax.$Rascal.class, rex, rascal.lang.rascal.syntax.$Rascal::new); + mstore.importModule(rascal.$Exception.class, rex, rascal.$Exception::new); + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + mstore.importModule(rascal.$Grammar.class, rex, rascal.$Grammar::new); + mstore.importModule(rascal.$Message.class, rex, rascal.$Message::new); + mstore.importModule(rascal.$String.class, rex, rascal.$String::new); + mstore.importModule(rascal.$ParseTree.class, rex, rascal.$ParseTree::new); + + M_lang_rascal_syntax_Rascal = mstore.getModule(rascal.lang.rascal.syntax.$Rascal.class); + M_Exception = mstore.getModule(rascal.$Exception.class); + M_Type = mstore.getModule(rascal.$Type.class); + M_List = mstore.getModule(rascal.$List.class); + M_Grammar = mstore.getModule(rascal.$Grammar.class); + M_Message = mstore.getModule(rascal.$Message.class); + M_String = mstore.getModule(rascal.$String.class); + M_ParseTree = mstore.getModule(rascal.$ParseTree.class); + + + + $TS.importStore(M_lang_rascal_syntax_Rascal.$TS); + $TS.importStore(M_Exception.$TS); + $TS.importStore(M_Type.$TS); + $TS.importStore(M_List.$TS); + $TS.importStore(M_Grammar.$TS); + $TS.importStore(M_Message.$TS); + $TS.importStore(M_String.$TS); + $TS.importStore(M_ParseTree.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/lang/rascal/grammar/definition/$Literals.constants", 25, "91c33619d90ec2b18e2e9ff4d2adcbee"); + NT_PostProtocolChars = $lex("PostProtocolChars"); + ADT_PostProtocolChars = $adt("PostProtocolChars"); + NT_ProtocolChars = $lex("ProtocolChars"); + ADT_ProtocolChars = $adt("ProtocolChars"); + NT_Visibility = $sort("Visibility"); + ADT_Visibility = $adt("Visibility"); + NT_FunctionType = $sort("FunctionType"); + ADT_FunctionType = $adt("FunctionType"); + ADT_Attr = $adt("Attr"); + NT_Expression = $sort("Expression"); + ADT_Expression = $adt("Expression"); + NT_Strategy = $sort("Strategy"); + ADT_Strategy = $adt("Strategy"); + ADT_Tree = $adt("Tree"); + NT_MidStringChars = $lex("MidStringChars"); + ADT_MidStringChars = $adt("MidStringChars"); + ADT_LocationChangeType = $adt("LocationChangeType"); + ADT_IOCapability = $adt("IOCapability"); + NT_Name = $lex("Name"); + ADT_Name = $adt("Name"); + NT_TagString = $lex("TagString"); + ADT_TagString = $adt("TagString"); + NT_Concrete = $lex("Concrete"); + ADT_Concrete = $adt("Concrete"); + NT_Replacement = $sort("Replacement"); + ADT_Replacement = $adt("Replacement"); + NT_Range = $sort("Range"); + ADT_Range = $adt("Range"); + NT_LAYOUT = $lex("LAYOUT"); + ADT_LAYOUT = $adt("LAYOUT"); + NT_Pattern = $sort("Pattern"); + ADT_Pattern = $adt("Pattern"); + ADT_Item = $adt("Item"); + NT_RationalLiteral = $lex("RationalLiteral"); + ADT_RationalLiteral = $adt("RationalLiteral"); + NT_RegExpLiteral = $lex("RegExpLiteral"); + ADT_RegExpLiteral = $adt("RegExpLiteral"); + NT_Declarator = $sort("Declarator"); + ADT_Declarator = $adt("Declarator"); + ADT_GrammarModule = $adt("GrammarModule"); + NT_ModuleParameters = $sort("ModuleParameters"); + ADT_ModuleParameters = $adt("ModuleParameters"); + NT_SyntaxDefinition = $sort("SyntaxDefinition"); + ADT_SyntaxDefinition = $adt("SyntaxDefinition"); + NT_DatePart = $lex("DatePart"); + ADT_DatePart = $adt("DatePart"); + NT_Output = $lex("Output"); + ADT_Output = $adt("Output"); + NT_ImportedModule = $sort("ImportedModule"); + ADT_ImportedModule = $adt("ImportedModule"); + NT_Case = $sort("Case"); + ADT_Case = $adt("Case"); + NT_LocalVariableDeclaration = $sort("LocalVariableDeclaration"); + ADT_LocalVariableDeclaration = $adt("LocalVariableDeclaration"); + NT_BooleanLiteral = $lex("BooleanLiteral"); + ADT_BooleanLiteral = $adt("BooleanLiteral"); + NT_Target = $sort("Target"); + ADT_Target = $adt("Target"); + NT_IntegerLiteral = $sort("IntegerLiteral"); + ADT_IntegerLiteral = $adt("IntegerLiteral"); + NT_TimePartNoTZ = $lex("TimePartNoTZ"); + ADT_TimePartNoTZ = $adt("TimePartNoTZ"); + NT_Renaming = $sort("Renaming"); + ADT_Renaming = $adt("Renaming"); + NT_KeywordFormals = $sort("KeywordFormals"); + ADT_KeywordFormals = $adt("KeywordFormals"); + NT_Catch = $sort("Catch"); + ADT_Catch = $adt("Catch"); + ADT_Production = $adt("Production"); + NT_PostStringChars = $lex("PostStringChars"); + ADT_PostStringChars = $adt("PostStringChars"); + NT_OptionalExpression = $sort("OptionalExpression"); + ADT_OptionalExpression = $adt("OptionalExpression"); + NT_Renamings = $sort("Renamings"); + ADT_Renamings = $adt("Renamings"); + ADT_GrammarDefinition = $adt("GrammarDefinition"); + NT_DataTarget = $sort("DataTarget"); + ADT_DataTarget = $adt("DataTarget"); + NT_LocationLiteral = $sort("LocationLiteral"); + ADT_LocationLiteral = $adt("LocationLiteral"); + NT_Field = $sort("Field"); + ADT_Field = $adt("Field"); + NT_Tag = $sort("Tag"); + ADT_Tag = $adt("Tag"); + NT_Type = $sort("Type"); + ADT_Type = $adt("Type"); + ADT_Symbol = $adt("Symbol"); + NT_TimeZonePart = $lex("TimeZonePart"); + ADT_TimeZonePart = $adt("TimeZonePart"); + NT_HexIntegerLiteral = $lex("HexIntegerLiteral"); + ADT_HexIntegerLiteral = $adt("HexIntegerLiteral"); + NT_Declaration = $sort("Declaration"); + ADT_Declaration = $adt("Declaration"); + NT_ShellCommand = $sort("ShellCommand"); + ADT_ShellCommand = $adt("ShellCommand"); + NT_FunctionBody = $sort("FunctionBody"); + ADT_FunctionBody = $adt("FunctionBody"); + NT_PreStringChars = $lex("PreStringChars"); + ADT_PreStringChars = $adt("PreStringChars"); + NT_Nonterminal = $lex("Nonterminal"); + ADT_Nonterminal = $adt("Nonterminal"); + NT_StringLiteral = $sort("StringLiteral"); + ADT_StringLiteral = $adt("StringLiteral"); + NT_NonterminalLabel = $lex("NonterminalLabel"); + ADT_NonterminalLabel = $adt("NonterminalLabel"); + NT_Variable = $sort("Variable"); + ADT_Variable = $adt("Variable"); + NT_Bound = $sort("Bound"); + ADT_Bound = $adt("Bound"); + NT_TypeArg = $sort("TypeArg"); + ADT_TypeArg = $adt("TypeArg"); + NT_RegExp = $lex("RegExp"); + ADT_RegExp = $adt("RegExp"); + NT_PathPart = $sort("PathPart"); + ADT_PathPart = $adt("PathPart"); + ADT_Associativity = $adt("Associativity"); + NT_Signature = $sort("Signature"); + ADT_Signature = $adt("Signature"); + NT_KeywordFormal = $sort("KeywordFormal"); + ADT_KeywordFormal = $adt("KeywordFormal"); + NT_ModuleActuals = $sort("ModuleActuals"); + ADT_ModuleActuals = $adt("ModuleActuals"); + NT_Tags = $sort("Tags"); + ADT_Tags = $adt("Tags"); + ADT_Condition = $adt("Condition"); + NT_URLChars = $lex("URLChars"); + ADT_URLChars = $adt("URLChars"); + NT_Class = $sort("Class"); + ADT_Class = $adt("Class"); + NT_PrePathChars = $lex("PrePathChars"); + ADT_PrePathChars = $adt("PrePathChars"); + NT_Start = $sort("Start"); + ADT_Start = $adt("Start"); + NT_StringConstant = $lex("StringConstant"); + ADT_StringConstant = $adt("StringConstant"); + NT_OptionalComma = $lex("OptionalComma"); + ADT_OptionalComma = $adt("OptionalComma"); + NT_FunctionDeclaration = $sort("FunctionDeclaration"); + ADT_FunctionDeclaration = $adt("FunctionDeclaration"); + NT_Char = $lex("Char"); + ADT_Char = $adt("Char"); + NT_StringTail = $sort("StringTail"); + ADT_StringTail = $adt("StringTail"); + NT_DataTypeSelector = $sort("DataTypeSelector"); + ADT_DataTypeSelector = $adt("DataTypeSelector"); + NT_CaseInsensitiveStringConstant = $lex("CaseInsensitiveStringConstant"); + ADT_CaseInsensitiveStringConstant = $adt("CaseInsensitiveStringConstant"); + NT_Body = $sort("Body"); + ADT_Body = $adt("Body"); + NT_PatternWithAction = $sort("PatternWithAction"); + ADT_PatternWithAction = $adt("PatternWithAction"); + ADT_Exception = $adt("Exception"); + NT_PostPathChars = $lex("PostPathChars"); + ADT_PostPathChars = $adt("PostPathChars"); + NT_Module = $sort("Module"); + ADT_Module = $adt("Module"); + NT_StringCharacter = $lex("StringCharacter"); + ADT_StringCharacter = $adt("StringCharacter"); + NT_JustDate = $lex("JustDate"); + ADT_JustDate = $adt("JustDate"); + NT_TypeVar = $sort("TypeVar"); + ADT_TypeVar = $adt("TypeVar"); + NT_Header = $sort("Header"); + ADT_Header = $adt("Header"); + ADT_LocationType = $adt("LocationType"); + NT_Assignment = $sort("Assignment"); + ADT_Assignment = $adt("Assignment"); + NT_UserType = $sort("UserType"); + ADT_UserType = $adt("UserType"); + ADT_CharRange = $adt("CharRange"); + NT_Import = $sort("Import"); + ADT_Import = $adt("Import"); + NT_Variant = $sort("Variant"); + ADT_Variant = $adt("Variant"); + NT_Comprehension = $sort("Comprehension"); + ADT_Comprehension = $adt("Comprehension"); + ADT_LAYOUTLIST = $layouts("LAYOUTLIST"); + ADT_Message = $adt("Message"); + NT_ConcreteHole = $sort("ConcreteHole"); + ADT_ConcreteHole = $adt("ConcreteHole"); + ADT_Grammar = $adt("Grammar"); + NT_StringMiddle = $sort("StringMiddle"); + ADT_StringMiddle = $adt("StringMiddle"); + NT_Sym = $sort("Sym"); + ADT_Sym = $adt("Sym"); + NT_DateAndTime = $lex("DateAndTime"); + ADT_DateAndTime = $adt("DateAndTime"); + NT_RealLiteral = $lex("RealLiteral"); + ADT_RealLiteral = $adt("RealLiteral"); + NT_Backslash = $lex("Backslash"); + ADT_Backslash = $adt("Backslash"); + NT_Formals = $sort("Formals"); + ADT_Formals = $adt("Formals"); + NT_FunctionModifiers = $sort("FunctionModifiers"); + ADT_FunctionModifiers = $adt("FunctionModifiers"); + NT_MidPathChars = $lex("MidPathChars"); + ADT_MidPathChars = $adt("MidPathChars"); + NT_QualifiedName = $sort("QualifiedName"); + ADT_QualifiedName = $adt("QualifiedName"); + NT_MidProtocolChars = $lex("MidProtocolChars"); + ADT_MidProtocolChars = $adt("MidProtocolChars"); + ADT_RascalKeywords = $keywords("RascalKeywords"); + NT_PathTail = $sort("PathTail"); + ADT_PathTail = $adt("PathTail"); + NT_Parameters = $sort("Parameters"); + ADT_Parameters = $adt("Parameters"); + NT_PreProtocolChars = $lex("PreProtocolChars"); + ADT_PreProtocolChars = $adt("PreProtocolChars"); + NT_StringTemplate = $sort("StringTemplate"); + ADT_StringTemplate = $adt("StringTemplate"); + NT_OctalIntegerLiteral = $lex("OctalIntegerLiteral"); + ADT_OctalIntegerLiteral = $adt("OctalIntegerLiteral"); + NT_ProtocolPart = $sort("ProtocolPart"); + ADT_ProtocolPart = $adt("ProtocolPart"); + NT_NamedBackslash = $lex("NamedBackslash"); + ADT_NamedBackslash = $adt("NamedBackslash"); + NT_Label = $sort("Label"); + ADT_Label = $adt("Label"); + NT_Kind = $sort("Kind"); + ADT_Kind = $adt("Kind"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + NT_RegExpModifier = $lex("RegExpModifier"); + ADT_RegExpModifier = $adt("RegExpModifier"); + NT_Prod = $sort("Prod"); + ADT_Prod = $adt("Prod"); + ADT_RuntimeException = $adt("RuntimeException"); + NT_NamedRegExp = $lex("NamedRegExp"); + ADT_NamedRegExp = $adt("NamedRegExp"); + NT_DecimalIntegerLiteral = $lex("DecimalIntegerLiteral"); + ADT_DecimalIntegerLiteral = $adt("DecimalIntegerLiteral"); + NT_Assoc = $sort("Assoc"); + ADT_Assoc = $adt("Assoc"); + NT_DateTimeLiteral = $sort("DateTimeLiteral"); + ADT_DateTimeLiteral = $adt("DateTimeLiteral"); + NT_EvalCommand = $sort("EvalCommand"); + ADT_EvalCommand = $adt("EvalCommand"); + NT_PathChars = $lex("PathChars"); + ADT_PathChars = $adt("PathChars"); + NT_JustTime = $lex("JustTime"); + ADT_JustTime = $adt("JustTime"); + NT_FunctionModifier = $sort("FunctionModifier"); + ADT_FunctionModifier = $adt("FunctionModifier"); + NT_ProdModifier = $sort("ProdModifier"); + ADT_ProdModifier = $adt("ProdModifier"); + NT_Statement = $sort("Statement"); + ADT_Statement = $adt("Statement"); + NT_ConcretePart = $lex("ConcretePart"); + ADT_ConcretePart = $adt("ConcretePart"); + NT_Literal = $sort("Literal"); + ADT_Literal = $adt("Literal"); + NT_Toplevel = $sort("Toplevel"); + ADT_Toplevel = $adt("Toplevel"); + NT_Comment = $lex("Comment"); + ADT_Comment = $adt("Comment"); + NT_Commands = $sort("Commands"); + ADT_Commands = $adt("Commands"); + NT_StructuredType = $sort("StructuredType"); + ADT_StructuredType = $adt("StructuredType"); + NT_Visit = $sort("Visit"); + ADT_Visit = $adt("Visit"); + NT_Command = $sort("Command"); + ADT_Command = $adt("Command"); + NT_Assignable = $sort("Assignable"); + ADT_Assignable = $adt("Assignable"); + NT_UnicodeEscape = $lex("UnicodeEscape"); + ADT_UnicodeEscape = $adt("UnicodeEscape"); + NT_BasicType = $sort("BasicType"); + ADT_BasicType = $adt("BasicType"); + NT_CommonKeywordParameters = $sort("CommonKeywordParameters"); + ADT_CommonKeywordParameters = $adt("CommonKeywordParameters"); + NT_ProtocolTail = $sort("ProtocolTail"); + ADT_ProtocolTail = $adt("ProtocolTail"); + $T2 = $TF.valueType(); + $T3 = $TF.parameterType("T", $T2); + $T0 = $TF.stringType(); + NT_Mapping_Expression = $parameterizedSort("Mapping", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + $T4 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_1 = $parameterizedSort("KeywordArguments", new Type[] { $T4 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + NT_Mapping_Pattern = $parameterizedSort("Mapping", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T5 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_Expression = $parameterizedSort("KeywordArguments", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + NT_Mapping_1 = $parameterizedSort("Mapping", new Type[] { $T4 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + $T1 = $TF.listType($T3); + NT_KeywordArguments_Pattern = $parameterizedSort("KeywordArguments", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + NT_KeywordArgument_1 = $parameterizedSort("KeywordArgument", new Type[] { $T4 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T4 }); + ADT_Mapping_Expression = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Expression }); + ADT_KeywordArguments_1 = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { $T4 }); + ADT_Mapping_Pattern = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Pattern }); + ADT_KeywordArguments_Expression = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Expression }); + ADT_Mapping_1 = $TF.abstractDataType($TS, "Mapping", new Type[] { $T4 }); + ADT_KeywordArguments_Pattern = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Pattern }); + ADT_KeywordArgument_1 = $TF.abstractDataType($TS, "KeywordArgument", new Type[] { $T4 }); + + + + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool sameType(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_ParseTree.sameType($P0, $P1); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IInteger size(IValue $P0){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)M_String.String_size$4611676944e933d5((IString) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T1)){ + $result = (IInteger)M_List.List_size$ba7443328d8b4a27((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IConstructor literals(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IConstructor)lang_rascal_grammar_definition_Literals_literals$e024186903b8b684((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IConstructor grammar(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0); + } + public IConstructor grammar(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0, $P1); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public IConstructor ciliteral(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IConstructor)lang_rascal_grammar_definition_Literals_ciliteral$0db2671e2383e06a((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public IValue character(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isNonTerminal($P0Type, ((IConstructor)$constants.get(0)/*lex("StringCharacter")*/))){ + $result = (IValue)lang_rascal_grammar_definition_Literals_character$d5195547a7cb317f((ITree) $P0); + if($result != null) return $result; + } + if($isNonTerminal($P0Type, ((IConstructor)$constants.get(1)/*lex("Char")*/))){ + return $RVF.constructor(M_lang_rascal_syntax_Rascal.Range_character_Char, new IValue[]{(ITree) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IList str2syms(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)lang_rascal_grammar_definition_Literals_str2syms$dee81798dbf5a1ce((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public INode literal(IValue $P0){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (INode)lang_rascal_grammar_definition_Literals_literal$e1a9d9e83f386de5((IString) $P0); + if($result != null) return $result; + } + if($isNonTerminal($P0Type, ((IConstructor)$constants.get(2)/*lex("StringConstant")*/))){ + return $RVF.constructor(M_lang_rascal_syntax_Rascal.Sym_literal_StringConstant, new IValue[]{(ITree) $P0}); + } + if($isNonTerminal($P0Type, M_lang_rascal_syntax_Rascal.NT_Literal)){ + throw new RuntimeException("Constructor `literal` is overloaded and can only be called with qualifier"); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public IList cistr2syms(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IList)lang_rascal_grammar_definition_Literals_cistr2syms$2389f577bccc5335((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger toInt(IValue $P0){ // Generated by Resolver + return (IInteger) M_String.toInt($P0); + } + public IInteger toInt(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_String.toInt($P0, $P1); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IString unescapeLiteral(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isNonTerminal($P0Type, ((IConstructor)$constants.get(3)/*lex("CaseInsensitiveStringConstant")*/))){ + $result = (IString)lang_rascal_grammar_definition_Literals_unescapeLiteral$1ee78916103732f2((ITree) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)lang_rascal_grammar_definition_Literals_unescapeLiteral$e6a60df99649b8e5((IString) $P0); + if($result != null) return $result; + } + if($isNonTerminal($P0Type, ((IConstructor)$constants.get(2)/*lex("StringConstant")*/))){ + $result = (IString)lang_rascal_grammar_definition_Literals_unescapeLiteral$f2188665ba46f5ed((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.associativity($P0, $P1, $P2); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(482,135,<16,0>,<18,1>) + public IConstructor lang_rascal_grammar_definition_Literals_literals$e024186903b8b684(IConstructor g_0){ + + + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP1_GEN565: + for(IValue $elem2_for : ((IConstructor)g_0)){ + IValue $elem2 = (IValue) $elem2_for; + $SCOMP1_GEN565_DESC565: + for(IValue $elem3 : new DescendantMatchIterator($elem2, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem3.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($elem3, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_4 = (IValue)($subscript_int(((IValue)($elem3)),0)); + if($isComparable($arg0_4.getType(), $T0)){ + IString s_1 = ((IString)($arg0_4)); + $setwriter0.insert($me.literal(((IString)($arg0_4)))); + + } else { + continue $SCOMP1_GEN565_DESC565; + } + } else { + continue $SCOMP1_GEN565_DESC565; + } + } else { + continue $SCOMP1_GEN565_DESC565; + } + } + continue $SCOMP1_GEN565; + + } + + final ISetWriter $setwriter5 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP6_GEN597: + for(IValue $elem7_for : ((IConstructor)g_0)){ + IValue $elem7 = (IValue) $elem7_for; + $SCOMP6_GEN597_DESC597: + for(IValue $elem8 : new DescendantMatchIterator($elem7, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem8.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($elem8, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_9 = (IValue)($subscript_int(((IValue)($elem8)),0)); + if($isComparable($arg0_9.getType(), $T0)){ + IString s_2 = ((IString)($arg0_9)); + $setwriter5.insert($me.ciliteral(((IString)($arg0_9)))); + + } else { + continue $SCOMP6_GEN597_DESC597; + } + } else { + continue $SCOMP6_GEN597_DESC597; + } + } else { + continue $SCOMP6_GEN597_DESC597; + } + } + continue $SCOMP6_GEN597; + + } + + return ((IConstructor)(M_Grammar.compose(((IConstructor)g_0), ((IConstructor)(M_Grammar.grammar(((ISet)$constants.get(4)/*{}*/), ((ISet)($aset_add_aset(((ISet)($setwriter0.done())),((ISet)($setwriter5.done()))))))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(619,63,<20,0>,<20,63>) + public IConstructor lang_rascal_grammar_definition_Literals_literal$e1a9d9e83f386de5(IString s_0){ + + + return ((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)s_0)}))), ((IList)($me.str2syms(((IString)s_0)))), ((ISet)$constants.get(4)/*{}*/)}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(683,69,<21,0>,<21,69>) + public IConstructor lang_rascal_grammar_definition_Literals_ciliteral$0db2671e2383e06a(IString s_0){ + + + return ((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_cilit_str, new IValue[]{((IString)s_0)}))), ((IList)($me.cistr2syms(((IString)s_0)))), ((ISet)$constants.get(4)/*{}*/)}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(754,145,<23,0>,<26,1>) + public IList lang_rascal_grammar_definition_Literals_str2syms$dee81798dbf5a1ce(IString x_0){ + + + if((((IBool)($equal(((IString)x_0), ((IString)$constants.get(5)/*""*/))))).getValue()){ + return ((IList)$constants.get(6)/*[]*/); + + } + final IListWriter $listwriter10 = (IListWriter)$RVF.listWriter(); + final IInteger $lst2 = ((IInteger)(M_String.size(((IString)x_0)))); + final boolean $dir3 = ((IInteger)$constants.get(7)/*0*/).less($lst2).getValue(); + + $LCOMP11_GEN856: + for(IInteger $elem13 = ((IInteger)$constants.get(7)/*0*/); $dir3 ? $aint_less_aint($elem13,$lst2).getValue() + : $aint_lessequal_aint($elem13,$lst2).not().getValue(); $elem13 = $aint_add_aint($elem13,$dir3 ? ((IInteger)$constants.get(8)/*1*/) : ((IInteger)$constants.get(9)/*-1*/))){ + IInteger i_1 = ((IInteger)($elem13)); + final IInteger $subject_val12 = ((IInteger)(M_String.charAt(((IString)x_0), ((IInteger)i_1)))); + IInteger c_2 = null; + $listwriter10.append($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($subject_val12)), ((IInteger)($subject_val12))}))))))})); + } + + return ((IList)($listwriter10.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(901,344,<28,0>,<37,1>) + public IList lang_rascal_grammar_definition_Literals_cistr2syms$2389f577bccc5335(IString x_0){ + + + final IListWriter listwriter_FOR1 = (IListWriter)$RVF.listWriter(); + /*muExists*/FOR1: + do { + final IInteger $lst7 = ((IInteger)(M_String.size(((IString)x_0)))); + final boolean $dir8 = ((IInteger)$constants.get(7)/*0*/).less($lst7).getValue(); + + FOR1_GEN948: + for(IInteger $elem15 = ((IInteger)$constants.get(7)/*0*/); $dir8 ? $aint_less_aint($elem15,$lst7).getValue() + : $aint_lessequal_aint($elem15,$lst7).not().getValue(); $elem15 = $aint_add_aint($elem15,$dir8 ? ((IInteger)$constants.get(8)/*1*/) : ((IInteger)$constants.get(9)/*-1*/))){ + IInteger i_1 = ((IInteger)($elem15)); + final IInteger $subject_val14 = ((IInteger)(M_String.charAt(((IString)x_0), ((IInteger)i_1)))); + IInteger c_2 = null; + if((((IBool)($aint_less_aint(((IInteger)($subject_val14)),((IInteger)$constants.get(10)/*65*/)).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)($subject_val14)),((IInteger)$constants.get(11)/*90*/))))).getValue()){ + listwriter_FOR1.append($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($subject_val14)), ((IInteger)($subject_val14))}))), $RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($aint_add_aint(((IInteger)($subject_val14)),((IInteger)$constants.get(12)/*32*/)))), ((IInteger)($aint_add_aint(((IInteger)($subject_val14)),((IInteger)$constants.get(12)/*32*/))))}))))})); + + } else { + if((((IBool)($aint_less_aint(((IInteger)($subject_val14)),((IInteger)$constants.get(13)/*97*/)).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)($subject_val14)),((IInteger)$constants.get(14)/*122*/))))).getValue()){ + listwriter_FOR1.append($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($subject_val14)), ((IInteger)($subject_val14))}))), $RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)(((IInteger) ((IInteger)($subject_val14)).subtract(((IInteger)$constants.get(12)/*32*/))))), ((IInteger)(((IInteger) ((IInteger)($subject_val14)).subtract(((IInteger)$constants.get(12)/*32*/)))))}))))})); + + } else { + listwriter_FOR1.append($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($subject_val14)), ((IInteger)($subject_val14))}))))))})); + + } + } else { + listwriter_FOR1.append($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($subject_val14)), ((IInteger)($subject_val14))}))))))})); + + } + } + } else { + if((((IBool)($aint_less_aint(((IInteger)($subject_val14)),((IInteger)$constants.get(13)/*97*/)).not()))).getValue()){ + if((((IBool)($aint_lessequal_aint(((IInteger)($subject_val14)),((IInteger)$constants.get(14)/*122*/))))).getValue()){ + listwriter_FOR1.append($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($subject_val14)), ((IInteger)($subject_val14))}))), $RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)(((IInteger) ((IInteger)($subject_val14)).subtract(((IInteger)$constants.get(12)/*32*/))))), ((IInteger)(((IInteger) ((IInteger)($subject_val14)).subtract(((IInteger)$constants.get(12)/*32*/)))))}))))})); + + } else { + listwriter_FOR1.append($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($subject_val14)), ((IInteger)($subject_val14))}))))))})); + + } + } else { + listwriter_FOR1.append($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.CharRange_range_int_int, new IValue[]{((IInteger)($subject_val14)), ((IInteger)($subject_val14))}))))))})); + + } + }} + continue FOR1; + + } while(false); + return ((IList)(listwriter_FOR1.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(1247,122,<39,0>,<39,122>) + public IString lang_rascal_grammar_definition_Literals_unescapeLiteral$1ee78916103732f2(ITree s_0){ + + + final Template $template16 = (Template)new Template($RVF, ""); + /*muExists*/LAB4: + do { + final ITree $exp18 = ((ITree)(((ITree)($aadt_get_field(((ITree)s_0), "chars"))))); + final int $last19 = (int)((ITree)($exp18)).getArgs().length() - 1; + LAB4_GEN1316: + + for(int $i20 = 0; $i20 <= $last19; $i20 += 1){ + final ITree $elem17 = ((ITree)($iter_subscript($exp18, $i20))); + ITree ch_1 = ((ITree)($elem17)); + ;$template16.addStr(((IString)($me.character(((ITree)ch_1)))).getValue()); + + } + continue LAB4; + + } while(false); + return ((IString)($template16.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(1371,107,<41,0>,<41,107>) + public IString lang_rascal_grammar_definition_Literals_unescapeLiteral$f2188665ba46f5ed(ITree s_0){ + + + final Template $template21 = (Template)new Template($RVF, ""); + /*muExists*/LAB5: + do { + final ITree $exp23 = ((ITree)(((ITree)($aadt_get_field(((ITree)s_0), "chars"))))); + final int $last24 = (int)((ITree)($exp23)).getArgs().length() - 1; + LAB5_GEN1425: + + for(int $i25 = 0; $i25 <= $last24; $i25 += 1){ + final ITree $elem22 = ((ITree)($iter_subscript($exp23, $i25))); + ITree ch_1 = ((ITree)($elem22)); + ;$template21.addStr(((IString)($me.character(((ITree)ch_1)))).getValue()); + + } + continue LAB5; + + } while(false); + return ((IString)($template21.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(1480,1032,<43,0>,<60,1>) + public IString lang_rascal_grammar_definition_Literals_character$d5195547a7cb317f(ITree c_0){ + + + final ITree $switchVal26 = ((ITree)c_0); + boolean noCaseMatched_$switchVal26 = true; + SWITCH6: switch(Fingerprint.getConcreteFingerprint($switchVal26)){ + + case 0: + if(noCaseMatched_$switchVal26){ + noCaseMatched_$switchVal26 = false; + + } + + + default: if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_0: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher29 = (Matcher)$regExpCompile("^([^\"\'\\\\\\>\\<])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found30 = true; + + while($found30){ + $found30 = $matcher29.find(); + if($found30){ + IString ch_1 = ((IString)($RVF.string($matcher29.group(1)))); + final Template $template28 = (Template)new Template($RVF, ""); + $template28.addStr(((IString)ch_1).getValue()); + return ((IString)($template28.close())); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_1: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher31 = (Matcher)$regExpCompile("^\\\\n", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found32 = true; + + while($found32){ + $found32 = $matcher31.find(); + if($found32){ + return ((IString)$constants.get(15)/*" + "*/); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_2: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher33 = (Matcher)$regExpCompile("^\\\\t", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found34 = true; + + while($found34){ + $found34 = $matcher33.find(); + if($found34){ + return ((IString)$constants.get(16)/*" "*/); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_3: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher35 = (Matcher)$regExpCompile("^\\\\b", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found36 = true; + + while($found36){ + $found36 = $matcher35.find(); + if($found36){ + return ((IString)$constants.get(17)/*""*/); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_4: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher37 = (Matcher)$regExpCompile("^\\\\r", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found38 = true; + + while($found38){ + $found38 = $matcher37.find(); + if($found38){ + return ((IString)$constants.get(18)/*" "*/); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_5: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher39 = (Matcher)$regExpCompile("^\\\\f", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found40 = true; + + while($found40){ + $found40 = $matcher39.find(); + if($found40){ + return ((IString)$constants.get(19)/*" "*/); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_6: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher41 = (Matcher)$regExpCompile("^\\\\\\>", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found42 = true; + + while($found42){ + $found42 = $matcher41.find(); + if($found42){ + return ((IString)$constants.get(20)/*">"*/); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_7: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher43 = (Matcher)$regExpCompile("^\\\\\\<", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found44 = true; + + while($found44){ + $found44 = $matcher43.find(); + if($found44){ + return ((IString)$constants.get(21)/*"<"*/); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_8: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher46 = (Matcher)$regExpCompile("^\\\\([\"\'\\\\ ])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found47 = true; + + while($found47){ + $found47 = $matcher46.find(); + if($found47){ + IString esc_2 = ((IString)($RVF.string($matcher46.group(1)))); + final Template $template45 = (Template)new Template($RVF, ""); + $template45.addStr(((IString)esc_2).getValue()); + return ((IString)($template45.close())); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_9: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher49 = (Matcher)$regExpCompile("^\\\\u([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found50 = true; + + while($found50){ + $found50 = $matcher49.find(); + if($found50){ + IString hex_3 = ((IString)($RVF.string($matcher49.group(1)))); + final Template $template48 = (Template)new Template($RVF, "0x"); + $template48.beginIndent(" "); + $template48.addStr(((IString)hex_3).getValue()); + $template48.endIndent(" "); + return ((IString)(M_String.stringChar(((IInteger)(M_String.toInt(((IString)($template48.close())))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_10: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher52 = (Matcher)$regExpCompile("^\\\\U([0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found53 = true; + + while($found53){ + $found53 = $matcher52.find(); + if($found53){ + IString hex_4 = ((IString)($RVF.string($matcher52.group(1)))); + final Template $template51 = (Template)new Template($RVF, "0x"); + $template51.beginIndent(" "); + $template51.addStr(((IString)hex_4).getValue()); + $template51.endIndent(" "); + return ((IString)(M_String.stringChar(((IInteger)(M_String.toInt(((IString)($template51.close())))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_11: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher55 = (Matcher)$regExpCompile("^\\\\a([0-7][0-9a-fA-F])", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found56 = true; + + while($found56){ + $found56 = $matcher55.find(); + if($found56){ + IString hex_5 = ((IString)($RVF.string($matcher55.group(1)))); + final Template $template54 = (Template)new Template($RVF, "0x"); + $template54.beginIndent(" "); + $template54.addStr(((IString)hex_5).getValue()); + $template54.endIndent(" "); + return ((IString)(M_String.stringChar(((IInteger)(M_String.toInt(((IString)($template54.close())))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + /*muExists*/CASE_0_12: + do { + if($isSubtypeOf($switchVal26.getType(),M_lang_rascal_syntax_Rascal.NT_StringCharacter)){ + final Matcher $matcher57 = (Matcher)$regExpCompile("^\n[ \t]* \'", org.rascalmpl.values.parsetrees.TreeAdapter.yield($switchVal26)); + boolean $found58 = true; + + while($found58){ + $found58 = $matcher57.find(); + if($found58){ + return ((IString)$constants.get(15)/*" + "*/); + + } + + } + + } + + } while(false); + + } + final Template $template27 = (Template)new Template($RVF, "character, missed a case "); + $template27.beginIndent(" "); + $template27.addVal(c_0); + $template27.endIndent(" "); + throw new Throw($template27.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Literals.rsc|(2514,315,<62,0>,<75,1>) + public IString lang_rascal_grammar_definition_Literals_unescapeLiteral$e6a60df99649b8e5(IString s_0){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.stringType()}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + s_0, + (IVisitFunction) (IValue $VISIT20_subject, TraversalState $traversalState) -> { + VISIT20:switch(Fingerprint.getFingerprint($VISIT20_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_0: + do { + final Matcher $matcher60 = (Matcher)$regExpCompile("\\\\b", ((IString)($VISIT20_subject)).getValue()); + boolean $found61 = true; + + while($found61){ + $found61 = $matcher60.find(); + if($found61){ + $traversalState.setBegin($matcher60.start()); + $traversalState.setEnd($matcher60.end()); + IString $replacement59 = (IString)(((IString)$constants.get(17)/*""*/)); + if($isSubtypeOf($replacement59.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement59; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_1: + do { + final Matcher $matcher63 = (Matcher)$regExpCompile("\\\\f", ((IString)($VISIT20_subject)).getValue()); + boolean $found64 = true; + + while($found64){ + $found64 = $matcher63.find(); + if($found64){ + $traversalState.setBegin($matcher63.start()); + $traversalState.setEnd($matcher63.end()); + IString $replacement62 = (IString)(((IString)$constants.get(19)/*" "*/)); + if($isSubtypeOf($replacement62.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement62; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_2: + do { + final Matcher $matcher66 = (Matcher)$regExpCompile("\\\\n", ((IString)($VISIT20_subject)).getValue()); + boolean $found67 = true; + + while($found67){ + $found67 = $matcher66.find(); + if($found67){ + $traversalState.setBegin($matcher66.start()); + $traversalState.setEnd($matcher66.end()); + IString $replacement65 = (IString)(((IString)$constants.get(15)/*" + "*/)); + if($isSubtypeOf($replacement65.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement65; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_3: + do { + final Matcher $matcher69 = (Matcher)$regExpCompile("\\\\t", ((IString)($VISIT20_subject)).getValue()); + boolean $found70 = true; + + while($found70){ + $found70 = $matcher69.find(); + if($found70){ + $traversalState.setBegin($matcher69.start()); + $traversalState.setEnd($matcher69.end()); + IString $replacement68 = (IString)(((IString)$constants.get(16)/*" "*/)); + if($isSubtypeOf($replacement68.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement68; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_4: + do { + final Matcher $matcher72 = (Matcher)$regExpCompile("\\\\r", ((IString)($VISIT20_subject)).getValue()); + boolean $found73 = true; + + while($found73){ + $found73 = $matcher72.find(); + if($found73){ + $traversalState.setBegin($matcher72.start()); + $traversalState.setEnd($matcher72.end()); + IString $replacement71 = (IString)(((IString)$constants.get(18)/*" "*/)); + if($isSubtypeOf($replacement71.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement71; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_5: + do { + final Matcher $matcher75 = (Matcher)$regExpCompile("\\\\\"", ((IString)($VISIT20_subject)).getValue()); + boolean $found76 = true; + + while($found76){ + $found76 = $matcher75.find(); + if($found76){ + $traversalState.setBegin($matcher75.start()); + $traversalState.setEnd($matcher75.end()); + IString $replacement74 = (IString)(((IString)$constants.get(22)/*"""*/)); + if($isSubtypeOf($replacement74.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement74; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_6: + do { + final Matcher $matcher78 = (Matcher)$regExpCompile("\\\\\'", ((IString)($VISIT20_subject)).getValue()); + boolean $found79 = true; + + while($found79){ + $found79 = $matcher78.find(); + if($found79){ + $traversalState.setBegin($matcher78.start()); + $traversalState.setEnd($matcher78.end()); + IString $replacement77 = (IString)(((IString)$constants.get(23)/*"'"*/)); + if($isSubtypeOf($replacement77.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement77; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_7: + do { + final Matcher $matcher81 = (Matcher)$regExpCompile("\\\\\\\\", ((IString)($VISIT20_subject)).getValue()); + boolean $found82 = true; + + while($found82){ + $found82 = $matcher81.find(); + if($found82){ + $traversalState.setBegin($matcher81.start()); + $traversalState.setEnd($matcher81.end()); + IString $replacement80 = (IString)(((IString)$constants.get(24)/*"\"*/)); + if($isSubtypeOf($replacement80.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement80; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_8: + do { + final Matcher $matcher84 = (Matcher)$regExpCompile("\\\\\\<", ((IString)($VISIT20_subject)).getValue()); + boolean $found85 = true; + + while($found85){ + $found85 = $matcher84.find(); + if($found85){ + $traversalState.setBegin($matcher84.start()); + $traversalState.setEnd($matcher84.end()); + IString $replacement83 = (IString)(((IString)$constants.get(21)/*"<"*/)); + if($isSubtypeOf($replacement83.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement83; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT20_subject.getType(),$T0)){ + /*muExists*/CASE_0_9: + do { + final Matcher $matcher87 = (Matcher)$regExpCompile("\\\\\\>", ((IString)($VISIT20_subject)).getValue()); + boolean $found88 = true; + + while($found88){ + $found88 = $matcher87.find(); + if($found88){ + $traversalState.setBegin($matcher87.start()); + $traversalState.setEnd($matcher87.end()); + IString $replacement86 = (IString)(((IString)$constants.get(20)/*">"*/)); + if($isSubtypeOf($replacement86.getType(),$VISIT20_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement86; + + } else { + break VISIT20;// switch + + } + } + + } + + } while(false); + + } + + } + return $VISIT20_subject; + }); + return (IString)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IString) e.getValue(); + } + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Literals`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Literals.tpl b/src/rascal/lang/rascal/grammar/definition/$Literals.tpl new file mode 100644 index 0000000000000000000000000000000000000000..efcf099f9fc00b1c54060ebc4261338c9a9e686b GIT binary patch literal 252957 zcmW(+1ymbtv&P-s-Q6{~yMB0);I1vf-Q7L7yO#pR-3i`e#i6*BQsCylIXO9-WLb9e z&dfeCqiX;Q0|U>}$^8anRB?(pKQ}=|riJ4Xl?8wEm1vzGF!Ia9Y~coD;Rg3T6m!dx zUmY80B$3T{iWA8`mY%*APJ5`ZImI-~Rn|KTy#+u1!u$x_cf6J!Wc`m@< zCaWSPBxB9hRcb|}C7;bG z#QdfjFxO(|R(;}sUdXNVXV{_jYFY0qW02!@_|VgQHo-%@=L6+2yX%7Bg}@odQtKW5 zWBHL1+BC#XzXfg;i4xm*e+5@*_N0$@0kDkb7^PR?>8;V;P53v^@CT6~Od+P~G{g)? z%bVB2fhVF`^iowF(?jSqcq5q>oO5;Uo76@KQS7kes-y>K%iah~ydL`7YYCqK%nR@< zAuIU!@Og!pV$|5r7jHY+zW|)}Mu#rSn?#-gT~^I>r#571i=8J9O{_!V`m}Wu+u_CH17# zIRb%vIC5i1;4keJ;an3Z|Je_`b`t*hQ5(-(``qX8>KcGWfL_dsAO}# zoSRysa|JUTY1$c#(3q6ujlHH=Ki=*zZs%3#$|E;_J5)uH?jTVv_ZnPJ)*k*__#vTo zY_Hl&STNTypHm!^Bxn(TxlaD;4-aoCB54QJ?O4|NSHIB~H-j|81iCYuyt=aK-Fc(W zk=h|C;#iRO@R7fM+7j9lIud5)F8g?q)we7<8d+g6mA-}_7tMao?k}mt9I*|8@MlV> zkG^iKXQLu(o1WkYX+~O7xF{HxE^d~yu(YzX+p@Mc=*p3@YGstRK^UuG|5ZNN3!SgS(SW?P_W-^$z+f!8u(LOES0;@}0Dg0%=1-vx?Dl{;{({ zj{>Vigg#1tuUsUmdLi?+_GchJ*(%)OS*uF25$t=7i~?q19f53`NL&Douy<4pdWyal z9*ZCy(#rCIa5{+TS*BMIyRwZ%aJ42 zID(dU9a|l7J=>zo;_Y60wXoAh<3qdZZ2lCmvAMj$iOn&F_pcf6XuXD$3YL_F!&s(` z&}nE#_a{9O*TQ$h1*fr0H|gQqUq>r{x328}eQg#Z12gbx1gcMBXH_qm>B#u@KZ!m| zO00jro6R5Vz#&c?v1`dqT|bIFFln3}08)oEryg0Wh!`cu7J3sw5?_*xWH-3GOw%={ zQz+TRwZ%<<&AFV@N7h}8;@X0mLbJ(P8i+x`PWfLN9`;CXYpsCr<)fkvb}?ueIo+Ej z3tAfKl&lg0HXz2F;4(WE#2^o|BsD3kh*9)G#VX_pLc$k@GkSj{WGeDKm&N}A1iP{o z*$1lo+Tu^il`LB+1&x#edVNp6CcWIFCcb~m+RVcChaf-4ZBCH2yv4!CHs5Ok(W%(A zBBsj1ufEr{f3zO>)6c#E3xgT^x`!PlV*E{7hv+(0{I;;b$9B36KEPAsc~r2So&w_b z2k{BDd$)+;S;Q%29IJFy7u@I87nBYdr!(pNClgV?iVy{hPbXbOPPv~~crSlRPAKT|iiUsQ;b^_g zdX6i%nTkK%)V<`NdGFl*@4%^N1t1u;@5rTyuH`MNMGZ2U%Rmz&N;$^r`TqJ!EtTza zkJp<0-;UYs7}0zUfr_O^Bs>JR08{L}w9y!(A7u z3@(y-&)V&?cc-(q9l_l)hILtRS)8j0@hx)S>2r={oI#AZBxerLrK;X3e*Rf)b|xS9 z3k8oMkNk@zlXSbxx_ITY`#fiI#>})>ID(4za;y3F^)a7!t;7sU@frQKTAJz_-|)f% zexs3Y<5ypY&uatrq@7GA1UVF}MGPEfqWGXK%w%tA9=o>e1UNY{!pZ$z@!BFmw~hUU ztkwP*cg)cN%Vq*iY*7Bl-z!JQYS3DWptv zB!@itRbQHf%!)0?&v{iH>0H#D6}DZgI9C<^T=dUR#3%GwJKt&D4muGHXyyp15DZ|& zrGS!^02CPq2cf zd)LD!g3Zkm{ACNnOY0ckbH5ix*=gftznOZgmA~VtwC1k&GtW#UIWpkSvO;C>ObYw_b}lCVpnh&V5|V#I!23G+AVTj zeKPpuST@O{qi|a-3IpQ(wN)ZSK`*HZm|ODEK|SMQD=nmq7;{-fy(O(oT2}kh+Eqvx zu_V0=$`ae!>5YD{%daBPL?(QAIWtG{z9q}!RK-rlEvDrme;D#?8pyOPV2b-+ooqGw z8~xn6*=*uebTB(GUvJExlRk@Y6*`d8kEo*6{@Jh0WgHkGjBBv@HGIxF_1v zg#0!!i+MGyx;ES`Fmx>4PU!UTdtR`Eb+*B4p7G8^w1eSQa)+Ly#9Z;;S?9WcHv%UP z4Zu;$)?8+j{)g$w2E?&x-wo%ZAeXMYwp>knV1v?wNd|;sqFhAT!TZVSyqEaxAj5I`kKp+VNy|DCu9~1|K!3XsF zB+VferOs!sB?QcMe6R~&AmaUgTqe~5RK9oHr7(B$>DuU*f(i@#W3cgf_?{l&a!d>ju6>EG^6&y2>Pl@Ru3bu<#($+B|~y7u0sl2ahM zZ`_Sf1HR3gss4SXXv^2@nLB#(1A4?LM0o%N+=MIbYf zZ~zS4{5nN_N%__D^L{l}wrVcC7;S1()pfZbl=k4lk79!0xqrz&^c8qIm1XJII5ENc=#Z)Ky~yqF>)W# zta%B+oIhS{XGINH_FIT*@h_Y86X;L*wFCzoqF~%<$JWj}S=Fjvx(^*xLX}MHo z_F@yJum_IZA)^Zq7%H8(t1gTC0G6|CPjgPc#IL$*9LKiJYZ#e+)z{hH=(peTn)6*M zHsn#m{opW(R?&)AAr3;PU;M$HX%j5;V@4KrwCQtpV-SkjOhUHYQu2a)OtGKON7SlZ zADMYh*$Q4~h8N1S3+65B&DmGR+!K8#67=;0mOp10bZ4{a=}u(V_+%B=_`A?BNG$rD}DO}y3^u@;3i_RUElEQm3VbK?}36l%R$XH>9x2P9*`HhldgOWgA209M(n| zSC+vO;qdb33P7XEbN06gbHb3FSXD;f@2Nv73gic;vKrc{8N1Pc4VC$x)S-ZqM=@C$*1nX>T-?D0bDr<~&Qm6ei-#`!8s%_L782hVZiBl0 z*!)v=;FS~+Dd&-j&T)1A25l4ka1h@OaVAQq3$C)}ugD20`;UQs2qa1uE+Yq@3ge$Y zBNIy{Xp`zxMHU4bS4U<9uyVPT>V6zec%Ze7V*HP#ENq206DS52F=B_(GdqFd~m7K;kTt^)GfC`eg@kKVqNs^(QNN* zXqmW)^@)g>q$NcxMco45e4X@@=ZeO~;+GLn1X*>I4IlhM&ZD8^1aQ?XWr{0^3+{Q| z#+s$+U=ZJY1<7-9jX|DJJgW=>&Wz2G)WqNp>d_SBef00?^q<=p@kHY`|DGynRUuifPxIGx-%;gNUWb!3f}_O2blA zz}j69s*ypYC@X$yHCm1V zkX?-(Mp!ipQ&K*~6(v*Tw+z=O-NQZiw$pO#S|4{{ogpq+g^L?Mi;a!a!NLF;0qBI2 z81O+x(usae>CXd<0|kNsXL-L7`Qxod>6lOBhN70v(X?}xf|KZcBb1}!_hYxWO}+h8nS9qMLrRah%`*~O_ULYB@rvqo<*32c%{R1 z9zI#7SY{M4EoKK~OaS{;j)z@A&+pt<@uHeP77%RDs&_>vcl*10-(nqA_x(hX=Lq-%qK%vz!TS@iN-^{O_uNtrt z7#mZ8Eu@C=b2i*0CqpuamL&bDk_wV?&>$t;+uzTa5qT^Q2;nMqu~%YoeIz)ktvuF; zVYOK|Ixu$q-r+X)`A_rqE=ldG#d$%_-VspkiQpx0$#rr}SJJa1<9t(vG4KSg%2IV9o<@?x4 zS49Ec8fAwXrb$IO02^hz546l|bq$vL%e(RW>nf%t(&m=TVF1|9`it;?H5@gjS!ZJ^ z^O+~dcAV2*`vkbr4z!vO;R=44gkF~ukH46Vs2)JbPZO2gXN;Lq{*GHpM3Q@>kA<@(1m9dPaYNV=@7LxOM(HasoLQlNTvn>p@ zZod@Qv*~0ip^R8gK&Gy=S~Qoj9AOdR(!uIhAjd{up70^iLv9HZ`lSgQWVWMdH_|he=T}e-YsFs2 zaPvzD6g{wxD?P4Ydp7HlT@>48N~!7jIY*DgmO1Hdnsb+DC%)L&H5+iS9w+pfh})S> z*tInV*ywY3B>wqI${ew|Hbf;M`$8d^lehF7N7zp9I z4q^6oNJ_ZLEa1F6G6lhCON4!%PD(gut{`eay;Q~C1{ov>0Ogpm^8{tszg(?Br>98ducjTyXxF%+6OlTpg(Z0m8vwfX$h0K#a6A7&dV2hXUpR?06l^z>lZ#(b^W$JsX6e1Q z*WGJ(R!tJi|0zRJ!qnt6i2`r534*HzfS0>UNhhVWu!NfHW^|87cgid?CNUfY9>l+o zEj-5+buBFhsZuv*^^UBi(34Oqh(&va2j_w;!+CU%Q0ns1<*;M~)nR~{wwMZn7>@|6 zKKo%|qHJPh(2EHhhQGJ8BbXyOr#*#M2_Er8{WhZ2QmSwt-9h;KFFYnwMP)^_L^Av= zdwK0%^UwW{_5fRUWV~eh|1dIX3W$uR*qnF~BBE)?nMp{Gl!>8}-dM^p038T*RZ)AyoRTQ3X&maLY6BOLmxdw@Yd>xXI-;RsPxd*JlsD;)w-zP)dIe#Z^i zHEyF+2&78Ou$ULO>fk-N2>O{EO95Td)q|qixffrD z&PR^oik{hlOs5BF{~;6pciq2YBC$?iy*|0-QKIsm{DK8CX0rlj&q*!{6lVV-cFI*8Np0y)rfJg@Ghzb#hV! zBi5Jo^F|so{6VDk=tNH*HAybtMxyj&4;dcWIg7*ZY&UeB`Lg8v!AElPITi)^-!H`8~0$XX=idfaq?i7oVnLHT+re);U*+Bl^V zW!ac@=5G+DHIil%xawH=Kqd+RqG1 z%{{{sIQ6u^$8>5*#3g@R7Kcs;zhG51gHH-xzH{VB!5zFSKC39(NzqIV@;zs7`%>^$ zS}d#@$R*(AV?S_)tb&|SoEz2=)3NkKE+q{52L`qmnApA>`I&%^sqmp%vQOL~L_e?x zjpbsZLS9GS1SrsBRJT+yoaTq*KTDDM*vrehS$ zu3^}_*RKHPtH34alWCCDz+}?4uhst-p|T2rb3W*deOVQ>^qxP6{8o%k!dgkN*1 z7%+?@u8*Vb-{}A|(DmJ@J*#Tlfc*`wuVbq#=O0Q={s9T9N-S7(Ajv(j6Cva73fjXi3QRzjG=1lO)}H}aFAq` zAXUcP-rbi}M6#dp^~DeCewE!E7BJUYNG-B;rSb*Cm9NfC15pyH`4Re9dOYCSRKAF5 z3>Mb}MMMT4hyOsZj{>ig`yFW(;!rtY@uo~-NHxXpx9Ara+njn#Bxl78QY|}WD_BHU zz+9`5&Qtc?JjQdyuA!5o$Xa^c&eX-zjn;I4nJWhqiHea_Llvn8fA%csE`0283dK$& z@AgpPR^VCwMxc6x&=pnrx0&bAGmajKRZ7l`8*P#i_v~K_6z=b@s&ik5Arv@7v?ZZ( z&YrV{?=ymlArl;^iibzaUKID^!8?J>^R!Ni=`2)C>Wg^dcPh%!8|qZdY^O8}`3oBo z9lMG@j+Do#+Q(aeIe1?a+VAqtl6!w*eiCizn;euuok>9Z<|NS!xs#wzc^RjtZ(qX| zu@wCk@(Y6%Z1#?7EU(wrP`p4!`~EcXUI?y|*mu-KrUYB=2_9{E|77hKKxWgfVStUr zO2^>Ps<%o=#OYvY*>f!9ukINqp}poHh7H811~oRmXpxCeh&OlD(voU?Y2lBWhD3&! zxC(Jh83FMls(XkmQUg1v2dQwtLLIh<#$Mak3jk=`DvE5RuCn6IeO`50spPk-;7>8H z`Vg>4AD7tVo}++fF5vRBj?Bb#rh$3Ss^IxIt3aqza;_>^NMb_$`7+NIF@|9af<&QC zK=@Smw#M_>alSLkws77xL0o^JlV)ZaR9zL-}|#-a>t4Ssw=$<)QX| z=ilr{y3_2&d?bcdAGpB4piV*ADP26<$Z1qI2HJcSC!teIu>9QZ3_t1l z3y`#C3^tCj8e@4sg9*QMa&*$ULv_HFwF*D9>U1qlzLc6^chLy_lSVYL%930+KB@AW zfBUqB4?9x(t|9vFJ$~uCkfw04n914NZJ|2dTjbTL5_Zc_iJ@istEvj#4n&s7Oz6Wy z*OFnN#-8}xQ(=fIFtZYPE_%^wY&w@wY)hCCk6JENV;%V z>gtcEo$9-HIr3(`gCj?BNCBMDGY}w)jtue$JPDiDE0$w)tD@-rcs+?(ji~G#5~cPV zrQL>eC!VT^wFWkK%J*S%#!ESQQ65Q9ez{H=8W6GI5>1GD^2afU;Ewl63Uhtb$m6FO z$=j@N!!t42^81bwQo)N}BM7SX_X8wuvCPr^9*c$lQW0{=2lw_qZ%P&A>oo=ZV<*-V zGR4un@mA=xfmiqGTy2YLEtVQNC?6YHY|oOXh4uX%;w-#`2tIaM z_`ZhLINt%etTfQlz7as?S13Pp6w=dQ9CFxO)gGKNXl7t&|BpQeQ;f($-(OYvsF*aE zZI3R~rt?q%jYAYLMXQRX&vMg|k7l&z$l6j<65$yB*Lr4u)qAGd$|tXACif!y z$JNY5JZlV#TW{I$AS5yuX0y}|whmLQD4=!#w5%-J;n8NJg~3{@awm|pKk;T4B0BnE z5FC+7?j*)@KQ?t;FBM}d_vt9Jfqb4Og3@@*lKmsR5sFUeqyOhI+O-j-GD3SU3iTJ4 zr05S=)?LqMn`9hmpR?W|l-_lrh$h?=swK5Q#DspN54E1ZjVwyvN`^ z^!iJlYXrb;^McR9M2lge_}Y@%W8<-y4zEmqs)9o?j5J3~g1!R2IO*1$v8`;#Q|~pR z88U)u=>ovfP&gz6A$mF!KW@_@o2K&T*vZ&FTA@<|8yy)XsP=6!7O0!Pj3#6{Wykw5 ziXMI7wutDL$LB@y8ZAji*VZc2U6z1$Y_zX{NIPe2T4SFn^4HNd6fGUk>08)Y6b6=> zheNm=0YwRlr?s~&3il5rN(?0Pq&#!Vvxl!C#>VDVo}+=fy0{z_6o;#R&V8Npfx+yZ zKt~l~@UecN&Zm7x_H6w{t55X5bM06@uAkdowCO5W-<+?k=fCgv+<94zlKTH;-sS&7 zUM575zWCEc+JB=&R1Oiez&}0bm+9-KZp?f6=_g`#@_p6qPSQ(^Pv;y7KR-WwjFAG= zMhHaOv*i;OnV(a36`9ACiBy{*xD7SK%|I?QNSN^GsXfo!`8tm-odJyUi88g2cipEU-Sd?T%jJmeuOMBY8}I*^zD+*kA8c`Z17A^@Y_&0i{kMomhiAyAL${D|#F@^B5L$ zkWw{d;Je5c*V{8CQRHWZ01@w$oOz13by>3}%RNUoMQ95VTT9L4U0Lm!V{$Ycw62!? zJZ+@s&UH#%G?h7YAq3^evk3>52ta*79-P6z^V8;M+!@t?i%Cplw(9olAI#e(imH{- zta4`29fkXj!q_#NZWxu?=|I%jI1C&&lqH@L=Y?{+a$|oJOigI^0;JtB1T#Oa|9Gu> zjb?W4S>QAL6SCl4X%jn*K?bEt(mIdH8&m9Y^MY_kE^%NZapU!=ZRye zTHbnVB+Nzm2FVB292G68=eKtP!gB4<`vVN-L8ZwWYQTEYSedR-Q0I*tiZKhR>YWY3 z#4OSQPz90l*(lh;zUW!igqFQ#1~=K;edq0A=jy{$1X(}zDP@X@IEyyxTcx}$4z1Cgp-ol#HeyO?4CV*(A~D6+IRH6Y180ZojBEgNjFCh?trT3mlj>r-vDC*;(6*2JmM z&9dy94D3w@d2UUK9!w$v)r!t56=&kVCow}AEp<|96lqYtwWl>w4&8gDCoW75n}m?o zy(er%`dPkfTn%#;I^0uRY1-{Ae@EBL?9cy&8?+x&n`jkVi^-u5d4lqCu@4peUk0nz zf$=XZR4O8T8{g| zy}#EmulF~uY7~S36I$|sW;X)ewyjVdKm^)ag`?{4+$^}Y$!Irb$$#~UYKocGcAI@hr2_U&FxXI~y24VoCC-)lU|!kdn|FNN%b28utMQtBT$VfXYA z2FIQS{W?IbgQl{$VPIcP$pz&#<^6&W9aVTC#au=MaYg z8vFQ^h;(r#UVd>fk3P>pPt_5(GqieJUFI~J>n6GJ+3OD7xQ&_OXK0K-E~Z#6=Ah-? zRKU@5z5!=>cgUEH91-~Gpd!4;ACiLXyfNzqKK$xOOx)S zXpL-^h0i;azDD+J^$Cu5DrCJmU-p0awa=0}?T67-961Ub2i^!!v9O(jHr|4-_A~!8 z+%@zOoi=ycuK)ROS&DvT9@rJRdL7 zaI5;-+$p6JoEu!x(lQJeAC*n{)1}nYKfgQ;sx75rxX|j^j(iPx!g22p0h_AW!Rsb4 z<}-5scA6kh+oZw3$ABCJ8ah=*2~YQYXz9%p5b4@PdK@8*qaxuJ4tV_~ZTCST z-T&{#il7kitE^rRn*Od7>wZo7)Z4g#$Hq5VTHY=*0ja(&@?}fui2jpz z#a5Uc3qJPB#=Tdw{lJlJ45)cfpX#Gggcm3Gfr-5p`rW1K&L5L=l56+_E4ze=ln5|4 zRk7zdj~owye1T$KIe%fbv&wA#wPM#qDRUYqlxAKloW7|1UU=~nQlWG)T!~a$!k}FS z&MeW;87e5IAvGa{wwO(|;$_+43VA$3+DN>UCEm7%5I4&r^*1&H_Idr7$Om>_172<$bL&$X{d2wjK*xN^*=`Y^KPVFvsi`_pg3 zJ8gI?^Md=aP5tuHkKf1Rqw!Q4%((jFhu){7@z_a~Z*Kh8*>h(r4XNU@8fJD4{BI7Y|Fyk;e#8SUdT*O9`tx$nsNStByNCMW>L~ z4XuHZ`Ao_#vOz0*7g}+u4NssDLr!sGBPd9NljZA|goK%sVzqAn&ZkkNO_c|I~INZeQeSKZTWxfN!~cLMsCFNPOfz@($d7{do6IFXM#@FhL9`s4O$hTOq}@v%c=8)dm8a zvQf0U$CB1jRPH`)yQhzsUe6Z6m^voI)8c{BXedgx3OB1Nz_$}_x{=HwBsAk z0Q+eqSTx#Cl?a<@#Tw(JLTorzxIXr`GI|B2rnqLyN@_sQS$3~(LIfHXyGRumJ`PoC zxt3&ZpumfRZg}-}?jC|xxz;BGEvxlg!vWt9PsEvC!D4*ind`NP-JetAR{AhXENBB< z?kya+wOV|4;r=8ys$!%onX|}Uwe~keQQUQONe)^OH{ERFp;Iv1Hfdo|J`>8#iQt{N zEl{kv6L`U#i8Jb$TfVs-pJArlhOak-74cH;bwz+Pv_?7wE)UtSXGF_8^;;G>5%R0H4 zzrbf`b<`9cfw+LbJs8}7;*2gjxzTl;1wiT^JN_u1Ez(ahg;j4?EDoKe0B)YH{gZ zyiP}{QQLpL)f?k~9A}k5pwtfaR|srCTbS4&vwg=V1@x)folbZ1$`w(r!!);Vy+?0) zJ>P~7;u31%E|2);-wvLij8oF3MBz0^VL0(#uf$L!A46dQtOI3R3EX!O@|i za0zRIWYtmk-u@gEUE~m(J7<|~#Zsvz>oUNa{JxwQdZn%i&K2_q9>f#S)WEr)2@#)v7TPxI;BH&piD zzseS$6+I!d0UTP>4r5qpazh>9%23gnq)d~+p$>GT-f(mPg425Um3!6RkeJLPFUs2* zuj^}ED2B{2TxON#xfSrspV@?x$=-^MA;>8Kp--UfcwE4bQ1= zvv5CxMKMsYnWgrh1+~E5eZ|e$WuYYzIn*Syh`8WmpXeKboYtDmn!6MNEiG>`F^)-` ztv=h2WnC&`;i?t3$~pXnB*Djr7$yU^E=sdn$F}_mkUz`g?}By@kQUciv}Cyfs3 z=?b~T?tQvy-=-cX|K!${_0cDqnQCw`vVvuy&$Gmvl@UhG>QGX=C@Dt6xnl6QhxPrn z?E!yl0+XZb;G1(bp~=^?oZ(0)ToTg*AGc)`6R<-~XW9|SPp#ms)**-)xD4-`47PEH zik%Kz%-K98vFKXnC@ zo4E8r_e*0y)Xag7Sb~`{;oyZ#@c@6&Y6*xzL&+3j`$nydw0hGzu-xpj*187_^ik=q z1=6#4R+OQ&LQP2YBbgHRMK)u$cyhX)s)7NWK zBAbNHW{wN`JH7pwOe~^hqw<5X)T~h4Yi~Ug_8xMXJ>Tfuklkk4oFnNqO!`IAakS6f z%pO}$G{0isaXuQ#Nu*WN|Hwr73qSLHN#dO+1sY(hc0C2I1@`Uw%$dd*Q4I#$pW3d|z#Zg1m+9hH_A70`=nIS<3)n2Mp*Q>A!XsXH_ zLZ@vRst2*@v&i)ppLiFx)xMprw#G0>@EkEoD4z{kAtDoCac-lyg~LC$z`M0sK||5BVZ+=_MkOy}m8&%V2|D`I+n8DbXC2bg`Y zy=PJPnDl7g|2Q6Y6kDTKR2r#&ZrpsN`y+`_ydbk$w1@;ScMD@XjY$TW6Wfk0K?2~l zw4CJDH&XzEMA?}llek{*3o5hqyyEByGKiI7W->K1t9vM_szv?AknPXTct1&=6cxIg zAANsDgJM*nmKBcDiJuoA7u~_gteR|`pUU=Z?GmPkA!cZtP?0oHhjvN69lH8(nyrbX zieTEPFYRv9=ld$hVy!1erkAYU;y*d{b+w^`athhiqSReKH>7Feb5TL4wTbEDGnMw6 zmbx#AEB6#9DSbPXAP-%Msj@>r`lFyP^asZffT zR6nM}iF((6Ecsewgmd&4KVK$MgpCE`aoFWG*eH{n zsE#+PK{v`6j2f6XOA0hIRJMiwa^J3Kn{wS}e)6g$QFsZP#x@9!y}MgsjE{ph5^8;h zme#1@2pxP$uP&H`N7BoaD9@9(>!SwfF{p#$+JUi^9~*XPN!cwWzihd~i z7QyHDV|VZ*Q103XtyBmKgpVBwj2N%e{l3LFUtXPU{Jo?2Rhtg3b^iOBipV0xusIA# z%>8r7;`wP&=oCm)a&-OXZ6y3b5c0#nY}IeFto`l%Ik^6W0J1vHh_3Y`j26yE#6N-c ziEp9aw)oF&icCDH1!x!b4g-eZYtWOjhdjpMy%8&`DDof`}XuFD};iPUm-cf=kzh zmtFDZPLKjZ&M^;-v?zD(CT8_~?#LhdpDpD7<#}4fGiM7;a22cTEJOW3Di(E63H%uX z8zKU9YjSH2b#;0Llz|jrGM(t2;=7?1}aJ>6l*ciSx5ZsHns@{CXYjcslsA>j=%W}F z)Tb8%x8mqUC&*3va)gL`AsIp#)S+L8P`ll{$%DN+_0cT1FA>nPK@2!0+$K;x2&Kv1_R5cNwChm5qxIaSHoGX8?1nF9bu}GI9vr1^64Z&&kPW4D< z#G{+f{2xiz7+u%jHKWG18r!yQ+je8Sv27cT*|@Q7n~mN0Isf;~%BQU4-mG(eXV2cV zXXdt>KWN;=GtvSMhyO$!H>eGl3$`#VVeA}xW{LZO<$GphYky@d^V^Smu4m*5W-w(Y zomRGo|GYK=B`6Lm@7NJ|Fx2Tdks!DUJ+rbG;MPxYS-04I42lzzVvBeD4{Dwt)@A68 zLFwmMw=7!;aVhigTPs|f@hAX`n>s()&;H+e8STPl<|Q4QAP|{1i)iwy2a-3=JNGw7^y8l zq+T9VbEIxxZTj)-FAY@dTy-1h`_kMKZU;Y=mItL>YfdG_;Gf?J*+=s4&I)r9&A}u6 zBe708%F`TmtTcJ$%#DF&lBE{jFLK9U)@`Y20o$)zJ4UFag=9a~gq5U<%peY-1B=zl zlT@i1qPH6b-#M6pr^XE4NjnB|^5~8)EW*`pc1}qIz*_QrB?H}-4^30)N;SJA<-e`L zDc>tDgaVhJ8%nZjEY|v95mB;keyWDh4$=@0Yj5yTujH7UE%S(QL|YSd=vg@prhEJO zb)`yEMCs}m{sb@?#@s8b6SRL}6P}XD$aU9wi}&R81);J3S`1N{ZMs6q?VnWNB#V*zlBfVN#T(`c^s zl=k=0{WJmfQ<7WLD8l(yg8hceW(I6}Ijy1#mmts%%gO~QK~QF;mUAP(V&MaJv@PIr z)>_FR=Sdt`!{*BJvG=qM#FZ{RN5$p$XLiReczYMy85A`hM)Xn90IoxB6VG)l8pL5( z-39rtk_C%V`YPx%g)xGISn3P)0Y*zS99l#V<(J;feq#noJ=m9!`T(T2M>@n#1&X*N z*;>x7rsJ;l9_*tVfE+uuKCu?yV)VqF(il{gN2f^lFvK|sNim%YLf{6A{^$%D_<5z- zsBIf+R@d?DL%tx9X9rAb37(+UF^-qIQb|U>rG}s!r+Pxl!juERf)BTrq%O@)9PnPb zvX_And$)&W7zITZrq0bGqjk3=F%Lq}MW~1O1!9|+EDgYpZV*ev5aat=k(-_ZGn{!d z?!2g&0~E1$iczq_Fj{S=NhN)&et_b=o{A`JOqP=Fa#H&tb@tSeYafGoCAqJ2+iXZY z!lGE=h?HASPD}6tiZY-vD7kuFhoc=%Rzx^jjG0d!II^|}2LuT*bW;Czg?oGNLTqlo znmyi{p41v^Rd)z=bH38G9dJ%iX}Hxrvla{hTrZMA%7FsH7w8K=LNiTboCdiXX_DzX zdjwtNjpN;B$fW%#RM}rt#Frq-f!>e{C*zJBic#K??S?IUfvq%*oWR~-wgiL+WL9|} zw4L;O;rAcQQSH{K;NmS1WoHxE1^?*Iq{W$>E@kc-e&7YCV^gxrl<-Y;GYaXdX#xdj z%XQD%o~2M;$-XNAJOy?&CuA6oj^fZFd(NB&mV;|5uzw-MuD4z^QYn?1UJzh7(pUPTlD3ApV9u3MMUk zdy2p#3uSshF^dmx%PJC`nZCDM#=y3L04)FPRe<-+70L|C1X>CWtPFZZIp7DGH}xL{ z;;>RLb;g zo;Pg7*>LzE7QkHXxl00q=(6S6XTT-LTVdnbA;;mlK7|>C&lS=-YSmgu!wCbF7Im1s zmet%zdAgaxE^ zAcHi4dNqgu)Sn#!Q=ooPW9cpmcOvT0LWJ2rp>c%t^6rEdlOis!tPMbT2~`KJ{6bHt z`a{u7Cmtygb%P9$8i>iVA&)DYq*Hk%1)@6tsz~T+jzKQWfZ@XeDMS_R@*2n~Y~fSD z(@q@5irx!h-{<1&d0Gklr5YESY@_R)r6iBy40788A{sLCQO@~F8*sg$i_>JqL;N*2 zvhirJRG>lz3A?f%6oo)xVm}BH8nC8DMH@E?R)idi*}Mw{!$%@ggV4l+BkJjDDZ?66Y2G z?~*qPJ>ps}x{kkJhsj*5xV$pFJSmy-ijEIqbeKiovHgC%V*n_Xe(_}Qh9lgW_wr}< zo_~{mslF2d*R{0cV#P8jLP~)a!3+_(n<6%kv8=C|+U%`eu=sN<4rUZSEe~?bBKrZJ znku%(DzJdEyUt9h*F?gCmPCvo79*)!1<-{8u+f`f1o+>rg5!pgV0rL+Dheiy0Wn4_ zS+^!@=6vG!q=!U|?Sg10a?Bq+(*pKrS8qX^*g|~W?LmpEvBr9iZ!o3Lxmz0W+@a}(FJb~pfy@dt>xt^&$X)BJ*UcLDkmKh)Yo;4yA zzAG|k`I~dj-tX@-|MtIzk_WE7Y<%{_S*#U+e3`kUP%P`F5rPRr%JeP|jX5lX!o&5? z3&9oE5ggqlU`%Wpc9*3s-PRkZ5lu$a@Xp996XvHMPWm;hYCN}XlOK?uqoVI-G+!tU zMI)wLV4`+dBoc(`E%Z^gt0tB)#+HE1tXEt7Y4h=^66A-I$R!FXt8xg|F- zG|t@`#&_Bh*D)d^wkaA&`bQ=asixKZIaxN4N@XtFhYSSDFlpSxFss(Owf=qr-j$ea zj5!};Mv$tvw6zd*bzS=!;2E{Nvnxe)8yCS;ZI>q}ouN0fZzq z^@8svry$s+tWyE7@J*a?7z)qzQTm&u9r>C}8N@7KdjLgAl9dXH44R?=^oJu2ew3`S@qk0gO}Zls&FIG$kFNvqSaV{IybQ9q z0XGc}CRZ&a+<)JXfK_l_F0ItiTh;z!IChykC3CEB<6_WJ@{1SFbEsy-(y8OdA zjV3*Rba)dcb!5bK-bPWx{$`xNczvSSW|dm@!y=NaXn3x}!Xg9BnB(qEUoN+T&T~$; zBxOB_x{xkUO{(uW%|W;vnQ>4g47F&19W9=X?Ja0yFEW+hKu=3`r^i2IO|U^%&eH^~ zqE^*^KelyDWp7dS5{yiWV4`XGrfO!H2cw8xssCv3d#&&eNDD>};NP%GGR7D@Qy0f1 zc>jSwN0Z|R!oAM5`;ZhBcQpAp9|R>bsX@ASd0F$ERwBtqRN3i(9_x5)WNaaVuOV=J zBS8k{v3q^Pr!*m>u>_J15F=5idl7Y;nsyiKaiq&}`)B0O=k;SM z|1x>AT^U{hg`$fWOa(RUrP>Ap^OSz;=7YrOM;VJ|1vPofDK!xVdCsO44wzIV97DLb zir3jRvws?zmWJydG$pW*M?Lu1+n#%iDMwY6CF3?3Lsd>NDyp=i<@p7t*m)ZS?5a?u zg!-7=e;Hrj8N$3I{dV>E%bC_3naT=~6Ci<+#2O{SVc#Bo4BMyBZ6=5(U?>UwzaQoJ z!cbhA!y7b;p$uTvR*&`~(~i~$QTr{nZnW(k`xq|E;^Cm)vtF8t=d|fBz?Z&vy0;!TOkiZRIkF6u!YUwR2iC16 zcqTRWqo+I|t42GL^qYUf$UD}M0xoSNIY_mU5F#zMl4%63xRCLdzCkB#i+WS79N5GZ zze-ne`JbzrL9`lJ6e>J?D*&FP`^w%=Dvrv#_a|-k$22odL-4&vs|@yw;ZpH1%#8X0 zwV!}5pBI{C?#c1|!dP8$F7-v?c5L})7i}LzuvE$vxEydxnE*&hjtm-rXS@_JA#kx| zXC8!(y4g2}CNUJd(U{$JQ9O&k71eXwlva}NmqAq(MK&gx7b}5*%g0c8MOMw@5W_+} z{ZY5Hw4UkLqQd)A+^uA^Dzaa416p|q8bv`4kk}rMBa7AJU+#*-o4()KY;=!EbM=`) zuyA>H06B>H?jj1N^8HaMa@UzZB53K-?0|V3>Zb8A*O2 zdCoMHUrsG3h3i4pMt9$0uB($>WQ&j0UP)h%Ol6r~);%ux0y72&V1x?^`~|cP;IauAfYHwP zrcZhW=YEs3Ms*%nTU$d3Z*_wz?t^v2h3PM%R+;Vl~yH4GV|C=3g7)m6S@`fCwtcozZSKmHF3RL|~iKUc4TFDO#&-GYX z#+%)c)E{8Zp-JVpbbBLF@O)EyfPgelPUsjsP1LWwwwgSrf@&ZJf#pwo72 zc>sK8AEmmrWF>_NJSB9}Fsl_K0S?mUzrV)c0dFA$Mo9%}NsiP$L^7JJJ96PrBso84 z0Vs-2Yd#L&6w2HY6rl}2HqXu8k&n;X%cPsfWh}_9bSS1{tATB&OL?-b?_d&X7Cxw3 zaAX=q8yoYHn%$nYfZl2Uf<4n(?-i!RRtr=hT72bpt~dPi)-4+i-z8KsU7CNES6;ot ziw~-%zyrR-^vR$%fwEXS6^5i|7Av4s#jz{P(-;H-4q3jpxtvH@E-#+vrh4)uF<(Wp zhkN@>YszL7sDOV91JV=`-?Ig~^_*Y4o-#^9&@kjqH#BkhuQ6t3+EJ7w#J=CUltz-v zvsshKEH2n*B^+5_oj`#e|&Z2j^3Tupq^aUJ+V(O9hZz9-!B9bshI(*X$=Is zu9~L|=QLDVng}B^$PG5W*kzevhi}S5U+t9FjnluF%V#4f#k813q9Q9PGPHbA`XIBk zY=U5RylY6Te)CPC3iK*s})AyhAvpK?`qS^iJ+r2$PQPVJOPwbo<0 zah#+iDuZPoW*&oDPRSTd=38pHx)<(zs=axP#xc#_QfDM1O_?i}9YA**h*@|qeMF6- zq=)za(a4HK;KA4OJgNX}Od&Q0 zwESg23ZR{GAHMM29}mfxKSvu2x*@5=ZA8pCi6M~`6lqMihY=GKfY3w|8jB+9p@4V< z4TKI&#J2}fUEUT#5fkgRR+e)U8>o#IfH^y78#kx3^V$?eJ^HvKJzsN7{2~We48CI{ zNV$-^e)PATAP=b~?dbhs+su3-Xt^UkX-2=&`dBY6EDsQEHd% zVz2X2{HxuHsO&5@7+B7I<*<|StY`kbvJGgIth@lBK|C}Y6Wt0Y? zvt@4i`|p##iOob#IE@eysN{K6DB>_QqI}BQg#fdT0R+m4nnWW3+TGA{P$0fZ0TOJ@ za?7;r?i~AQTh{gEWBTRK;;J`K2uw7pwP)77Hoy}i(EwQ$m{haYPB~Z}?YASCxO)#y zaZUEQ-18}@A~{rhgYq-!=-US4^qboLHl!1T)(9^mp4upN1QNb4%p|HZLF7Xbb1j@; z*)@Pe+=6jOmsa~c0-=MHk`?rnnDf7AxD<%&GXx$Ye8X$ygv) z`1#h(nVYNEG6dxU$m#6`+SkSNVQwgJ{dFB`^+*nRGkb_2 zA-bC&!RHd{kOK{Al-c+IlpBwak7#6I7Tj4>v;vC|3;F0Ka5Ea}(CBmu#)yvyDtK5; z@&CUNF%o?E1w~jC=x`_rp|ohwf^vVy;8^I}9@EK&ug*W$iZKa`$fD;Bn_6~i1F8+t zu=4gOh~!-0jFGk4toCDP>ouk`kT^rVk+P6Npq_hi7!PQdGB=<4o+ zeMSe$H;A-Kg23G<1UzO174;0Yx!yROi_`(5V&nHfmC)d*oa>-L|(I=8-ec4p5f zy=<=%Bs!Aj?{Inrwh{;|60?xdPnA11s1P*r5KsKweoEQN1^bx5jy-%NzP5y)7M@wN zV0xbT77|g-COim?zV7q0WL`t5Bl5J98qR6xU{Of%G&F<+`f5tgJ8vxB#164JANi z+oj~UszN)67fVs(*aCihdU^YIUR|bsCfQpSKMdr_N{x!DCj$Z^Fo9&e8yM|?EXu(}EGy|`}%~&AT#b@f9 z!*dvuG3JIEb|5Urh1Tu4^JGS5 zUX1TiN?E3|Hqo}~ty(Z5jYuy9gyl#YMLDWqzeEPXU5z?udEk|uLJ?4)L}#d!yuD^E+a`ppDT%=(r>O0Wiaxs$=Nxk`?zLM zgut9&jmfb`;?3cMOf=!9HW^by0A9BUcwKp8X1{>CTo!vo%9!*=@)ghWK`+b7#}nZw zt0E{^xn1UAEN!W;(sMAdWeig{Uf`v9xw+j5#!aEMO0+C6Eahz4x+& zj3d*E`g%9=6~YaDdCR>VXRDH?wJv4s&=5cCtKyZwsIv^p#HV$M!z!W`$*9di_Lp^Z%OM-Cx@q z*^%+`dvKS%XjXya-)fm52o@6Yeogdt7Jh}tMTasV5eu6lM7jyZ0}oIoX1auW#FZw^ZhqoSIg4;4Zjo*Z9FQAr5NhY(Q_ z8xCxah3w9pgfZR2=G>`%=efBrUyQ!3+Kn!tBu0}I!K$EAiK)GynoS%EYI;2nugD?| zM$X{m9lJaK*NvnRD2Pct&hA>rod5(gS1Zc_OVR0~PtiA0rXHGnl>@ ztcw;PnUpVOHNJevSq7o0`!;+ro|-^j$k7q`2oRdvxe|-OqNqjOGyrY6w-^%uYzv%aASP*b~UP3zV$;7M!`pdKa954VMQ9VtYulh<@peaL$8Q z)3l&29etTlhS(l=5DGsv0K9u)R6iP4a(4t8;*>0jTTA|(a2I~&DBL=l1W^cjlL3=p zuq4{Ai_Nde^N~DA?WC@GTw2Ae+KmZjHFyaL1!82B z{L=Pzvq$6@u3TxYNp|+Lpg&E68N!qB6)w@_#e{n;S zU4(oixm`AhTQoJZ8-O+`>0gG)$Bhwgkaa{EaaLEx{NM@DgbHwZW}%6|n|fx&(@X!$ zzKVWK<+jy|Yy&&5ebwwDj?HpGXUF%%WIp6=%dYO#{we_=xB9!Mk zTHwANx;w5iT5fwUxG>;r#+57AijP=CeOYWm5?R6FW zmt+beHKCkH8niVD8SD(IXGSlYImGE%dfwgY$J2X+N&<0py0;{i<;v_x&Cl|))BX@# zzC04K4fgU3L%HiN=N2dKagxE51TvAV7$XQ${5|Wd(+X(4zkYu<-9_>)kyWj>@vie; zY|aa#6UaCc`llfEV~|P8c!%Grwp0}~kVv9VKc(PX2TFs9M8J|lp{j8Bs^9;DRAKv* zo4N;LkdfS(bpgSFqz0{blFb~ABrM785!E`iB_+$Uk-f_?3;{d_gX2yD#m)2QgNjN01%n}a57KWSI51_x)*5qc#EP_D-7>>ZU z{(+!!X-XO%+w06@F8UBU0tHF;ky_exfeC@Sct$>YPd^gHQOI1kB4gHWk$o8%9-j4r ziCeN_7#cz_4c@_2L|U+FjV8@#s$pHRS5jVVM-lx4G6@w#Izdw1{*%K) zaI$)>z~EvE8%HJHYp1+8`enSRcK^>$MFozGShjT|<1)uZqpSR6?l4RhnHCsF4!pdx z4jKTxd*@z?+v2NgUVEI=TSe!WK>H<@gdAyn8Iho88egH-mG;-R+ls!RrPt?OQ+oP~ z<6ZAUPI$*xwo?p_Ee6foKB%dV@Epmw8mK4h{uJfjCMWa&8Fa zxtnJEJhj=qu1rjkzo6s@;s!P9DdHN0%a5>Q2K*UtfFuM1K57kiWCn68mj3CB?=8pU z1eUtRIT#LES_@(heK3hAkBvDfm99YwSvCp;SbP&|dHWlYBdA3*6xCer1jN)}W)fu> zFg-p9@lQPhj~QYF0&0^nzMpCd zuc8#P2l<)Q&V@|Nqqr+Q|DV3J2PeqLxa!(Vm~I_o~R z?*6mm^DB4)ErCK(^jprwJy|f^^JnwKi(9T*Q{YWfs8z82dOfji4e%fq+|-!D1Ih6} zX4mRLhX&#TmXdcIsHb=`;_^1@i-M!z7vn1k^;#X*tb@=5-5W0g$8pOKH>aZ;Lg=(< zp~>Htbp($Ct{7V4D0v!%&U%Z2{u=N9pHGz^m=wG{m0u<^{zEbz*V*Z}p(N+=_PYF` z18YfWp&%|9k_coe0S%Twh@T+_Q)YE(3`LqOGo~_3nX-ROShsW;J_cc1H5s>pNFa5` zGFm=u0H(u?9_*jGM@!1n_>qk;O0rq7f(6Wa!MSluP`7V&r;fxwnHg8ZZXMQbo+3jj z=TQzRpVP+TE9|>m&dCp*%z<$vJ$t4zsk?p2g?Mtoy!wc%xPk()Z8>Od5uroYQlM zqT`4_&3pZw2UYe^;TqXs4G#E3sUnJE4l$P?L0m9EjJTLEQ$`lpR3J7$(F2j~(kv7h zuxE?s=r)xhaZDqWA*IM5K!`v~k1E771p0Bvi3i!|cTbY_E827AcxHVl{Mm2mc^5LGh3ySN=Wgv8mh`Sra`rKO z)1^)>;+ULV?3ZlpOI~!LL02s%9=>yH(h-%$fut5(m!O_;mnKiKS{b2@d-lB#jyng- zVhvBcC{`+9&ZGGZ^vEJ5Wkp8MFk5kKy|cwc2p^y>ZMaE1a#9GXIo1`S$DhA4=}dDc zDVS^fuQrQ|5$X5`>A(i^1R4+Mjz%>>w`t2<@Zn7{<3ZS67BlMPZ7?Pa+_JC;z#<98 zZJU&J6F|F=NbF9NyK-{1B7!_B&p(de6$v0&BUrgFVey*&bw0M%qG!~&*vcR+;MfH_ z{4l5^JF$g*;b-~`P=PW2P3{=jZ`^H`hUAKiOoql5YA9gujbGLAI_omdvpn)}su7;q zOy=Jjn!1FRP4p$ZWDdEjJ&BC9{Y%^xude=9H~Bf!O&2xv-{D&U5`sCjSVU6u)lrq> zFP;NN+n=6_zlF70GB(+j=i0cCt#$6$Y?B4&6S&?8lI zwur!2%x(A6`ut%U1H%^aBrHR_1MM?Fm7T`r5x!GmkB%&1VugbMZDBhTN-PvrUYEZj zInGFgS+^!TiE{!Td0wgPpf2}Vmcs+fq2soQOIU#tig;J#?WL^SWjZXso~!@eHzMn{ zVj}EWF;z#0jA!fv{#%=;Q-qIyr1Ft~OR6mq^Y%47P8O!<7ec#qhe5;M1@Wri)bWgu zhyJtx1;%)Z0Gn(fFrV;|q zuiCFw_V;)P&NIFSqr`0__v9>fq&|66wedIl%uoIU$Wh^F6+yIA%np^2ABTtnrG~sQ z+7GbdL>Tx5jZPS9e)Oaj*V%E^Qewh)9;*JWv3vzP`579mEY-hPIu~0|`o$Lb`+q6u z%^%5UUNkd4fcOdH;Uz+b25g2VA~`~XhWxzmi;k}+pU$t<&|ipgMXb7?_mtO*fT2?~ zdy(nbFDPQnqL}z)9cLi&$lDvqyEHnKeT9~kX{n>DYsb=%@eDgYWW3-Qdh#c|$O|*> zh!Kgy!1mrR=$n<%<})w*^Ahjw-%%>Q;CZy#VQ`;^_U0W)@F0Rwua98K?p_APu8hI! z2zLBCRim?FPY@>j++Dw_qJZE{5EHHyRuQqMrkj8$c5ZE)NHZb6;5kgGxY!c5bA)hk z6&{+$in^LtX4I8(%X3@leTbF!Z~_@j>)mz- z7izHr*>p+WXN584Gi>V`R!*zx5`2;Fda4G4!f22fS>q{cg?_%iUd(yctb43i$TRsQ>?e?w}7W8TPB=*@mmX?%+7%( z4CnOdyFj#9n{hzeISh@x zuO7OIp0}7;2DRKiQ21)irEps88o%#kl^NZXvA}T<|B98RU!Z6Rq|$b9fUkbKr*yQ$ zt-|z!2O(MV!4hy~K^xv4R5SlU=1U}zfonm;(CGVA{Ik$_F4lw^9#2}D%;cx<>`&2> zDp_yJ3w}J3@{d?C1w9%#daP=pL&i=yIc5R6hoavP*oZXtG~GhFLE>MsvDfWSu$had zAgK13W%2)R{S^kdxLIF$V4WP5?r-^Vroh)8RHR6CK3xjcBR9uCHRrM8_F^qN;GJ%J zNYB?Q5l5`XQ|9g`nGFc$+V60>=ged9)K~r%Yo{PU-ev0|M3C8hDi#*wmb2GcvC2@5 z<4SI;3A{No?P7h?Cw$!mvHDP_KYP;h#r`D(p|is-IbDcyx@+t=GokRHY~TM|xOT$* zFA1%=i^7;gE#u^JW1W>Mzqgt$*wYWkmY<=hf)rTs>?3DJ;@3Sz!#;Xlo~E8ip!c0h z6isvjGogg}f?m`0P3+U?*!!#dy723Tk$GyHzwip{i3CIBzpqc$f=@MS#u-d@VSE%2 zGlWefggV7q7&C*@AxVyn|B6VHSz_lQJRB$n#dpEa+@dc`4D-Mgqxck$zApJkp2vi$ z#{E{c7g86G__%E?`N=_wQl5-4htg(K zN0?>E4WUWP5TDyw)p6n7^l`9e)7n~Ssht1)ZbtWE9GOpb${_@Tpbnme|Dd}bpabqj-qTmoFe4Mg*CuX>wY!=+9GT*vFy-XX-D1 zGg%Yf3R}bc0y?QqKNTk<@#7W>7QX(VpIC6cXbs?B1hbghnu-On z-llr8S0(C8k1e6v8^W(BIh>8Ug%4z*p|xu*qTTC{Trpp##U33;UW-yg$bQkM9Ar0i z2!O@WAQzSeOs##G62G@&<98>)z~GUkIQX=*! zMsG6)TlwUDmrAAiQZ^kY=tJci4AX7?7_l|t8)h~oTT%_zP4C(0Oo2pX)SPh?%lBca zck-pVBX)mx&owPd*@7_)DxZ z^Qt7HGZ5U(UHl=T%#5U`_?>@{N%RGJL_-7_!z-ANjQstL7d6jQ8 zQxd(3JL+>S^_%-K6Fe(Q_D7ha#ThRn_VX(g;KdHy6_c(Fcp%>y2nDI;lb)<)JDW>v z#TR+V1cX(!H(;%gR5gU;WYOKAiFJ!Ogs6M@i&{;B^<;ybL3;y+WRhee_a(% zdr;ygPD9pT$!HnKB{K5!G}rpyZ$uT!Mk>b~NG5*sF@!MDaPHB9kCFmuydRxW-xbmm z^TdLpUb$G^g(KQNl*9^x%;yuZrmE5vS^vst=qO-jQ;$WxCt|K_wH-(IJpSAZy2frQ zNsROK8EDkcS$_6$Me7w8R71L-yski#-}8So~SM+;l(={dhWm3_+bH5RD$_lnVYvA_>?+ndp`o6t9NH_?4+V+s1=FQ)igm~TM9s*V=^Li4wh z1ymf!?b1amSBSH3wy-LkGOnM2W%0;0kuTA;ig@|M%MYeXIelI>sJQUy*8N>!U_+A< z4@g=Bm5!jTH`2q$h-E!`h3KQ_{YJod+?Z7QIdc%4oeG7FmY&hnNP&%l*55S9eQk@P zhOqLDIM@}gd4G71tgfUp$_bw_B9U5xdAoL3fx@Cb`G^9Ustf(b%4?R$$sXco3_Zv2 z?%^A`p-wH5%U?q918EO;Vy@ZE`PJ|P=SG~6i6ypllSm~7&~VhmP|K7MG#raE9+eBO zaxA22y_2L^KaIIj&0VR?kJhRTx{B9U+R~<`x7egF9Au=5`XtoZ^7EpVLr`tJKd8^N zi7>X{*8IIZ>VJ~j}D~zPaNKRIyhqbV7hZm-$ zC_aHwM}}aWHVn0Ihv*f92@N{<4TTHRXJKhOFt}+-!29F%Qy+ddw;D*bF z41FqRfwe!$OZe)nMCoJ}WGG``e+1pjn`*-~8H?~ZGaS&2kft80!FNu=gI z6vcq@Y}v%Cg>@b``yzTpsAIayliBfoa+037P2R81zFmN~Bc0`Q-J{-kH*-t_viG1r zZ)p=6=@v1sMcex5HS>24A14!y_YC|UL;OFj(`3`AU&|V#**>1FBL&P#orpV%c(7Ic znd@ld7InW3Y5r|4tSp|R7RK_Iob@$@r{JNj&xn!|S}Wes`to;M>l+HDuU) zFK1G#8gibFQLz=XJrhESi=dA8cGT9k+a5D+&HR0C_=m0=4X#2B4y3P%h&jdyOss@D zyL1^Rdq_=K#(X19_L~EBH6`@-jtUTs`?OSwJ@)x2WN&k{(l{mZqTSPyS=T=SS~ubw zGx!v#m*r#B)jCqb>(xHncRR&FGl8wD&Y3!#RU%~#Hkl8rGA%}JtZ*%*S3Kp_^d1NT z9QW~m16BZaYx4|E@1}YTUGH!DbJO5>l*7xim!Q#+YmXF}g-vs4R(fVUjQUv1{y{iLx^>`Om zMj*3?_hYWK{Cz^zZzhPFP4QRYF>BX6N6t z#YwIr=t(M_p1Px!O)Ghj*8D`Y`)fGd{FU2Clr9=#m9#m365>^MIJpe@j+tt52A@5m z-{LF$Tg?FryNuvxA2jDWD1u%F*Oa44sDW9|fB2B5;jNb=T%ZCI5H{SwKy^3bniC%7 z=%n~M0?L^+w0jtXXJy9QxvQbvK(9v3e3!93GPjYHrRneuOy^KVO$3VN!WuM5f%MkK z0zt4wf5{{_BI$jlhs$h=7jq=US3Jj;mYIAp_jM>5kmoq`If50KnfkE z!+Ecvp=Gq+O15Dy5WIhKdKrDf=}qBY3&D!mQd&WFhJ+xrZ2d%?`=h;$$=94n{Ma@R z=Z%zxCux3qNq&!~^{l(!abnSLKvE3vWBhGXPLON7xlceIac5vJ7NkgKbEnBFct?hjzzJ~5O4or zFN)oWp!JAvI7WBA6<aY8Z7$lwvC@Rb>94;uN8QAMTZu^M-lpB%ARq>Paf2($kH3iRYqJEHZzL{kcrq=Z0G9g)2FD14n_IL5K zhjjV~aT^nT8nEIsE1=qw5;Q}`uH_}c)jU2CueK?K@{jm|GMz~)CBd{?B#%!Xc;4Rb z^orXwSwqHMl!|T#X^>{s(#6)aM-_j5fm$@C zGEyz&c|_rDRm$0OQ2D$@fd1>>aoMv1{0PW+ocTFF!O0nQM1J^Vs^r;B%d%I*Znn(#5DW}4OgZ17gHsHV@7!yo^= z+@bz%<%%uVLi{YPK`NAx)3B1`o(BU7C0Os&?p+<=oD_l zg`^oT(u`i=nhp{!=Z;8h!6o`b8`e9p?MfDD<0npspHZA6j3u#}9JfU7!53XZRRhm* z=_Yn!NUx*FSV1a(5%x`N-9;gY>y*hjv!goC6*RByAEk!y(t$5(etR=q%>%@2xX;

    (?Z;4ZD;BcgCga5k(aF#y=kz`URf`TJ8@bw=mt$} zIr<;I+ilahCqz%hb>bsQD}fCJKP6$7+P%&3r}nQKDAUaPU{}^q3t`eX-$zK)k(Iz6 zdDVB)gobxq&S%1rEbh+m6HUwTVzK{JL?|D{=5+UzQP_b zddo<7k<>c;M0XgCU1Hy8Ski~Q#3r>N)0he*Hv*kFY9 zU6;bF;*MNCb3=yFiNa!aNyi{`7MfKsd{xF)2z3zTs?bzkQd$P-yi&p%CA1@MXIZpP z{acZn(#RiWreP+ITIHo!YKZ@yiR-5=cl5LRSNd+v+|0pBD@G8UBH!k+Rw9^aP}{lG z(mkhX8nxCNybWH3kpo7=v52cm`q*y}z(p~yZ1fGG>?v`{F)eEL`RCnr1}fN@9s`TA zrY2ALeg$ahb)(iJ{;CO@__!iPcqjp0iK{uEE5G7CH;%Md!N9L2Ixq(4P;%N6_xV#iBYwX#8gXkr4d@{$T@BYyd&++L256o zPhWl7h$+tm)Ep+4oAhF0{_<>32fwWoF8z=hIX`NAkVNKJ1W2&|636zZKrx&}@vRycy!cA%%1Y48nTh$xIQ zq7!w{<>|9Z25!r3!J+mP+GYG0I>z!5Xpo?%8HeuLV9gG_pSPztNSCW}VbXNF_6*SM zRvX&n7StWo&>B;(A>Wh84`=Tx*HGq;RiJd~L`Gu!L{o`+pz+42NYQ)S1-@XnR3;(T%z_(JxtQb@@|zF^4irZ7)MsaT~C_ z@RUx<8WPR*xZ${a!|#OyL8ZfCOei0Dk})OWoVGE=6@-7A7J;{ zM`z|1kux=H@SFW5^#UF;NHncFnHBp#QyxeeO@q)~6u<3ewcDCHf2D;nRjbP{>2M_a zr>1pGWhF_aHp-ZwMX2t!U?M9grHYatM)SM2fQ)WZp|}by?V<*W+^bl3`iqaVMkT4^ z^P*(Jqf>El8jPj%g&1&8u%Xl{^2rB>F`qKonAAJ2x?_qcoqqdgB53$3nKu|nIa;2R z!QDw{<=eJk%uJg!=%_`G@nKdUnJTv6>{AtG?#n5MLJsxt#V)X!Zb0O)zn8+SN7QI8 zRB`7XM~}9@SmO}TCeL5_L$l+tG(k%i-JCOQSz%ijB~?4Sb|!VT=6?WTK%T$vN#8nw zk_KcvJ+jFQ)Bzc-*>zLa3m=!E;)B!hJbg&0)K2%0xL1=qI!*`3+jw8vHTsb6xJv2r zU^TC=1RFX@v*S{!%ND}}`G7SlZHEw6F*#M(CQ^Eck~=`1DU8uNJp};R8!!8!s|dDb zDNVvF0{lHqaE0Xf=c#<9g)VC2|IxQeGaLPjX<05p>`QulIe8K1>CoQCPMz!KSf2)- zg9Pt)qB%a}UBBLg-=Z=R1OZM|>B%!JM0@w*3foZS=@9w%}RMdzJBX)&o(2krqDMT{qIf72zvbARm7ln^f&;)_wl)vER9 zys0&5R>;Npv4s^`T;$0pyVG~2MZUFl4AzC1F=b6+jFv7L`5Z~@a1BuubwM8R4)057 z%^5m;CDTa1t5giwjKZL#Cke!|Ua*ssb$14C23oDthD5*QV5K?o%$p`)GYH;7S)^o( zCq3XOKm|K#kumR3J~T1TM6Qe5URQP|CyMQg<~;vzbi*rSBU z83`L|z^w(s#bPN*5==t31ZO#X?lq=ZDw%ejDsL{z?DdZn!oOxL>_Sn(jWnVUnQ=-d zL@8^ls1%FI>ikIP1R9byCEcuzhL8>_WyE1+QU}2@p|(FcZG}%MQ1A?F(p!o!Vg$%% zxY5JF?7A7bV0t@!-r}c-Tt`R_dfuR$QaWP&J)Y9Y9o#&E)<^S1_%o!vWp|47L!$$z zDG=fWUs?X0v_O*s*zxa4_W-`w)x_5znbhlL2mX{D;p<6>^w_7x5TcOZ`3%Z_pcQ|t zJS^2=qgpz2GXu17kZr>njl{QNurMu3u>}s*x^zA*))?_6q0(>xIunj^`o^dN6lF?2 zBt3>c&2>i8+%BAjafD9au#0c z+}{ExxYcllD{4mJR}YjOBndrip;^ZcSV;scGTZ&O%~WjK`?gVhj0F)pQ+*s|?2@ne zrDl+-fbtDlHcu}e-MNd#1!VF{z)-xgy@=MuddPVIE#K&9mE8h^Y=lpw=Sxk+C#3Rx zyF&Jy;1CUt+%=9BN-ajh9(|GWOlz$S?)dO078y^ST)=`)GrR{Z41~A5{yA!MqTL6qTBe}6oJh(8rm>M7?k~v;1IfD8gj47|~2vG4ob!AicY8XF-iwQ~U;7m%nH%IOSNdnt%py!y;o=KbpKE^J@v zcN^T!J2NEGoV{~BaV%{FbY*AN3i}L|D=O*i6{oQtUJgpD%if<qn^}fZ$ zA_Rcyd$fZgtK)7({XQSz-M9b=mNn(w901qhdA_&oCwSwaG7kR`C z(D#2u`%1vmw5`rOHB&s+;K=3=RGD09JFcI*Y4igV_wP37KCxFNjm&^EU(*$pcF&AJ z>nn(?pBw(Fz0MpXtD;j?{)9)4lgm(@IGfG0=TtFda;xKy}<&jWmCQ6L9{2&y&A z6%33KE2X3G%;xxA5EOk+SPY|Mf*4aoxIxy4Aj7e}`J}&4vP_n^E-nC)f+RcZ6G+T= z@~!v%2mmz=SDt<&M?gZgr11}SLf}R)Kw`Z-8@&yBLn|3E=-Htau3r0^faqX(};~}b5 zf|mPc`T=dFd@C0T0snGGJ#=jxOC!**AQ|m?3@wSjARUBV@y$Yg1}n!NZvesqwJUR` zDvzeSn&;Ko;kvNQzBF-Q;;a&ZIsSRG_CE#b82i!ogD6mgqtuQj>-Mj zD^@86iE6DRxIzJx*|z8YG33KIOm!gQ#h`}n8npfJ1ndw$0(j5S{LjH?$%#o!(t!Mw z(K!wlKR!uh5Znb5=#YMx%4d!QX}@gZlOXVQ1HVZ!Z{%aS$2?gM6JV4K%L_z4cXO@WnyYF1^AZp z%bkkZKh&bREx)<}K#=BGZKGOJe2I$YOG0v1N_G+K48mhFfjlAPWwJN^r_oKAOhWI)4Z%cu0o#21 z3*vl&>0CI=44I+DenepV-_*bp=EA%seyp%Ovuds*0yx_iF0kPl&!OlBLwE?=S` zA~_=Yc1^N{bi5C>)L8f&ISr1W8*7UJw&u_%RJJN3A5g)%)qO*+2AV%MPS0TnBDAXh z-+&g}A5Ssw3SpQ?7AIy6rs!F{mkSCY+O&cE8#U2c|GZcOZ!Z#6ikK_#QbGUWhu8IO zKs+8~8xH~sD<8Wb_D-`_l`_X{T!|B4?y}14XF#i+U)xW3^8=w`^Xwm@DA(z^${otm zhzY)E4ybNnM@IK``4(%x54U}q8MHX14{ClXaVOuz329uM3Q5NgRBL~Ua4NqmVueQ6 zDBo=|++ByT_RX#{voU0QjXdyxV!4*}Mj_YvbRxaQ%D>6Wh9^C{^Q513{5>Oij+@)M zYRrWV*a0Xse&D3n?Y144-kngTeSW+6(5Xg8yzLeU-Ac^f>k|Lvl?!7@lP zIZG%L&WaW;sP{N-j2>8OqX|L7jY)-3e4}i~vB1#`E=Zh1Z7p)Ow(jYoBsA9|jLpct zLJqd``HIi7_{1hWHdvA+4@Pzww1v|x*hPOup)MJn!scr3P|iq*#e^tjMf5jZp2Fn( z=7kBnn4}lyT}Y9$H87fzwzPDUCxr@>UOKrCt#_@c38)MKYJTP*lMCS0{E!|m>Z8Z$ z1jYfQZAof~Qx0cxYhGMNaiR{-RG!*{2!$A2jm1vZjSIAjlh6PIU{{ zHh5vKK<~8yiMFwuu)6h^&xNe$)X;zKrDtSNT0*x(O`SKvR21R}`v;_u+=YjV{`+No zzN2IxoEmq?(HPk_RC{x>)1b}@@TkR>$3rd$u=Mjx4@G!eUz~ySJ{B17Ah>fWb#+)o z$irC(_p_kWj_uh7Aq|9ywUK6N`WHU@@(20AR~4{@<~!%UTn*~5tA;(zIFL`HszR6+ zBOOOW8L~8_%0_d|kd%@pZ0T426V4IXn?&NRzt1$ zceN}UnW1nC#W7m&`y5|n=o}-%vjd}JFL=Y;&*bLA6D9Z&iXO~n)M^Geuk@dhua=AR zVJFIvG`iHLH#jP#XeF3$l{#3? zdKqNng;)z>>S*3?=wLG}9tNv$NAD(GSKu*_?l0qjj2# zNiv+lhFvcvX(<%h0kce%?Y;&v+>w2YXW|Cks*-^tAoyMaHA8Ua-7^*keVHdo4j|~` z5OgUy7~3G)mw#b&8sR1VKdV4QkwTC{@qLg@;|k8=E>9VkZc4c|Yvpr%TJE^a6aD3t zfOdW?i`(I}lZj|MYV#PiAo1B4pmE4yXY_kMzX_+LcEnQ#_SP7(x+2_Y0QHkk+5s2Q zUPd%pQ2jcoElX}?BUj7K!c#h8vCNvg5N6w3nj-RT)6it_C8UoyD&`@nvXaakUhz0I zV(qt^fzOk5bL@6t;px^UATgg1oLVWSZl#KS&^g+vc|KPg4C}IWjfWv$I;g$60Jo@TIcK6a6S1k)w*aGT{GDKr0z4Gli zf`nvD`(45FQ7Z*qX#yM0C6Pe02GH$>MR&hoNcBW^3Ry%y-ylSwE z%ys`tfD3H$wzsmvAsY~)h5Y=ha>_gw{D zpON(^LZE}HwTlCA1fZ9^VC$(_H~Jwq^#wJo$vdgb`Ib!x)C>TKEZMNBaPgT<7sWpT zZ$ravrLjGU=6|RE{!Lg3T;s&gC*vLquMst4yorCybGlL9?4%tkTUB-|5w$Aox{Hfi)M@iTejsm6!J>i zqKb$qKRCi4qCdGw%37jq$o{#cE|U6JhWl8ZlS&T-Yop@^wBpQAa)Q;}UL$tH@!U|U z#P<*$W?7~01!$UJsd-Y?n^K8ELV6XKSO1z%ipLGh&b*;*C0(Ahe_G#M&>w&4p7~5q zo+Y{7?bW7P&wEezy-$P^>Hf|+HvuvbF++J`?m?c+`cUVQpmH0{DCd~KyUjA#*s}ZS zs|Gi9c6Qu>OvGiApJH}&A+3*ORPXurFC2tDq|#7gDGtE?U{MrDp5hJKikKQ$s=`2)>arwqN(7E7J691 z9b1d^enki_kwD-NciHifI>fLCSbw%KL!2iF{;4)^tmyX*YLTV;K`j~)mj8{PNuazC z)jAJv0VMqu7n`hmEPDG+1xe?RblgJxh{y*JfVv~Og8kz&6VMaEIK0Ky!oVfndGGm} z6!oH#WR_g?)pLWXnwNbktCQcVYEJ5>2!$5f$HcgB@cnGqs~%?^v$Mo1npmH-!+B&! zO6r*qo3+P{J|mTd5$pxopH=KNK0?8_?9WZ2$8mrU=1)EQf>e74bKcGU4AYjhwdp~! zL!`CQxY+|ceY`Z0Mw=OlippJ8G&QyIRChQ~A-WLReEm>ylQSeDGGf6t0*URCb?RUq z+zsyJZ8MFQt;B&g_&|X=ElC=9@GK#yvH*RM7KvfW6)$l~KUzYxZ07;fyklxZJx?gB zk2b;#!U1{WPCk1FvFC)7T^Kl;b5GA{=I7@tc0`BRCpb&kVoubO*fOiAX4AkuwHry2 z*-#$qp*(UI&)w37sG?=HtogGdSZ_3^@hosDQG!zh)|ZGp{3wI57gj~_vH_*>)SXjO z8VCW?(DEa4Bsy>;O~2d!p@W$j(Hj-522~r z5bq&zDVj|LH2ODG1`k}LaVFHi4or)}3pB1I8h6BL2wx*-!!N9+CSaktV%ZddgVwE7 z93Rs&IT2ZKjJSotgshdbzy;YHb<%3{JL}OjPMkGQQ2qHR9)wW3#r#I~Q@+(H?4YK- zI4)?~ft4Y-j(!~YbTCSwfoG=BpqsQXDMlHT1YQ=cq?wbY@5w2U9{?M~dm4a1gpTmg zu-7rf^lAwP0XqQR_~=B5u|u#y&ZS`hh3wcR{-4#rh5-`ZkP&AwbYL=$3j%8;BNm2e z8FYYK>unc-!Qn{t+EJ{~))WWzASpSMv_o-CQucbWC`0QopfGJ!N*U2zcAfGq} zuUyl&k#RxNGhD|JRgixjNzi{S0Qo4FOPUm#2Go8&m|^-V-TGHNv&bvB+}u@Zj1R(C zb3Tn#s(=T>mAccJpUa`rh_>#%!VHe}jKz8i8grLGtO9Y5dr|#29WnRFyJmaLp;-`$ zthrkq?eVFLJ{P4r7h)vM&FseTxyVi#8}8MU-w(CEbs{y(2b#J+sg4rUI!?0s7sg}b zv`Ql7D*ehOQ+=S!n;e%#V+puf8&pC>1}tYdFS|u^%JP3;wxJsrL0P{YBM>InY=|1) zRHre>QUS(4rDVoJYvyDeG}%g;CnxWNBw~IL0({)EF`S8DL)4t1zpNFXQsa8hmvS{L zq3B3DkCS%W9`$CeUD5 zCmmX^mh<48zkMEQTW5$<-3Ln5b~vncmYDEh+1Y9;TrAOrh9oppVZ5>kC+{PhSH$-d z$1CmD4Kvah$HBF->*a(GWxuIhSU?!9G$f7j!BupCYmP51uweO?nxOa+8HPw~Z=hNJ`J;JnQ)+InURIpL(kfMB&BlCkugcpyGaYJ$`!K6 zYG4wV#-#y4sB2s)8ZrA*=g7p^a<&Ic6+W@olc*e|<$|MaNBt&8vyoNL z3Tn!zULX*l;~dDj>EmwwcieO2#lqhU`Fjo z0=o6N=P(;P)FES^DBO9pIN7F9IEmslkNYu*J$7Y2w5pq!h zGQJF&*k2q)9TYnQDrA6Ijsdi3s)(e{Fdq%cSU~qI<1wqSn9dn$H-yS=>txX=v{lku zQvwAaWeSK;A7NxXxX@V8>H>-2AE3^+5WW!n7S^udh;W3SKYAVYl!n_%k)^_}n zukJHs7G9TO?BhEGr-cD38+=tRW*OSbL&~tT*!Hqq&szyiZ!WgNkG$+Kqv#Xt=^RJM#-vw9hg0lz@(9(MyM**$gSV05cJe@_uAbvqp?`8#RMe22LU!i54!b;5C^) zpb~x{O`zZ5GMoF2YF!ZiAna+wzEr@3q) zoM75{bOlSi!B%nLFEj^s`qLqfe%7bWycLBP=0TVd&|o6{V8x5v^phTE1qMO9GF7Ow z!pN3-^vOJ~*1djx=b)-`^>B)?U1mf!1_Q8c~ zuc!!f=Sk=d?`Gx`_#FJ!NVEf5>m9RKY)dsl#+)90!$KOi_g@bF7;h>Q2yq zBuX&vOBr=3Zy3`RrY?WJiPM6QG3@>cuDXa8oMV#0G*0_7Qg2WcD}_rVz^yjRx)|*vTqa<5L=}lSn`Et^pNg@b5v~cARY+wklM2 zPb>f+#`sxBe!GV1`fe^2qYsk@)#jP96O49c`qSj$X9vQbMj#NRBvd+9+C^0cKAyXSC$W== zC*f%mwX=8lnmg(<>z4-rdL7Hp2Lwp5|Jzomz=voNS^D;%+N_64Zn%P%3hT=@6cg>@ zPdAbWQfhQHmS3=*oW?i^XqPrZ;maX67rS`kw5nd^PH@oUG&H>ee*#=FbB&{jhsszU zW(3=LqG8>Vl^|xjtGuL>k&Ilqo@C}4ud20-44THat*N_i+K7MBw+4&eO{`%JCEmVZ zZ*Jxm?4Q`22j7xf+<4lvHfH0IdkOs44DX=3j4{1SCK7=ZYJ<^yxGfSqQOIc~$A&it zKr_jA#cDxEk73vPWtdEtt|vw^~UG&Hvl{`!Hmpo!j_m$ima~Y zTCk9{P=J#4X}Mrd(Rh+Ym8=g5b~oFL9WibFL6mP(LG4#cX>|SmYQO^nIgRaX)7 z1oLnkzR`&FL}XTV^u)OtF*HGw@L|mHW{wVfG1;GuNy4*bsLJtI9~-5%je!9mjwrSI z&eGbh#4a5gLn(V_#o$HRn6+48-xQpc7diLw{gknFk%!P@_fc2q`cPa5xlty|i zexF#cpi{uqA+ktZD3-Cq0TyF!j7; zx43+veOCD|sX1fTb4-JDPV^PQwxz zcYlNci3a0=6{0r{2y#af7@HIakXjXghS{OCTT_=4CNwI9cv9?ipaveAGC5S8cJJ^C z^#I22;I@)br{WnDIBSViWf}q_7_kNF162u0ZqeqyN=i_kck@v23@{?8`E#R|8E}%H zc{;7Q$P0^COSERibd!)rk@^EJf%aW2(vJ{Do7W_#-Xf#D^_WU>3w`&TsCeZ814c<+ ztIa0G9d>WwQMdq+B{Y$Pe~N|>;BeGNbBmPBJVrNbKwP27R8p0>el)nYcnDQ0PIH+* z#)Ib8CBI|=DO;(144J6u;KVZZ`@M$dGpMDr#mQEpB_T;u()x;3D(&kZfBOKYbvcc@ zrNNi}PUbYS^W#HFeEC#iYv<7*6#9uVFoQ?sXm{2>0 zh%%Mc!mM*}&3Yej0<24#sD~|CC{KQ7A{3&G0&{kXQ<3npxW68{C;GaHOXHEq+wQSP zUVbI8I`=-R#uonEIjM|`9Z3Z6mHxy)hxww;7{c^Cr9g18?uF}+V;J{xIKMZEQd)1i!|xUC>?7;vWHF~ z!q`|goVGPnZ;#yIt@QG#ELeT?yPnAA9i)5FHKMefh(E*+e&eMFp}4<|(VEU8$QfZ@ zf@YDi0Gk`S1JQ5 z(@$KKO8Iqmq07KT1_rTG!=j$Jlz>`U0LNq}_<{{93VwP4FN&$J%`~i`j;elFZ#ni zb}sBFWdNqP^gc4bc}PUj;yw+XmUAw9m;Ao&$AzUD8U3xclen-`)8k96e`iW8f)jD5 z`4lp%tA5RMm4Nh*$F4H9H2D>SD-;^i7z_$u?IB?J7+{P{r=8!NAi@ZwYyPnX)yvAB zT)*`AL=brd(uUbBUm1?&N8<5GDz(ax$R{ov+-iof)N+rtkm?}i{5%T4ZT|11$6y=@ zY6n%ery;7U5Q^ODv0~KAh6HWyCZIr&KI=h%wrXZfi+~_#YigxPUGf=8CI9#CdYr#u z;?kHh3nFlbBS?bMdpe&Jm`7fxAVxV(qJ}yu>n~Yx0Ec;mnHniN{WvnQ7xoN4|uQcI(dE-Y1IVv$hxR70JVxtXc4BTZ+)Z|h~J4lLV7&w1h z{!7)$#QUivDa%-T057u=(fhS{&(Sv3L27%$sYlPffMaFmdH;>lYiv_Lkbc%x0B?dY zZs#0h7LCaZ@bFWqYZl$9JJZXDG6-DJ?%%>_Hkvjf4VZ98+x{N~p`^d*@9}okRw@Eo z<5o7~ZMbWwyNj)-p6ISJL@=;*)>v8!*rGH3n+-*psbUm^@e%z=v{C~yUb+O)q)bE} zZZTkj^d~IGkA4=^P)7T#VJ#~13oN9w395@ky{^~5;sc>xvxEUwE1?$TZAwY`5F`w& zqKD2106rmuVK?Q^BAHH>xy-Be8Q&f*Q%D zgd?wwuZ3@ZDoMB9AH;#IEOfLkoC4+|o(@G%h|Qa3D)SWHAN!l>L;#od`_rrFBT76a zdtk0`!UtwTgKrZDXwCuYIB}O;;06SSy2@QV`2N_8PCR_e%*!N7PNvE8ji`%RpyZtQ zjQy-rC;(ov5Ko%S>ke$GPA`({Iii(X?mCW?w##w}}pYr8>#(z&|XukPK8zZ=~6M zcz!yJ{H|P9CJN(4NH)jC{Ky}mVI0(|CWEY07Nj>PJ#rv1-@@p!RTlE6(?&_JG)4Qw zh5$kIZRy^1TpEOa%{;OWQQ|>d)5xd26{5)aGRkzE$ij8BPcS$D_Q9vL`Wf^F)nYJJ zU*b_K%eUPLqtu*VrK5{+cmzmgpmioBi!A${9+7?Onn<>e!rU^%LIribxISNo@EU2m zeVbf-FaAR|-fX%Gd+(HnmbbQMV~~=V{>mxH|3V1~C{e#$#85+{vOj{DH6qE0Lq(qU z7AX?EX-&n8k@S2qr<9r^8jXwFD`V{fz^<6&PO%!lsX(o8Y3brBlTX%MgHFYjgoj8c z$6YTJE1q0*iZ7zDy#M+01*JH|(G=0o=I-nQy&a=eBH(wvuhH|;6vMIruuVt%J@_fw zh0Qg~c*OYgw~Z;n_)78(gM^EuE0RE>>~>BdAD1wiJ4~S*2ou~lDOrNKpgbrG>ocAw zvN}qv5T|f;r(Hd57R8wo(Wb)wpNMI6O(QMW!W~N6cD%W5;QM42p3uR!*KT~%kl?z9 z4$GyBWFqH%wO{|U?u8q^Fr#A1N?a9i69<)7cs$K-4M^;x^G_( zGGFZNIAAJs-uX=XE)8YlT%qm}W~My7zoAq7*odtq7%VbJZUN#hxqO!~nN4&wA=Hwp z<6?OPt69w4RVTrK>IbP{c8_WLrr?qxL0~RPCob9kgF_X0u)k&dGc)Y za+h#!UlzJgTYpRhUZJ>1W$;MRcW4?O5B7F|bmIXghzcd)R;^gI@wC-l`t-zXz5iBj z)yry9gNW3AQFJ%-cH%}~x}8xPx`QSPe%DcIn9%bm_?whTe|NqZzw-fD z<~E+R%Iw$DE?{2%f;5=f7eyLv>{FL{G(_5&o`11!#}wwkxU}#wvXc5b7EdGKfe4h_ zXQB}=rrko_WEfr6<*GX3I|HK7$r1lwyaZyB;wA_>l z#c}AnEZU^JT#HUIBX;sqca`n+EZIkJ^u#yR=@pm{!+TL^|A8%b;k5BvTwluHn81|R z>X3^oa?T5d4IM~=LGs5qiYN}9W)P7^HzmfSm)+NO3ZdN^A2MfV5c!ZXRxz|-AE9$a zX22w=flb6qQJ{jtnMTq9T&$L@UvjLjr$FK$3`EhO@P6o{$Xyc#c-pSB7jOZlv;3?4 z%+(T_DH95VTCmu9X^T#+jrB#nHndJTkQG*Mk@C`c-%kEpbl!l91=R3WV>Xbbk<>2& zLsL`6baTo8b{e`hk%?r895?lOG1}cCin#J^_3&Ti3^*Hd@t5qmF5BX>#j|%p(NOIy z=;lent#B;@8!*7cl*BU=g{EmAPU}QCuUkKV_B-!f0W9~#8EqQ`7kuIb+=B=XFb}ZP zyY^OQvy_AA;EWCw!nrhZn9q;BQN12y)M$BCEF^0a1lKTRgGQ^UjFf_^PqTmY^Bp)QgI?<_f4JJ5F zowB-e$1bs`&J67;p-m{;{IsbpU>Q8zmpA3N7h0YNpkHHruSyzJEV}^>tB#3!q`snA zF5R^~BX<2)tF#*#%dcaha>sg&?MR`V3deRma5U{a!e#@gJF3PpXX-3l6%+L#(fzEd z@uk4`Ox$oxZi;3k2(>01!S@jo{X6GM(Nu(L!Y_wxOtImysqiWH%S$N`)yEsegXpK7 zDn{)zd?1(f8O?W+k7x>hT?V~(>Q;s#yZvKe15f70eH9L@+yX#h#-xO;fP|G@(h7tb z1r!)yGOpU|LR9IUHk;KOYZWgmQ%t#Wm1Vdvx=WP(Uwp7vLv+pS@YD#PFAMfOP9D;? zilMwAVThmyYa%oZqR&E+9wg)m4&Ylg+RN?)dSk}XJC;&tSXa`!4Y-T;X95=AO9Oxf zYYr(i(GpWMFiz9_fCvdt4EXfzP>76(q8czvbC&Cxh4W3KPKwOPB6d{E(m)3Otto2Y-}2d?xZW` zFM(v#dS1a5fMNo!ZzcC$_!Snr7VMt=MSsNaqzAE&^ZtMsJvAL7aPf7d%k#=jkUl;WY6}a}`~^i2~^x*rKxa3V^#a zJGAV**4<3D`*$I?1g;9M8sRn>xNk!s4gtV3Q5;Nw`>_+$K_2FO#M6#5Xu92qW*_a0 zckQ36RnUC0xsC|ikjbrMqHi7lsM`(h$z*$x9w;Fq(9P+x5};&kirWwDK6$UNyG!W| z^}5bTk8?-M>QG{w_^WC=UN(5}0-wQ(!CW{bp_`Pg+&wbzs=4*eUi;3E1S}Ya-#(=Z=)E>C zc-`jnV7A`}GY24{Eu)S~lsF?!g@D%b9&EnjKfRwVNGb+y-WpYq7?jQtsVja@lP}K3 zgS0qJ8Um%9fk!NF+s}qA^`Yzri_@;Z9HLtEHUB=R-{8)0c9omSI8|&4hxDO!i$GVT zU%8d=bS5DRjkGNZX8wFzLwqzZEZ{bpU@#)2V`iCOF2KdWQCub`c_@dLjaZsd$!SuG z3afx9P2Ita9WLsTE508g{ljv5nb%t^O(-LX-omBHeGvYxn0`sF6J>lU4dMJxVJlhq z65{#WU{M|)yRM(@IEc{xzhDWob)$}TF?R1w8JBU5G6*tBiY7Z6@zW)bMe3dd0*&5@ z6qEz=uyHnfifCvx+1(6m$U6!~J6q39q4D`t8S{J)WkKOn6Xhik(x7S;*BtvrtjleK zOF@4Gt)HcR*1I@f-E2A`tbd%7aTE$W8hvr4R1b1_6K*Z?f?d_yW2HUFC4V+TenZ&T z+71d+nj67WU9D2xjVm~oFRPzRY;~E3&$?oXrC;?atBP!I|2jdVm62c5(772cqN6Wc zWT?Wl52x-b*f#ysVwRteh)>Wem81@0#&8%lGrMNAK;ij2hn|u)kszcvz&Ce07KzHc zG}i^*niM{lu;5`v^mqsx{a@Qc)s_M0#v5lE#6M-2g@A#WdK2=By5AL^WY#egI{;K& zp3_K(y0~gADPWwbM<{~~TRTTZ7`aD^EWi}21;{YaY%&AGVK++2xWs~sxg7`_tFh!+ z6i{xCAH88cfLOwLiiwoe<`x|s!j9Z~hhZ?Z(Fc!Ru?gr_;0t&48bdOb)s>Tv_94~p zOa!bOV-2@X*kg9QEoo`=CseJXgSO+>L#MV6AT%!S1R^{B?}DvyA+gX*KQPQyU3I~w zrW+mvYg_$`_qW>%=pM{VQZdf3Ir;=mOn5^c0Ti(1Hqn4nR(Lf|t`e^hV_K_ZjNr-> z#{}plag9nY90>6Ix{L~g(U%&}Ep))tEY<;yPVA8dtMBbh%}f*oQ$UaJ}>a$)( zM2<0RutxlyLu{-0YvofiW93L)njVIUuc9ig`|^pxS7yD_M;qfg;+!DO^F3EhC!lvq(;%(?nLJJfc2)=jz#EtEUXX{!@u@acEO^ZiLaJ}x4L)6Yx;EMJlCCsCx>QIXZbIXuGOpgvRHgy?GAoU8Fq&a0orZP~x_G_hatQHmfd-=BK zB>!6)Y_*kvrET?+!30eiNK^wcRuF$lwwi#0A^51!bJspCxZmczy=WoeZk&;TJq)Ju_C9tyZ0wR)7Fh5HfhaK9^K$&pWU(ujQ zMV12u;25yR_(m(<8d*A#aw$mtTcJo^3RvykG>5TY}$f!P0jwPH> z?|Di7tC+Vr5`rTHo?&WC*$mQxqA;VN_$?HcIaSv9tRNVzpP||p_L{_7bJ6Rm;w)geI0>{jIyrny56$r{A*5y&r+ib~->1FG8 zJ+uXu|NB^+9SJBGq!Jw#N4%|ExcQpybgQE9GyUNe9NHiV zpz@{tY#RAG$7^1oVInRC>;)&Cgv52$?A6#xd}|PU4mjvI9lZPq#T{68NRm%$ey?FO z?l-0?!BM>G_0k+KxP>kuYhlTxezHItR` za=7kK5aHrT&omx*UoWp))4Qo;7;e>tkDpqetG_uIyK6tyS;6JWJkPK*tUpOQ$N^6` zrt%L88qN=*c%T!9zudg9v$BR~y-O_X1GB8UKh};%uN|wZjkQ`ri`T9-AkLQc86zy3 zl#|58sg(*H59KI*pUhss#Fu(OnAGsh`Hyg&VBQUV^cxSpP^x)^2M_|fG=|jdys*9V`K?L zXi+(IM;3K)`R$8y742$OqOUQ~pRFRB`X^v0seiQS(&_yUphX2cBS+8&hoq1srnSDV zXSkb55G%(!m{uav^mmBZpnW?AG@&p`I+KBeOuzwh3Z@?<7DU#EpcIKlXWtJ;DV3aH zVDduz8Cjz$Iv;V~NBfJOip!io42|x%Y$FlAiRa-K<56bP(CUHTgagQ3P<@!;%z2zCy!+BJDRWm;BoilvnKbf&v2Sd;kpxW+W{*ud`$wGrXqdakFBB3;3`pX5`7wlF{T$QwK_St0J`F#ZiOTrrF)St z%(U0s6M8%FeiCVO;vwPgc_H!9!MrqRCViOB(t-8J#@p&x-P8JOXdGn;*pWqQR$84M z;e5;nC=b|1^b+zIb0(lB$~gu4iRKH)9DxX+Cx&TxMNQ)`&gJ*ZXq$hs-qT_f2vMw8 zZ?G)u5d@M(xO&DfomxNq{|KPEz-A5b4Z~k{c4T-oDqK@zOm7qdH#P-I1Hr~0y2nat zg4a#|jE@CQpoYQ~QV>ulO%A|IaN9i{X+R!MiC-BTKr|S_U}V)-?1czcM5r?3&YW{| z@675GzVxO>2uegmr5BKXEsU4b+Cvc$5fN=|?hKsbn?d6MMv-gx=H3C#710%N75V4O zg%x#crK-Utk5pkRLxfvCk8W^?2J4 zFsPAWCr3xeX5VLE2MlURhHkhK!{GsA4Ce;_UIzm(s2K_R(|62ajrQh9VUHFPAsdjE zFfDOfB6SnBL`p^wW~kw1_I(R98)nP5&opPvsrItj_c}LJd*!5dbIteM)CMLP({maD zjChWQ6S~IIa~cB}U?$2Bt)>^lu05B{ihSg9U)c4w+2@|8q~|mhbnu+E(_})>nCCPa zMR-ml(z66f2Ab!z2yD?1^V|SnHIQDwpw^-cwNuNeque)hDEsNEmFM68#TBad+ z)|sKt5D%WyAg$HgcyYWJetLPFc(`IH0a7BQ#7Iez(F#mF(E|a%pw?pQiH+~qan8&k z_Mb;dkP@LGJg0%B8x&;moHm<@v01`OTMBga%Tc&%`T1T=U~n_-3$ z#OU>&5__7xx3ZrdFxYSv`HgbIeRq!5Lm^qxy21y~X+1$Qcn--@uQbP6=e-=`Df=nn zGbOR+xo?gqoL0sd%t(;c51!Lh(0Wee>4L#?MuKGZuvRZ?^;Sz8Xtj4&>^1G4MkEz> z@Pg-fu0EBQ-U+Y$nMxVFQ)k|9u9-?oB!dh;P`IPSQSQrmpEev#T)Evo-z_7ZG1yQN zrK{&)sBnWBRCwY!jfW@8yb|y2^`yRkF0)~1M=1H-TX*jF<$_%qsX)bZ+KmdH(}q;3 z;KXyd^qe+=CkKm~c`YCX&uJd;z!7hI|0&J;{*GloN|N;Unp0}6)izovtsp9t;5jWw zkRZtV#lF+$73JZnEQytDtmm2Rd`sKIkS zT`kl+y=9D@|M`8D8pd{zj%H9ihk!9Gc<#v2#ks;ge~#NnYQs{-w&NXt-FxPGcZg7c zLdeq1TK z1_I8Qc}_#XRSPTCa+s;jRm%;#tVd>Vv8@zenIqOQ*bmbd88T4e$#a?pG*AQhy_etW z&g0IqpCWs4#6IuOVa!^`>jw$zxd^~!PywjMY%PSJXJ|cyQx+72R}Oo%RMreT?>j;K zOz%W^`PY_z&hv*<30P9$14UJyqk#k%jPP6nmNv~0L-;%0npWA)6@*yUdh6a3{trc@ z$S2ElnhIB*(~txaDLR7Z@#;(e_to3zcc%Qudj1M|oYzVw0#reS=QJN5Bg8tZ{Bi#M zL?!2%U+iJ^m&RbQAkYxPa~cmGO=#EH^Xl*3cE-Q6G@-2c@7uYJ(Gcb1L<0?3`9iBL zm6~4Yxoqc%M%UGJ{-|f>^lE%WN(ZO~&uKKGFk``T z`eGc9I30mH!jUFh2^;_p3}Vl0b&iS?Yd{GGe@#DJ=|1VnQfFi1|tj^Hwd7C1jr5$ zqn?{IYHjVd@!KiOMzSiDeD0bfmUYS_PJGG+EE-Zw0mc45w)A>C`RA6(9GzuQTU{50 zad#_T+$mNHfl%BXTD-VB1gE&WYas=SdvPf49;`SN4-_lKihuY0hWucdWO66uoU`^? z&%XOJep-GxorYH|9M&>jQ>BI2U2e+dgNKGo4~25}X5lW_mNdTjUru#v3tL?qo^f6i z(SAp)M4N>e;IhN)!1~O#-y`nTzSSDv;2fpXZ(jhj=HO}b-FEAsmt{iOwTIcZ`1y?T z6ML;M1ABkHNz!qXn6;vX>O1OLh14kti)eULULF_S)jJF2)|yK{CKb|wySl~v^W}Cz z7DfZXatzaW#PUJI@dU<$``@-qpmljuo7hN78h@(bJ_c&?g}}K;$%NMz#rbaQV#5mG zN>eEj?-gVU;)NBjHLguJn9RlszNZTyC(yY!5jxlY+I(;KC}N$XPJqiVIDj9tpL5QB z2b&$=<_~R(^ULzE+Y} zlJ>_W?L`z*p8}F{AGJ$qGbpm;41vd{fc5B8U86QtgRSdDp803)E0C64usOoTy6P+> z7nwR4bvo_Y8OOiopMOl3U$QOAMV{C09>_`IRY}?ow^;M@f&U(M+_13x#CgW-G(IHV zJ=?uL8pZ9x=Nf~Ql+?~QQ9&cC)6IR^;@S5(-;FqdW6}RtNom^flz*Zop4Rkv|IX~r zMUfe^4H_k|0-i^9mOxJ7FY0<_xQcI!_Y$1W(-xtO>C)-Qq{#TBNu)`OQyDtAz+q9~ zr?y5>M86NBlmcl(OZwf)I=!A-aa@6P5CcdynOASNMh0_XWcXY`(89%2+iWR zJtE;h(s=@4b;@MWg;UrPAktg-3)IaTM6;go=hFix<$gK+QvT+O=Z4rTH;#VNZz#0% zw2ZU`73>VrK8YyxoXbD4rKN$Hf{BU73Q8PERSh8qaV2ERJn8kp+~4>}$%AncJ;Sc@ zhFdw31qM_X3Cs^R9Ac|rKXmkAX)lz<)a=mKd+IRM4ZVxJOeEk!u9h%zeS)KX)THS# zV0H|nzuCz72Bt`nf+cIhIqz$uoV4tWuJ0sgDJK3z}k@5}Gn%ri;9TE}a9&eU;EHnf2F?b}j$BXuVtYhfR4u*dZVp^%QnH^&M1Em~&R1XeHBvx2O1gwBctoW*PcC5Uppi6KHb$ve{2Z7y zw1V*w^S0-QbPa1dh~WOLYR}DJ*@Y?e+Fbq+EryCwzyQ~X`TWB<*ThN(=#qKli#?Xx z1`QD(L#Rx#H+`Q}QN-Xe8ZHqJr7^G**7~T;gHqifrO|T`gY&tNn|I3G&2_F`My89+U5BY~~Yy#dQ#Pp5Q-nZ!ms7!eB1Lh=G{hfDFCeG|+Y` z$y!;$@sU7dG|ALbWNdvTLR=**AsK{FI*yRcLPU$+LfuylIZvr3K0m6b7RLEk2Mkwm zcY|-r;wQmn5p=&xCn1#a6Oh$J0ayebI>pl0-Ln8#u2l=jWZvS;<%Ks=#iVJ97 z21QNiyrzV&=T+BIN8_1n%jcH1K&9qHh>l{!!NC~hL2+Q5Ia5+slg(4;fg6SlAgQUF#1+ho89|FQVIeE5$ zY{F7`6zlL1Z8Va~=mm>tNOwDAf;C>UBUCRQviVV0f4%a%T1OB}*XvY_1S2ug_Gk-) zi$b^M_dKyGR%@(l5TkMm{ADfid-}WSD$ifd{&$QT^2LchG_Mh%2f6-i zCNuE8GK#*4-kwaoIys@^XUYtwmyR5Cjhys~9E?73rPr}k_%$mNIq3CBfcoc;2uM6q zdhb{-DJwYVfSu^e{$L~l1<}BTn2NRdRT87P2M+7I5M3lf-f~|$%v+&)QF132Zo$`R9Z>=G2FI^YUt$2+FWIqPul5vki|z z3BIDsY36;n5cuzH2BXkp<-nFxMt@5-ql@x3x9ie{%f$Qm@p zG&a@vW;TxIMOpd&>(`syqeb6=&74RLyV}~4U`7e~=y(~~zAY(aLiEx{LMS-~9ZAF> z%v#cUM!}pKk>T%N#vj-75aLeZnGcqWyNvZIDD9GrA#Q|xX6y)ZO`Swf$jI-0B5?es= z43COM<&5LpS-v^rxrT_Q`9 z;xQ=b`9ql)Q5j=L3$Aha&%`IxoJ#Z6??jKfFE>HkS4I;Un#9P#ZWLMy(u2*!{wCko z#T>XV4LkbV+)h_)aD(FEJ|)2@=&@SDI|!5j{5 zA-JNpupe-jfY@D8NY*bo3gVzap^M*TSt}#c;#YF4re;^`DOIG7SV8gRYA+Y(4X?jm zT`xcn&P1CihP$D=f7dZuqKhN7yzYAj4USi=L_pna5pOnDa~NyMEspOZSB=@LQxH+P zc(*du6c`8ZU4ni%O1tnhztXNdnj|>pkY|&_o5{kZ_GQ1M#(nz%a|@-GCfYYK@(U-? z%paK$;S8i~coU_4!Ca=h7(86Syr%4+v`crRtCcsXlrporrMd-N7N+&jOaTkXFYL>= zQB8EkyIy{1{c{M&)%ta~{}gy{;!RjV5(}M2LkOp7=o3HJ510;6JmCD%wfPtCh$U8Y zFa|+3TWhBG1C|7ARv7Uhgrs=OXGhvn!AuGJPuG)9^?A~*BpX8E8F;(X)g|eCKUY!I zu7)x)+J_X8LyBnts}^ogUX<_Mn2ml^89RoXTO=-vqH^ynY}R5f2&!t zA4bOXboh^~zKFQGGMR(lpSO}T)ixAyLXudY1QDhEQOFlv`8HNfIux z9XBCGk3mx1TT}6dg&d(1Tviw?Cr3c(nt_Z!j*#fLg|LO8M$z!0B49~l_znABptZgx z!G_RDihQ0+*GFmneCbI0!JMT8`f9^701S``cP!A*xXfcgKm<$jbgx~ui@z*C{IZ*z zwMk%oZT>bK3pWGagu)~dD^D#xy!l{%n)S0jqY>`;q9(ZaW!TiK};aA5R$^Tv&Bj32X zv088LlUrS11zI^UzrkbZOW~)jBjkWWm*Oe%eh5Esj~moC2v%iFSvwptGE;2~#wtJ7 zUB`ddBnqp=wcB*{v@cs9KOZ zaZ(T?SYUQ<+6eXq64&k(>^8+Gyne>hJo<1)&5u)x)it0MP=?#P{?&qx>t0aDQ-IkR z25@Sa4idk=h@Do?NYg^m3EFjxMfOJsCThKL6%@7f!DV)MQ%TIY2pS)PxCgKNb2jyj zxh{vVAnSt=c_SeL$&_S9&_FB&Nhl919hh~1Ao1HyES$H#S>_=5p;M?%@A*fPb%aPz zQccp;xgPEZn4+no1)kMozeTf2qs0}jPrQp*Jd3hO374I<*Wy4Ni}{f+i7 zy~n@Xfn17n4}X05tr(m!h+f&Lu?Shkp$3=zOlGnePQwxK2oA0D9s0azd=cI`$|XNK zIr8#on?GbXOnCO$Y$SCg*OV?i8Kbhzx^oLej^4(P!VWc*$iQ7t5|(@-Hy-tk{H|VI z^}FTaOx1r^@{A+y{|ra4hiJ`y@`^si$S&HYr`C0r-3+CCMiK zJTD(%>d3D!?-LPYk`b~I)K1J6o4h9i&KkZ_DEKgobYQ?#P{|i0G(0VYWlc4{0B6;B zQ_h5pkfLKW-^%vU_t&Cj(LrBX-(Aj%eP2mhnw?c}wHDuuf_o=PPpjh* zL1|b-z+zyP&(@7!X|M;8MA}l5Lqk&?3l4TLrjLt-#-AO&eo61NtIN5?e3}+V3v2km ztYBAu7(YVs4)Rr@GBF$J~k9|J?aU)Z>BC^O~yTAps{O?FA0Sf@AOh}f? zHO3l3a^skcB)X_|JMh(SMMQER$kpQIZ^cDy&Y4ySrTgc-n_y9rr|=0hd$7lfL_!n~ z75;!~{Pxy5LYM)*q!>602GPc-Ss|9r1!J1~P<-$%Mik%_{GGG>&-RPLhs`E$dxUYIlfIIhxuJa+5`9sqtCm-8|2^x#!&h^o_T@IM zppXq_*Fg1;?(n6e5&mjq%6GAWO`EUY9Ng|x+13B~X!^yx(}K5@Jh9r;5Y{IlkxC|w zV@@*<4;lsO!zkQS ztrYpJ#sSO32!(K8;jba%;HrIRSwbIRR{=$~f&>z~n}zU2Yxe_}OM0O`XLZ&u1+l$3 zOx-lN&vFOvGzNT1&z-GDWaHB?Eh`!B+Xf17*-=4QM)$3;m}q?c3mbHvW7EjczjfL` z%P*hYNv+(2AOxWT{+2!F_lT&AVq@vD`wGkc*kToPXO8X*JhC4#qH>HVZ&7;r3C#)% z4QBTUOYr{{;D=Z9RnqtiF-y5q?83XDO8Zz+92%o+b5o>OD(b^XV*(o>@A2~zZ{Tn- zBv?8?84E9ES6L$|1D>6L$Gw)$#?A|~6KQfBD)`;9{a$CDM>m)LK!}uD^iY!lH`-d8zqfHHuKD=X5xC&={2@^Wsy|j9x zMjsh)NfVadLRU@B7vA=czRoE&c_tMfW>-%I1PBAtjoe_NOt=h|=9F~8a?`8!U`SN#Gs9IAABp6v)){{WX$-4+n$xFoT<`nwra3V!@K;O5<8{h!*==TfCC z!<3^{l;apAD(Me$U4o96cx1@mu^MWDUn%c^oZ^U>$Iv;Z z9~lG09p!#^$>W7u^hv)3WY=&pcgh<7Dabh_wi`MTn+gOUxM?^P(mrYe2)P`4a<~WK zDQoY=r~U-CSvB6*hf8DK3G6K_<#Qf@55g7>kbj~z-PMyu*v6SR$!a$AL3o{mkzYq^ zbbTc?TzeR7bkVB33IDiMXZQ8}F@-#z&zZWF&v|RJ0oWl8&!(wqK$Wpucw`E_WD1>& z`hD9rQeB~%&2=_Bi4m%aGBive?DHq@orN4W52r&@%j$Doy551ek5@}URp51V)&ynP zT|vZEUgo!n86b=>lJFHgsNK$bze#<&Xvr~>14lpzdy{BHEk>>8Lo433GR?yinN@{e z2fQ6kX@RhlM!`F_4??0cn)|$dY7=flidn>J7%OH`Z?XlSf2ei$oYmYKwmreU{AoiA zBmj#GHws@@4K~&`%ZwsV!X24>S(@i%FGzIWh)OfGSrR@o5o879qhrRS?$blW#$(({ zboFKvXx)6NQ7mzrt~)Ag)_$!_A4@>33K&Z>rb8udBjOde0h=9&0ZxbF*Y2=YGiW<{ z^;Z;GHuQ8jUGQ!Uyy;~>KXB8xE(zk$5Fs6nQMhm7{GL9&4gDK!vR}bm;W6gojf{i; z4m0uyr7Aj2aBt5B4P?r0T}+7xkNGt%lZscGsHg!NzSmH4d~!(NaANkYVo}<+AQky@ zg0Y;_J)D?RCOVs_GWf^?-S*uq_+~fhFbDe$Z#n%Pc++O&fmxu(LdMJ8S`-jF$)*~_ zI{|*3uZ?ZskB@(@{`|Z8$8^UB&Cf;(O#O4UqFz0+mTD?4?dAS9m7cFB?Hh5NZ+=Zs zst>*;d3nFq8V1Iehzm%q0qqI8yKe}26Kg~wR%!JjCjYDAG#$N?UQ?~}!$1DZ^<*|q-seVd zqvJ=N7dGUMe!dd>>bop`9aumO7~?`>5ILEZ^}`q9swqqy>JP3TeASSViqZe7e>xiU z4AV+?8N9vaxo!2cE+yCDHvPa)wYBv(ucd!x*z5|~$EGFIHp`nux?2)7>HQa}$iq=HYNTG0_(RjeNoRFq9Nsi(1&N z0Hv3Z3rVqqDe7^lqqWI@tqS=ku8}aoDP8!0Ewbi|^SH}A_15X0;xgnYBJg=|`2xVFgBh+F} zmh|a~W)sSdFZ*sOu5&S4v38w$DX^m9CY?*@oRm~*Xq47CO*DNrZN`$ zv(c(}0G^&wF2?qM#o|Y$2H}@A7w$3u>0Hst`tIys)!MqMfO^T{PLDaxc_AVO<`ZUd zrW0S<*iXgn@fv` zW@y&ENx0jfm3;!9-Tm@goSmcaD5OdS$l#dEHaWQ5HLbq?%-dA+d->rRJhAx%CRd~7qeuum9?#7AD#ZUoyb}V|KB5;{zFp{PQsBCZLlBSg9 zk=gORMCfpcXvf1B`44< zs;4eb$bS0tYbTNB1vQ?w?&2hKO%vp)5l=qT1q-yHKlhIlPl7)?d^vjuq>4;=7;;Lu zsOm}nJJZ1bDB^zUrJZ_)c@R+Tc&-vU8LluD|E}kk+^|y8zo)0asO2Y694;lx(P4eb zh|Hnfm0d|o(>$%k4b&};3k8SDzr=stUmjXKs>G)Xvwt_2ieQw(*Auh7-pUAJXv||y zszO!?R0_7+*6>pspg#a$4ti=8xp2KcQw;~cF!Z}J&4~b)YpNNIlU((a)-uANn!Vtf zYWQ2E89D@gP4aSWVcTW4{%{tKDtHs2$4b+d?<_KbqMx;*@Ehq z2fcYYY)+-8Ep}wP$g^ft9-GPZIH$7P@cwNigr}Se_kUQp(&h5UdB+ro&RPmLU1lQ! zP8Tkc$8rDs2NT@m17T|VpZ^*cdmOmz%7S7Rh$^XqeLA9jcy}ZfhsmLDmipby`c^EA=v3VoPhB5PDYRC`F(oIPY;5*;cF6I;?ZA= z_@BQJRWpGxRtR=L++ITvgVb*njwE7b%!)+eP=m{ypok8C7DIjLd`I#63%lFivSEA{ zId@^hcap{;B&_{KL#;$XsMc`tC0IgH=irsvi@@Ug@JUm+EC7WlCgTFxj)+IGgcLUW zuT8B-_M|zQAQPc0?`QT5TehOmm1P54(-ol3mqW%?G@TON&)a<}%TUSfF7Y(%5PB9o zW0n(%EHJGO-rEPMjwB~6hQ`ElM}SS@q*HNUH>9uq{$$blGF%a^6!Vj)Fu#r_-b-RN zM6nUk5_wc^2C_PhhgDkLwp-r5w-H2J`+Sxo=lf75@NnFm;wbaqZUDs4Z!07JtV0{x zZ$=)yyZPV`>}dr7^jQy^F5g;AViplR2(bGht#&xqnj=*glefxTTIoe{!0GhYBVlW91d&$W(F= z3`4Mtd$To)#tu+;Ox5JyuDqR!jWq4e$R#thOLUxWqZ=^nO@=!5?s47uA_{DmkCjfu z+l-*9C_7?fKi!8!vQlyMpsJLQqs3zTAqwH*8C#T9%>EbuN#yBMu|e zsH|x4J+LF9gGISbwZL6l-(<0j^<+h)ak*~L%=B5$Z(NjvuKE3gYC}(EtkvXPdksP+ z0BA!=6%TxOvujXid>(+L;cflW_^Y@W! zfxd-FDS>T4)z&h6sjeFReVFLQH8qs#3qCs$B_*Y$4C?Bdn&^iOA&Phsy>rQF+Nfx~ z1IXG)Ivm@ujcMD)Df;8f_@ksO8)b(ifdVKyb$UH?KK?V}HmIhoEEeh>gvELCMVDDR zTW5^1HAq^_O#x6axPmRvc|Skn0?4D`bd_BykA5AjZC>2%iAwnx6)^EgCOyyXjdXMYPWxQcIF4LDYQwYi{`P`>!jO_FR#_ci&I>$cbwxbr*sW z@u2hW=5^~f0RmB^()y_tl-gU9JU6q>HD&vY0JL-%b)-N<%*LXnQf;}=J3i*8ChBg9 zq0IVxfBB1kL%YQ@dXLT`7UpZImQCe9Ru5~%??FB}}qc+&g8J0!fF*{y@$cxqJotxG*Mw+i~j z8P95P0f~$*t!$yoP{k%maKaiS3TmvT6VxG?7gf~K#XE*>%G=71q5m!&MvXN3kI;WZy=Ve@-{ZdW06OZjGTItu|zOCq4oN~lZs&?icLH3vjD9hKX47+x!%!j zw}l*`l~ENtoAMG~QztT(*orpY$z!p%Koys!sFzlR_C%NR!{J(OeUMxtW)&51Tl0FF zx`{Df*?`9VXe$-*|PAf&P`>bkQo4n<&|Q66LU@G*x+1 zLMo^}{K?Zn{tcRf+wJZQLMRGIP2%fnye4v)*e)ka;4{j?+DD9#*E+61g=MVxh4t2SF3I zV(SL-7$|cssP?;|&4^|Z((#Kdkq**G9iRru*vkIGK5V{!a1qbEoZZnM@iv(PrT(>- zKU1{7y!1#&*nJc$yO`l84F?r&JUq1RMv~jFcr?WfWA7e~EVx57iu!#+ zQKZG%*q&y7+4=qobjg7^lA#>@pl`kZTgP+VfO3&YbKuyOoJ=c$5L%jV-q95?4}pGr zg?Cq~J%WppJeS7ErzBec84QvPWJ~M4DKUIg^W^GYC0J@8oH|HQ(hIn%+X|uIb%Y<{ zZ`VFs37pQCfF5raRRz}3KemMM>=uu);L1Y|6(G9u>kLLG6PPh}?Gw-zamw&zZ&)_a6FvW6 z{8*-|LC%y-9Qv@zze4u;>E?QF&1!Q=Spy%Ks37tl{QcGC`}+}Z+V0)1B%TH!^_SG7 zpGdn!NMf~b2x(G^_Dx9EUK_HV*lF@CL<(yTnO*Jm;bZ?h&VV7S@ktw(V9o*q|4(Q3 z`!$T#UxWj3RwA3o;6~L+P5ieW0}Ak_e5HS)r$|kngsUCGcI~OFy&6uY^_FbcdUHkl z<5Pc+>l(YhyYoqlrP?>~d%G~ds!fPnT9h4&q~leiA}`0qA4f@B^TSED#JbxS)t zZ>GBoyG>q3W$idqR~u}djOsT@mTra|kQviGQ1>z73CJpG-uAke?1N5Kx7qK`jc?<< zr}%?pVEu1TH_wv-VRrCEqw?JUAfoWMZaJ|?fE0=X*k+&6qL86THY#NTPy?c8gtpa0 z+#!fY7gV~J-5`zO?%cQZVpy2Cx&CL398@hdsWAfmJ;~mkVlo<`q)bMdL}h#DuJQx0 ztqdwXV3(a_I%jUR5^pb-S8oPj@M{uzvF3Mg(pz{`)?Tr_{WiYm70AN7p198eM+xE_m?t#UJ|6FJ6*4)tRK3lC-#V-dyt5p=anA zTZ_SkPcRdr-P&OJ;&WX;`HS|#2m(Ks!1djg^uhGS^&%&KuqF5K?qxoW1AbUt+^#R-w3*ym8JXB zNFjS&Vbken;=2o#0gqUq$~tU@f00vkxF&vnqYA!HdWv%Y>)cA-MQ+c)HmbZz)q1iJ zq|kGcDg&Rq-&C^TM)dEF9t z1u@37nf{?nfX`yP`JlVXxt}e~t@4GeOf^ntHhJj))%H?qL0UJnkVDou8h{o)Bg_sW z$I5@0)tDt9I{OuPaMwI+0)@`=4$Z6CpVtZafm7ab>+pHeT_D*Wt76+sLQJ?J@qJCy zz8AdxQa{8O0}MV1z0s8im+6~`wipdNc11Qg5Uw^!3~eC}LF^M3!AnVpJy`?eZe@b* zD?pX8bHAU^*Tk!T7cGUL7gtWtJo)JAAv44n19&$qGpT@z1p`585>K&16m4XhIrX;) zih;KF6Kmfc&63J-(r1%E3iv{byi1*rlV1EgZh3{ZlsT_GkG+N635=v-re2@@MT0=w z@3js3YDov8il3Lnl)t*{2~ThtOUo;Ofo9gf>(euXGZPhEo1e@ln4=$*w-4NIlKeAk z=_$@IQEC&TjgoO*HH9gaaHpDpC@JILT-klChzotY|n%01rLjMcV*F zZ-8G(Pb(!?3NGUdMqKdk5_n!!PMLgl(DO9eA8v(>QT3|SxO^2coQKO$uchVjQ9919 zGr-xmAq8#+y46oE4(<+4whzH-@sqg7Tl_Zh^FY!goboAh-8h~nvw6JZ{Adi+;5JLX z8S{`e1Mjln<$w+_aE<~uzp4|~!MMm|IJ(SQp3nW(YAh*1cY(kWOiC*Sv*WDh4L4?f z{NR_zJY+O%!USeW_c{%Bt(6> zqV(tJIAMAQtG;NwuwO%6SBqTs=~ONn&X>&M9^c6|3t!KrE``x3uF^ty6RlCD7ePvf z6>{^d_Z~Dh%{l%#PMxnD*kd={Pwh%Oj(-4g6Js%jjTd;kKbBi;@G}fwd_l8?`OqTA zt>({;vsq$abZxXBhFICuANL`Ys9XQD{Ve?*u1_QnVs#m`gU}%{YMoTd?voMb4ZRG9%r7-3BBHK1pHCP*oGV zbQ3lk8BvZswHb0K8;2#JiNa8CPSXerMSln)vOQ0XZ)Alkn8w8 zyvMxxQ{QTIboE<$C!_RtZ`Ak`d!>k~^>RY{ms#U)v>b&_Q-_cU&AVDHrUDY*|K)7{ zRJa;#?6V`)#e8qlZP6pm>4V6U zOW^(;^q5zCDG{^h;_OfB?QIOHDIdGV{&Bhv!GPd+4Y4`I0i?EvgysiiX3MPi&(C#{ zH|C014PiTVcS-egwL)3q8cyPRPP*ZhE#yvy$t~O}S_)=iRNyFSfO0WfFuirLm=<(z z53-MEjuPCY4YOKV4Mhp#(rKdxzaEC??O7S;&sJizXs^Y>`bJ>x^{(Qq z`-1LF+*)V_NF0zVvmrzOJ1g-#8%Bd%(#xFFk#vJ`3w|en`Vq zD6n%7B?q(dLf3V^UMIbkXWonK2P`x2JF4DAoLguuu|VJ8#}(r^z3Jsp1;? zhTNl?HIKyk$#d}|!R;n{R)%}RMPgqzbj`x!Iq(@;{YRrVrm4w+T$7w7;gn2L4t?5zumh+YD>RPpToUQmsa`w6C$E7UzYN&5J>uPSa z*xA%|49Tjwv9nTf$kH=`fU&Jt9rO5lUZ?XSlaVa7;4|uezUb-2!PoY>pI9^RQ0=Hf zSF07A^vheg^ps^)LHe}~rl)`SLuI-mo&a;T_;$R7Tk_9Y+>ZpZ5w03Ks}y&_Ap%}t zxk`SdpQ3hF^FCRbh(5>?JH!7TMWJRVi!n@07Ts`?=LT00oTRwr{wDPD&-?cC+~ZLO zJz2d^0N-YYvVmxAo&y!fI8u`p;c5f<7@MD(@+`5I_njbI%)O2|HiF~*%|`2uFq-yi zC9l)RdgrzlhC1#z4KjKTj%DmhTa)4;Voy0yzOQqT>cVOV6Pby*CP4$(%abRB?fPT* z{zR!l6qX)N13U&CABahb@LkI{E*#LbghE$>*v2@|W6fa5X%*g+oqAR>_cXUI)b!A_Ft% z&5LymZeb`RS0q7H{FpM2S&XpH8(+2#^z0 zq&#^5RAHDhqa)KqN-suA&mAI@PAUgz^npIj5Gak!i`g%IZBh7#jL-g}btS%MdKFBh zgg@&Mi3$o_|Jnyl-7l^7tGI|eqRvW2XncfSY8xKse=!GDkUL4~P?2&_kX7TxEk+Ju z%M+5-(Ew4eXmn!vsGnM7$w}2xx8Zy57yVR*U(4>D-07fIy-YHd=r4@WZ)R3;1uWA4;C@J*b?*A`g*3y*^=xs5t}Lu%4A1E$iMrL5NLZPB3YJh}v>8o*&ZSOrGOjw1*yivX>v2Mnm$(hA z1?UioPfAk%`indexJc^zEU6LVkWJ~2i9EeWd7v%I;JR?#cW;?a55P1Vz z3xg@0RgAFbqqfwYc*%y+PZ-I>mpfRR98DPN3V|7W;T~rU+?Kpo`6et8=?cilE_Ee;aVDe~*dk*eJO6(ChYA)zcU-|45m>#`&0{@n9Za|bISJiOAeAd*Q= z@pyRFI+}T;OKI+fVrl9Q&g(@JhAAjkwi~Yj%hpm7eY%+AkjnFs_Oe8}}MEhP5O6<_SR{TfmKj=shzmN1z) z(?_65f04B06ga|Af6L8lUghD?=v%8~-uhVVi7kmU&yrR18&X=Fr3?t8j*}LavfNvp zuZ|mjZ^~6lNo0SNt|$p#loF{)4%-RCS6%l1ca%qAe`qBotLuFBty$CLbF;=GDZ{IJ zPAQS-RHjckDd9lliVC_&Vr_K2=uRawO!HaED()a=H#}{)TI}WTY7z6u(o)vbTiB<7 z>9q4g&I$`ywy~XC1YzYE#F%t|Gph7oyp)beG;|(EgPCcBz)PZHBunYkWoTA+MT0n@ zOD*SmlP^1&kOW(!lMW$!DJ?;}`nWxt0Lmx@lSB#=T$v+W_$aNB2DEEy{6~{sA*TT# zh`AB)&sBcM$7MTMKZBUpxx?m}o_Ef^&!(`Xp$xld5wYh9(~5QfV0Jp)1o7vorLiB1 zwkn)oC}NMo`+a3H+~$Af^HA5MXtr8xnqeB@(74n5R38Sf-0H)G?Bd+jb=$l?I$>o+ z*3EPu%(ZLk*6Fkv0i!Xl7Lz+^6$i#vzvI;VLiz@W;398WDuW%G79u+Y5tk*NJE}_% zcG2ZJdo7h$GexfK7TQiHPXgOt28^90LN%Izmmf>_?OaM93BU7@iW12Vz zWxm>Z@Bi5FJ@s2mCHyUo*5`os#f}H3aV_BV1fMO*QQ3UWbTRw}@K2UJ0K|-dG;Qn4 zn{6*a2BR8o?~3m^$1G`~t2vFCVL`=+A}yMVowb%d8jd9*#X&;=7_ql6BOHuVRB*5u ziXYIYAA*jvhOaH@dh$+roxV7IiF^`E6OZeab#3Nr*u;ML^Yk0if3E3!qWIXnD+kE& zBxjf|XV=m>-^iUL)c`1g8|x!!bxrJ|&d`MXtL=|%djC?TQQu6qneKQ!J50R|s&cB< z%(ML9o{fOPwwP;CnrzL}l{Eexq#yc2O}ModjJCU)$Lpk-uD6^g?DR3Og+s%Tl!N-c zqvm&seNaL~K`phqoO>P+8l#dKMTg`lE81<+EIkNun$Rx!*3`X2i|fCl#{0w-oUUDY z0ZUaXWTFK{rJbKPH@}P3Af?aEP37f$ZVikPhjn9-y5aNOdKsvJTKUL{R3hVJS^mEP z71vx(XF&3K@;%3gZ(yLHc)n$A(jvx8ck&BrTngP}-)VToZ*0a^SFftFjJb?+Xr=`o z=MvDjrV*N2i9osy;udXM1{&dr{zDI1o8LaHnw>0;KcC1Sr*A2*QPjcw1t^+(V>M-E zjUf+qcW~(0+5BKnl7Em0fN)}Du&BPuaj4b!&BE^zmD!K4;OJ>8UBsy{m%>%TTEc1H zQ`!i3d^!^uF_ji}lGJmu?`)wDO-5KvCRk18?Fi}11(&J5F(in_A^P-Afq;G+L!Slc z1_zi<6@)ZM;`ejdWz$C17CU^Sq|O+N@Fxnfva$j~1w!l*hP5nfGFx@Gy<%&8*^#|p z&uQd}G7Vrbc%|kc3`m8{zlwkLmU)Gma0x7r40lk(&PFtq*N|lb*4sRRAuHIepZHHS zk)$Bh;P~_RCyI%~+_HcB*!brGv6EhdKAHda4x!6%P?6wFa0wT=g)o5{;h?LvIv$>i z^?UG(91eUq@#_Yl$W8e#$JqIQ(1()a;Wn_MM{(HJI@0~@fd}0+>rZ!|Q{?!DWQLO23u9HPeJx{$yr!PGRv0`EgM0vUzjK zk*462WH;q|4mzf+rfEqeh?S6FlmRMD8n0d?(H8dyeXC?U?B7_BVbc2vHzQ)}@n{Sy zC3#B5rABXPMZV$u$7I6**ow30_MVQM46G7Jo{VkT2Dd<}&Vrt%qC4ygnck-*1~xB3 zU2ems0t_0Yet$XXH@cmZK-wf%MB1y{xg~EHErAPeKvh+kQK4fnROjB;dRXPrCRUMp z30hrqX?a=|Yi<#glLS)~Hc|97QP2-W!E;eANCxNQUyhy4#LcmnxGwXbrX6i?hWqiN zgG#9!)I#O0*X9y}1F(v=PliE_U0pGjTVm>m{i7 zg+NZ0%}JKmNmgRxpX(NUF+ff#^EOOt|}uF2iGsTjtT zra2b^CK5rqj7%(5F^cxSY7c~{@iZEhYQd6IC>+0(*uLza=$W#P5lFX;8wjPpjV@#^ zAQB3svmPH-&;p)48_LLSsw$%f@MyL`R+Y+>x15&#iiZVfUw9k3B)@r`t~DNgxRP7D z!Ms7W>cTh4k7luro?WV#M*3*n82QPM2cE!B50LVsz77~Qo8Hrg7WMStsM0D<`3de! z0&LByVUh!!oCI8N z13sCocnb3t0v{ye&^Naf{Xv{fO%5x$m8>s!20tu#1@zSvz-5RRTDhUdli6bpW12cD zo{6v5&Lf0>i!K^6pMxI`GtyhK7qTm~LZ!iFeRQGGsffj>QgnnY;JeQ@)#v9#6R#~* zH4enARXq=Slz$XQl#WGW6pe<#o1(+$a|5$iB*7zt=-A(XQ3UdQ@ulzBB6V@N5)FiA zCATn_IE}@k5iiN15HN-6nQG3(F)38IJl>y|GQU*SklSM(b@8?^d3w$dH3t;NN(M8= zMoVHxN~01Q8mzslAP0wPSRhrSl5v^wT~OoDDj5S+d5dLQL~}q05kmZ!{W##G$uT*t ze9&|<$?gWD%OOFdZ+!`eP?`fIW49qlY1#{zyl)6+%9CY#MZYZ)+>}?`8hNDySH3L1 zWc=K1S8crcR?U#ImRu9CW-0Ym5MsS|&s`F7%_*x?qB&oC-rmot?kDl9=5S7x#^4nw zqQ$?Zj}Eax7I^(6l~XAof`pezG6pUqrTZ<9b-2f`#a)xGJ8}3!CAySuK|0?hT>I9y zHJ;;l4BI z!+I@2Z#tHlK!#IB&J{fQlR!lR$hMG)GOT|`;W2FuAR^)vqQrsPdlCKzlR#|0Dr8jr zKw~A2ylY7>lv$}Xgk%2J*F3STGheJ2T%LRKg5K~!q*K~KeV^(X9Y}Qz50O0bR2Bge$ zG-8m^0uT_U=QI;cD1yX$V;?V;1@WZiIgM}IXWyAyiAHNvLW=QXiRd{4Jk2|2ob~Ve zrAPDR{k=S9Jt2%4#$ZZBPivf3h_ZpCc}^1|Bnuopl~vx#v-DdQ#1WL4-`#zN{K6T7 z1@Rn^q35)novltM-%{)O@tm@yp=u$$UfMk^<~9aH!?nf;NEaPZ0Er?+3JT=cIp%Kv z?LFT#SIW$Ly_@HnZADXNX^jw-nijeM0mHSw&$jOUbLEoCma>2}x!FUlxs4WcKRX(t z4UN%;rc9I7CIr?d1Q(DXAWnchDO2VOi)Z{j+srBadK=>C(>}e_&_^vjkHLblgtjD* z#d8!mljWS;OHJ>tR~99=#CP(~bL?KD5rV2m^{F2^z~Y46Km9%Hd@r3e&C-vqNGsl1 zZcVMWGguoMqA#RP2&GL3ryoIhZV1m&;H%G`C!Q4ky(?Xl^#ce{=G?uEdh(C!8L90I z)rJP>g(D$|HX)2QA(U>AqJ$tqO$$Mc`I4da+zUV8-23nE+!)Kft*P?c-rX&QXJkqE zaf9cy9CCPKJ*63AnQMo=U!|{Er>|X4ZmE=5MM4OX!J+yg1RmUbf8KU_u9KrDprfN9 zkS6P5+x46qRw}FgXQb3{oxtVC6+iHM(%iY6mBPDye0-n%OvT_iO=I1Cw3AD0`={7z zJHxc*ISt1OAb{|Jub=yRy;V->J2C#)#4M%%R@>XIuu$b3K&c!sY5k67S{9I>5}@>7;GyDARk{pN|-`k4rlf;qRG;FlMU2%xZ*L( zAp;vy01Rpy(oqaxj&z2;O09S9bVo8?8>>*YGhYa;`+ zi80#9Y+t^hwlq>(8mkt#p2Om~t}kC^V72_y?g_Ubf`a6#Z-x5rx}%K2$o%kJ3p@Y= z<^(&(=xMK8%5-wfEVZDuV}*5FJbRMWmV~vDAxfjPrE&UFmBvX;7$BS=!VGE2V9MID zlu~l7x%WhHz_2Y{Re9~+yi!Yh?lG8lVK+ZLc0O`Zg>)nsaGCkYB`c%(7fw0OlZ z(g6Tqp3)F$twEZiA%HAR09gXa!hr%}_+f`WYaL^xR0i>wuYNPHa{id7mf6Q(NmNjq zl2?ovD*)5NR8*7=)aazJ->d5^bLFA@KhwYQ?=>cAAuUZIMUj$L3s+=4|k8-FNg%M@K^-1Yo+3zVL^2caJ@U*6$3)YZGI%B@y9(DJgAAPMZ?aO_(4a z9v>G0l&!c+@uzP_rE7|SiWmD7Kl$xynljoU+MwQvF(R@=!jj8%z3L*=6dCImol?~(qfWAxVt3|pBciRsmyY8x9< zbmZiN1RHFMnI)zxo`WI9!J4L&h0R+ z5~6x|;cNwgkutO;3&NGs0ANu_Uxd&l!wML%GgnrcTBy?FD*#VMG6+*8>ydSY1_qWR z+F)Ro&GJ|c@D}(s|e3&nvM;o02w`!z%c<9bp)s9WMtVeq`3&Pp{R%{n=@7$ zEb2KKFW_usm}C{=BgQdPYB}?k6k;8rEQ-Ou+l;T~USg!H=Wv)N8GM|(NF zdS>6b>{3rIMrsp7wIKm{;OPv}cE)HslY-||;DM(V>`ODGU0Ya%lf;*WG@SNtOZ05953iH%3CuPNqxt}y&TWgl$`fB329b`0XGNXd$ zv>PmVPMbZ+XgCSMapHwkk5NxPd+d5%Sr9$bJ!uL`$vxlSZz`b`!(^JD8w4;nKzBW!T@dQ zDnqoDG1|%~;WWW%!h41EPUyYGx2jj%b*{Plh$W_Ao;Z0y86#MeDL~KBfFb}k*hr8l zv18x2=ZW;?gKO_f;r<@i2`k57lr}I-8yGAvL0lUdudR%b3?Eno!HX9YR15#txSHV} z%Pc4T{q8zrFfcx}l9EoKwf^@<`Zc|I%KDDKn!VR~wT3a6k1DQ;pe^N*NBL#nk&Bty z^2OySYaOMX_w#H2tzW!0AdI#nrwt4f8K{kn)JDci$rc%_7MAeA1MS5LGM*dP$$8|F z%B{>-r}RPyA;;Kq4Tg*ld|Wj(Z6BwnR9`Vk5dR6K)tkc4sg1#C@SN3_EovzDK1$8E z?{F7gx%;gaOB{92UL|}-e@VrbLxs=q%oM$287l2g(?YaOVZks zyl^CSwV)=;R}u`Us))excBnOdbRpf}-s7 z^9jGcly@*mRM%WLpLX+)V+`g+Xbe+}F)jG;oMwP3p3^LF{j`z>G!}yPsVjxkufFVik;5iP&fE^&pPKp78 z+KV#RM``V@H)^`|jPq<@jxx>qTU-5%aNm3cWb}lj6sP{Er0UO%q9hJtkU@r_t27`0 zLlppEC?pn-#6npd$(iZ{6o3zMrc_KQ5D>({Sh@otgbX1{5uhL{K!X4f04@Xaof1~J z#7*`Uy-|7df<}c8N>U%uUw*GQjc^TaGRh@X#&^Wxu(dD_wa=PePmXk11Ofr5nUlCO zM3CNt_u4PdTZ*C{9<)N)Dgt*Z87lsTE|8AyZ&cDmxVHcDEum0h%a>MDd~`Kv;~N0E zLcCu>NK@2*w}7Lz>n!vjqP zcBsN{eQl09UtG$%ORuoN^J#Jx9RbfDA%FGGtmM1sAIK*Qj~$g zTbs$D6vh5>-CegM#a%dK7?lOiOzw(+Qrr>~N#>0u{^$pxD&$Z&?>?#X)V%p{ga!C1f$KAg3ZbJ?`5@-cAuqk5 z9U9N44nk-sQcl40@r8b;k)iv*ET8(=h}NbP!6sRVABw$6U(y|^npMA@43DA&d_YcW zdN;~i?k3p7kX*Qv5AZxx-(4fgNq;!^;K9`#Z-6W?tNFOL*FZms^i!FXn}TnaGiRT# z{~wh~_q7ZtJn+ox_;DwuQ!h(sDB0p z^VRSY;lA4iMQWT0pS$f*qo3&8W(~*;$KJC}Gi4BiloVSGgxG;-h1l34tQH7x^Fe8s z6x$Rjj1#9#PY2+xMtgG;7EVEHybB#|c&$&Y^Xo=}d59f!Axa2=3FfQxGzjzJq6V5y zYVXnd7=d~& zRw)lSqSQdUiKFueKJ*&B)C8T6mr(?Pnx?6JxxnLrknOZd-n_@qr!);4PYP-rIj5?0 zI*D3)k(gRX1c;5^(KrSMV^u#KtYz#eIS-pwk2&w(Kvvd;U&r_TOiMu?nC<@#tB^GU zXOWjE8XqS~-PcL%d&8)Wfmar1JaG5fNp_f4l0;tGcs-K$rsXJrjR9;whslIwIq_7P zI*k47<7zFXBr5qeON&M9*h?Reh9>Xv?7)0g=|ji6K7K7b5gAN7zxWMR-YTC3BMLTZ zHKM)O!yB5}qKz4}rDlXF0;l`yr`(&m7&UCLhVTbLi(!BpB$7sW9k$yU1!n^&Vr?J8 zs*NMg*tMPwJZK3Z*^1%5&>B1nqjMAU>Twp7la>iy#1P)%1XY}9pjvFV5L z{Du7_5xGD>_{7=(9q_9H=@IVwBQSqSIFuYoG0pz`3QeT9aWCHP&yx&(GKt{aG-Adl zj|yRRSu8BixDYL}i;)IN0$AM48bI(M%n`W1woU;abg$ddo&%!={fET-v?=(HSwHM; z<$LVW*S%dDttm9}WfZ*j-6Jkfi~TKvYhDzb^GI>7G3?QPZEVbp6Kz?>G6a#~7cUDh z3yz=|wn=%7fhx5^a&n*$M1mHgx53Bh8n3HpZk8_`xhfkd($~(N-(!00K^V48YcVmh zjhQk21J<55<_Q*ZZ!X7fknPHXUuBYcB${(ZxNxu58Oh<&ZTPh?Z)!l}5u+=vbdDJk z7C0B}iP5O1oIY@(cXlY7eAj9(RLto39U?rgzK)Vq>LTNWs}aE4a?UNMkK+U(*)yfO zjhtr=soI}$icD+5&?7iRHMZ_;P1a@gdqk}$@ZK+$Dq{=f2!_3hi?`6McfG{$ta0Bx zqJrJ~1h-6&Z-SJtl8bA}B#l~|)EkY_bM0OxV0$ObSEeZRMeX&_+wC?x&fkcC=8ZPRG(MGM&WCR+Suw|4^%Z8SK z{VjW|ubwmIIl2crd$DefWSx`)?%2Ht<=%p-HHQaX9V>-$G{NP(YP_*p(arHU6>>+1 z2b{7Wp!=0cAY}TI6~=mZq-guGUaNTERq25E1@=7+3Z>>Pz?qMf-j^}d z=^;wWP+fHAB23+W&l3+8iPVP#doF?~A()544+5M42nlRyVFm^}q1SiiGc2v5yr-`z z%mpcy{D1>q{rjdQlAk=R#T^F2Uan8fyNaRZ%O+QWHh#a?)G@;t8ffs!_^wH}4whd% zUL&4GuSXaFn;jO3EWMRWU=SH*A70HD$@h6;^0NAtEpM-z1_qEeylXz{@W@zxOf52| z$=((orNggy=UH=6>7UF%RH=yygmniA0DH8Kcal=IUlc%PmHOMt$dn+)gHp0aB$l&6 z9Oi>+fvRLxz8-{U#00u7wb(fWm6)GKI9~GoDKJKE>3o{TCJ{d?C$h%>^@BjjjK+dq z+8{(Uw)zkQY|vhFhu}b>8Tb&B&AJ`tyHQYER#Yj27l=$ z>TT)adGKAHq&cV_R;71z2^Ga~6@FxTMkufi5aBuDfUAUafSiY@^?oCUbDa*7@hDIQ zh9Gq-2y#*@#*KNr0UFbY=&TYR#7*8avJJ-J1*z~i7gf?SE8dtn=F7GCDo{in_PA_R z_RXiIT!Y_Ldm%eB_08Xsd@pfuvWJ;ZYCuVe>|xoHZ9q`kVBMYYaADk~HKpP<2Yn@8 z)^M{NTgVB}KZUkbzhr(t8<%r&tKSLSj83 z1qupsJ-+0XcvM|H&0mIECCNF~=*h~Es){EYwIV4aDFQ{Ukw>xh)UXV}WD4;S9L4mH zQSfd>{rmw*Dc%cD1K^*K<|EYW8B41JQSHmWe4$fhHt$`tEJ|$!zm7`}{?j=) z49@qvXO+*jnK!1X(yjWLSil`&z!Zfatc~|-FD5HmKx~jvG4@eEoFS9PQ5HCDx)M&) zuZ_ce_IFv0z9HdW3sTiNXT*8Zl&@pPl-HNnQ96~z#Eh6p;C0FqYplvL@4TFkBLz0B z;43Bm|MU^F%$;|hDxr6q%;1emwi)3MeB z-s1tuibKWoCklVK@lfmHExAw4-l9*Nf(_tyS_acpT;4w+Y$y?>L2>>ECHf{ec}|7afelrCrWtnPxw`far5ra>J{i$38GMVRnk7|`4gryXx1c}n^ILy zB$ne;B};YG+4nPy{hWllCn1Cy(e4j(147jf?l)R}@VHp7ov$x^IvE#r8*;#RB6RQ` zrxGc87Ii&t4uFm90Cwm#zdb>lA^41P1bni6L-_=o$M|eL zcE!V_>))bh`UD#bad z?B3#l(b@ssbs-~TuO_&UfH;rgcfTf(q3v>9rm2e;lw!Ldi3LWU_@oM$hvsLFQMIzo zCgB+nBkb)k$C@3$DRHu1Rsr1c2eL8TK@J%Y>bIXbszJ~eHXkhe5Jb%$DFn|VcQmaC z<4q3aTZh#shhOGJ;Rw0nmWi?p*?pgklVpvS$Wxd6W1iY00ZmjUDRqa#5mkVc#|DcrIp} z*TXIse%O&{qX+v)Z&j_^IhZfo{NV)Ai8U}0b&TaP4B|>rT6+L5vYf@4@n%T4wu+;j zz;JcpM4tsdP~g_j%SswqeznRIqcj-6o*3eNV*b*(w6}O=Dged=zCrkw&Ki4jmq^ks z=YB#n`MT(3Af;S_nvXGcx?Q2_w+?6FCUGsHDKMCII{HG>>#u%!Ob@x69yOre61n)H z7s6J}aVDRBz>iR(*g#HM!W)TCtVqF*qhP=Fvb{oqaK-a?lEWPFUt=iiAyIXwI9Bvj zbr=$RAy~Yxzydwqkb#z6HXjdLL=sE>$IZzH*nDUp$~a8Vo!|y*?!B!!WX7zp3p~zm zQDL&qv~f;seqJpElvb*TTuAt?n~HgH zmj=s`1txIf+3>jj@KP<@Oi!Tlv9pEV^Q`ZEN{!wKv9N|yOHX@WCJDF^a*x#0ff8m>Kqdj2AO?lX0)5m@ z+(5asvl$AfOz5NHMqkyymRfLqfZsHKzV%iR0!pY}f-4LE)zEy;?B*uv$@Ec$Ri`D9 zLR(lEvllgd9#`+UQ5_$V7$}Zz!ks}7*BwW&S;PzklBh=|9DN*SVjj^`*}bzhLAv-C zdG8XV3Gul>)4wfY097D#=o)Ai4GiBHfRl(lSu!s`7D(WoCCkQ}%)D7!BBKq22l-QmQp@O{;g8{Xx?0FJs+7EUKA}>FYsT{U*%pvl|9C5~7SeS##T{ z)6jb^_OZ_kV$iB0+x7}NtlmZ;KVB3B#u|Gb9_3&7NOQ{ggAv^(9 zkhKBH-J?m;h45p2{aUaosHrA|TIDglpznq_Lr+1TobRF?$1$`IY>IW@*h&h-E5Lm% zHrHMRV3T1Yz^U%I+KVtiFxR0@coqZ6pklr+=oN{xBw9##CXs87%-M!w=QQumb3#0V zsXxk(JgOkW9E!(brYN%C+}6`@p`BQlPRil^idjkV%_Jf0f^9w$FVT@6AsZijq(0bi zDhs>IosiJ}SSJi?H|pBkUJG&0F;K{#v*lv3)<`P4->2U_We4esh`V&#Zb!5Z&S-y{ z@N17iSX*u%)J7GdK$6*3*q1PoM*{|;yruHFDCaF*muFESoC10#7^^iupgm?fZJJXNW%#+_3{U^?p#866$O zSru17abmQc*6jH_Ac`Gj?1RpD17B!8&L$F~H4j?A&Z+xSL``A+)tr~C-Wp`ZMKlqu zQP=d1aq3(#N_O@yQG<5n!4ojD@oN`-f<@lP!M)s{aD18*VO}sIVfg)R$FgFwxLt)m z%BFwNc1)_*-IW2N-5#ki=Go39c;#=rMJf1IOfk@+AWwr`>JKoG5BLmy5u9nsiZpMC zvt};?XoI^T`WG@hE_I!HD6Z2|r&x$lHc7t~`qBWrp{8JIJ@kZsJhX{=_qyV=iNAHe z5;b3WIH8)B2b|F4>Qp@Sjg2>m96!(|&H`R_JtUTbsb~`PKWm0>DkY^K$Y-*O4*SGD zLw{?T1^g%C_J=(s($xxIQid&HjRFSHtQir98wie=w?{*r{pPIP7i>X%sVP`%S`0{q z=V(;6(qtEZf?E&b02!txsXb8`lqL6way8t$pHXR&7d;_QzU{me>-eW)Gn`oHr2w>L z;H-XF65j9KgxkWev<4FQfFmN)g^{U5^j7=!V*PjMHdTN48vLy>%j!t7Ye%~W2kCvR z@kc4opKzsGW8c=s!eq`#OOZY{h`J1ederijUd$&oO)!b!gW&Ll~k> z(@4Do)OEukj?in4D!#NM7{XtxEWwirmu!&(yHJ)XD3!C~l17O;A7rW9fKi0Sfw_ly zFaKn+aS-jmYH0^rNM+Zb?pexx{vNt&Q7-}RoRGtZd=F|la^ZC+=m3acvI!a%YKWvx zeE?*fO#kGvS{&P=jQrn7^b(k(Oh3wMn0t}!fx9?k5;~$Ks0qt5$rDFBuchl~MYJlL z{Sb0)r6@g~&6tc%Oup$OZMqMXN257%4wa71S`DTT2V9TvLq~k2o}z&q(J3-SV>m}r zhBY@8aiHcL+ft0V(Lg`y;L2HZ?~?{)T^9f6n)OY_a_Fh^ywMkmjWMr;)>vh*(=Qpy z;A_yoN#9FESNnL>6SRRyP*yFMvjzJr;&)!yrFhYGVzsw#D{$?H5uCGCeH1jbb{Yjk|$;d|K$O*J-;~%DPiZbKxMY`7h{yoQWwZB0>y8IogQqe$+_j!7!69-f9Kpkq;@HD%J&|0Jf zI2IP9ZsgW0fCgli#sH|5`bwSWpO}FfTcM-bj=e_3hR7uT<^;u*zLL!g#TcQsbS!;2 zPL%VI@#l%T^pE5>tSStdc=@F#>YbGX6@}TYO>x~8;1oSv9ogY^_ehmySGnrHF4r;;ge_B__(IbybqGmX;=@aRFs!aqt0PJO zERDf4lZm02L-j60>m!~5sT^LqsSi4J@%pR+5bgp06!CiVRgT2^&`4z;zCnR;3Wwct zd7Z*Szaf7mW}_d?X|O^8zAD-Aa9)X;O?Ooo5R9J4V=q@8%psHoTG0iVgIEy(%RNle z+#jg(GipHQCgXTLC36OX+ST?PC6tSHoi>~_*VhA?bjy1lEv##dq;i1J0@*#=B0ux= zm1#+;Qz(8F4g!oQls0A$;2?K*^>1NuUVmg4LA0h}HOx3*rv}<%0Lc9PTwZ#wfSy#K z;6{P>&-$N0)BEtSfZ8!*BaotRkA`idK~_R0N4=hVD>#TqBI}cxye$MPsdf?AaYDZ& z__2yw?9S`mnGRoL1$eD8_y6n&Gbw`otrkOB|7pqiHR6msD47$nZ)roDUi@MLZjXT@ z_;lucu}QmrZL)V^TqCV@oi{596_l=9k{2Voym%U`_dds~3(%HDuYknVOc^fF9h$Px zELq3;I`qqp_}9NFk(rj1&^B{*6Q%*o(d;grv>6no#b3X0OU=59SyE4XY1m&extPmW zKmaChLu89&=5qz+fN_i!F!5oL41ACnFR2n>+bIs{X_ zpkRID@>jD5;I`Y3olt|8zRF-qYe@&2%Je`N$b1@gvl>QJUsFWnM*6G%z5fk}a0D?F ztC(N#D3`SECpa+m|8B7nIJCC4s5Tq6qfMYyOjcIuJ>|2$M)765FojujxzMWxlK#h% zeltk1^TNRnsT)4b^3v4O-yW>X-cwA6WJ(T{gD0a|xg{ETD`b)()ew_*wx`2GRYx4g%_Z>vTDmI-~A8|!FHW_bcW&_KY$*pf|?YxVzqMo*zSQp1;}yo1n4-od0`e${jm7H%&Bb zA|36lfuux_RF>hZf@xoAXX-7GU(lh?%wMYjhUom^c8X5Fd%2wjJiDc5<=Bnj-dkm zg_0%c?(8%gECF~~?NUmn*^P z$LbeLnzay>V9ccBh^*MhU}oKa^q4Z_ zyzZ^Kx;}8>7^RexwF9<29AL%?wa!J3fS^`^6=L4Av8XcQ`hK#iR zc5w6-Q`Hk~-tiaWad5 z_~$awKKr$4JltEeS8X0)?$*B2+38CsiLVEskyU!`Fujysw<}C~T$0PJ7>qzHYL(qIy`pS3Pfj8OF_4W7RP&N32R zhCg#f{j$n{-F=Y5cDKOh2OOEL`2!`O?|mK?uIfeQ!e!}fXUwG|LgK`|X=ycxl}g&t z21G@5*?iuJ0}#fl)VOWUMd7E83JQH1P_&*#=zbGawi;WW5MAykK37K?)J8E-BfnRx za)P6QMU64Z9kDWz`bkMu2DejHI7b-WsI3GI^-Y+&aTE!a%sx^F9$XQ;Tos~i(4wef z|L%H-pYdrXVeg$P`*dLfd&b7MC)Vj7_{&vN^F9?fWqcQ~yH3Lc98e4@Afr)^k6VE9 zQ*Hqu?`jB1M>WoM;QKjr){ZLWOCaX8KKhF^7cmCL{Vb7%3$jEQdG_KS1LbNFbZ(}A zq^EIcaZVAACDq53`W<2igP~GMNTEzC4Ui_`r|ECspUB~Jk>px@a+;YllRQz(EVLdd zv40=b3@m_Phc*OqgV?%Qr!jeBYqWB15R%Gm9?u}4BiL@1=l^X!*bOA&;K8f_F2|T)6#e)7Bo&s{ z;!D`53clw@nV_VGEV2)GTMT&tEcVbAxg*%aa7~IFjYvD}JvKp3-E)Ik>;$W-=fU0mVfnu6CL)Tn}$!rFZ>+@v5(W`Y8T8kUvKt8Sqo#X2`k`{p; zjfd|s>evK=UUg5Qa8`Pe)2TVm>8`(YjsaSjdfiNitu*>|IJ?D~Q%A!pJrCXvFpw!Z zAz(FH-*nWy1^j3m7m{(bVEBW(e2jsNd#%w7#VmJgBY70(wY-`byPy*}QAqA9CSf@_ zh(St^uRZ!{841+I?)P`Fx-y3Y$UU%u&o?JrT>mB~TqU$}+QMOZ=;-inA!F`w@(q5= zlPL9&kJS)MNja~KYc2Wv+QV^9x}Or}eHRESCU^HwH4*Qu7SXtn}(xLC`EanH$G4y}X!f(@=*GP6w+6sP_O$I?^m*CL4NZGfBsBJCuQY@Dp8G^9 zHpNs_S6Tq_K}}%c!2WKDkN9TeqF`2OhAA|uQr3u8W+@YqNtk@>jc1I8D~GB?)8)J1 zk%L-TISJu)%7T0vkBnMOTm$*`Ftndw6irmQIx#USIU7;!t$+Hj&*X`Dc`2IzyusfD zl-m|s%R(rzk^^u12HFtzjTQRCDmUWP`JM2jKRAsRr5$mwtO|4KACHW%e?G(bi6v%y zm;ofZzEjeindHy;TWt^!8L8Ba2tZI$;;iWwYvXXlyB2+}UkH~$I?H6inT4FqOgfM> zTIDyZ4J!?DO`F<=xzp}-?V@m8v5YkKeluBUz|`W^QT|jqvZ@5UH0A{i-PV5Q-X$Gl zp(Hr;@IF`g1EaN+dkmz@)@0!P6o?UPzXo7<*T%l;>o%-9A8AV_u5Vp zyu(~^ZVNE(LWcIYEu*|X^sRuNU)`9J7m$fXj=K=%M`!~ki~f=8ag0g_<0FX;OQQh5 zUycG^Zpg=CJI~izV_*Pt`RB?&UPj!Nx_^Q8D81vlM-^khg)Cq&2Qt1NncpWt?FsY9 zaAreqsmR9_8y=TF3J@}hZ$orF>ddN5eIrIcOlct1!cx4XtH&d0 zp%>+KGKz3{LrEgIk;ANvzDs}dhGu~n}q_wm;@Jq?6YN? zqLUEN2MQo=mdcF;JNN-Jy5g9e4fI&FV7}n~m;q5#?z<+9S$K$=*cyLn^~2O8C#a~* zj^j3{F|GoG3I%GT9-tBWo9>aRelFb^FdyQGvBqxj&2x^dnz^6Ca45rumU z{Y=3m34wq5^T1RBw%L3DIa(6Xd6PmJ`e-AdkO8)$Z?XKh>)Fnbd~(vbKqB^w#0s|N z@>T*W0+CU0BlkER{qZNkc~_rX3`_k705MP#!DQ8^J1Qb7hap_RKPSu#Zp&YSEOgtk zXTv>0VKKo&Jd^I`^1}@dtoCIH({=3;$YZYT3Iu1a5G3t81~PSVTUC_RjuhCQ(}_xI zh$6ZiL&Grm5$p4RF?aL;MJt>zw;GXnY!k0`Be@}0L63hsBWM?yFzIUMfdPJ=GF5mH zSXjNk8ML0*tJ&)MH=F_IQpZfwA1}+;4frx0H7G3!?I| zLUo=j&+RZmx+4!tRhm+c{*E#;>7-F8?wSi|VOxRIHUvRX$(W*8E{ZiYvGEAU#x(#v z1BbPHJxV*r*EvL6s&G=?s_}d9gvj?;@y~Yg9Fz>uuoEbP)17gW`Z7Uh<@Z0%VQl8v z!Q>dDl71MZuDMQ)vGG7*nhHIBxF1p2ERwi=9d8zzQK8e2@7IkGLFI8{KJv6a@c2+m zEY9o5N&1}R?$EF*5@_hc7M!KX27so>ti%ew5d$Q?8mv|Dp{rH@qJudyGjMfJ>#DK) zU3+_z5VZl)G4toMZYU6W2MX~_sjGd6}Ls9^BL48h~7vtRkJssiZh6o2K0vV{p zLFh|fU!&}fh6cJRGdHeL1RiWp0X-gxr&P^g^Iys+$B(xeJuSgPxKNGhO&cgkkXRvD z@f*Sxs)0MHFj}s#1mlIRt5Dgjf^_eNvS;z3M=A)&r}(IlORS?ek1AVERGZ@P^E4Ry zL_*T)bm!LlZEJkkF`o%Ds$#;E!g>?B-*JWe_AKknsOLABNj32a^{we!atvN&2uOaE zGeQXA*w1ojnzP6H;B(_7-03nBSitL_ZGx-u#0rF(gx_KQL2+L^%5pi1Y)Ux{vk`ef zj@@$BGV&01Xy=hqMit!gIX{~>Gt@%)Q^l%_ZlBf!$|#lQ6>p|YR(RwWY3?xr(?4m z^g34E1o}`9<7h=X^oAFC!ZD2v4jLdm#v_*)(_6fEWs)fg!AtU_nyo+D@=(@;r%#S( zd{;u777>9Ep)gJDGj?w$mLKL$zl$-7=|$RceC#ohi!TQ2 zG)j)G9=6h%HFZ>YXaZ}cEszMk@b3f;E|H78*%^h4F2pg4^&wK=DS|vhivyR!yf(_M z_RoVS2%OTK6mhx$$m6HG2<1x>_UJ!X^q;*& z^3CKhF=T;eA#)BoIg4w2MukuM;T%vplXWy=Kh54(59bG?Lx5o4JBA-F3uDv;-p7Ed z=lLQw?t8sU%Xfi+l zxRc;hf>4#5$VSsdVwni-6A%rx6p#BznEcu0v;%5?bs4&2O1uRa>MF#PmDWTn)mh{J}g_pmT}PT|tfgW}>(w&(yvkzq<}OtNaldm11C zh(hFG${IdW;q++bnjYocANPkiQ^8w}1|o1Q!Dn%~pI0De@m?IE*VlIgo0^2R3q^aeOc(m7%211+xLS7EuaBiT_sh~55^`C?P= zlS4z30d0h(d`1jOh581}0?G5P7+eHfsMqqH=#vJbQZTHlIpO@AX}Y1eT0kB2_wHTV zuEb;uaSN-hPCV+bjs3S9knm9f#;VJwN*>n%P(h;*YKP|n-9e_p_r(xa=joMgTpq4^ zqbKuJuSyk|@{)k(hLdqLo;ik3IVpglfFO2~@b1~63T_Vv4g#)hM2~>G_rg%_&ERd> zS-Z97f|yNWD3nY8n4fQdKPuMcVufwp(Wb|UjOxndzY9R-qibDmJ$WQg=Eo~pZ4bwE zg)=}bkP7*j#ia~c)ZugpMISWC9Wb|Ju6TWchQ)0pO$>I<8+cH>{6y+EVF+wWQs6P` z8DP3oW|>kTa7gs%=Z8Cffi%6@ixlCSp7;1Dq7SVSq~LV1hEIuFSzL{n;fjnxC_v8^ z^#|j@30S#y8C)LwPPb|P{)^33+%4k|B$EbC?>GSyDtSeXpE!dnAV#VKPF@jzjK8GK zLBZ%MSQk%d9~_kj61HjcEpQCei{xyg^ddZHV@i>c$gH*y0Vs@gbOa^Ii@XLGSagF3 zB*p_<=UCpZ@g+)}GW%qU#@gL5_1 zy--mQq+vOSLfpLV#-KK8ps}BpJ5F)sd}gsB-tdCb2_pPXM53rYHDiGg0qU7*JiU!| zpfX-~9$}mxpWVx4lfX`ynFgYt0El(Lqv(3Cxs~T4Z&Vc&`eb(7sTp_GItYgPfXd|8 z+c71mIRqFwj3?Vw>&mg)$14L6s9+I|Mm+>|NM5h0@o;*9k7yw!XQtxC@j^#)>xhi7 zNJVUz^SMuxz|l2$WtG|JSVb79Gv4Kq;dA9flWkV!BlVA-_a0AJbKJA;*<+1ADqtmq zg(j1{9rQw(@4=cqFy?eEHa)B(3LW=O?7&V}r?C!t#-IQ|7>J88GrT zEGQJzE@&Sd;-B#|MoAb)8?Sp1N^;^E<%4kQW1T4}K-yt!4}njh}-J>it$Rx=}!0c{24=6ILbwSU{)0rJD@F z;F0`fEm-?4l|8QPu~f%6FRJ(WaXCuM`}5))z~dfIX#*?L134W^+lw-D1xU{cMF5>1 z#ccaR08+|F^{kr;V)O1lc~XJ1g}1bsLZiLs()t$Ni1mVHI(TYt#u}*2dQ#Yo69`JM z*NpJY%;ZpZaCos#l5bgYL>=sy+?r@3>p4uPqTlK*!^+iO6BG^x;>%w3QcOP1Qhc5e z^GwBb9kM-b5A{YMu8Lf02f7e@EY==H(P=EnI;Jo!O=F!u?U?L@UArJO^-KM`noe0) z(jzUqAvSyqG5}+Y9Va`m-S>d5$S}1aK0}F$2^g~7kO^$A4t0BGx@i{NP;wDwr0@BD z@McnI4Jjs|0d4=={^zKgfNJsn#`vF zNAX>u6sh(Q_1A8q4_%q69ohV9b3S4PsjR6-L97o07DZ@KbnTk~a)e~VF1=9*10ja= zL(AsHuXO-xDoL5MO+@}xB)(F5EioGbWg}4T%vLDW@GtG%>Dop12Ow)f{!uBM-17LW zOC}DW!=TBG=n)W$7$T6=sXyB|NEYcnqU@);ydiB&HOc^+Enogh{i4F&=={LNT?SbC z8}?zh^`twL2rpk(SZamk%&e6y4xil}TxRJs%1ucJi-I-5eq2tYlHv6rtwQfNgkXrg8K@FX zmU%o7Y8(vy!Uo?tj*14$-W?Ahxe)u<3Y{kXT49i}W?GXrlMTAcsAKs3uu(ybetZg_ zA73Qe6|vh;Ty~vtJrw);neI=qqkaOXa53+4%TScBJz0(}kJO|kTPNqvsJ>oMi!7Oi zp*r;gGJF_LWQ})OyAHC*W=0}-x8buYS($~xb0oyP&N@Nf6WgQqdHQ5c95LT6zWGDJ zr^b&8nxLnM|L$t+!ZU z;yR=B1wnFtEc{^l!00Gt4_?#97Ada?Gn@@mjit4k$nN&KTy1{JZ;M@Y*uN1#cFV$2 zE;|;=lGq;GA!O0~sQ*=FmwPx&p-z zmoR5*ocYqy%7;pPwu0?PvjgsDY6$=9TBH4f7vyymabWGS`EOn)VrP z$_Z+zeOLQ#0$PyGh3~FYgK~OFqcpKyJ}q?tzDu6mJb-_gXJdSgJ0FtotprlTah>tM znkEuQ^J)YwVSsg}s}MYQ<2OU<3QZ6b0ekPv!%gD6_xsq_a_0;|?)*?_gh^l@h@)&A zHdYcp19)>#H=Qrtpfc>(9L&7#U?K#;rn(KN+GQ-RA1HFz$)r7TLTBe}6TAa*L2C(D z8yj{uU#iTwwoOeJf`LtZR;br8PpvUY)ZJAgZ@mj*^z`R0QaGxC0WNkcX*YOzVrDKR zyQ5)%4G*-{Kp8a%VO=;SJEwc2IrwG-6AVAR zntK(=kjJbN2k1F7QOSfdpf=| zE(V~gVW{>FmLC0e#kmc?q0M;|8kML`XvHi>C+3nZm@KO=P_l*tMgY5Fwfhh2M#Pvz z+PbiFo}Ox9smSVwMxW=tmij^i?6EH6;6HSPKoI$zHgVjTs@0xkWO&H!3zQt?x+5Et zwpVQCPFV&0g18TU?q4_0L2sAfG$%N+8 zpO6T#w11bR_L`Q;Xi4}MA_^|Ahn=t^@G-_xd#SRVu4O=`0j$Yy1TC;y!(=3C89;(n}+s{fk zJ>PE7>GXs_@M=g9P};jzynssji)n8vuWQ}39gW1`VqX%GI{Jgg{UMCd)(8GsRU%-e z2HOKD@!m@DK%!S1Dbhjyu#oM=NB6q?_=Mj0<>E`f?pNt~_hoG0lXo3tM}hlN5oi5? zdW*WFAp+E!KZPJ185b~^afcHWgvG>+#=0HEEt*=a9XsJ-=V>ORhq4G?O+XV4Gt$SQLipO~3r zZ3#fNpE+2-K6td&koR4-rMxR#)7QSVQ$q^fgrd>HrIv!;-@*{66kZY+;s{vziTxm& zX;3rfV^H~w1>^jU0=uK+8%Ut5Qs({&V4;WlH3< zPXj(^NjDRT&TC?SR*z?TS9<+|#n-!i-ayVJZEaRds@FQ~KCts^!F_V02q~*fEbFHq zD-kxrpY;KMS`EsN2ODS&&cA{WPodDw2k%h^NO%wn0(m4t#dO%*J`J9)C98fqgiSU_ zr0_c`*1re*Gi=YLH+=pv)wRxCy@NB^FalSwStO_Kh@K^3oVjx+v>?NOMl{))hEMl;YojTJ z-ywIeL@Av(Jy?ki+aY{M0sxm5J(T%6><}QHImb)?>b3_gjGxRpF&h8{JPdF)P{t>d z0p%&k27m;p^BQJ(aKIa^y$^Z9ak4!hNZaogg4(ECR_B?-i@>NpggT~^l;iq74H1Zl zw6b>$lsh4i7OEeXJ8w@=9@;BP%(EKI5Reve z{ul5VAA8OY$ZE|Nzj(#BP_CjFHOsS6QgcyRL7E*Zt#LoQJu^+LeyRURbJE%DUjF6r{ zU=cyX3t=uAvqFz#LbXINfGaT*YNErJ|F22`S(SSUI&Mr4Z!!x||=EWXM{Tr_A3 z%2#E|Mu!Je)?f77?Uqq^JeJEuM8MJ?7#wOcwJu_z>c(*86o0(Fj2!bX@zBmjId38` z-{=r0EKz?n^xgM6Uw=#N4QN(z^U3H>qShSUh0#gjY8)BR({ac@laJaBl;iV8=n7C% z8#K7AmDp*Totc?nhdtCxaPmjnr)N%ZIqO*=cG!}_J!L^l z(e?mOos%cCbuo>>FDLF%+b4rI4en^}4CCkwcMT*jN7iYGxi@$(kP5E-%!(+`x>Nih z2+C7Hpy!R=-kO(D1FGW_pso``h?^H0ZBz=IZo4!j{mig=&@p#uv7K-Yp)-H9uk0xj z4L?cdq(ik%KU2vS@PurX4*oDl`&nmL-LI2{XY`ys^J1Zn5{1~-1)Do6nZ^5p?q}Vg zqR!1d9_XP^1{i;~%<#GZ;+ojSSB4#d-%-HL@vWq}d~GVlt_RnqM?&QRMu~=b0Z8Rd z(geCTOYVPDYr8sRscU(t@fGl**3#faAGofx@N^mohDUuW*P=ygp;nZqzk}J)2DiI( z8aD4I?zjl~YAd8bl{eHdK2WG$(QpwTDGU|jw2G!u{j2FLFH64=sB%p4=b8SFJD1CJ zZCk(;E5HR8y&+M#n|lW^t(`QCsUD?p;E**CMXliM+7_LbYv0etU_`>?&!T@^uG8xm z9Oic-Ig1fG{cxAozaR4{N4#mX-}JuPo-+Zfk`B$GW1PgIIK7dJn0U?!O!`c-aok@{ zOxv!VMo2qhI!@3;r?Xe5vxkjUX`m2azjTNU+QRjfT1FZN%fC^|6Fr=y$|VwtT2d=A z-6cC%dtT(!U7-vLUsR6*28Yc3cL~v>pdK3Fbl2)^DQMAnTTv;zint3zOQ`QiwL5Yq zC3bykbVBSRmEDUbLf($-bR3}O?oONiObsZ1s)f}~8t#;xXV4=7J`G-*J$31#Utr+) zW_W=buFR&!(r~KNTp6Y)c-AfiP^UF9T|A?FEQixa`q<3E2a+w$*ewhXPr_BZmD?+- z%^md_Vlftzg*Y=Vn04-41V&pd>ZUj{_tO)Op@X*`4^odbgcS2c65`^kImoSI{rOkp zMJg+Hz?iqO*+J5XaO)y6s+xOL0uhht;!jbjgS(6tFR0E>RkZYGE@Qsv&E-Z)l|#~0 zrVAa}P~koaF0m>LuyP_AU&TUHvxK)Rv-^QQ&5T;8(@rPo{_+R$4R4YS_xQsJH+$>} za`iT$?(L&Nhq4KNO)k7IiFKF8q+`0g+>X9Nfj8vEjsf;`8ki}+p!IpQuLBU|(2GSA z{ouugH)ic3<=9a|19YR^CTD4LB~_uc*hknairLJjv$7YnmM#kt15~T~AS!Oh<_d^o zt|PVxX)oZ5v%^I*8N3@#Tt`xXkVE6iC^a(_iJB6PU6J?Dr)UtpGRxJ1wIg5_C^Fv3 zY|m@;IOLw@|Rcu{GYy+PT9Nf?1PE0FPiW;tIaqR2KDwJXSM}H$wPJzG5a)3qd;!I5RyC_Z> z-2;m<%PAt2ft?}jISgc3w(9IdD|F){ga>{RfJK2uz}kd&;X<++SQ6XHa9)F-W&1vM zI7+Tl2UgO4!6~KzLpoF=mlO<_sV1BzQbln6g1^iWM$SP-p;;Is=?WdIgKAz)M-ou3 z<+@DzyocK~Z!(DT-gNZhyh{sgMyRmmGs}9j-HW|HVZ%GGk>65ltt1%n#Qo3^gyanr ze;{$vLnqFO*A)3m&?Tp_A$`E0>{#A>d0wMX=cioxjt()HY zm}5w+++?xgYcfzn>q%c$4gO?Cr(6T4e6e|=VmfsKY)ww*MM%xs1%b@sW4oy>Hnc#1 zxYtc)sW(_)sDBYkAM`vgm;7S;H+ove>J*Ba0{k^0tCfyQh%seT`+&AGI8Z$pkQlwv z+~6Bb5Yy&JE&*6LIQnZdNP}Ism3!q8PgMOYt9xnwa}G#F*+GyOq`d!)p@>8g!WgFH zWIn1_oJLwhy9Ir0Rc8<_{%iPgQ=)2|Lba>{0dCcMvJ3E%y<+1vUu1pGFrtq5WYS6} z+@WK9+#ZAPLU~huzin2)xJXz>f#N;qO=Jl=p2ta(&bJF0!X$r0tH&!CjipcM#V+sR;d}*Cn_ZI7qk!KBGdw*pT}Lb#(J)k z8HaXb3X;N*aE)e~klN$Px}AGEb!)%(|7I0N@mKhC0}mhO*ZF{g=TkDA4oK!3i+irv zk^4zs;bt>1Ve6vyK_p8mZ^0e!$2>`S!xj+>^1IiTv?ZNn7hkKS2Udj7@fo2u7zTwB z>kU`oSRA#vgej^Ag76J~QR5}ea3{J0HxW>xo@1JG4!mH)o!(J&y$*AY$++0&#Mc^9 zEd?S8%4^r?KM=`Ee`?D7Q$bte{SE|K z^?T9l_JMd61qDf!YMwwA&0uV~L57RDzfDDHGog^0!wyc2o>|qh*%`(;N1FM@j#hBTi9xn(D>_1aEAgEX%0vy)11WhNm8iyvgyT{Fe~WEG=E_;OD!Cr>>G<&Wg{M zCNcVbK*h(WOPVsig&jHzT|+sEsbE-q+q}~5Kal7MDELEbmjq2)nLfmY6C=-AH3sgf zSqs0KapP1+wY)m+c93UXFXL;SDWhx`>zcJ!-i!*=~+p1T;CizBQai8B;PiUjC0Jalv@TKD6osZ zlXAt5Jn}&1SBMJ|e=NyDrH&ku-o6StA&PVU*lkMtEyYpzq{xP?261=6$1>q#ECq)| zF+^LztL4|?xP9sg1=P|^h%a_-L}E_Jj~5O*_cL1p5<6A-M)}p!kHp}>VXjSz@ZT&C zeACCt0EI(CILk@DatJuXN($?@J&0-D&1Tvofy9deZbh(=;cdUIL-kwTmHV(fFO z5Ov~xpMiPp{Er~K#|@Y z95%p}$l`dYly(Im8+bZAai@KM74D&cshkc)PsAOa81taL&6-~nH(Z#y0!EYmq>kKr z)heMBBuM?FJvZ?=cZKiM5#dy--wM!>enxl`*4pSqT@7drLGHDCR`I{h_c?#J1l55! zP&coN7Pe29mv70K#zzk3n&Gy|r<_k2i?0w>A^=eV*zvLz-h@3U^&;qKe^C6&&*P*v z;lg|o%rKPGQ}AuSA93Efn4oYRDIbxYAGKuzE(ahYZ!eA{Kv7HQ#~WhZbSXb@35=s< z6xK5EkAlYEg_{PgmQ(p?6Ka6-nV&GPr8TTbc6YxlVbF0NRA6LtD1sniRbFXjlzgUyhxFkXFL8FVwQRNZxKkJJHMZQ2Fq!t<jcX48V)j{! zh_P}Qs6qj*B>Z6#4Y90IwbRqir#Ee|DsMcVhgs+9m4m1=HP~yxLigID3uDBjYBaTa zdhc}Ta54?d?^Rgi6=EASZb?A$kurJ@%>q1)<@Bxe&(P&9X*~PBNu3`2EAR`=(t=}& z0p*CZ;RUI01J8ZlZG8*U3D30mSdR^E)j#wyWV~Sy`z!I)8KfK({T&3-9mbLKiwG&` zz>3y^AxljOLTtp!Qe1)^&I_u~Wke$_Epo*Y;Ajm-9Rl5uI`hY=ehbJ$B#M9v7>ZVs z<=HXkJD|Mxn4d~>MI5MuAnkQ z;5olu>0ta@`hp&;iI5+O{nmLoaxM1GY_4Pv#4cd$p$I?AUC|V7D{IKa`jRba{ zBN1Pb^KxXc01z44ZLS7FFa%t2^W>V(U}gNfI535p-4zP590qXee+cnMf7O83V?Mfl zO~^TaHH3xlUR?8qt*_G*?KJG9*mgeIe695$y);ZcM+yU}s0%0$m-&!#GKbCJ8@Osbn*#^zY@ zb0sWutY@i5Vc2>7Hc5lWV?Rh+hyg%uTFxfeHLNrP=cAcNz4n)o(F+j1J?kESFcO>2 z@&tnnw}dh}Rc08M*PKcSx@^~^|1(xb!{K`5vO3NT2?Kuz7c+BZ;~ zvX^5HZmVQf$0%Hmg%Ax?i3a7qIqAD>llz!@2tvVXT%uhzq~c%%0VMISTWZf~|D%l2 z9smuE`pM%q+`mSBWf3igUdEI5Ar3H5#&6p6fPOL+-qVraTV7ebIdR4z3Z{`eBn3f5 zxJ?~9zGX_^K)noPRCwIRO~)n zBrA5U^mWGzsG!TE?(S{HYh;aplKLSQKZp-@MIe(pcbi$BDX9o<)&~SQgDmFK^4EtZP1(L=$dvc^UHC1K# zl8j;V+OD>TUQ@PTn^t#{DFF1Y#s3KYhD%rKj-y9U5_=FaFgmdwGW_t2)|jY3-(b-; zq2kg)*$QDf0r1=iDZqe4{xi=)9Sdk3p993eiE0;VyS-l%mC z40BrBx>{zH^;L;qtpTJ-Yr|Rkl~?4GrrBzSP2Jv_;(+G6<+ z@RSA`YxqMjdQ0))!BAR8O%zq&wUn4Uv|LRRV336oOp-1+uss?Ss~ykK-*ecffrW>9 z&Lh}L_mYLjQW5uIbRQtBJVrJgka-qc4*+a6u;QfGPKqZB@sTnEw#GTO1k{POF|mUxM>J_{L}y!R4`|;2T~)r z`hw`W_uM`d8)1l$n6$LmR_JIe@W``Igab)?0hkoOib{Epi=15+>~0+S1N$MgzZr52 z8e!JP-GxQy*}I0h(YjnLWNn$!^NKRB)}5Q;Quv5DSCk5TI0DSB_^_-;wYy z2Dso0xM?N+ih=SCB(ah%tFp=YLTJ=@3w@eR2_l60+2)q2sBkN<{wYulKyttM7$p2A zQ_39OmP?S&K>$<2Q}OyFp8_`TRnyadNRMS>eO4+4O@_9-@RO+|cfiW2&%6yCRAs?K32zW2 zzmExWvoMc+m($oZX}mTWX-g`JNyec`+hrQJV}$U{#Ld#qnV@p>V^=m?sT!8~%S5d9)b0Zj3V2w%Z@7A&MT1BE43WfdF3*=@b?rXOW(gwf>xneYE zh0goY+$ac3yFO-5K=NRwwdbIYWPF_f;+wqa;G~m{DhXY_G||NF8e_xs-XfeL0HPs{ z2&0$8z=2TjdO#@8Gg)2+0B$4 z*&o^du_pSA0Czg!oKzQ7Yk!$ZZ)_ZtfI(qb$}G;-0f5I{p32MV3c*6RcJ4MB3z_ykSo_j}y>|{)*%kminphXf_|W;`{W&4* znkqEnZ@?!5R2t<YiRFNE|fqDKsw%m^=;OtC0I4w4m1crDPBezjaMDy{p;J zR%)fy&N(4|*Ln&@V7wET3?bYmR-w)d+t{q6 zdgdGIh5{kwHSVR)dRk}K{8&SR6Fc|**h^s%1vRYmWW}W+E=nqFlDuIKcNIv!X)YL6 zCU{TLp4Y+g8wL^Ws*c=3K~LLb>v3`%0=jgy7sAZTtB<7U%|lH+oK4Rit;@GOw01yc zf;E$6{7g&X;|<@HL`YwOE*IjSyW+^vE=yXf3RGZ|?cDYn#<$G%P<@6O{!mr4`+Lt_ zh8K~0%u0uLs$>GDo(=UbW4ElTV47O`iQ~-#v8N>AH^A?xzaP>9gYsf9z zOP@ziNCgRv7I3dUO`yyAkFocdjl#pN^}OmZc!-|JEGLnshLdJM6WJ|#&2WMIaBgMD zRRd>~$&MJMyALA%jCawETv$3W1B$|D@Lf{6z}7P5Jyo`YRoawblSIl%nlx2NB9*GR zpyxRhoMa|RcQq4ba^_`;hKajdDk;hW)WqT+gn@=?8BsF#)M8mapG(HOP(BttaF43l zq?~D`bZ97O2DQ_RKWX~(YcmQM+y?-Z(F=~|fU_Tnf zR%1zzTY{&Fw}A~^iLlFYaMAFZVo)M6aZ-A#zoKYJPC(Z&!{Ktd)AIRdAfcI#dT!{t zm;@dwLqa)XtDwSMwcAW|F*c|zhSEq)tK}5*FmOkZX$JG(W!4e31tEqoLO}Ow{=eMj z8z2ZSoko#Zo5w)73T)jFX#0jFk?bXI%jn=_;9HAIqPiiTmu(3I`NY7mEG@Dbci5%} zsol?O(3&l@f#|=diEdkQ3VrgKgB)A14%Fp@v7#5GhA|J|xbeivElg_YBWB~_RMm<> z0ki_x%lS&~WY|{FE+QY+pp(ojWGSEQRv7R-5IXpspiKdxH2e-S0E>&(*1M2N$rjnl zm)|^q*RFcoOy9@p_33Azj|EJ}phBpP zGBoQY_3`FyQFcE%_VAYe3oR}Z#UbS;{S_O0`utfTRSCJDj*yWN&Hw%`5_dAv;s3*O zI=DyxY)j8g8qwIUzCe=4>unDR-X-IWMK^x6)AAseMTS88`~FPj1Yv@75{E#S27skx zW1OFhJ3yUYvk8y=Tm9<+;taXKRx$43Sk(7m$l_(L<~x()Wf6ha7FdXRLp*r_N$*wT zcG8cs(t|Fb#^zU-{-UTO(D60J37xa%Zb2|{;u%`|YS9&*bnvf3mw3~mK`wStXiy6ifDxsv~4ic4|O&DM=9%ft# z4_YXGOvoT|*5BRad--zRd{_fOaqAf zFP#J*@#doeByR=Y2nGohQV>9gRSsn+liN9#SF1iOV=S*OliN9#_OLZtBhS{Y1*>DI zTL{+9Q2&#dm0mm;aEtgS|J)2v(L@4U6yy`3 z6In>NtS>z1fex@1H)zp;5w#>8vS8Rs3!@a2SP}y1s3w7|jthdNbR3HoMJdQI({V0* zkfKRhsS>5c4xmJ7>A0R9lAtYMiOMI3C5p79NCh#{aTe$*K^Kb}q!N&WeSyaZJcok9 zNIDL7X-`&$AzDyM(54_j?1?O|Cytz)IO6k_!)*$c6sIeM7KBQM4IOtRNk)~!Lk_(v zz`O&#Au6KdV3(R?rrvxQt30aRWeB3k`xI^eH|&{ff{P< zEA=@uvArZjPYKhTQab8#dQqTWl&L6FPHYn-Ng9{}#t~V$z1@{xpW#f(&0<}z#U9FH zBk-WYmGf06ODLtTv`g9lj4J8Q`MgeSrQeuh`#F=T$E4~p@lvuB#pp#rdQq5Qm(Hcb zLj^lZlt@u8hur&FwbYbL>C|uCyJoT#fHW%HHcFJtfgVGOJ(t<**md1VTJzT1bIFA1 zF>!iKZrrvW6s{MAC`nfoA|^$eGLeq+c>|~8Zp>h_^weuxZ@qF$dAe#SmJ#aNBW8m1 zm?%9aRWG1|g7u)-9+a&$w~l)O)z{CT?r63373MExDQbAF&$IH~FO-s9GEPoII^SMq zXsvAGC$*Z>ZTY75_a$79i4zp52W9F(xpGQ^a+RYx4wjdA(n5Z^TAUKx5nT(WB~ev4 zZkHudOQK$r?z{hX(u%jfmPynNiqzF|!$HqqvDMVuA8V5(Utyk^MhB3|lH``;_IZr) ze#x60W&C^RoBKU0=U5hdf}(^&$NA9E*E~Jlk@o8g@5gc0KcAaaKr3*|1k$OtFRNN{m071c$C33?X zai^EhnD^`=aX|=3)=LLb4BJLJ-gk-G%G}$xQe@f`EJk$%0-0@`42xWU}ss2QtK?(?dFBCU74> ze8_+d33cs(h@j&>c);L3cmNp^YC(cbChNKv9>@zrKY9T1@we=U1`-4`!~^Jst$-#; zM@c*o7BoT(!rqZ49!QHkeJ^v?(eLkL?f!_OIjPfa65%RmdR5qEH$^;-;am7Ve#l%qWRrT6M7rTtKe z)9vai#zJ!0Do{7vAjf8YtJN~!J$syrx-sU?|MlGJiDkCS38s-FM@Np>NOd>KV_Rk1 zpL>g^l*N=FDUs!b={a$FPNeP*E)RIp|qJ=}p!G48$N>4YRmFwG+ zR6Qj`Dvszl*aUVsfi;Tbv(6v;J4><@_x)CT8nK??@+N0G{mpb&8}H7VaYp>RrnkysNv5`_wqOpZ({Zpn zL&ve0bWU)Q+~kaR#FB0Z>7_F!R#|t>rI!4DD`hbxR8&~^hK_^X8oIcUT*2_u-n;A< zLJF7AdcU6ES}D!(TUl($iihgb&~Y$&m9#|1`OJ*?32qHXj z^nLE{Ax?rsL`}+0$MwW76l@wIh}eOwHrnbZ^)sO*OHogs<=zhKk}cclx!R&*5<>J4@ZC3xpS2FU+nAbO3HK`tj9QigdNvRcg)a+ zll&8mP*am}oS1qXfA+O9p~^bXiu>LY?~bJENK_LpJE!Admg^`g>iep%tlEALp%S<$ z^|@wWv%OjhH_>r#stAgyqN$=X*8Uu!)P71kH}*8IhlJ=Mfs(2s^wzTFszwb2LL!zW2O~=6` z&_uQBxP2ySJvr7e?(Q+2(V~2<9vb~t&l{P6;l_KowBk_I*vsV z4kA+UBmxjmF~S_Vus$e7K}mHS3e7OGTCzn?CA{f4A1Q7k^gul(kRDbA2oQ5xYN}inxWRnrbR5jy5WUpCk~$8CfiEDE zV%(Cz_)KwwldYlSVAXb{mNcek%b2JYPLByADW06>kU-)f$px1J#A*$Rj`OLaM9h&I z3nxV!&;troNt$@V!jlgX640U(2|gsC#b8l|lrTG@hNOt;NtF_V2&)=XjcH29!7wlc zh$9?DMA30eCRkyy1E$9W(N|a1K?ye=I0GLVj!^Y*L`28cA#PesR!DRl3%_s<^K0mY2j>YLG5#{|6k8LrAdKMbpqNYX-5e;hZ-lL;_yd4EsYpX zt7%RbfN}!5h31B8h~?CJ@~NXJm%nkgTxSn!w3;5Vy(3$XreuUR<@BbY-qh5JBbuhH z5*-J#LoCtqp}uB2GZ7+~VX|`JR1BTs2RU zr1R`l=lrFmQWiVn_2ortib(`6T&6w2Y$C4!pnBeTa-Q={9yx*=OP^u4SjsPt*j`vo z8ByTHE^tH+j#}+X?TM$Wj)T!EwEw1v%#;-iHYJSUW`v4oD(eZ_z;qNtg$sNz6$R92h^-ZbX>t>3pJiDK$FnDnz|xo@1D>X^Tj?Hy54v1Dh# z>9~fP^1nT=|MnwD6u<#pN)pmF%<*r2V~zPDfgDP&p{M)LBScG16(~ZZii*BW2s^$0 zX6k46vm{6Mc1|mnc3aN36c>}EX)l+$=SmG*T#g5 z>xMDs{jIeeBf0&wfJtE`5ygZ^NfSMaN<-7qo?bhZ@Zl;`EF_JtMXn*Hhy4 zmKbey+^vZws#I?E)-g{@vGh!$d_35Y=$2vg#;SNAymu6p19j%ZDq&K2%2w=aV9id3mcg7uQvUJ|Yq zS~ik!N#PTRP|YJ;48lNoGBK~Ycbz@W*TdOcLieRu<4f`G9T#~@g7t%oCAosqaj?mQ z2LvId2?Qx#`@657zJKlKk*Fm)4hAvDHA0VPCSrRX+b1?5D?`A9I635^Ej=kIakw`2HsJ(5K4zdv{UwJb)&E2^t2 z!b!rUvwC717O{=o0bG%><&{z?;|vnv`bv1^-mrT~tt^RAY>AHRnMFTZPHx=MTCewx zGpQT=8RAJZm&J%|bsP>$OLF^PCFOq7=&O;epB6-_c#wsJYaTr#HT-km81oEqhM&li z6HP<_0d<7LHpCKVGAIw4#XVA#r+0q>QivLK1~UiiVk?bRbX12|7Sp(S^mkzbE-5&dbF!Yv&lBnjeOH_FdNtagd%)fsQ~werbz?z3#2h>~Akuw`7vf)ER`uIo%- z0SF5+7=XG4qC+f*kD(A^5cZnL5_-Xh5Ap#7NDP1s$zb5416bxFgcw6;ffS?`B#X{@ zp^S86ZRw>>NWCVo9+cN}f=dKiM2b1`b>vG5gc|pgPFSa}S<7NhY|)S&5?m@?01E-D z<5<+bLO7!1aBQ)`QqScf%ALq%Oet4Vf+>P`?bW{38xi1nD7LN zCnTPZ@PJB)alckFi9oArPRGF@4@YPL(QzWsg8$EJZLQv7$!A{Z1^tLT$snNRxxyZy zycb@I^`dOg38W>8jxfC=PVb165FPh)L<)_OEE$9xVu_+9ikhf5Tf1S!Us_1h(lt^_ zr@S&s8=W9(;_HYL2Bd5zzP_@hyU3C3GIA+zwS0Oni*4z+9GGANiHSY67*k1ol=X=( zFR!;<;(ouEGs>2Lq9aB<7^ss($0YzN&P^?buv`1To(%~B@c{Ay=R$ty`;fuFhYKGK;;d(>7UX)W4 zNm5U0>PcNmqK@m4GO(a1De39sT)C`2XPad`^7YkmFc}XXA~4Z)clKx8hu81T?TLN0I-e!90bgbTX2 zKn(m3A6$qB0SU=mupj~pvQFk*7;+)>J>XvwM8zKlJfe9Cf?$J-{LcVQ+{e9tZ=H#S&yd zeDLt!hmIgkJYeACQkjbsP$a0H634wa#TwV{p@?1(rUxZe^@?1*A~qf#0822vB3LSt zx{6>e!32?(czWu%9M3LIG-mJ@V_j?C@msrL?dsLAo|f7drT2yDeSw0}prPYvT=2O@RTQ z*%TG8AcGB#fb6wSyYu%`&v2Hm8E)*x+24ty&T!r?iy^(5(yLXiP?Cg&^{{LYi)#he z4U4M=la7PcDB>mQ4ICv&Qhfd+_4E1+wVqi^Gt~GXA3(C97k&(B7eXxv0^*^00QCS8 zk_iEg0K`X&p&DVf?^fH1b*@W}QXqW#Lk>ga| zj(8x9CkY;=F3T1c(g`cfkka+jqKPMqtqIFWh>nBBSOTO;%Z*~|t%gt*%cA8KOQPd? zWP~wd?wZFd3wq*Upilg*dW|>04RxC`%^*msVmySch9lSS{ z#ZcEkdJ)DC=?Fj!!gzY<>dcVye)@6Uyv9%U)z-V>dRds7WO;#lUZkFvsuev)Xib{T zp|R4Mca2}}iq!=zmQYI^Gqe+DL1IzEj3$(7O0|kNo?SiF$}ik;cP$cUZR6Ef%3=>t zT44qgR#sLfoDlnHIoDIi84n;`G((7$&vo^YYk39rtZ==n06am%zAdlU#p`(?dR~x3 zxKdOjhB{u3ydcq-qT^sR=x~Xe5u}HZs;sK4*(JsL;|jCC9E)}#taEq2|K?dDFe9qQ)$Oc1jQK)aN3Tq<6tzltS}>~idGe^FVjj-J(sh>3T3V7-YT<=6n6}Bl^MlmS7spf(1QS) zu8*8!dMWR+^I0uP_8xJC^~XH@m&Lj;#hAef#;LivdyHo=@WJB)@h|W|3%DKRrK#p|)k~ZQ*)ch|Y9e zj|?RRgQhMvz$d6s2ib+O8_5og>r{CP%7uV^y7WO((| zetIig?+TNOBpnw+%M%fu3@$BXzK0fyfrbGOnG8s>TEKxmAb}~jTz8!~)BLSmJu6sm z3fH@0M8ek=rMHFYZGrl)itBB0QlS*XhpMj)^w`pIB#e<(cCNF%xo*s*_PLjP%0GYh zcgtccByCZGN_aCJw?a}FFDLD^W(y&|bT$+OboE8|-I~k4typbo!3r{*SXm|MwQiav z{2M}?vA~TZ#U5t~v(2(t6xEm4V}j)+>$oSQ87<;mAdA+;^_X07DUpL2S{R7BJwVIW zV^Y;q09lVr#v%j~f`E9G@O_jJ1k{4xC1?W>@k1E^#8|AjVzJ`tsu1Ib95u)O#xC{8 zo@PnW~SHXH#O3wNdBp7ykTn_aDxL zTF_Xuw$(ytX^+stDqIvmLWT@dsH9L`>D>M~E2UWSobQ#djj@C{eu_PvRiO*l zYUnsv6ca>~myWC1WaOaZV0nua)l30S6yStj6=2+8SH`gRzW)qHDpr$wxHG3cN4Yyw z>;)28hb2pDN4gfUj)PgcA)k~_I;q%R6{QqB)tp`p>SeilS+HJh>H;-dZHlVnU@o}a zW<22$qfN*0$Y7_l8GrpL{d?9LQ7`gp+HzGu>Dg zqq3D%LwaGS3ksAi9p*Y=-yY}AuXJIrx%OA?|NGQfPc@<#S}~qv>A0b%`nSYB|EN`) z^~&4#r55Q?QF>IWRxsIFk_GE!vArxafQYdr2A3sEyimNk-X8a@B}>-=MuDXlFKSO9 zc(tgj&Z^^JAMWdUm$T|^^UPLWj|!BE8AuF)fh0v&vH$+B$3JtP;S9?Xj&tXX@7^40 zN=1i`>*C2$<%NnCj5}gFj$`>yYYhL4`0IS-Nmq%rwYGMNGZmy;7AZ!B7)oxpy(jj! z+P|mGzFJ`=Wr2EGlvFU$x{(EHNem`QNeK|at7ZACr>_+Ejb-Ld*Q$KZfG?HMaRWZVrzSO{<2EG@tnOX zRyRhuJD1mIt*I3hJkmIK+cm_qDl`bSmv>WYG56I<%2E}r<6tXvaA5$ktEp>*iJQ~_ zVlj?LkrKuG$Z_SJZ@jOSr5HlM-*1NTSIfEQ{pwkqvCQYa$ zgg*XhalbL!EKRa|*n6&a((d;ZI8mbX5NVb+UQ6$swn`{kSZr;yxFM)e>1yMJQdSCU zhEtrdT)}{%<6tnNm_juLz{GjiU3Um8{XWhn4=PXoL;rc@(IP!bS+A}_3>lc{?mwh{ z*2rm}GZ^$xP?e?FC$2hrX{+pd3Q-M<(+nNw149W$6hee>OK^l%%OCNq%F+LS(#)%@ z06xGF6D7(JeZQ?6!cViT7si+$z2)?7T5+FJRyn;Ys8?m9dg6LlydD-KGBy}xo}_5( z{M-BMRTPXbGRw%j?}`_Utd8pe10&3lkqfiGd)s*>?X7;! z%O{WbS4}~oC2fge0%HvnD72s9{IpYe`OH+Typ|jHN&B|ZcUhGWSTQag2TMQ`9S56r z+zd}ST8`l{N}aXm1KIO#apk2ZbIe?7ib+xkC! z;u>dLz0`ba+htWqPe{djh{8#fU;s_WU6FdUnwpN&Vj<;377Qm*Ie|n=Mh+bZ%U46R zSWzuPbkO9&0!>TwaD%{@065`Ih#_BDJZQlp@I%MJU?_o= zc(}3f!G|XuU@Xybu$;q@n~)?Z7(M7X*b639Q4}MM03*G?L2^GxnEAGrOC5QfNhwQF z&z|AtmcrSyEGFfMq$jj1N-@fG94rP_6EV=!XxhFJCe5 zuy32S%~E#P6-;C5xZOph)@=9pyWh;eoLSvq%8tm2QX%cih}x);{WOVSIda8H2t)QlEPz!E5;Y?)o~* zXTCXSseNRF(u9KzR7X~9Fm%vyFc?NJo^t3o*pAYeUf$u|Gpe5!koPHR&0JOpqb$bd z#Kel!voiIpT&)-qW##G#k}jVYT|DM6VZwxue8viYytC7J<*V9GZ|_nTlcE$v#~pD5 z2wF7a>+#25Pe1o;O4HsQ;vH>=k!mW%s0a#YfgwZ3Re)>a|2=EXxz4PTUfkYqo`2Iy zb)`1S)QjS!qJ$!H874(ciiFhA(OxOdn)aVD_Oe(MrzABiN->rwp~xL4Cnt91-1AvC z)K}`63%t;jiDUPa;~s5WvN}!*4>O*7cUkZJvFavarPqE8=e=4-xl*Fzu%6JK(4f>G zbMARnR;?CdpR2@B{wa$&Ioc9}1eK#Bo*E;*Tvr;cCZE?rygk+#@+eRvWKrRT792F; zpebwm{mt<2?IE94(c=97e)|9H*G7?{=>-p}RK-A|<6tpMSw#7m2} zmzjTltKWCV%@ZgC&fBkWKxFP3v2CI@@OgVCb zc0&S9tUM5du(yPY2U01uv_ES5tL#xjae7Uv9u(UXO;orZ6|YytXvGstEvQmtL-TSLLn-`sfm>n zj5AZLh7?gm5|K(OBc~bKYU!*>UdjFTz53}p|4)#Xl)4}}EqT!cBqSycA;maT|8eF0 z>)JSX)-qNt^|wjUs2Cm5aWE_;6=j1I4UXh}Yd`DW^v5VS{k_fK@8~c0{fU)V5kf#o zQsG4oxa2WkYHg>~;#riepB7vT7oKP!cvPr;8456ArT}_Xz;PzrG3pPyhqiY+o79OFk9$WR^?$--l|-awRmI|(=_n5mvAO{Lpc*e8eY+j$@I5fYNa=PN~jG<-8b1 zZhxNv@$sW{&95<+Ge;~JM764^i3h^CAfUS6v7grZDvNzl={Nryy{9$GJF{-YzxoKj zlPMlLD&(dmNlTJ=AdEYr+H0w0k5H_Ph{~UH-=n>9?mj)0*PD`hPM}_R;+c9=rrwmQ zHw8bVoDqA59vs)(w{X=ePf{WN>aZ=QXtGvxh8O*EzBkcx6( zVeGv|?klA-Lpk!5=6dy|{Pv2em@G}nI51gavP9#zzHS}qg!jo8-nZ6k_sr8;Ynx)! zLdV@Q5*-KQkm|qE(*7%?dBzzOO?B7$@~&}~^$LWT600h%3`EDluu-jr7$3xzw!{!& z6++SM06m!S0}v~cWCMZ-)z<-%Oz=5C61^&1ui8WP5?U^Or}5J~tGJ2P=Q>jOJEdRd z+nJtp9E~<-=J+9%S#InImAQab=0Zp|B&0Vmf}ie#B{UvL{pY)SOlcFRr)26i!4d%pZR<(ldR0V7mUya& zR754Ix==}K*bNdI5*iPLaYhnmJAd4E_D%JS2hfx!j7H}#WB+~6DXY{?kX{p|*Q81S zO>lwo#1Yn$VtZ1!UI^(pHCr%FhaaKeFmFgL?*C0$y0~V&`OW=TJ)v$w^qNRXsd`eb zo)nvu7LODgw&^I-K`iCxU+<48opsMcPbup0##bwcKg0oOB!x8k(AZ#r99T zW1W}&`K68g{xn@}a!_;vR>#49?i6X=+9)|{^Hb;Vz_FA>5>kB2_niN)xp%`&`L;D< z+M%+Jux@-E@u1V6d)(F1?v?sqT6^@FRwkUqi;k6jQ@=CCdvg1Pv%Z>k=wsjbr$PF1 zYa>Nx=6HLB{>zB@QuKDuyYWs#M5W{8RC%iMgd?n+dPwE8TSuGgJ*k|s7#cKflww33 z*MkEGaL|0A`GV4B4kz8*Uws2pU3tb7W;rdMXq+AzsE5XO^~8qjvGICsj8?#I#OXMn zt{ZZm?r0k+k5qCuQ88Ot%!-Yd%>j-gE2}8B{#MibF`Tuahqkir)-zh|Ww9+K9Vg2{ zijIR>3x(|$&WPchZCU-$DdE*}ZeMdn162SaH^xw*LPy`~^_@6!$$3{ps~GaX>$f@b z%CRhlrpCrg$H922bexZs)>2PZk*^zWIu2$-2COb9Y^ut19Lz?Mj)NJ%s^eJ5Z~|vC zoY=g>1{TaAoc31DdGCFOV^pWwd;O!$6MBfoCvEFWCGWSjv=I86#WN4eEvwHk*|+mGeqJ zoF1x z_2p{~S5n9M$e^K#uQ!?V%Y9E%v$+55bG>Gy5U}J1($mwAJ71_0|}z=wf9}(HbKhTsjVh zql%g*AfFpE1nsy%L-lp{O8eG#-`msQ+xloJrTgBgRdvMGQ;Xc-!4XHO;T%uD^WAWA z$Yz~lS9V^rRg?KIVshD1_K{JTtGwhq4!bunVq(N z*4WS!gD@U6vBTJFgf;$5d7yd1SLYiw@Au;UwWKIe)p0&HnEs6!&eTt9hm`jn;ncGp zKxmTgl$-KR;r?>UGG0tEB6i$}!3@Pyev4tu)mx9I$X@v4&Ra{}vn;c9w1q^}aWETg zVq~4*)^Rqj?6BeWDcuv|I6Kp2BaG(PU+Qfy!}Q8vslZ_bXvdX~TR|DUZT}qh94r4b zG*nm5oIj1&V;!$7R;G)U8X0xHTuU3P*40c+>N_>8lxkb+mBq@W$x_o~!wZ)rHMSaQ z+N8-!lLZD={4w=2$GrWgbT-uW8LA%}R}$-3bMM?@&8>~=*}PtvADSAer)KJ@xysUU zJvM4Kv~(Qo=STB8W7m6X|99Q`>RfvMBes@bDvOn|Q3VD}mK-O~Skfzb?b=Kejon+$ zbG+2YGDd2kY+=e+?XUp_1RtXQk>a~K-!Q`&4{Zio%j?d3S8OArrAEmH6&W&I|7wiA z?^>3|O||~@bAGqYR%^&UdzkOny~h9J{IU^dTCIdI!VI;vY&2;B*IOneRDuu-Ktmdc zD__3MFiS09i~vXQCF#r3j+A=~C;qd4IlW#Or6)$}*`U%)y);!X4OWjdwKP~hLfDx4 zVy2t>@9OKX^nYt(N>gPcO2@%$NU_m?cG!4A4nPV^Ol6#y!pwP|Nv$U6YwY^MZ8Nf= z^+zJ^C_pa*o%ZTHlVVytg^n5LQZwPaDJ_#o2|coTMj$Mkj$2l zj^j}jrrKVqoG@curmKk|sBTBZAnaL5dI9E1Z$JpFCafnO*aLCinqylt8KVcr>4m9! zWTwzuJv3Mk%@&z2G+Qii&=AA~7aVcc-p)C%pFK54TYuQE-VyGtAsI1AXpAsZgqS2T zNm@K!Xf3DS|IN#I&A+Bo-x?##WRB2KCEv!8T9jO0e=F~y)%4Q>Mg|Fu)D9az4DpN^ z@=+!!bF4G3xb}#@9OD(Gg@(z-kSH5HL}^87{Z4!QUG`0R_Mziox9)3kw|dJh6)~cA z*g;Yf&kmgp9wxN+e~CT*bIv%%>5YMUV{BoHxZWABhsLOf9(qtJqT;3WSkKs{l^&;w z+OqOUckMF6oY8p2g0KNZ$FYcAbf8&U;(@U3GnKJ^+Gnj3$6JPQV!LU^y?$-0O<7@u zwrZLstYf5PAnmYWgoQQ4oRDTdyPY@684n;E73MoztYzkR$|;M@2ofdA8W70jdB5Z{ zbEYMpGgUooq`)cWD>#kh7^&tTQgIN8`i$H9KSfYI`q;lRTb?tQ)< z!X0;Jn}O4Q_3V@}5bIk}P2x%=KjK|r=6o-w{scN<2_ z3=FOvKXA0Ps3`6@W4iNf2Z|m^T&Z9p08~0I0krz7^s?J+<;)$-%}U3?X58IF z5Bt=6|J}nFy)aWMERa=WO2^HBNfRBvk;gkXm&KlRoQyY8M^Z;mde9-!#1jTfOUt(7 z2MU%Jmev?5c;k%M$4sS{GmNdq^d*_F-L$T7xS_)j7@IB3zLrwY;fzd_ytQ8+wU)(d z=$n-?FY$` zCAuFce7w;18SlNGQVkU)s*KmuB6?a#D_}oQbes>7B2l8EMA6#mr!)FlfA3~!KSF%= znf_SmoOW6;Ob-l}iXSK)*Tn)zbm4#uihy?fAOjg70l*JGJ%HimX<~TwofpnZ`^;dF zo)@SGrfS6&uW>u$fiq{Ox_Kw{Fke_Rv@;@zWG8Kf6b!(!{s4#CG@#M4GDkdq?oj>$8e=dEL#j?Db$}k1#I50FT zAyZRDw9KCNZLRfkOi|UC(j2$mSwky}Wo_M%Vo`J)4Cc^rK1p;OtO7P5r>7?(o_?Bf z-!u#Z>Ua0p zR-J|PvXov{RRL@|P(q3o8`iVgo{j6O<9dE<2s*N2MM_4xb(J+v4XxIa<+e+BKkq(Y zD2oN)%})$Kd;#(GH}9F&=EG+?;Yiq#jhf9ru?y?mor}agX)GnV6_; z}Z1pOB63;J7xTlxJrjDkL@Z@!BOeqF)>mJg&=e}Cg z?yq7Dkh6m}=4i}O6b~)lU+;t;YhG33YX=Q9Uv6J+ObF@Jc#mc7``<4{?+eoVGNpyg z)gy!T$ZTzOT#YqBJ8nlkpxj1p_4GAfd&?yKw2*Zs=*n{I(jJHexD=J(s|hlM7Cf{M z!3tTvcp#1%rSZ?NDb_z?J+W+$3(@Ps^u8#?$T&SRP>;+M85)_XAs`-z7QhNMc$lzt z&Uk1a0v|)RtSW8fR(cKj_mg5xJuEL3HlE;F;%-dw_4eMr;SQ4(ebx|9{blFdZme33 zj8P3VUq;|!Q>#5`=p)4NZZNkRSo)`QRylLDIaZ9N^sty7mI;n*Z_L&k<8{?>Jy~iU zXM!UQ>7KUx>LY}-0Uq?A3wGmcdy>PuPNRJED!*UuU z^~OxSF;`=*bU@=sOVbK9r0^htX|z6C$Y)*%h<||x!mGTx@2mBUaKnoAu#jvlbsTKQ z4s%FVl@gcE$UC*RR!Qj$OpPQF=gPD8GUHgam#XLG>R}O4S&cz@W0c+)ry5GIJdJU( zkweG9Y|s$Ks)mvtOQ@`zjXbyxR~k~DgPB;NSU4&tgR=8>y05IGKT2qP7Nop zNa^6Nd*W;-%y;i9nidz<0TqpQ#NW_AM6I1oVNR1*g$iTC_`0xGiEQ@P+J>Gq9 zj%6|ERl|p-CLRdm!2#yj|1YntRp&20b`QUYHrCvw>UnwUI2t_IqP0bfi3h2x(L?_g zatZyWvETT+Oua5uuZtL?CkE+>VS?50p@veA6>9vz6NKfO>a6{o_Fg~6s>TjNS|)-g zPa}-bqJ@lvjtUu}1q+%3eW0KgNa$*4B`xtl7z-)bF(kx;g&zxGiK;wiJFE8>YpQV< zq*sG_TCQG~sxVkDjO~TtqT+GH6Q<@fBTE*l6>8+b6U5#=-Y6^7@Z0NWLqB7ZBF~#@ zh%2r)`Yu?pD;?K!q=pbkkPJborC5IYg*IipHRC+N(0IaB)i~-n7BHA*R8+^+=)njp zBdm0-_kM3-?{(AJmnUd#j920cF{~RY9zny77E=Fk|NJ@Bd}3{1r=~mKoUgajadi03 zlt%gQ5vP!Q95?p6%E~2-%z{J5?INDtai&?roTt~b9xnu8`KYPK({ir4(6Yi9P3bt; zj2mF=P@{$^Q+|j%=guX+artwO_Umo=uUxLUWO>c$xE>mIvUD5^8eM7-bsS7bV-GX0SX4B^)Sj@O z`EqWdjWJrih3nOz9v7!tP3nP>dSIp=m@5&OM1iSN19O%2Wd#~wtdi{aljc8jhF#0A zTeG$>Qm$#$Utp$YAVK41#R?A(c;=sBo_WVvXZi)21z1gydz^E%v~pRw7*&7{l`Kad z`pYZVyXUR-%uCXpxMt{o%u#C2Ww9+&ZZ{qXl(6X>zmhENHU_zxU>j$ahU_Ui{p|PaLRFx{* zPOkHwHqT#|Xh?m`t)5&)+5en)3(?zR^tMQ4$*Ou;S1-%9VhNQL6)hu0q_SkW0cwrq z&G&n{!yH`>yWd-LENzss*cPWNC!(URdMq#m0~Q!k@d`7L$ZIn77~cPNW8I~T2W{`y8eUlW z#d7M}dSAF+7EuokA9^S`bvbp>*mM4K(|sYmV4fo898&w?q&(^>E(#nv4hLG}d@F^L zOYPIx^St%`De1nl*cV%kH5~_&u|yQA6=)pAYIFUQbD@&e`>cPx5cjX0R-j=-1;P_K ztERK#y``sIqPEpCUYMa4B_wEHrl^{ZtJ85bn2?|$LF0ii9vZHeTx+~x#{n;V`)%fP z>&`ph_m0uKgY@V)y*pEPo~}NK0qcVpwt(ok3D45{OKbaZ7Ph9zm^ z#qf*v`)P!h`_3oCUN#NXK8V4H0(1V34ESKjepsip7yfLaxY@|_o)X@k>6OK%@Un9& zx)pVuX{KA+uPhy2wSP`8%sqaprI*q3LV8|PL%Ocs6j*PHtvemp^999_A#py%7gtXG z2SiC+@A_}O5K^c*w-{({w>fe;9bEqB%qdW^RZm>Km-5@GdUCcN9i!((GzHR| zLg`K6MVrD&13K2su@vS#Yu~dEVkpybu*#{fp7T57)(ah)5R;YF)kN1D^SPzw*TZWk z44o!AO%vKJXTM&5zxTYs(Q?zZfJr!7Q&@rEO;P)4(`9u|`^~rFnDfn(>DjrO(`9>7 zY&|Kwe87mA(>13{=1#e`Sbh-0^?pX2d-YpRZ)Zx0j-&EK>aStQynk z<>ndZI<{A5>)G)^%jro0^`w}(>bRaPH6MIfb1D2YcaJah5>Iin>Nr@IoNg=yX)wZlTp0TMVJhb*f&St7nJkO_vl%PYR_c#gr*isJwZzHGlpU z=lY|+K2PCot>5ckuk_M#x#?2MfddY5db|+iyOxI#7SZ}s*cUp(&)sa%60VF*?_poo>W9D`C)%2^r z(Ca8;@3YEcb;xv_jwY7szS+u3y`nU~+iN=K^t9_bQ?MGgj)Unq(s3-x0MT(i{|T(y z!nacSueO`|Z)ZY7cb0TGQ9J+MQ}%uJ>d0w|0_jDe^rCR`(a{4POURL9##0*MulY{w zYdVYw(mgsC-v@ahngtkuda%%$zyc5+ECd0`hWrM)m&ObXKpcoboGNossm#Tcxu{a+ zqUPHpiN*t|j#qB1b(bIe&gn3{I8%?#)`NoUMM0D%3ZgSrS~VhodH}%8w^qx~uf#F# zI)g!qCLcP^hM6LvA3l8W0Fv=|;d`MMq?M>23&c6{{Y?=M#DTZ&U)D;wEH-EB#W8wx zmY^OKQV)u%65x&N*0bj_uJw za#O_gpm2InNcrf{LB|em+}N?360TH@6G$KGh2S6u+kxe)xG=J>6Y2kEQ@Wm$?|$o z5Irc6d~_5A>6oES8!`NHjs4`F2Ibe2(;U6Oa?4_Ku%IB)Vf1WEJT!FFkfRP26c~Fb zJG8xyRt`H>>l&%oT^6e%lZ5rYZ10Q9%j-^#ucRa}k;C}w)E7^=V-!n2IVAm8PM#s0 zL-ghty*X{Zs@~Vt`?ATABZp3#Hd!`Dm}Rs$&iH2(M?X2-$X`949@e?z?_UnrljHT~ zSdn^PQ}65Q4IC~jMOKR7hp(NwPXJh*B<5Ao}8^WhX+MpPVWoqeNClc#xX0;z#xRM`3ca-Q>iDB9CdW%n?Tg8) z<6tT1K#f%nF>2Ht9PG|qF_awMDhKMx*>V66J78q#`tqgIF-M#! zoWAA@Ww9?uj%>jla+&?E)6%)+C;^BUdSSERLkI|n{?WrlXTqzBLD(yk!~LK+BA3qU*veCQyd5TeXQmOErFQcz_sCIEzJ1FQ79N64!jq6dfR z$&o@Ks_NajdUtG3Lfo+d@y02IAKpZD={Oh)C~)By>kVu7{Nf75QI0EqXMF9IpX>_U0>n#Cmd!xSsAPy*o_r4ipq9P^55iWx3vZyz%t? z{{FwRm~ z-WcgjsH;e-<6!o8i)Z&d;@xkyT}-bFOGN>aNZ|=KY_$B)Vb4337FI8dby0O(4kxrM zX<3Rg%RaaCbFyT_)$$wv&)@H^sVJ{49y+e41`j!?bR6u*j~f55|C@E>vd&7!O7}Wp z?UzreC2C$+?+TU*DF$GvU190|ul@GFzr_B=F0U*7gD2)yWupur#sf{Q#~UiIDHN7+ zEHOX~!a6E*(+sQS5!e5Le)RBhL%%?0fX-6YKVvz6gn7;`B8-fd)E+Chm&2du96=wy zh8JR4EDo2KQVup92g?zp<5&REaZ|^ef85k^ziE{7^(CIU)-7!?fcT+SqnbZQ$|Jme z^1tQWaxB>kH||sGN-OtDFU}PmpdB!DV1@sDbL3ujx#5hC4;=^F+}mI4+|b4`dU2*y z=;-RW6jDf`3XFYrJm;Lzd7^*MSugbw?->Uw$_|zc-%{C{=E$Xn^iK?Db7(qDU9r@# z;=DK4*5l%Oao$itJv&m*PE`)197%7e-cUvPl25HQ?Z02Iu6(ntve)?SwKNVAosP>< z!&8%wQFi~erj^#2oTVH_QQz*p-rsKhW#_7TTvsm+(GE>^ke(f-XU8dr4LOc-+^|E_ z4oy$^rQ6~GdEHSvcSa=zt$=-hl$uw0Wpy zm0rf#oN%;Kcp~IOcP@sskOndoP9_8-rt8+l z17Y2(piNOU!PXZK9Kru^^ZT=w8q<2=*j^i==Z5KVDTz?W>D7UHb*Ab}&42?oC=gM7 zu|XjQCq*3Ss5sme;@^AUHQ(6}%>g@F@pH&Ihmq1NwT!6CDHf&UU=xtiaV%`msB~Nl zPj>&+Lca5aHqPW6_3z`{*uw6)l*O{@D53BL#}X+-S(3FRt4FLS=fBe#rSJNB%5zJ< ztDQIUFS9IWE5ZvD9kjR}9j{l%D2JSm>j}bymX?(HEwsDpt^1XBzSOqv2rb5&W?AgW zD<-AmdXjXU2ae*LmUlkCy*&3>SC;>_c5Y*au|pZ06ohEgW@c-p+!dq=)r+%ntF7q9vv(nB2p+qjT$68*2t-yB0T@~d+rH`iB8oCI@pl{R3~*M$CYMS zafh=YAk6_E9Uwsjud68q9?03D#y@(iJH-?0!7+NGqx9%7JvvY+@X&ERJ*416$H7`? z;RwVR&KhN{lQrSJ+S>T3&#=DHs?lM(L92F!YFQM6CZ?=YY=DM@Ybl(}yLP3h#k<3L3cF0^rnG486a1p`| z!9@t#NKFwBoaxwUjyhj$CAIiw^xiPdfqHYK-kd5JKA1B#1%`^p=*^i@!NlhTC2NvU z_#!fSy!%u5C5G~c5FM>4?d-kE-szm(P1SRA_1+MnnS=D^D7`sOD|}E0qJyRjP1nYM z%D!`k_|oCGe)=oU+D;DLa4ESdDsw|&juH+rDaa6u`(Bnan(BS9^c&| z_TG(@Qjr{64LKi$E+r)=Y@F8j4ef*!&$y^i=t5z{UB?~2hIY2$dTqR(o12v!sV8UZ z$w9%(nVOud98Mhv%RxjO6uO{*b-M|n^UkX+%zociKoFk=1bK6Bs<)@H-b!cBcEwa_lX#wk^l0$R?oi|-wPTpwcA3MiAZYgusZK}9ZnCiHX0u4}| z&0Ws#HQyV4ZFL)>*G5VOji;*Db@jSzHy&ACJ-V{GY$-HZ({VI{z*}{NaNjvcCzPQc zM}O<**y=82F{dtFT~e=W>UCXdb)1ixGhMng#J=xnX_uD5uPUv-+Ul<_uTd5&(s416 z&

    $IqPlTH2t)2VRgnzP1ZkCJCnr&JNI8kTQ`*!YR*RLslj?%UXKlz2w7c3ugmCl zDXm!I=~4p3AyP%X+T%F25QC52T}KP8kC6)m&Xh~RFDaRAizO%(|vizn0Qd=#I|4(V5ilZjZ7cE+d;PwAI@t^tbp5Itu`v12R zPTJ>{Q5IY3INFgTO7_anWv|l>4QhXNq@3?HanYjUDCN*`JvhdEDjJQ6Lu_-!nr^5oo}nOu=jQ8# zBxH;-%PZ&A{nMM%yFtC1ZL5guae2KsMk`<^C=t|yt)i`>e811Q@4PqsxhraatnQR1SS5C6P}uYkQ!QxX~lSA@7+9|ki)NYcDx4bt+BnEnkX)&$K~|6 zql`~4GJHd@_R{pl4@g=5Z@oO(+2{TpZBw`^}~>#b2DBFX8&fqHPJ=+xPP!%mV8`aYdqoYlv)sgY@7iJveYWu7@j*4L0P^b?wm4=()eM zhGR_!Tz^Lf~2G#H&Bs)i{a*I$xK$)2~Rw5c3|e}MiNsKmac~keV*Cp ziK(A-CdBn5rQ={SLw$R#mBZLElv_w|t4ak5O&te|0GAy{kZz1T({5wVI?`F2s3&M> zJP>ou=iVZEXr|tl6q>5{rs}=9dT(qZl=-ruz(dEuP|$&!A{E)ej7(Y}~_0(Lwtv5*TjnaGL1jA9J<8VkB zMLVaq)83lxhf~7=1tUsm1kd9K5Rjo3G9WZ!qUv-R9?y*ETFmU!L}#o_W{v%~=n*jS@g14k0F zGm3S?jbVoq!Y^kMPSc&0e@H#v`ckQ8%8i+un=KniIG#X248pn@w7fmS8F2|BcsHud zv%ek6?W4TZ=>ctc=s3RwGwl7^{v+e9JI%Y!J~^kd7z3JiU`ETzn(3sP_RIU4CQq-d zwN_bwyk3n_Rm}|)4I&&%)N1fNb`AZ7`un+Ox1=3w%rj>wi=`oR&$Y zaNI!Vh|H1n*zY}O)YY#kx|C19yR`Omn`Vnn$KkLcD@#h`x?_uD-|G5lk)y@CΠ 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 A>Hq)$ literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Modules.java b/src/rascal/lang/rascal/grammar/definition/$Modules.java new file mode 100644 index 00000000000..4136d4281e4 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Modules.java @@ -0,0 +1,1522 @@ +package rascal.lang.rascal.grammar.definition; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Modules + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.lang.rascal.grammar.definition.$Modules_$I { + + private final $Modules_$I $me; + private final IList $constants; + + + public final rascal.$Set M_Set; + public final rascal.lang.rascal.syntax.$Rascal M_lang_rascal_syntax_Rascal; + public final rascal.lang.rascal.grammar.definition.$Layout M_lang_rascal_grammar_definition_Layout; + public final rascal.$ParseTree M_ParseTree; + public final rascal.lang.rascal.grammar.definition.$Productions M_lang_rascal_grammar_definition_Productions; + public final rascal.$Type M_Type; + public final rascal.$List M_List; + public final rascal.lang.rascal.grammar.definition.$Names M_lang_rascal_grammar_definition_Names; + public final rascal.lang.rascal.grammar.definition.$Literals M_lang_rascal_grammar_definition_Literals; + public final rascal.$Grammar M_Grammar; + public final rascal.$Message M_Message; + + + + public final io.usethesource.vallang.type.Type $T3; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T6; /*astr()*/ + public final io.usethesource.vallang.type.Type $T11; /*astr(alabel="name")*/ + public final io.usethesource.vallang.type.Type $T18; /*aparameter("A",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T7; /*aparameter("A",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T4; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T1; /*aset(aadt("Import",[],contextFreeSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T16; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T13; /*aset(astr(),alabel="extends")*/ + public final io.usethesource.vallang.type.Type ADT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T12; /*aset(astr(),alabel="imports")*/ + public final io.usethesource.vallang.type.Type ADT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T14; /*aset(aadt("SyntaxDefinition",[],contextFreeSyntax()),alabel="defs")*/ + public final io.usethesource.vallang.type.Type $T15; /*atuple(atypeList([aset(astr(),alabel="imports"),aset(astr(),alabel="extends"),aset(aadt("SyntaxDefinition",[],contextFreeSyntax()),alabel="defs")]),alabel="mod")*/ + public final io.usethesource.vallang.type.Type $T10; /*amap(astr(alabel="name"),atuple(atypeList([aset(astr(),alabel="imports"),aset(astr(),alabel="extends"),aset(aadt("SyntaxDefinition",[],contextFreeSyntax()),alabel="defs")]),alabel="mod"))*/ + public final io.usethesource.vallang.type.Type ADT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Item; /*aadt("Item",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarModule; /*aadt("GrammarModule",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T17; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_1; /*aadt("Maybe",[aparameter("A",avalue(),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarDefinition; /*aadt("GrammarDefinition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T0; /*start(aadt("Module",[],contextFreeSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T5; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Symbol; /*aadt("Maybe",[aadt("Symbol",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Associativity; /*aadt("Maybe",[aadt("Associativity",[],dataSyntax(),alabel="a")],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T8; /*aset(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Attr; /*aadt("Maybe",[aadt("Attr",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUTLIST; /*aadt("LAYOUTLIST",[],layoutSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Grammar; /*aadt("Grammar",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T19; /*\iter-star-seps(aadt("Import",[],contextFreeSyntax()),[aadt("LAYOUTLIST",[],layoutSyntax())])*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type Maybe_Symbol_just_Symbol; /*acons(aadt("Maybe",[aadt("Symbol",[],dataSyntax())],dataSyntax()),[aadt("Symbol",[],dataSyntax(),alabel="val")],[],alabel="just")*/ + public final io.usethesource.vallang.type.Type ADT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T2; /*aset(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RascalKeywords; /*aadt("RascalKeywords",[],keywordSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T9; /*aset(start(aadt("Module",[],contextFreeSyntax())))*/ + public final io.usethesource.vallang.type.Type ADT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + + public $Modules(RascalExecutionContext rex){ + this(rex, null); + } + + public $Modules(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Modules_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.lang.rascal.grammar.definition.$Modules.class, this); + + mstore.importModule(rascal.$Set.class, rex, rascal.$Set::new); + mstore.importModule(rascal.lang.rascal.syntax.$Rascal.class, rex, rascal.lang.rascal.syntax.$Rascal::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Layout.class, rex, rascal.lang.rascal.grammar.definition.$Layout::new); + mstore.importModule(rascal.$ParseTree.class, rex, rascal.$ParseTree::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Productions.class, rex, rascal.lang.rascal.grammar.definition.$Productions::new); + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Names.class, rex, rascal.lang.rascal.grammar.definition.$Names::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Literals.class, rex, rascal.lang.rascal.grammar.definition.$Literals::new); + mstore.importModule(rascal.$Grammar.class, rex, rascal.$Grammar::new); + mstore.importModule(rascal.$Message.class, rex, rascal.$Message::new); + + M_Set = mstore.getModule(rascal.$Set.class); + M_lang_rascal_syntax_Rascal = mstore.getModule(rascal.lang.rascal.syntax.$Rascal.class); + M_lang_rascal_grammar_definition_Layout = mstore.getModule(rascal.lang.rascal.grammar.definition.$Layout.class); + M_ParseTree = mstore.getModule(rascal.$ParseTree.class); + M_lang_rascal_grammar_definition_Productions = mstore.getModule(rascal.lang.rascal.grammar.definition.$Productions.class); + M_Type = mstore.getModule(rascal.$Type.class); + M_List = mstore.getModule(rascal.$List.class); + M_lang_rascal_grammar_definition_Names = mstore.getModule(rascal.lang.rascal.grammar.definition.$Names.class); + M_lang_rascal_grammar_definition_Literals = mstore.getModule(rascal.lang.rascal.grammar.definition.$Literals.class); + M_Grammar = mstore.getModule(rascal.$Grammar.class); + M_Message = mstore.getModule(rascal.$Message.class); + + + + $TS.importStore(M_Set.$TS); + $TS.importStore(M_lang_rascal_syntax_Rascal.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Layout.$TS); + $TS.importStore(M_ParseTree.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Productions.$TS); + $TS.importStore(M_Type.$TS); + $TS.importStore(M_List.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Names.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Literals.$TS); + $TS.importStore(M_Grammar.$TS); + $TS.importStore(M_Message.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/lang/rascal/grammar/definition/$Modules.constants", 1777, "a2cb44e64d7df9b1b7b28f08bb78e774"); + NT_Visibility = $sort("Visibility"); + ADT_Visibility = $adt("Visibility"); + NT_Replacement = $sort("Replacement"); + ADT_Replacement = $adt("Replacement"); + NT_Name = $lex("Name"); + ADT_Name = $adt("Name"); + NT_PostProtocolChars = $lex("PostProtocolChars"); + ADT_PostProtocolChars = $adt("PostProtocolChars"); + NT_FunctionType = $sort("FunctionType"); + ADT_FunctionType = $adt("FunctionType"); + NT_Strategy = $sort("Strategy"); + ADT_Strategy = $adt("Strategy"); + NT_Import = $sort("Import"); + ADT_Import = $adt("Import"); + NT_MidStringChars = $lex("MidStringChars"); + ADT_MidStringChars = $adt("MidStringChars"); + NT_Variable = $sort("Variable"); + ADT_Variable = $adt("Variable"); + ADT_Tree = $adt("Tree"); + NT_Range = $sort("Range"); + ADT_Range = $adt("Range"); + NT_Pattern = $sort("Pattern"); + ADT_Pattern = $adt("Pattern"); + ADT_LocationChangeType = $adt("LocationChangeType"); + NT_ProtocolChars = $lex("ProtocolChars"); + ADT_ProtocolChars = $adt("ProtocolChars"); + NT_TagString = $lex("TagString"); + ADT_TagString = $adt("TagString"); + NT_SyntaxDefinition = $sort("SyntaxDefinition"); + ADT_SyntaxDefinition = $adt("SyntaxDefinition"); + NT_Concrete = $lex("Concrete"); + ADT_Concrete = $adt("Concrete"); + ADT_IOCapability = $adt("IOCapability"); + NT_RegExpLiteral = $lex("RegExpLiteral"); + ADT_RegExpLiteral = $adt("RegExpLiteral"); + ADT_Item = $adt("Item"); + ADT_GrammarModule = $adt("GrammarModule"); + NT_IntegerLiteral = $sort("IntegerLiteral"); + ADT_IntegerLiteral = $adt("IntegerLiteral"); + NT_Declarator = $sort("Declarator"); + ADT_Declarator = $adt("Declarator"); + NT_Target = $sort("Target"); + ADT_Target = $adt("Target"); + NT_ModuleParameters = $sort("ModuleParameters"); + ADT_ModuleParameters = $adt("ModuleParameters"); + NT_DatePart = $lex("DatePart"); + ADT_DatePart = $adt("DatePart"); + NT_Output = $lex("Output"); + ADT_Output = $adt("Output"); + NT_RationalLiteral = $lex("RationalLiteral"); + ADT_RationalLiteral = $adt("RationalLiteral"); + NT_BooleanLiteral = $lex("BooleanLiteral"); + ADT_BooleanLiteral = $adt("BooleanLiteral"); + NT_LocalVariableDeclaration = $sort("LocalVariableDeclaration"); + ADT_LocalVariableDeclaration = $adt("LocalVariableDeclaration"); + ADT_Attr = $adt("Attr"); + NT_Expression = $sort("Expression"); + ADT_Expression = $adt("Expression"); + NT_LAYOUT = $lex("LAYOUT"); + ADT_LAYOUT = $adt("LAYOUT"); + NT_TimePartNoTZ = $lex("TimePartNoTZ"); + ADT_TimePartNoTZ = $adt("TimePartNoTZ"); + NT_ImportedModule = $sort("ImportedModule"); + ADT_ImportedModule = $adt("ImportedModule"); + NT_Case = $sort("Case"); + ADT_Case = $adt("Case"); + NT_KeywordFormals = $sort("KeywordFormals"); + ADT_KeywordFormals = $adt("KeywordFormals"); + NT_DataTarget = $sort("DataTarget"); + ADT_DataTarget = $adt("DataTarget"); + NT_Renaming = $sort("Renaming"); + ADT_Renaming = $adt("Renaming"); + ADT_Production = $adt("Production"); + NT_Renamings = $sort("Renamings"); + ADT_Renamings = $adt("Renamings"); + NT_KeywordFormal = $sort("KeywordFormal"); + ADT_KeywordFormal = $adt("KeywordFormal"); + NT_OptionalExpression = $sort("OptionalExpression"); + ADT_OptionalExpression = $adt("OptionalExpression"); + ADT_GrammarDefinition = $adt("GrammarDefinition"); + NT_Catch = $sort("Catch"); + ADT_Catch = $adt("Catch"); + NT_Field = $sort("Field"); + ADT_Field = $adt("Field"); + NT_FunctionBody = $sort("FunctionBody"); + ADT_FunctionBody = $adt("FunctionBody"); + NT_LocationLiteral = $sort("LocationLiteral"); + ADT_LocationLiteral = $adt("LocationLiteral"); + NT_Tag = $sort("Tag"); + ADT_Tag = $adt("Tag"); + NT_Type = $sort("Type"); + ADT_Type = $adt("Type"); + NT_HexIntegerLiteral = $lex("HexIntegerLiteral"); + ADT_HexIntegerLiteral = $adt("HexIntegerLiteral"); + NT_PostStringChars = $lex("PostStringChars"); + ADT_PostStringChars = $adt("PostStringChars"); + NT_TimeZonePart = $lex("TimeZonePart"); + ADT_TimeZonePart = $adt("TimeZonePart"); + NT_Declaration = $sort("Declaration"); + ADT_Declaration = $adt("Declaration"); + NT_ShellCommand = $sort("ShellCommand"); + ADT_ShellCommand = $adt("ShellCommand"); + ADT_Symbol = $adt("Symbol"); + NT_PreStringChars = $lex("PreStringChars"); + ADT_PreStringChars = $adt("PreStringChars"); + NT_Nonterminal = $lex("Nonterminal"); + ADT_Nonterminal = $adt("Nonterminal"); + NT_StringLiteral = $sort("StringLiteral"); + ADT_StringLiteral = $adt("StringLiteral"); + NT_Module = $sort("Module"); + ADT_Module = $adt("Module"); + NT_TypeArg = $sort("TypeArg"); + ADT_TypeArg = $adt("TypeArg"); + NT_NonterminalLabel = $lex("NonterminalLabel"); + ADT_NonterminalLabel = $adt("NonterminalLabel"); + NT_Bound = $sort("Bound"); + ADT_Bound = $adt("Bound"); + NT_RegExp = $lex("RegExp"); + ADT_RegExp = $adt("RegExp"); + NT_Class = $sort("Class"); + ADT_Class = $adt("Class"); + ADT_Condition = $adt("Condition"); + NT_PathPart = $sort("PathPart"); + ADT_PathPart = $adt("PathPart"); + NT_Signature = $sort("Signature"); + ADT_Signature = $adt("Signature"); + NT_Tags = $sort("Tags"); + ADT_Tags = $adt("Tags"); + NT_ModuleActuals = $sort("ModuleActuals"); + ADT_ModuleActuals = $adt("ModuleActuals"); + NT_URLChars = $lex("URLChars"); + ADT_URLChars = $adt("URLChars"); + NT_Body = $sort("Body"); + ADT_Body = $adt("Body"); + NT_Start = $sort("Start"); + ADT_Start = $adt("Start"); + NT_OptionalComma = $lex("OptionalComma"); + ADT_OptionalComma = $adt("OptionalComma"); + NT_PrePathChars = $lex("PrePathChars"); + ADT_PrePathChars = $adt("PrePathChars"); + NT_StringConstant = $lex("StringConstant"); + ADT_StringConstant = $adt("StringConstant"); + NT_Backslash = $lex("Backslash"); + ADT_Backslash = $adt("Backslash"); + NT_DateAndTime = $lex("DateAndTime"); + ADT_DateAndTime = $adt("DateAndTime"); + NT_StringTail = $sort("StringTail"); + ADT_StringTail = $adt("StringTail"); + NT_CaseInsensitiveStringConstant = $lex("CaseInsensitiveStringConstant"); + ADT_CaseInsensitiveStringConstant = $adt("CaseInsensitiveStringConstant"); + NT_Char = $lex("Char"); + ADT_Char = $adt("Char"); + NT_Assignment = $sort("Assignment"); + ADT_Assignment = $adt("Assignment"); + NT_Header = $sort("Header"); + ADT_Header = $adt("Header"); + ADT_Exception = $adt("Exception"); + NT_PatternWithAction = $sort("PatternWithAction"); + ADT_PatternWithAction = $adt("PatternWithAction"); + NT_PostPathChars = $lex("PostPathChars"); + ADT_PostPathChars = $adt("PostPathChars"); + NT_FunctionDeclaration = $sort("FunctionDeclaration"); + ADT_FunctionDeclaration = $adt("FunctionDeclaration"); + NT_DataTypeSelector = $sort("DataTypeSelector"); + ADT_DataTypeSelector = $adt("DataTypeSelector"); + NT_JustDate = $lex("JustDate"); + ADT_JustDate = $adt("JustDate"); + NT_TypeVar = $sort("TypeVar"); + ADT_TypeVar = $adt("TypeVar"); + NT_Variant = $sort("Variant"); + ADT_Variant = $adt("Variant"); + NT_UserType = $sort("UserType"); + ADT_UserType = $adt("UserType"); + NT_FunctionModifiers = $sort("FunctionModifiers"); + ADT_FunctionModifiers = $adt("FunctionModifiers"); + NT_Comprehension = $sort("Comprehension"); + ADT_Comprehension = $adt("Comprehension"); + ADT_LAYOUTLIST = $layouts("LAYOUTLIST"); + NT_ConcreteHole = $sort("ConcreteHole"); + ADT_ConcreteHole = $adt("ConcreteHole"); + ADT_Grammar = $adt("Grammar"); + ADT_Message = $adt("Message"); + NT_StringMiddle = $sort("StringMiddle"); + ADT_StringMiddle = $adt("StringMiddle"); + NT_Sym = $sort("Sym"); + ADT_Sym = $adt("Sym"); + NT_RealLiteral = $lex("RealLiteral"); + ADT_RealLiteral = $adt("RealLiteral"); + ADT_LocationType = $adt("LocationType"); + NT_Formals = $sort("Formals"); + ADT_Formals = $adt("Formals"); + ADT_CharRange = $adt("CharRange"); + NT_QualifiedName = $sort("QualifiedName"); + ADT_QualifiedName = $adt("QualifiedName"); + NT_MidPathChars = $lex("MidPathChars"); + ADT_MidPathChars = $adt("MidPathChars"); + NT_Parameters = $sort("Parameters"); + ADT_Parameters = $adt("Parameters"); + NT_MidProtocolChars = $lex("MidProtocolChars"); + ADT_MidProtocolChars = $adt("MidProtocolChars"); + NT_PathTail = $sort("PathTail"); + ADT_PathTail = $adt("PathTail"); + NT_PreProtocolChars = $lex("PreProtocolChars"); + ADT_PreProtocolChars = $adt("PreProtocolChars"); + NT_StringTemplate = $sort("StringTemplate"); + ADT_StringTemplate = $adt("StringTemplate"); + NT_OctalIntegerLiteral = $lex("OctalIntegerLiteral"); + ADT_OctalIntegerLiteral = $adt("OctalIntegerLiteral"); + NT_ProtocolPart = $sort("ProtocolPart"); + ADT_ProtocolPart = $adt("ProtocolPart"); + NT_NamedBackslash = $lex("NamedBackslash"); + ADT_NamedBackslash = $adt("NamedBackslash"); + NT_Label = $sort("Label"); + ADT_Label = $adt("Label"); + NT_Kind = $sort("Kind"); + ADT_Kind = $adt("Kind"); + NT_RegExpModifier = $lex("RegExpModifier"); + ADT_RegExpModifier = $adt("RegExpModifier"); + NT_Prod = $sort("Prod"); + ADT_Prod = $adt("Prod"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + ADT_Associativity = $adt("Associativity"); + NT_NamedRegExp = $lex("NamedRegExp"); + ADT_NamedRegExp = $adt("NamedRegExp"); + ADT_RascalKeywords = $keywords("RascalKeywords"); + ADT_RuntimeException = $adt("RuntimeException"); + NT_DecimalIntegerLiteral = $lex("DecimalIntegerLiteral"); + ADT_DecimalIntegerLiteral = $adt("DecimalIntegerLiteral"); + NT_Assoc = $sort("Assoc"); + ADT_Assoc = $adt("Assoc"); + NT_EvalCommand = $sort("EvalCommand"); + ADT_EvalCommand = $adt("EvalCommand"); + NT_PathChars = $lex("PathChars"); + ADT_PathChars = $adt("PathChars"); + NT_FunctionModifier = $sort("FunctionModifier"); + ADT_FunctionModifier = $adt("FunctionModifier"); + NT_ProdModifier = $sort("ProdModifier"); + ADT_ProdModifier = $adt("ProdModifier"); + NT_JustTime = $lex("JustTime"); + ADT_JustTime = $adt("JustTime"); + NT_UnicodeEscape = $lex("UnicodeEscape"); + ADT_UnicodeEscape = $adt("UnicodeEscape"); + NT_StringCharacter = $lex("StringCharacter"); + ADT_StringCharacter = $adt("StringCharacter"); + NT_Statement = $sort("Statement"); + ADT_Statement = $adt("Statement"); + NT_ConcretePart = $lex("ConcretePart"); + ADT_ConcretePart = $adt("ConcretePart"); + NT_Literal = $sort("Literal"); + ADT_Literal = $adt("Literal"); + NT_Comment = $lex("Comment"); + ADT_Comment = $adt("Comment"); + NT_Commands = $sort("Commands"); + ADT_Commands = $adt("Commands"); + NT_Visit = $sort("Visit"); + ADT_Visit = $adt("Visit"); + NT_Command = $sort("Command"); + ADT_Command = $adt("Command"); + NT_StructuredType = $sort("StructuredType"); + ADT_StructuredType = $adt("StructuredType"); + NT_DateTimeLiteral = $sort("DateTimeLiteral"); + ADT_DateTimeLiteral = $adt("DateTimeLiteral"); + NT_Assignable = $sort("Assignable"); + ADT_Assignable = $adt("Assignable"); + NT_Toplevel = $sort("Toplevel"); + ADT_Toplevel = $adt("Toplevel"); + NT_CommonKeywordParameters = $sort("CommonKeywordParameters"); + ADT_CommonKeywordParameters = $adt("CommonKeywordParameters"); + NT_BasicType = $sort("BasicType"); + ADT_BasicType = $adt("BasicType"); + NT_ProtocolTail = $sort("ProtocolTail"); + ADT_ProtocolTail = $adt("ProtocolTail"); + $T3 = $TF.valueType(); + $T6 = $TF.stringType(); + $T11 = $TF.stringType(); + $T18 = $TF.parameterType("A", $T3); + $T7 = $TF.parameterType("A", $T3); + $T4 = $TF.parameterType("T", $T3); + $T1 = $TF.setType(NT_Import); + $T16 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_1 = $parameterizedSort("KeywordArguments", new Type[] { $T16 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + $T13 = $TF.setType($T6); + NT_Mapping_Pattern = $parameterizedSort("Mapping", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T12 = $TF.setType($T6); + $T14 = $TF.setType(NT_SyntaxDefinition); + $T15 = $TF.tupleType($T12, $T13, $T14); + $T10 = $TF.mapType($T11, "name", $T15, "mod"); + $T17 = $TF.parameterType("T", ADT_Tree); + NT_Mapping_Expression = $parameterizedSort("Mapping", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + NT_KeywordArguments_Expression = $parameterizedSort("KeywordArguments", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + NT_Mapping_1 = $parameterizedSort("Mapping", new Type[] { $T16 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + ADT_Maybe_1 = $parameterizedAdt("Maybe", new Type[] { $T18 }); + $T0 = $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Module")), $TS, p -> Collections.emptySet()); + NT_KeywordArguments_Pattern = $parameterizedSort("KeywordArguments", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + NT_KeywordArgument_1 = $parameterizedSort("KeywordArgument", new Type[] { $T16 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + $T5 = $TF.listType($T4); + ADT_Maybe_Symbol = $parameterizedAdt("Maybe", new Type[] { ADT_Symbol }); + ADT_Maybe_Associativity = $parameterizedAdt("Maybe", new Type[] { ADT_Associativity }); + $T8 = $TF.setType(ADT_Production); + ADT_Maybe_Attr = $parameterizedAdt("Maybe", new Type[] { ADT_Attr }); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T16 }); + $T19 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Import")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T2 = $TF.setType($T4); + $T9 = $TF.setType($T0); + ADT_KeywordArguments_1 = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { $T16 }); + ADT_Mapping_Pattern = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Pattern }); + ADT_Mapping_Expression = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Expression }); + ADT_KeywordArguments_Expression = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Expression }); + ADT_Mapping_1 = $TF.abstractDataType($TS, "Mapping", new Type[] { $T16 }); + ADT_KeywordArguments_Pattern = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Pattern }); + ADT_KeywordArgument_1 = $TF.abstractDataType($TS, "KeywordArgument", new Type[] { $T16 }); + Maybe_Symbol_just_Symbol = $TF.constructor($TS, ADT_Maybe_Symbol, "just", M_ParseTree.ADT_Symbol, "val"); + + + + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool sameType(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_ParseTree.sameType($P0, $P1); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public IConstructor fuse(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_GrammarDefinition)){ + $result = (IConstructor)lang_rascal_grammar_definition_Modules_fuse$9ee7a01b63c7e42d((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor module2grammar(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IConstructor)lang_rascal_grammar_definition_Modules_module2grammar$3c550cf85c31c8d8((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public IConstructor imports2grammar(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IConstructor)lang_rascal_grammar_definition_Modules_imports2grammar$71cc9c7471b0ea07((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IConstructor grammar(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0); + } + public IConstructor grammar(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0, $P1); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T2)){ + $result = (ITuple)M_Set.Set_takeOneFrom$291ddec83a7e9a61((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5)){ + $result = (ITuple)M_List.List_takeOneFrom$48bb3b6062ea97b1((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public INode layouts(IValue $P0){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_GrammarDefinition)){ + $result = (INode)M_lang_rascal_grammar_definition_Layout.lang_rascal_grammar_definition_Layout_layouts$a6e96418ea183c23((IConstructor) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6)){ + return $RVF.constructor(M_ParseTree.Symbol_layouts_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor layouts(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Layout.layouts($P0, $P1, $P2); + } + public ISet collect(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)lang_rascal_grammar_definition_Modules_collect$b7817bf58b452605((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_1) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$09cd814bba935894((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T8)){ + $result = (IConstructor)M_ParseTree.ParseTree_associativity$9299e943b00366a7((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$95843a2f3959b22f((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$05ee42b13b7e96fb((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_Associativity) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$fe1234ba22a8be5e((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T8)){ + return $RVF.constructor(M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, new IValue[]{(IConstructor) $P0, (IConstructor) $P1, (ISet) $P2}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public ITuple getModuleMetaInf(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ITuple)lang_rascal_grammar_definition_Modules_getModuleMetaInf$57fe6e2936821b52((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet getModuleSyntaxDefinitions(IValue $P0){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (ISet)lang_rascal_grammar_definition_Modules_getModuleSyntaxDefinitions$be12600ac17b4c6d((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString deslash(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T6)){ + $result = (IString)lang_rascal_grammar_definition_Modules_deslash$836f5a6d7e3d0227((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor modules2grammar(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T9)){ + $result = (IConstructor)lang_rascal_grammar_definition_Modules_modules2grammar$ef4b475df081e853((IString) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T10)){ + $result = (IConstructor)lang_rascal_grammar_definition_Modules_modules2grammar$4d282ab3aff12876((IString) $P0, (IMap) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IConstructor modules2definition(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T9)){ + $result = (IConstructor)lang_rascal_grammar_definition_Modules_modules2definition$fc81bfed4569bcf7((IString) $P0, (ISet) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(667,735,<19,0>,<31,1>) + private final ExpiringFunctionResultCache $memo_lang_rascal_grammar_definition_Modules_modules2grammar$4d282ab3aff12876 = new ExpiringFunctionResultCache(-1, -1); + public IConstructor lang_rascal_grammar_definition_Modules_modules2grammar$4d282ab3aff12876(IString main_0, IMap mods_1){ + + + final IValue[] $actuals = new IValue[] {main_0,mods_1}; + IValue $memoVal = $memo_lang_rascal_grammar_definition_Modules_modules2grammar$4d282ab3aff12876.lookup($actuals, Collections.emptyMap()); + if($memoVal != null) return (IConstructor) $memoVal; + final IMapWriter $mapwriter0 = (IMapWriter)$RVF.mapWriter(); + $MCOMP1_GEN1350: + for(IValue $elem2_for : ((IMap)mods_1)){ + IString $elem2 = (IString) $elem2_for; + IString m_3 = ((IString)($elem2)); + $mapwriter0.insert($RVF.tuple(m_3, $RVF.constructor(M_Grammar.GrammarModule_module_str_set_str_set_str_Grammar, new IValue[]{((IString)m_3), ((ISet)($atuple_field_project((ITuple)((ITuple)($amap_subscript(((IMap)mods_1),((IString)m_3)))), ((IInteger)$constants.get(0)/*0*/)))), ((ISet)($atuple_field_project((ITuple)((ITuple)($amap_subscript(((IMap)mods_1),((IString)m_3)))), ((IInteger)$constants.get(1)/*1*/)))), ((IConstructor)(M_lang_rascal_grammar_definition_Productions.syntax2grammar(((ISet)($atuple_field_project((ITuple)((ITuple)($amap_subscript(((IMap)mods_1),((IString)m_3)))), ((IInteger)$constants.get(2)/*2*/)))))))}))); + + } + + IConstructor def_2 = ((IConstructor)($RVF.constructor(M_Grammar.GrammarDefinition_definition_str_map_str_GrammarModule, new IValue[]{((IString)main_0), ((IMap)($mapwriter0.done()))}))); + $memoVal = M_lang_rascal_grammar_definition_Names.resolve(((IConstructor)($me.fuse(((IConstructor)(M_lang_rascal_grammar_definition_Layout.layouts(((IConstructor)def_2)))))))); + $memo_lang_rascal_grammar_definition_Modules_modules2grammar$4d282ab3aff12876.store($actuals, Collections.emptyMap(), $memoVal); + return (IConstructor)$memoVal; + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(1404,242,<33,0>,<37,1>) + private final ExpiringFunctionResultCache $memo_lang_rascal_grammar_definition_Modules_modules2grammar$ef4b475df081e853 = new ExpiringFunctionResultCache(-1, -1); + public IConstructor lang_rascal_grammar_definition_Modules_modules2grammar$ef4b475df081e853(IString main_0, ISet modules_1){ + + + final IValue[] $actuals = new IValue[] {main_0,modules_1}; + IValue $memoVal = $memo_lang_rascal_grammar_definition_Modules_modules2grammar$ef4b475df081e853.lookup($actuals, Collections.emptyMap()); + if($memoVal != null) return (IConstructor) $memoVal; + $memoVal = M_lang_rascal_grammar_definition_Names.resolve(((IConstructor)($me.fuse(((IConstructor)(M_lang_rascal_grammar_definition_Layout.layouts(((IConstructor)($me.modules2definition(((IString)main_0), ((ISet)modules_1))))))))))); + $memo_lang_rascal_grammar_definition_Modules_modules2grammar$ef4b475df081e853.store($actuals, Collections.emptyMap(), $memoVal); + return (IConstructor)$memoVal; + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(1648,246,<39,0>,<42,1>) + public IConstructor lang_rascal_grammar_definition_Modules_modules2definition$fc81bfed4569bcf7(IString main_0, ISet modules_1){ + + + final IMapWriter $mapwriter5 = (IMapWriter)$RVF.mapWriter(); + $MCOMP6_GEN1850: + for(IValue $elem8_for : ((ISet)modules_1)){ + ITree $elem8 = (ITree) $elem8_for; + ITree m_2 = ((ITree)($elem8)); + final IConstructor $subject_val7 = ((IConstructor)($me.module2grammar(((ITree)m_2)))); + IConstructor mod_3 = null; + $mapwriter5.insert($RVF.tuple(((IString)($aadt_get_field(((IConstructor)($subject_val7)), "name"))), $subject_val7)); + + } + + return ((IConstructor)($RVF.constructor(M_Grammar.GrammarDefinition_definition_str_map_str_GrammarModule, new IValue[]{((IString)main_0), ((IMap)($mapwriter5.done()))}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(1896,600,<44,0>,<63,1>) + public IConstructor lang_rascal_grammar_definition_Modules_fuse$9ee7a01b63c7e42d(IConstructor def_0){ + + + IConstructor result_1 = ((IConstructor)$constants.get(3)/*grammar({},())*/); + ISet todo_2 = ((ISet)($RVF.set(((IString)(((IString)($aadt_get_field(((IConstructor)def_0), "main")))))))); + ISet done_3 = ((ISet)$constants.get(4)/*{}*/); + ISet deps_4 = ((ISet)(M_Grammar.dependencies(((IConstructor)def_0)))); + /*muExists*/WHILE0_BT: + do { + WHILE0: + while((((IBool)($equal(((ISet)todo_2),((ISet)$constants.get(4)/*{}*/)).not()))).getValue()){ + ITuple $TMP9 = (ITuple)(M_Set.takeOneFrom(((ISet)todo_2))); + IString nm_5 = ((IString)($atuple_subscript_int(((ITuple)($TMP9)),0))); + todo_2 = ((ISet)($atuple_subscript_int(((ITuple)($TMP9)),1))); + done_3 = ((ISet)($aset_add_elm(((ISet)done_3),((IString)nm_5)))); + if($is_defined_value($guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)nm_5)))){ + IConstructor mod_6 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)nm_5)))); + IConstructor $reducer11 = (IConstructor)(M_Grammar.compose(((IConstructor)result_1), ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)mod_6), "grammar"))))))); + $REDUCER10_GEN2393: + for(IValue $elem12_for : ((ISet)($arel_subscript1_noset(((ISet)deps_4),((IString)nm_5))))){ + IString $elem12 = (IString) $elem12_for; + IString i_8 = ((IString)($elem12)); + if($is_defined_value($guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)i_8)))){ + $reducer11 = ((IConstructor)(M_Grammar.compose(((IConstructor)($reducer11)), ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)i_8)))), "grammar")))))))); + + } else { + continue $REDUCER10_GEN2393; + } + + } + + result_1 = ((IConstructor)($reducer11)); + todo_2 = ((ISet)($aset_add_aset(((ISet)todo_2),((ISet)(((ISet)(((ISet)($aadt_get_field(((IConstructor)mod_6), "extends"))))).subtract(((ISet)done_3))))))); + + } + + } + + } while(false); + /* void: muCon([]) */return ((IConstructor)result_1); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(2501,162,<67,0>,<70,1>) + public IConstructor lang_rascal_grammar_definition_Modules_module2grammar$3c550cf85c31c8d8(ITree mod_0){ + + + ITuple $TMP13 = (ITuple)($me.getModuleMetaInf(((ITree)mod_0))); + IString nm_1 = ((IString)($atuple_subscript_int(((ITuple)($TMP13)),0))); + ISet imps_2 = ((ISet)($atuple_subscript_int(((ITuple)($TMP13)),1))); + ISet exts_3 = ((ISet)($atuple_subscript_int(((ITuple)($TMP13)),2))); + return ((IConstructor)($RVF.constructor(M_Grammar.GrammarModule_module_str_set_str_set_str_Grammar, new IValue[]{((IString)nm_1), ((ISet)imps_2), ((ISet)exts_3), ((IConstructor)(M_lang_rascal_grammar_definition_Productions.syntax2grammar(((ISet)($me.collect(((ITree)mod_0)))))))}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(2666,735,<72,0>,<85,1>) + public ITuple lang_rascal_grammar_definition_Modules_getModuleMetaInf$57fe6e2936821b52(ITree mod_0){ + + + final ITree $switchVal14 = ((ITree)mod_0); + boolean noCaseMatched_$switchVal14 = true; + SWITCH2: switch(Fingerprint.getFingerprint($switchVal14)){ + + case 0: + if(noCaseMatched_$switchVal14){ + noCaseMatched_$switchVal14 = false; + + } + + + default: if($isSubtypeOf($switchVal14.getType(),$T0)){ + /*muExists*/CASE_0_0: + do { + if($nonterminal_has_name_and_arity($switchVal14, "default", 2)){ + IValue $arg0_35 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal14))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_35.getType(), M_lang_rascal_syntax_Rascal.NT_Header)){ + if($nonterminal_has_name_and_arity($arg0_35, "parameters", 4)){ + IValue $arg0_39 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_35))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_39.getType(), $T3)){ + IValue $arg1_38 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_35))), ((IInteger)$constants.get(1)/*1*/).intValue())); + if($isComparable($arg1_38.getType(), M_lang_rascal_syntax_Rascal.NT_QualifiedName)){ + ITree name_1 = ((ITree)($arg1_38)); + IValue $arg2_37 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_35))), ((IInteger)$constants.get(2)/*2*/).intValue())); + if($isComparable($arg2_37.getType(), $T3)){ + IValue $arg3_36 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_35))), ((IInteger)$constants.get(5)/*3*/).intValue())); + if($isComparable($arg3_36.getType(), $T19)){ + ITree is_2 = ((ITree)($arg3_36)); + IValue $arg1_34 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal14))), ((IInteger)$constants.get(1)/*1*/).intValue())); + if($isComparable($arg1_34.getType(), $T3)){ + final Template $template15 = (Template)new Template($RVF, ""); + $template15.addVal($arg1_38); + final ISetWriter $setwriter16 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP17_GEN2994_CONS_$default: + do { + final ITree $exp20 = ((ITree)($arg3_36)); + final int $last21 = (int)((ITree)($exp20)).getArgs().length() - 1; + $SCOMP17_GEN2994: + + for(int $i22 = 0; $i22 <= $last21; $i22 += 2){ + final ITree $elem19 = ((ITree)($iter_subscript($exp20, $i22))); + if($elem19 instanceof INode && ((INode)$elem19).arity() == 1 && ((INode)$elem19).getName().equals("default")){ + IValue $arg0_23 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($elem19))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_23.getType(), M_lang_rascal_syntax_Rascal.NT_ImportedModule)){ + if($arg0_23 instanceof INode && ((INode)$arg0_23).arity() == 1 && ((INode)$arg0_23).getName().equals("default")){ + IValue $arg0_24 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_23))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_24.getType(), M_lang_rascal_syntax_Rascal.NT_QualifiedName)){ + ITree i_3 = null; + final Template $template18 = (Template)new Template($RVF, ""); + $template18.addVal($arg0_24); + $setwriter16.insert($template18.close()); + + } else { + continue $SCOMP17_GEN2994; + } + } else { + continue $SCOMP17_GEN2994; + } + } else { + continue $SCOMP17_GEN2994; + } + } else { + continue $SCOMP17_GEN2994; + } + } + + + } while(false); + final ISetWriter $setwriter25 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP26_GEN3071_CONS_extend: + do { + final ITree $exp29 = ((ITree)($arg3_36)); + final int $last30 = (int)((ITree)($exp29)).getArgs().length() - 1; + $SCOMP26_GEN3071: + + for(int $i31 = 0; $i31 <= $last30; $i31 += 2){ + final ITree $elem28 = ((ITree)($iter_subscript($exp29, $i31))); + if($nonterminal_has_name_and_arity($elem28, "extend", 1)){ + IValue $arg0_32 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($elem28))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_32.getType(), M_lang_rascal_syntax_Rascal.NT_ImportedModule)){ + if($arg0_32 instanceof INode && ((INode)$arg0_32).arity() == 1 && ((INode)$arg0_32).getName().equals("default")){ + IValue $arg0_33 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_32))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_33.getType(), M_lang_rascal_syntax_Rascal.NT_QualifiedName)){ + ITree i_4 = null; + final Template $template27 = (Template)new Template($RVF, ""); + $template27.addVal($arg0_33); + $setwriter25.insert($template27.close()); + + } else { + continue $SCOMP26_GEN3071; + } + } else { + continue $SCOMP26_GEN3071; + } + } else { + continue $SCOMP26_GEN3071; + } + } else { + continue $SCOMP26_GEN3071; + } + } + + + } while(false); + return ((ITuple)($RVF.tuple(((IString)($me.deslash(((IString)($template15.close()))))), ((ISet)($setwriter16.done())), ((ISet)($setwriter25.done()))))); + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal14.getType(),$T0)){ + /*muExists*/CASE_0_1: + do { + if($nonterminal_has_name_and_arity($switchVal14, "default", 2)){ + IValue $arg0_60 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal14))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_60.getType(), M_lang_rascal_syntax_Rascal.NT_Header)){ + if($nonterminal_has_name_and_arity($arg0_60, "default", 3)){ + IValue $arg0_63 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_60))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_63.getType(), $T3)){ + IValue $arg1_62 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_60))), ((IInteger)$constants.get(1)/*1*/).intValue())); + if($isComparable($arg1_62.getType(), M_lang_rascal_syntax_Rascal.NT_QualifiedName)){ + ITree name_5 = ((ITree)($arg1_62)); + IValue $arg2_61 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_60))), ((IInteger)$constants.get(2)/*2*/).intValue())); + if($isComparable($arg2_61.getType(), $T19)){ + ITree is_6 = ((ITree)($arg2_61)); + IValue $arg1_59 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal14))), ((IInteger)$constants.get(1)/*1*/).intValue())); + if($isComparable($arg1_59.getType(), $T3)){ + final Template $template40 = (Template)new Template($RVF, ""); + $template40.addVal($arg1_62); + final ISetWriter $setwriter41 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP42_GEN3227_CONS_$default: + do { + final ITree $exp45 = ((ITree)($arg2_61)); + final int $last46 = (int)((ITree)($exp45)).getArgs().length() - 1; + $SCOMP42_GEN3227: + + for(int $i47 = 0; $i47 <= $last46; $i47 += 2){ + final ITree $elem44 = ((ITree)($iter_subscript($exp45, $i47))); + if($elem44 instanceof INode && ((INode)$elem44).arity() == 1 && ((INode)$elem44).getName().equals("default")){ + IValue $arg0_48 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($elem44))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_48.getType(), M_lang_rascal_syntax_Rascal.NT_ImportedModule)){ + if($arg0_48 instanceof INode && ((INode)$arg0_48).arity() == 1 && ((INode)$arg0_48).getName().equals("default")){ + IValue $arg0_49 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_48))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_49.getType(), M_lang_rascal_syntax_Rascal.NT_QualifiedName)){ + ITree i_7 = null; + final Template $template43 = (Template)new Template($RVF, ""); + $template43.addVal($arg0_49); + $setwriter41.insert($template43.close()); + + } else { + continue $SCOMP42_GEN3227; + } + } else { + continue $SCOMP42_GEN3227; + } + } else { + continue $SCOMP42_GEN3227; + } + } else { + continue $SCOMP42_GEN3227; + } + } + + + } while(false); + final ISetWriter $setwriter50 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP51_GEN3304_CONS_extend: + do { + final ITree $exp54 = ((ITree)($arg2_61)); + final int $last55 = (int)((ITree)($exp54)).getArgs().length() - 1; + $SCOMP51_GEN3304: + + for(int $i56 = 0; $i56 <= $last55; $i56 += 2){ + final ITree $elem53 = ((ITree)($iter_subscript($exp54, $i56))); + if($nonterminal_has_name_and_arity($elem53, "extend", 1)){ + IValue $arg0_57 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($elem53))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_57.getType(), M_lang_rascal_syntax_Rascal.NT_ImportedModule)){ + if($arg0_57 instanceof INode && ((INode)$arg0_57).arity() == 1 && ((INode)$arg0_57).getName().equals("default")){ + IValue $arg0_58 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_57))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_58.getType(), M_lang_rascal_syntax_Rascal.NT_QualifiedName)){ + ITree i_8 = null; + final Template $template52 = (Template)new Template($RVF, ""); + $template52.addVal($arg0_58); + $setwriter50.insert($template52.close()); + + } else { + continue $SCOMP51_GEN3304; + } + } else { + continue $SCOMP51_GEN3304; + } + } else { + continue $SCOMP51_GEN3304; + } + } else { + continue $SCOMP51_GEN3304; + } + } + + + } while(false); + return ((ITuple)($RVF.tuple(((IString)($me.deslash(((IString)($template40.close()))))), ((ISet)($setwriter41.done())), ((ISet)($setwriter50.done()))))); + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + + } + + final Template $template64 = (Template)new Template($RVF, "unexpected module syntax "); + $template64.beginIndent(" "); + $template64.addVal(mod_0); + $template64.endIndent(" "); + throw new Throw($template64.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(3404,85,<87,0>,<87,85>) + public ISet lang_rascal_grammar_definition_Modules_getModuleSyntaxDefinitions$be12600ac17b4c6d(ITree mod_0){ + + + return ((ISet)($me.collect(((ITree)mod_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(3492,74,<89,0>,<93,1>) + public IString lang_rascal_grammar_definition_Modules_deslash$836f5a6d7e3d0227(IString input_0){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.stringType()}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + input_0, + (IVisitFunction) (IValue $VISIT3_subject, TraversalState $traversalState) -> { + VISIT3:switch(Fingerprint.getFingerprint($VISIT3_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT3_subject.getType(),$T6)){ + /*muExists*/CASE_0_0: + do { + final Matcher $matcher66 = (Matcher)$regExpCompile("\\\\", ((IString)($VISIT3_subject)).getValue()); + boolean $found67 = true; + + while($found67){ + $found67 = $matcher66.find(); + if($found67){ + $traversalState.setBegin($matcher66.start()); + $traversalState.setEnd($matcher66.end()); + IString $replacement65 = (IString)(((IString)$constants.get(6)/*""*/)); + if($isSubtypeOf($replacement65.getType(),$VISIT3_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement65; + + } else { + break VISIT3;// switch + + } + } + + } + + } while(false); + + } + + } + return $VISIT3_subject; + }); + return (IString)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IString) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(3568,127,<95,0>,<97,1>) + public IConstructor lang_rascal_grammar_definition_Modules_imports2grammar$71cc9c7471b0ea07(ISet imports_0){ + + + final ISetWriter $setwriter68 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP69_GEN3652_CONS_syntax: + do { + $SCOMP69_GEN3652: + for(IValue $elem70_for : ((ISet)imports_0)){ + ITree $elem70 = (ITree) $elem70_for; + if($nonterminal_has_name_and_arity($elem70, "syntax", 1)){ + IValue $arg0_71 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($elem70))), ((IInteger)$constants.get(0)/*0*/).intValue())); + if($isComparable($arg0_71.getType(), M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + ITree s_1 = null; + $setwriter68.insert($arg0_71); + + } else { + continue $SCOMP69_GEN3652; + } + } else { + continue $SCOMP69_GEN3652; + } + } + + + } while(false); + return ((IConstructor)(M_lang_rascal_grammar_definition_Productions.syntax2grammar(((ISet)($setwriter68.done()))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Modules.rsc|(3698,212,<99,0>,<107,1>) + public ISet lang_rascal_grammar_definition_Modules_collect$b7817bf58b452605(ITree mod_0){ + + + try { + final ValueRef result_1 = new ValueRef("result", ((ISet)$constants.get(4)/*{}*/)); + $TRAVERSE.traverse(DIRECTION.TopDown, PROGRESS.Breaking, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{}, + new io.usethesource.vallang.IConstructor[]{((IConstructor)$constants.get(7)/*prod(label("empty",sort("Tag")),[lit("@"),layouts("LAYOUTLIST"),label("name",lex("Name"))],{tag("Fol ...*/), ((IConstructor)$constants.get(14)/*prod(label("default",sort("Import")),[lit("import"),layouts("LAYOUTLIST"),label("module",sort("Impor ...*/), ((IConstructor)$constants.get(21)/*prod(keywords("RascalKeywords"),[lit("tuple")],{})*/), ((IConstructor)$constants.get(24)/*prod(label("undeclare",sort("ShellCommand")),[lit("undeclare"),layouts("LAYOUTLIST"),label("name",so ...*/), ((IConstructor)$constants.get(30)/*prod(lex("RegExp"),[lit("\<"),lex("Name"),lit(":"),\iter-star(lex("NamedRegExp")),lit("\>")],{})*/), ((IConstructor)$constants.get(37)/*choice(sort("Class"),{prod(label("simpleCharclass",sort("Class")),[lit("["),layouts("LAYOUTLIST"),la ...*/), ((IConstructor)$constants.get(50)/*prod(label("intersection",sort("Class")),[label("lhs",sort("Class")),layouts("LAYOUTLIST"),lit("&&") ...*/), ((IConstructor)$constants.get(55)/*prod(label("default",sort("Catch")),[lit("catch"),layouts("LAYOUTLIST"),lit(":"),layouts("LAYOUTLIST ...*/), ((IConstructor)$constants.get(61)/*prod(label("outermost",sort("Strategy")),[lit("outermost")],{})*/), ((IConstructor)$constants.get(65)/*prod(label("default",sort("StructuredType")),[label("basicType",sort("BasicType")),layouts("LAYOUTLI ...*/), ((IConstructor)$constants.get(74)/*prod(label("dateTime",sort("BasicType")),[lit("datetime")],{})*/), ((IConstructor)$constants.get(77)/*prod(lex("DecimalIntegerLiteral"),[conditional(lit("0"),{\not-follow(\char-class([range(48,57),range ...*/), ((IConstructor)$constants.get(82)/*prod(label("iter",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("+")],{})*/), ((IConstructor)$constants.get(87)/*prod(label("expression",sort("OptionalExpression")),[label("expression",sort("Expression"))],{})*/), ((IConstructor)$constants.get(92)/*prod(lex("HexIntegerLiteral"),[\char-class([range(48,48)]),\char-class([range(88,88),range(120,120)] ...*/), ((IConstructor)$constants.get(99)/*prod(label("absent",sort("Start")),[],{})*/), ((IConstructor)$constants.get(102)/*prod(label("symbol",sort("Type")),[label("symbol",conditional(sort("Sym"),{except("labeled"),except( ...*/), ((IConstructor)$constants.get(107)/*prod(label("ifThenElse",sort("StringTemplate")),[lit("if"),layouts("LAYOUTLIST"),lit("("),layouts("L ...*/), ((IConstructor)$constants.get(126)/*prod(label("fieldUpdate",sort("Expression")),[label("expression",sort("Expression")),layouts("LAYOUT ...*/), ((IConstructor)$constants.get(131)/*prod(label("subscript",sort("Expression")),[conditional(label("expression",sort("Expression")),{exce ...*/), ((IConstructor)$constants.get(135)/*prod(label("join",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit("jo ...*/), ((IConstructor)$constants.get(140)/*prod(label("bool",sort("BasicType")),[lit("bool")],{})*/), ((IConstructor)$constants.get(143)/*prod(label("right",sort("Assoc")),[lit("right")],{})*/), ((IConstructor)$constants.get(147)/*prod(lex("PostPathChars"),[lit("\>"),lex("URLChars"),lit("|")],{})*/), ((IConstructor)$constants.get(151)/*prod(keywords("RascalKeywords"),[lit("int")],{})*/), ((IConstructor)$constants.get(153)/*prod(label("function",sort("Declaration")),[label("functionDeclaration",sort("FunctionDeclaration")) ...*/), ((IConstructor)$constants.get(158)/*prod(keywords("RascalKeywords"),[lit("syntax")],{})*/), ((IConstructor)$constants.get(160)/*associativity(sort("Expression"),\non-assoc(),{prod(label("in",sort("Expression")),[label("lhs",sort ...*/), ((IConstructor)$constants.get(167)/*prod(label("labeled",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),label("label",l ...*/), ((IConstructor)$constants.get(171)/*prod(label("literal",sort("Pattern")),[label("literal",sort("Literal"))],{})*/), ((IConstructor)$constants.get(176)/*prod(label("default",sort("Parameters")),[lit("("),layouts("LAYOUTLIST"),label("formals",sort("Forma ...*/), ((IConstructor)$constants.get(183)/*prod(label("intersection",sort("Assignment")),[lit("&=")],{})*/), ((IConstructor)$constants.get(187)/*prod(label("subtraction",sort("Assignment")),[lit("-=")],{})*/), ((IConstructor)$constants.get(190)/*prod(label("initialized",sort("Variable")),[label("name",lex("Name")),layouts("LAYOUTLIST"),lit("=") ...*/), ((IConstructor)$constants.get(194)/*prod(label("globalDirective",sort("Statement")),[lit("global"),layouts("LAYOUTLIST"),label("type",so ...*/), ((IConstructor)$constants.get(200)/*prod(keywords("RascalKeywords"),[lit("num")],{})*/), ((IConstructor)$constants.get(202)/*prod(label("template",sort("StringMiddle")),[label("mid",lex("MidStringChars")),layouts("LAYOUTLIST" ...*/), ((IConstructor)$constants.get(208)/*prod(keywords("RascalKeywords"),[lit("tag")],{})*/), ((IConstructor)$constants.get(210)/*prod(label("hole",lex("ConcretePart")),[label("hole",sort("ConcreteHole"))],{tag("category"("variabl ...*/), ((IConstructor)$constants.get(215)/*prod(label("union",sort("Class")),[label("lhs",sort("Class")),layouts("LAYOUTLIST"),lit("||"),layout ...*/), ((IConstructor)$constants.get(218)/*prod(label("alternative",sort("Sym")),[lit("("),layouts("LAYOUTLIST"),label("first",sort("Sym")),lay ...*/), ((IConstructor)$constants.get(223)/*associativity(sort("Class"),left(),{prod(label("union",sort("Class")),[label("lhs",sort("Class")),la ...*/), ((IConstructor)$constants.get(224)/*prod(label("startOfLine",sort("Sym")),[lit("^"),layouts("LAYOUTLIST"),label("symbol",sort("Sym"))],{ ...*/), ((IConstructor)$constants.get(227)/*choice(sort("Class"),{associativity(sort("Class"),left(),{prod(label("union",sort("Class")),[label(" ...*/), ((IConstructor)$constants.get(230)/*prod(start(sort("Commands")),[layouts("LAYOUTLIST"),label("top",sort("Commands")),layouts("LAYOUTLIS ...*/), ((IConstructor)$constants.get(234)/*prod(keywords("RascalKeywords"),[lit("import")],{})*/), ((IConstructor)$constants.get(235)/*prod(label("midTemplate",sort("StringTail")),[label("mid",lex("MidStringChars")),layouts("LAYOUTLIST ...*/), ((IConstructor)$constants.get(229)/*prod(label("bracket",sort("Class")),[lit("("),layouts("LAYOUTLIST"),label("charClass",sort("Class")) ...*/), ((IConstructor)$constants.get(239)/*prod(label("fieldAccess",sort("Assignable")),[label("receiver",sort("Assignable")),layouts("LAYOUTLI ...*/), ((IConstructor)$constants.get(245)/*prod(label("bracket",sort("Assignable")),[lit("("),layouts("LAYOUTLIST"),label("arg",sort("Assignabl ...*/), ((IConstructor)$constants.get(248)/*prod(label("replacing",sort("PatternWithAction")),[label("pattern",sort("Pattern")),layouts("LAYOUTL ...*/), ((IConstructor)$constants.get(255)/*prod(keywords("RascalKeywords"),[lit("data")],{})*/), ((IConstructor)$constants.get(257)/*prod(label("reifyType",sort("Expression")),[lit("#"),layouts("LAYOUTLIST"),conditional(label("type", ...*/), ((IConstructor)$constants.get(261)/*associativity(sort("Expression"),\non-assoc(),{prod(label("lessThan",sort("Expression")),[label("lhs ...*/), ((IConstructor)$constants.get(274)/*regular(\iter-seps(sort("Case"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(277)/*prod(label("fieldAccess",sort("Expression")),[label("expression",sort("Expression")),layouts("LAYOUT ...*/), ((IConstructor)$constants.get(279)/*prod(lex("PostProtocolChars"),[lit("\>"),lex("URLChars"),lit("://")],{})*/), ((IConstructor)$constants.get(282)/*regular(\iter-seps(\parameterized-sort("KeywordArgument",[sort("Pattern")]),[layouts("LAYOUTLIST"),l ...*/), ((IConstructor)$constants.get(285)/*prod(label("public",sort("Visibility")),[lit("public")],{})*/), ((IConstructor)$constants.get(289)/*prod(keywords("RascalKeywords"),[lit("assert")],{})*/), ((IConstructor)$constants.get(291)/*prod(label("break",sort("Statement")),[lit("break"),layouts("LAYOUTLIST"),label("target",sort("Targe ...*/), ((IConstructor)$constants.get(296)/*prod(label("addition",sort("Assignment")),[lit("+=")],{})*/), ((IConstructor)$constants.get(299)/*prod(keywords("RascalKeywords"),[lit("loc")],{})*/), ((IConstructor)$constants.get(301)/*regular(\iter-star-seps(sort("Statement"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(302)/*prod(label("default",\parameterized-sort("KeywordArgument",[parameter("T",adt("Tree",[]))])),[label( ...*/), ((IConstructor)$constants.get(308)/*prod(label("asType",sort("Expression")),[lit("["),layouts("LAYOUTLIST"),label("type",sort("Type")),l ...*/), ((IConstructor)$constants.get(312)/*prod(label("tag",sort("Kind")),[lit("tag")],{})*/), ((IConstructor)$constants.get(315)/*prod(label("map",sort("Comprehension")),[lit("("),layouts("LAYOUTLIST"),label("from",sort("Expressio ...*/), ((IConstructor)$constants.get(321)/*regular(\iter-star-seps(sort("FunctionModifier"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(324)/*prod(lex("RegExp"),[lit("\<"),lex("Name"),lit("\>")],{})*/), ((IConstructor)$constants.get(325)/*regular(\iter-star-seps(sort("Toplevel"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(328)/*prod(label("syntax",sort("Import")),[label("syntax",sort("SyntaxDefinition"))],{})*/), ((IConstructor)$constants.get(166)/*prod(label("notIn",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit("n ...*/), ((IConstructor)$constants.get(332)/*prod(label("variable",sort("Declaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"),label(" ...*/), ((IConstructor)$constants.get(339)/*prod(label("expression",sort("Statement")),[label("expression",conditional(sort("Expression"),{excep ...*/), ((IConstructor)$constants.get(343)/*prod(label("bs",lex("ConcretePart")),[lit("\\\\")],{tag("category"("string"))})*/), ((IConstructor)$constants.get(346)/*prod(label("index",sort("Field")),[label("fieldIndex",sort("IntegerLiteral"))],{})*/), ((IConstructor)$constants.get(351)/*prod(label("all",sort("Kind")),[lit("all")],{})*/), ((IConstructor)$constants.get(354)/*prod(label("append",sort("Assignment")),[lit("\<\<=")],{})*/), ((IConstructor)$constants.get(357)/*prod(label("stderrOutput",lex("Output")),[conditional(lit("⚠"),{\begin-of-line()}),\iter-star(\char- ...*/), ((IConstructor)$constants.get(365)/*prod(keywords("RascalKeywords"),[lit("filter")],{})*/), ((IConstructor)$constants.get(367)/*regular(\iter-star(\char-class([range(9,9),range(32,32),range(160,160),range(5760,5760),range(8192,8 ...*/), ((IConstructor)$constants.get(370)/*prod(lex("LAYOUT"),[\char-class([range(9,13),range(32,32),range(133,133),range(160,160),range(5760,5 ...*/), ((IConstructor)$constants.get(373)/*regular(\iter-star-seps(sort("ProdModifier"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(376)/*associativity(sort("Expression"),\non-assoc(),{prod(label("noMatch",sort("Expression")),[label("patt ...*/), ((IConstructor)$constants.get(386)/*prod(label("iterSep",sort("Sym")),[lit("{"),layouts("LAYOUTLIST"),label("symbol",sort("Sym")),layout ...*/), ((IConstructor)$constants.get(389)/*prod(label("unequal",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("\\"),layou ...*/), ((IConstructor)$constants.get(393)/*prod(label("empty",sort("Sym")),[lit("("),layouts("LAYOUTLIST"),lit(")")],{})*/), ((IConstructor)$constants.get(395)/*prod(label("default",sort("QualifiedName")),[conditional(label("names",\iter-seps(lex("Name"),[layou ...*/), ((IConstructor)$constants.get(401)/*prod(label("test",sort("FunctionModifier")),[lit("test")],{})*/), ((IConstructor)$constants.get(404)/*prod(label("typedVariableBecomes",sort("Pattern")),[label("type",sort("Type")),layouts("LAYOUTLIST") ...*/), ((IConstructor)$constants.get(406)/*prod(label("default",sort("Assignment")),[lit("=")],{})*/), ((IConstructor)$constants.get(408)/*prod(keywords("RascalKeywords"),[lit("datetime")],{})*/), ((IConstructor)$constants.get(409)/*prod(label("mid",sort("StringMiddle")),[label("mid",lex("MidStringChars"))],{})*/), ((IConstructor)$constants.get(411)/*prod(lex("StringCharacter"),[\char-class([range(10,10)]),\iter-star(\char-class([range(9,9),range(32 ...*/), ((IConstructor)$constants.get(414)/*prod(keywords("RascalKeywords"),[lit("fail")],{})*/), ((IConstructor)$constants.get(416)/*prod(label("all",sort("Expression")),[lit("all"),layouts("LAYOUTLIST"),lit("("),layouts("LAYOUTLIST" ...*/), ((IConstructor)$constants.get(418)/*prod(label("bq",lex("ConcretePart")),[lit("\\`")],{tag("category"("string"))})*/), ((IConstructor)$constants.get(421)/*prod(label("external",sort("Import")),[lit("import"),layouts("LAYOUTLIST"),label("name",sort("Qualif ...*/), ((IConstructor)$constants.get(425)/*regular(\iter-seps(sort("Pattern"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(427)/*prod(label("modulo",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit(" ...*/), ((IConstructor)$constants.get(430)/*prod(label("name",sort("Field")),[label("fieldName",lex("Name"))],{})*/), ((IConstructor)$constants.get(433)/*associativity(sort("Statement"),\non-assoc(),{prod(label("try",sort("Statement")),[lit("try"),layout ...*/), ((IConstructor)$constants.get(439)/*prod(label("present",sort("CommonKeywordParameters")),[lit("("),layouts("LAYOUTLIST"),label("keyword ...*/), ((IConstructor)$constants.get(445)/*priority(sort("Expression"),[choice(sort("Expression"),{prod(label("it",sort("Expression")),[conditi ...*/), ((IConstructor)$constants.get(625)/*prod(lex("RegExpLiteral"),[lit("/"),\iter-star(lex("RegExp")),lit("/"),lex("RegExpModifier")],{})*/), ((IConstructor)$constants.get(629)/*prod(label("import",sort("EvalCommand")),[label("imported",sort("Import"))],{})*/), ((IConstructor)$constants.get(633)/*prod(keywords("RascalKeywords"),[lit("append")],{})*/), ((IConstructor)$constants.get(635)/*prod(label("template",sort("StringLiteral")),[label("pre",lex("PreStringChars")),layouts("LAYOUTLIST ...*/), ((IConstructor)$constants.get(640)/*prod(label("quit",sort("ShellCommand")),[lit("quit")],{})*/), ((IConstructor)$constants.get(643)/*prod(lex("MidProtocolChars"),[lit("\>"),lex("URLChars"),lit("\<")],{})*/), ((IConstructor)$constants.get(547)/*prod(label("range",sort("Expression")),[lit("["),layouts("LAYOUTLIST"),label("first",sort("Expressio ...*/), ((IConstructor)$constants.get(645)/*prod(lex("JustTime"),[lit("$T"),lex("TimePartNoTZ"),lex("TimeZonePart"),lit("$")],{})*/), ((IConstructor)$constants.get(651)/*prod(label("utf16",lex("UnicodeEscape")),[lit("\\"),\char-class([range(117,117)]),\char-class([range ...*/), ((IConstructor)$constants.get(655)/*prod(label("tag",sort("Declaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"),label("visib ...*/), ((IConstructor)$constants.get(661)/*prod(label("emptyStatement",sort("Statement")),[lit(";")],{})*/), ((IConstructor)$constants.get(663)/*prod(label("empty",sort("Label")),[],{})*/), ((IConstructor)$constants.get(665)/*prod(label("list",sort("Pattern")),[lit("["),layouts("LAYOUTLIST"),label("elements0",\iter-star-seps ...*/), ((IConstructor)$constants.get(669)/*prod(keywords("RascalKeywords"),[lit("mod")],{})*/), ((IConstructor)$constants.get(670)/*prod(keywords("RascalKeywords"),[lit("extend")],{})*/), ((IConstructor)$constants.get(672)/*prod(label("iterStar",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("*")],{})*/), ((IConstructor)$constants.get(674)/*prod(keywords("RascalKeywords"),[lit("while")],{})*/), ((IConstructor)$constants.get(676)/*prod(keywords("RascalKeywords"),[lit("notin")],{})*/), ((IConstructor)$constants.get(677)/*prod(label("tuple",sort("Assignable")),[lit("\<"),layouts("LAYOUTLIST"),label("elements",\iter-seps( ...*/), ((IConstructor)$constants.get(681)/*associativity(sort("Statement"),\non-assoc(),{prod(label("throw",sort("Statement")),[lit("throw"),la ...*/), ((IConstructor)$constants.get(697)/*prod(label("variable",sort("Kind")),[lit("variable")],{})*/), ((IConstructor)$constants.get(700)/*prod(keywords("RascalKeywords"),[lit("type")],{})*/), ((IConstructor)$constants.get(701)/*prod(label("bracket",sort("ProdModifier")),[lit("bracket")],{})*/), ((IConstructor)$constants.get(704)/*prod(label("default",sort("LocationLiteral")),[label("protocolPart",sort("ProtocolPart")),layouts("L ...*/), ((IConstructor)$constants.get(710)/*prod(keywords("RascalKeywords"),[lit("switch")],{})*/), ((IConstructor)$constants.get(712)/*prod(label("history",sort("ShellCommand")),[lit("history")],{})*/), ((IConstructor)$constants.get(715)/*prod(label("default",sort("FunctionBody")),[lit("{"),layouts("LAYOUTLIST"),label("statements",\iter- ...*/), ((IConstructor)$constants.get(719)/*prod(keywords("RascalKeywords"),[lit("layout")],{})*/), ((IConstructor)$constants.get(721)/*prod(keywords("RascalKeywords"),[lit("case")],{})*/), ((IConstructor)$constants.get(723)/*prod(label("associativity",sort("ProdModifier")),[label("associativity",sort("Assoc"))],{})*/), ((IConstructor)$constants.get(726)/*prod(label("labeled",sort("DataTarget")),[label("label",lex("Name")),layouts("LAYOUTLIST"),lit(":")] ...*/), ((IConstructor)$constants.get(729)/*regular(\iter-seps(sort("Catch"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(521)/*prod(label("getAnnotation",sort("Expression")),[conditional(label("expression",sort("Expression")),{ ...*/), ((IConstructor)$constants.get(730)/*prod(label("nAryConstructor",sort("Variant")),[label("name",lex("Name")),layouts("LAYOUTLIST"),lit(" ...*/), ((IConstructor)$constants.get(502)/*prod(label("slice",sort("Expression")),[conditional(label("expression",sort("Expression")),{except(" ...*/), ((IConstructor)$constants.get(497)/*prod(label("is",sort("Expression")),[label("expression",sort("Expression")),layouts("LAYOUTLIST"),li ...*/), ((IConstructor)$constants.get(385)/*prod(label("match",sort("Expression")),[label("pattern",sort("Pattern")),layouts("LAYOUTLIST"),lit(" ...*/), ((IConstructor)$constants.get(736)/*prod(label("structured",sort("Type")),[label("structured",sort("StructuredType"))],{})*/), ((IConstructor)$constants.get(739)/*choice(sort("Pattern"),{prod(label("list",sort("Pattern")),[lit("["),layouts("LAYOUTLIST"),label("el ...*/), ((IConstructor)$constants.get(773)/*prod(label("innermost",sort("Strategy")),[lit("innermost")],{})*/), ((IConstructor)$constants.get(757)/*prod(label("reifiedType",sort("Pattern")),[lit("type"),layouts("LAYOUTLIST"),lit("("),layouts("LAYOU ...*/), ((IConstructor)$constants.get(598)/*prod(label("nonEquals",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),li ...*/), ((IConstructor)$constants.get(776)/*prod(label("dateAndTimeLiteral",sort("DateTimeLiteral")),[label("dateAndTime",lex("DateAndTime"))],{ ...*/), ((IConstructor)$constants.get(781)/*prod(start(sort("Command")),[layouts("LAYOUTLIST"),label("top",sort("Command")),layouts("LAYOUTLIST" ...*/), ((IConstructor)$constants.get(785)/*prod(label("nonInterpolated",sort("PathPart")),[label("pathChars",lex("PathChars"))],{})*/), ((IConstructor)$constants.get(789)/*prod(label("product",sort("Assignment")),[lit("*=")],{})*/), ((IConstructor)$constants.get(792)/*prod(label("optional",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("?")],{})*/), ((IConstructor)$constants.get(794)/*prod(lex("BooleanLiteral"),[lit("true")],{})*/), ((IConstructor)$constants.get(797)/*prod(label("empty",sort("Bound")),[],{})*/), ((IConstructor)$constants.get(800)/*prod(lex("PreStringChars"),[\char-class([range(34,34)]),\iter-star(lex("StringCharacter")),\char-cla ...*/), ((IConstructor)$constants.get(804)/*regular(alt({conditional(\char-class([range(42,42)]),{\not-follow(\char-class([range(47,47)]))}),\ch ...*/), ((IConstructor)$constants.get(810)/*prod(label("alias",sort("Kind")),[lit("alias")],{})*/), ((IConstructor)$constants.get(813)/*prod(label("interpolated",sort("ProtocolPart")),[label("pre",lex("PreProtocolChars")),layouts("LAYOU ...*/), ((IConstructor)$constants.get(819)/*prod(label("test",sort("ShellCommand")),[lit("test")],{})*/), ((IConstructor)$constants.get(821)/*prod(label("givenStrategy",sort("Visit")),[label("strategy",sort("Strategy")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(827)/*prod(label("declaration",sort("Command")),[label("declaration",sort("Declaration"))],{})*/), ((IConstructor)$constants.get(830)/*prod(label("data",sort("Declaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"),label("visi ...*/), ((IConstructor)$constants.get(837)/*prod(label("notFollow",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("!\>\>"), ...*/), ((IConstructor)$constants.get(840)/*prod(label("parametric",sort("UserType")),[conditional(label("name",sort("QualifiedName")),{follow(l ...*/), ((IConstructor)$constants.get(844)/*prod(keywords("RascalKeywords"),[lit("bool")],{})*/), ((IConstructor)$constants.get(845)/*prod(label("nonInterpolated",sort("ProtocolPart")),[label("protocolChars",lex("ProtocolChars"))],{})*/), ((IConstructor)$constants.get(745)/*prod(label("callOrTree",sort("Pattern")),[label("expression",sort("Pattern")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(849)/*prod(label("functionDeclaration",sort("Statement")),[label("functionDeclaration",sort("FunctionDecla ...*/), ((IConstructor)$constants.get(696)/*prod(label("insert",sort("Statement")),[lit("insert"),layouts("LAYOUTLIST"),label("dataTarget",sort( ...*/), ((IConstructor)$constants.get(543)/*prod(label("any",sort("Expression")),[lit("any"),layouts("LAYOUTLIST"),lit("("),layouts("LAYOUTLIST" ...*/), ((IConstructor)$constants.get(614)/*prod(label("and",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit("&&" ...*/), ((IConstructor)$constants.get(851)/*prod(label("start",sort("Sym")),[lit("start"),layouts("LAYOUTLIST"),lit("["),layouts("LAYOUTLIST"),l ...*/), ((IConstructor)$constants.get(856)/*prod(label("annotation",sort("Assignable")),[label("receiver",sort("Assignable")),layouts("LAYOUTLIS ...*/), ((IConstructor)$constants.get(563)/*associativity(sort("Expression"),left(),{prod(label("composition",sort("Expression")),[label("lhs",s ...*/), ((IConstructor)$constants.get(859)/*prod(label("none",\parameterized-sort("KeywordArguments",[sort("Pattern")])),[],{})*/), ((IConstructor)$constants.get(861)/*prod(keywords("RascalKeywords"),[lit("throw")],{})*/), ((IConstructor)$constants.get(602)/*associativity(sort("Expression"),\non-assoc(),{prod(label("nonEquals",sort("Expression")),[label("lh ...*/), ((IConstructor)$constants.get(551)/*prod(label("isDefined",sort("Expression")),[label("argument",sort("Expression")),layouts("LAYOUTLIST ...*/), ((IConstructor)$constants.get(772)/*prod(label("splicePlus",sort("Pattern")),[lit("+"),layouts("LAYOUTLIST"),label("argument",sort("Patt ...*/), ((IConstructor)$constants.get(862)/*prod(label("interpolated",sort("PathPart")),[label("pre",lex("PrePathChars")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(868)/*prod(label("variable",sort("Type")),[label("typeVar",sort("TypeVar"))],{})*/), ((IConstructor)$constants.get(872)/*prod(label("dataAbstract",sort("Declaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"),lab ...*/), ((IConstructor)$constants.get(874)/*prod(label("user",sort("Type")),[label("user",sort("UserType"))],{})*/), ((IConstructor)$constants.get(876)/*prod(label("extend",sort("Import")),[lit("extend"),layouts("LAYOUTLIST"),label("module",sort("Import ...*/), ((IConstructor)$constants.get(878)/*prod(label("present",sort("Start")),[lit("start")],{})*/), ((IConstructor)$constants.get(880)/*prod(label("left",sort("Assoc")),[lit("left")],{})*/), ((IConstructor)$constants.get(494)/*prod(label("sliceStep",sort("Expression")),[conditional(label("expression",sort("Expression")),{exce ...*/), ((IConstructor)$constants.get(883)/*prod(lex("Comment"),[lit("/*"),\iter-star(alt({conditional(\char-class([range(42,42)]),{\not-follow( ...*/), ((IConstructor)$constants.get(888)/*prod(lex("TimePartNoTZ"),[\char-class([range(48,50)]),\char-class([range(48,57)]),lit(":"),\char-cla ...*/), ((IConstructor)$constants.get(898)/*regular(\iter-seps(sort("Variable"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(899)/*prod(label("selector",sort("Type")),[label("selector",sort("DataTypeSelector"))],{})*/), ((IConstructor)$constants.get(511)/*prod(label("stepRange",sort("Expression")),[lit("["),layouts("LAYOUTLIST"),label("first",sort("Expre ...*/), ((IConstructor)$constants.get(593)/*prod(label("appendAfter",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(480)/*prod(label("nonEmptyBlock",sort("Expression")),[lit("{"),layouts("LAYOUTLIST"),label("statements",\i ...*/), ((IConstructor)$constants.get(903)/*regular(\iter-seps(sort("TypeArg"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(904)/*regular(iter(\char-class([range(48,55)])))*/), ((IConstructor)$constants.get(907)/*prod(label("nonEmptyBlock",sort("Statement")),[label("label",sort("Label")),layouts("LAYOUTLIST"),li ...*/), ((IConstructor)$constants.get(909)/*prod(lex("MidStringChars"),[\char-class([range(62,62)]),\iter-star(lex("StringCharacter")),\char-cla ...*/), ((IConstructor)$constants.get(693)/*prod(label("return",sort("Statement")),[lit("return"),layouts("LAYOUTLIST"),label("statement",condit ...*/), ((IConstructor)$constants.get(624)/*associativity(sort("Expression"),right(),{prod(label("ifThenElse",sort("Expression")),[label("condit ...*/), ((IConstructor)$constants.get(911)/*prod(label("rational",sort("BasicType")),[lit("rat")],{})*/), ((IConstructor)$constants.get(914)/*associativity(sort("Class"),left(),{prod(label("intersection",sort("Class")),[label("lhs",sort("Clas ...*/), ((IConstructor)$constants.get(915)/*prod(label("post",sort("PathTail")),[label("post",lex("PostPathChars"))],{})*/), ((IConstructor)$constants.get(918)/*prod(label("set",sort("Comprehension")),[lit("{"),layouts("LAYOUTLIST"),label("results",\iter-seps(s ...*/), ((IConstructor)$constants.get(921)/*prod(label("binding",sort("Catch")),[lit("catch"),layouts("LAYOUTLIST"),label("pattern",sort("Patter ...*/), ((IConstructor)$constants.get(923)/*prod(lex("URLChars"),[\iter-star(\char-class([range(1,8),range(11,12),range(14,31),range(33,59),rang ...*/), ((IConstructor)$constants.get(926)/*prod(label("doWhile",sort("StringTemplate")),[lit("do"),layouts("LAYOUTLIST"),lit("{"),layouts("LAYO ...*/), ((IConstructor)$constants.get(932)/*prod(lex("MidPathChars"),[lit("\>"),lex("URLChars"),lit("\<")],{})*/), ((IConstructor)$constants.get(934)/*prod(label("concrete",sort("Expression")),[label("concrete",lex("Concrete"))],{})*/), ((IConstructor)$constants.get(938)/*prod(keywords("RascalKeywords"),[lit("insert")],{})*/), ((IConstructor)$constants.get(939)/*prod(keywords("RascalKeywords"),[lit("anno")],{})*/), ((IConstructor)$constants.get(941)/*prod(lex("RealLiteral"),[conditional(lit("."),{\not-precede(\char-class([range(46,46)]))}),iter(\cha ...*/), ((IConstructor)$constants.get(948)/*prod(lex("RealLiteral"),[iter(\char-class([range(48,57)])),lit("."),\iter-star(\char-class([range(48 ...*/), ((IConstructor)$constants.get(953)/*prod(label("regExp",sort("Literal")),[label("regExpLiteral",lex("RegExpLiteral"))],{tag("category"(" ...*/), ((IConstructor)$constants.get(956)/*prod(keywords("RascalKeywords"),[lit("catch")],{})*/), ((IConstructor)$constants.get(957)/*prod(label("precede",sort("Sym")),[label("match",sort("Sym")),layouts("LAYOUTLIST"),lit("\<\<"),layo ...*/), ((IConstructor)$constants.get(959)/*choice(sort("Sym"),{prod(label("except",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIS ...*/), ((IConstructor)$constants.get(993)/*regular(iter(\char-class([range(48,57),range(65,70),range(97,102)])))*/), ((IConstructor)$constants.get(994)/*prod(keywords("RascalKeywords"),[lit("default")],{})*/), ((IConstructor)$constants.get(996)/*prod(lex("TimeZonePart"),[\char-class([range(43,43),range(45,45)]),\char-class([range(48,49)]),\char ...*/), ((IConstructor)$constants.get(998)/*prod(label("num",sort("BasicType")),[lit("num")],{})*/), ((IConstructor)$constants.get(583)/*prod(label("insertBefore",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST") ...*/), ((IConstructor)$constants.get(1000)/*prod(lex("CaseInsensitiveStringConstant"),[lit("\'"),label("chars",\iter-star(lex("StringCharacter") ...*/), ((IConstructor)$constants.get(1003)/*regular(\iter-seps(sort("Type"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1004)/*regular(alt({seq([lit("\\"),\char-class([range(123,123),range(125,125)])]),lex("TagString"),\char-cl ...*/), ((IConstructor)$constants.get(1010)/*prod(label("list",sort("BasicType")),[lit("list")],{})*/), ((IConstructor)$constants.get(1013)/*regular(\iter-seps(sort("Field"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1014)/*prod(keywords("RascalKeywords"),[lit("alias")],{})*/), ((IConstructor)$constants.get(1015)/*prod(label("for",sort("StringTemplate")),[lit("for"),layouts("LAYOUTLIST"),lit("("),layouts("LAYOUTL ...*/), ((IConstructor)$constants.get(1018)/*prod(label("default",sort("Module")),[label("header",sort("Header")),layouts("LAYOUTLIST"),label("bo ...*/), ((IConstructor)$constants.get(559)/*choice(sort("Expression"),{prod(label("asType",sort("Expression")),[lit("["),layouts("LAYOUTLIST"),l ...*/), ((IConstructor)$constants.get(1025)/*prod(keywords("RascalKeywords"),[lit("throws")],{})*/), ((IConstructor)$constants.get(518)/*prod(label("setAnnotation",sort("Expression")),[label("expression",sort("Expression")),layouts("LAYO ...*/), ((IConstructor)$constants.get(1027)/*choice(sort("Pattern"),{prod(label("descendant",sort("Pattern")),[lit("/"),layouts("LAYOUTLIST"),lab ...*/), ((IConstructor)$constants.get(1036)/*prod(label("lt",lex("ConcretePart")),[lit("\\\<")],{tag("category"("string"))})*/), ((IConstructor)$constants.get(1039)/*regular(\iter-star-seps(sort("Sym"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1041)/*prod(label("conditional",sort("FunctionDeclaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIS ...*/), ((IConstructor)$constants.get(1046)/*prod(label("assertWithMessage",sort("Statement")),[lit("assert"),layouts("LAYOUTLIST"),label("expres ...*/), ((IConstructor)$constants.get(1049)/*regular(\iter-star(\char-class([range(1,9),range(11,12),range(14,1114111)])))*/), ((IConstructor)$constants.get(1050)/*prod(lex("RegExp"),[lex("Backslash")],{})*/), ((IConstructor)$constants.get(1052)/*prod(label("arbitrary",sort("PatternWithAction")),[label("pattern",sort("Pattern")),layouts("LAYOUTL ...*/), ((IConstructor)$constants.get(1055)/*prod(lex("StringCharacter"),[\char-class([range(1,33),range(35,38),range(40,59),range(61,61),range(6 ...*/), ((IConstructor)$constants.get(507)/*prod(label("comprehension",sort("Expression")),[label("comprehension",sort("Comprehension"))],{})*/), ((IConstructor)$constants.get(1057)/*regular(\iter-seps(sort("Renaming"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(750)/*prod(label("set",sort("Pattern")),[lit("{"),layouts("LAYOUTLIST"),label("elements0",\iter-star-seps( ...*/), ((IConstructor)$constants.get(1060)/*prod(label("default",sort("Bound")),[lit(";"),layouts("LAYOUTLIST"),label("expression",sort("Express ...*/), ((IConstructor)$constants.get(1062)/*prod(keywords("RascalKeywords"),[lit("module")],{})*/), ((IConstructor)$constants.get(1064)/*prod(keywords("RascalKeywords"),[lit("one")],{})*/), ((IConstructor)$constants.get(1066)/*prod(keywords("RascalKeywords"),[lit("public")],{})*/), ((IConstructor)$constants.get(617)/*prod(label("or",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit("||") ...*/), ((IConstructor)$constants.get(1067)/*prod(lex("Char"),[lex("UnicodeEscape")],{tag("category"("string"))})*/), ((IConstructor)$constants.get(1069)/*prod(label("labeled",sort("Target")),[label("name",lex("Name"))],{})*/), ((IConstructor)$constants.get(1071)/*regular(\iter-seps(\parameterized-sort("KeywordArgument",[sort("Expression")]),[layouts("LAYOUTLIST" ...*/), ((IConstructor)$constants.get(1074)/*prod(label("post",sort("ProtocolTail")),[label("post",lex("PostProtocolChars"))],{})*/), ((IConstructor)$constants.get(1077)/*prod(label("free",sort("TypeVar")),[lit("&"),layouts("LAYOUTLIST"),label("name",lex("Name"))],{})*/), ((IConstructor)$constants.get(1079)/*regular(\iter-star(lex("NamedRegExp")))*/), ((IConstructor)$constants.get(1080)/*prod(lex("TimeZonePart"),[lit("Z")],{})*/), ((IConstructor)$constants.get(1082)/*prod(lex("BooleanLiteral"),[lit("false")],{})*/), ((IConstructor)$constants.get(1084)/*prod(label("actualsRenaming",sort("ImportedModule")),[label("name",sort("QualifiedName")),layouts("L ...*/), ((IConstructor)$constants.get(1090)/*prod(label("text",lex("ConcretePart")),[conditional(iter(\char-class([range(1,9),range(11,59),range( ...*/), ((IConstructor)$constants.get(1095)/*prod(label("nonInterpolated",sort("StringLiteral")),[label("constant",lex("StringConstant"))],{})*/), ((IConstructor)$constants.get(1098)/*regular(\iter-seps(sort("Expression"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1099)/*prod(lex("TagString"),[conditional(lit("{"),{\not-precede(lit("\\"))}),label("contents",\iter-star(a ...*/), ((IConstructor)$constants.get(1104)/*prod(lex("Backslash"),[conditional(\char-class([range(92,92)]),{\not-follow(\char-class([range(47,47 ...*/), ((IConstructor)$constants.get(1108)/*prod(lex("NamedRegExp"),[lex("NamedBackslash")],{})*/), ((IConstructor)$constants.get(1110)/*prod(label("language",sort("SyntaxDefinition")),[label("start",sort("Start")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(1116)/*regular(\iter-star-seps(sort("Import"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1118)/*regular(\iter-seps(sort("KeywordFormal"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(768)/*prod(label("map",sort("Pattern")),[lit("("),layouts("LAYOUTLIST"),label("mappings",\iter-star-seps(\ ...*/), ((IConstructor)$constants.get(1119)/*prod(label("mid",sort("PathTail")),[label("mid",lex("MidPathChars")),layouts("LAYOUTLIST"),label("ex ...*/), ((IConstructor)$constants.get(273)/*prod(label("lessThanOrEq",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST") ...*/), ((IConstructor)$constants.get(1122)/*prod(label("default",sort("KeywordFormal")),[label("type",sort("Type")),layouts("LAYOUTLIST"),label( ...*/), ((IConstructor)$constants.get(1124)/*prod(keywords("RascalKeywords"),[lit("node")],{})*/), ((IConstructor)$constants.get(1126)/*prod(label("reference",sort("Prod")),[lit(":"),layouts("LAYOUTLIST"),label("referenced",lex("Name")) ...*/), ((IConstructor)$constants.get(1129)/*prod(start(sort("Module")),[layouts("LAYOUTLIST"),label("top",sort("Module")),layouts("LAYOUTLIST")] ...*/), ((IConstructor)$constants.get(557)/*prod(label("splice",sort("Expression")),[lit("*"),layouts("LAYOUTLIST"),label("argument",sort("Expre ...*/), ((IConstructor)$constants.get(1132)/*prod(label("commandlist",sort("Commands")),[label("commands",\iter-seps(sort("EvalCommand"),[layouts ...*/), ((IConstructor)$constants.get(1136)/*prod(label("renamings",sort("ImportedModule")),[label("name",sort("QualifiedName")),layouts("LAYOUTL ...*/), ((IConstructor)$constants.get(1138)/*prod(label("absent",sort("CommonKeywordParameters")),[],{})*/), ((IConstructor)$constants.get(1140)/*prod(lex("RationalLiteral"),[\char-class([range(49,57)]),\iter-star(\char-class([range(48,57)])),\ch ...*/), ((IConstructor)$constants.get(1145)/*prod(lex("DateAndTime"),[lit("$"),lex("DatePart"),lit("T"),conditional(lex("TimePartNoTZ"),{\not-fol ...*/), ((IConstructor)$constants.get(1149)/*prod(label("while",sort("Statement")),[label("label",sort("Label")),layouts("LAYOUTLIST"),lit("while ...*/), ((IConstructor)$constants.get(571)/*prod(label("product",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit( ...*/), ((IConstructor)$constants.get(1152)/*regular(\iter-star(\char-class([range(1,8),range(11,12),range(14,31),range(33,59),range(61,123),rang ...*/), ((IConstructor)$constants.get(1153)/*prod(lex("StringConstant"),[lit("\""),label("chars",\iter-star(lex("StringCharacter"))),lit("\"")],{ ...*/), ((IConstructor)$constants.get(1035)/*prod(label("anti",sort("Pattern")),[lit("!"),layouts("LAYOUTLIST"),label("pattern",sort("Pattern"))] ...*/), ((IConstructor)$constants.get(558)/*associativity(sort("Expression"),\non-assoc(),{prod(label("splice",sort("Expression")),[lit("*"),lay ...*/), ((IConstructor)$constants.get(1155)/*prod(label("default",sort("KeywordFormals")),[label("optionalComma",lex("OptionalComma")),layouts("L ...*/), ((IConstructor)$constants.get(1161)/*prod(keywords("RascalKeywords"),[lit("str")],{})*/), ((IConstructor)$constants.get(1163)/*prod(label("default",\parameterized-sort("Mapping",[sort("Expression")])),[label("from",conditional( ...*/), ((IConstructor)$constants.get(1167)/*regular(\iter-star(lex("StringCharacter")))*/), ((IConstructor)$constants.get(574)/*prod(label("remainder",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),li ...*/), ((IConstructor)$constants.get(1168)/*prod(label("typed",lex("Concrete")),[lit("("),label("l1",layouts("LAYOUTLIST")),label("symbol",sort( ...*/), ((IConstructor)$constants.get(1176)/*prod(label("first",sort("Prod")),[label("lhs",sort("Prod")),layouts("LAYOUTLIST"),conditional(lit("\ ...*/), ((IConstructor)$constants.get(1181)/*prod(lex("NamedRegExp"),[lit("\<"),lex("Name"),lit("\>")],{})*/), ((IConstructor)$constants.get(1182)/*regular(\iter-star(lex("ConcretePart")))*/), ((IConstructor)$constants.get(763)/*prod(label("negative",sort("Pattern")),[lit("-"),layouts("LAYOUTLIST"),label("argument",sort("Patter ...*/), ((IConstructor)$constants.get(1183)/*prod(label("tag",sort("ProdModifier")),[label("tag",sort("Tag"))],{})*/), ((IConstructor)$constants.get(1186)/*prod(label("statement",sort("EvalCommand")),[label("statement",conditional(sort("Statement"),{except ...*/), ((IConstructor)$constants.get(1190)/*prod(label("for",sort("Statement")),[label("label",sort("Label")),layouts("LAYOUTLIST"),lit("for"),l ...*/), ((IConstructor)$constants.get(1192)/*prod(label("default",sort("Renaming")),[label("from",lex("Name")),layouts("LAYOUTLIST"),lit("=\>"),l ...*/), ((IConstructor)$constants.get(612)/*associativity(sort("Expression"),\non-assoc(),{prod(label("implication",sort("Expression")),[label(" ...*/), ((IConstructor)$constants.get(1196)/*prod(label("view",sort("Kind")),[lit("view")],{})*/), ((IConstructor)$constants.get(1199)/*prod(label("visit",sort("Statement")),[label("label",sort("Label")),layouts("LAYOUTLIST"),label("vis ...*/), ((IConstructor)$constants.get(1201)/*prod(label("clear",sort("ShellCommand")),[lit("clear")],{})*/), ((IConstructor)$constants.get(515)/*prod(label("fieldProject",sort("Expression")),[conditional(label("expression",sort("Expression")),{e ...*/), ((IConstructor)$constants.get(1204)/*prod(lex("RealLiteral"),[iter(\char-class([range(48,57)])),\char-class([range(69,69),range(101,101)] ...*/), ((IConstructor)$constants.get(1205)/*prod(lex("RealLiteral"),[iter(\char-class([range(48,57)])),conditional(lit("."),{\not-follow(lit("." ...*/), ((IConstructor)$constants.get(1207)/*prod(label("bottomUp",sort("Strategy")),[lit("bottom-up")],{})*/), ((IConstructor)$constants.get(1210)/*prod(lex("JustDate"),[lit("$"),lex("DatePart"),lit("$")],{})*/), ((IConstructor)$constants.get(1212)/*prod(label("associative",sort("Assoc")),[lit("assoc")],{})*/), ((IConstructor)$constants.get(1215)/*prod(label("map",sort("BasicType")),[lit("map")],{})*/), ((IConstructor)$constants.get(1218)/*prod(label("tuple",sort("BasicType")),[lit("tuple")],{})*/), ((IConstructor)$constants.get(488)/*prod(label("reifiedType",sort("Expression")),[lit("type"),layouts("LAYOUTLIST"),lit("("),layouts("LA ...*/), ((IConstructor)$constants.get(1220)/*priority(sort("Sym"),[choice(sort("Sym"),{prod(label("except",sort("Sym")),[label("symbol",sort("Sym ...*/), ((IConstructor)$constants.get(1228)/*prod(label("nonAssociative",sort("Assoc")),[lit("non-assoc")],{})*/), ((IConstructor)$constants.get(1231)/*prod(label("ifThenElse",sort("Statement")),[label("label",sort("Label")),layouts("LAYOUTLIST"),lit(" ...*/), ((IConstructor)$constants.get(1235)/*prod(lex("OctalIntegerLiteral"),[\char-class([range(48,48)]),conditional(iter(\char-class([range(48, ...*/), ((IConstructor)$constants.get(1238)/*prod(lex("PreProtocolChars"),[lit("|"),lex("URLChars"),lit("\<")],{})*/), ((IConstructor)$constants.get(770)/*prod(label("qualifiedName",sort("Pattern")),[label("qualifiedName",sort("QualifiedName"))],{})*/), ((IConstructor)$constants.get(1239)/*prod(label("listDeclarations",sort("ShellCommand")),[lit("declarations")],{})*/), ((IConstructor)$constants.get(1242)/*prod(label("parameters",sort("Header")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"),lit("modul ...*/), ((IConstructor)$constants.get(379)/*prod(label("noMatch",sort("Expression")),[label("pattern",sort("Pattern")),layouts("LAYOUTLIST"),lit ...*/), ((IConstructor)$constants.get(1247)/*regular(\iter-seps(sort("QualifiedName"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(690)/*prod(label("append",sort("Statement")),[lit("append"),layouts("LAYOUTLIST"),label("dataTarget",sort( ...*/), ((IConstructor)$constants.get(1248)/*regular(\iter-seps(sort("Sym"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1249)/*prod(label("shell",sort("Command")),[lit(":"),layouts("LAYOUTLIST"),label("command",sort("ShellComma ...*/), ((IConstructor)$constants.get(1252)/*regular(\iter-star-seps(sort("Tag"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1254)/*prod(lex("TimeZonePart"),[\char-class([range(43,43),range(45,45)]),\char-class([range(48,49)]),\char ...*/), ((IConstructor)$constants.get(1255)/*prod(keywords("RascalKeywords"),[lit("any")],{})*/), ((IConstructor)$constants.get(966)/*prod(label("parametrized",sort("Sym")),[conditional(label("nonterminal",lex("Nonterminal")),{follow( ...*/), ((IConstructor)$constants.get(1256)/*prod(label("private",sort("Visibility")),[lit("private")],{})*/), ((IConstructor)$constants.get(1259)/*prod(lex("Name"),[conditional(seq([conditional(\char-class([range(65,90),range(95,95),range(97,122)] ...*/), ((IConstructor)$constants.get(1265)/*prod(lex("RegExp"),[\char-class([range(92,92)]),\char-class([range(47,47),range(60,60),range(62,62), ...*/), ((IConstructor)$constants.get(608)/*prod(label("implication",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(1266)/*prod(label("withThrows",sort("Signature")),[label("modifiers",sort("FunctionModifiers")),layouts("LA ...*/), ((IConstructor)$constants.get(1271)/*prod(keywords("RascalKeywords"),[lit("keyword")],{})*/), ((IConstructor)$constants.get(1273)/*priority(sort("Class"),[choice(sort("Class"),{prod(label("simpleCharclass",sort("Class")),[lit("["), ...*/), ((IConstructor)$constants.get(1277)/*prod(keywords("RascalKeywords"),[lit("void")],{})*/), ((IConstructor)$constants.get(1279)/*prod(label("rational",sort("Literal")),[label("rationalLiteral",lex("RationalLiteral"))],{tag("categ ...*/), ((IConstructor)$constants.get(1282)/*prod(lex("StringCharacter"),[lit("\\"),\char-class([range(34,34),range(39,39),range(60,60),range(62, ...*/), ((IConstructor)$constants.get(265)/*prod(label("lessThan",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),con ...*/), ((IConstructor)$constants.get(1284)/*prod(label("octalIntegerLiteral",sort("IntegerLiteral")),[label("octal",lex("OctalIntegerLiteral"))] ...*/), ((IConstructor)$constants.get(1287)/*prod(label("edit",sort("ShellCommand")),[lit("edit"),layouts("LAYOUTLIST"),label("name",sort("Qualif ...*/), ((IConstructor)$constants.get(1290)/*regular(\iter-star-seps(sort("TypeArg"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1291)/*regular(\iter-star(alt({conditional(\char-class([range(42,42)]),{\not-follow(\char-class([range(47,4 ...*/), ((IConstructor)$constants.get(1292)/*prod(lex("Name"),[\char-class([range(92,92)]),\char-class([range(65,90),range(95,95),range(97,122)]) ...*/), ((IConstructor)$constants.get(1296)/*prod(lex("NamedBackslash"),[conditional(\char-class([range(92,92)]),{\not-follow(\char-class([range( ...*/), ((IConstructor)$constants.get(984)/*prod(label("sequence",sort("Sym")),[lit("("),layouts("LAYOUTLIST"),label("first",sort("Sym")),layout ...*/), ((IConstructor)$constants.get(1299)/*prod(lex("RegExp"),[\char-class([range(1,46),range(48,59),range(61,61),range(63,91),range(93,1114111 ...*/), ((IConstructor)$constants.get(1301)/*prod(keywords("RascalKeywords"),[lit("finally")],{})*/), ((IConstructor)$constants.get(1303)/*prod(label("default",lex("OptionalComma")),[opt(lit(","))],{})*/), ((IConstructor)$constants.get(1306)/*prod(keywords("RascalKeywords"),[lit("real")],{})*/), ((IConstructor)$constants.get(978)/*prod(label("endOfLine",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("$")],{})*/), ((IConstructor)$constants.get(1308)/*prod(label("assert",sort("Statement")),[lit("assert"),layouts("LAYOUTLIST"),label("expression",sort( ...*/), ((IConstructor)$constants.get(1310)/*prod(label("lexical",sort("SyntaxDefinition")),[lit("lexical"),layouts("LAYOUTLIST"),label("defined" ...*/), ((IConstructor)$constants.get(1313)/*prod(label("value",sort("BasicType")),[lit("value")],{})*/), ((IConstructor)$constants.get(1316)/*prod(keywords("RascalKeywords"),[lit("true")],{})*/), ((IConstructor)$constants.get(580)/*associativity(sort("Expression"),left(),{prod(label("intersection",sort("Expression")),[label("lhs", ...*/), ((IConstructor)$constants.get(1226)/*associativity(sort("Sym"),left(),{prod(label("notFollow",sort("Sym")),[label("symbol",sort("Sym")),l ...*/), ((IConstructor)$constants.get(1317)/*prod(keywords("RascalKeywords"),[lit("private")],{})*/), ((IConstructor)$constants.get(1318)/*prod(label("timeLiteral",sort("DateTimeLiteral")),[label("time",lex("JustTime"))],{})*/), ((IConstructor)$constants.get(1321)/*prod(keywords("RascalKeywords"),[lit("try")],{})*/), ((IConstructor)$constants.get(611)/*prod(label("equivalence",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(1322)/*prod(label("noThrows",sort("Signature")),[label("modifiers",sort("FunctionModifiers")),layouts("LAYO ...*/), ((IConstructor)$constants.get(1324)/*prod(label("midInterpolated",sort("StringTail")),[label("mid",lex("MidStringChars")),layouts("LAYOUT ...*/), ((IConstructor)$constants.get(466)/*prod(label("closure",sort("Expression")),[label("type",sort("Type")),layouts("LAYOUTLIST"),label("pa ...*/), ((IConstructor)$constants.get(1326)/*prod(keywords("RascalKeywords"),[lit("all")],{})*/), ((IConstructor)$constants.get(1327)/*regular(\iter-star-seps(\parameterized-sort("Mapping",[sort("Pattern")]),[layouts("LAYOUTLIST"),lit( ...*/), ((IConstructor)$constants.get(1328)/*prod(label("named",sort("TypeArg")),[label("type",sort("Type")),layouts("LAYOUTLIST"),label("name",l ...*/), ((IConstructor)$constants.get(686)/*prod(label("throw",sort("Statement")),[lit("throw"),layouts("LAYOUTLIST"),label("statement",conditio ...*/), ((IConstructor)$constants.get(1330)/*prod(label("anno",sort("Kind")),[lit("anno")],{})*/), ((IConstructor)$constants.get(1332)/*prod(label("modifierlist",sort("FunctionModifiers")),[label("modifiers",\iter-star-seps(sort("Functi ...*/), ((IConstructor)$constants.get(1335)/*prod(label("default",\parameterized-sort("Mapping",[sort("Pattern")])),[label("from",conditional(sor ...*/), ((IConstructor)$constants.get(973)/*prod(label("nonterminal",sort("Sym")),[conditional(label("nonterminal",lex("Nonterminal")),{\not-fol ...*/), ((IConstructor)$constants.get(1339)/*prod(label("variable",sort("Assignable")),[label("qualifiedName",sort("QualifiedName"))],{})*/), ((IConstructor)$constants.get(1341)/*prod(label("ifDefined",sort("Assignment")),[lit("?=")],{})*/), ((IConstructor)$constants.get(1344)/*prod(label("patternWithAction",sort("Case")),[lit("case"),layouts("LAYOUTLIST"),label("patternWithAc ...*/), ((IConstructor)$constants.get(1347)/*prod(lex("Comment"),[lit("//"),conditional(\iter-star(\char-class([range(1,9),range(11,1114111)])),{ ...*/), ((IConstructor)$constants.get(1353)/*prod(label("concrete",sort("Pattern")),[label("concrete",lex("Concrete"))],{})*/), ((IConstructor)$constants.get(453)/*prod(label("tuple",sort("Expression")),[lit("\<"),layouts("LAYOUTLIST"),label("elements",\iter-seps( ...*/), ((IConstructor)$constants.get(1355)/*regular(\iter-star(\char-class([range(1,9),range(11,1114111)])))*/), ((IConstructor)$constants.get(1356)/*prod(label("ifThen",sort("Statement")),[label("label",sort("Label")),layouts("LAYOUTLIST"),lit("if") ...*/), ((IConstructor)$constants.get(1360)/*prod(label("default",sort("Formals")),[label("formals",\iter-star-seps(sort("Pattern"),[layouts("LAY ...*/), ((IConstructor)$constants.get(1363)/*regular(\iter-seps(sort("Sym"),[layouts("LAYOUTLIST"),lit("|"),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1364)/*prod(keywords("RascalKeywords"),[lit("visit")],{})*/), ((IConstructor)$constants.get(1365)/*priority(sort("Pattern"),[choice(sort("Pattern"),{prod(label("list",sort("Pattern")),[lit("["),layou ...*/), ((IConstructor)$constants.get(1366)/*prod(label("default",sort("Label")),[label("name",lex("Name")),layouts("LAYOUTLIST"),lit(":")],{})*/), ((IConstructor)$constants.get(1368)/*prod(label("function",sort("Kind")),[lit("function")],{})*/), ((IConstructor)$constants.get(1371)/*prod(label("unInitialized",sort("Variable")),[label("name",lex("Name"))],{})*/), ((IConstructor)$constants.get(1373)/*prod(label("givenVisibility",sort("Toplevel")),[label("declaration",sort("Declaration"))],{})*/), ((IConstructor)$constants.get(1375)/*prod(lex("DecimalIntegerLiteral"),[\char-class([range(49,57)]),conditional(\iter-star(\char-class([r ...*/), ((IConstructor)$constants.get(1376)/*prod(keywords("RascalKeywords"),[lit("map")],{})*/), ((IConstructor)$constants.get(1377)/*prod(label("string",sort("BasicType")),[lit("str")],{})*/), ((IConstructor)$constants.get(1379)/*prod(label("while",sort("StringTemplate")),[lit("while"),layouts("LAYOUTLIST"),lit("("),layouts("LAY ...*/), ((IConstructor)$constants.get(1381)/*regular(\iter-seps(sort("Sym"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(461)/*prod(label("visit",sort("Expression")),[label("label",sort("Label")),layouts("LAYOUTLIST"),label("vi ...*/), ((IConstructor)$constants.get(1382)/*prod(label("loc",sort("BasicType")),[lit("loc")],{})*/), ((IConstructor)$constants.get(604)/*prod(label("ifDefinedOtherwise",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUT ...*/), ((IConstructor)$constants.get(1222)/*prod(label("follow",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("\>\>"),layo ...*/), ((IConstructor)$constants.get(1384)/*prod(label("real",sort("BasicType")),[lit("real")],{})*/), ((IConstructor)$constants.get(1386)/*prod(label("list",sort("Comprehension")),[lit("["),layouts("LAYOUTLIST"),label("results",\iter-seps( ...*/), ((IConstructor)$constants.get(1388)/*prod(lex("RealLiteral"),[conditional(lit("."),{\not-precede(\char-class([range(46,46)]))}),iter(\cha ...*/), ((IConstructor)$constants.get(1389)/*prod(label("default",sort("FunctionDeclaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(1392)/*prod(layouts("$default$"),[],{})*/), ((IConstructor)$constants.get(438)/*prod(label("try",sort("Statement")),[lit("try"),layouts("LAYOUTLIST"),label("body",sort("Statement") ...*/), ((IConstructor)$constants.get(1394)/*prod(label("declaration",sort("EvalCommand")),[label("declaration",sort("Declaration"))],{})*/), ((IConstructor)$constants.get(1396)/*regular(\iter-star(lex("LAYOUT")))*/), ((IConstructor)$constants.get(618)/*associativity(sort("Expression"),left(),{prod(label("or",sort("Expression")),[label("lhs",sort("Expr ...*/), ((IConstructor)$constants.get(615)/*associativity(sort("Expression"),left(),{prod(label("and",sort("Expression")),[label("lhs",sort("Exp ...*/), ((IConstructor)$constants.get(761)/*prod(label("multiVariable",sort("Pattern")),[label("qualifiedName",sort("QualifiedName")),layouts("L ...*/), ((IConstructor)$constants.get(500)/*prod(label("voidClosure",sort("Expression")),[label("parameters",sort("Parameters")),layouts("LAYOUT ...*/), ((IConstructor)$constants.get(540)/*prod(label("transitiveClosure",sort("Expression")),[label("argument",sort("Expression")),layouts("LA ...*/), ((IConstructor)$constants.get(1398)/*prod(lex("DatePart"),[\char-class([range(48,57)]),\char-class([range(48,57)]),\char-class([range(48, ...*/), ((IConstructor)$constants.get(1400)/*prod(label("set",sort("BasicType")),[lit("set")],{})*/), ((IConstructor)$constants.get(1403)/*prod(label("assignment",sort("Statement")),[label("assignable",sort("Assignable")),layouts("LAYOUTLI ...*/), ((IConstructor)$constants.get(1407)/*prod(label("annotation",sort("Declaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"),label ...*/), ((IConstructor)$constants.get(1411)/*regular(\iter-star(\char-class([range(48,57),range(65,90),range(95,95),range(97,122)])))*/), ((IConstructor)$constants.get(1412)/*prod(label("default",sort("Tags")),[label("tags",\iter-star-seps(sort("Tag"),[layouts("LAYOUTLIST")] ...*/), ((IConstructor)$constants.get(1415)/*prod(layouts("LAYOUTLIST"),[conditional(\iter-star(lex("LAYOUT")),{\not-follow(\char-class([range(9, ...*/), ((IConstructor)$constants.get(1417)/*prod(label("default",sort("Renamings")),[lit("renaming"),layouts("LAYOUTLIST"),label("renamings",\it ...*/), ((IConstructor)$constants.get(1275)/*prod(label("difference",sort("Class")),[label("lhs",sort("Class")),layouts("LAYOUTLIST"),lit("-"),la ...*/), ((IConstructor)$constants.get(1421)/*prod(keywords("RascalKeywords"),[lit("lexical")],{})*/), ((IConstructor)$constants.get(1422)/*prod(label("filter",sort("Statement")),[lit("filter"),layouts("LAYOUTLIST"),lit(";")],{tag("breakabl ...*/), ((IConstructor)$constants.get(1424)/*regular(\iter-star(\char-class([range(45,45),range(48,57),range(65,90),range(95,95),range(97,122)])) ...*/), ((IConstructor)$constants.get(504)/*prod(label("list",sort("Expression")),[lit("["),layouts("LAYOUTLIST"),label("elements0",\iter-star-s ...*/), ((IConstructor)$constants.get(990)/*prod(label("caseInsensitiveLiteral",sort("Sym")),[label("cistring",lex("CaseInsensitiveStringConstan ...*/), ((IConstructor)$constants.get(1425)/*prod(keywords("RascalKeywords"),[lit("value")],{})*/), ((IConstructor)$constants.get(270)/*prod(label("greaterThan",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(1426)/*prod(label("ifDefinedOrDefault",sort("Assignable")),[label("receiver",sort("Assignable")),layouts("L ...*/), ((IConstructor)$constants.get(1429)/*regular(\iter-star-seps(sort("Expression"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1430)/*prod(label("dateTime",sort("Literal")),[label("dateTimeLiteral",sort("DateTimeLiteral"))],{})*/), ((IConstructor)$constants.get(1433)/*prod(lex("RegExpModifier"),[\iter-star(\char-class([range(100,100),range(105,105),range(109,109),ran ...*/), ((IConstructor)$constants.get(1436)/*prod(lex("StringCharacter"),[lex("UnicodeEscape")],{})*/), ((IConstructor)$constants.get(1437)/*prod(label("dateLiteral",sort("DateTimeLiteral")),[label("date",lex("JustDate"))],{})*/), ((IConstructor)$constants.get(483)/*prod(label("set",sort("Expression")),[lit("{"),layouts("LAYOUTLIST"),label("elements0",\iter-star-se ...*/), ((IConstructor)$constants.get(1440)/*regular(\iter-seps(sort("Variant"),[layouts("LAYOUTLIST"),lit("|"),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1033)/*prod(label("variableBecomes",sort("Pattern")),[label("name",lex("Name")),layouts("LAYOUTLIST"),lit(" ...*/), ((IConstructor)$constants.get(585)/*prod(label("addition",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit ...*/), ((IConstructor)$constants.get(1441)/*prod(keywords("RascalKeywords"),[lit("non-assoc")],{})*/), ((IConstructor)$constants.get(1442)/*associativity(sort("Prod"),left(),{prod(label("first",sort("Prod")),[label("lhs",sort("Prod")),layou ...*/), ((IConstructor)$constants.get(1443)/*prod(label("toplevels",sort("Body")),[label("toplevels",\iter-star-seps(sort("Toplevel"),[layouts("L ...*/), ((IConstructor)$constants.get(1446)/*prod(label("java",sort("FunctionModifier")),[lit("java")],{})*/), ((IConstructor)$constants.get(1449)/*prod(label("output",sort("EvalCommand")),[lex("Output")],{})*/), ((IConstructor)$constants.get(1451)/*prod(label("real",sort("Literal")),[label("realLiteral",lex("RealLiteral"))],{tag("category"("number ...*/), ((IConstructor)$constants.get(1454)/*prod(lex("PrePathChars"),[lex("URLChars"),lit("\<")],{})*/), ((IConstructor)$constants.get(1455)/*prod(keywords("RascalKeywords"),[lit("if")],{})*/), ((IConstructor)$constants.get(1225)/*prod(label("notPrecede",sort("Sym")),[label("match",sort("Sym")),layouts("LAYOUTLIST"),lit("!\<\<"), ...*/), ((IConstructor)$constants.get(1456)/*prod(label("relation",sort("BasicType")),[lit("rel")],{})*/), ((IConstructor)$constants.get(1459)/*prod(label("expression",sort("FunctionDeclaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST ...*/), ((IConstructor)$constants.get(1461)/*prod(label("void",sort("BasicType")),[lit("void")],{})*/), ((IConstructor)$constants.get(1463)/*regular(\iter-star-seps(sort("Range"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1464)/*prod(label("post",sort("StringTail")),[label("post",lex("PostStringChars"))],{})*/), ((IConstructor)$constants.get(1468)/*prod(label("ifThen",sort("StringTemplate")),[lit("if"),layouts("LAYOUTLIST"),lit("("),layouts("LAYOU ...*/), ((IConstructor)$constants.get(1470)/*choice(sort("Prod"),{prod(label("associativityGroup",sort("Prod")),[label("associativity",sort("Asso ...*/), ((IConstructor)$constants.get(1480)/*prod(label("default",sort("Declarator")),[label("type",sort("Type")),layouts("LAYOUTLIST"),label("va ...*/), ((IConstructor)$constants.get(1483)/*prod(keywords("RascalKeywords"),[lit("join")],{})*/), ((IConstructor)$constants.get(1484)/*prod(label("unconditional",sort("Replacement")),[label("replacementExpression",sort("Expression"))], ...*/), ((IConstructor)$constants.get(1487)/*prod(label("decimalIntegerLiteral",sort("IntegerLiteral")),[label("decimal",lex("DecimalIntegerLiter ...*/), ((IConstructor)$constants.get(589)/*prod(label("subtraction",sort("Expression")),[label("lhs",conditional(sort("Expression"),{except("tr ...*/), ((IConstructor)$constants.get(1490)/*prod(label("data",sort("Kind")),[lit("data")],{})*/), ((IConstructor)$constants.get(1492)/*prod(label("setOption",sort("ShellCommand")),[lit("set"),layouts("LAYOUTLIST"),label("name",sort("Qu ...*/), ((IConstructor)$constants.get(1494)/*prod(lex("DateAndTime"),[lit("$"),lex("DatePart"),lit("T"),lex("TimePartNoTZ"),lex("TimeZonePart"),l ...*/), ((IConstructor)$constants.get(1495)/*prod(label("module",sort("Kind")),[lit("module")],{})*/), ((IConstructor)$constants.get(1497)/*prod(keywords("RascalKeywords"),[lit("else")],{})*/), ((IConstructor)$constants.get(1498)/*prod(keywords("RascalKeywords"),[lit("in")],{})*/), ((IConstructor)$constants.get(1499)/*prod(keywords("RascalKeywords"),[lit("it")],{})*/), ((IConstructor)$constants.get(1500)/*prod(keywords("RascalKeywords"),[lit("false")],{})*/), ((IConstructor)$constants.get(1501)/*prod(label("empty",sort("Target")),[],{})*/), ((IConstructor)$constants.get(1503)/*prod(keywords("RascalKeywords"),[lit("return")],{})*/), ((IConstructor)$constants.get(1504)/*prod(label("default",sort("TypeArg")),[label("type",sort("Type"))],{})*/), ((IConstructor)$constants.get(1506)/*prod(label("continue",sort("Statement")),[lit("continue"),layouts("LAYOUTLIST"),label("target",sort( ...*/), ((IConstructor)$constants.get(555)/*prod(label("negation",sort("Expression")),[lit("!"),layouts("LAYOUTLIST"),label("argument",condition ...*/), ((IConstructor)$constants.get(1509)/*prod(lex("DatePart"),[\char-class([range(48,57)]),\char-class([range(48,57)]),\char-class([range(48, ...*/), ((IConstructor)$constants.get(1510)/*prod(keywords("RascalKeywords"),[lit("for")],{})*/), ((IConstructor)$constants.get(1511)/*prod(label("newline",lex("ConcretePart")),[lit("\n"),\iter-star(\char-class([range(9,9),range(32,32) ...*/), ((IConstructor)$constants.get(1514)/*prod(label("doWhile",sort("Statement")),[label("label",sort("Label")),layouts("LAYOUTLIST"),lit("do" ...*/), ((IConstructor)$constants.get(1516)/*prod(label("int",sort("BasicType")),[lit("int")],{})*/), ((IConstructor)$constants.get(1518)/*prod(label("bounded",sort("TypeVar")),[lit("&"),layouts("LAYOUTLIST"),label("name",lex("Name")),layo ...*/), ((IConstructor)$constants.get(1522)/*prod(label("one",sort("ConcreteHole")),[lit("\<"),layouts("LAYOUTLIST"),label("symbol",sort("Sym")), ...*/), ((IConstructor)$constants.get(1524)/*prod(label("hexIntegerLiteral",sort("IntegerLiteral")),[label("hex",lex("HexIntegerLiteral"))],{})*/), ((IConstructor)$constants.get(1527)/*prod(label("location",sort("Literal")),[label("locationLiteral",sort("LocationLiteral"))],{tag("cate ...*/), ((IConstructor)$constants.get(1530)/*prod(label("default",sort("FunctionModifier")),[lit("default")],{})*/), ((IConstructor)$constants.get(1532)/*prod(label("default",sort("Visibility")),[],{})*/), ((IConstructor)$constants.get(1534)/*regular(\iter-star(lex("RegExp")))*/), ((IConstructor)$constants.get(1535)/*prod(label("interpolated",sort("StringMiddle")),[label("mid",lex("MidStringChars")),layouts("LAYOUTL ...*/), ((IConstructor)$constants.get(961)/*prod(label("except",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("!"),layouts ...*/), ((IConstructor)$constants.get(532)/*prod(label("qualifiedName",sort("Expression")),[label("qualifiedName",sort("QualifiedName"))],{})*/), ((IConstructor)$constants.get(1537)/*prod(label("conditional",sort("Replacement")),[label("replacementExpression",sort("Expression")),lay ...*/), ((IConstructor)$constants.get(1539)/*prod(keywords("RascalKeywords"),[lit("break")],{})*/), ((IConstructor)$constants.get(1540)/*prod(label("tryFinally",sort("Statement")),[lit("try"),layouts("LAYOUTLIST"),label("body",sort("Stat ...*/), ((IConstructor)$constants.get(1543)/*prod(label("default",sort("Tag")),[lit("@"),layouts("LAYOUTLIST"),label("name",lex("Name")),layouts( ...*/), ((IConstructor)$constants.get(1546)/*prod(label("name",sort("UserType")),[label("name",sort("QualifiedName"))],{})*/), ((IConstructor)$constants.get(1548)/*prod(label("dynamic",sort("LocalVariableDeclaration")),[lit("dynamic"),layouts("LAYOUTLIST"),label(" ...*/), ((IConstructor)$constants.get(537)/*prod(label("map",sort("Expression")),[lit("("),layouts("LAYOUTLIST"),label("mappings",\iter-star-sep ...*/), ((IConstructor)$constants.get(1553)/*prod(label("variableDeclaration",sort("Statement")),[label("declaration",sort("LocalVariableDeclarat ...*/), ((IConstructor)$constants.get(575)/*associativity(sort("Expression"),left(),{prod(label("division",sort("Expression")),[label("lhs",sort ...*/), ((IConstructor)$constants.get(1556)/*prod(lex("LAYOUT"),[lex("Comment")],{})*/), ((IConstructor)$constants.get(1557)/*prod(lex("NamedRegExp"),[\char-class([range(1,46),range(48,59),range(61,61),range(63,91),range(93,11 ...*/), ((IConstructor)$constants.get(623)/*prod(label("ifThenElse",sort("Expression")),[label("condition",sort("Expression")),layouts("LAYOUTLI ...*/), ((IConstructor)$constants.get(1558)/*prod(label("keyword",sort("SyntaxDefinition")),[lit("keyword"),layouts("LAYOUTLIST"),label("defined" ...*/), ((IConstructor)$constants.get(455)/*prod(label("literal",sort("Expression")),[label("literal",sort("Literal"))],{})*/), ((IConstructor)$constants.get(1560)/*prod(lex("TimeZonePart"),[\char-class([range(43,43),range(45,45)]),\char-class([range(48,49)]),\char ...*/), ((IConstructor)$constants.get(562)/*prod(label("composition",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(1561)/*prod(label("fail",sort("Statement")),[lit("fail"),layouts("LAYOUTLIST"),label("target",sort("Target" ...*/), ((IConstructor)$constants.get(1563)/*prod(label("bracket",sort("Type")),[lit("("),layouts("LAYOUTLIST"),label("type",sort("Type")),layout ...*/), ((IConstructor)$constants.get(1565)/*prod(label("resultOutput",lex("Output")),[lit("⇨"),\iter-star(\char-class([range(1,9),range(11,12),r ...*/), ((IConstructor)$constants.get(1568)/*prod(label("empty",sort("DataTarget")),[],{})*/), ((IConstructor)$constants.get(1570)/*prod(keywords("RascalKeywords"),[lit("test")],{})*/), ((IConstructor)$constants.get(1571)/*prod(label("all",sort("Prod")),[label("lhs",sort("Prod")),layouts("LAYOUTLIST"),lit("|"),layouts("LA ...*/), ((IConstructor)$constants.get(986)/*prod(label("characterClass",sort("Sym")),[label("charClass",sort("Class"))],{})*/), ((IConstructor)$constants.get(566)/*prod(label("division",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit ...*/), ((IConstructor)$constants.get(1573)/*prod(lex("Char"),[lit("\\"),\char-class([range(32,32),range(34,34),range(39,39),range(45,45),range(6 ...*/), ((IConstructor)$constants.get(1575)/*prod(label("import",sort("Command")),[label("imported",sort("Import"))],{})*/), ((IConstructor)$constants.get(1577)/*prod(label("selector",sort("DataTypeSelector")),[label("sort",sort("QualifiedName")),layouts("LAYOUT ...*/), ((IConstructor)$constants.get(1276)/*associativity(sort("Class"),left(),{prod(label("difference",sort("Class")),[label("lhs",sort("Class" ...*/), ((IConstructor)$constants.get(268)/*prod(label("greaterThanOrEq",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIS ...*/), ((IConstructor)$constants.get(1580)/*prod(lex("NamedRegExp"),[\char-class([range(92,92)]),\char-class([range(47,47),range(60,60),range(62 ...*/), ((IConstructor)$constants.get(748)/*prod(label("tuple",sort("Pattern")),[lit("\<"),layouts("LAYOUTLIST"),label("elements",\iter-seps(sor ...*/), ((IConstructor)$constants.get(1581)/*prod(label("default",sort("ImportedModule")),[label("name",sort("QualifiedName"))],{})*/), ((IConstructor)$constants.get(1583)/*prod(label("default",\parameterized-sort("KeywordArguments",[sort("Expression")])),[label("optionalC ...*/), ((IConstructor)$constants.get(1587)/*prod(label("function",sort("Type")),[label("function",sort("FunctionType"))],{})*/), ((IConstructor)$constants.get(992)/*prod(label("parameter",sort("Sym")),[lit("&"),layouts("LAYOUTLIST"),label("nonterminal",lex("Nonterm ...*/), ((IConstructor)$constants.get(524)/*prod(label("has",sort("Expression")),[label("expression",sort("Expression")),layouts("LAYOUTLIST"),l ...*/), ((IConstructor)$constants.get(1591)/*prod(label("switch",sort("Statement")),[label("label",sort("Label")),layouts("LAYOUTLIST"),lit("swit ...*/), ((IConstructor)$constants.get(1593)/*prod(empty(),[],{})*/), ((IConstructor)$constants.get(1594)/*prod(keywords("RascalKeywords"),[sort("BasicType")],{})*/), ((IConstructor)$constants.get(1595)/*prod(keywords("RascalKeywords"),[lit("list")],{})*/), ((IConstructor)$constants.get(1596)/*prod(keywords("RascalKeywords"),[lit("rel")],{})*/), ((IConstructor)$constants.get(553)/*prod(label("negative",sort("Expression")),[lit("-"),layouts("LAYOUTLIST"),label("argument",sort("Exp ...*/), ((IConstructor)$constants.get(1597)/*regular(\iter-star(\char-class([range(100,100),range(105,105),range(109,109),range(115,115)])))*/), ((IConstructor)$constants.get(1598)/*prod(label("none",sort("KeywordFormals")),[],{})*/), ((IConstructor)$constants.get(1600)/*prod(label("default",sort("Case")),[lit("default"),layouts("LAYOUTLIST"),lit(":"),layouts("LAYOUTLIS ...*/), ((IConstructor)$constants.get(1031)/*prod(label("asType",sort("Pattern")),[lit("["),layouts("LAYOUTLIST"),label("type",sort("Type")),layo ...*/), ((IConstructor)$constants.get(579)/*prod(label("intersection",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST") ...*/), ((IConstructor)$constants.get(1602)/*prod(label("actuals",sort("ImportedModule")),[label("name",sort("QualifiedName")),layouts("LAYOUTLIS ...*/), ((IConstructor)$constants.get(1604)/*prod(label("listRelation",sort("BasicType")),[lit("lrel")],{})*/), ((IConstructor)$constants.get(1607)/*priority(sort("Prod"),[choice(sort("Prod"),{prod(label("associativityGroup",sort("Prod")),[label("as ...*/), ((IConstructor)$constants.get(1609)/*prod(label("topDownBreak",sort("Strategy")),[lit("top-down-break")],{})*/), ((IConstructor)$constants.get(1612)/*prod(label("none",\parameterized-sort("KeywordArguments",[sort("Expression")])),[],{})*/), ((IConstructor)$constants.get(1614)/*prod(label("default",sort("LocalVariableDeclaration")),[label("declarator",sort("Declarator"))],{})*/), ((IConstructor)$constants.get(1616)/*prod(label("division",sort("Assignment")),[lit("/=")],{})*/), ((IConstructor)$constants.get(1619)/*prod(keywords("RascalKeywords"),[lit("lrel")],{})*/), ((IConstructor)$constants.get(1620)/*prod(label("stdoutOutput",lex("Output")),[conditional(lit("≫"),{\begin-of-line()}),\iter-star(\char- ...*/), ((IConstructor)$constants.get(1624)/*prod(lex("RealLiteral"),[iter(\char-class([range(48,57)])),\char-class([range(68,68),range(70,70),ra ...*/), ((IConstructor)$constants.get(1608)/*associativity(sort("Prod"),left(),{prod(label("all",sort("Prod")),[label("lhs",sort("Prod")),layouts ...*/), ((IConstructor)$constants.get(1625)/*prod(label("slice",sort("Assignable")),[label("receiver",sort("Assignable")),layouts("LAYOUTLIST"),l ...*/), ((IConstructor)$constants.get(1627)/*prod(label("bottomUpBreak",sort("Strategy")),[lit("bottom-up-break")],{})*/), ((IConstructor)$constants.get(976)/*prod(label("column",sort("Sym")),[label("symbol",sort("Sym")),layouts("LAYOUTLIST"),lit("@"),layouts ...*/), ((IConstructor)$constants.get(1630)/*regular(iter(\char-class([range(48,57)])))*/), ((IConstructor)$constants.get(1631)/*prod(keywords("RascalKeywords"),[lit("bracket")],{})*/), ((IConstructor)$constants.get(1632)/*prod(keywords("RascalKeywords"),[lit("continue")],{})*/), ((IConstructor)$constants.get(1633)/*prod(label("mid",sort("ProtocolTail")),[label("mid",lex("MidProtocolChars")),layouts("LAYOUTLIST"),l ...*/), ((IConstructor)$constants.get(1636)/*prod(label("gt",lex("ConcretePart")),[lit("\\\>")],{tag("category"("string"))})*/), ((IConstructor)$constants.get(1639)/*regular(\iter-seps(sort("TypeVar"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1641)/*prod(label("unimport",sort("ShellCommand")),[lit("unimport"),layouts("LAYOUTLIST"),label("name",sort ...*/), ((IConstructor)$constants.get(1644)/*regular(\iter-seps(sort("EvalCommand"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(45)/*prod(label("simpleCharclass",sort("Class")),[lit("["),layouts("LAYOUTLIST"),label("ranges",\iter-sta ...*/), ((IConstructor)$constants.get(1645)/*prod(label("default",sort("ModuleActuals")),[lit("["),layouts("LAYOUTLIST"),label("types",\iter-seps ...*/), ((IConstructor)$constants.get(1647)/*prod(label("subscript",sort("Assignable")),[label("receiver",sort("Assignable")),layouts("LAYOUTLIST ...*/), ((IConstructor)$constants.get(1649)/*prod(label("node",sort("BasicType")),[lit("node")],{})*/), ((IConstructor)$constants.get(1651)/*prod(lex("NonterminalLabel"),[\char-class([range(97,122)]),conditional(\iter-star(\char-class([range ...*/), ((IConstructor)$constants.get(1653)/*prod(label("help",sort("ShellCommand")),[lit("help")],{})*/), ((IConstructor)$constants.get(1656)/*prod(label("default",sort("ModuleParameters")),[lit("["),layouts("LAYOUTLIST"),label("parameters",\i ...*/), ((IConstructor)$constants.get(545)/*prod(label("bracket",sort("Expression")),[lit("("),layouts("LAYOUTLIST"),label("expression",sort("Ex ...*/), ((IConstructor)$constants.get(1659)/*prod(label("statement",sort("Command")),[label("statement",conditional(sort("Statement"),{except("va ...*/), ((IConstructor)$constants.get(1477)/*prod(label("unlabeled",sort("Prod")),[label("modifiers",\iter-star-seps(sort("ProdModifier"),[layout ...*/), ((IConstructor)$constants.get(601)/*prod(label("equals",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit(" ...*/), ((IConstructor)$constants.get(1661)/*prod(label("topDown",sort("Strategy")),[lit("top-down")],{})*/), ((IConstructor)$constants.get(1664)/*regular(\iter-seps(lex("Name"),[layouts("LAYOUTLIST"),lit("::"),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1665)/*prod(label("interpolated",sort("StringLiteral")),[label("pre",lex("PreStringChars")),layouts("LAYOUT ...*/), ((IConstructor)$constants.get(1667)/*prod(label("string",sort("Literal")),[label("stringLiteral",sort("StringLiteral"))],{})*/), ((IConstructor)$constants.get(1670)/*prod(label("layout",sort("SyntaxDefinition")),[label("vis",sort("Visibility")),layouts("LAYOUTLIST") ...*/), ((IConstructor)$constants.get(1479)/*prod(label("labeled",sort("Prod")),[label("modifiers",\iter-star-seps(sort("ProdModifier"),[layouts( ...*/), ((IConstructor)$constants.get(753)/*prod(label("splice",sort("Pattern")),[lit("*"),layouts("LAYOUTLIST"),label("argument",sort("Pattern" ...*/), ((IConstructor)$constants.get(970)/*prod(label("literal",sort("Sym")),[label("string",lex("StringConstant"))],{})*/), ((IConstructor)$constants.get(1673)/*prod(label("basic",sort("Type")),[label("basic",sort("BasicType"))],{})*/), ((IConstructor)$constants.get(1676)/*regular(\iter-seps(sort("Statement"),[layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1677)/*prod(keywords("RascalKeywords"),[lit("start")],{})*/), ((IConstructor)$constants.get(1678)/*prod(label("default",\parameterized-sort("KeywordArguments",[sort("Pattern")])),[label("optionalComm ...*/), ((IConstructor)$constants.get(1682)/*prod(label("defaultStrategy",sort("Visit")),[lit("visit"),layouts("LAYOUTLIST"),lit("("),layouts("LA ...*/), ((IConstructor)$constants.get(1684)/*prod(keywords("RascalKeywords"),[lit("o")],{})*/), ((IConstructor)$constants.get(1685)/*prod(label("boolean",sort("Literal")),[label("booleanLiteral",lex("BooleanLiteral"))],{})*/), ((IConstructor)$constants.get(1688)/*prod(lex("TimePartNoTZ"),[\char-class([range(48,50)]),\char-class([range(48,57)]),\char-class([range ...*/), ((IConstructor)$constants.get(1689)/*prod(label("fromTo",sort("Range")),[label("start",lex("Char")),layouts("LAYOUTLIST"),lit("-"),layout ...*/), ((IConstructor)$constants.get(1693)/*prod(keywords("RascalKeywords"),[lit("set")],{})*/), ((IConstructor)$constants.get(1694)/*prod(label("constructor",sort("Assignable")),[label("name",lex("Name")),layouts("LAYOUTLIST"),lit("( ...*/), ((IConstructor)$constants.get(1697)/*regular(\iter-star(\char-class([range(48,57)])))*/), ((IConstructor)$constants.get(1698)/*prod(lex("Char"),[\char-class([range(1,31),range(33,33),range(35,38),range(40,44),range(46,59),range ...*/), ((IConstructor)$constants.get(1700)/*prod(lex("RationalLiteral"),[\char-class([range(48,57)]),\iter-star(\char-class([range(48,57)])),\ch ...*/), ((IConstructor)$constants.get(1701)/*prod(label("sliceStep",sort("Assignable")),[label("receiver",sort("Assignable")),layouts("LAYOUTLIST ...*/), ((IConstructor)$constants.get(1703)/*regular(\iter-star-seps(\parameterized-sort("Mapping",[sort("Expression")]),[layouts("LAYOUTLIST"),l ...*/), ((IConstructor)$constants.get(1029)/*prod(label("descendant",sort("Pattern")),[lit("/"),layouts("LAYOUTLIST"),label("pattern",sort("Patte ...*/), ((IConstructor)$constants.get(1704)/*prod(label("noExpression",sort("OptionalExpression")),[],{})*/), ((IConstructor)$constants.get(1706)/*regular(\iter-star(alt({seq([lit("\\"),\char-class([range(123,123),range(125,125)])]),lex("TagString ...*/), ((IConstructor)$constants.get(1707)/*prod(label("integer",sort("Literal")),[label("integerLiteral",sort("IntegerLiteral"))],{tag("categor ...*/), ((IConstructor)$constants.get(1710)/*prod(label("expression",sort("Tag")),[lit("@"),layouts("LAYOUTLIST"),label("name",lex("Name")),layou ...*/), ((IConstructor)$constants.get(1713)/*prod(label("solve",sort("Statement")),[lit("solve"),layouts("LAYOUTLIST"),lit("("),layouts("LAYOUTLI ...*/), ((IConstructor)$constants.get(1718)/*regular(\iter-star-seps(sort("Pattern"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1719)/*prod(keywords("RascalKeywords"),[lit("assoc")],{})*/), ((IConstructor)$constants.get(759)/*prod(label("typedVariable",sort("Pattern")),[label("type",sort("Type")),layouts("LAYOUTLIST"),label( ...*/), ((IConstructor)$constants.get(163)/*prod(label("in",sort("Expression")),[label("lhs",sort("Expression")),layouts("LAYOUTLIST"),lit("in") ...*/), ((IConstructor)$constants.get(1720)/*prod(label("character",sort("Range")),[label("character",lex("Char"))],{})*/), ((IConstructor)$constants.get(1723)/*prod(keywords("RascalKeywords"),[lit("bag")],{})*/), ((IConstructor)$constants.get(1725)/*prod(label("ascii",lex("UnicodeEscape")),[lit("\\"),\char-class([range(97,97)]),\char-class([range(4 ...*/), ((IConstructor)$constants.get(1728)/*prod(lex("PostStringChars"),[\char-class([range(62,62)]),\iter-star(lex("StringCharacter")),\char-cl ...*/), ((IConstructor)$constants.get(1729)/*prod(label("listModules",sort("ShellCommand")),[lit("modules")],{})*/), ((IConstructor)$constants.get(450)/*prod(label("it",sort("Expression")),[conditional(lit("it"),{\not-precede(\char-class([range(65,90),r ...*/), ((IConstructor)$constants.get(1732)/*prod(label("bag",sort("BasicType")),[lit("bag")],{})*/), ((IConstructor)$constants.get(595)/*associativity(sort("Expression"),left(),{prod(label("modulo",sort("Expression")),[label("lhs",sort(" ...*/), ((IConstructor)$constants.get(1734)/*prod(label("expression",sort("Command")),[label("expression",conditional(sort("Expression"),{except( ...*/), ((IConstructor)$constants.get(382)/*prod(label("enumerator",sort("Expression")),[label("pattern",sort("Pattern")),layouts("LAYOUTLIST"), ...*/), ((IConstructor)$constants.get(1738)/*prod(lex("JustTime"),[lit("$T"),conditional(lex("TimePartNoTZ"),{\not-follow(\char-class([range(43,4 ...*/), ((IConstructor)$constants.get(1739)/*prod(label("alias",sort("Declaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"),label("vis ...*/), ((IConstructor)$constants.get(1742)/*prod(keywords("RascalKeywords"),[lit("dynamic")],{})*/), ((IConstructor)$constants.get(980)/*prod(label("iterStarSep",sort("Sym")),[lit("{"),layouts("LAYOUTLIST"),label("symbol",sort("Sym")),la ...*/), ((IConstructor)$constants.get(49)/*prod(label("complement",sort("Class")),[lit("!"),layouts("LAYOUTLIST"),label("charClass",sort("Class ...*/), ((IConstructor)$constants.get(1743)/*prod(label("typeArguments",sort("FunctionType")),[label("type",sort("Type")),layouts("LAYOUTLIST"),l ...*/), ((IConstructor)$constants.get(478)/*prod(label("callOrTree",sort("Expression")),[label("expression",conditional(sort("Expression"),{exce ...*/), ((IConstructor)$constants.get(1227)/*associativity(sort("Sym"),left(),{prod(label("unequal",sort("Sym")),[label("symbol",sort("Sym")),lay ...*/), ((IConstructor)$constants.get(1745)/*prod(label("default",sort("Header")),[label("tags",sort("Tags")),layouts("LAYOUTLIST"),lit("module") ...*/), ((IConstructor)$constants.get(1747)/*prod(keywords("RascalKeywords"),[lit("solve")],{})*/), ((IConstructor)$constants.get(1748)/*prod(label("abstract",sort("FunctionDeclaration")),[label("tags",sort("Tags")),layouts("LAYOUTLIST") ...*/), ((IConstructor)$constants.get(605)/*associativity(sort("Expression"),\non-assoc(),{prod(label("ifDefinedOtherwise",sort("Expression")),[ ...*/), ((IConstructor)$constants.get(1750)/*regular(\iter-seps(sort("Assignable"),[layouts("LAYOUTLIST"),lit(","),layouts("LAYOUTLIST")]))*/), ((IConstructor)$constants.get(1751)/*prod(start(sort("EvalCommand")),[layouts("LAYOUTLIST"),label("top",sort("EvalCommand")),layouts("LAY ...*/), ((IConstructor)$constants.get(529)/*prod(label("transitiveReflexiveClosure",sort("Expression")),[label("argument",sort("Expression")),la ...*/), ((IConstructor)$constants.get(1754)/*prod(lex("ProtocolChars"),[\char-class([range(124,124)]),lex("URLChars"),conditional(lit("://"),{\no ...*/), ((IConstructor)$constants.get(1473)/*prod(label("associativityGroup",sort("Prod")),[label("associativity",sort("Assoc")),layouts("LAYOUTL ...*/), ((IConstructor)$constants.get(1758)/*prod(label("varArgs",sort("Parameters")),[lit("("),layouts("LAYOUTLIST"),label("formals",sort("Forma ...*/), ((IConstructor)$constants.get(594)/*associativity(sort("Expression"),left(),{prod(label("insertBefore",sort("Expression")),[label("lhs", ...*/), ((IConstructor)$constants.get(1761)/*prod(lex("PathChars"),[lex("URLChars"),\char-class([range(124,124)])],{})*/), ((IConstructor)$constants.get(470)/*prod(label("reducer",sort("Expression")),[lit("("),layouts("LAYOUTLIST"),label("init",sort("Expressi ...*/), ((IConstructor)$constants.get(1762)/*prod(lex("Nonterminal"),[conditional(seq([conditional(\char-class([range(65,90)]),{\not-precede(\cha ...*/), ((IConstructor)$constants.get(1767)/*prod(label("utf32",lex("UnicodeEscape")),[lit("\\"),\char-class([range(85,85)]),alt({lit("10"),seq([ ...*/), ((IConstructor)$constants.get(548)/*choice(sort("Expression"),{prod(label("it",sort("Expression")),[conditional(lit("it"),{\not-precede( ...*/), ((IConstructor)$constants.get(1773)/*regular(iter(\char-class([range(1,9),range(11,59),range(61,61),range(63,91),range(93,95),range(97,11 ...*/), ((IConstructor)$constants.get(1774)/*prod(keywords("RascalKeywords"),[lit("rat")],{})*/), ((IConstructor)$constants.get(1775)/*prod(label("type",sort("BasicType")),[lit("type")],{})*/)}, + $RVF.bool(true)), + mod_0, + (IVisitFunction) (IValue $VISIT5_subject, TraversalState $traversalState) -> { + VISIT5:switch(Fingerprint.getConcreteFingerprint($VISIT5_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT5_subject.getType(),M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + /*muExists*/CASE_0_0: + do { + ValueRef s_2 = new ValueRef(); + ITree $aux_1 = ((ITree)($VISIT5_subject)); + result_1.setValue($aset_add_elm(result_1.getValue(),$aux_1)); + $traversalState.setMatched(true); + break VISIT5; + } while(false); + + } + if($isSubtypeOf($VISIT5_subject.getType(),M_lang_rascal_syntax_Rascal.NT_Body)){ + /*muExists*/CASE_0_1: + do { + ValueRef b_3 = new ValueRef(); + ITree $replacement72 = (ITree)($VISIT5_subject); + if($isSubtypeOf($replacement72.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement72; + + } else { + break VISIT5;// switch + + } + } while(false); + + } + + } + return $VISIT5_subject; + });return result_1.getValue(); + + } catch (ReturnFromTraversalException e) { + return (ISet) e.getValue(); + } + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Modules`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Modules.tpl b/src/rascal/lang/rascal/grammar/definition/$Modules.tpl new file mode 100644 index 0000000000000000000000000000000000000000..90cd9995a86887dcd7797c10cbd80e8e4cc4bc06 GIT binary patch literal 262541 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,<47,1>) + public IConstructor lang_rascal_grammar_definition_Names_resolve$b1807eb13cb5ba05(IConstructor d_0){ + + + try { + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP1_GEN685_CONS_sort: + do { + $SCOMP1_GEN685: + for(IValue $elem2_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)d_0), "rules")))))){ + IConstructor $elem2 = (IConstructor) $elem2_for; + if($has_type_and_arity($elem2, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_3 = (IValue)($aadt_subscript_int(((IConstructor)($elem2)),0)); + if($isComparable($arg0_3.getType(), $T0)){ + IString n_2 = null; + $setwriter0.insert($arg0_3); + + } else { + continue $SCOMP1_GEN685; + } + } else { + continue $SCOMP1_GEN685; + } + } + + + } while(false); + final ValueRef cd_1 = new ValueRef("cd", ((ISet)($setwriter0.done()))); + final ISetWriter $setwriter4 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP5_GEN720_CONS_parameterized_sort: + do { + $SCOMP5_GEN720: + for(IValue $elem6_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)d_0), "rules")))))){ + IConstructor $elem6 = (IConstructor) $elem6_for; + if($has_type_and_arity($elem6, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_8 = (IValue)($aadt_subscript_int(((IConstructor)($elem6)),0)); + if($isComparable($arg0_8.getType(), $T0)){ + IString n_4 = null; + IValue $arg1_7 = (IValue)($aadt_subscript_int(((IConstructor)($elem6)),1)); + if($isComparable($arg1_7.getType(), $T2)){ + $setwriter4.insert($arg0_8); + + } else { + continue $SCOMP5_GEN720; + } + } else { + continue $SCOMP5_GEN720; + } + } else { + continue $SCOMP5_GEN720; + } + } + + + } while(false); + final ValueRef pcd_3 = new ValueRef("pcd", ((ISet)($setwriter4.done()))); + final ISetWriter $setwriter9 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP10_GEN770_CONS_lex: + do { + $SCOMP10_GEN770: + for(IValue $elem11_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)d_0), "rules")))))){ + IConstructor $elem11 = (IConstructor) $elem11_for; + if($has_type_and_arity($elem11, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_12 = (IValue)($aadt_subscript_int(((IConstructor)($elem11)),0)); + if($isComparable($arg0_12.getType(), $T0)){ + IString n_6 = null; + $setwriter9.insert($arg0_12); + + } else { + continue $SCOMP10_GEN770; + } + } else { + continue $SCOMP10_GEN770; + } + } + + + } while(false); + final ValueRef lx_5 = new ValueRef("lx", ((ISet)($setwriter9.done()))); + final ISetWriter $setwriter13 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP14_GEN804_CONS_parameterized_lex: + do { + $SCOMP14_GEN804: + for(IValue $elem15_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)d_0), "rules")))))){ + IConstructor $elem15 = (IConstructor) $elem15_for; + if($has_type_and_arity($elem15, M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_17 = (IValue)($aadt_subscript_int(((IConstructor)($elem15)),0)); + if($isComparable($arg0_17.getType(), $T0)){ + IString n_8 = null; + IValue $arg1_16 = (IValue)($aadt_subscript_int(((IConstructor)($elem15)),1)); + if($isComparable($arg1_16.getType(), $T2)){ + $setwriter13.insert($arg0_17); + + } else { + continue $SCOMP14_GEN804; + } + } else { + continue $SCOMP14_GEN804; + } + } else { + continue $SCOMP14_GEN804; + } + } + + + } while(false); + final ValueRef plx_7 = new ValueRef("plx", ((ISet)($setwriter13.done()))); + final ISetWriter $setwriter18 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP19_GEN853_CONS_keywords: + do { + $SCOMP19_GEN853: + for(IValue $elem20_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)d_0), "rules")))))){ + IConstructor $elem20 = (IConstructor) $elem20_for; + if($has_type_and_arity($elem20, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_21 = (IValue)($aadt_subscript_int(((IConstructor)($elem20)),0)); + if($isComparable($arg0_21.getType(), $T0)){ + IString n_10 = null; + $setwriter18.insert($arg0_21); + + } else { + continue $SCOMP19_GEN853; + } + } else { + continue $SCOMP19_GEN853; + } + } + + + } while(false); + final ValueRef ks_9 = new ValueRef("ks", ((ISet)($setwriter18.done()))); + final ISetWriter $setwriter22 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP23_GEN891_CONS_layouts: + do { + $SCOMP23_GEN891: + for(IValue $elem24_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)d_0), "rules")))))){ + IConstructor $elem24 = (IConstructor) $elem24_for; + if($has_type_and_arity($elem24, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_25 = (IValue)($aadt_subscript_int(((IConstructor)($elem24)),0)); + if($isComparable($arg0_25.getType(), $T0)){ + IString n_12 = null; + $setwriter22.insert($arg0_25); + + } else { + continue $SCOMP23_GEN891; + } + } else { + continue $SCOMP23_GEN891; + } + } + + + } while(false); + final ValueRef ls_11 = new ValueRef("ls", ((ISet)($setwriter22.done()))); + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + d_0, + (IVisitFunction) (IValue $VISIT0_subject, TraversalState $traversalState) -> { + VISIT0:switch(Fingerprint.getFingerprint($VISIT0_subject)){ + + case 1444258592: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1444258592_1: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_28 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_28.getType(), $T0)){ + ValueRef n_14 = new ValueRef(); + IValue $arg1_27 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_27.getType(), $T5)){ + ValueRef ps_15 = new ValueRef(); + if((((IBool)($RVF.bool(plx_7.getValue().contains(((IString)($arg0_28))))))).getValue()){ + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, new IValue[]{((IString)($arg0_28)), ((IList)($arg1_27))}); + + } + continue CASE_1444258592_1; + } + + } + + } + + } while(false); + + } + + + case 856312: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_856312_2: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_29 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_29.getType(), $T0)){ + ValueRef n_16 = new ValueRef(); + if((((IBool)($RVF.bool(cd_1.getValue().contains(((IString)($arg0_29))))))).getValue()){ + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($arg0_29))}); + + } + if((((IBool)($RVF.bool(ks_9.getValue().contains(((IString)($arg0_29))))))).getValue()){ + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(M_ParseTree.Symbol_keywords_str, new IValue[]{((IString)($arg0_29))}); + + } + if((((IBool)($RVF.bool(ls_11.getValue().contains(((IString)($arg0_29))))))).getValue()){ + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(M_ParseTree.Symbol_layouts_str, new IValue[]{((IString)($arg0_29))}); + + } + continue CASE_856312_2; + } + + } + + } while(false); + + } + + + case 1154855088: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1154855088_3: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_31 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_31.getType(), $T0)){ + ValueRef n_17 = new ValueRef(); + IValue $arg1_30 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_30.getType(), $T5)){ + ValueRef ps_18 = new ValueRef(); + if((((IBool)($RVF.bool(pcd_3.getValue().contains(((IString)($arg0_31))))))).getValue()){ + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, new IValue[]{((IString)($arg0_31)), ((IList)($arg1_30))}); + + } + continue CASE_1154855088_3; + } + + } + + } + + } while(false); + + } + + + case 28290288: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_28290288_0: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_26 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_26.getType(), $T0)){ + ValueRef n_13 = new ValueRef(); + if((((IBool)($RVF.bool(lx_5.getValue().contains(((IString)($arg0_26))))))).getValue()){ + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(M_ParseTree.Symbol_lex_str, new IValue[]{((IString)($arg0_26))}); + + } + if((((IBool)($RVF.bool(ks_9.getValue().contains(((IString)($arg0_26))))))).getValue()){ + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(M_ParseTree.Symbol_keywords_str, new IValue[]{((IString)($arg0_26))}); + + } + if((((IBool)($RVF.bool(ls_11.getValue().contains(((IString)($arg0_26))))))).getValue()){ + $traversalState.setMatchedAndChanged(true, true); + return $RVF.constructor(M_ParseTree.Symbol_layouts_str, new IValue[]{((IString)($arg0_26))}); + + } + continue CASE_28290288_0; + } + + } + + } while(false); + + } + + + + } + return $VISIT0_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Names.rsc|(1472,91,<49,0>,<52,1>) + public IString lang_rascal_grammar_definition_Names_unescape$24eb09f0489e62c1(IString name_0){ + + + /*muExists*/IF9: + do { + final Matcher $matcher32 = (Matcher)$regExpCompile("\\\\(.*)", ((IString)name_0).getValue()); + boolean $found33 = true; + + while($found33){ + $found33 = $matcher32.find(); + if($found33){ + IString rest_1 = ((IString)($RVF.string($matcher32.group(1)))); + return ((IString)rest_1); + + } + + } + + } while(false); + return ((IString)name_0); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Names`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Names.tpl b/src/rascal/lang/rascal/grammar/definition/$Names.tpl new file mode 100644 index 0000000000000000000000000000000000000000..1e56173166193a0c5851599829f2b0d5563eb595 GIT binary patch literal 101529 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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Parameters_$I.java b/src/rascal/lang/rascal/grammar/definition/$Parameters_$I.java new file mode 100644 index 00000000000..62b60e828fe --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Parameters_$I.java @@ -0,0 +1,10 @@ +package rascal.lang.rascal.grammar.definition; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Parameters_$I { + IValue delabel(IValue $0); + IValue expand(IValue $0); + IValue expandParameterizedSymbols(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Priorities.constants b/src/rascal/lang/rascal/grammar/definition/$Priorities.constants new file mode 100644 index 0000000000000000000000000000000000000000..5fad71c4b14b79f7eabfb5710e95ea3bde04a464 GIT binary patch literal 116 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9 firstAmbiguityFinder(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.firstAmbiguityFinder($P0, $kwpActuals); + } + public IBool isEmpty(IValue $P0){ // Generated by Resolver + return (IBool) M_List.isEmpty($P0); + } + public IList remove(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.remove($P0, $P1); + } + public IValue max(IValue $P0){ // Generated by Resolver + return (IValue) M_List.max($P0); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IValue getFirstFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getFirstFrom($P0); + } + public IMap distribution(IValue $P0){ // Generated by Resolver + return (IMap) M_List.distribution($P0); + } + public TypedFunctionInstance2 loadParser(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.loadParser($P0, $P1, $kwpActuals); + } + public IString printSymbol(IValue $P0, IValue $P1){ // Generated by Resolver + return (IString) M_ParseTree.printSymbol($P0, $P1); + } + public IBool same(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)lang_rascal_grammar_definition_Priorities_same$80dbb97d81d5c413((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Production)){ + $result = (IBool)M_lang_rascal_format_Grammar.lang_rascal_format_Grammar_same$2f0264ee40551335((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IConstructor conditional(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T4)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_conditional$f9ac60504818807f((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T4)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_conditional$a78f69e7726562ef((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + return $RVF.constructor(M_ParseTree.Symbol_conditional_Symbol_set_Condition, new IValue[]{(IConstructor) $P0, (ISet) $P1}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isSorted(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IBool) M_List.isSorted($P0, $kwpActuals); + } + public IList take(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.take($P0, $P1); + } + public ISet toSet(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toSet($P0); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.takeOneFrom($P0); + } + public IConstructor alt(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_alt$01fd93bf17a1bf85((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5)){ + return $RVF.constructor(M_ParseTree.Symbol_alt_set_Symbol, new IValue[]{(ISet) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger indexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.indexOf($P0, $P1); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public ITuple unzip2(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip2($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IConstructor var_func(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_Type.var_func($P0, $P1, $P2); + } + public IBool equivalent(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.equivalent($P0, $P1); + } + public IList takeWhile(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.takeWhile($P0, $P1); + } + public INumber sum(IValue $P0){ // Generated by Resolver + return (INumber) M_List.sum($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IList delete(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.delete($P0, $P1); + } + public IBool keepParams(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.keepParams($P0, $P1); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public ITuple unzip3(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip3($P0); + } + public IBool eq(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.eq($P0, $P1); + } + public IList insertAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.insertAt($P0, $P1, $P2); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IValue reducer(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_List.reducer($P0, $P1, $P2); + } + public IString toString(IValue $P0){ // Generated by Resolver + return (IString) M_List.toString($P0); + } + public ISet permutations(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutations($P0); + } + public TypedFunctionInstance3 loadParsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.loadParsers($P0, $kwpActuals); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2, IValue $P3){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2, $P3); + } + public IList drop(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.drop($P0, $P1); + } + public IValue elementAt(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_List.elementAt($P0, $P1); + } + public void println(IValue $P0){ // Generated by Resolver + M_IO.println($P0); + } + public void println(){ // Generated by Resolver + M_IO.println(); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public IValue implode(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_ParseTree.implode($P0, $P1); + } + public TypedFunctionInstance3 firstAmbiguityFinders(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.firstAmbiguityFinders($P0, $kwpActuals); + } + public IList upTill(IValue $P0){ // Generated by Resolver + return (IList) M_List.upTill($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.tail($P0, $P1); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IList zip2(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.zip2($P0, $P1); + } + public ITuple pop(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.pop($P0); + } + public IConstructor typeOf(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Type.typeOf($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IMap toMapUnique(IValue $P0){ // Generated by Resolver + return (IMap) M_List.toMapUnique($P0); + } + public IValue index(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)M_Set.Set_index$31fadea181d3071e((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)M_List.List_index$90228c781d131b76((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList slice(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.slice($P0, $P1, $P2); + } + public IBool allLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.allLabeled($P0); + } + public IValue min(IValue $P0){ // Generated by Resolver + return (IValue) M_List.min($P0); + } + public IList prefix(IValue $P0){ // Generated by Resolver + return (IList) M_List.prefix($P0); + } + public IList zip3(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.zip3($P0, $P1, $P2); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public void storeParsers(IValue $P0, IValue $P1){ // Generated by Resolver + M_ParseTree.storeParsers($P0, $P1); + } + public IInteger lastIndexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.lastIndexOf($P0, $P1); + } + public ITree parse(IValue $P0, IValue $P1, IValue $P2, java.util.Map $kwpActuals){ // Generated by Resolver + return (ITree) M_ParseTree.parse($P0, $P1, $P2, $kwpActuals); + } + public ITree parse(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (ITree) M_ParseTree.parse($P0, $P1, $kwpActuals); + } + public TypedFunctionInstance3 parsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.parsers($P0, $kwpActuals); + } + public IList concat(IValue $P0){ // Generated by Resolver + return (IList) M_List.concat($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IValue top(IValue $P0){ // Generated by Resolver + return (IValue) M_List.top($P0); + } + public IString itoString(IValue $P0){ // Generated by Resolver + return (IString) M_List.itoString($P0); + } + public IList getLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getLabels($P0); + } + public IValue last(IValue $P0){ // Generated by Resolver + return (IValue) M_List.last($P0); + } + public IList getParamLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getParamLabels($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IList stripLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.stripLabels($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IList intersperse(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.intersperse($P0, $P1); + } + public IList merge(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1, $P2); + } + public IList merge(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IConstructor strip(IValue $P0){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Symbols.strip($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue typeCast(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.typeCast($P0, $P1); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public ISet except(IValue $P0, IValue $P1){ // Generated by Resolver + ISet $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 101776608: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production) && $isSubtypeOf($P1Type, M_Grammar.ADT_Grammar)){ + $result = (ISet)lang_rascal_grammar_definition_Priorities_except$777b44f0a7dd4b2b((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 110389984: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production) && $isSubtypeOf($P1Type, M_Grammar.ADT_Grammar)){ + $result = (ISet)lang_rascal_grammar_definition_Priorities_except$c747c63a3928b276((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public ISourceLocation find(IValue $P0, IValue $P1){ // Generated by Resolver + return (ISourceLocation) M_IO.find($P0, $P1); + } + public IConstructor find(IValue $P0, IValue $P1, IValue $P2, IValue $P3){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + Type $P3Type = $P3.getType(); + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P3Type, M_Grammar.ADT_Grammar)){ + $result = (IConstructor)lang_rascal_grammar_definition_Priorities_find$90024f178f1ba5eb((IString) $P0, (IConstructor) $P1, (IConstructor) $P2, (IConstructor) $P3); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2, $P3)); + } + public IList shuffle(IValue $P0){ // Generated by Resolver + return (IList) M_List.shuffle($P0); + } + public IList shuffle(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.shuffle($P0, $P1); + } + public IBool comparable(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.comparable($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$162da85a0f5a9f0d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$258479665eae36af((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$0462d461bde80a82((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$f6957636a33615ae((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$b674428cffef84bc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$98167e340333c9a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4fe5b133e2ee1de9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 28290288: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_ParseTree.ParseTree_subtype$384d8d76f0c7a053((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ca59d9bf5276e15d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$e77633ea9a4ac6a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$21c6b8b775030d1d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$98e19b11a09faf67((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$0862159b9fa78cf9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ab363c241c416a71((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4de9a977591be6e5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$23f59dc1171dc69d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ddf53e134f4d5416((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$bc5943e83a6df899((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$282ad33dd55efdcc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$5f5250bbf1aff423((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$15cedff9916fdbee((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$44422dfea95218a8((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type,$T7) && $isSubtypeOf($P1Type,$T7)){ + $result = (IBool)M_Type.Type_subtype$e6962df5576407da((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$cfecefb3bc3fa773((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$53c4de769757bddc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$2750c116f0b05084((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$39fbab80e9db10e1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3eada106dbc66d2d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$30215aaed6c33fd7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$1b2387a35f10c1e0((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$80633493313ebd18((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3aa09e73e41fcf84((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T8) && $isSubtypeOf($P1Type,$T9)){ + $result = (IBool)M_Type.Type_subtype$7b9c005ac35dd586((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$06d2c71d010480ef((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T7) && $isSubtypeOf($P1Type,$T7)){ + $result = (IBool)M_Type.Type_subtype$812a7f34ff841fdb((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_util_Maybe.ADT_Maybe_1) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$09cd814bba935894((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T12)){ + $result = (IConstructor)M_ParseTree.ParseTree_associativity$9299e943b00366a7((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$95843a2f3959b22f((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$05ee42b13b7e96fb((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_Associativity) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Productions.lang_rascal_grammar_definition_Productions_associativity$fe1234ba22a8be5e((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T12)){ + return $RVF.constructor(M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, new IValue[]{(IConstructor) $P0, (IConstructor) $P1, (ISet) $P2}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IValue getOneFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getOneFrom($P0); + } + public IString unparse(IValue $P0){ // Generated by Resolver + return (IString) M_ParseTree.unparse($P0); + } + public IMap removeFromBag(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1, $P2); + } + public IMap removeFromBag(IValue $P0, IValue $P1){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1); + } + public ITuple split(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.split($P0); + } + public IList push(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.push($P0, $P1); + } + public IBool noneLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.noneLabeled($P0); + } + public ISet permutationsBag(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutationsBag($P0); + } + public IBool isdef(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)lang_rascal_grammar_definition_Priorities_isdef$bf6946c1ef3bec76((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList mix(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.mix($P0, $P1); + } + public IInteger mainMessageHandler(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IInteger) M_Message.mainMessageHandler($P0, $kwpActuals); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public ITree firstAmbiguity(IValue $P0, IValue $P1){ // Generated by Resolver + return (ITree) M_ParseTree.firstAmbiguity($P0, $P1); + } + public ISet toRel(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toRel($P0); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public TypedFunctionInstance2 parser(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.parser($P0, $kwpActuals); + } + public IConstructor seq(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T7)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_seq$5dde90ea795fac79((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T7)){ + return $RVF.constructor(M_ParseTree.Symbol_seq_list_Symbol, new IValue[]{(IList) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList dup(IValue $P0){ // Generated by Resolver + return (IList) M_List.dup($P0); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IString write(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IString) M_Message.write($P0, $kwpActuals); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(845,5644,<28,0>,<131,1>) + public ISet lang_rascal_grammar_definition_Priorities_doNotNest$df93cb6da09e0418(IConstructor g_0){ + + + g_0 = ((IConstructor)(M_lang_rascal_grammar_definition_References.references(((IConstructor)g_0)))); + ISet result_1 = ((ISet)$constants.get(0)/*{}*/); + /*muExists*/FOR0: + do { + FOR0_GEN2039: + for(IValue $elem63_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules")))))){ + IConstructor $elem63 = (IConstructor) $elem63_for; + IConstructor s_2 = ((IConstructor)($elem63)); + ISet defined_3 = ((ISet)($me.extract(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules"))))),((IConstructor)s_2))))))); + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP1_GEN2754: + for(IValue $elem2_for : ((ISet)defined_3)){ + IValue $elem2 = (IValue) $elem2_for; + final IValue $tuple_subject3 = ((IValue)($elem2)); + if($tuple_subject3 instanceof ITuple && ((ITuple)$tuple_subject3).arity() == 3){ + /*muExists*/$SCOMP1_GEN2754_TUPLE: + do { + IConstructor f_5 = null; + final IConstructor $subject4 = ((IConstructor)($subscript_int(((IValue)($tuple_subject3)),1))); + if($has_type_and_arity($subject4, M_ParseTree.Associativity_left_, 0)){ + IConstructor c_6 = null; + $setwriter0.insert($RVF.tuple(((IConstructor)($subscript_int(((IValue)($tuple_subject3)),0))), ((IConstructor)($subscript_int(((IValue)($tuple_subject3)),2))))); + + } else { + continue $SCOMP1_GEN2754_TUPLE;/*computeFail*/ + } + } while(false); + + } else { + continue $SCOMP1_GEN2754; + } + } + + ISet lefts_4 = ((ISet)(((ISet)($setwriter0.done())).asRelation().closure())); + final ISetWriter $setwriter5 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP6_GEN2812: + for(IValue $elem7_for : ((ISet)defined_3)){ + IValue $elem7 = (IValue) $elem7_for; + final IValue $tuple_subject8 = ((IValue)($elem7)); + if($tuple_subject8 instanceof ITuple && ((ITuple)$tuple_subject8).arity() == 3){ + /*muExists*/$SCOMP6_GEN2812_TUPLE: + do { + IConstructor f_8 = null; + final IConstructor $subject9 = ((IConstructor)($subscript_int(((IValue)($tuple_subject8)),1))); + if($has_type_and_arity($subject9, M_ParseTree.Associativity_right_, 0)){ + IConstructor c_9 = null; + $setwriter5.insert($RVF.tuple(((IConstructor)($subscript_int(((IValue)($tuple_subject8)),0))), ((IConstructor)($subscript_int(((IValue)($tuple_subject8)),2))))); + + } else { + continue $SCOMP6_GEN2812_TUPLE;/*computeFail*/ + } + } while(false); + + } else { + continue $SCOMP6_GEN2812; + } + } + + ISet rights_7 = ((ISet)(((ISet)($setwriter5.done())).asRelation().closure())); + final ISetWriter $setwriter10 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP11_GEN2871: + for(IValue $elem12_for : ((ISet)defined_3)){ + IValue $elem12 = (IValue) $elem12_for; + final IValue $tuple_subject13 = ((IValue)($elem12)); + if($tuple_subject13 instanceof ITuple && ((ITuple)$tuple_subject13).arity() == 3){ + /*muExists*/$SCOMP11_GEN2871_TUPLE: + do { + IConstructor f_11 = null; + final IConstructor $subject14 = ((IConstructor)($subscript_int(((IValue)($tuple_subject13)),1))); + if($has_type_and_arity($subject14, M_ParseTree.Associativity_non_assoc_, 0)){ + IConstructor c_12 = null; + $setwriter10.insert($RVF.tuple(((IConstructor)($subscript_int(((IValue)($tuple_subject13)),0))), ((IConstructor)($subscript_int(((IValue)($tuple_subject13)),2))))); + + } else { + continue $SCOMP11_GEN2871_TUPLE;/*computeFail*/ + } + } while(false); + + } else { + continue $SCOMP11_GEN2871; + } + } + + ISet nons_10 = ((ISet)(((ISet)($setwriter10.done())).asRelation().closure())); + final ISetWriter $setwriter15 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP16_GEN2929: + for(IValue $elem17_for : ((ISet)defined_3)){ + IValue $elem17 = (IValue) $elem17_for; + final IValue $tuple_subject18 = ((IValue)($elem17)); + if($tuple_subject18 instanceof ITuple && ((ITuple)$tuple_subject18).arity() == 3){ + /*muExists*/$SCOMP16_GEN2929_TUPLE: + do { + IConstructor f_14 = null; + final IConstructor $subject19 = ((IConstructor)($subscript_int(((IValue)($tuple_subject18)),1))); + if($has_type_and_arity($subject19, Associativity_prio_, 0)){ + IConstructor c_15 = null; + $setwriter15.insert($RVF.tuple(((IConstructor)($subscript_int(((IValue)($tuple_subject18)),0))), ((IConstructor)($subscript_int(((IValue)($tuple_subject18)),2))))); + + } else { + continue $SCOMP16_GEN2929_TUPLE;/*computeFail*/ + } + } while(false); + + } else { + continue $SCOMP16_GEN2929; + } + } + + ISet prios_13 = ((ISet)($setwriter15.done())); + ISet groups_16 = ((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)lefts_4),((ISet)rights_7)))),((ISet)nons_10)))); + prios_13 = ((ISet)($aset_add_aset(((ISet)prios_13),((ISet)($aset_add_aset(((ISet)(((ISet)prios_13).asRelation().compose(((ISet)groups_16).asRelation()))),((ISet)(((ISet)groups_16).asRelation().compose(((ISet)prios_13).asRelation()))))))))); + prios_13 = ((ISet)(((ISet)prios_13).asRelation().closure())); + /*muExists*/FOR1: + do { + FOR1_GEN3524: + for(IValue $elem22_for : ((ISet)(((ISet)lefts_4).intersect(((ISet)rights_7))))){ + IValue $elem22 = (IValue) $elem22_for; + final IValue $tuple_subject23 = ((IValue)($elem22)); + if($tuple_subject23 instanceof ITuple && ((ITuple)$tuple_subject23).arity() == 2){ + /*muExists*/FOR1_GEN3524_TUPLE: + do { + IConstructor f_17 = ((IConstructor)($subscript_int(((IValue)($tuple_subject23)),0))); + IConstructor c_18 = ((IConstructor)($subscript_int(((IValue)($tuple_subject23)),1))); + if((((IBool)($equal(((IConstructor)f_17), ((IConstructor)c_18))))).getValue()){ + final Template $template21 = (Template)new Template($RVF, "warning, not syntax-safe: "); + $template21.beginIndent(" "); + $template21.addStr(((IString)(M_lang_rascal_format_Grammar.prod2rascal(((IConstructor)f_17)))).getValue()); + $template21.endIndent(" "); + $template21.addStr(" is both left and right associative."); + M_IO.println(((IValue)($template21.close()))); + + } else { + final Template $template20 = (Template)new Template($RVF, "warning, not syntax-safe: "); + $template20.beginIndent(" "); + $template20.addStr(((IString)(M_lang_rascal_format_Grammar.prod2rascal(((IConstructor)f_17)))).getValue()); + $template20.endIndent(" "); + $template20.addStr(" and "); + $template20.beginIndent(" "); + $template20.addStr(((IString)(M_lang_rascal_format_Grammar.prod2rascal(((IConstructor)c_18)))).getValue()); + $template20.endIndent(" "); + $template20.addStr(" are both left and right associative to eachother."); + M_IO.println(((IValue)($template20.close()))); + + } + } while(false); + + } else { + continue FOR1_GEN3524; + } + } + continue FOR1; + + } while(false); + /* void: muCon([]) *//*muExists*/FOR3: + do { + FOR3_GEN3989: + for(IValue $elem26_for : ((ISet)(((ISet)prios_13).intersect(((ISet)($arel_field_project((ISet)((ISet)prios_13), ((IInteger)$constants.get(1)/*1*/), ((IInteger)$constants.get(2)/*0*/)))))))){ + IValue $elem26 = (IValue) $elem26_for; + final IValue $tuple_subject27 = ((IValue)($elem26)); + if($tuple_subject27 instanceof ITuple && ((ITuple)$tuple_subject27).arity() == 2){ + /*muExists*/FOR3_GEN3989_TUPLE: + do { + IConstructor f_19 = ((IConstructor)($subscript_int(((IValue)($tuple_subject27)),0))); + IConstructor c_20 = ((IConstructor)($subscript_int(((IValue)($tuple_subject27)),1))); + if((((IBool)($equal(((IConstructor)f_19), ((IConstructor)c_20))))).getValue()){ + final Template $template25 = (Template)new Template($RVF, "warning, not syntax-safe: "); + $template25.beginIndent(" "); + $template25.addStr(((IString)(M_lang_rascal_format_Grammar.prod2rascal(((IConstructor)f_19)))).getValue()); + $template25.endIndent(" "); + $template25.addStr(" > "); + $template25.beginIndent(" "); + $template25.addStr(((IString)(M_lang_rascal_format_Grammar.prod2rascal(((IConstructor)c_20)))).getValue()); + $template25.endIndent(" "); + $template25.addStr(", has a priority with itself."); + M_IO.println(((IValue)($template25.close()))); + + } else { + final Template $template24 = (Template)new Template($RVF, "warning, not syntax-safe: "); + $template24.beginIndent(" "); + $template24.addStr(((IString)(M_lang_rascal_format_Grammar.prod2rascal(((IConstructor)f_19)))).getValue()); + $template24.endIndent(" "); + $template24.addStr(" {<,>} "); + $template24.beginIndent(" "); + $template24.addStr(((IString)(M_lang_rascal_format_Grammar.prod2rascal(((IConstructor)c_20)))).getValue()); + $template24.endIndent(" "); + $template24.addStr(", reflexive priority."); + M_IO.println(((IValue)($template24.close()))); + + } + } while(false); + + } else { + continue FOR3_GEN3989; + } + } + continue FOR3; + + } while(false); + /* void: muCon([]) */final ISetWriter $setwriter28 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP29_GEN4551: + for(IValue $elem32_for : ((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)prios_13),((ISet)rights_7)))),((ISet)nons_10))))){ + IValue $elem32 = (IValue) $elem32_for; + final IValue $tuple_subject33 = ((IValue)($elem32)); + if($tuple_subject33 instanceof ITuple && ((ITuple)$tuple_subject33).arity() == 2){ + /*muExists*/$SCOMP29_GEN4551_TUPLE: + do { + final IConstructor $subject40 = ((IConstructor)($subscript_int(((IValue)($tuple_subject33)),0))); + if($has_type_and_arity($subject40, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_45 = (IValue)($aadt_subscript_int(((IConstructor)($subject40)),0)); + if($isComparable($arg0_45.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor ss_22 = ((IConstructor)($arg0_45)); + IValue $arg1_42 = (IValue)($aadt_subscript_int(((IConstructor)($subject40)),1)); + if($isComparable($arg1_42.getType(), $T7)){ + final IList $subject43 = ((IList)($arg1_42)); + int $subject43_cursor = 0; + if($isSubtypeOf($subject43.getType(),$T7)){ + final int $subject43_len = (int)((IList)($subject43)).length(); + if($subject43_len >= 1){ + if($subject43_cursor < $subject43_len){ + IConstructor lr_23 = ((IConstructor)($alist_subscript_int(((IList)($subject43)),$subject43_cursor))); + $subject43_cursor += 1; + final int $__144_start = (int)$subject43_cursor; + final int $__144_len = (int)$subject43_len - $__144_start - 0; + $subject43_cursor = $__144_start + $__144_len; + /*muExists*/$SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30: + do { + if($subject43_cursor == $subject43_len){ + IValue $arg2_41 = (IValue)($aadt_subscript_int(((IConstructor)($subject40)),2)); + if($isComparable($arg2_41.getType(), $T1)){ + IConstructor f_21 = ((IConstructor)($subscript_int(((IValue)($tuple_subject33)),0))); + final IConstructor $subject34 = ((IConstructor)($subscript_int(((IValue)($tuple_subject33)),1))); + if($has_type_and_arity($subject34, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_39 = (IValue)($aadt_subscript_int(((IConstructor)($subject34)),0)); + if($isComparable($arg0_39.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor t_25 = ((IConstructor)($arg0_39)); + IValue $arg1_36 = (IValue)($aadt_subscript_int(((IConstructor)($subject34)),1)); + if($isComparable($arg1_36.getType(), $T7)){ + final IList $subject37 = ((IList)($arg1_36)); + int $subject37_cursor = 0; + if($isSubtypeOf($subject37.getType(),$T7)){ + final int $subject37_len = (int)((IList)($subject37)).length(); + if($subject37_len >= 1){ + final int $__138_start = (int)$subject37_cursor; + final int $__138_len = (int)$subject37_len - $__138_start - 1; + $subject37_cursor = $__138_start + $__138_len; + /*muExists*/$SCOMP29_GEN4551_TUPLE_CONS_prod_CONS_prod_LIST_MVAR$_31: + do { + if($subject37_cursor < $subject37_len){ + IConstructor rr_26 = ((IConstructor)($alist_subscript_int(((IList)($subject37)),$subject37_cursor))); + $subject37_cursor += 1; + if($subject37_cursor == $subject37_len){ + IValue $arg2_35 = (IValue)($aadt_subscript_int(((IConstructor)($subject34)),2)); + if($isComparable($arg2_35.getType(), $T1)){ + IConstructor c_24 = ((IConstructor)($subscript_int(((IValue)($tuple_subject33)),1))); + if((((IBool)($me.same(((IConstructor)($arg0_45)), ((IConstructor)lr_23))))).getValue()){ + if((((IBool)($me.same(((IConstructor)($arg0_39)), ((IConstructor)rr_26))))).getValue()){ + if((((IBool)($me.same(((IConstructor)($arg0_45)), ((IConstructor)($arg0_39)))))).getValue()){ + $setwriter28.insert($RVF.tuple(((IConstructor)f_21), ((IInteger)$constants.get(2)/*0*/), ((IConstructor)c_24))); + + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_CONS_prod_LIST_MVAR$_31; + } + + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_CONS_prod_LIST_MVAR$_31; + } + + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_CONS_prod_LIST_MVAR$_31; + } + + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_CONS_prod_LIST_MVAR$_31;/*computeFail*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_CONS_prod_LIST_MVAR$_31;/*list match1*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_CONS_prod_LIST_MVAR$_31;/*computeFail*/ + } + } while(false); + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*computeFail*/ + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*computeFail*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*computeFail*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*computeFail*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*computeFail*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*computeFail*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*computeFail*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*computeFail*/ + } + } else { + continue $SCOMP29_GEN4551_TUPLE_CONS_prod_LIST_VARlr_MVAR$_30;/*list match1*/ + } + } while(false); + continue $SCOMP29_GEN4551; + } else { + continue $SCOMP29_GEN4551; + } + } else { + continue $SCOMP29_GEN4551; + } + } else { + continue $SCOMP29_GEN4551; + } + } else { + continue $SCOMP29_GEN4551; + } + } else { + continue $SCOMP29_GEN4551; + } + } else { + continue $SCOMP29_GEN4551; + } + } else { + continue $SCOMP29_GEN4551; + } + } while(false); + + } else { + continue $SCOMP29_GEN4551; + } + } + + final ISetWriter $setwriter46 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP47_GEN4835: + for(IValue $elem49_for : ((ISet)($aset_add_aset(((ISet)($aset_add_aset(((ISet)prios_13),((ISet)lefts_4)))),((ISet)nons_10))))){ + IValue $elem49 = (IValue) $elem49_for; + final IValue $tuple_subject50 = ((IValue)($elem49)); + if($tuple_subject50 instanceof ITuple && ((ITuple)$tuple_subject50).arity() == 2){ + /*muExists*/$SCOMP47_GEN4835_TUPLE: + do { + final IConstructor $subject57 = ((IConstructor)($subscript_int(((IValue)($tuple_subject50)),0))); + if($has_type_and_arity($subject57, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_62 = (IValue)($aadt_subscript_int(((IConstructor)($subject57)),0)); + if($isComparable($arg0_62.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor ss_28 = ((IConstructor)($arg0_62)); + IValue $arg1_59 = (IValue)($aadt_subscript_int(((IConstructor)($subject57)),1)); + if($isComparable($arg1_59.getType(), $T7)){ + final IList $subject60 = ((IList)($arg1_59)); + int $subject60_cursor = 0; + if($isSubtypeOf($subject60.getType(),$T7)){ + final int $subject60_len = (int)((IList)($subject60)).length(); + if($subject60_len >= 1){ + final int $pre_2961_start = (int)$subject60_cursor; + $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre: + + for(int $pre_2961_len = 0; $pre_2961_len <= $subject60_len - $pre_2961_start - 1; $pre_2961_len += 1){ + IList pre_29 = ((IList)($subject60.sublist($pre_2961_start, $pre_2961_len))); + $subject60_cursor = $pre_2961_start + $pre_2961_len; + if($subject60_cursor < $subject60_len){ + IConstructor rr_30 = ((IConstructor)($alist_subscript_int(((IList)($subject60)),$subject60_cursor))); + $subject60_cursor += 1; + if($subject60_cursor == $subject60_len){ + IValue $arg2_58 = (IValue)($aadt_subscript_int(((IConstructor)($subject57)),2)); + if($isComparable($arg2_58.getType(), $T1)){ + IConstructor f_27 = ((IConstructor)($subscript_int(((IValue)($tuple_subject50)),0))); + final IConstructor $subject51 = ((IConstructor)($subscript_int(((IValue)($tuple_subject50)),1))); + if($has_type_and_arity($subject51, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_56 = (IValue)($aadt_subscript_int(((IConstructor)($subject51)),0)); + if($isComparable($arg0_56.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor t_32 = ((IConstructor)($arg0_56)); + IValue $arg1_53 = (IValue)($aadt_subscript_int(((IConstructor)($subject51)),1)); + if($isComparable($arg1_53.getType(), $T7)){ + final IList $subject54 = ((IList)($arg1_53)); + int $subject54_cursor = 0; + if($isSubtypeOf($subject54.getType(),$T7)){ + final int $subject54_len = (int)((IList)($subject54)).length(); + if($subject54_len >= 1){ + if($subject54_cursor < $subject54_len){ + IConstructor lr_33 = ((IConstructor)($alist_subscript_int(((IList)($subject54)),$subject54_cursor))); + $subject54_cursor += 1; + final int $__155_start = (int)$subject54_cursor; + final int $__155_len = (int)$subject54_len - $__155_start - 0; + $subject54_cursor = $__155_start + $__155_len; + /*muExists*/$SCOMP47_GEN4835_TUPLE_CONS_prod_CONS_prod_LIST_VARlr_MVAR$_48: + do { + if($subject54_cursor == $subject54_len){ + IValue $arg2_52 = (IValue)($aadt_subscript_int(((IConstructor)($subject51)),2)); + if($isComparable($arg2_52.getType(), $T1)){ + IConstructor c_31 = ((IConstructor)($subscript_int(((IValue)($tuple_subject50)),1))); + if((((IBool)($me.same(((IConstructor)($arg0_62)), ((IConstructor)rr_30))))).getValue()){ + if((((IBool)($me.same(((IConstructor)($arg0_56)), ((IConstructor)lr_33))))).getValue()){ + if((((IBool)($me.same(((IConstructor)($arg0_62)), ((IConstructor)($arg0_56)))))).getValue()){ + $setwriter46.insert($RVF.tuple(((IConstructor)f_27), ((IInteger)($me.size(((IList)pre_29)))), ((IConstructor)c_31))); + + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_CONS_prod_LIST_VARlr_MVAR$_48; + } + + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_CONS_prod_LIST_VARlr_MVAR$_48; + } + + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_CONS_prod_LIST_VARlr_MVAR$_48; + } + + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_CONS_prod_LIST_VARlr_MVAR$_48;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_CONS_prod_LIST_VARlr_MVAR$_48;/*list match1*/ + } + } while(false); + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*list match1*/ + } + } else { + continue $SCOMP47_GEN4835_TUPLE_CONS_prod_LIST_MVARpre;/*computeFail*/ + } + } + continue $SCOMP47_GEN4835; + + } else { + continue $SCOMP47_GEN4835; + } + } else { + continue $SCOMP47_GEN4835; + } + } else { + continue $SCOMP47_GEN4835; + } + } else { + continue $SCOMP47_GEN4835; + } + } else { + continue $SCOMP47_GEN4835; + } + } else { + continue $SCOMP47_GEN4835; + } + } while(false); + + } else { + continue $SCOMP47_GEN4835; + } + } + + result_1 = ((ISet)($aset_add_aset(((ISet)result_1),((ISet)($aset_add_aset(((ISet)($setwriter28.done())),((ISet)($setwriter46.done())))))))); + + } + continue FOR0; + + } while(false); + /* void: muCon([]) */final ISetWriter $setwriter64 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP65_GEN6440: + for(IValue $elem66_for : ((IConstructor)g_0)){ + IValue $elem66 = (IValue) $elem66_for; + $SCOMP65_GEN6440_DESC6440: + for(IValue $elem67 : new DescendantMatchIterator($elem66, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem67.getType(), M_ParseTree.ADT_Production)){ + if($isSubtypeOf($elem67.getType(),M_ParseTree.ADT_Production)){ + IConstructor p_34 = null; + if($is(((IConstructor)($elem67)),((IString)$constants.get(3)/*"prod"*/))){ + $setwriter_splice($setwriter64,$me.except(((IConstructor)($elem67)), ((IConstructor)g_0))); + + } else { + if($is(((IConstructor)($elem67)),((IString)$constants.get(4)/*"regular"*/))){ + $setwriter_splice($setwriter64,$me.except(((IConstructor)($elem67)), ((IConstructor)g_0))); + + } else { + continue $SCOMP65_GEN6440_DESC6440; + } + + } + + } else { + continue $SCOMP65_GEN6440_DESC6440; + } + } else { + continue $SCOMP65_GEN6440_DESC6440; + } + } + continue $SCOMP65_GEN6440; + + } + + return ((ISet)($aset_add_aset(((ISet)result_1),((ISet)($setwriter64.done()))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(6491,45,<133,0>,<133,45>) + public ISet lang_rascal_grammar_definition_Priorities_extract$da2f1f8fc36631e7(IConstructor $__0){ + + + return ((ISet)$constants.get(0)/*{}*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(6539,89,<135,0>,<136,30>) + public ISet lang_rascal_grammar_definition_Priorities_extract$e8d93f1e481f9bb2(IConstructor $0){ + + + if($has_type_and_arity($0, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_72 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_72.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_0 = null; + IValue $arg1_71 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_71.getType(), $T12)){ + ISet alts_1 = null; + final ISetWriter $setwriter68 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP69_GEN6617: + for(IValue $elem70_for : ((ISet)($arg1_71))){ + IConstructor $elem70 = (IConstructor) $elem70_for; + IConstructor a_2 = null; + $setwriter_splice($setwriter68,$me.extract(((IConstructor)($elem70)))); + + } + + return ((ISet)($setwriter68.done())); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(6736,124,<139,0>,<140,40>) + public ISet lang_rascal_grammar_definition_Priorities_extract$5fa91fb6afb2d93e(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, 3)){ + IValue $arg0_79 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_79.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor s_0 = null; + IValue $arg1_78 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_78.getType(), M_ParseTree.ADT_Associativity)){ + if(true){ + IConstructor a_1 = null; + IValue $arg2_77 = (IValue)($aadt_subscript_int(((IConstructor)$0),2)); + if($isComparable($arg2_77.getType(), $T12)){ + if(true){ + ISet alts_2 = null; + final ISetWriter $setwriter73 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP74_GEN6837: + for(IValue $elem75_for : ((ISet)($aset_product_aset(((ISet)($arg2_77)),((ISet)($arg2_77)))))){ + IValue $elem75 = (IValue) $elem75_for; + final IValue $tuple_subject76 = ((IValue)($elem75)); + if($tuple_subject76 instanceof ITuple && ((ITuple)$tuple_subject76).arity() == 2){ + /*muExists*/$SCOMP74_GEN6837_TUPLE: + do { + IConstructor x_3 = null; + IConstructor y_4 = null; + $setwriter73.insert($RVF.tuple(((IConstructor)($subscript_int(((IValue)($tuple_subject76)),0))), ((IConstructor)($arg1_78)), ((IConstructor)($subscript_int(((IValue)($tuple_subject76)),1))))); + + } while(false); + + } else { + continue $SCOMP74_GEN6837; + } + } + + return ((ISet)($setwriter73.done())); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(6862,144,<142,0>,<143,80>) + public ISet lang_rascal_grammar_definition_Priorities_extract$19a14b263980567d(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_88 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_88.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor s_0 = null; + IValue $arg1_87 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_87.getType(), $T16)){ + if(true){ + IList levels_1 = null; + final ISetWriter $setwriter80 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP81: + do { + final IList $subject84 = ((IList)($arg1_87)); + int $subject84_cursor = 0; + if($isSubtypeOf($subject84.getType(),$T16)){ + final int $subject84_len = (int)((IList)($subject84)).length(); + if($subject84_len >= 2){ + final int $__186_start = (int)$subject84_cursor; + $SCOMP81_LIST_MVAR$_82: + + for(int $__186_len = 0; $__186_len <= $subject84_len - $__186_start - 2; $__186_len += 1){ + $subject84_cursor = $__186_start + $__186_len; + if($subject84_cursor < $subject84_len){ + IConstructor high_2 = ((IConstructor)($alist_subscript_int(((IList)($subject84)),$subject84_cursor))); + $subject84_cursor += 1; + if($subject84_cursor < $subject84_len){ + IConstructor low_3 = ((IConstructor)($alist_subscript_int(((IList)($subject84)),$subject84_cursor))); + $subject84_cursor += 1; + final int $__185_start = (int)$subject84_cursor; + final int $__185_len = (int)$subject84_len - $__185_start - 0; + $subject84_cursor = $__185_start + $__185_len; + /*muExists*/$SCOMP81_LIST_MVAR$_82_VARhigh_VARlow_MVAR$_83: + do { + if($subject84_cursor == $subject84_len){ + $setwriter_splice($setwriter80,$me.extract(((IConstructor)high_2), ((IConstructor)low_3))); + + } else { + continue $SCOMP81_LIST_MVAR$_82_VARhigh_VARlow_MVAR$_83;/*list match1*/ + } + } while(false); + continue $SCOMP81_LIST_MVAR$_82;/*computeFail*/ + } else { + continue $SCOMP81_LIST_MVAR$_82;/*computeFail*/ + } + } else { + continue $SCOMP81_LIST_MVAR$_82;/*computeFail*/ + } + } + + + } + + } + + } while(false); + return ((ISet)($setwriter80.done())); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(7201,80,<147,0>,<148,26>) + public ISet lang_rascal_grammar_definition_Priorities_extract$f29edf1180859f93(IConstructor high_0, IConstructor low_1){ + + + if($has_type_and_arity(high_0, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_94 = (IValue)($aadt_subscript_int(((IConstructor)high_0),0)); + if($isComparable($arg0_94.getType(), $T1)){ + IValue $arg1_93 = (IValue)($aadt_subscript_int(((IConstructor)high_0),1)); + if($isComparable($arg1_93.getType(), $T1)){ + IValue $arg2_92 = (IValue)($aadt_subscript_int(((IConstructor)high_0),2)); + if($isComparable($arg2_92.getType(), $T1)){ + if($has_type_and_arity(low_1, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_91 = (IValue)($aadt_subscript_int(((IConstructor)low_1),0)); + if($isComparable($arg0_91.getType(), $T1)){ + IValue $arg1_90 = (IValue)($aadt_subscript_int(((IConstructor)low_1),1)); + if($isComparable($arg1_90.getType(), $T1)){ + IValue $arg2_89 = (IValue)($aadt_subscript_int(((IConstructor)low_1),2)); + if($isComparable($arg2_89.getType(), $T1)){ + return ((ISet)($RVF.set(((IValue)($RVF.tuple(((IConstructor)high_0), ((IConstructor)($RVF.constructor(Associativity_prio_, new IValue[]{}))), ((IConstructor)low_1))))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(7285,108,<150,0>,<151,41>) + public ISet lang_rascal_grammar_definition_Priorities_extract$900bce388ccaedd1(IConstructor $0, IConstructor low_1){ + + + if($has_type_and_arity($0, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_99 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_99.getType(), $T1)){ + IValue $arg1_98 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_98.getType(), $T12)){ + ISet alts_0 = null; + final ISetWriter $setwriter95 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP96_GEN7379: + for(IValue $elem97_for : ((ISet)($arg1_98))){ + IConstructor $elem97 = (IConstructor) $elem97_for; + IConstructor high_2 = null; + $setwriter_splice($setwriter95,$me.extract(((IConstructor)($elem97)), ((IConstructor)low_1))); + + } + + return ((ISet)($setwriter95.done())); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(7398,108,<153,0>,<154,40>) + public ISet lang_rascal_grammar_definition_Priorities_extract$c40ceff4a08d5372(IConstructor high_0, IConstructor $1){ + + + if($has_type_and_arity($1, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_104 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_104.getType(), $T1)){ + IValue $arg1_103 = (IValue)($aadt_subscript_int(((IConstructor)$1),1)); + if($isComparable($arg1_103.getType(), $T12)){ + ISet alts_1 = null; + final ISetWriter $setwriter100 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP101_GEN7493: + for(IValue $elem102_for : ((ISet)($arg1_103))){ + IConstructor $elem102 = (IConstructor) $elem102_for; + IConstructor low_2 = null; + $setwriter_splice($setwriter100,$me.extract(((IConstructor)high_0), ((IConstructor)($elem102)))); + + } + + return ((ISet)($setwriter100.done())); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(7509,146,<156,0>,<158,15>) + public ISet lang_rascal_grammar_definition_Priorities_extract$76e3aed9aff9f2b4(IConstructor a_0, IConstructor low_2){ + + + if($has_type_and_arity(a_0, M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, 3)){ + IValue $arg0_110 = (IValue)($aadt_subscript_int(((IConstructor)a_0),0)); + if($isComparable($arg0_110.getType(), $T1)){ + IValue $arg1_109 = (IValue)($aadt_subscript_int(((IConstructor)a_0),1)); + if($isComparable($arg1_109.getType(), $T1)){ + IValue $arg2_108 = (IValue)($aadt_subscript_int(((IConstructor)a_0),2)); + if($isComparable($arg2_108.getType(), $T12)){ + ISet alts_1 = null; + final ISetWriter $setwriter105 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP106_GEN7626: + for(IValue $elem107_for : ((ISet)($arg2_108))){ + IConstructor $elem107 = (IConstructor) $elem107_for; + IConstructor high_3 = null; + $setwriter_splice($setwriter105,$me.extract(((IConstructor)($elem107)), ((IConstructor)low_2))); + + } + + return ((ISet)($aset_add_aset(((ISet)($setwriter105.done())),((ISet)($me.extract(((IConstructor)a_0))))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(7660,146,<160,0>,<162,15>) + public ISet lang_rascal_grammar_definition_Priorities_extract$e523d0effa5fdd4c(IConstructor high_0, IConstructor a_1){ + + + if($has_type_and_arity(a_1, M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, 3)){ + IValue $arg0_116 = (IValue)($aadt_subscript_int(((IConstructor)a_1),0)); + if($isComparable($arg0_116.getType(), $T1)){ + IValue $arg1_115 = (IValue)($aadt_subscript_int(((IConstructor)a_1),1)); + if($isComparable($arg1_115.getType(), $T1)){ + IValue $arg2_114 = (IValue)($aadt_subscript_int(((IConstructor)a_1),2)); + if($isComparable($arg2_114.getType(), $T12)){ + ISet alts_2 = null; + final ISetWriter $setwriter111 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP112_GEN7778: + for(IValue $elem113_for : ((ISet)($arg2_114))){ + IConstructor $elem113 = (IConstructor) $elem113_for; + IConstructor low_3 = null; + $setwriter_splice($setwriter111,$me.extract(((IConstructor)high_0), ((IConstructor)($elem113)))); + + } + + return ((ISet)($aset_add_aset(((ISet)($setwriter111.done())),((ISet)($me.extract(((IConstructor)a_1))))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(7810,146,<164,0>,<166,41>) + public ISet lang_rascal_grammar_definition_Priorities_extract$9e6eea9680f2b4fa(IConstructor p_0, IConstructor low_2){ + + + if($has_type_and_arity(p_0, M_ParseTree.Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_121 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_121.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_120 = (IValue)($aadt_subscript_int(((IConstructor)p_0),1)); + if($isComparable($arg1_120.getType(), $T16)){ + IList alts_1 = null; + final ISetWriter $setwriter117 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP118_GEN7942: + for(IValue $elem119_for : ((IList)($arg1_120))){ + IConstructor $elem119 = (IConstructor) $elem119_for; + IConstructor high_3 = null; + $setwriter_splice($setwriter117,$me.extract(((IConstructor)($elem119)), ((IConstructor)low_2))); + + } + + return ((ISet)($aset_add_aset(((ISet)($me.extract(((IConstructor)p_0)))),((ISet)($setwriter117.done()))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(7961,146,<168,0>,<170,40>) + public ISet lang_rascal_grammar_definition_Priorities_extract$364798eeb6e85038(IConstructor high_0, IConstructor p_1){ + + + if($has_type_and_arity(p_1, M_ParseTree.Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_126 = (IValue)($aadt_subscript_int(((IConstructor)p_1),0)); + if($isComparable($arg0_126.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_125 = (IValue)($aadt_subscript_int(((IConstructor)p_1),1)); + if($isComparable($arg1_125.getType(), $T16)){ + IList alts_2 = null; + final ISetWriter $setwriter122 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP123_GEN8094: + for(IValue $elem124_for : ((IList)($arg1_125))){ + IConstructor $elem124 = (IConstructor) $elem124_for; + IConstructor low_3 = null; + $setwriter_splice($setwriter122,$me.extract(((IConstructor)high_0), ((IConstructor)($elem124)))); + + } + + return ((ISet)($aset_add_aset(((ISet)($me.extract(((IConstructor)p_1)))),((ISet)($setwriter122.done()))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(8117,506,<173,0>,<178,80>) + public ISet lang_rascal_grammar_definition_Priorities_except$c747c63a3928b276(IConstructor p_0, IConstructor g_2){ + + + if($has_type_and_arity(p_0, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_144 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_144.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_143 = (IValue)($aadt_subscript_int(((IConstructor)p_0),1)); + if($isComparable($arg1_143.getType(), $T7)){ + if(true){ + IList lhs_1 = ((IList)($arg1_143)); + IValue $arg2_142 = (IValue)($aadt_subscript_int(((IConstructor)p_0),2)); + if($isComparable($arg2_142.getType(), $T17)){ + final ISetWriter $setwriter127 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP128_GEN8470: + for(IValue $elem141_for : ((IList)($me.index(((IList)($arg1_143)))))){ + IInteger $elem141 = (IInteger) $elem141_for; + IInteger i_3 = ((IInteger)($elem141)); + final IConstructor $subject_val138 = ((IConstructor)(M_lang_rascal_grammar_definition_Symbols.delabel(((IConstructor)($alist_subscript_int(((IList)($arg1_143)),((IInteger)i_3).intValue())))))); + if($has_type_and_arity($subject_val138, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_140 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val138)),0)); + if($isComparable($arg0_140.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_4 = ((IConstructor)($arg0_140)); + IValue $arg1_139 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val138)),1)); + if($isComparable($arg1_139.getType(), $T4)){ + ISet excepts_5 = ((ISet)($arg1_139)); + if((((IBool)($me.isdef(((IConstructor)g_2), ((IConstructor)($arg0_140)))))).getValue()){ + $SCOMP128_GEN8470_GEN8562: + for(IValue $elem136_for : ((ISet)($arg1_139))){ + IConstructor $elem136 = (IConstructor) $elem136_for; + if($has_type_and_arity($elem136, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_137 = (IValue)($aadt_subscript_int(((IConstructor)($elem136)),0)); + if($isComparable($arg0_137.getType(), $T6)){ + IString c_6 = null; + final IConstructor $subject_val129 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_2), "rules"))))),((IConstructor)($arg0_140))))); + $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584: + for(IValue $elem130 : new DescendantMatchIterator($subject_val129, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem130.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem130, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_133 = (IValue)($subscript_int(((IValue)($elem130)),0)); + if($isComparable($arg0_133.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_133, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_135 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_133)),0)); + if($isComparable($arg0_135.getType(), $T6)){ + if(($arg0_137 != null)){ + if($arg0_137.match($arg0_135)){ + IValue $arg1_134 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_133)),1)); + if($isComparable($arg1_134.getType(), M_ParseTree.ADT_Symbol)){ + if(($arg0_140 != null)){ + if($arg0_140.match($arg1_134)){ + IValue $arg1_132 = (IValue)($subscript_int(((IValue)($elem130)),1)); + if($isComparable($arg1_132.getType(), $T1)){ + IValue $arg2_131 = (IValue)($subscript_int(((IValue)($elem130)),2)); + if($isComparable($arg2_131.getType(), $T1)){ + IConstructor q_7 = ((IConstructor)($elem130)); + $setwriter127.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)i_3), ((IConstructor)q_7))); + + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + $arg0_140 = ((IValue)($arg1_134)); + IValue $arg1_132 = (IValue)($subscript_int(((IValue)($elem130)),1)); + if($isComparable($arg1_132.getType(), $T1)){ + IValue $arg2_131 = (IValue)($subscript_int(((IValue)($elem130)),2)); + if($isComparable($arg2_131.getType(), $T1)){ + IConstructor q_7 = ((IConstructor)($elem130)); + $setwriter127.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)i_3), ((IConstructor)q_7))); + + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + $arg0_137 = ((IValue)($arg0_135)); + IValue $arg1_134 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_133)),1)); + if($isComparable($arg1_134.getType(), M_ParseTree.ADT_Symbol)){ + if(($arg0_140 != null)){ + if($arg0_140.match($arg1_134)){ + IValue $arg1_132 = (IValue)($subscript_int(((IValue)($elem130)),1)); + if($isComparable($arg1_132.getType(), $T1)){ + IValue $arg2_131 = (IValue)($subscript_int(((IValue)($elem130)),2)); + if($isComparable($arg2_131.getType(), $T1)){ + IConstructor q_7 = ((IConstructor)($elem130)); + $setwriter127.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)i_3), ((IConstructor)q_7))); + + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + $arg0_140 = ((IValue)($arg1_134)); + IValue $arg1_132 = (IValue)($subscript_int(((IValue)($elem130)),1)); + if($isComparable($arg1_132.getType(), $T1)){ + IValue $arg2_131 = (IValue)($subscript_int(((IValue)($elem130)),2)); + if($isComparable($arg2_131.getType(), $T1)){ + IConstructor q_7 = ((IConstructor)($elem130)); + $setwriter127.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)i_3), ((IConstructor)q_7))); + + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } else { + continue $SCOMP128_GEN8470_GEN8562_CONS_except_DESC8584; + } + } + continue $SCOMP128_GEN8470_GEN8562; + + } else { + continue $SCOMP128_GEN8470_GEN8562; + } + } else { + continue $SCOMP128_GEN8470_GEN8562; + } + } + continue $SCOMP128_GEN8470; + + } else { + continue $SCOMP128_GEN8470; + } + + } else { + continue $SCOMP128_GEN8470; + } + } else { + continue $SCOMP128_GEN8470; + } + } else { + continue $SCOMP128_GEN8470; + } + } + + return ((ISet)($setwriter127.done())); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(8679,46,<181,0>,<181,46>) + public IBool lang_rascal_grammar_definition_Priorities_isdef$bf6946c1ef3bec76(IConstructor g_0, IConstructor s_1){ + + + return $RVF.bool($is_defined_value($guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules"))))),((IConstructor)s_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(8780,221,<184,0>,<191,1>) + public IConstructor lang_rascal_grammar_definition_Priorities_find$90024f178f1ba5eb(IString c_0, IConstructor s_1, IConstructor t_2, IConstructor g_3){ + + + GuardedIValue guarded5 = $guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_3), "rules"))))),((IConstructor)t_2)); + IConstructor rules_4 = null; + if($is_defined_value(guarded5)){ + rules_4 = ((IConstructor)(((IConstructor)$get_defined_value(guarded5)))); + + } else { + rules_4 = ((IConstructor)($me.choice(((IConstructor)s_1), ((ISet)$constants.get(0)/*{}*/)))); + + }/*muExists*/IF6: + do { + IF6_DESC8887: + for(IValue $elem145 : new DescendantMatchIterator(rules_4, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem145.getType(), M_ParseTree.ADT_Production)){ + if($isSubtypeOf($elem145.getType(),M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem145, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_148 = (IValue)($subscript_int(((IValue)($elem145)),0)); + if($isComparable($arg0_148.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_148, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_150 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_148)),0)); + if($isComparable($arg0_150.getType(), $T6)){ + if((c_0 != null)){ + if(c_0.match($arg0_150)){ + IValue $arg1_149 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_148)),1)); + if($isComparable($arg1_149.getType(), M_ParseTree.ADT_Symbol)){ + if((t_2 != null)){ + if(t_2.match($arg1_149)){ + IValue $arg1_147 = (IValue)($subscript_int(((IValue)($elem145)),1)); + if($isComparable($arg1_147.getType(), $T1)){ + IValue $arg2_146 = (IValue)($subscript_int(((IValue)($elem145)),2)); + if($isComparable($arg2_146.getType(), $T1)){ + IConstructor q_5 = ((IConstructor)($elem145)); + return ((IConstructor)($RVF.constructor(Maybe_Production_just_Production, new IValue[]{((IConstructor)q_5)}))); + + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + t_2 = ((IConstructor)($arg1_149)); + IValue $arg1_147 = (IValue)($subscript_int(((IValue)($elem145)),1)); + if($isComparable($arg1_147.getType(), $T1)){ + IValue $arg2_146 = (IValue)($subscript_int(((IValue)($elem145)),2)); + if($isComparable($arg2_146.getType(), $T1)){ + IConstructor q_5 = ((IConstructor)($elem145)); + return ((IConstructor)($RVF.constructor(Maybe_Production_just_Production, new IValue[]{((IConstructor)q_5)}))); + + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + c_0 = ((IString)($arg0_150)); + IValue $arg1_149 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_148)),1)); + if($isComparable($arg1_149.getType(), M_ParseTree.ADT_Symbol)){ + if((t_2 != null)){ + if(t_2.match($arg1_149)){ + IValue $arg1_147 = (IValue)($subscript_int(((IValue)($elem145)),1)); + if($isComparable($arg1_147.getType(), $T1)){ + IValue $arg2_146 = (IValue)($subscript_int(((IValue)($elem145)),2)); + if($isComparable($arg2_146.getType(), $T1)){ + IConstructor q_5 = ((IConstructor)($elem145)); + return ((IConstructor)($RVF.constructor(Maybe_Production_just_Production, new IValue[]{((IConstructor)q_5)}))); + + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + t_2 = ((IConstructor)($arg1_149)); + IValue $arg1_147 = (IValue)($subscript_int(((IValue)($elem145)),1)); + if($isComparable($arg1_147.getType(), $T1)){ + IValue $arg2_146 = (IValue)($subscript_int(((IValue)($elem145)),2)); + if($isComparable($arg2_146.getType(), $T1)){ + IConstructor q_5 = ((IConstructor)($elem145)); + return ((IConstructor)($RVF.constructor(Maybe_Production_just_Production, new IValue[]{((IConstructor)q_5)}))); + + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } + } else { + continue IF6_DESC8887; + } + } + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } else { + continue IF6_DESC8887; + } + } + + + } while(false); + return ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{}))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(9003,1564,<193,0>,<218,1>) + public ISet lang_rascal_grammar_definition_Priorities_except$777b44f0a7dd4b2b(IConstructor p_0, IConstructor g_2){ + + + if($has_type_and_arity(p_0, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_264 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_264.getType(), M_ParseTree.ADT_Symbol)){ + if(true){ + IConstructor s_1 = ((IConstructor)($arg0_264)); + final IConstructor $switchVal151 = ((IConstructor)($arg0_264)); + boolean noCaseMatched_$switchVal151 = true; + SWITCH7: switch(Fingerprint.getFingerprint($switchVal151)){ + + case -964239440: + if(noCaseMatched_$switchVal151){ + noCaseMatched_$switchVal151 = false; + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_5: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_228 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_228.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_228, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_230 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_228)),0)); + if($isComparable($arg0_230.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_31 = ((IConstructor)($arg0_230)); + IValue $arg1_229 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_228)),1)); + if($isComparable($arg1_229.getType(), $T4)){ + ISet cs_32 = ((ISet)($arg1_229)); + IValue $arg1_227 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),1)); + if($isComparable($arg1_227.getType(), $T7)){ + IList ss_33 = ((IList)($arg1_227)); + final ISetWriter $setwriter211 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP212_GEN9921_CONS_except: + do { + $SCOMP212_GEN9921: + for(IValue $elem215_for : ((ISet)($arg1_229))){ + IConstructor $elem215 = (IConstructor) $elem215_for; + if($has_type_and_arity($elem215, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_216 = (IValue)($aadt_subscript_int(((IConstructor)($elem215)),0)); + if($isComparable($arg0_216.getType(), $T6)){ + IString c_34 = ((IString)($arg0_216)); + final IConstructor $subject_val213 = ((IConstructor)($me.find(((IString)($arg0_216)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_230)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val213, Maybe_Production_just_Production, 1)){ + IValue $arg0_214 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val213)),0)); + if($isComparable($arg0_214.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_35 = null; + $setwriter211.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)$constants.get(2)/*0*/), ((IConstructor)($arg0_214)))); + + } else { + continue $SCOMP212_GEN9921; + } + } else { + continue $SCOMP212_GEN9921; + } + } else { + continue $SCOMP212_GEN9921; + } + } else { + continue $SCOMP212_GEN9921; + } + } + + + } while(false); + final ISetWriter $setwriter217 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP218_GEN10001: + for(IValue $elem226_for : ((IList)($me.index(((IList)($arg1_227)))))){ + IInteger $elem226 = (IInteger) $elem226_for; + IInteger i_36 = ((IInteger)($elem226)); + final IConstructor $subject_val223 = ((IConstructor)($alist_subscript_int(((IList)($arg1_227)),((IInteger)i_36).intValue()))); + if($has_type_and_arity($subject_val223, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_225 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val223)),0)); + if($isComparable($arg0_225.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor u_37 = ((IConstructor)($arg0_225)); + IValue $arg1_224 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val223)),1)); + if($isComparable($arg1_224.getType(), $T4)){ + ISet css_38 = ((ISet)($arg1_224)); + $SCOMP218_GEN10001_GEN10046: + for(IValue $elem221_for : ((ISet)($arg1_224))){ + IConstructor $elem221 = (IConstructor) $elem221_for; + if($has_type_and_arity($elem221, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_222 = (IValue)($aadt_subscript_int(((IConstructor)($elem221)),0)); + if($isComparable($arg0_222.getType(), $T6)){ + IString ds_39 = ((IString)($arg0_222)); + final IConstructor $subject_val219 = ((IConstructor)($me.find(((IString)($arg0_222)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_225)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val219, Maybe_Production_just_Production, 1)){ + IValue $arg0_220 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val219)),0)); + if($isComparable($arg0_220.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_40 = null; + $setwriter217.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)($aint_add_aint(((IInteger)i_36),((IInteger)$constants.get(1)/*1*/)))), ((IConstructor)($arg0_220)))); + + } else { + continue $SCOMP218_GEN10001_GEN10046; + } + } else { + continue $SCOMP218_GEN10001_GEN10046; + } + } else { + continue $SCOMP218_GEN10001_GEN10046; + } + } else { + continue $SCOMP218_GEN10001_GEN10046; + } + } + continue $SCOMP218_GEN10001; + + } else { + continue $SCOMP218_GEN10001; + } + } else { + continue $SCOMP218_GEN10001; + } + } else { + continue $SCOMP218_GEN10001; + } + } + + return ((ISet)($aset_add_aset(((ISet)($setwriter211.done())),((ISet)($setwriter217.done()))))); + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_6: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_242 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_242.getType(), $T1)){ + IValue $arg1_241 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),1)); + if($isComparable($arg1_241.getType(), $T7)){ + IList ss_41 = ((IList)($arg1_241)); + final ISetWriter $setwriter231 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP232_GEN10163: + for(IValue $elem240_for : ((IList)($me.index(((IList)($arg1_241)))))){ + IInteger $elem240 = (IInteger) $elem240_for; + IInteger i_42 = ((IInteger)($elem240)); + final IConstructor $subject_val237 = ((IConstructor)($alist_subscript_int(((IList)($arg1_241)),((IInteger)i_42).intValue()))); + if($has_type_and_arity($subject_val237, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_239 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val237)),0)); + if($isComparable($arg0_239.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor u_43 = ((IConstructor)($arg0_239)); + IValue $arg1_238 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val237)),1)); + if($isComparable($arg1_238.getType(), $T4)){ + ISet css_44 = ((ISet)($arg1_238)); + $SCOMP232_GEN10163_GEN10208: + for(IValue $elem235_for : ((ISet)($arg1_238))){ + IConstructor $elem235 = (IConstructor) $elem235_for; + if($has_type_and_arity($elem235, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_236 = (IValue)($aadt_subscript_int(((IConstructor)($elem235)),0)); + if($isComparable($arg0_236.getType(), $T6)){ + IString ds_45 = ((IString)($arg0_236)); + final IConstructor $subject_val233 = ((IConstructor)($me.find(((IString)($arg0_236)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_239)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val233, Maybe_Production_just_Production, 1)){ + IValue $arg0_234 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val233)),0)); + if($isComparable($arg0_234.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_46 = null; + $setwriter231.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)($aint_add_aint(((IInteger)i_42),((IInteger)$constants.get(1)/*1*/)))), ((IConstructor)($arg0_234)))); + + } else { + continue $SCOMP232_GEN10163_GEN10208; + } + } else { + continue $SCOMP232_GEN10163_GEN10208; + } + } else { + continue $SCOMP232_GEN10163_GEN10208; + } + } else { + continue $SCOMP232_GEN10163_GEN10208; + } + } + continue $SCOMP232_GEN10163; + + } else { + continue $SCOMP232_GEN10163; + } + } else { + continue $SCOMP232_GEN10163; + } + } else { + continue $SCOMP232_GEN10163; + } + } + + return ((ISet)($setwriter231.done())); + + } + + } + + } + + } while(false); + + } + + } + + + case 25942208: + if(noCaseMatched_$switchVal151){ + noCaseMatched_$switchVal151 = false; + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_25942208_2: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_176 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_176.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_176, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_178 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_176)),0)); + if($isComparable($arg0_178.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_11 = ((IConstructor)($arg0_178)); + IValue $arg1_177 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_176)),1)); + if($isComparable($arg1_177.getType(), $T4)){ + ISet cs_12 = ((ISet)($arg1_177)); + final ISetWriter $setwriter170 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP171_GEN9385_CONS_except: + do { + $SCOMP171_GEN9385: + for(IValue $elem174_for : ((ISet)($arg1_177))){ + IConstructor $elem174 = (IConstructor) $elem174_for; + if($has_type_and_arity($elem174, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_175 = (IValue)($aadt_subscript_int(((IConstructor)($elem174)),0)); + if($isComparable($arg0_175.getType(), $T6)){ + IString c_13 = ((IString)($arg0_175)); + final IConstructor $subject_val172 = ((IConstructor)($me.find(((IString)($arg0_175)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_178)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val172, Maybe_Production_just_Production, 1)){ + IValue $arg0_173 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val172)),0)); + if($isComparable($arg0_173.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_14 = null; + $setwriter170.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)$constants.get(2)/*0*/), ((IConstructor)($arg0_173)))); + + } else { + continue $SCOMP171_GEN9385; + } + } else { + continue $SCOMP171_GEN9385; + } + } else { + continue $SCOMP171_GEN9385; + } + } else { + continue $SCOMP171_GEN9385; + } + } + + + } while(false); + return ((ISet)($setwriter170.done())); + + } + + } + + } + + } + + } + + } while(false); + + } + + } + + + case 882072: + if(noCaseMatched_$switchVal151){ + noCaseMatched_$switchVal151 = false; + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_882072_0: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_opt_Symbol, 1)){ + IValue $arg0_158 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_158.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_158, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_160 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_158)),0)); + if($isComparable($arg0_160.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_3 = ((IConstructor)($arg0_160)); + IValue $arg1_159 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_158)),1)); + if($isComparable($arg1_159.getType(), $T4)){ + ISet cs_4 = ((ISet)($arg1_159)); + final ISetWriter $setwriter152 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP153_GEN9150_CONS_except: + do { + $SCOMP153_GEN9150: + for(IValue $elem156_for : ((ISet)($arg1_159))){ + IConstructor $elem156 = (IConstructor) $elem156_for; + if($has_type_and_arity($elem156, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_157 = (IValue)($aadt_subscript_int(((IConstructor)($elem156)),0)); + if($isComparable($arg0_157.getType(), $T6)){ + IString c_5 = ((IString)($arg0_157)); + final IConstructor $subject_val154 = ((IConstructor)($me.find(((IString)($arg0_157)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_160)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val154, Maybe_Production_just_Production, 1)){ + IValue $arg0_155 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val154)),0)); + if($isComparable($arg0_155.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_6 = null; + $setwriter152.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)$constants.get(2)/*0*/), ((IConstructor)($arg0_155)))); + + } else { + continue $SCOMP153_GEN9150; + } + } else { + continue $SCOMP153_GEN9150; + } + } else { + continue $SCOMP153_GEN9150; + } + } else { + continue $SCOMP153_GEN9150; + } + } + + + } while(false); + return ((ISet)($setwriter152.done())); + + } + + } + + } + + } + + } + + } while(false); + + } + + } + + + case 910072: + if(noCaseMatched_$switchVal151){ + noCaseMatched_$switchVal151 = false; + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_8: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_263 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_263.getType(), $T7)){ + IList ss_52 = ((IList)($arg0_263)); + final ISetWriter $setwriter253 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP254_GEN10441: + for(IValue $elem262_for : ((IList)($me.index(((IList)($arg0_263)))))){ + IInteger $elem262 = (IInteger) $elem262_for; + IInteger i_53 = ((IInteger)($elem262)); + $SCOMP254_GEN10441_GEN10457: + for(IValue $elem259_for : ((IList)($arg0_263))){ + IConstructor $elem259 = (IConstructor) $elem259_for; + if($has_type_and_arity($elem259, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_261 = (IValue)($aadt_subscript_int(((IConstructor)($elem259)),0)); + if($isComparable($arg0_261.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_54 = ((IConstructor)($arg0_261)); + IValue $arg1_260 = (IValue)($aadt_subscript_int(((IConstructor)($elem259)),1)); + if($isComparable($arg1_260.getType(), $T4)){ + ISet cs_55 = ((ISet)($arg1_260)); + $SCOMP254_GEN10441_GEN10457_CONS_conditional_GEN10482: + for(IValue $elem257_for : ((ISet)($arg1_260))){ + IConstructor $elem257 = (IConstructor) $elem257_for; + if($has_type_and_arity($elem257, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_258 = (IValue)($aadt_subscript_int(((IConstructor)($elem257)),0)); + if($isComparable($arg0_258.getType(), $T6)){ + IString c_56 = ((IString)($arg0_258)); + final IConstructor $subject_val255 = ((IConstructor)($me.find(((IString)($arg0_258)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_261)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val255, Maybe_Production_just_Production, 1)){ + IValue $arg0_256 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val255)),0)); + if($isComparable($arg0_256.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_57 = null; + $setwriter253.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)i_53), ((IConstructor)($arg0_256)))); + + } else { + continue $SCOMP254_GEN10441_GEN10457_CONS_conditional_GEN10482; + } + } else { + continue $SCOMP254_GEN10441_GEN10457_CONS_conditional_GEN10482; + } + } else { + continue $SCOMP254_GEN10441_GEN10457_CONS_conditional_GEN10482; + } + } else { + continue $SCOMP254_GEN10441_GEN10457_CONS_conditional_GEN10482; + } + } + continue $SCOMP254_GEN10441_GEN10457; + + } else { + continue $SCOMP254_GEN10441_GEN10457; + } + } else { + continue $SCOMP254_GEN10441_GEN10457; + } + } else { + continue $SCOMP254_GEN10441_GEN10457; + } + } + continue $SCOMP254_GEN10441; + + } + + return ((ISet)($setwriter253.done())); + + } + + } + + } while(false); + + } + + } + + + case 826203960: + if(noCaseMatched_$switchVal151){ + noCaseMatched_$switchVal151 = false; + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_826203960_1: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_167 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_167.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_167, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_169 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_167)),0)); + if($isComparable($arg0_169.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_7 = ((IConstructor)($arg0_169)); + IValue $arg1_168 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_167)),1)); + if($isComparable($arg1_168.getType(), $T4)){ + ISet cs_8 = ((ISet)($arg1_168)); + final ISetWriter $setwriter161 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP162_GEN9270_CONS_except: + do { + $SCOMP162_GEN9270: + for(IValue $elem165_for : ((ISet)($arg1_168))){ + IConstructor $elem165 = (IConstructor) $elem165_for; + if($has_type_and_arity($elem165, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_166 = (IValue)($aadt_subscript_int(((IConstructor)($elem165)),0)); + if($isComparable($arg0_166.getType(), $T6)){ + IString c_9 = ((IString)($arg0_166)); + final IConstructor $subject_val163 = ((IConstructor)($me.find(((IString)($arg0_166)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_169)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val163, Maybe_Production_just_Production, 1)){ + IValue $arg0_164 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val163)),0)); + if($isComparable($arg0_164.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_10 = null; + $setwriter161.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)$constants.get(2)/*0*/), ((IConstructor)($arg0_164)))); + + } else { + continue $SCOMP162_GEN9270; + } + } else { + continue $SCOMP162_GEN9270; + } + } else { + continue $SCOMP162_GEN9270; + } + } else { + continue $SCOMP162_GEN9270; + } + } + + + } while(false); + return ((ISet)($setwriter161.done())); + + } + + } + + } + + } + + } + + } while(false); + + } + + } + + + case 773448: + if(noCaseMatched_$switchVal151){ + noCaseMatched_$switchVal151 = false; + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_773448_7: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_alt_set_Symbol, 1)){ + IValue $arg0_252 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_252.getType(), $T5)){ + ISet as_47 = ((ISet)($arg0_252)); + final ISetWriter $setwriter243 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP244_GEN10317_CONS_conditional: + do { + $SCOMP244_GEN10317: + for(IValue $elem249_for : ((ISet)($arg0_252))){ + IConstructor $elem249 = (IConstructor) $elem249_for; + if($has_type_and_arity($elem249, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_251 = (IValue)($aadt_subscript_int(((IConstructor)($elem249)),0)); + if($isComparable($arg0_251.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_48 = ((IConstructor)($arg0_251)); + IValue $arg1_250 = (IValue)($aadt_subscript_int(((IConstructor)($elem249)),1)); + if($isComparable($arg1_250.getType(), $T4)){ + ISet cs_49 = ((ISet)($arg1_250)); + $SCOMP244_GEN10317_CONS_conditional_GEN10342: + for(IValue $elem247_for : ((ISet)($arg1_250))){ + IConstructor $elem247 = (IConstructor) $elem247_for; + if($has_type_and_arity($elem247, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_248 = (IValue)($aadt_subscript_int(((IConstructor)($elem247)),0)); + if($isComparable($arg0_248.getType(), $T6)){ + IString c_50 = ((IString)($arg0_248)); + final IConstructor $subject_val245 = ((IConstructor)($me.find(((IString)($arg0_248)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_251)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val245, Maybe_Production_just_Production, 1)){ + IValue $arg0_246 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val245)),0)); + if($isComparable($arg0_246.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_51 = null; + $setwriter243.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)$constants.get(2)/*0*/), ((IConstructor)($arg0_246)))); + + } else { + continue $SCOMP244_GEN10317_CONS_conditional_GEN10342; + } + } else { + continue $SCOMP244_GEN10317_CONS_conditional_GEN10342; + } + } else { + continue $SCOMP244_GEN10317_CONS_conditional_GEN10342; + } + } else { + continue $SCOMP244_GEN10317_CONS_conditional_GEN10342; + } + } + continue $SCOMP244_GEN10317; + + } else { + continue $SCOMP244_GEN10317; + } + } else { + continue $SCOMP244_GEN10317; + } + } else { + continue $SCOMP244_GEN10317; + } + } + + + } while(false); + return ((ISet)($setwriter243.done())); + + } + + } + + } while(false); + + } + + } + + + case 1652184736: + if(noCaseMatched_$switchVal151){ + noCaseMatched_$switchVal151 = false; + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_3: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_196 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_196.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_196, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_198 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_196)),0)); + if($isComparable($arg0_198.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_15 = ((IConstructor)($arg0_198)); + IValue $arg1_197 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_196)),1)); + if($isComparable($arg1_197.getType(), $T4)){ + ISet cs_16 = ((ISet)($arg1_197)); + IValue $arg1_195 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),1)); + if($isComparable($arg1_195.getType(), $T7)){ + IList ss_17 = ((IList)($arg1_195)); + final ISetWriter $setwriter179 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP180_GEN9508_CONS_except: + do { + $SCOMP180_GEN9508: + for(IValue $elem183_for : ((ISet)($arg1_197))){ + IConstructor $elem183 = (IConstructor) $elem183_for; + if($has_type_and_arity($elem183, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_184 = (IValue)($aadt_subscript_int(((IConstructor)($elem183)),0)); + if($isComparable($arg0_184.getType(), $T6)){ + IString c_18 = ((IString)($arg0_184)); + final IConstructor $subject_val181 = ((IConstructor)($me.find(((IString)($arg0_184)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_198)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val181, Maybe_Production_just_Production, 1)){ + IValue $arg0_182 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val181)),0)); + if($isComparable($arg0_182.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_19 = null; + $setwriter179.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)$constants.get(2)/*0*/), ((IConstructor)($arg0_182)))); + + } else { + continue $SCOMP180_GEN9508; + } + } else { + continue $SCOMP180_GEN9508; + } + } else { + continue $SCOMP180_GEN9508; + } + } else { + continue $SCOMP180_GEN9508; + } + } + + + } while(false); + final ISetWriter $setwriter185 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP186_GEN9588: + for(IValue $elem194_for : ((IList)($me.index(((IList)($arg1_195)))))){ + IInteger $elem194 = (IInteger) $elem194_for; + IInteger i_20 = ((IInteger)($elem194)); + final IConstructor $subject_val191 = ((IConstructor)($alist_subscript_int(((IList)($arg1_195)),((IInteger)i_20).intValue()))); + if($has_type_and_arity($subject_val191, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_193 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val191)),0)); + if($isComparable($arg0_193.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor u_21 = ((IConstructor)($arg0_193)); + IValue $arg1_192 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val191)),1)); + if($isComparable($arg1_192.getType(), $T4)){ + ISet css_22 = ((ISet)($arg1_192)); + $SCOMP186_GEN9588_GEN9633: + for(IValue $elem189_for : ((ISet)($arg1_192))){ + IConstructor $elem189 = (IConstructor) $elem189_for; + if($has_type_and_arity($elem189, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_190 = (IValue)($aadt_subscript_int(((IConstructor)($elem189)),0)); + if($isComparable($arg0_190.getType(), $T6)){ + IString ds_23 = ((IString)($arg0_190)); + final IConstructor $subject_val187 = ((IConstructor)($me.find(((IString)($arg0_190)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_193)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val187, Maybe_Production_just_Production, 1)){ + IValue $arg0_188 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val187)),0)); + if($isComparable($arg0_188.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_24 = null; + $setwriter185.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)($aint_add_aint(((IInteger)i_20),((IInteger)$constants.get(1)/*1*/)))), ((IConstructor)($arg0_188)))); + + } else { + continue $SCOMP186_GEN9588_GEN9633; + } + } else { + continue $SCOMP186_GEN9588_GEN9633; + } + } else { + continue $SCOMP186_GEN9588_GEN9633; + } + } else { + continue $SCOMP186_GEN9588_GEN9633; + } + } + continue $SCOMP186_GEN9588; + + } else { + continue $SCOMP186_GEN9588; + } + } else { + continue $SCOMP186_GEN9588; + } + } else { + continue $SCOMP186_GEN9588; + } + } + + return ((ISet)($aset_add_aset(((ISet)($setwriter179.done())),((ISet)($setwriter185.done()))))); + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal151.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_4: + do { + if($has_type_and_arity($switchVal151, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_210 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),0)); + if($isComparable($arg0_210.getType(), $T1)){ + IValue $arg1_209 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal151)),1)); + if($isComparable($arg1_209.getType(), $T7)){ + IList ss_25 = ((IList)($arg1_209)); + final ISetWriter $setwriter199 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP200_GEN9745: + for(IValue $elem208_for : ((IList)($me.index(((IList)($arg1_209)))))){ + IInteger $elem208 = (IInteger) $elem208_for; + IInteger i_26 = ((IInteger)($elem208)); + final IConstructor $subject_val205 = ((IConstructor)($alist_subscript_int(((IList)($arg1_209)),((IInteger)i_26).intValue()))); + if($has_type_and_arity($subject_val205, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_207 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val205)),0)); + if($isComparable($arg0_207.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor u_27 = ((IConstructor)($arg0_207)); + IValue $arg1_206 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val205)),1)); + if($isComparable($arg1_206.getType(), $T4)){ + ISet css_28 = ((ISet)($arg1_206)); + $SCOMP200_GEN9745_GEN9790: + for(IValue $elem203_for : ((ISet)($arg1_206))){ + IConstructor $elem203 = (IConstructor) $elem203_for; + if($has_type_and_arity($elem203, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_204 = (IValue)($aadt_subscript_int(((IConstructor)($elem203)),0)); + if($isComparable($arg0_204.getType(), $T6)){ + IString ds_29 = ((IString)($arg0_204)); + final IConstructor $subject_val201 = ((IConstructor)($me.find(((IString)($arg0_204)), ((IConstructor)($arg0_264)), ((IConstructor)($arg0_207)), ((IConstructor)g_2)))); + if($has_type_and_arity($subject_val201, Maybe_Production_just_Production, 1)){ + IValue $arg0_202 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val201)),0)); + if($isComparable($arg0_202.getType(), M_ParseTree.ADT_Production)){ + IConstructor q_30 = null; + $setwriter199.insert($RVF.tuple(((IConstructor)p_0), ((IInteger)($aint_add_aint(((IInteger)i_26),((IInteger)$constants.get(1)/*1*/)))), ((IConstructor)($arg0_202)))); + + } else { + continue $SCOMP200_GEN9745_GEN9790; + } + } else { + continue $SCOMP200_GEN9745_GEN9790; + } + } else { + continue $SCOMP200_GEN9745_GEN9790; + } + } else { + continue $SCOMP200_GEN9745_GEN9790; + } + } + continue $SCOMP200_GEN9745; + + } else { + continue $SCOMP200_GEN9745; + } + } else { + continue $SCOMP200_GEN9745; + } + } else { + continue $SCOMP200_GEN9745; + } + } + + return ((ISet)($setwriter199.done())); + + } + + } + + } + + } while(false); + + } + + } + + + default: return ((ISet)$constants.get(0)/*{}*/); + } + + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Priorities.rsc|(10571,71,<222,0>,<222,71>) + public IBool lang_rascal_grammar_definition_Priorities_same$80dbb97d81d5c413(IConstructor x_0, IConstructor ref_1){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Symbols.striprec(((IConstructor)x_0)))), ((IConstructor)(M_lang_rascal_grammar_definition_Symbols.striprec(((IConstructor)ref_1))))))); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Priorities`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Priorities.tpl b/src/rascal/lang/rascal/grammar/definition/$Priorities.tpl new file mode 100644 index 0000000000000000000000000000000000000000..49cf030cb85b7f3ff26129016f1ecbb9147b3208 GIT binary patch literal 238874 zcmW(+bwCtf7u{XDyStGPq>+^F&IP2TJEUXjl+LADq&uVpmTmz_k?s-%1Ox=W{eAn# z%uc(i<1^mqHic{X;v>Y^unqhb42;emaA$Jr2)E zvd6n;=5Ia(RF1rM-?YWg_jequ{rhxT&5$=ngVZ+*Egx=pk?PJiS{)b|>>dALV7x~< zLjRPk#OLoP!;Hd1B|#BSAt3Pg21#9O(%^E0O_w zpnc2dNIpw|%NJr|fQz6Jx;5x+E2)@BD-F;ErSe7#!^I5Xq7HBoLEJ$voi~k20TD96 zl+OE=545id6V$5e0RvV)m>VJC6@Nl1#=)5V0y98TF(L%Iuv>~o;?@mo5aEcoq_Q)- zLbgwThoQ^@`Et!XbqTaL0l732nu{QjOXsfjY#7E}h)}i3Ku!BUbQOV&H{6@8a z|NauWk0ct{50W6xfGu$d+!dzDmYf0kZ3*l>!v##Vp` z(k;k+1aAwQ3GvMPZ8ZYK&Ym1e1ctVSOixvj`p~`HN?P6jt!B*n3ecMU_;nOlY3dbzQrpo#~jBYgLZ7<>-2GoisC{8p$ zPe;;<{)D4yG!J4QOmCh(udg~HTUAYDlS>7XGnu{cEP6iHm+l%RHIt5-sk1XAlR|jk z(%p&pXasD|yQJ|;aVYV$ZUj!hFi)Q^HdHs8{an?HT(P~2ro>?{sl)uQe$xL2s9}~A zd3IO?c{WPpQxt|Y8CwaC48SZ%>V0~=&^vyDN11GF_-dkx(Evv6Vj93{BiT?+zG2qD zienpt9Nvn?D}mvJ56tO;M6oCV${i49g>C^I5D#d|&;h+`))t5kS~% z-xaq#1sNpQw>Y_bImo@O)s%7!o$%@F=|r@w{WGd6hTRq@7CQExoC#A-n*-k^ikYyH zH<~c^d<`JyQkNo+?c7Eb!&@l5FoI>t6~of4r$2Jev1$Ce6_?7j{#_AVnGhE;6zyBlkXoIH1+e2Po{OBLQs>S*tC#x;|P4|^k^uy z9OU2|vHb)SjAQ4EYNEE__Xq>X`KTmUo6LuqCaNFGhKYF9a+3N(OL~~tvDEP z@gX*NTxunNtTrkM2n#yAS)hLs1Kxc0?h_^zh5Hy1wnZm$F&GpCP&Geg08ARGpf>}! zRG}HO2QfupToQmPJ!F3>S%v85*@PnpWi%>L4Tg3x;GD2IV-}UL!y4df=qF3CwNx^~ zgwYWUaOHpmCIi-*dCK}h?uKDhNLyb39d|;YHIdqWjI9klfH1+92C(A}1Fo(M8$gZW zqX(XULUDIPJQgGUHEw&%V6QRf@~aHB0^ly53BHc(-aSC3;=SR&ZT-`PCGirtCI_Kn z@lHi@uW;f~o!0GpCR(hi#kun6z8BTDN=OALMFW{l7!pZs?H%=`!l+(U~l$OBxkwV14@$}!QRFFMw z)lX4K^vYib2*m*7g+4{4G}DsY+BX^ZjeUpD=M7S5)KVNO@1ZdxM1z)bw2}M*f+ABT zNOcJS$8}6EcHl?O#LEZ+c3F@BTM0G`;6|A}g1FLz0hk35O%fMf|>R!E!NPv{De)LM2)as>g2FurqQ zAP~dwAA(nmcoAON%Y5R2FyYv9Qx1VkJ~6qMffS#^C?{Z;TYeCOSXnfusAcC$c#Js~`4XD{$SEK-8nO&I``iq#BJ7f=)EN- zJ-i8F>v&dm2>64*NZ@m5TPv70IUtd0zbHO*ZPJtf3?kLQHtYFX6+S zL)trou=MjGa!UqWdN=_~kOy)S`!*IM1jgw-2Xgn0dYuAc!iUeHLUEc5L?Q&A>F6@( zNLar77#1X%ma&fOlp#Y!SlLRf@EdAlLbxeRK8zxkQUlijz>j12Hyy}3@3{iX$=h16 zk_C9FC?V&VTY`bScI>?KW1wp^xGCeBCGr7rLy7_^{9pe7p)$lDbIQEZ8e@tFz)zZE zQ@JROVfhy@MG0s*Fp-z2R`$F|uW6ovP>Ef`!iR*efqm}LOhw*yo9cfm%2y?po1cAU z+s!5)R-D@wutNO+fdS1b37uIh%MUcW4OC(5C z$IFUJKLd0`o#m#O1@pzW$^0ajE@Y(FOrXnT;-D-GYbu--MDCESjuddDM{Gs_=Vt<8 zVz0&6EpeFL?NGS5q5$WA0c$0o4p>Av(-Nj#5a7I3hLQ{-CPoVI^|1n+cgWDlBaWB= zz82<6ULf}h%(Z?%$Msc|Xe;1615Ppl2vdu9k1kh;`s5c4TvGkmzwM5YG4nc%LG-E@4>J{fkdu7I zJv@v=%oP6x&&o(Jx*HcIOz_-YaZS=v;dPa z3x+O~#^EIgA+r}tvQHXRL~)YCKL_&?8}ZK+6YwI&)2I85~1E>VIq_z^O!@*=Xj zu+mnLg8-|a0?Z6pHojox&57P>fN#ZSiDN|ni+RBkDa8kbsX-1>(w)QfG6j790N%!A z$&Wp@RQQFWQdwf9HCBdhXYc6wi4`=v|G9#7u*8c)jx;5=f(m;C zPzhmP0;?h4FDWh)4PYir#cc}sPEl=Kkk(9tqX7*1x-7)zlXH}4tYsF_Jf{YtG=-Q} z-snL?bZPKu+)_aN=SX28z;{2L0V-vHgN!s7pPpMD2bJaPHc|?zYtl}h%iDXQIpJyS0BdN3ysfEd!%A6n_blXZ z;F2UN2)}nSvvAAAv{!OvtYxdV^GVBa0(V%3hMl zoK2QPPR#deAlI;C#}OszlcsY!oS&4Hu6-lmOl;cL!SzQ{yP7+D1UWpPTmmA>&XCA8 zyN|+(8l@JWw>rg{!LSXOy07{rjbZZ^;1y&GIGD-@c>9ONy<jsa7rzy_aIWUN-Hr7Tk`i2SFN+k^YqV}b(K7J#PVbx&Z4kfEJ7{5w!JD2@ zjdO{XU9vTgMIwo9i6AUjrN>Q5%c4vmjD-y%(I?>w&>+n80Er%V6;qxGf3$&)`|c!E z)Yi;3_ts&q$dK^o*^*Y?Wz-Gv)K;4#3UTUJ1i15wH>2 zm?9Uy{ljpuD=KnHhR`WWWB{;{A^06@YkC?3H4jSsRzTt_DS-OG0{Hu&x~}OJz%AOb ziwGhtETRMv7W|0rHy=T>vS6DA5oWi1J5-kipg#W%^7Hb#M)LF0MZ(zngx%ndMr839 zwkSsp<@M9%|EP-8nuTiBFuMo*n!8N`RUWJCp$C2Sh+@Um+oI~N-jLHQ@}0>&gK>XG zAi@mgFRWrEIi(0>X#xx_XV5T{G(n#Xr4AsT{r={!wt01R{Q3095HP)JM;>5xtB4FS z!qCd9qvYFRi|ujZ5lSrTH0iH;;?&=?kSk@Ph@?q4%2J#p)U~u>RUmzL%H)Db5#>n1 zTxJM|Bj1~j1!)cl$9qc*)-B3-4FET=$uO1)8PG-@iMVV_EKMSu2-MT&{{+zA`r#t| z2`DQ~(!#EV0&+xN=||QJ1Cf@h7Gq`&&zvG!J_?QZDd`-tFX6vB4$pr!s7sql4IKf8jm0u(H1(ei~;oBkM|#ff@F-z{9f=50el~GY)W@W z#fJ#6ZDT7*LtP4=DnuLXa;JZFp55iWuAE$uCWP=eLt_aK;DG#G2B%$Rb`y}Dw}wnE ziG?G#ES!Qa6MvXMB;DttC!n;eq2|6@&G#qHG`-2*weZ+<8#SJKeX$-IIbOj z3Oy|V|~pea43H|6ZGNw z08Jhf_19_F3-rMvxI9u_c$t#>wZ$Q1?&8Mk*oK@9M%lEMf zZ*5(&LSe7Q1uuT0S4t>~s$|&)oa^kXvps+xLX&od?yK)}N#CTFGmXz*?$Pdd{$Wie z3@j3t(0_k$);95ylC^LxaH_xlk4rZ>d??L7w>}uQTdA1D_`ycvM(D;sJ3YNDH;b=G zN^fDX;$U=fNT^$=jkrr62(AG&87h@;m9w5K;Uk8Yc1$}Dh-o#=inbMFcc(C|z?oly zu{El=F?S6+Jkbw5zj-lBo;er6E6RyC6p_V|6d$Y_ZdK8>uG3lq@>Y;c)W5EcP9q#) z2M#^`W9wWFPCAG?xXNhbN(BW4xwmJH9Uj1F6H$5?EUt5Dx?2lOJ<-u z$70W7#a5zV1mZx`c!96;RVwRXM-DK{6idp$fb!H;5?HmuW^X$ViFiLNJ+E ze;2^)xm)jc33M?W>Xpvc$=DeZNEV7C1@SE*P=J;UH6Mg<;x{tQ**X-O=qfq~)@aH| zK~1I1;2kA^sT_r)3b1eEXpgD2lIp6lByOY7k<5ZQVyhx~bKrb{Re%*o340`M9yCz} zJ}4Es95Aw3x~r4-A| zM%IYj46RW#cRd*j#W%Ht1MrD$J&i<-B#kVewa>&8fAesa;-D2s(pb`JEUmc%i{V-W z)ETR*_$p(&V}l!Y+Ua40-%=u%NVw+Vt&Lz~HjYMLmquTk6_{n`Yj(%i3OW57n3GZ4 z%Xl1?9LPu8xwW?Ggy-}+fQh-7U1?J`1;LeWu9a?-;{J^u@<5s_2Y2NA?M|cQ$M&0j zM+x6fTO-#gti1V;g*!T&9?a2%8?)gv>q|?zSk?0T)|gS)9OhUg>5;(!{TosJ8!pOC zf3k=$bF%i?>2J?_SQ{1hK8n%)t&v}g&LH{s&@cB1ij8<3uV$~$<5zKref~=Ns^0VA zOo8IT%G?P~G`U7$mqm-)0aI86Nl4obv~@gvjccb~a&HBPZ=(EM*@yQBJp0M;`$GJ- zSN7%3zYKU@&~cnFL_TuVCx4ck+;A5$s8Po7zz5A@PWEt3-8B8BZZO0b;AKO%LfKu$ zdk(B0{3VHRhLN?Z$|4Zl(H^C~mSA&Ew!<}%?O+iO{)QCOa!CbPSxc&X>L#ieLICEk z-sCkLv>H#ckpKMVvOyJMz{bPb`L`Bod<^PxEzi|C@jam%S9>?<^63Pf?qw zwsELT^Q~afdHD4rr3!TlXmd+Os_5JCEOzl)y8yLq?ZIt~8@yM7H0l5-ZW9r$3>D>( zqY)Ye6=IY!i;Ah%FR~!L4h7T+hUFw`MF7;4Q=2fXodM;@3`>-ROIygiHe@GTK(&4@ zu(VSfeKgTTrL+@D>k_6_GyVt(oLId3wV%(8au)4$P{Zkkzc165A2!;u{TNQXV^z~f zS?KoM1Vg=z2S{XO44=3l>~9evgE|yBXL+MR5MNt*PNN(lyCY{;%o5S#0HGQ{dlsCK z^ezEmKyP>e+FJG!GBm36@%Z-K3`5_vV({rPW9_mVOctFKrZZmLo>}uIS-c?lG3>KZ z#tXIv0|FRF11%UI3p(z z11={($GS601l^<5M6Z=JZN*nE)*8#gDSnBMacM`!J|eXS6=p(MyuUI{CPPFFFhST4 zE;D}RxO=o%4&cl0vxj*uerQ^`!QI$=Q`Cn%g73x5@=nUbK1#Bf&SFChSaNOD-ZcnT zOJF5pi7Vr?pyh}@jk~6mH&=%<3#N)qEg9cSBbrEbUox_{R3o0E#N>`(McD3$MH{nL z1P;Rz=DUtTc961t9dnaehc$}Of{`sE#C2Rbezb&VUq?6OgINDvKgduJ!xQX;>u!!T zPMdf#-T=kAPhYKG76c65Z$(G?ye;ar{+WkYB;-5z1Shy;p!2yirU`nO8C^HXplq28 zx67vX<#~#I;MdnL(*8lVbCyWAB-G7WKEZ$33LptSo=EwN@-RjPUexYvKLNo8R`-G}~vvd1WMEd2&jl40A&+li4lHIj5 z4+SI12`)aGzt0@?)t3p@LrupQU@tAxu2?hY1~<@pPR*yoJz-7bpZE3a+m8!>$B$iI z5Gc*!IHhL4{qPs@8}rD=`&EIW`ss(wOI^<|?{=DGaGk+V4+e(bYwemvM@diW(d&J( zEQ3=lko`U2+P5o9-Q&KaPSh;4Gr9xEPu*kRTiE9g2%$O&+b!4^BdX^aa)Vr2NU44p z7!DyJOS+>nAr>g}__`T%CmbV?_0C^m{(H~i_CV@#6{)h*v&mtff}~`otG5hijyRSW0i9$h<%2>=bRNw3rap^8c zQI*}?l78$JJ$iC2lYM4r{0fr2CYEQiLCNIVM9bOm`jg%5RHw;pZNg|qF#5Tp3v_$_ zpk1e)4MLoe(=Ec$c z<9kItC6xQ+H?X67)fVcOat>*OiI|&pKw#rc8}ivAV6q)Z1%J#ogTbITM}6aF#qZ$lUWk>Bk4pa#B2E_9&8_>}@&PP-Cb+ z)c?T<()0KP=@Dc4j2x(@1b>fZ)cdxQ%Iu{}Q`g0cXrS6PsT3;kQ3V=Y2Ff)}O8M{x zIJxF_V9)9h?Vzk2pF-pgh&z7dh4fH0cQIV#89&G&$}^KjR`{w%55m3?HZGOQ-mRLx z5m3j+R0B21)bcv9zQW8`z5)i`T?1~<)lx5z-qcsp`s)Qh@K<|&R9DW7)xXsBLJqt; zi5x1>_$OMBgnK?>Qkd0q%nr|Xi(_dFQZ?a#QuN zOAv!~$evJJaKUSBMC%2^c+81p)adUsLX&R=iaMRHB9vLv)Y!wc81%?V3_dIA*kpvC zqyuhU<2kc&!C6?JK5I_46|p$@n7JBHdYa;-POE-jE8yxh)c=#9ZI06D>uYgQDDbOz zZ+*dBe>%VKy=v}E618MYQ7+3Dvw)r?JI!|2U<8*@z9i!RfXd0a{NQ#~b9j5yrF+S# zjWS^YE*^mKzWOkb+6jK!#QedN0yuzvs|B^VztXx>d3bYE;FMNWR^Iu&yvtTEn<+lT zQ@uszGg}V)@oMp1xydil28YAy*UH9^q4BE>B~;CH#5(mvIpFD_{ayRQx5*EY^B6E9 zeJ+`59iu3P<(ok~wH0du(Bxe-;bLFK!Sj)F(u3TU^852X#gECM)Vh~L#H6<$%D}W8 zSoQ#)FnS41JvV`uDbeaIwhT3+f>@}-yLgp1nFG}yZ3Lq@&(?|6-ts<(FP0+`>@NfGp8NBF%bYJzZfX*4`kmoT`n&wMu1MuXNLc7w$Wk zJ#XQx9*kd-c*IKN@QogBC2+k3g`oDr^^_Sd;5`Lq=2iC@mqtN@_;911d&h z6}l9BBa?t|ZTa@Vt9ZxF{$q{h#u#;3ujEnn&f=}8EK(-Pml z#;i<6UFrU^6jO@MH7Sk})|2oN(!$<-^D%@+ERwdu$C`}uGPec z@J*MI^=aB-poR5hGQ)d=Oo-UWFV!ZKN*`dfPtBzTxC$y5?_V08rRq<+L_4$GIV|-` z9Tm{yIfxDT6zVSaFjx|c$24oV;&3ifX7yM5% z)vlp82J^L9m6^4KYMZGUc!Y31UwL#)R$>kI()eN!lZBf+I@cyu`L`hX=|WA7>VSO) zLV~wawzU&skZ5o2l#Z6iYJ6>tKbKxBisxUt>!do8G+fIGwq#>q`?fphWZUjvH^J*E zS_G4q=Sv46lZ3CN7ut5t+kY9#`^2LCdQKT@ws#Yg_9wQEm4f()qmg=OJ{qI0_0HCj zd<>cOY@zAf@0Kbf`bpivb|`+J&9zh8;br1xHA#E9->rk3b)iDUwMoL%7!+o7y9%?@2?>n&Fd}dAg@vEWDjEsWhlGs8*rgE*6nVjSP2) zeiF$@{;Z6|`IV{hABYGRX*JG*q{7Xfkpc~A)oP4YerQC1hjsi^NU@Wdc`txoa}h@O zbYJvTBQZ>rYq;@b|B!iF)Z^;m_{Om+zAC;+#?l)UCERGO;irXkWBlT^&-NDj{^cfc z9p_b2{uF(T*X90W)7##lzM2vm*GltVI-(W(a%Q^eIWB)T2}6@agG6w?RlZfBRXHVK zl82X9`;G2v3rJkJAcBr-dm^Fj%_aZ)*ZYs{zAp>sm%Hq+CMGjI0^M?z_0*>|eCmA` ziR-`_rtVf*h$0-@pd~Y1Rykiw46ti4SGsxBEihuWL9*nC9zns(v7#OiyW@sBZW^Ud z#)ZuVt{$c@W6YMT`wyd@>dWq~pl(CSx6s;09azb)k%CmSj zDgN#4PIUhWH5b&hsm0&)pxyAwW%@!va8?y!cDJhCGktb#rwwkhit7rG3(pO2;<);b z+|mrXeSL;#3$MBb`-*&hV%oyLbg6W)q7b)S)}LyyRXI&U^-%)(?)$w`6=2FzHqQ)? zMDFcX(ecKf(gbATU%ov@a9nl8CW~>k_1kzZRc;FecSlu0IT$~Uw8+ngUvX!St#{yK zCK7(bB5GWg>53CQ-rfe>4LYyF6LKA~)bM-j%mMt#C^;`}5K`os-RzlLVy_9-n zyJIZGK)7{~%qu@ZOmzLzIzgLw%*UMyhFg3K03$A01Yjo#@ZN$ZVRr|QvAMn2V4=;b zd$8}_89{Q%H=-R&!=JoHq@IucGB(DXJ28S<~|lm!taX^#3d&k!-mk; zi}Pn?JRcwA`%8Okb8E?9WGoi}$`8O>=lqpd13U^m*<7?d>L-xkwY!na3lU5*gWe#A z+M2Fwhr+LcUJ}X_k8YBOY__q)Bih#oH<9qG8^ppHAZu}d+uAwvygs`b_uSrj;U)ZLbQlp*x?Dlr6iZE? zzN4|Uqd|*Be}43#iM7;9J@Hp>A5K$KZU>R|PpUcBPb3!6W@lrm5FYaebgrMjp+R)_ z8x?T@{Oc@-E8|{Qh3+KENJ!vL@-Tfd&-|eKjaydl`AaWh>a)S-rhdhGlmn<`C(o<3 zY~uQvgm{7#y$+C=<3I|JF3F9$nM5NiomAQ~%(m|DmFO68tJ*B8|{Y*UPK9 z#(cU4vqh&#r++|2gj<@$9V6(0LqjU+SoU4sqqOV7>~=F@G~V9GdF;bxe}=bDEtc99 zls@%pzvf!9!GD@#`9to3HtB*1?GVBZFZz8b?-+Y^cQNVll3#8-{VH*MGF+Qs3yB)e zcPGDxyckzaWX!|OKpxif$O!uB#N+><9|~o0EDY(R-sbSPC1IH)d8$6P)PBuY`;|z) zk%3i`_}v!IW`1dpU0S+bwHIxRbH&eJu6zG7q))2OyDoYkS`d0M`4ycB4E7vUomlKJ z3FOL(@x>;$^+%P$=NA0jcaJ~lh~+-Gy_1l`-kZFWN6z9oAHOX8c^UfKM~DbPvewt# zgR+#?g6UsSQ=_XdHizc)qpfn|bdFeUj$V0A+-T?Wn^xTU!geGO|z`JWbC3euG zplCjh3yJjfY6@mv)AW$@Yq;+MM~e+OY(8(e>=GTN^6J)wzw9 z@texRn!`Pcp8T&I`5Z(BY>66b0=e&Ah1~=L1D7LHa@i280cB1$^zfJJjA}zW_92t+ zqeCBFJ{=j;T`6za=NjcC7CNtkQ^lU_KRQ>%TFq+Gxv_lO`lU+x*r&Y^NP{(fGE7{esxp(l5$vEw4G9by`#*#7IJ6W_sB0CS}KV5~HiJ9)Z zpc~1k0kN^SP@~RO;_DZfmjTwH-@49JmUlM1>P+i7`;6K!k_pQb@QO=)Xw<^8y`kFiE9dc|o|(S^$NXGPUt)1HWsw!T`vR#S5sV#e%fS2&ofe=5J9 zVt-}b$4q4rdLBK0`4UY<$!Hb4=gO6O)VF+dVJFiYq@4!8`eiw+&(>_}>{g1)7P96- z(%Eq$_htG?sN%Hnh1&M-m3(LT{%LsM*YVc$<4Vu^=S6DmI;#w;vYp64@fYsA?l|eU z60ZODEb>YeKmkXy{n5M8IOIFuM%R}pQvMp#@Fw!iz?-qlU)E>uife{+FvRsWvK0|M2>VlPVM*I|>h~Yy{QL z77o8@etbIZC=F;anh;WL>f(0ZK`9@uW|=^V!l61{CbOtB98p8YK)%hh`ScQ3 z_?h*Ft@EJFS!ucaujso-HTWlL@4r7vV9`?*Pg0UBAsX0CO{Z+Cb!oIL5>mPi@vn?t zX*H0H0kFm3eC<(XHdRqoDAmA~ZXA0E62fr+P5R243o8mbKB$+!-9N!#5ItKD3`fo~ z6k2wwn)?K`sg{E3>^BFn6v(wPx3Ra0Y%>=}IiP8+baN~E6?^SW8jh$wD;ABWrrSw5 zO@*j&9e+N69rqmi7ggniqYQd3r0oq5{uz*AM!tHfH&d+_)l}p&Q@z@2CRH4IrVf8d zdMPR>B2>43Ex6i#5&Xv_{r&Ary}p%ek74tfcygITlKliR))G#mZx5-(MZHqf%KWcr zt=^!vfbziUgB-{7P`=EkzEf?`xKH)&tw~;J#p$y{%sQ>M9RgUN)uw_QCgWZ%z?Usz zlFXi$?Ozx7J%z3&@8mGJ`ig&q>eK{Cbl%y#)^65l))A-t8Vwg`VmHqUx1lt9Ju0!B zP|;y)WC3v)^D>KwnE+mBEn@PU;liD7IvPQH{74`ksQK?Qh^p1wuJk^r`Jv) zx8HP$Su)rSQ!6v8NNUn+2za&MI#^{6upk?>S=|6>8V@-TM0x7r%sA95y&~X5JI#fWu zSycplQ-I{`p_m}{xkENy%o=Db=FV_dYUB3yU$)I@)$>&-@%|5A9d$F~`bq;*Od?zY zeHO%eXJQHV0An}?-=iD^g2O!Lr2k6T00QsQC+3=v$UKAZq5n?b7gGNE{6oKW(q~I% zTT_+j>EN`(@#`;M4W8<@1kj;jepW$kQj|5%w^Oz|FSV7{9zttOWk2f}P5y+&)@V3OaeBU~ z>_H)TBKwht{s9SJBfA^rG|>MsSy3nS3DrV zT~#xn8$Zqc=-7E z8<+c&A!{l4o7;irU;4w`QHq27)#fkrDjyc#tW&J-WZUqvDb(U^lyh`~ZOS8j9COYY6fchg-u zmrPlkwu}9_C41dcijV*-%lXFNddYqK_AEEOq&r!SI)xb>mF&}*&eH(5U|N&9Z?rI0 zfp0`%XqyyaMceFz@N$x8rLmqRRr;=D*|N+Z^v;e3XY%yH{q!0+NSF|SY}oj3;3|Aq zTF*4JvQlyGrDVs`(w|~Sh8l$p1!Xe3VaC3YT5wtd8t~Me%}19Xo#Gm^i!_JvRB&b| zuf(c(71-j-4?C&Selw1eWoTicafYQAF0n$8qaKfoqdJkzvwDAP!#cjHDNz_axk`1u zWUg#04ERH(!9p4C!IxYeaNav#bl(wgULHn)a8j5?yW^bz{G#K^Aftn>%C8(eswjbS z9Ug5#_g#A%+B#;VY2p$y6|Wv;wap5>10vY#d>9pzWVX-jT>9jaEl0YsWlS5zmHca zmjQ))LgSu#Ei+EwiGPTZI{hnZ_Koc}BG>f$8Pg%tCUaGfitFVhC+}x6&u#b>X5#V{ z@$zVMsfm~9lAHBY@5k#j*qcJ!-XUMUzm4x?gANB{dYa@#3U?*nNHuaIG;}&=>qt}fjlLc^ zE8R?mb3u&MXprPPBolL@E#AW%55JCie)4xIDD_)7pg@C$1 zu*C%-AdoBy7YC(qZmQ820}cvoS5yFyFoX=o)8%Bi_;^@}?O@^|E@A^_>~)aa{-Q-A zI>B)3ib>b`v;OH)`#y{Y(P&JB@))70X#C2pZ;@o1r|Yo-+gbL}SP|9VE&V48ki7dz(;H(4wD~a@?ZOteO)o$FKC7z; zcDyWcB63WAthY~GMOoK6hgFLv3E!9=_g_5<2=Vr9s|h~+G=#b`$Y$Ovs^V$>!7X%I z*4emV_WaPZ{n_IsW;ELkH@#q{_l9lR*|q>$sqwuwUOo+%c!6BdU|K+QVB;ojOs+cG zJsh+$saIr&eCyiV6>f=y1;PNUU)w*_>T6_`Ww(8K@%_ch_h9DA|5BG#_y_iF5z{_C zk>{24td{$ZnlO)U;f(8TZHseE@~H!eGkjNE)J%i9FUTt?hf@Vw$tpNg<)6e~O`(gM z`HcWK0bkDu&S#iGnLJW9hrGhS9mRSUr*rIJ+gJD_Fr=K_UmkR}-dhf<>RBqftDW~I z6`b_+7&nH^RknsC^Rc!mS?o9wl*AIV`QG1s`&@l@WYZN*N2q)<&cA;Qg;om9acg8s zJAQwY)+Ejb#o1I&@^sE2z+SJr64Vn`FtXc}S=Rk?KHs;7V$cK2=A4kn1Kr8qU7J zL~v_EL};-aq%6k#NB;IUB0QG+F>n?Ua7_6=mphI7d%v3zgX^bOX|PJ^qgor?c!sI5 zUR@>FQc!h5+4z;%bge~Nff_O}P#CRhG-h0mV5OTA`e%$B7|6>^R=Eeh)myKYRDZE? zo=)z?9Ly#xqU)3H)Z5(MbW7$?Ix-Lctj05VQQl5aQv^@gd?wv@BD`xP3xg{pN!yC7)R2SZ(=8`yHUxRvGNAgMtk5|@`Yz45)pK8*ft{%JzMgaRuB z(&NO4ezs1_;y~IMBLlMT0NuVfAik`*t8gf{p1AoTg;h?X#+h%VwH+j>C#f$&|rp^(NhgH%?gH#{c@Bcx{w*E>DXk zz^FM$3kk52EI?VEjD$sObnJ8-tXjZ8#x&+&L5V7DetFdfAN9R|V*6i{cO9?vD!6it zm@ngW7~T6tKOBo0k1od;Ve)mlf1f{QD5=UJ-FTS-h|;-x>N%PFdfsF6^B-45 ziIXBrA%0}6XETH7ucvFlb#sa7r%~z(YNlLW4SoIO%wz(B#&#X#KxOzy;miA*&EP-g zPiC=4(U-CJf`+5D$}`t=`j_1U8#QPv-NM2$A_KAuj)H42FKe%^_pQ6#x8>)5)rc`2 z-NXv;sL7f%xE$S{M_x31e+K*5RZIrcn-9r%2;F%Ie=(@Bq$Uf4$kBD0B!9z+ng2Ma zcuqQWMUSBKvU2>Fy9;^AYjv?`1YW{(FN~(=2Od(fh(Nq_2>v>DN6hKh7qOysg5$1^ zbNoQ9l)qQQsjCDyO?^+nqo-X*Qj_|Hbf)&`cM*<>jlxaS4A1#9m-$I76K~3X`XlPo zoZZC1IPMZDo8OizE^tL5yw_lp%XnnOpTVLxKucwfXRHsVe|y<3FRrA;_Rvk66}sjY zr{@tfP4H`I?d9ESLp)tYwG{yw;XRoOZ;(eC+!HUKQ{v&fz0#1=5R=SVNRTtLJha3q{d#tp$3iH>!b0MXV%$n+L;ja#l%Bv15*{Wiy&{nR2 zM7ciGi(ZS>$_Ite`w4?{J$>!P3bRDB8}?scJLn@a3D!?U3Y{FP%UEqhJ!ktvOA2t& zl78|cG}-&iS6}h_jsV(+31W3fL*hsS&V6m7umAkW8U}7hM?+RklF-K#&zCrMCWQ~A zCa+5V?W@8D&qERrS&+Nn*mvF{)J1W0zD}aukJ9!Xi`#ODk3__RwD%Zs+7tB{%*cY1 zkUE>rE(&4`wkL&IyJp9Cz5%aDeQo9Ctq_!6Y~$LL$mqO8{YhCpD_Cu`4R#vOln*1( zq?;kaBgWGYoFpg-x<|2Pi?^F#srmc?3+!jv91&@U>BNSKwbCud>ud%1m{rcUoPQ-= zT1aivy&3m4z9{iS-e+v%rlFR|3WwHI;H_U4bwB63N$aMS&Ba)X%(x;4nJUZa)fhCWcx~E9+3C{6%ejHizcfaz($W%;EOtbH)yKw#^nPCE>m@eDO>1DdCA|8zoHoP1uG*_XEF}*{uAjGal6`!S3?dAj zSq~Xn{X{F~3YV6a-qBFw8hFaWTKAd#6&>yQ8{g0@Ip-T~;8<<~jc8+U&@c;&@~s=x zv9sKvbCD~Aku<4hSO=?|l()5lRO|JdVu?%$@bLEyi#Lr%Z3BYEVl&YS5i+3qIAA5Og{_@Sy{E@ zs*@lR)N7v5qI@PH`dA6rEkpg=i%z4m_>N(OdVorstc=779(2FT{AO8@MMAmI5q!|o zXD8(bo=^OvLsXBLh8*;P%`ZgR&Z#0p;%+yTij9*s;+4viYs? zdP++Dg=wb!^7~{5L$Q~8R!)P+@}Zr#+^<-$IfUGSK+U^jvE@KB!*v@WI=Yz2?dw5M zoC-cy(uHKo%*o%YHbf$y=kx8M=4fG35VM4T%ZC}%M*XS)lA>3u`|x%Ts73Wfo_UxzX{XsvB2k;d)1G0>xzMCadC1+N@ftr!3_uE zG^(WIQaK}aSdQZ1>?Gk*A=5XTVxP!yk(mhj?n-uyJ@+zwZ|b0V#zA=gT?SJgYu7(a zQs}$P0!`!%{&Y~y#m!|mU@~oIH^ehZ$x$yq6^yyLB(*!AvkrO53$5^&lPFpE*Jyzz zPsSvm-Oy^$n~JJo4ibHiTGuppTkkaQ4DX;bk%{am8iu!OvhsDRb`IqWo+xMQ#zbm| z!w9O|w=2*>%4u=&?fvfvtdc#o(%w^#KZR3fx1sJOq{>s**#&1(i~dEXwcp=NAgmvY z=&a4cQqwN>OljF#)UkE#B-ik|rrBrIWXa1d%f|mU6j~jxur6R+RSO6dR&NY?a(q7b zzqM2JQgNif8UG>`Z=1FjG{sas5!5InDAmlwAz2JPd~WN~ugm&L{K>gou7Zi)BG)8B zzzZrdU9JG>$;^6HnF0uGFCRf`nCxpg+y#f|-*87~ggmkS(4H4awMFnHk02Y&z*lsb zXpO$A#JQqxN-zU`qa#NUiX&RYnT*DFIKOirI~MB#S{^?-T`G+w9wV)IAzpg>O@woy zS#nud(y6c}LK!ETi%&xP)m;7BNxw!&TS!I7*q9%dONiRI?1`L-?M+|A*;VQYu78-S zaQL3~b;P~Y=J|(QUsbv7gG;`1qO*OxUQ;8KqNh?%dKk3QEg+zLbT8QXT;OW%NSU@w z76S3^+`Ro+Z}XBg5~>+_D)w(p{p+RA-6MW`|G%rxmRA6swK*JoU+*zM(EWFTuzi=S zH-{MuN4fu_=p29}>$WHy+crD4ZQHgvF(!5c`UGQV7CR3Y(W{0yE`()48k>*viucFtiZ->Hgobyjh9@y}*9bF<;SsF8&!tyuK) zt+di~WH>!`vn1WQR?D4m2(-~QMFo@kvQLL<03Mg0Sz>(4sTMl>rJwoqQCbCaf8i)bEH^*zUx zJT(0-4KiJVYEhC4Xj*VEOs|d%+tN%C{8mQ}A#y9eQjP9XpSC@X)qY~=u2hNm%ybdm zasR%n9j}fqW>X&srwoIyam#Ycb1Qa<=`R)x?%5CrKi|S;5;k>)pG+>tDXlC;p|wly zM_Y5i2Ud|)s7WC9p}xCks_%OZiaJ__c2K7Z`$K1Hc|%jRkNQs#NQTaauHq14&4BFy zO5`Qakh_1|ijKl!PZRi997N#XBin^QY5ct~486%Yo~PwjA)@5T&!CYn@<+sE)s3qU z!R5pOJ+z0xA@r86O%b>oq+~Il`7t1{P4hEAuL2WFfamLwQ7O`b>DK(RShseH$u;&7^C)FK(C#lh7UY7ecA`Pgh2+(Xip zYf$FY7v@&2PqqMTTGbI9^h!(xwkkuViz;Vb(I5oQ<7Es3 zJK~zgKt({cl9HE^TaSHO%X?(YbmT8lm&df@X%3ly&KKD*DM+oBR?CqEgmP?EYSs{V z<=`GHg_Wg-Gi4y+hr_sgz7Beu=Nvnu5YYl#jIiMb!u~Ij zz{-r2GUcI?#FM0%X!7$vS;bTxUn$r$X4kF9> zBH4+*;#%!r)r5YFTsq%2Ez(Zw&P$ew#-u2X*Cr$+sN+=;8S&&CX*D>oSmp?h7g=huu#n7Pu^?<_KzW()RlR*LV2ttz`Db%9$s?80EE5$~ z1{9}=+@t68DzBFj_i(TM;7Cj z$1xa)7}t|=zBfXj=QD;JB7!#?&Q8DZWgL%d)gQ@94HVk5%wE0dy-v43N9b{A@@n#G z@#^V}f#Z<$yC3xtO)nBnE*(g0MiNn0P*1v5Sgn8P@OA#Iwgfo3+62ul)&VwlU@Iab zz#^}7>q@viJPUpg(n~puDKHGe&s}^Vqy{7aVe7Wz^r@VNz#6j^q*Mh2ti~T2fR9lF zN4%4r77O#;%Sfuf03Kj78R}hh2Zp)Bj1tahI=kHY!dfh2;7~Lf;CaQs`uq*3SY?(S zjIBAjWNsC$E|h=Y01w%$DQd9X? z1&LDox+k~XjRHcGye!qrAiC~RsC1*b9!|UPkq@756_~TR0&^L@e1^?GEP@EF24qGtc!4Obky@9y;>Pwt2ndQ$|F2GJEulb-Cu|`r0hC}M zZe{^Zx|%EdJS*2j}7~pUV ziN*9?Ei699T=@K*<;)7GKpqLZe>mpPZ%N_>#K$!p6Pt z8z0K=^GVzhzQ7c}wgWw-?msd&5^C7g)Ba7RS?W_&AC7U+`tcHWjOCB4MJ}nUq4o{jnvXKHB1AVN||#8lEHF91}yv?Q?kQJZ}5+Io0y}A`-6WEv@I`9cBI|ZAXybUx~(|W;iGd850yWX8&8F!Qn#|Q z0;mFJdDEA@R$;Z)tALD`#J~o?77T;KR{WS3e)YJotm=_Yj-Zf_JUNuN#K<3}#bR;< zxa30wub|566`E}8^vyGt_UJGypb~wfc$iE*FMGX{zr2*e(q`3Vm#1UVC{F1B3GcG{ zbctc!&_&Ul8>yXI9l~h!8v{h433RPUi9q6dqRr~|R8!%p+l3{cwFlSgd@L))V&+>t z6{(35x{hUV50Mw3LZ4HL%fq~%@Vy35e;hSmQT}#F0?n^BY3gu%2)*TXKaW`cEXtvP zz-*lIR9n|vw;V{ZWHY;}r!~8(mfcf_K$})s1U=~Il$>a3czq7X5#2z_GQNsLx$%&r z%fiVL?E$tWF0lEq$eF(M((V=`X9K^x%E(;BarnRV8V)qa<5J^a3^tXWgqeU8{#EM%2<4G*aS<^U=^%hq1L4plsE+qMn9Oo~ z{K^c}wCellxN^=Zx+Xgl$siO02%SpbQPmOFpJ2I;363d_S;neSNrNP7P=GN$*)ZSa z-80{I|Ld>e3p$t3OXp19vD*|zaceQ$c|Kgo;RdCWlCjf5s$I74gP{aLS;btGRI3ZZxsJi6<@!_P0MV0gw!-I8BnVMi5WXO(<0OsV6D19U3`^nWZ_>3#w7=itS zto^;eC%QNntLT)edni>S#2@0D(aFE_Z=}Gj`JQh**&rr`3=_^%ogeNQd~*z!Syh=; znblZzb-DEDQ|!YlpBn*K|8R-ONQ|CFifUvTPYc{HQ~IoAycp=ACX&kmkO%yDU2V%d z`*GntC=J<_(Bs>=jG%a^`^CP95_{@d_Gju4ZIAANWF1*FJ-%u7WT+;l7KfGv6~uX+ zzoK@q5DrMUmx*L%N=dV%cXQ+FQ>%#%>OJ?pqK4*e`&T%h@6S*l{`u0QDwyiXQ|Ln| zg|%+@HIuEfb&>3Z^(!qCJV$I7I11#FPuG8{JlHpMaw0ZQ>LYO?#xXn?A{$N#44?}{}SRa_G`%VuL2iC zHePlZS4%lIOgN;o&`aokN$wQ?+26UG?%kWSp6J`h+k@9Lr#Y{?Tx7YU5n3DqQG4_$ z@L@4q%J;bF2t-kGDQPjlUOP4rK+Vs$Ldn413lHQHR2bJ!o-?oDVV|LJXPu&fcD2j& z<-h(-k*gr<)~EY(=0G=1vnyY&nxpF3_usA!dhtzI786o%DD*_SysV?V`h#;AFa(@z zcosze;nfz0mc$Lv)ALUJ|LqV?n3kqX8k??EL^RV;1UkMy2(~5yaD91X{fDX#5&WK{ zF+l)&%0hhLcJ`}$8zjTQ<&H=9Q=uS%a@PK<+PFDCCA9ONLY z!jTo}0QP=gXL(vD&9HO*D=oGPPnxdRpAzv0Itt)p%QK-3zTFCCzn-ZGR39amuu~M{ zr;HU5t)|^AyK6f4>CoUwvsSBbmVZco*;ePJTJxAl_Ne-XV2pQ}c}U2ODZrD{CZnX)bjo=gI+z4()6<1v5TZ1$ z?o~%&f?Q&8)G12We+Sv$Etv>u+>dA=pGF{28#S9*L7t7GCsZAb&Z7ajiXJg2IHkr+ z3O>1XLnUQv52Cj5mb8mVXnmQj^aBvQQ+8+;_x!JOz0|xy>#CHm2z8|ssWb#MCU!ho zzFGH+pxg>Ox1fnN(oVw5H2Y2l<)VO>J=0Lg1Zrt}vJt3|9>Tlu9tTJms74(~cy3Sj z2%A+HOhOHL+Hb7m199azpwbtR64yh)X8Ea+X=ku+lgHk~XbLhlp{jDfF%lYg9u1Ju z;Z;j0pSA8vFo7Ze51kCm&m;~G2k4ObAtoirL@`|_)cYC3D|s(NLM zLy$r2b7FC*A~|btgCz0PjgFF7$kdIwIco^x<#p_%h>h z;Eg{ZClv^7%5ezr`=@`)g2_bwL0lL|9h`&oYv+Q>__nj7((8}q4qQ>#7_wv?%LeP9 zWH>(;4t3?vLcEX`;P_uFp{h!5a|KA<;V4W>Adod_2he)idDbVZ!U=>@v(4wsDGMN6 zRjwj?$>qx1Dq{sVaT$o&%Vq2>f=*2{8$TFg|kWAZ=r{= z1R;m9Bq3HxxBeM5JOCyLs>Hy{DWLRubfZ$Zc+jm8uTf>dmE+|~v*%rw^%e6KOSv&G zkwd1z0by=pl9uXoE!I6Qq?S{6E2i=Y>WEzV<(7|6&(~VfRsFr ze7f#M`0lD1Pn}W3*+WXsbLm}jz9}P3d$~xNoU_PQa=y~ON;F<}8Q9j$05WjFbYWpA zZq28TttY(%tnnbXJ&tDvPVWljmk=a$D zXsaz>W*$DFZ8fPM+JlWp1KcFlm5QQgpObD|lqX;Ie|QH|!e=rY#!JEWlo`42IyVrY z!uKHx8FR~hZhw^@9UEMn%=@GXkK5i_hBd48NSh8zKZrv-T5|F&%ocWcdMzsUh-eWW z+CQ53a=p0*<&VtbK&L_g1tPZT)t|IRkQvO|o6zm8L*bFqM7W0lo|JCs)K}lCf2yBm zce{9@dYO83%D3^y;goP_`17r1q9Og1QobWkDt9?;+1S|0oSo z;^js$@KOOcFAffvYatT~CLsy8Hc3taQ@EOz>2O3f(Zl_lK*yS7e6#Pe;9jrLHbd!T zqtj82Rie>b#pC~S%9z&@&~ajt12ZugefY-3&`9kI>{w(Lr)aZ#7)O(7&bK@cI^FwJ z7Vgv^=(@s{J3FjZr~7l*q{89Qqk42f+#1{L_Uu}1xq z{}V77xOt|E-CzDChbqg>Y0I|eY+}_aPW8fDHukq_B{DSFudTUL-*dpZ!eSzzML5-b z{>a@H8eaUJI%yc7fKXd?r$8RsIloxxTZL{jf%CSI-6UVY4#@Mh(A!d-M=6=xnQZ3- z`X@nig_}bIiV!QpvXrF*`f;H@i%ZU)f;AJ>3kXU%KU-5chwP*=l;gKd+}qO=kLfw! zedI#p$C1i$Nun4fm93Lz&t<^ zzm!s*uF2#(QT(0RsANqrP*9*tur@xj`QJ#9cu)uKo3Ke)Z=%c|UjAV7E_H`pWB^JpDjY2N z<@bFyk%aj&inkFlisi4;(ih6#-_>tCUlHN9YXJL#nhd#y5Da2PBcEor1sN*KJRF&u_<*fHkGODgQtjROa3>t*0vN9q6ahy^emxu!2pl#(KAxwsJ? z-4sL$rQP5!0`-fofiIVo0l)c0H={prM5r(S{hJyl&R>gPtKB+TTPLNrw~<(bMsgiH z?m)?;{1bhF(n-SO!uqDg3^RWi*ed2BR{Lzz&yQm2=k$yO-zLcPWhTBAnNldnlX2E2>hm0QiUBZL>lZ?VEerM8~GQ_H{Y(=?#BlAStr`pv#5byi;4Zv43L7;9_$<-hfMj6%w zs5Xhek@S`uA&3F&aif@&Y|Y00WO+s}aleQLPW3{fZ-!#aW1!c%O;fRHqfBc~js;4# zK^j66Yx&3gd39q5Ri)slYaxiq3Z{CGU-C|0J<{EL^|UzAR?K$f3T#>CqBmsG;8qa$ zcq&u?bV!~Kb#7G0P&EGcqvJ8idO?ya^P)e(QQWbm#*#bwrWEQtTgmi=qKMnFEK2wj zgGofcyu5Q(S&Kbe#zG^m1W%4F%UC-pio70hhP{chD;=sH6Rnjpj!13Z0f`!R{Q0G_ zJRsH1{*gT%;4XFZu9@+7oV}Zb9W8NNlXk|he&1whN;@04xKdmh6KtS!Kyw|( z&@mJ}<*1-~mASaf=>TzD#29%nC&OUW?~?v zez0!qn{f~H#q~`!<_0mT`ImD0D=<^Q4|Cx##-)qgsC$xp;d&em(1DZsZ;8`^A0JH$ zZOdp6L&tTI`@Unl)x_>Pfyc?Bz?TFa{jsV7{|ehjs;=_DEtywYnu`h?mLg--p6@wo zdOyKyzdU|@$R>_;yLICR*SC#=AZb*7E9rQNd{%P1#kz`M<5CH?^Ba&_TMpbapmVUI?jR1@UHgJCM|hk#D6IX!K! ze(0Q3Pj@BDgUKgtjm8G*HtAuOzy44eR(#P%wk*q9)4iKD_UcyEhEgQE{>%x6piWbD z4Z{wwpC*Q#y0^jD`n~=ts!4%vz^v_uD&JNc{I?AX0$vf;w4(e}2bERyLxE+J_mmD^ zw<_S^dxARO%B42N(Cwum`S$`^Ox`S$PuWg9N@0O#`fEjAqci<6u4N?S;n$EUUHhxF z!d`=`nqcJ^3YW}0>Mv%|PM>{o#Zh^6!O6sY#*po6%+6Evt!8HBwtcj30H^v%1t_5r z$UG`tRKaMKbp6FJG`?m7@&Z(NfddYs4YZQLWzmi0%-ER zMOkKlB$@D@vGW$cczVXYvmR){+__|^NT~|T*iIEH)N45HsgF-<f3S< z@EIIds71@jRi`nRsr*Hnp{{~z^wyxG|Qsu5?!81P4F zKy75tqdEROr#xMpUR44t&PmGB3V0y+V!}r{pUgR3H-5gfzjT*Y<6>B;Wgo6Ry_rYF zr(hb~wgd+i`plH?-_N-C(KGAEwD_fx9qSxbRb94HaMzsrH6<^s&1VmX0tilF;nF`f zDzVWiBpZJZm4Ku^a_sx2J>GhaI0FctYZ4;;g6+E=Th6b#w$PHDevcTTHBrS3WU`=Q z5EHK)JDoYM1U|~FwuwF`%36>={__z2u6(eU7)XfW$@D2u3=B*e3!vEi@P6v4$sC6x0AgNT z|84bT^qJD|*0b^t788=HmKtCOQfWCpvx^~3)Y2ADpQE}zi3E1D%2dSYS;)VcSJ9}) z!qbHXMAK#5o#)4MfuwCU4G^1~rFN&vr|O9gkI}bkx8wF=AVe2s+eqd08usxD+E@t+Q%XP#pl+!paONtaU7sRcd#BW#}5Psw;3Vrql+uJ zy>-;u&a0^tJ%DQMi9M5+db9yH5% z=>Do9F({6vP+GG8g8GMU;j!`Mc8hN?+2j7*&?qz_flt&->Zc0DtQD zj^LhL2GEvs@9eGMqN||-#~H&p6pk#FxfIdm`|USZAjI2pVKb7w7N`vfu3q8i`7l$B zv5#NpEPshXy4zLqPHqo&*(!_oRSOB~Dob(rR?6AhI@(HB%TE9`GY*Qxi&(`RO-np{ zJdm?bE79k^1aL_}eAkE4sQb9;N!ZVsPf4^-M4#16OjX99xf{=`uCBI+c=Sj?3aL4= zyItTMzt1dJ_D%(I&CI?LkQ2kw=`x&&`#@jt`ZZrhb?zh9Uyywem5Q*Fa=t%9eX`n` zdQ2P0bcBfjL<`EbGa6-T+RzO2TX%e79+zsmK@ZF_Dey4j+FE@n`GUZJnekbPk)b7b z$yD~lDNyQ36y-HKCmkhcPC>7xd)4?nqeg=9Ixt#2a0XCNa?gnlqxaPI#&g6b*y9z; zV#^vUup}5E{5WLAugll9oR5ayNGNAC_5hPJ*lxXm9wBlFy2zTJKc z;VdN#1?IBEl9L)~X*pj^KP;V0w6umTn@8K&SC`T^dHkmpeJBpD3gK&zj|cg9>9n^f zem7_${#{M?Ze8oa;qQ2>rd0>w)$R+bcoR~nem?ytF|N0VSl~UW<`4{35S3Q5pHT{x z%-hVK%;cUKeYSiByZjhbxML{>=ioLpO>mDvsJNpGa?G`Z&T{XhXR3pp8;gTG>F#>dS9vOW=W0Ka{%*GwRpWbE=lC#%&ojof2W1f-eDZKVa2Ip``rS}VlCBC<8@i+%2MZLS`CPX&iZIiQ}vX6wDd z&u;)y#ld*jlwx2F!uX?%B7Wo#Itc|nubj@G1ZYtcNcf{V4KDYccv&w`DEz{DZr+K1?>h2PB=H1K>0?1XaKxMpr>v<4K3wys^Mo$?b>&l;o{bI|%1v^OC#z$nGd1;_;9X=%`4kmYdYvE#{Se)h1=n-tp6G`cTtX8rT zWw?+YKXHKD1~DSCI+`jrdh0drfQ$TYd#lspY@o(ChYwn==FhOvS^Hg0Pd2%y`ZXJ-d(_&hF(wt?r~Q}H zsSl1Aqg!PPtz@dnngB?Xp%G{Yr=33aK@a=Yugz6(cW0lgh8cf157+Hv_%&N;K1zRb zVq?&fiKC2SOQ~q2)?}BzHjq5I)Bea3nzs0RIxCzSVCXxq3hLh$QUlbXd=UJ359h$( z>nz}3Rz4~o-K0IB$xYsXxN@qij{Gl*z2tABi>}@^3Vm-&e9tQwD<6{I_=W3nAK*g7 zr*Bi~qI3Le96HO@_~rTav}v2e*c1rusC1X$(fXr021sXHH5I1Ev4~g8^(u$QS#2ys zJW__pB9K~^mSDgzvB6YD1+ma%C}Ya$x*)N@kgQUiM481&V#4jJhk3{FEYZ|OE5ykNHS00-Yk$E_sCZ_) znro&q*4ZWRDd(NgRI>FY5^^Itt1@{7 zS=;)j^EqjVa-N7#mO%5RZ9%!NC<0O|b@~}vB?VOEIo(;xS6D_5dz_m1{txuOd z`eCjd*N!fga**)&pwte>ySI3;3wZcd6nCv)R`@YmJLk>|!4O|McFY@^!~UW8Zy6d} zl)$DiK!)A`GKr!O-j&?Y47}PWsQ!Smw|`7nhYx&?oZ&v z1T!5v{d~=KT?C3p1^ilnnoVFuBKsjKOV>$OSQGf%Wn4*r;T}&y+Ela9f(h@pW8@Z7 zzzavtM4RgNi;pfK%PTqQIRq=~AMq9?e?ogF2ZdNk{E2^+7pE|!;Z-X1Z1L8w zhD^Q=$M=-(ST62z;O1f+Ub%^Ebxbgfod_DP`$EKuNSzD#k<(I0&Zl;D>jpxw&H5Hw zY#|%lY3A@$~nYKfB7`>Msg;GvxkABKico;+59q1=_UII?o5!@8H<)Zvj8WwG?s zwvQkxB);cBj=uZ~nT$UUzsc!C#M6GHl%>Hgd|YvqsO4?@h`m(4H3@S*uRPSz%oMpQ z`|G1;(+x}wh=1-IJVWKSadEFI&FEl=}g>%Mr7hPI_~CzK)0xmp}_2TNFLh2{Oa8#W=NQrr?* z4mr)wm6rUOBG5;Q>GFeA@}rr@`9J=kAFficlgw>fYyc#S=#ur^hU1dnWr&C~#q>nM z#@E-3Umrk~kcH9APm9>P)o&QQ{%4cuK%h3bBs52{RvU8YNn)SKqXnG_E2tm)Uxr`C zr-D<=o?;tR#B-^;>i3R>#0*gS?>Qv78C+q)@1FAdo$sz$u6E7_by!`7t?$ADwy_g? zlFG71Q7{#fq97?IPF^{g!M|kRx^8Lj(vem7d36`6ETdp9btEk0Y9b;Oh?~&bw4!8W`2Bh_n=TNjlXdz&X>9N7$uz^n)`f-ipCu?Uqp6hUoW^~c0KJ8jg~uDe{r!?4t-+YV(x+Ih-AF>+a( z9Y|5ZIpPR!e(aV)1?3L1hdNNljgGNIks5UrXz02L7`_a6v0o;;r3^fJVXO}q-svq$ z!-*HYYEq!8Q~Mh1B6gS{jdcXyJ%+Su2kH`a4jgtNGdq9^QwuHDc=nRN)o!$L*kTO$ z6d+9-xcI7i5I!;zA$~`E%znhTK)FvIjWffjwvag3#!_)urWKB=?VRAjbBf1AT`>|J z4!R-WEgj^-G3Gzk+?Hv65$?wtQk5^!7q%xt4fNpKG{}58Ys=wbYsTq9(M}V^DWz>X z-_eU|H~99dLb^xa#F!sI1fw$@`3APMn7IAuBsJ%nTaXdu|8~QHIy0-J8vOTNF|LYm z4nAn3%4usZ_17OHjTT6%Zm$;qh)kte@rcDb)x3ldIB=L>T$%y z?SutUNtWOt_%}2=kni;l(_iV&>9I0Se zw!|KqcFv*a-w)tfRU%KJ1f;{uQ!O;OmDllXtEgD#{`IBsHzo^15E|5Gb}7mG(Sqtl z5cDNbHOyJ(x?&L&z2Hv>puU4~gK@JEHmr@m^AeQ@2C%@H(Jre>Pb zT}58b+oTu{|4<%L5ghv;(%^ozqaBc%L}dLjQojb$%G5flYTc}r3lK{r!(0$rzA2r@r6n7I3i z0eatCDvf(k0#TZ94`Y5W)DdY6wzH^W^2&_fnF+!IKIv`8Clegu(%p)R(GVdX+E(bb z_@Ndy8wRem3a40ZQ?Co@{v8_av>b_ISgi+{{E*-7W_LMSdh)jLY5|8>)-_Y!^2eSA ze)!6zRg!5g&ut4dSu0N;H@?RkQvI&E&re1|awU(3BE{%@YgO{1`UcZ_H7N4ZdM2=3 zUW9&kXlsj0?6~#$q1qZhXwsNh%+8F4Ba$VhftGK#KLQ>U7}XKH+9pzvdk9Xy3&M~E zHShdH5GY%8H!OeU`%r~jh+Z@vD@e~JRT?myj1H_kJsueZ6Xe^{qs7c?bvOlyxJeb1 zSP^)ROXN+Ju#}eGuOJ;j)bVh;F(lfd;X#imcVm$x2>(x3#> zs66RnCBu*5B}#c)a?tRR3_>S!Pl^8Q@X#g3kxWqyk4BwU&8xtMp1Y*ta#&KpAc(7< zxi>{OXoA8ta2fd`lDtIz=kO6)#sWWkXs_hJ_fc(&=ko^*rroK4P2U+LlzG7ljfsQR zT_7Jkd+~J0b2HJu8rc^8P>C>{Zv285E*N(2elRBUHS;?qU`Z<7i)nrvC|~OI@5SI) z)Z8uCd$2T`DDQV{MI~7!r22|7=VwEW-SrrbmTc1BFkbo}A-dLJgN2g7k9XM4pBdP! zD(~zaEE2eKMFb1jM!?BIP{QD%Na>GHmpd)z-%tjT)4-CGYIAyi{N5wo!dIi_{{^PN8SjT<)A6!8(d3*>;|vL7!luLdtg4|aYt^FRLC znMiA5lq#u!Q!c=wri#XUfTu1$XE#DLSxq2DQ!eCRfc!v?t6{ifsb*9 z)fwlX)?i4G<1qGVuiy6tgLtphf&E6k3UIy!V7KGdI-qyp||x4vAPu zJqrrb#F6n&9IrD;hmMA+kvo2L9*RGTpEuXsWyif=x)c8c|CY_GbYVUq2-#%p|6n<& z+iq=>TQt|*H`mXjjdd+|0}DX>O*2T*M*rah}mW6_UG5rKoTe|WSzD( zi&$rM`K>#&&&50Vx6XQUw6+IS^oS70FYaP*zTwV*_`NTICXp^w*JOz9RH$y~C(Tak zOX4mAwFry%;7a0euV|LF*ar9P0mKfktk8du<;B!VHpIs<9W(hWvD5Pk8|pUS*k;F$|FV=YTxkg?EmU+VMCuZu z>tk-Rqu0l7j?Bc&i$V{P=?TlSwhb|YKKAMV=gH`O+RbyjM)cFcQg^kQ3&YO?OPfm+nv7AliNe*XAQtb1LH+50O<$f<)at~v?Lvl$qFjYs)SR7gqDMZTA1`*q!#^Nr)@dzUSaKG_$-)y+2_aK=gBhcwn6l!@GaeR zw=H5JY^}x{QK`*#_*sW-gEiX>{^85yaXLccbc{9UlKN!mS0Sh&0ST}Rf;D-=m_zN1 zsu}~7y8EMb|F{SH^w-j(xMI4$@-h8;+RdL4)r(w}7%?f0UYwCN8(xi@y#`cgjUy&aR`RZvwo8f$vnKjua+y zZAq{={644S0-7I{(T>5<^C36-f+Xc427UcfL`6Up>|m`uiiw#*D{MVl*XXwm$Im~I zRNV3jPOaPKp7zx~sRCdb#vCJ6&zt-heV?D_FD(Pk?`6gZ5!&b*|NUK~haCp-6!fPc z5j9!isncv#I3+9o2O8h>&qWD7cUQm309D7Td40Pxt8I7(jWuT9zvP*ITnzmjX+(R? z&S!`XC05}4S6$jjQFy0qYb{g0Txblp$8IE@{Z9iV`|q7^RK%v*Hfb){W7~cn; zJ?E8LTu&0{=HvKoZrH6J5+ssAs7O_v{lVytdkPp`S~}cCMr_&RjL}H+h-Bh5ucV3N=u4GG%vng{-QdNq#0rMo?T|V zaE$T9Yl8x2FPkDW4phH8&4eW}TZkxYf)Ox2h$+SqQGge^-rS0qQq$s+U42E`5+Kgn zpLcVO&7l5Wy}rh(HUE*z-}(CQyM-j4!Bsfk^+3@`fTZrg+=`0Vt|M={K$HnVsfVUR zjtny#@g;$BAHgv^=|R$|aWSa3+NZTQTE6^xuzu)OCN$2ltG}j=J2^?tcXF+zHqN@J zo_$D}@|<0k!otROd(yEqSB$AS#1^-^utAJU*zcdtr%NQQs2%NKW|2pHt zbF4AjoScPlL#L!1#rq$Ss&Vo&`x`IQ@VVsguV`WszK~bqZVKyhU1RlBVfG8b&I-lb zw^yhDG{uenO<+pJD#Uftec9Y3512=~PvAdlW!ML8+5mJ%Jg;V=4mQ|s;!ni+Wd%3H zmHSgRq}tkGti+C)D$;%6LTp2DJmjRHbui0j^K?S^lOzX-#~8FX71~N?=W{OJ@mWDxKmUH#4JK; z1O*%>(RIk)A8}(E6*RF}SXlU2?5dOpa5|Q=Qy?FIB$xCYfmB?207Wf;iPZ4nTm&KW zCy(O#+r;S1rkg$q?8yXOkQOQdM^(^Fli z*}tpnxcqd%Sib{0EhuK=2W?#x?#1tC;%nUlwWeXesx}sc>-K z`*To{ew-%7*craUKY?uN3E+8=RBuAF@$1D_%5E6I!?i6le4m;ocjs1i8^|CPc2#i` zHC4plvENnZU`|3t@=83D?zDo$1yJU@NP81W<6s|HmGiHY^Q33t7w>@jPz8ZooLnG+ zpkG%PX6E;ip!1ffkxA)pf{-n~te9xOMIKC;Gy@k=rUlA!XaGnbLa5bCEDUL!Yr6kw zo##LCEDW9C^e(GUC3k%ip%ptm32{4@IUJ3c6%rlFEptmS?53FVw}&Jj&17>J*sGW) zZ@7yD-vKUoj5FTB^f;~XPtDpPvXo&}>l(*}5S_e59cgJHNth}GmTU=|LwVQ6v!akU z!8SfO)WdId=cx_*ZK>2o3Hm!YG$*6evbSGWmvi%+y0;?s5RG6n8gxR)=bBlX^!09T zTRr(Y>((g8MCU#}R?#NncN@$(PC~h{tMyOGm%g)o5A3do;qxK{ZN-+TfU`36S5hV)k%?D}9!3s^sg`Yj0V z)cBchmdGc3;ONv1Pj;^FqN7$p9k10FDppeGLunSIit$6nyin^VPkh4m==!H#t1a6) zSv&6r%5R9aT;CB5MK3S+W{N+TGX>9VH4D^#eanl%)W^j~UaTU0xaJ^+uVfp;sB@9* z&oa%!WE;=Z;GAaG25yEEciCl@S;ij*<)iy?1`_pZrb1c^c`k2X41HY>n0$?7QtkTs+0GrJB4^ z+`$urX=0CZnPhuVFKR+wqi!Dc{LfZdqizrPejOC?YWcv23jdm{*b+ovz(z6nlxXi+ zJ=m=;IJ(gX?)F`hH_KFyY3biik$+YJwS)}uRICqpJF^cx1ThqZS_(~RzV99BtygDj zs$JwnJjPQ79_%H(wyYPzv)Rj8FWZDgZ>n5bV8G;lC-$}rOW^t4=;G0zq?n<&c6%e( zS0hK)N&R2qcG3fQte6&4eh;+qe*LW5IHaV`81G#5@%GkH_8mXqN267^Am6CB@rRk) z35i+OkBHDwsB2w1HUI;Dza*zmzbljkNmnZHX;R6a z589DcdmOu)!XSYWIvJ-56DD?(+pz@AF%1*;nEGpR{l1ASgosc|VL}wkad8Q0$4qI} zuDW1!iS@nRVa6q7G$U0Wq0x69tH+uj5i2UfR0C})oy{MtOccCFX_$TxzVMcTrdrsj z|MeWS!NZuU+1#luXtM?bSAqIw2VbJ1>GzofBcr zsicInLxywwa-$9yG+P_|#X&3SChriwqb@_WT4~+c3uc7Q|EgZ)qjOUX%P2UyOY)hJ z$gayE>+7iw`RbZ11}w%JjsMdaDaSY7M0fbdFruIyW`7)OW+}9vTbgV}F#sQtN3P|; z=@5`^s4-08z)8H#Z2B4blWZ$4{w8GC9U+pEgj*}hPL>kmwEfqS<17sB*sgMs54NJY zoQljbvE(8h>N+0i`yjOUd|V*L1$R(VIT4h-l8~Oy2u%h)U4$^t1ev7DdQ32sdB*<$ zJ3z$0@oxiH*Jx%e5dQowm4PEgfeKBXP7}OPkzwHxb2(N<*B12k!+!{}Y?K#wj&h5E zIg`|mow*J1bF|>87J{e_{kPK|+?b6T=7V?_=H>=@QOi#ays$78Kj5(h14zFNE2*X1 zMRSkMQD;348yR7;|HVDx`bgZC7jT~Q|C0IlfmyClefq$=3&EA7cd0R0dmsNZw*psGs4!j z&y+O@bg;?7+<*X)vk!p#F#wWb_`XLgAd%zOp8nvPr8lFXcOPhZ8EJA25q>A(FX+>i zh@!hCS_?13AJR;X8F$;X!mbqX98^nlZ=fCEve)bGV~SZEwl?+O7u=4KDS zj%<{U2Q~`EwrOS_(#~`kKgj&gJ`o*E0A>JY~5M z$a}P-O}_Zk3KZ6v6|yr?*f#CX82CXQ=_li`!XE{0vxgf--At!<%#4cl%H zGg$%4^P_|T4{rbh!@T<#KAO~s2bEaONUibB0tQUNS)iQF;r{+?bW%fxdAjW!P5{Le zrWH5W%7Fi$$3h;dcHbo-!;ix!E4QFTLdKSDHe^1H7ciZ91D-?d)(fADubNELY@X8u zmcG&Q`YL;0(pFHobIHj7^Lw+!%$PIFYJO~`?au(i=F@c4d*7Gj=ZY?!v&89Ynu5h` zVbTOeZ5`;Hh;MSqMuC1{la0x1q$Fgd?rmEgm?j4uOZF0ASgnSrjFpNRi0{duwKzY% zWl7Vo`a?)avmpPYS2P1Q7N4j64M-N4F+;zQwPQ5l1iE4<{bEH3b>XAR7&q2 zMa*BkEBIRSwuFTW$?uaINno`mHMBWN`gHXLzR56-FhJ=u?1Vykl)29bAB=!Xdu4{O z-s$M@ihpS@to7C);{bSUb%VvH@gG2p(er`2k=S+v&%IEAL3-Mco8%i$)B8I80gLgx zyi_g@9#ZQ1#q7tb(q)pOwnCxX$FG`@2>OLA;*QU&opDr&P@!`lh9u_e-`51VF(L=l!w;4V!o(wYDGT!_HRY=1;FC(v&&I-?s z{YLdIr4j=#%>N#&xqk9z#Pdxv&!ZqFZws7J(c)*BaeKEbZ8IID z4CXv9kk2MJn!63LVQkT)^-V>iLASdQB;C6-291%kyg@~l@u(}(FnbFch}QQEsZBrW ziO?9YtzsgI+dqq1 zZL{c6JaJK&meSgB6pQ329*t_AnT<(n3Isc5++|Ug?k&*6ASh38E5yv z60lPz_-rpvj$YmcsR8PRhyo00Kl*11<@!}^IpMQx{nvZ< zJJ~gKVul*VFwh%$+oM<4Dxi|cTKP1j+p^%mi%7 zd~|50eirYl^%|?Vw%U(M2q+;PLXY{YtvV^oev)_Rq=Os`%oDKtm3^AY&*&O&ykK96 zlz}n9zZjev>i4Yzo4SrTC@~bjHWO-0yH&uBPG>xpc679SoG7ANb3)MsgpS400udG@ zSoF8vUlV^5p}2p;I?gzp4sgCjGM2dYF{SDF#S`)MC}6Ho&OZ0M&p&?rD1!)0`AiuJY%?*(azFoY3{)=#x)QP7h#+MazOnDj|<9xum@j5o6tM! z(y#x{7=+fg%O@>^HGJ?}xx9A0>Yi<>qMaYu0{p*W*36q-$r#6WeW{*Tg(U9nJ5xjW zog%JEW8mnG^^kZCLqK-fL%{Qr+XA@pFEU$!^g^RHpUJ9PQFdJ~w7N7LiR(+98^)-r zGfz=Pupj6r=H+Sp>QTrc5m|W0q#|TIY0i^x2CJhtMJ&GElWzu_q10r%%|W!9Wpe~U zFcnN4UzaA+qJ-t$2KWpzbPP8rQ>|H1J*&%7U}^6#Zdhl8oE_2z-6A!5b3+!H{m>kl1oj1`Pl% z_n9IvfXulN@@_rW{)f1q2+L$_d}}bwj(fNz zOjbg*lXfTKv(1qXoS!o}2uhI&VSAI*0reiWEY3%mG-DTwnTfwlXdvCBWc^= z*v+L^+b=bM0g*_N1a2KV^VJzfb1nb^dySL)B@L8S=ztP{k@ent(z2gR0*Y;EVzXf6 zD<$zJ3cGoK6b z`SM7emqRMQEj>@qGghdYmXmZQq|7W~Ov&9COf+s&+G~pB?i3Qedv2z?p=c$zMp2id zy}62Muu@TnmDi(%qiCk5+~unc3j-m(M#fZ5_pTA9x-NY`BHDJ z!+ytIDfQJg5+aIlmZf_$)B&dFztds)_hz-!(0v%?}^x6onB5M=ZKROlj zp%IO-4?{QImlb)KphpVeW$MAzx&wqXAmfN9q*3@S_V3+DU)~=IvR`oNVFN3ZEox|y zpp+t~VdXXzjE9TE_wOHm=x|Mi6ritg%K^KD(r65ltHN72DX~LMor2r;d{KKt7kPfDa$`un?v5HQ4QT1)(<)1L{KNeW*aY2K6u1^as8jMC`eVFZGGO|NMai@nx z3f7X`CXR)UGnuGiF+*pko|Al1`1`q%OALypH+UJ2m4Wr#Sv{r+2EHF$uYaR8UksLUNlPpzf|7R|Jnw)i^G%;JSu(xW?pf@n`e`Rd zS$mNi4ae09%5-qTsdT%%FSnPpkG>^_K{cLkL@*gXty|#7NOk9y!$~?>7gNjr57}uq zNYgwwr$l3`cg#U_YAKL?nM=IR@Kc+k0ey)S7z3CXJ56VoL3R#p^$0Bl5Szm2lw}@M zZv}CN?q%_4K-)j&1N3{O(GOxu`Tyg%?o!2g;WfPIvsBFlrc*KJL}7J&ENdP(==>wM zux6V}!;;w%9S}p7;f@RjM_I5xW`N`9BTrN=fIaMv$)zY|?vX6b+>O+m$gt*nWW`=3 zwE8#+w`eveFJeJxZ>aP%FWvfXgK{;9MxRKtGnt`sUzHN9Ut#M-egIIG&>SKw@xoIo zOMFHC*O#<@lhwIW@Qt*o+?pdR2a>eNkW~@w_Pzb%sG_p5=6L&O$+kogz9b^YT}C9` zDvyb8&uY-T8hyOjiW1tc#%SyS23E`V+#wYzAC5QGx+w4KC6voEB5)gMY4+coqJOI0 zTEGVCNmaRw18?@7t(Sxk7(@H@h6^Jw|CG*PO84s`9Ty*fZr)ekD{ZfjNU=TCe5>zr{d)s!vUnqsMtO);%KBdHwijJfECV+bzA-__P{Lg2fK7I!sg zpzm9LoaY=M){D{0lwCepyEo5huY1dpx;R0pHE+dH(-AXE&!J`ZD9RW*4K;5vYw+SF zWg%_rW3yut_f_vM|JI5&aZ>H!)6Hp{5$pYp9=wp`wo!;xun`@2It6gVRogP3*50;& zLyXOiJ04;xQdbF6E^o{bJ!-aqSHr-iM3`${EW8ea@>KF5+@tvAN3I4rh=IkMWhe-fG8)D z)MPHZN0h;GDEopkTjc3aLrz!ET}6(D5sD&5PppW8rF_-^<{DkG;e(0E5R1D9 zHCeP6!J^4!RB2Rl&IUtdCbade9Ql@13mx?_Z%}kWTL@)yR@gg6jZkwDA=)~bvYQ|ZPWc**xI4=gtq3W2ZqwEq1 z?E<(%Fr=re2AOU2vIF#759&Wxa#U#G%BI&evuq9S!$dzIUX$;A4)v$uhjSJs$~0d1yP(XT0Ec-rEV_xb#sGTrm-Rr)KAe~ifO3Va^}w;u8B72;c8j8R(<>r(xCH& z-g*cJYG2tUJHT3wO`VU8kH4*=@vNdj6n3AZ-)q{i6Cevt|D{7^w!=$=+pmTx5SyUo=9WNC_qN|z9~)oa zPyue`3nl09{$1X$c~yI#jGqwxLpu$4JHr>hzD)9;)qq4*=a3w`xRwBH`U zx25&2-O6eC>f-k1vX36pl}t1L+AA|uhu-Ei6o|ygvyxg|z?K|bg5BQf&kb|$`{V_I3zOvpSpUgZ>6pL%5Utc63W@DsqD+pPx z#k_r?@$Jz3K!U+_u`_-dC<0>*&bc5riV^mfw(hO2u%DPUj0nC)9s+q=!I>f8pF-os zt8$KREO+DJ&7%Hzu<`m!{wvp#&&<~7$a(h*=);|7fjJiQR+-V4YBO4)bTLp ztx17TpLInGqHwG?tduh2vsGIG(^CWbjZe2NJWK9=(@45}+{wk4u8SkzFl7qf=OyKW zzEMi6Eah_sk#!P?6%!t0m`!!q!XC2;T2b&fufV9+NbvXF2Ub~?#me;r+%Gp%vVAUL z5PFP1aEBbokHgkM8t(e&PM{28sxd@|(Tv!8RHf`9aK6l5z-(PMgcOF}xj9LQ3DL?s zA)Y37q&!9zGKS=}Sdlf905u9PP)y%av~)m zec&2nJ8ZJ{176|T{>D5FXqsLIhkCG_pg(4+x@{dS69e_VDqdAqdk^AF7Wub|BXxd? zDtg$!$p4#DderG%E$mWBV^N6DNxHO3_Q+~mK;)F=ku!^2nF_T}26Pyeby6l=(kP#O zOi7m&R!dC=eTg%mJp=VWvGU#9`6dWqj2Mz{SxOzWYS3niYtXEc?jL zomU(r1b3SGM70o}uDp89)QNbp*#|XmY*wJU>SIldO^rYxm?p>~nR2VTFY0x&_#XCm z_%)c6t0n}b|F=K#K0~EzFb}eJB@z$Z0X-r{0o}&Z+I|8Tz1gae zQHFHelf(~sW-c)^`NI(8B$HS~Bnw`6cjrxTk zvf6vGBDUUEgSb;+277OXyXOZR;J1V#A@|tI8C|L|6?gELtNgPd+^uQ6!;1ap?}~$X?oZvQufdT*w2$~iPAb-Gv|1P73spuQPU?ch zVDQsg#qjmuW201NX%L-Y78xFZOO!-n2^=0z9Htqip58NHIIE#qt+ysuENNmV$=b5_ z`fvVR74Up~R!lg#P$N(a^slU(-*@jOu8{06X{I~@@Z?bC2gm@(OiW&ylldG=)ri#9V zDvscL~xZ69giJi=+;tx{{P4@rw9J-lcJ6gQml z-eu$(C1%L|BpI_lB#&!Jl4Mh8F;K-Fn;M%#->THp_Ds^ML=LmW^h8M?2Q@TBgpK32 zkTHaHhw8lc%<5fej1+?LW6-2X+P92ww9B{s)+!_Os0Si*+M5Hae`U1#Y|@tb%`Rd9 zdQd|2vz5Ctx3~twtSd_4fG2X2KOJG*gtB3Nd~X$4b^IlNP7h`*BoBx(9SbZmQL5iwSC3E_JAAQl@;L008*GDuAlE(u z_>InQiJftU8@3=`X}&r2mW-PGBkRC&ZPq0vsfknRTnHbyl3WXPYG$-x{EGSDYi<)S z=b*C#ubHU0af7|QE}LwjdaT;|V_fmqdkGvs6fP1jI1_t`Xf zuzN|RNy*X$R~VoUVU%pqWuB7ss+`8Te3&F7JCh#jbcBN(G3A0eH!LB4nvOQ@o84lT zN{;;2uf!hMf5&GJ34552)AwH7GKwgt0M6|vJk+l!-`|-Dp(4W^X|W*ME)1gxpnp&! zte9hfB$u`3wIWVth7xL2z9m@|0RK=X88M!3Fyv*EOV?Fo@UTH+h@$a!WFsQ{V%>-W zE`Mc<5ml7&GkBE-0Z|;5S_Pb6e?1ffwg>1jJRs9p^W?iE z2zZgJ#l-MlVnPRzVz(*)SsE`JtGarMn~*DipLDC^w+ud5Be58R;9`L4Oo0hhXkgw` z@3oD$9RRPadpG+nWYjba2mRSW+bQGQh=(8C5KjOCZFejIN8vxl;t(~UNe17wa^4kK zsoptbG2m(mWq67Vi8&x5KNB3_eWoiHy8BZ$eDaghMm*cQS$7o_kZKg+P_P_qi@s{EnJ1FBxZ7%*+nVaX zs~2N8SaM}MEO$uhDq5$^q#v6VEe3jos)HT?R+#LA9c%Fmq;0g8&#?h8UxB{~U8#3S ziaGd{YbZe`$w-$cLd-Ho*Thu%*WWrOD{DcBcw$es?`mS`Hp81`Y+p09&xLZ+{ohKA zIyDr5-i44cBmt&z%cz+*BJV%kr11b9*~bn6ng&()xT=DGSS~8pdwyl2-+LMhb-jNa zixsE=39u{ekMnRQ{v{34joXnTj9lXe#s@KeTJWE#><+7>EvA`)dsrNXVN3slCpNs| zne|GT90LSc0`~y1pPkI%41$0Rbu~v~{&4IHZ`zL?W;3zt!MK?9Y=8NgeMX4zPWBEY zAfGT2NeDoSpbSs#k8JM`2Jw%pb>|yh>P2j1%$}U-IfwUiDjKub$NZ5|8O#Ziu0zru ze+)UH#;Y{EU9;`*yySMnuPj4(q-nAOsd51yX=vCvxr}O+z&USu)qRT)M56EC z0SfEtZ$7TJ`hp%(IcO!^_uGaY4F8&dv4Jm|;b1AsIbhj&yQvx`do==5L#M73ZH#N= zR#?&3EIk-z=DMl(=rp<{To5aF+{75*$}!#dPExaQqU&Lrg&5i31v`0C8F{ z)*n!p9Wet6C@9bpmieMZ7qjR&?O+O&1?e5c0WVQOBz%^&0F$kl>2Tpxbrc zLe$g-@zEK~5eeCk{B;%o67`fCL-};Sb$@||tGg}r*$l{tZb>ozY(a(hkP?7{N2wd7 zBsjzRJ0!?gL9Ew{{HW_K35kNi4r>N5iKDv4WO31)az`oo8fE&yMgIsTciaW4XLa2# z>;sg^T{3jWOg!?=BC^_A11m_45y(+R5V06kKOHCyIL5EOsD!58`s@loDE4`8;de;A zV6K-mxfP&rnIE9pgo}+wj@8Q96)Ckr@#|a&Noi|Fx&}+NScu&JxmAcqHUI-leT>}9 zPJ@a=iUf1DN3g($^0#9AJPbsN>W3ecv8+8$H&o|PZ*PS{0YW@xW}57EMqfD7Ar#<+ z)+AO22RO%wsLs4R{^lpHHW1(iAYAV>Fxv2)eEcV8GeZ#4Rt9i8-O{bZTy#e$J) zN6}m%jZVghr;BEJ$yK_!tNw-@>+22Z!q2X-^xc<83urfBS0{g=s5oGnfdlO>sC+zV zfU?MQ*p`zmlK#CnH^MZ~yDeX+jT5XZ3DGy4p{+lg>0gvhZpb_m>q_WVMi7o1Ufh-l zRAYpX3GI1|1W&O-n&1!qZ}ZDA2xo=dtmC46K4kiOfqos}M?&c9s+^%7{V-Y@#9iq9 z^`Ho=$d;e!0A{}oUC%UDHQPd5m`8K*zz=~SeV^G@OakLqr&MFf9}2ZL%(6Q-m85Di z{n~`U5Ee;ZP*5uo0OG{YCA8=0`&=Pd%IFtRR8XU(ga~8dH`(x7vN{luYVjUVVp?Bp zX^vZT?BG#tYle^2mHzs_iBZVw=P(D0LhtP4ast2&!4Jr6_K>U4Capu9pvKm1Js`oS zdQc%6jt)>CqCdwi4?ol0pENar_N0aXYV@O;$Z=`Y#=(k*w|h%WhO)KL7z--$7H#Bd z>MFv(rOUaaiANTBd(iNaFDNqO>;`D;8)lT{@3IV7z3X#B>qIUc(X)UgZ>E7fKwgzmo`F#~I>+qLa9Le3SX; zHkwZI<)lEsjFZ_om)++{vxQ`LSPZB{^rEB$2W=BJs=pof^8!$l{oD7SD!6>lldVHD zKbI{kRxJ`l-S$K~y&HJt_b6Mv`p`?7WXi-cl$H{Nn(D?X>j(xC&tB&69a{7!kTdi@ z5Dadmmh6$!p2G>NdDcE~xBv9WQEC>RY7@hA=>N({s34_4RG~Ksyi|xMjC<1U^;mq(-z4R22zz=u5k&zx!0wstrk2PPu1Q- zQ#JL1%b%A@q%u!D{~#)#Z~jhep8%}*Gq`YzLfG5vrE7$ek(^Ha6g13D%-&2R>Rb5i zKOgFS3F7*pqm>YQa4FgH?`+nDJA4-Bds`Tg_$nzwK$yvvKog6EP3ARHr4CEzEQZXd zH(UCg^=gjG&@x1Pe_$kMU7@`RUiwk8p!V)93gD02okg9M zre+bY9Eu|&xo2T(e9sAlK}xw&M%rn%BHhOJ{KquuL5SLO;qkb{KQ4z?ciG&8qei5)}n1Jbe9Dc=Sh^1g;KOQjKHwx5+ z)IPA>1k9WJ$C$8cdac#x4m<^S^;!iCKl8k;paPN7O$mF8_buT&xL8+l6qWNOfPkdZ zJM2nz?ETOz!|pg`=o!2IAs8e;mk4LJrSswGqv-DFEv$a;(0@DwaRg@NAn?kFz!a8uMb%mu<_%EulGm=xqpJa=c!ZN)p~X-R1CN(BbzOVM-@R^|;Mak=P~%)N(qu z6(UGdzuI^hQ{sz2g^?_31QJ?9)wI>wZx&7B*)SlT60rau6a;3>BkV(D0=h_U9ZE(~B_sBTqlUFjx|^f*;!#{|Kxd3*29%_*TkriErU6>$%KxdfZP87}$Ef@) zArNVLpgW*wGbKUdX$w~~zV0Y|bmiBdS(~m*=^NTIrNJ(&d^0yRaehpnYqv>*W$W<) z!IjmvYlB@@TeZ%l{HSCXD9a|7;2onk(Qdp40|hzOn|X1^p^evWB{c(CyA&6t;qKe| zMu%H5R-siQ7OZOL78Tm6vHJ>G18jje0{rGYyQ9`i2}q@=s4pIHYI1B0Xo%c6e=A&J z(c4S#hID9mY7_^B_2qIX(dtL$Yjb}Gro_vH0a&_dcT!$qv1aXMw%TI83L4sSQ^L}p z*}f{E-z?`tG{lc&0g8ubw!E4ug9?smxCh;=Tc+i?Q@1S1??IXe@CXtvE5b7lr^b9J zJ$@xE?>Iz7wdx#0yZCMK9`sNm00lY5>(5$QvUm5Wu0X#ww7uE9>|2SvgyR5)-wdob&FyNQkF8g1erDKg&Bj&!a`Di z5!YMEb`Q}WrWs<#D*zmSRa?(Ny`i*&8HLnb+u!)eB&17-ycLlJJJ_?)rY$yRFvP%* z-*IiUaAa0>k49VuJ1odobx>$qAIt8yG;6>LxpM zP)a^oyHpmm+qka5=I?~Te*s%#aaclmjG7z+(@r^B6nsfrsxdkE*;pq@?)q&x9*msz z2A|=^Z++skHdR#hC0^+xuSWz5!~=q2Y2L^k zM-@H>TK9tdtjo2kC2+h!1et6?*ciajT0jL})oGl{wDv3G*MdQQ;PdFGnAV*~T03tmC=zAdH+6VIeJn}#JK2dL_FM3ks{iJ1<=>3^iM+A@!w?R(p<-?4Wi z>iS`6lQo6C=u+MLL=x8oT)^hFvjfA{5GeN>BoRg>dY%)5F*{^Wa*Qn zZXBC3l4u;sKxpeFOl_T;Y##B&@sq$_Vq4t~@1$;R;bCsIXn&*Y`MzL^ZZQxNDC^dx z9jUzr{rO1znkep*KhA7u&`a@BbFiHo>PVkATru<$Au}@qpW6;~>#Hm0V8OadU;3NN zr-V>e77L|3=~t{S>x`xHpN=Ov6AzZ&lED24W}+&WrBpPjD*fgQ3r4gJ;pZFDSR)(S zSfk(cZV-mG5yE?q1-!$tLKT^P6}yti5-Rx6cb|(rmn6#oLUgc2xGcR^LYIL^0{*c_*7ku>(r@I=72???3^{X9^eK1om}6a1`?KkGq|~ z*D?jFb&i@g7x2)d%n{_jLFnYdT^It2iaR)@`tI`msyc6SKOd9f;|&Eh>+_QwXXEpL~+k#no79F>N=}M;y61S*O2%H zEd@JcWgMpMrBeRAnKticU#u)%1&3$zT5 zTjU@LIP0GouO8Ro3fcpW_)FtJU?z_4XpcF)>=Dm~yfHoKaEBf6fQSC@uSQZDy_)TZ z9Y7f**r*BNQlQ&moD{rqtExN%-;80=SC;E?Du1gWLgF>l4{=(>Qsr`6gsHs{^TH1b ze`X?tEX^r-{@VS5!C=B>_Ea6tJVyh4{maT%nYuy*g$=`^WC1edtHl}-J@ltOk|vQ_%MFrCT(?4-MMngexiVtk1${$&W#Fp8FHB5~{RxojI+ z3Zcg?;;Se>G!tNZ5FI_Xo>10TVQU%WgYrrJh&Jc5I*784)dc(_c%anuACPbesU$lIh*U5upvt$^ z&gkDDK!lpFSIN{3Gq_nQMGorei2jkc-v>H`hY(mk(VN;f_A@GzEeHlKA|(ih2r3_0 zuF2`8fG8Ea6TRBBw6u{=g~5&{nmEjQSnPM%5BtGEBZH$y=|@MJ5sG?^m*@}Cu@B>0 zcoC?H +Th7CcJ`FiKK+M~SpVgD5)o}!2y1oLrw_&ZATc0(Gf0>A*{P{Cz#rF$q{ zUeG-xQIac4gCa~I2{bLpa{$JVA!u5RX9K9$MO6~UP16Rh3rWZp-Eas`wD1gMcm01b znTODy_;&-OwF=|zeMX~orAg|JA_7PJfJDH+H9ys5LE(0v7lS;#Q<^o^d{)lZAO#bL zLSz*Pch!03Kd7r*;=1K0^(Mn=ezr2|#fB-4ZtJ8WiakUpI4ESkW+%WhzJ>35!jS1#@BL>8|*90AWQ{t}IG5h5_hL;KI?P$x^8TLp$aux@wsO zI8@jpX^Tn%4ijekx1rQSBMm~J>ykr4)S)6>OOoobJN&@|ALNk3@#t5n%V@FD?5%>~ zOhkz0AvS^WDumTJ7}6?2pM-jj_l!cAed8BQFVE_2ig!`T!sM2yk%oA{M;1)4|@S; zKFMl$)risBPI3wiLKzq%0P`e+U%BATiFUIQ;a$y0vG@RW-q5xS7K&m)+Ygixde{-Q zd4}>g`G9&Vz)IZK_=X#7cq1B%M*l{D zXmmc4f*>AK(?-}0;EgF5OYA~BjJpBQ#4St{o1__B_7J$1z*me0GacC&+vTNg<85$0 zIBR_`tN(dh;YGUHnL`!JjidK058*?|-ko2`3l72*`vX)|*uBXWX; zoL_!hld{U>H`IeI{#i8BGpH&M)MrbCh!K*YS|PUNRZA?%NVadD{%iejVzuQz*mNAO zTUOKuhc&S}QH!v~!QYyrt4~%mRg5&WL4p=B8{=4blt|D*yr&*E;+2n~Nh=~8UeNXp z)tfuq!c)#Y`-fy741phu-%3}Df%Al&W){Q$3)ZIY;h~&38DL@pWkfKWlz5fyoc}ap zRZN5=hRaX^bU%+!4`$F>Wdg%Gh)H@CK9%6|bQT!ZOKAKAl^hW6;;54RTx0T(k1+aV zH4_=szEkP|B~|g6$BNsg^v={!OB#Hy#6*x~h9# z(erTo%Vf=;O~coky31E)c)#IalszOKPYSSC!Uf}DrEtiRh_E4H%G@n_#Zkp7?MU^} zO`-n2^R8*j=4Nd|MA2#4&1F6ceVm2{=|pGzE?;Abmk#wAU>sWGu~*;-cQrq&e&(S;y8~9|0gVL$F$zusLC_M_Cy@iC zldh>gC;7x*F#@;GRA?H{ra=+l$fC2yv5UG>sItObnA7u)9$mc2(~a*0NQg=~SSq!%Aw zPP9%z>w~ZqjK){QK2wZ}^O@tXs~j_1TU`Dn*<95-Z~(ST?qP&qa7zSRUJ$U30eh$} zXN*Wiy`M>Iu=B6*S-dYOD1Oxqs zUE2{$)I#ny!D)4vz=VMF|E+pVm_j(NDmgkY{W|1;$ywYRftv~x83&ANuaoBZ>;OrH zT}XSNO-ODtGd3>SM z4aRFX=7z&V=~?Va@j%;-lzEV60k)wYPHMsIKHz-uz#$ zx?oD(e=c#r^G#Q54s@Vc^vAX;UBr-~Kb?|$e88APNtft+i?}RTOc})mW4rX{g3P78 zznsmiL5e-L6#08-N(zZ{gxmWGn_90!XUR}mWewlp0VI+l7ZNXx9ZqLb=ypsdjo~ip z5~N~?7{{USJk^Ff5=v4+0H5P|HI((oiELVQAi9TCUh@Ul28(R|9i=eO9UQh5mBsLM zDJPp(N+v+nFxI(IHYc_O8c5FRW_qr`_mIb4#~>gXp?zJQ&Ct2BOu12GuI6*btH^PS z2rWpHu7<;(O>gJjlVt5*CgBo7W_QEr7x9PP`F37!3~Xit9g-MKufb+{Pu)Eb20R4g zT^?SGL<27z0P9V$PtRzS{a(_CeSc~A^$WBZ# zzlezRL=z9q>X*$f9#Pn4k`)mV#ei-CxH6AEHCPIDCdtoOAUmWLh82+&nSNXSmt*IX z$rKD|weE5NEOJ4zUXcs3^@^O3o}1r+09fRN{M;BXMSCgwRs<|^LV|=0`T5; z!X)Vg+g@Ay#`NRyS4jkD2o({g9io;nEpb}nBWX#D2EdMs;RNisB~CG(*kOmQXycCm zO39=BW)X}C_Wkj5`uU2brbD2JAnmXOX^GMjC=Lb%F%|%m0@!go><|Skr_I{`K4-0! zNl^S3XUxBqwoWdI1Tn;<#1c^|fL#znugI;?fd60aneH!sI(6*kYe$A)sNi1L$bZk8 zW=)4s4M8FT6tx6siO>=x7#IZAC zyUDT1x@!fn$N|}UMJ~us_c~ya3likXWVu zW(cN<|LITTjJ4Gte^dyS5TqeMIV1ro5mJKW0NAyFAp{s9*l{`Ju!MR){-5t?rJXeY zAhKp+xElA)vt#+?hx_Njh=%a^C{n_s#77Ac3``IMVCSO`N@9hC3I+;b z$05mbAqg-&uxr6f$3I)DCCwa5-h(*$5%r4PkEvIL0n(%YS9jl9TPy3`LVSWq0r3F> zBt$8RQW7Z_OR$qd0AP_@Vf1nQ;Z47*Ywll+(}3)n4kBplWt1an3b5mHr@Jh)|CtLP>~{C}m}3aXoq*;bZ#!7wN>^>bvFT=bHY!ZJhAuWbNZgMulpM5*_G0)zt7enS~#YX2z5Yku>{z0IB+=N z&Kq&GnA)tXw?R`RYsQ5Sdc8UO$@RWmRuASA#OlWi304vxA`pQHRdItavJ$4jXKHI8SKdD@$4==n@$^SZambj`ELWOVwC?xBO1f&+jMz#``( z>J>R3Rj{>ew6KK$54`lJt({Tx*pB~E1C5cU85dP}G#@*_ zBIl#WlVRe?)IdOu7%E^CU1eAsO&3jYcX)AkDems>TA+{u#T|-EkW$=>7k7$#af)kk zhvLPGyX4#N4@MbSM6<_abqn*ndVPkjjC%uEzCA{L(EQ63=(q8Y5N z!n$W~wG)r9f9?9SbNlxdLq1ow`%7JZ2&3|Nr}nKIL0zAxH-aUH6XhnC9sJ+Awx;io zECUasZrZ4?o__h5NK~CIUr}jDh6mYR8qJFId&r>-eMv&c=#Ag)3q#huf8;;>;GSnS zhKNA@MLvFbkS4$r3S+0Fw|inUS=bh?l+( z`9A`mP+d-j__p1r;FoUoH2P6Q_|DS~m$UlT4jt@+uw!I={5X8z6W_2(16(gbXHG^! zeLB7@2cCZMpJP9tIVEFE4g`cyEPXER2+n(L?a7_{x`<6jN=Hgh%0$c+GgN^r0i{sn z)epyhN6ZCcd-{~xIsK#S>_v4p?5O$5@2$s0FhLS(n`j$rS_gu&c&FDFp-U6oWn$iQ z?x#XoWk&|9ExmV!y;jvLfI2u>dgI4wzOp#BOCf$=Rrh#*-<*?0ayHaxXB>yj?k*N; zm1RUi!tU{@a>5D^zl*}_qO>*4TXtHEklK;wJVIejux{j%*l%!o&*U&+?SpTc{u9^E z$35Ax$W&ZbI%A!iI7Ez-FSG^{$xc>_iL70>tUCms{(>wglV`8bZQF4@x>ayJ->u90qZsm61nZF+nway z_s?Cav?L8FF2P6M4y7i>R0O0uz2`N53=|rf%kjGkd`)lK@yjf?hQfJ)w50b80-|279$Mq;X{6ce zZZokaze?_v@(x6wH&SX@camW-^ZuO$5SB=?S<+nnO>|Ctso|bgFKyW_3mWj(LNo5K z@fE^7XSx1rc2nHf`Log`zbcUvCs^V1``ol?nA;dHc0PrkSVm<=q!4aFVJI4_7)bQrS1PmL^`%LRZMRGB=Lp)R zc!8^x;_ISC9!S}eh9?rHE__i-vxGC+gJ$>*l1u3+2T3~H-3lqho@235|A6-H(9p|; zM*<-TGJM3rBW4msHWi=kQ9wr~E_JFSXS#Hu% zD)qIGmaqOW->->SRTLU1Tp_4`&}%d>-ALj12ckU+z;$62?r>hF)$DDZuRfhk26pmYcmFCs+(#HpBK=EcY3TczoilpIUG7PmNj2!BTr>vkgu+93ec zru2i#?5)o}jjr^Z%@6M-Un@Osnr-=i);fD2>2KUEgMZMCf!V+Y@@!lJ>A_y>sogG5 z{%=NetgTqI6k0O*;Yz4|et4muL$So_wHEsEgFq&AV_xHG)d%LtI5>JD87R$aK~N!B0#C8YVstW zi3FZi`T>^V1bhs51tMmPN)Uz`;i;|MN3kBw>x9jK{q%+rO?3X>Pj_Z?@qyPI)t)Hr zP#QTUlq8&zTofRN;-(hap?I0bF;NzVGb2hTO9O8bOS2{pT0)a>ijgL4*Vo{r=m#PJ zOkmGm4T|C7M8L(9*^`N&UUrj?x4?iP@hN)kuS&L-W>`9lCd`np5Yp;0Ln+cFC)32RSAa94W$0}nJXC;^~I zaR!759-kuzia>SGTwkLTEcx%*L6BDZb#Cj`XQ=ziPJ9^`|Fn%-n}e?}etcz2fz4y- zQj@cX-8-RxDAAcet9xaB#8phG!&jw~QBCaJiCf^@daYuk^0&1P2n06T!;^xK0g|If zt()j|EOp?8RAc?6eYb2ne%;9DI-h~B3~wLV_S1B)*zB+vsWJjw$3lRl&j5#-+DI4y z$nt(+Y3q#W;ZQS|yY}zRnLWPNHm~yw>{Wb0H#&x;x_cj8-bsF)!8R5yHc$c=z!f%w zmzxu1ejsA8&%}A`Z9V07{SeH?7)d0GES}UibK%%*0{W)I>tivJAcmtx;wMtHK)DJ~ z>vo|{)Pv|uO%Mc8jWL|xMisD{0bivVH4G-p&X?&)yIB0gKaXHmWF74HQi)Jza7d_K zK{;IA2~7;FqiQ`+Nef+L-d0GI_bkw<)Ut8Z`KL8wN}-!rW)R(6(or^R5R%*PhHP?j z(w-GD!r*(!2Fu8r}_fO zr+K^6ba_)YtlyCS(uT@weAQeNq8wgwh6>Glb}MH4ii~*LzFJ>9Lu+V__8fULheBp; zNRht|If-S*3nqU|%2o#A=yOWXu1QZ`+t362Jcb??wS-h8^rE+|VRAXVGIiP72sFm6 z-&hara^)&UjnqVfq{A z`@_4-3x5-qjJb?mLZv2I+!=>B@dgbAcS+=!f<&i==bg3{LH9u)G##$*Zl5!H9?ge` z821hb7qR6eD}%V2p>pWv07`$*4yTZ1m-~2S>OIwUbzVhv8#0DmOa(R7l!OMMyh^e5 z;`>>>O8J2?fPc32!-c1^;BXD0ICKX~McZU`bQ*d~xFmi!J8NCd2%Nt4mk0{N88rSI z@;w1aKg!d8o=nq~1>VJ23cW4LB4H+$lAPGQ6b_pO=bh!nlUIH7J$Sdd^Qb7A`Sw66+#aeWB@Wffe7R171hU^7waiAMxzv3vn}0R6Y!iogE7_f__NnJ`*! ztTvCo9(#I}y4ee>0AWYgONAAU_T0HG#WJ;u5!rcJ)oX>BOR{lRQ+44Rp7+HDTxdhF zsi>qRVugsjdi${gBI|pBDnK+XD3be+N0rU4gzGt}8l%L%$t9`CFmL!9L8_m{pcry& z@!FBgi|c4|Z0Xt&UzbulNYd^{X5&nwPqg2n@IkTw)CA&&u#Zrd*prTAKnH=hEY0K9GC|?&Yk-eVTsOP0;8{w8lRb zQlS7{-+Q;D?3y(q?;xXkndU9e8r8PUopg9(Yw?P`^SijYIFg>1!urv(+o;Q3zx7ftUz)}vC7sv? z7l-H7)CjSq#h^wg7Ja~Ya>Yykx9oN|n_0hZe!eW3E=GMR)f{I3l@Obf*f$b6f#6h# zqO`ELACLUOxzxi#lQS-ONCeYn(OFP+*V2x$6lK{BpQs(ds*5(Z$M@Rdd2xM?#TT>+ zjznf8)~MS>lcJZ!J#8bkmjb`uR(-f~ZXFgKvJ)12B!^9y>;`g|rXiOT>i{7-G*lW0 zA!p^$+lY1keQCep*xf-Hy)O+@#z#F5MO$%#*>8P^r|a$)*=KLQL9a!v!IX(;IEZjk zG}HzlI;CFg_UrV(Ym=k@##V)XU>UUEW71z2v2rQYZDsHSB8947>(x`Dm# zo?h8@hdPI`6_Hp+M62GKn%3;loj90ejdgsAQ6_(XLZXKZ3%lvSvvTzKIbZQHkLnZjmA_z$eyV{l3EM2ndj;<~RGNZeErGndRQuQdsj`mA2`+;RE0TL&# zFnDUXx(xU+oLXRq$3qyIrM)070WGrv85(P}9sxVCfVOrWdmK9GV;F`$q#hxG;>79X z&TX3fmvA!B7p~1A_QT=>!!5+vo{dHRV>B(|t`eF`MI|CirIk;=S_H4)KUlD%=!WUA zHBSz8Rf*wVE|5%2q*Seo)?CJK?8n zVS!!#LtgH-FV?ESOm1UR)GYM5`EDHRJ>Opc%sOc#qTYCX z+C4<^S=%0$-N5!v-Sj>dc@Rl+&5<{IqH)`&ftoV)pN$AlZK-a@b_AJoTi-Z18dI=o`jY>= zw9!cbKtC2@U5!pW-;LwHh8;dJ9v)aL?(|ACvL5kfrq5XC#?EhVL#iIL)ej@q*4+c{ zT|EI0nLAWxE{L(Ce$?~lMA>9#rUnNxvsNdW*z}S!C4pJvXm{=Yx>WTiJ!b)vrEUdy z;WGtfjgHG^Ixb}Mx%T}(^R~fBLWW_)pR3B&q)>MrW|@9XGwOhLK*#J*u&yif?nXuf04 z56JL}+9>rGyt?8$bMpG{T~|hD3jfZ{&#DHpo>avPs50>|BySae9!`;*a0E{vPmWv+ zYzdjyG$t6BeJD_p=AKp0wUXeW&YVfo#;r-Crv@*pgS^ypjT2!v63^`{Zw3eK`znXg zU3;IWB^np-ER+NgXnW&RMnQG@g29aae$uaP15ru7fcoXQf4^j=Rm( zr$JlpeeRV-wSV95&)+mWZeGi$BHdvBZX&H3G72HX3`yInFL^=t#wVP)Vh2tlKe6S3 zm^CG`))rjj{oMYF&&n+I&JpSu?ij1~o-)WWF~eRBBwAC7MsXl;U(;Coc+E|;kH%(} z>vYO9bsl3LxN{@-H;O2wfRuxblC0oAW6eUxa4`bl#B~0DVkifQ1Wk}(tMbvH$4v^3 zx9cHhL!s5JWFV${hnXdj(E?07O^aEQ!|ZjmDWMb4V#i$_VB-~2L|RL<-PI-i>4Gfg z2g*@r@ma{&?2GNo?Mv;O$UzI;Ite z$(aTc#X?IhqF{+jxpS7JC%T4I{p064S`f1=-0|YFCErnBjoExb!>g zLV=V`DScB@vtoS_#w^Y0^Lu-JOJb5SOwh?=pfN<=Ig*Kmu0riw19F`PSoD`XH~Jp!q#Ks`=+g@zrl_Q zDJxdrf9YL!G;gNwOzR#Gj7Fu!5Smv-lqr;tAXnnL)9BG5T!-XBDehy;mO*GqPntoZ zmjB!)>&e-qMhea9p!SdcU6;WLf+du(!%;XUdB-LT7l0I(i;xdt8dw}&xv~qM64YdK zun+z2?eWVhlG4uR<)Eo4h|=&FP~)hX)V7XvAImlO<;P^0Y^XOEQ_Yg)$3Fc!6d*eNJ5a6HxenIv#OR}83iRMx}e*HO{dwtt+vW^ggN`%kB zBqtCrF(de-#>eN3AG9^_MKLh-2A}7odb5b7_0A4iM2hGvK_WJLSOL`JnC( z&mDG)d3U)ZsMCj!5_!zZ(JY%oVF@QL*JXhd-QHx`$sp3~|FEIpm>e9z+~FC)&f1lA z3o&Ct77-Nex)JUueuc4tlmg)fHqlnnv!x3w`-zt`gOrtZd#+2XtO+3PXMiMG;@w2+ z!*XH6J=siW&kiyJ;pM2QU$1m1V@8Se-};WFbulz+QLbfLuZ-SV?}5Bbw}4hb2O~8T zQo~M-^X8lP9%R`9irQ-#ye%`q9RDatx*3 z_=sx5J^PyId8IT6S9GQ8k!$Ew%mLMI|;I^9gY5o#uK;eAO}gp z-?8=MnLWNC0i<3ffH6+XyY(2SZ3=P!!hC#F<82i5~oB#A~0JJqa5x|BiTAn~dX;p^Uw>|H*0Ns4JHG z+?ekkKfk;NQR(C8$%3|_@K{0+?Sn6WJ;E!WJ@cJCp}8bPLhky327;lumJ!%E0s|Le zw5RJQXFttG&ugPYkZxxuUYloK9(}F*2M{7riIUmk2b)E-Fhnv!LWsS3!TyKyc`pK+ zZ?{{L$0xa(WRGPX=`&%Nmvg?X7^-Sy7LdNBjDN2msOFTpg`C){Q+q5Y1Q#-+5^)UF zavE}k2wFq?s;#9!UhA=(0Kmq_po;{fd97nhvg=DW-q$OxyDY(&BT6?VJL}IKd}A$4{d4cv@iA4PyqNya9GeZMWI z*(r~~2oX8n8eCO3<_vl9n6S9jenclw&8%3S~} ztQu-oZ!c26?r->`{>%)ekU>sHs&84##NKj)Z=uD#zND<>Tj^{lMOh=n$}t3l_`I3b zb*6piZwa%W6YRD{g1-ROjj(7J4jiBW^&0H%DurhCtnK|9TPF8+Z7P)hI7TXUskW%n zO;If~*2j|Bs7M$%p#BKr((;F z4HCe`z=QUoQaeV1;q^}gVTRX(I#*9lfviX(xsf>eZP_ug?of zQVktU*#@rT$am1#=`QaZ;qZI5Eol%77%dbv!g^LC>zD~yCEC?BjFeqEDOnmgu1dTG zO0?dRW+P0b1=ws@sA==7g^nrGDu>NqyL4jF*2*Wj1xAE zMm168e{*R-aXFD=xFOm#a6fD2F@?v5R*Gn)3f~0+gmh0_3^XpQ_q~XT8t){}3>4aV z)Ah2-zL2QV-~8F#GB>e<%^IriM_6C;Gx1H0if?V5i|l?jUIpP&vplw-k>R zB8mQauFN~7ciwr6w~Fuu5rGjyU-Zw`>DstiQA(aL@A=)D*jm6@GGi$=6o?n8<@n2> zUswiOkl?)9jc1#2n>hZ_&=6$vJ8g%c{lWFQ8ab7ynPfV7t$=)xG%g&WVzgP3iL@v8 zx1Pgn-#GJgHsa!)iS}m}{(UMF1`U<))b+$0IdnAaR9dY_tN%ZiDNHiw zFp}q9jmShA2I_e8x1A-+o~<`^JykspQ=bq_(&@1Sx?!XaU})8rr*XtxMGb^PVfOg=ARR zkezjBcwsZ9%CTwKiEsPTBJ83PG~iQDDdS=QeS2eO;5}F44|7r+Cc7|6#Tn#Z`6j!s zSISDo0INbCy#ddA1C6@e2Q{!LD|Md+;|ch=N_erxC4jZzR)M`LUU&A$4mcAf*9We_}p^zAd}(Yn{HGi;H^_6ECod9%YQUF7NefHKIG>*Is_bI@QiJT->Oi2dc1 zz+2?uqCQ%bHXaqRszyK#NSNDR>Ki7P5Lk370@F|QEYrexcWZ62DwFt~jbcBoqORwe z;qKOVv-fOiN*Rfu87`W>h5}g}0|4VladCk=D0*v9mydAtx@vi!?HbdPWTHYt#_w!p z@*@T*>qcg7IxT*vn%OLDtcup(LipsA^7FHl`1?Xi=uUBf72iL41C}m&p5vi1epU4(nT%szv(`kqfvC^fK~UDEu_`g$VEm zh)keMgk{3a2En(4!$}>>XRDLNt)8jigluoqqz6-e?glVgovi!9Zg={>wXnaqaHnnS z?K$3WZ-F1)&Z*o)3ik_9HTCRi`N9pXL_kiod>|@-aXmC@9|EXnX z&>RR6o#@~eeAu6h){Xw!RZ?F^M;^`lAA5CZRm&}P4r0e%U(6EZY4*2g9>4R z$j&dm@M#<=Sz=T-{%}-?qAq_pF2Skwh0e~2wu6RntFhT;M~xpC(cDEC_WF22<${eQ z7sgMI5)-wEBgF+VbL~Ti2-5#0Y$r57zRMnB;~&lmX42+u9cJ-=IlvKP?*%ws^mnm; zR3ur3Q+MJn<5+OPr$X@~-OZb0`!#%W^0Bu0&T6=qAK?b&qEQVJ8QDqG05btRKA_V5 zEhva$T;9k?ep?duP8A5Q7g1gn--;G~HMJDC%lM0n&q^8u8E(e`EN~K?P~c~(z_!Q4 zR{YCxLh!3TgV>dm%_*N@<-UT&4%~??uxwTfSp>y3zw$4NpZ^C>8<`vQ*m$eRj_(7Id#ewcjF9>$P={46}#S9q^q^iw(X0L7vRB%Cvj`)g-jZeiWCxgH( z9ExjU+82)>IzogKj`IXu6-~TFrxXHW2?6Y^=gI%YT136HjYjr8P$OS^=kIjOUnmzo z8mWK!g+@-s2sLDIU>GTpg;7Ep2aq-yWo63?jw3&GEs5^dW{Y)Q$VccFZTxtk6Uv|P z=V@UDlnr>06ewmrvC?oa08B4*!O@f9`f%1}Uzo)q@f!j4q4vtm z+4n5TjLL!M2JXMNPgEW`K|#hR?+W?l#v^Ai>i){AqR`UBhC>=?KpC?*;wqdF3)eqi z=oKKGQ^G+(PXUkrk%eMj#%#NU-O+Vh5>2Vt zGN*XYmH4cwzRXeAb!RIPGMOww766)!q?P@Os|KA%bk}#SP9BWf)_OG#uK%`OOKC4C ziTDw%rV?MXFma=HPMWJ0_uY8%ob{(y(ZU3u1}6I^7UleQ1kuUp0JAs=i+E-foeH}a zGCeR7#fOBJIo{8sQ7CgdD}?Z9m`F?J|FW!rcFnHXfSi z@&3lpM!-kNJ}p(a&Q~8o1k3^9>|L~&+LS~m>-grB+^sxUe%0Ydgt(zJa|Gd9IC9d= z9KvWaEbuz)($TnxfK^nTO9o28GB8FT8doz&|2*$1DSB=0a)ymU@{eo}T(Q!h;x z(;oe!S5)fqJ_FPt0*?+vdPeoFH|OfyVK!;rw0wAWcilqf_`J8j|5a3fxBkImBuGoF z&JG1w^cKgJkP@nDi3846a+e7&z`M7eT5K4eiRbjMe(Lel%cOl#mJI*kF_IM>GrAU0 z0lSi9GXp)l!uv$iWiEi4VyA7B;aTm)i`7O-OQyH$I~US*eqOu^{>g^>UbJn}Q~hM# zrwM3?1FRvyNknHYJ41HP{%lB5*ju*{1B1QKYzPYs{%5C~RcO^18ZwB6Za_rEBKbam z6>10Bt`7lZgF1wd6kh8Y(u7@iB9_VwlPSZ_0wg%AagmG(&y)V+?c&5lKS=U3E<;&u zhc{I1=>E;V5wEdCuW5?)zyfXv{Z(}8{y>JX0Iy4u#r|RHoWi)%dg^epwb-pWTXTxF zZ(~zislG=8$@WOUMK~gAj4r{cBX!pQp|X&xR)OWljh9PTY*J(%3G0P*L(cybo%mP+ z5K((h2`gRZz#iYe*yqRQ9KA)hqT3dvZ}8vfKJE7PhYcd5&wQh%E#Op?F^jhr>H-=1 zc6EvmcUB)%*k)$c>$#+fSett%T>Eq7Wi4P=u^AZ!K-M9bA-52UnhRIMP){ykUQkJz zUYysYPg9l@>y6`Af8NcLgxyYyoMdUMs~n>(5LTDaL54rBu>1r-5^mithAS|BqKaGs zo|&PuXh4|m{en7y=IHlYeyk3HNzWC4xZULM}=t zOytwXss>v{yy5svEc!%EUFqZQ%Me>h=g)%_cs<>$$+{Zm4|TBI^r+pu?5Qx<^NKl;K?iJ zIrtY%7x&bd800Vm(wgrRvb~}`@;KqCHP;LrkuZ_WACozsqkml{_AU+NlYfr36eNna^zSr- zu+!-H<&W$X?Y`P6j)4SyewrG7Z!WtD%A0O*+Mu{MdHt6*#G=5jFRH-{EVB#qD1+>r z-J%K`pYHX`lp@sq8w<$ zRQ{X6SUOmmSPSY2gsf}^qGB2&?^m}!iU70gJ2f$hx+~nNv)^5b>7lwy>6XAKb^q{- z{a9Jft8TPMq^*&#mXJaI52g2gV`IV%p`Q_Qm|qU<=1HeHgSVFA7^0R&#M8*0oyu+@ z2IW@2p|Ru>@1(qk+pQ@)O3j8{J+1Yu*45-s+|pX6Rp+uU_lP$VKg)g^96?JaEMt~6 z$lpE!0;qtmV&pCQT#0RhD=wl*TR1^qL+cGjp)+4Mf!hI5xu>qA+ zBg_P6i+DP6zjoO$Yd0muYEbF_kM{l^=rKXV)O&byDEP!Tl%feB2!teSN49-fWFSeu zNOYuffEDP&uat@c2YQgI8n)4%YqV>8IV?}dnB$*M5Fb4`Jvjp@p*|rSo0x$QM2)>( zUVa>8228PbnqMr+Pwl?do58Qo0$!h#hh{f~o)au8Jc`ZBP$z%bYRIbTyH&#J52`5O ze=A}&Kr#YoPjJREj}*Ro9ht@PHD^^>-n6!Z-@Z}=vZuSV@la{Wgku94zww0A!3TDz z{J+w%Lr(vmC!HUSlYErql%&YN3@~`?e_K7)u0KCF4+Jj-OvS6G($kyB3086i(m^+V z{|5Xj#lQ3k87P;q+@;7R$i4@hZqol#XCw-wPJgi(t_b0<%9&Eu2yk(ic)l^kd z4G42tWk{eOFtvXJg{yL1w8L<4`m6TWEmzY{-lbM*y>F_!>Fqk%mqWZInbQ+0$~c5< ztVa5kl@ILO00{T2H2#f4fOwjU5E%G)*1FWw*dnUQ%TxRkP*V+~ba_#(DMRj%&KfjJ zgp-qxMk6HTAX7F}`2BvC6+rx~l05X({-Co)i`V+NmEZuIdv?jzwcX4)_L%5z7yvk& zv{p8%4DQnQ?h;REEL{57Y0Nb(RLO)FE;r;#I?I%$YC$N}o zeU7(g+cPl_%fuxt^OGIIWhcG}e0j_17#1@4;&ttiJBGtzx@GGqY_WOv1Bs$n+GJjEwr`i->PdlXWU=AiBuUeD!~8dNGGx<*lperutesI34=W#S{dkVHseu0XhvlI%HTob9)?D zitF~}CY__@=>!|7Q)ncd0gP`{C6!ZAPVs_fuM60_7wb~W+kMir(zDvLA@(x(m>L(~ zgJRlY)>Bu;?F&m3;$`OhBwznVp&lNovQX)@v9%cRHd$TvhE%4+gjxq|qP_Sp%jQK?A;+V^c3C=>X*{|A zlbkicknRKM%*!O&V{%JTqKAx*#aKJmx!99kd86Ffcsb(poVzyoM;K;R1nsh0DDI`BK^aGA^?MVHD4s7Y_oZ_r$%it(#b90mX{;4B*6SR?NMxal`lE0;EeD+raIbPRzYo4{H(v@hI&X^f zobp+bCEk}$Z>D1~<9gFK_uigGMJJ%xh@_&S;p0YtEwwbJxeB08MdDJu(H-imnEDoP zXtHYZQGcl2|1rDfP=BWrTWG7CWZ$5?QtoJ27vmO!(;IKuKM-~9_G(oux$0QKJ~?n< zn`~hcy75*ZP6GIw?HkPM<)_39#U&qI_I03EGCCO;T1B5M8-#&FJkVGEKVNVB)SS^z zP{-S=-@-RMDmiR^m!~p=@r{916}TT6A(*aPw|7sXW#&4;B^OH4?)7k^rB-2C4WGiI zIRK5$5e@L04x;Pu$@TS@fwfS)$Zh6sq6vvC1&oGsY=%XjeQV<_K3RSWV~`(-P#;mS z((RvV{SRZa#Zif+O*#z0C>450e7o1^SJT5eGFck39uTX5Y~oLMx1vFQSY}30O_QC7 z69L>7FFx?{Ee*@%aC5bLntT|ZITGON&88;dFtVup9c~*UBA0+%i;8a&*VE_zt7FpH zhxt-rcZ83?Bo3J;do&1(-#N?W!!EyACb8wcFkm!`*d3MQ{F*s5Q(v(?s>k`2l)q`y zq2UAF5I{UHJdmwo%7nlnA_Ir3810-q0}f@qdfkaPB7+8eYk^_x2V+=EfZwa{yXII6 zD@y|TN(KG7pO0Bs0%1g2s@^O}fYZ{3caZfCL3GL*b!pix42hGS^tb;Hohg>~*7hN< zZZ)L1sU(8(*Mp^d!&>ANWqEDdP`H4;qv|Z3xC+J+z|vJuLJk(~x{W4}K_95ynY_Jg zJE87tu-D?s`Hkph%Ha^bg4>eUEUe?#leel!6MZ!xCyRYrDE2TGhY=8awT~RWPJorgliobvq?>|{pHnh5DZT&W?_*wU0(f!9X!e1zPo9^cJJ(CQu z$ij;UQq9RS1q9j1LQ?G?fE&bu5r{T1NrMQ>kF>0EVwN{ob1~0M*InC@wd>l>Zyu!& z^H9?P5y1Ep$+RAxRsRaRepj_5;8j%N!zX0OtI+ZzqP+4EaNWx434_XxO=^VWjDt5l z(zUJi!svm$V?s)m)C;l-KUu1#@yWBXj4q@T!px6gH>nRTeE7Pz(YhAU>tcu2X6p~n z)5QKHy7+{I^YD=W;QwDzRfob33i@x3<$9^{G}nNkf*29fx);SDop|XK*gAcg}1M@`4x7IlWR+ifrC< zD^b7h->xm}XdE^rHE<_i=CVlWLQ9D&pkN^Mp8Lw=>U+H%?coElX>B2Pc0%_`LOAZf z;YX(&K&B4bvsK^Dq$LPr85)QuciMf0hdMo=JwfzI&-bzam1wg)i|MWvGpM%qTd&+C7fbshsqVkBV6{C_O38@!3YDf~?!=yArZ!pTnI04)YhA24B;D8e&CzfTaxVD~crAh#+sOQI`md;sA> zz5+#N?*pKKtcAh+H^F}~>*U9EBiS0tf>9tX8IwxtZmQ*{B2>}hhizm~FYRzBde_!^ z;DJeCv&7vmY?SL`$IZ_U?o!#xa;<#x!_{${eOc4C{3zsg69zdU^0mognIStc( z)~Oi#T({J~nA*xpGL!hp6X{7k-JYjfAN5&q!2_l(VPVWjxS@4w5bmiXC##Vb*s_g$ z58pJSLBDvB7vIC=BO*$`Jl{7mFs;`3d$6iS62eEV?E@#?%x))R9HYI?IAo)}mqa4= zZWMEs^LeTkDocOy48_WVF>bk{!uR_ZeBY_R4g<5@R+1Oe7 zkrJp!M=XRBhB5#rFHXDsks0-Ae0@r?hsCLyVRAxBzUcEGdBRiU3CK_=VlpN((gniu zs9qN>Iz5q6j{$j45O-IXpP6h5DFB6n5fCRIcAp*Y(u3ct%woin{_TVbwomczQg$If zYw#;5=h`ap(PyP#BGa?DC-(z6y0ttPr!~kDz+lN@0BQ?Gfaj6{93Cu2YGCsVx!1Cz z;h%=9^_yFjmJ29uSn~LVxHGAaf2p!&fedK{C@djAi;4sWLs{{+z*rnZ!q)c&{vx>P zjsoNr3#%uhF!>rPZGide%vEd3jh*aR;Y<9!nnZ#E#p|VAN-?Vs%62(%tIj)u|6H2z z3ErVp9zN9ftkQtHoPcqFRh%|;i36?fc}Qd};=y1p#Hm5-JkqFFL6W~mlgl_-3iHR5`crdJf1r^U;**ks?+IaAxVAb1}VqUB~~-j@=yQn(tcdS_gpygcJa!7+qly zNy_&7`Qr+3;s4A68IzG*A1xY5?r#f(x?h=o z^6_5?*bAX5$!Q?VQ~(yIU+dB{p`b5~nH1()S}DsD-w( zCqTH;uil}Y>ttH@YM(v1H=5eeAyp}fqu_Lj}QCufhR z5~h`G3nM?Ze}4R#l#J&|r@xC1m`zoB<2%}~K&Oy2h(+J-`Q)5oZSCu+prDgd1U(Co z&RW2+GjhS}4C*R4eU8oXifSkFK333F5L6P>P^oj!hL6JOb^gjk@$zz#W@zqW`PP(| z$@X# zp75S@o?(201bpRCgbrGHUE$rW+S28@ERLh9S9$8AwfAXmeiV|bF7Oa< zUOq%3$%~-xhB1d5>DQA{FY7punW38rnj0(&;z2Fe_Kc+wjMZ#(z+HK)0P4+&KG+um z#Ryn+BhtW(#ZvjkF_aP_4;Zn27*2pcofMHPnz}8Dc~ATDCERT*2^df-YbV2%+$P2E z$Q1zr@CFAS?qY_dBTaPJS`tq+vj@H|WLwC2e1WaSr>{AjFdl&X+aP0$aa6DMG!Fie z*44G(?#!u#pPhUQ7vL4AQX3In*FVc(UBT?%#Ixvg92G)*@4 zSzkB4$Hqo}_@tgi{ioE0PtBQ+kQA$F)LM+(d40*A56e!FynEd7clM|!q49mdx9^!P zNi*7Wu8O;Fy2Q~ zwPD?qjd^P36-Kw~&~)A!r!J5ZI9=-G<@_=kccA4c(!%=tz{!~(Xh2ppWB(Q{7;`Do zOiq&idcLi`Wm=K^fTQ+~g+mXWE1{Jd-*Z>^eE}k^Nh-(o#6ExdI7mSaZvYtxi_SR4qtp4lyb&*|#~KxVkVl zE;#b$VquP9W@E*9;WviGMz>rFzB@6C>we6wrHG2U44Bf0J6Q2_x9TK=U@}>F-Keqj zrf5U+Mx9-Iw;92?d82;wk)zu~m|u(GV{9J#o&kqx(g1d^J5A7MPt70@4@D%vfq+-xJZyu^I z53gL-=%&3<3rM?jdgq=WU-!5@We9F+MYT6n`T2NVjSy`}qR0%RK z+}LLXom4!fcMPefD&*R~aQQu>jHO4WC3)lZgP$xm<+L!+kbQo_tTkHybzZ-|f8QR@ zRj52tf{>(&TEg0^Q5r#;l?7NR`oPa)5)Oy&7+Wk?FdOAr!O zQHz-6XwXa)6`M_Rm`bVA3y((UGcgWDf5Pn9u4CIQP3v)0-n~6K?D5Wfmn?hKHNz(w+-K}`V)LmOX5hGYJmXG6^J%TnJuoQ> z&WkSyM-=YVQ3fjh7hq4P20gy*@9@w&!CG1u?SJwf%Ixh}?D4=IqofA@6n7}x#Q7Spc1`=YHIr8&_Td>YGjx$t23k1}{h zvvWZ22f{t9RztO_`s$97!7$-lj7i$J6XfyR!Lpe$tfZ|>-)jyTXh!()c=_=N z1Pe*OHxBZ!tbTr3_WsxBV=5+ALs?8HsZ>M7u!OCrhaVJ_-_R-aQT?n9H@klfP5Z_F z_T?qpXw1pdz)JN2s3mG4Cp}X**!UaZGS_~^Ybl$2u3DP`Z=T(}{u5^Bw69S^n`3I) z1TpG+cTiGx2*~d5{(y-Fl?- zw!Cha;Q7{Uz+>5fjw9Ic{@Ot+SNAUaJKFAUxc#{9zBKN>+D}POaH2US54%frZ-sGl!7B~YUpSugc#I$G z&t^vk2W=w%`yT+@KqJ2&mlq(H7o#q)YjFS?3|Z=aW;wOrG~c|xT-nh2AMT&$`{i$X z>7+%(l9tO0kIRb?OpJ$!rB~!uFyiyq_wV;VH7Bk6qgiW;@mH<9_{fl|Hjwbs1hkQa z8?eX`ktM_cu*eaywWa43b8Pw9pI^+j4Y(DzcDB>axaNW6d+rxV{wqZ~NE({uBF8dN3&13l`(l_=&m{1%O$q|$7DG;v>!AT?Zee&YsSWutd?qvr;Zlqy{TM9Ah~#ev_t{9 ze1u#+NH8|4fB-w5xc}r-YhC;ASvG7S_1C@E``@kq>`<;Eh+I58Q$9Q{A0L+w5f3sT zWa`DOPz3+#zSz=P1x3Wr=O4HH(Ce53iRi1akgLj&*z^d71(GR%G|U}*KRY~4^RfhH3V4Xszlj#{0|R$HdzT^k<+3@ zixXJnv{XqgSFdGB2VlolnE?Ga-fi{P{hKZ?S2nuGQS&w(C^Va_re$vQ5a@D(MNUi4D{?a$ zt%`+3PRr2F4hisXSlO{sQ}aRe%vM8sGI=ubWSXpy04#D^ilUufcdK!&GIF~GNej{z zsv#;D5>~Dxc$AO?61r#^0g0a*HjY+c0ROPw(RR;2Y+YWOY((J0@p}BN{%pK{3lR}m zTcECFLAj8Sav^~QW5WU$fZdfWt$Zn$R`Tj43Df`iO*h?w0~-q<0PLF_+nS@rJ;r7- z9pnZY*AYQBf+p=z<1hWyy<$p)77x~ARxTuZkT~M0%MCBE;U&t}xv`gD$M~~y#{3mo4Jq_M z04#D?Jeej;JQ?Z9L|#Lt#;ze#L;JuYm!(I`UbEEs(|6X3i2%w1L$f=TOL_EQJ@_Z93(^;ZhEa_wB*^`JJbzJs z`frc9da7n>VCmVg$YB}6QuK;dbDQ<_zh+BkrCN}%AZekZavfpi>cW%bGD6GMg~vq( zjL^E_=!l;iHHxqT26X(I_W5NROJZrOOAuBKA#~{y#Ph`Sm!0D-_ng^k50-!?DjK$G z$Y2Hw;Gd@7oxS4!(H+B4(>6UpHKMA=(tq}Ie085$w6Zv9F^aNugpunAB-as6Q?P?E z(gEzEEa`}S-}2TzZ;eU(z(58Txhq$$T*>j&x&KpMyX(ABbEqp&SERJ?L>N_w z1W}eLA_g4kV1&>Dj&y*6U5 zuv|uHxsCvOf?bOnglf0|cAVB%-p@E|w7PmaV^j?ibSvw{`de(Ntyz$=@MNLt(L?1j z!pe0750$7Rc)IXt-B5%PKU|L}9?!h)4Wij>O; zEF+lkWCYd?Jy|_ZFf%kz0|X&hfeKh-r|K2CovT-bxe`>dkMsYp@&11HS%j_#T_MWi zX{!3gl{TPX!nHmq6>3A|vc5a^B z02aBOp&EbFwcAV^@os=RWH#uj$ZBS?n;aZXlS2+SvYSp!3=a%`5Y_$rhD(% z{A|ZlnbA16GgJdCaywA4*msh&y#C*g{iW7&tF)uE!-U1k293gU8R295F~Y|OJv=vh z&=XWc0@EG@S1hpz?Fj7I zb-<`fLDmrsJCb@xP=FX*sBVlv3O+gdOta4vS5Irq=ITX~CieOAL;V zEmlSP-=nN|TK?_$T|v6SV+F~I(iN%$IH@A!;zH%(V&&@LvEf}jSS~JFE`Y$Lrw6d( zoH$v+jk4Mvv&3Kj8N<=BxsF(h(tq`T_1YWd|5u!Xvbb2apwR-@aWa_>xc&d5_|yFD zo?S&0(dhHv`te?Mls{ha*^#=!Majj5$;Cw~3U)9zh-lD&2l7&?FTJ15_a8BoHIM#& z_Tn5rk5^!Tf(Zlwi`)u4F?+i8H^11;OX0e;A zDOMR7sf8JYklF-yQAS7qrHEA{qrn=hySetXBMiqnpkmWvCIi;ED?4;P^> zH;!ow+HDHme^5c7zpxkq| z-Bx?!roQeFRUz7eDgw&IBjw`3O2TqN%oAYeD#D5hTS>6vTt!SBA<{0f)V}L4sS!yu zEHI^EVGsPq1;vsVJ zD8bO6zz!Nku;X-eaIo_iv9~qSuQ%<9IO|W>9=+@v{~e#39wQnRP(j`w&GPFu`adP+ zT6(^3$6fipHsjhom{t~#5E1O8WW6G{!V$gx+-3iM{@dOxSu~ia+VYHR%#&VBtteUX zvEsL^Tt#5Hczie-Prwc)2o8Xq->QN9^p%y%Iyt>`Ygf+`4KF$#EOI(q6c#I=^6Ff7 zzgt?%tpHI0vckmVD#FQC1Qm=bDkvITq+(zIJ8sJr4H`wGn{G5`DfaJ}DCUF9l@hAAPh2_sxxy+Hb3KRtKUx5j9HCX+#4-xgOvqEfU4iV77e{O`uz zt;X2ln!8Li(-MtvS!<_)wy#QPgadlW=W%s*#23ChiD2BLR*M9 zlF_t+mz=ZD_*J{Jt=`veS)x8ZIj`T(T2{5i=gvT)GQp_-m3|p#?{B;@8)&jD_53-V zQA(&MEGXDB-idg{cI2kxSRIZ+=ZVVYxsGJfdO!Z&B zDgA%Q`+#lf6**heD{{7{Dt;D26rUPXYI~e^>d3KdST-#xL^g;ZBEpCWrXq--!3H4g zxZ#a}#T2r?m2zt>|0dN^Tt#ec{bm2Rof6+Gs|TZ!M1&CuU`Hhh3GeT9dC*@|8f=DT?E|K)#e-ByRm#-xJ#~8Ft%u!!2l_ukUPEqePjdOuPL)_V;RNhB zt*hYHKlV>=8TZ!FgCQkgNeh$>NXX(v0Xr@M2`~beU%Z!B@BijDX0xds&BW*!=|pL9 z@+ts3PDe)rK}1@ZJfa(|6XCWKmv7 z`pCeaFv}ynMb`)Ik&?PxlzXx`mL9OE1<5RbDd;3n{J0KCOIa86PY`-5>yV>WGNm{_ z5GyyEql&N1Nx2`Va`#uSoSfheB^YCrcpuJ57+`0XLyn+N|-okw5}JzsaLF|o1$uh z4b^soF?rR#r}#4!%U0i#^ifnKq!z5~b$KcKd6U%(Sg#Kl)vZ`n;_ghcA6s$BpI+p> zJri+OJNTWD#w)QaED`Ro>Z(LH3k;_I-Q776v#j{cY~&#h%98(PnvF;kawd8AN2;tH z2Ja8%B`(QElfbJ~f2`1zL>!pxf*|JVW?(HY9Y7b(J!2 z!llkeB(|X5vysfI!9gGyB+SmDadAf0A&D%>NYfZZ!^XD47lWHCUr3*M!McPnn2CrR znz8V;4f#0eppjo?K?GnMxiM$l0|jEZB933_k}O~_*u8*WI!e?4a3S5^u}123S3d;_ zcp9p!gX>4AegsYXr90`^^gTOuLG>mu5{u!IXB5QL7~zdZaiGGc(nruj}yApt0l$-nv=N7D z)ffsX`=2Ps+_R~FHQl-;*JMp@DSs(~PF4SyUK01o0G|c^7XY_o6~4doIc>#E=1ms8R?ei_zqm;mjf}|?RenO(CoiH$3u{_I%QPDv8nkH&-`$%< zTY51C#f>R);67Cot^1~yx{ISOHSd!vffrIRIX-225?E4<_@9D?nM~ zNphlqu+uF)iy&tNSf^0xj&|rHaxGwqM!bpQZbGEypmpO(K!t~>kS=vwsIB05;*^U! zL76F8f$ja@oMtC_^^=8lz8<{-(lKvGhT#(C8qZa>>Of>E!-1ecFTQfI{)cqVTbtKE zvD3fuZ|s7pDv1=yKHstwELR@%(3K)NKf!G*(et5!`#6f^p^{`(Cw=H68kaAg06xG& zt9PLS4>&xa)YlYQo&hAN{g}vEej}U>P#~i$N7qXvif}mZ8Gt{u1*PT!pDT_{0`mYq zpK$Jdg0*WpyKol{J!Rb%m2+=a_t^01zCehr8FY*@!P z*px+IEmP01*F@EB-Kx5Q?{ad?k&&2JA6s$DQHi1gHLt{Cvt2&klI>fJahBd!3neyX zD}{49V}~>;1CWR{uM44ZrYMOduX5l&B5!f2zYP-uOk`k|eEKbPDBM?@=5gx*Tx>CI zpuo8D>-BLazw1}h*X1+opJ9fyV+x5?p%c05CF~99XR8A+y~=)`2_KC>DtPI3ZQZIx zyr;2o772~LmH@eTRDUiNGJvIOlsR7OTe~7lqM=U$zWC9UF9LzvF&J4o*QnI&U6AJ! zMEIh^wCN_B^;`9x%6M;Zt{XXS#p$>$9Mbbs?g>5;6uxj&H5PVLf_t0;-9bSoRCWr) zP_gFCPkt8_YqVR^*eEB1dV z5m*+^w>OGjm&EMt2ym9nE?-ZUKp+f?v)X-|Z35eSu#6;&QT6FU#AilIb5jdYm@58y z@goITJf;EM{p%%Rf13F{X$=)Wn7ry6))a>t7A4h|;&;F##tuyKj1nehW@pyI{TcT6 z-*98xDX04UZkeK&2zltK?c`^G|D7$@=2}p4j?Do#=Dc;!%RVt40d19V*M+CzdbqIK zn~PPGo`baB7%Q+8pM~;HS4Y)%jg}|yU%omMRiDd(Qq``%8Wl1ur2HaWSWHEG=bL_n zZ6DZ(d6U+M!-WOFE9j&*igqDy(m@!BMr|MlD z%X-p*PE}w>xim2M0YR3^q5##{tw414W=QiGWh}(anUd zW7XD#?idQp4?7|tay}oKn*|=tLh5E2!6Ol#UK>tko_4M)55Z64Hp<}Ks9;Xm(ei^F z*(l1_)T|M8Sm$tNsFrFuH_H_G=%U?I^DGm>6L8p`;Iyi+Z%z=M_rW@S*@CI zvPCpR3!e0CVtow=bQ12kxE4wH9p+G{jDuHxq}kJu0q{U>&P}Sg^rf+_yQT-i0x}%?c_^F#)$Py+WNU9TA<+~ z&@s=uxb`D6XP(B}+k}??0?gpYzjF!jl@KisaPi!`9BCW1z zpk?bch^n1;SBnkInCKp0m35joU=nYgC>9%nB-BwtZB3zQa_hEmBkguvOsyZYrKW@B zF9x%tLB~#_P3`BE8ou+_5uPAiHS9dc%JO1U^Qam4Gy>r9)(bD>PjPJ9k?w065T@ss zshxv^WekqkZ>=%!iQru4F*wm&5uRst;X`_NF1tDB9Ha{QxMyxJ2RBqDJO|C~@IhcffmpGMhu_Ax<%jN8P#eV@F}H_DwwMU@!= zRj`}m#mdXD9w3zdE`cty6AKjgdx6NAksrl-|G(~*q#PX}JFdJ&b??9gwv^tc=~5?W zTA~QhBPLm#!J!)pMO|0!t-Ks&{-Ih4XKp6-zsN!Jm=;330nmGD??gb?iLV)xrv z{Z<+3&lalcgbf@n!t9<8_2sL~4scZug^FZIcSJPqQ?+Y4&)Zp^;6Mt6-dX}1vZ=%j zH>y9EsE%$846Feu8^9*LaC_C;{^2pZd*(Zg3+k*oLuMeoD%Ahc+Je9;y-;2biP1r> z>}LMJEJ5}Jx!MwKR~ajwRNLGvgo}3{0f^eF8Onv(!~PZnb9}1|y=TTmkN{U&##6Wa z&2r7NL1SYXu&Il=o%k7(mf>X}$6=~-VmCtc55O8Qai%)-i6RGH78C?f3d=}S)=_Uv z>OujN^juG6j$stOC<}$6Y{00Xw3s0ULKjwDjFOOHVU|JDj?fW(w8Ak}g*QlX2$kn8 z{8t5W1QKib6Mz+Gn(9ZJY7M}~Qnj`WuByNievP4uN~fsNAO0)8{TcVAux~J{zjI7Y z4&NgyBAqAtIAls6#YBQ;G1mA+pJ`llCp=f8pcdm?xNdes^uljHE3eHxaUcx0jyB1V-K^E2PPA`q~lXOx*K zz_F;Wg)ps;SS!STc71TV)_BgpRJz$w0qouGqCbCvMktZl&aNN%3SlP$LMU~;c2x>pE@%2#$9MudAE(foi%1#*qkX*x*K*yExvhDCsvyYTp7!KkB zXJYdcdP^Ez-I0{40v4$kFsk6#la>gj0t_uD{U`m1JU24%ul?r;I98AiZh2zocYCUr z&G#1qsxYuVMv?t;UQj{}1@{9;M9XKR3ugF>((;xA_;3)1??bgUs(O&6i{309Qgat z^j6QY9HwJ_rOM^1&hx8>7vQ4{?rMjF~hbCfImXE0=`ZVe$pY^;OOU6JgO=l z<8dq}C)1vIYd(l{RV7uLrNug_io_W6J7vcNY?CRcwX!Mouc84arz39iL0_Q0z(b$! z?d*ao0sT-IR5+iRg%A-IM0!`teJX z;g#`5vkpvzI|Q)fMD+{y#3fYqZnsh)m>5h$buV26gOLWf`b*d3ECGvZf?V+&Y@!|h z^$83hK_v(RU@cd2bQkHS%aYD*<#`=HflWscj>KHvSj@Hhnjr{geV<@2xJq*VtASyj(>MT z{=FJldN>U2u=2+*_h-wHeEZFWdbT_HB)d)X95~Lhn?# zbS$w-)t?TcN6rbbZkOVamY^)42lLH@16(;tENlU|Q|ODFrT=KOIcXM`<_`VzUlYYO zGKL3oH;(-XE#Os&3?eF&L1-`sD*w4iPjtAR!OSY`dV?M|be`8R2*71EL`S6wvjICU zKaOS-IR9dG9V-K34V;vK;$9k)CRD294lY_|6vl#xCT|8K_%S@t20A@Ble<(Jlg2I1 zJq!UF_tw_H~Ds;7HjePncpt>2X!;m0c{-Pjy+1PVgGs|2K6Yd>zpO|HZQ;)o-Eg{6m;1XA z{bMC8qBF=HS_ppy9uGZ7Bb>UrHXY!+djp6!Tcd7TlRj2OxOt0Lc+9Lc&F%-Mh}rwV*-Z{#`LOV2u154uV00kfuof#`?I9h3*xHXz+? zI+Cd1_W4hUbOu1u&wjwe5j8R?AC`5!U7JkQ0d8ARI~f~YY}m4%=f@}2oSV(rXZ*TOR0PJAEb~YNbvw^_zGx=hiN&8Nul>lXt7dL z3^>qFxPe;_p(Z_#D?#dQ+Olc?-V_`;?pEg94eIcIb^AC-A)|Cq-MX_-cdIqZNilhK zH(|ApE~G4Kl&fSH(m(M2&vrC;AbX=S@BPAuF$X*Z1_BtiHy%O6br=DC(AD45G}k)P zk{J$^sCXBFC+6=3dVXY>fe>{#i0^nZyU|qbio?vv(lBr)jnv+7mPt&fyK%C`8D|Lh zWZU^9%w69JWql8I2x=hJk7sCD$Qq(R7}K75h2@`Doy!5W|KSg?$Zk)WE4YrYR>4)g zH}mq84L}{c?-QdWo)0n?+C*(YR#s7)Y*lvy+=Q}BK~QN_SRRl==3^dLp&CDWVr_|T zZAjVIzTW-eDS(j40_?tTK)i0WAdK|EcuCe5>k0J|5ct1mTogGI5 z4iZ?)yE(`fY~WdKuPK@XoyV~q#~S76NYwW9)f*q9$r(Pl8`hBi&&g(EbwKp{D1Q^lVezh)gJYMr*mQUhIjBuO+q& zB7Whpj@9uP1|54F#{-siMwg*}u)lTVv3>Jn zX{9XPWH4vBO8~&0-SG2u!s>k*w|-Zaj;WDOQ7oGD7mbn*LnxZP9zwGLK@`x_6$b3#H1E4&sU-fVQwhAnq@^(B}-!iQCA894K%%$bDFv;#nkH9mI^fs zAB!AT5}Ug%QQv@R$vUdR6ERx=N|*%)2txn0f_oqL9`!53lJboa6X~TfM3w#!8o1C& zOWv-u!cE4*?x4?Q>mj8-SXGYHC6r<4bKQtDn7~L(?u=87-V!za%T|M^BL4(LFyV%A z`XdDF;EOw@(=q!X@%YKUsGs?9Jb$NmUilhB!?x%kKGTuL5U+)(*hN70z^saldbi?( z6QhCpY(f{KD-dn+FD39^Wb@w38fE3w|EcXGgszg)rmw=@(`MLLwM_4Ez~r&N?+o{f z7B{IOJTUI80I^k_#ucz)*8_42qe0S}Y`TDE&4awf&4k-&)p#O-liVLa7 z*azP070*udvggt$;E2P6R4m}aIx?(EIu%>|bCyflD0W9&V;+^tg(G;!Z`r@>sx#$9 zfaw7Y3#}C)uMUMvSS`ws!e!mc=S7l_!*3(u{8r+frPzkCR~{)r33RuQXCI@zP1?U7 z2i$kVf|)_$SMJN(BCBG4r-+FTH0l9-oH;zkAek(yB1+a{;)$X#c)2Wc zB15@6bKw8wrf53@DoqBrY!}g6zID3qIM)@y|xuobFoqv6pSLbj6RlcK#G&kKPH4s z^L1604|~>QqFWwiZyodxyF_^8sVczq>k1>nNgE8j8SJdZlgGVL+tJ;OfoTRh)7h(? z-Y8FbRktF7o2L-#`f=W=KTDM1y`y0;tKN`LU8{z;6Q<^s-bCIP!Q!l2Ew-?#P1J^+ zFV2dSNP{p?6Y1Gl*PK20OdZVL0ol|9ev(byDi!cHLlS&yji>I5o~4E0sS3&~*$ZfP zWiGu+!cOOkBn8)lTY-;#rwa9l!knWJ4$j?{W?|*1Qo}QFT9GP$T_M82fhSyb@t{Zg zHmij{hJ?WFW_u=deu>=CS@O*Gly8#2$r25EY^p=f*(It4$T;EFzvK;guYbHkkj?Le zQ&;T-zNk1j%)xM*MVOON@Vj4le!(|Lw2L((UW^53rTaaHCR$c3h#z3W%O&LeKfz7k zWArkBh_B^L-n{Mq0W46@u#yhRf@H*qsFu)|!%(&1?0XBJK^f1Tr~IMoS>{8hPuv)p zKOh-PZEeelxxEUsRnkG(;%;l%Q7vJ%&e9X>(dUt`XrDlff0EfG?!GgSye_|M6$kyy z?mi;>x5aQ&jc8e%_zf9wJuU(uH4WDMGH&u{2?`K#CJ(V%CV95D2^pXWg{M?_R(EE| ztWglXb|AlF*KnqP=uj7Hj^!Q3!u1G*CLY|d92ln~O8@PuNhJ_QtCw^oAd0=4U>G?X zjG-aOw;vZEZ)Y|$bRho-q3*y>Q3ptSq^dif@NduP14#d|s_!Z4NAC;SW7`;dSUJ{* zXc?)E{%H#Qyv;9Hbm2D*1(5-Ra`%Myp#G?T!=KZ3t#ERVYc05Bx4iqG9!|9qB3H0B z*;xpWIoP~ZYs1RUZGh(}i}FbW4N(;ykb16`z_&r8yeEi8H6g|P7LKUIoSo5=IJk*lk%hZc!^De-|#@h3A`tGJ?hw z@)O&Apd#`v7;!R|;WhBwFrb34HemnR1=n_rMOCio{Hbabna~c&a`T6=Q!(t~aGM1fLjJop802 zYm#X)JL)ZoS#$27(&I6iOAD#L^-%Xa^P*ZtSRj7(*~yBk$f4T#%oKMyiGnu{)sI9< zu+&d6aB1my_hh$1Pi?1-kGL1fE*Yl6K_Og8hpk&IYT+TEQ~IF;0Z#qWuoj{J%m;(PJY2#j zAcILh5g4JG<}INhUJ`LTl%=RI$=XsY*>O|$l$v77bafx_eHGGv_&t*--ToTSqL&T^ znD~-9FAfH9eUsApgQNorW+zMkOVS`#%IP}Ng*OF-eST&|zge(GDU=QoRWa=S02)0G%GQVhCl?Be?ZSQpT-Cg~Js2 z*kG3;E0WGyPf$iE8?}=pyr(CY>QSuVY~8lT>w~u>V9N=NmOs%?l>=F5t`R)}R)B$# zb3O?svBoUV^c#*d6txS?OXf-f?f7MsyGcy7jaPLHY{ZlWBgQ(WM5Yl`wbtvrH)ktP zN*R(59N>@Fn{h{tO&LWNTHt{$cwx$6UWHq`ZQk9%3WfYwKdlQQR_c2Bb}EyJwjbpQ zf_$YC>cjPLmV19VVCD?$?Aw0jV|jeWxV)K@UeC z-IjkaCa%r@EX}qvwQmVhOtL!%`cu!#DXy)GJZplD4|D{i5A3-bYJoK@C$Q!eCJ-Uk z!>m)@2xw!pfE?Kf1UgEsjLn=Q5V4U5~V#fh8h!H_SBfoBZ>_d~&&1Vm*Oqhr@K3zgVa zxeO;2M{dXqNjw|FRbc}@V~G)il-;aii4Aa|kJY*!Yr+XY6U*$I0hrk}`mU29T&*a2 zYLtVjg+YKauH*l)b zgz(#O{du>v#ry(}&ZxMN- zgo2`WqDieC^Yn^#hiG(G2{m?5o)svVR=0_}D-mc&LjQ@K^f9BV&T!9vy6~GGMf45r z!QS-rqPe7klp)@rN&rbC0}(R?QJ^@>yiUrZ=N_bLmimdYF&k+_+=`CO0zG<%l{h z@EB=PzKcNX7@l|173U)9;}+0a%^VR)o*SMDh|!oNbOaxTf*Iy^txeV+i^yYxW7xx6 zGH>OkdHnzfx#2e%cU;>4{~sYTuL)C*xa7~DRKWjypbTu;^R!m9Dq4AQ|AgCcK5+Epl!<4lWVmq54d=<=#`>6w$x$qvqaF`Ns=yvUCI*7?23M& zanObgO-<}flaH(vhr%D)4wiWjkzC+1sdItC8@7exWcR|+ZNt_anspXjkY;q&Ahwd&f!HuR zK9Zl(lp<=tJ)%1#i4N=&hyZ_*Mj`W*oN=3wYKoF8_URHP1_?RYRg7*sP|I1;Bq#@5K3VfUaXFDGPPD zOUL!V9qYY#4j*|*J#z%>z*<+l3}djqnF+D?ARRk_ZYAJ<0JLEuad|3c5}rI&!x(Nd zs0rFK(B&4P_&4Yx_);92RmcBAMChL)>os3(%;Yi-tAZ~|;p86kyT_}wuIzl{S-+$vBBe~uM3Ao}Z`0OTTC zP=u&OkLn<2eAQELn6(cOQK^JBK0y8jnI1XoxR3D$N3=o|ib)biJ17j0Vw! z^#LNSNI>c)=73`%BE!Fcw?{E}C^Z22c&sR1H#Yr|4+DU%ZF(JNrk1 zw_@?gWTTD1)iX_I$4%Nz(2RI!nf)RCnt53Su}3K3=OpN1 z3vI%E^fw+|nYB?-1d*Cprjx=rt02j&uffA7P`w{oePS9iVA+S!Vo3ydM4nHwk(WS3=P*`ggfxeKAQfcc`dLM0RI3B(u)Ajiz#u!PdYud=y@ZQfgs_x|IC1U z1In-*G(l7*su8;pT<{Fgrk|G!>mM0gGf_d8@%9XcNn)mGem-~u_*2B&tc^17)ay`w zcyOUeftaSBc?0nPr*CKoy&Ys^(&}e~;UaoS&aoT39R`!Rx-;YMR;#In?yb`?dq5^m~qT5fdM% zPJPS-!R$!F2k4&)4ic8?$tqr9yMz9CdxELKBN1Q*W(HLycHt}C+(-l#&&D7dFpfMM zQaoVM3Uv{LzQfR5sOt)>1Mh_3J_A{s>Y>lqj7Y$erWxFF9_Rm4$x3^iI3zlp2>7?y(DZoIVONAVG{TMp>D@_Z zxGCG(`vEa=ZlZiNF2%d3HaBuEAJeSFlY#MoQGMP4bM!q- zpnS4cL1fXXfr4D(y2>#DRr|TX!q$jT%v!BP7#E%@#p76l=iQ#S@)^KFo+eYk*ASdU z_i>I$Tn5P1|3pFS!Pmhfs)Bj3?}v~lyMdfk!<>j=u(s|2s>tcTQ#;7M8>y94`O(gi zAdBcpi~wnlG_*XmX-2$zh}MVyj*|_*6V2FlY|0aZ(zB1CvZCm=6i<>kaD6i!6Om4m zRs3CPB)5ZIzeIVX>oA>6z|xdI!7}N9#*^k7p-h5B=yD73`VyGNXKjc>2spN#Q3Zi= zZtt;{MFli zWz$JXLZ}2*&A9kLRg)xGHU0C!_H*J=RTm0qmfiSm!e9QSMy>3@uQ)m6pRj`J+Ppcz zL$`n=FGRcNm_DSn|8}O~G0jkhOG6Jv*GG->t{I2*erV8^-#!PL)0T7Y==Jt4#tR|m zCVkylX$NcvY5QNKh1JPa3A+_6nr#O2qsvA-1D#Lpvsf)sq2NI$3!1#9AT%`D=?kpK zA{alGR;5y=i}f_vm%5>XG7=%g?JBUy>W9Iw!N5CZhcJ;d6OTD%{2&9*t`I=PZXRj0 zc<&#~8)*}7hX|_3TJPJ!ZssU=1I-5Y^Mlcbc03Q!mN|Hf_&3HFK-oO~1i^g2M=U_} zNr#tl%M)U(tpN)dk%pF^8a-E%q$pZQk^V+s;25!=XFnr4W;42XWndVK33ErWqN&$2 zmCP2SD23%3euzIn5JkOHl=|o@bVR@+Avx#}01)8(aGw)oJQ?}KXiR`itRVcnOs5Mk zW-8!CE+KkS=$FsCBloq)(P*^24OcSqT{cN(TJ3*qSDzgZMM}5@l>h1{aLh-;!y-lx znopbcmjD$3%+)pjUQd}xFpOhq;E9U+%PA?vdX)X<`X@-%#1_scPsnRiF1d(&TI3F$ zJM6sXk9bU>gz%V0wDZTNST)5X9^NB^h6tNr?L784Q-)?Ug0)OSYn_Rb%lz_LMg z=7EV;+?o%m6WSJ z%3PpfX=}Mr(NHt0)%qO-8(=!?dSSyUCaz)c1XI@36^b4i*yzhR6F-G7>O~# zCn#ZJohV6{q$Z535wgCPq8kf%6HZhALW( zN)1%rX4%?{C;S7OYsy>$5p1W~_wUXLGC$C=tlCc@V$#|u|`0HO~sc8(M<6A^Q-}|`12w*HY0?E1Xc`m1uIs{1>BD_ z9(l7mER+$V<27i3H+&i+& zQ0d4zWI@uWF<0YncC8TY$sLtB+-s&AVHw)8pe5N9u`%5$&j8&K001t}x%Somtc!)^ zpltvU3UThi_dG+?zmmg3ANo_M#7bAvBk0B6n+8OHCtr%jNW!DJyf=>aw}XIcCE1;N zWs2viFa&plF5suz=Sny;@Zo!AoYM=b7f{KxVq)hI=?p)-jDy_8X)yKzx%U73MS+{Rk1w z0|RS}a8>f}%*?Mfi`y8$+eDIpG|K{gRR!}+U=7^q8irM?3|iv~00nf&rU3Bd<0&!l z{mr^fRp_2@=Nn04dfKvN9jGX_wuPw~d4Nn0=5j$7nkF|+xsl{}L|HQ1`FUoihQq1M zY-saAlC2(%-xZ8O1)C8{H?2*8*J?mxiD3OB{^WV4EodIvTMG_bmm3Lz20+bub78^a zBtPdOp|`Cb%xLc9>fVe?%00;MmdNe^Nu-j}nPHUTn@N zrdqxq_z)UjbY2P#;J_z3Mz00;V!mr(@(lc4PR1GtJpeT;D3pv+=2rzZ++s-_J`LNc z7uYL7*2A3HAXkLo58I1579A8^k-T=+)P1oax+rvIY7ZmvjSHQ1C)7{kHLv!2608r4 zu7EVLAbm`x0XyWdt}12rpYJJdLle7@Itx5YrVG00rrq;93GGrg-4)$~MD%O;7gXvn z#-IV8- z&C0pzBjV8@h7rPP*WH(=Wyv&FNg<^-U<7PiT%+38SWWHI+rs+>e6D z$KFJPZl%V7N;}GZDbTbiX~y)y$;RP;fsCTg!NJe~SU{)0%DA0EgMle>Yji8jH@JIa z>ad2C^GuI3o+KjM+|xqeI{9EUD{^#~Bv*Zm2&z?TF9xVEqdg8r#@2)R(^A;FzU(o7 zYz;EdWE3a^gtl#s#V5fDmCyrVf(Nc7lt-c)WP<|Ow?jCHd@Y;SMPv$xzLj4hHs-xa zZhshnt%imW9ZEb|!cms7X4drV^%BOw8W&OP!e0A@yVB`1oMb3?*?osbcr+S6J^4p> z4&JR2{4`i$_-D_EgWI%c8O6;T!}^r@8MR3OjOYnT@;fXza&hMf8i*hwL&a>tCBR=M*)D$1Mt9AF`%$>USb=Pa*8?I}Kc&i*(}_L5~0~8HAqqR(vXzehxt-_7e>8oD%~K zW`0D3KAJLPWEoXH_%Oob6~(y-Q~4QJHv?;8khH?c&#KC3Vo8jK{5Af01zV>yyoyQ%TGKODMNnl}it94`o=bZUkf;}hha_YnBu zyzVWJGe9D6Onq zq$WRMr=nm()}g0gN6AKJ`BSbue0_m4jR$-_z^&rVNZY8@;XjlrHW!9@HQ@6)1FK;6 zJeHwiA!Tb7%V|t*M{P~0;}9g_pj0q4QphW-m`0)B|CM2ECtktqjlo5NY_IpMeRD`4 z9Y-{yAT}N4jAnM#Q~E{!nJo%hkHW0%AQI0H9>+Y2K1L$Tlu+1WRn`c^F;-`E$Co-u zA_`eB0Yy(;S`d;6637i`AGk0Uz?kpQ!8YnibAc@k+HlwKZ5MSQRr{i0=O$*523+kt zgvUV=Hi@N>d_b20z$ktUhL{-6O#0PdH_?s~OaAzvikXLs#FMQ6(ob`8pYT-NQUSVV z+d7kkk&lr1LBUt!>NiXn9L3^^N zr9F&x{P`j*M*lk+_d0YT6=PZXfrzKT)N3rlEt1AM8nF@dDwJfM2pD6EAtf45i{O!L zAj#%q1b2%75>fQG}D7CQThb(LoBle7^EvFeX>KqeT!=+ zk>m%8g%nd}JR}xAcqatZHJ6(>*DF4$|H!otVqC=dlnj=y5KOc~FS4hG3jsYEKTC}N}3eid<(q^l~jAdP!CpVGyi;DM!6oe zO$Y4auY9Snt0PX{mV_L6vLQ1J2*~Ay>sbV$PmVvEYh?XDG_(B-7b&blC-U3XMxfO6SoiwuMr{pezx=O8D@zk_} zpD+f$eet!VZ$d;aYNqT2B@O~ZJhOppMKGxi8(dFN(IE+5`8$qfT?53_5zi*orXxKm zE@6^#VER;3l+o^i8RpT?jX$s*Zh{0;j;dm+;qL+G47W>TpZ*nNc0_rJC!!MOZUOZS@44*F4u=Vffc2Q*ola4l(6;HVK|$1mW?e78*s{ zW!ccsyU42|5Sa;tK~HJ|ydcnAra&m}H_@tVKy!3hp{j1{#~yB1M6&FyFVSlhLlo_V z*$w8$BU}VcK>ru3ddr{M|2%y>`b_n&nQAU*`Mu&s!D zfUuP2X&`^VFnt;&p**Rihd=)+z`B07#K`9@pVJS+k=9%)nvZ9vSwjs+BlRHtej*($ zT>F3>7V}Jln@V9wCx~r;q=yZUY>15%U9@E&4&3%CkjWJs{}0Mbql94gEyhXfGjkA~OS^gkw(?9D80wz1b7eryV|$h_PB8J!uZv*pf7dLfj$A5ZswgPL)3` z)*&ci!xbjxPqjl~a2F+J52Vo*wv;#qQmfQQ>k5EWju@htsVU*j#)UA138Y50TTq*@ z!%TCRky`t8*QRXyI$%>~gsl8IpgvGRQRQ#SbIc^@BMR2=5%{W8P1HDi-PX9;m$Rw2 zU)oCCFKWvgPT|D$v)XI`33cec{}RB41mln1j`w;@FsqDn5AtJc`C!nv#3q+?TADNd zA)40>2pt)!rIEg|An8Gt=_gaB zl?^a(J0Y&nUq4;TdMc^mh~!2s!dA)z(-a#O7Y>>*SM}}4d<%m5bKb1gD!Qpt&f2!h ztEOf!`UaZx{Mll*C3UYOvV;_75>wpgVYa6s--r}!e7ZbYJC3|_Ah@H>>!901Ji~4BF1pm+{_IyJHjCOPwZ3KiBgarh1 zDm(I2gcGPPWbgYG(r5&dc=5Ch9JW!8LK7nne^8OPCBa1)8A_xT`kIhbJeFN=$a3RS za|Ww3F9@M;pp42+zRFKCNfx91(Ud_MovoumI9BLz9nLj|JGa=~$G#I@4gr7Jq%J9K zysGhc=ww-a$)9#qQVNRG*4I_s1%SV5;`=K4TF7UQu~ut1JRK)_$_8FfV{@rl(Pm_! zx!{97&mI_)1W&17Lbz|M^~siwOXX>H4nT4D@)RR;6FAsO9Xp1Zu!AbBv-~=F0ebax zDg}kUr3@uyC<1R}x-RzQsWYCJy136kA(f4EQNh$+NCn0N+Brb%=QU5<-E62zh+B5S zXzqzW3g31+U8y5$b`l)YGn(~sgKI+M(%S^oMuT8=idrDtNjm9vMp}_XL%j>NIG2Ia zeD6k40|mO_YDT*fph_teMiQ7q>?H@P+{1c{6$J$6#1{uoFDA&`GIYhjx*dTX8iC5D zAcW~DDR5~AWVS}irE$7E+A{aI;e+`zn_{KWg;T5kI;)p>{OiLdpRw~ug&UOi)as23 zupdf}PXTLjvfJz8JEy0)sxh#S$~mRi(tq>7DQqBnbYEc5S`43DBb~rjZ$zAby*j$a zD@=8^@^FhTO=M9Mye*BLJ=RjTHr)&-vP-<0U`kV~x_GCIs}s)Hvde7z=t&M^X?^S# zf%i}nF_t$I8hoq(Wg24~2*5v=djja3w}2h!d#9iH3Z2aL_{oPpVR^Tfl zQ)MBJM>iga@>SG_-lxjFpT{40MpG=Eg&&gyr*e$g?l5k>91s7tW#z@gQq?6-euUG` z5cEy{-)FibcSSg>^%>^60f}@^H5qGHu)zINzWiA#RYq_AHfVaTJcgd8FL7)I*vWSL zd6^ttO1%jj z-fcfJ6@2XYs)G;Ef3zuz_B<24Fg&z47aEt#G ziDVj#6fo@uSx;++2;PT;54RareH#3u1Zj`6 z%Z>9m(pCR;z%4?q>kHX|!D;?FH+~wHr!jy`?iovNFgUIA1MwKi#%C@Ba7|dHywo6U zC-hA{DuL^_h+?keh>~Ef-;-Ix6Ck6MW`3qiI5e@RWZQQyIh~z*Z z0PgL8lySj;%K-Lm+Z28B-pdc5Ns$bketZg={pww`8vb4p^WGGbf#tZ89s0I}CtbmgMNr?`bqoC^>(iyKwUn^|N%+AXQ&SluzUVlRE!ToH)yr=c@O(*E_ z1jQs^ZR!quu;p2x_#+2g84xA_=rjh@DE@@}dx+6nE+@#Z+A(@y6f$nMr4xSFov+@n za;#-|$F@Q5*pe|e)y;NOIB6&86FW?P&jy8xP?-Onj;rI|XK&F|Q$VO42`wy>2yVXX zHAL5oelq&A-&M+CjCAN1r`^7-ETQnKt5Z19hFhY{(nPTSmhK6@nUmN36yfX}iyyffRa6sH{VKTFEu%*K=@AgG% zi;;(PWFPj!^B$Jit7GAlh!0E6;abaN`B;uc7D|yBBdey!nn0yq{U}n-5pKne39=Ng(xtjqB`FbF1l-HY#&JvkW%nOCa5D5KJHYK;Ny z76O{GedR9%-Bw=_v&!pYk{RaF#PJzr1RnU&1;4}yrC{Q~=L=xAq{LoP)0Z79kdXhW z5KFEt=$2C??gJ0yC8Zjm zH7b)OW0V%Pgx7@wJRTP?)&d;ftfv(T@|JExvGQmydob7k1he|%7Bg#R&ttn@x@PC8-nk!p(Z^8i6`OrZ(J1QXiENkTU^XsVzdSw*-? zxigAtpCeAU&*QhOa#B%jj&WG~fZw(jWvzM&@_!rhib?XS5ynb<`=rBnw-|5~<)%o? zpTV#m_vfF8bILTpl=26rg4h_JV0kC%2#k#ESS;g!p%x)`{SXz;u3D^U4qEYWHJ!M& zF@`7$d2L0x#X}47*JBi|2lBoX)2Kx4g&lR70K`cIjXdX$ncWU(0?>Dn`^=K8Uupj8 zw8me7%?|!CaR7UN)1vU^EMSVk1rGU^pS|Jw7Mj2k#X#qRs33Kr;(y5zvAfQdLJHmt zQvrMRxnBkZklXCoLxn7VG<#p*ROfO650=au{&DN@(m_Oicqg(A2AWk0`g;|}C{anO zIVf!M#jnl<6P#bD9iJm3c3RI%meZH($Z$NFGK!O#c%o^td>jj;lbWPu59qYuKq06y zp$zjXDtcxl131Oigsb1~lXcsyI$gH(6>!>RG-c*{=3ufGVqkjb8SzpGlNDvJSvwK4 z=#nQNGdG)VB4i9ne}XOhw@T^uN+z#Zi!xedK_L1X4WQ#Gg5udb@Q<^-zDB^fT`_Jr z%G>q|3R%6^eqMw&5X^;kvOt++FPV8Ka!bj^+U!L?pW`ILiOI9%Z|)Gnp&GJVztEZ7+zqPa;Nz5 z@*m}o<9%bSlD`aFc3M&P7$(TR1@E_slNGdPa48q6_nMivn#AC+6U=K>XaFcGYc{J1tG7I4b$DUopBQ7z^qVh`&h z`{#&Opf>b$lbu~1x?J5V{JPqBXp;fN3G^o{T9rsq?6wtu-*69^QPq|2imMi%&95z^;1L2ZpuZ zTR%JqwQZQ{?aP4#O#y+HT&X0@wDb>&ls3XWj3tQnS-+n;6pDLL6R{>jCaMMUP4|(UH++ zl#R6RII|)uE;Ru0=FOrl_@s75(3g5aO@JOE26?7rpy!SdAn&xb%65t4GL(yW&fOXu z9~m9H_EPk?{fV(dXvBSVG&FNg!fpvr_`8b;IFEu}s5`)UJp;FgJE%#PJnf)jzoVjujoM`@Hk}{HA{u- zcY|Cl{^wI|_4&=Naf++DN+jlwYUTD72& z#s4!}fjqx-;#omwB&#vAO&xitDo25qCI>Mdp*(od5*GbKy;#{L~IrC>Oqzee8k z>-D_l?1i{dLsX&Gie)g>TT$hZ?r>ZBvoUIXZuJhrkr%}ofTI7f@zswXay;1W6ON-NUDu2~bwf)~d2@$GDRxm}E7ziAv9Y(mrXF2fGyX`#k z=)7uK;MWl=tk{2rhtkw;_|l#(@?aB*3at0Oc85DT_Nax@mT~f~hL|iFlF894S)j!V zp>j&`c&46&9h}czb328NkE>F^`IAWb_L|_~P~_fNf+>zApipy&;3%@o>g4M%mff5bq$b+w%Csr&sv6OiliCqHN&MY!Jp8< z+I^b!)X;_&DphS&O+xa&JT_lgjV8bZ|Y`d+8iNx!BY(7>ZfwhYyTCqgp98||*5(SnH z$UJo;l0QGwr?I-O{)NQ)Q`8mwb#R?37aW+O-zjGVNBM#No~^6Z6Ckd!z*iF6LD0@m zWEyj-dgBH9$sC%@ms&~KiMMV(+H`%o`E`3*N`Nu7%~1*wn(HHmcB+ZP#PaMX;l@_V zFkgt%s#5hsfgmFFr~}nv;=Lk*@GLF5P}h<@`7D06bL2s(xto(CYy9E0_sPzF-qBVY z+Pn*Y&=qBwVR$<-g&xrpwbBf!M@D7XGvJ4YPfU!OWjqQ7j&A>~h6h9Gakw zQDB9)A$bmn?Dr|DsRkXHfx4*^W>+hR6w;Tf8eL8edX8=kJdOGbB|R1|9B62d?~OD) zePg&TxLDfVK{>EP0=O|RdsTdI>|5|gJ`#_TSe#UKTS`BZ=Yc#u443_)LUINIM+oTW zj1OK8Pme_fI-k-*55<7z5J%V`QHS56DiIJf!;^l3>SU}Wsmx6}pI~%1qRwx9`J&B= zQKW7MRBTXsXz<*-JW5A6E4wCuw+`=o%zFk(VfY6KN~C%dgJUw1PtZdpx1m3D$wUTb ziKu+_Xo=_tdVtt{CfQ#f8A!ifgJSh zh$Ny(IV-k1O-hz=wTxISy28w$rP*g2n@4RM(^zfyb^U7DvanPdx_bvJd+zkHray(uqQTW zA=FtITwSdHrIK!vfkSwHfMJaT7C{?;7&HiG&EGB*Wvi7Ptv>%^kg!2GA)vqpX0*9` zbqL6&cVB2OwhTcV%V%n_5~uYs?19Uu@CwVtTA|dUMsatA9SE)6uhtA6v2ma zB^*v)y$fuDvl{=b+&7q<5kL5!2%0ADG#B!eyo}f;AFcVR8-`FM3H>|;r zpe%(}M#TCXCn_qQqxbtCv7<(EpN5x-(hg8zIch(f!4#zN?D!SzDmINNbU=@qkg=r%pDhZfSOv&{R$U(1HKP-t8cG|1!o$>}JWJFZ zH4)%Gvxsnj9c_f?uo)7$=e=1FX!4hzi-ovu4tS(G>75Bk2`v_69@5EKl6Qy%&r3NL zRruiPZ#o|3pLC3ccqP$b1VdI61AWAtYZcXLRsXOGFg4m7VijQvm9p!hnJ6HZyUN!G zsAUt62b%R*k!4tNRraaXn}2`UAJP21JRvggb?u~Of4}QM{PdzOz84O-!-|4Q|9hNx ztXuUuVtL@5|94?Xhmvx)hcMj!}XHDN)(cMs(Z^-;7{C7|aOHC_C8lfPdVp zXM)Qtk~(t|5+8Y;ZNQSmTgu3lh465jcq@#igIb%`yh4v1Vh?q5^ zV{yn~UX#C}DcUuObTsArHVdijnCkYWnFT1f6$#ad=edA62|nLk{Dlnf3Ynny6c3fb zb7}#2;&WynBy|*ZE-y<^C7>!Gt>m(W+xX3d%&vNj$0OQn$@YXCqH*_+)15iR}SS#VM==qw*k!kqgOa2I)$?Ge70gLKGC z(jsY)EjY7ESH>NMqmK50zL2Obcmv$}NNE}y79ZgHs=Ef>Q*@uyQ8RVD{tcg8A`JN0 zDK))F61g5g_e!PQ`PCDCSSmqBDCH6F@l3C80p#?J9M=qSQQk|YLR=gaFQ~c|EL8~T zq`cGDSYVvdC!{Uo&vNC$#Gc)$*6k&iBzuTw8Fqm*sU zplkeXFo&36buNw&`tarF#L27LQwF4<0YW(=Jq3Uezb4K)p^FkO`k?0I+oEKTlt7%W zpP{vQ+S^{P8OJ%I%uF6V6)vMBL@<{i{RS6{wIRb_fidrg4>z%p*tiiK^$Y;W0U1MK z?t$k{)715F8Z_)^$x4dt!%m3c0B-500$5Tb>5}*4y11vrOiHWRgOX-QNF)q-qm&L= z60&Q3GVR=*i?WdvW=S9iI{w98RS^5ALLYuJ4c^*-?>KNOi;A>{_&5W6bo;x|J&czV zWtr^tccPJm;nWze=3Iy?wni>U=J{na#?~%$>&alK4d3xE6LM8^9f*%eLT!W!ftAf< ztNro}lt}mGkt%yVb(>l)N5>>af&j54n##0(w2sCfDyT60=c8DOWv=Ve7#l~ev3S-* zbc^BqDHa9SEPvINj!K%K&c}jVq(6HY@CkCrchv$6HP*k99>AQcy*4Wp#@xZmSK}vi zEDsk(ELPvfBu+qSgPzFi76QuZF>E7&j+Vke!ht*VmRDtbRRh#NTDixx_!^aIFx%l? z@C(v7=&32rSz{tx3534OqT$pB)r+}WRN6vQlL|^4Va3vq@}0AOLn`z+4Q0Ck$q}(4+S5i$gAvqFcMICJn13kG6 zSM+4kE(xk6;i72vUI`@^V%X^D>J-2Wg{VYOXi+lC3Y>B&* zwBhf~qg?$Uo(lJQdi?2CG4+sY9C5+$px9t$ex2%t5#;^-GWl+()cB;`uHQ`(XxCU! z7B~vs5Z;;Bi$vNb2j|xKyYESo#Y%bqDGN!lLsgSo6`yl;CqAtOE$#u7sIq1h9>VfIvAT(L8*4^R}6CY9=X;ngpR} zxX$rAjXfpg%MTPF8Zs^F!vIMp>=>q)u0|K+U9#oyex67gTpa8zwKhFl`S!Nm+Un02 z=H41_vHRlK3vO+XeVjieoUu+KFTojz`7s}PkcjJ+&^yyeh<}d+KU_nFXN61BpaQpV zh~_hMuB~%{Ff6W;34v{bb1@;tgA2Ecuj{-)RSY2&E>!{mE#*;%8_RUy0Dcx6D(=IQVB=()<8KuLmJ|bI(nO@o2 zX67BWeYBr!Et06KGF-_uW->8J%|Va>TtDMZH3vCm11W!HPw%cU=AdMVc4>DOp>tQ> zF7?q0g#mG!NnST7$P0-;MTgGFj0mX)k2K#MBy+THlT+Dsw+h!JJ1P(6W5cWXwtCXW zPRo>s`+SZ^wP@`HAGD5rM)86X5vRHMafuKnDK`RJvxA981I}7C_fAP%MwaA?-Vy!N z1$Fs?v61;Pf8;CLkWd(0F>-FhDSceHr^}hIwTo5PCw5D#<=C~pRw_hyf-8wbzZI^jk zCefsMYo}FK!%DZ1(3?9tDEbGo2gU0rku$IqLh1xX7T>0w_*H`Q0GKNIG-b z96kd(3TdSB%_ewuL@1H{QxMWPfm@6*6@}bYxYHxRp=C~ZlLAIr%8zcF?vBbPjDxO; z*_iB^c|PQw#)S$I!YTKxOIhI>EU{pw;u>njTqY1taKDLSXj_~$>lJs6|5sbsU;nWO zBGp23RcGswOxxP%kcWP0F{q3lz@ByVQxR%i?xLbKIV5^aFIGe=%iM#E4d}|6D52O^ zAJTv##a@6d8L%)&>;ODqFaCxG)^Nzq73t38LHopin~?1n^j~5~ymu$xD-R!}wGG_e zl^^y>@EPyo&w30y)W-hDT&QGs4Pm&eoU0ir9y#36Vd`>%0zoZiGB@yA>WASv$_S3q zRV?Z&-e&baOH}(LflbB{C9*Pikdf_*4E#?*-KOxtZB~tC+Ae-_fSX^2{MI!a3aOH%jp?#S>cfM3B=vPSohvD^`@wNA)+rQr$k{N9+`gEBV?Oh|f|&~?t- zhb02{ga!P;#(OmKp2@doqKCVp}y-41Oul z{{+hZyMP!(6_5}j(TU}PQ~{C4(wZu^rzS{nDJ1Hqfqe^%Ig{Nt8eZ@VI+NZ-xlPB& zdzARst$aBV%4YO9>6_4)drBV!^Jyl*49kwGR0TL({A9N{Q!|E2jv6ojUT2pkVg`3p zAuC{W{2xH*(5)B*BY8vKuWutL+_qy6j049!pmIV{IXO3)>8^G>K$51Coy4!Dkq6NF zlUXYKE2i6I{G=&PKa9?SSi6_-aCr#x&39@qx$;wv;2Kg9AS<1o*wA^sFpp# zV?K7m5Y}!#m;E&lk|eT)cX*y7E&@=g^tiZ}=EzeXpzX0o7<8+mQtrN6jsa|I%2$Yx z7-;oe(y6zMZ8YA!mGCao1^`s_IY2T!kCovZBOU^OdDzU_BJ>y>C%MqWymJZ}oE=sy zrlCL)QGBR}7&?E(tz7j&W(PW)F1NrfgC{Jb_HS3z4%f zjF=ZZs$YbMY!b@WCn~DHwZTXm5)4GITr;3Me#QZC!@3yN##rF5N4Zhu zq)e==@1POX###QkVhOW;`l2ygS(D&|8vdg`d9{Pqho)qkg*G*=A`oUH3i=hQOj|x| z#SjY*!TW`fgdIZ>%-m*6G^!BA>1$JGsI=%oSRs(t8&(cUb!}Fo^*bZPG5_RI-M{5a z=}-kXY#lV_2e3fBxN1xNzMJ|d+cSJl4|uDUe%sD~N9{1>9S)gL8GuBHlC>?ix7xNEqS)`?qDrv@p7KF9tXqZmB!MUyrrfj{07rZ8ztfE{Gl}` z|0ZJpGAmEO<(?a%p0-kOgGI0}{gV_W6tTF!&>}_*Qx|y}4=pgrg9% zY47V`HSO3GXsoIAsvA`Zh8(+UB83`(8t!wya;-Ks?4usoX%RXgj(}0RM z$a)&crTO^Djaw4tSr4<9E$0_Dsck_$`w6Wgd48^bq-=3@=X-SvhdsjJ`E<8oExqd&VN1#;lV3j<%#(tDJe-05rr{e31$wo>?@Ma6@((qB#@^=x;Px^r>hr9Q2aPHHjc!OW;JozTnC?k{AROWWVIW_ zq@*EM+viz@wKizeGjMuQKqx&80FtG_Oh-3qI~g1gVE0>;f2@LaKWhF=;vKf$kA);pd7{|!WTH1>aY{VxYiATG3XQ#RgrK8u-RIu~ z#yT{`)@lIFA5MzOKmy<{1N=sGA05aqC7%(O&G9ueG}>${E_DNAl!?k1v@8Zr4M&0) zRS-A|PYxoZ>lJX;S>Q9nw0QI#bbDa;zc++)pF3tZ7c+;t{~dcgexMS^;u3#9o01ka zf|75#L)fdtX~MSLEi0nJ@C}8DTX?D&FE`_5Z;%@zl6I~bff!d9e~8z-+8Hz>#_a_l z|9QMX1k_^&j_-qjY}7m;pPCng#t=|Yztu#aA09RD^bz_d0MapIhy|e_7k+|*c#IuF zK_^hqt>)Fd7yeL;Tdfv@22c>t4I8+c4j4Lwh=y?7AOTnNYC}Fai2e``97IDtKR9YZ zL^5iKH4W5a#JJ74)rLOMCi>~I!)K_rgUAE%*g0xnhxZZUH5@p+olf*;@YKAazrqT& z8AH2vW5K6Z^JWbFp|6AJd!QeNL*Iu;=<^5?;!#^+g%xl$d|2>tp+*j&pq=gGKMx-k zd|cQ8`Za3s@E{`6aZ@3MouL-KkB;7BXeb7b|AlVg81m^~h{w&F@pJ4RIe_+$w}2ly zUr1uyAOUyFNsM@uKms@K_Xs@Ro3$DUF=otA;RXq~+OExb!3T*@vr&UUj(wxX6RIF| zf?AkDSPP++W8cs-R1hK>N@2!NP!PZI8zkUrIe>g*coR-ggFvVO90$T0&(98_M%H#> z)b{Q3c;UtjA)=uaQXm@g`MK@SafBd*H8BO@jPL}tFs$(mg-{#%>7RsC`)wQ@fIfs+>C7 z+)wVSCP$Lv6N@6jqDw_hMYQRNHZ?r}$`WmA(m)For6wp#7z>oA7g&pouP43sob@>R zv)tviohRhBa7i2)%WLg<=6))XqDZKy5-%GRFA4>WHXU_PWUJ|D3zsG)C?`DH37BL! zds(+Vxy`vN8ASXbF*0?%=jJ9S^R8A&6HNj}ku*^yST@G6C=@LU1uO}V<^n${;n8f2 z;o5sIJ;wN!xu3bHvFEbHWd2lijH`lBvw?3Q_hJ(fuc~X&@4&g(OAHF#AY?I_GZa_4oL!|i>|k&o3py;+W1N}iy^xB|+fc`YzM zN6)Wm(k5Fnx|CzJRsXV*eUrSVLuG>rj6M;gP?E&pA5$L929peQX_7zZO4^UVj*^8t zxjn~>xz{5wii_RA3Ic|ND=hmGp$0$?WYLd*`?^@b%`y^IV zAUwfB?8ysJ2N_QK3pY?slH)%1G28ELO_*xk+}@Gb(>!x8YdTO!V_>krJX&|F@MxEc zCtXb(c+%v_K!WZ4nRkmfHcyR2j3Tk3Ng|N-#ECwEqED=3IPqvMZWK?*T9)?Tow3%X z83m~TFz{|&3?j3ptsdIcWrZh0sY>sBlKs4;?$u)?T-1mcO`>E)pCr*IOY{j;2SPzB z4B6;Bak@-+wC-{}5rZ6|IibO$b(LR>{XMrP`?ftJv7$)CG|)hdJ}IJ4mNxLI(Rq?o zqZ5NidvauiN9(TE6AogC$p}J&=eW#Oo8_(c^Y}wTpU9`FY6c!n0b`g~b38eT&C{PB z$r3%{MU5;`BvwwWs1q#e#0vADoPl5oH+NF!@(|@+3Fk760Fq+gO*i z-ik9ho*4<06Ra3tvM9d5ihR~uyYJ-oJX@RpK|Vx6e`pBDWS^%wme^zSy!w;2rnBUv zi8_(epoW}Ol}GDtTGa65MC!$La)khNYIh?;skQy4HSfP<%{CT>d_08`hP%~{m@W=Y zj6@L&kJhQ6LX;mP@d-0~Tk5Pi9>;7&k1Ww6Vn$-rNfC9j^yOqp%A<8xjFYE3C5lrR zAsHcgUgpvyafY%bGEqIx_@CtMnCxE)$%{4tqfU;X@IpeW(fm`)bRhbvHb4 zBgPF6+^Eg4VFO3)^LPQr4G-MF(PPB;LqZ#eN6B>M)b8A8kOhj2-GD$qK`n%u6*{$} zN=CiJ-C}LtZEA0iBvGX#dW4FKHnE~jxQ1kLW$|cTj4X&SxrpII38L7<4U%tWYkMVs z&zjUWD5fRtIO6}u(^g+|O2VVvfbeJ=7`x($LDaJ3+Ll+_j(rECMyTi!B2`Vai4$!? z<)eyf3Y8{WqIg6VSgCKm{jB`7ABxdI9mn4{F0~)c(dK=ETA0G!Iwd+?UrAv}V?}n=XU=!*yTrcoB1g1H5;Y># z0g@DDLPeQqZLq~eiwWx%F?Gej@&Ke6bZs#oKe}0di02*X6tkL|9*m$#iMnWm*4JMTAWXg_cpSmftN>< z+8Sg2it+hz-((*Rr9*`7JG3f4Ak>yz42)NYRogCQV~n zFp2WAWQh|ZzmtqvoU6{}{k!YY0s8SPC6J>IuOiLIsC4s~dOQf`tkVH{Q6D7B`EJ<#f zr`|RV&?aMlJj+jx8ROI3y~gAuCf%SAMWZJ)u4VOg?AVii+o+OF?q2z5<_|`@!NA1C zf+gO0f3>*uy~Nhnnobx~l1JkaCd9U9-{jY&F0CGILqDA&=@NZ#UY?`A=H+;_r7hy5 z^?)obx`c}^5nGzNg%w#M`gkGA;KQRmz=;#*dP&przpXZ#O!ZBket+`(_mX6hFRwH{ zjEOUR-7J;b-*U94iTU~SBloVY;MVDx4;n7^! zEj(KHqnh~pbH7QQn=s*G)V>a))8_|-Z#P+fUNf)h3<0A>nxdNM5+}NZYJ({oJX!~o zrDSZ0mlrmN6|8{E`;7a}wTV%TU&)HgTg{V;CPC36Nm)yh=#nM61WF1iq?jTr>yG8# z=e;@S-)%q5vmDQz@3~78Dc2O`(K_qJqscI~q{%{gw5S||h$XIwQAF*x5cI=$17Q4f z57B^8^N6+%q8K&rM${w7Cj|N}1PSp7YhI8GL_=FBsP|nH+BNU**nKDmP|%KDdw^Hl zX+Z7kAgVn8he-|~7(+xrUug62h<0s;(56L(Fy&O6Ew$CXm!my%&OJ$r4w0fsUS4zw zj4nCaKuOe+Bc~!tram}|p@c`f;c{bzn>=6dEgwgY|Mf{uG)YT?9Y#x9bcu^Di49p2 zOM=Agphy;2l8FEi2#?n7*m1 zBrCdvMVGu@#OUElh!CW%P0nr4_Uv_kCQoF($Upvk^79;$M3bbp!03_`U815(T1Zb? zLx_CYq!Pp!I&5tvVezQz>AA)HYR-fyh7CM=1PSE;iV=gx?H1!!6NQ3e#2CW>Ay@ia zvf8b+?HFq!UX+Lw72-vcmWqs)mgrIwU6QgiC{Z$!`oIeeNyenC3?8ksK9;UHs9{n? zMny)Ko7u$Y-FVd5WEy*#sQ7$ma<}SMUt(hB^bnD z>FGti;)+K*K?bF-)#}psjXC~ITm64+R&(cmx858}Q6gR@F!G{G!06IZ)Y6fXqMH~c zN;!{af+k4+J?5UJ8x*OO3OMqD(B7gbVp1FHfF39FKs^E&>sEcd-j zs&F?afB*@?gunm1Uv3U*a-u`9l#*c4Bw93y&{kIxFsE7t$?XY`){#Jh3o_YjEk_b( z(|>L;T@r=68Noj}?rqDe^H|9|B#8>)qC=?0l2FkkRx}CM5FQOlj_V0aSQhcdgh%Tz zfB~DZU7i-3++SUedN0XkRcUc~G!u}Cy8Y0*$xXA=6?aUMRfrfBVnv5IT{+PtP&A2E z5gyG&onnMX(~(B+nr+wqB(Fa65+vNM2h1yp`7TS|yCt(16(U84ENvxOqDh))5~(19 z2qJ51>l{sUpLw5SIi41qxSyYoXXbajrWK+^ha72;-oRln0kpM%g1o4(e z>tnpVCeKc4v(hEdhezvfe%u7{Ze&hgNlccz+`W3AM1_DMMS)QyVl+vT88c=)+8HFI z9(Kl7-;KK-PoIU;01a3`q^SDg(Ykt+gvp1hs;neO)rUvx5|BI61zu%kzU8W@fFfUgMd*WO;iZh3??j!M2jK;1JeM^biffR#&YV5 z62vVYZ3Yur=3328j`iH6wgD|g;jX;Mcr*=M#V1Q(dgd3zABrlr{U~qJ*KuGf9 z(KJxylRR2yqbqBRN7F!7PSwB{7mOhe5J4_KFSL8#BcMxRNTiHz zN=1}>@NV4)Fz6_`>Y+-q($vtwqcM3j5af_J1yRNbRN~Q2o!Ji$hFHgamsxw$*L;>W zohB-zsD>&eMHI;qMbcDsE4szt(ah9cx4yNLm>hQ(&Wf`(r#^!;DAkYMeoW^nwE_ zC;%f1k2Zdl@n}Y}5WvI@4IT_AvaS5|*kaH9CTluDny`L^9l@eUwCEAA4h9u4sDJ_X zBkV_*4wpR1l2Zqk*L0j{kfWok zBS-W|5VM@RgMmI*@R}K)bBS(&4U>!N~WCf8f9KKrH(&T2*(gdnW&_c5lsbk|*5G z3=%+uN4qKVJ^-_Yl2Q#fMIMYV_3WkZ_WYRVi)%VaS`>)Xk1-=s)Cd(dqSe751A`2V z8-9%a7`wrDt$WrZS$-3rWlqARGxg zQkIb=rKBAeDCKs*U`Vkc;>bhd(YlkYzmNBS-uJn8_tJnWc~K>>98Ni)sF5QX7Kq9* z!T=>76rlhNC$(4p&rF)x9QWyMJ6=Fig=2sZxtxs*JRu1{(%lr<$iTa8At{M5fCv~& z9|{99?BtThG(QU4j&MclQFt-GVz5cc*xf0>z5E z6P)7ir4*M!C{TJGZFrl!{zK{gUv6KM-+%Zv5DNq6&5*S2=< zBv=m3$pIRsyZ23AUsjLb8v9&o>b%DPtX`ts?InF0h!9IOUp#>1F(2JN_cuL)3{6&$ zv~3n~I~fE8z2If&NF?|CI6T~Ud^Y@30{KwofNiO1*&0Klr?RqzrfQG^sYKT*VAB;h zuDmH#sdiADNUEbY5VcaLsymg!CrpBwg`IG0L%nEx`&3Po{}_1N|F*W?QkvJmPs$uB zEwPMeRqS_ZzJ&A^S6v74F~lPCm@e6DANL9>8}l8e&9{$bBQA9*&RhxI#CmTC%|u3p zF=S_Z)qKnTmi_P(TS-UHfFV6OLuYhu$Lka_( zk$mbWOW(IJ&MrH+A{wG%>fy$AIGJM?mYzb~zW7ph9B#1%>` zD4?Y1Skb~M;cPYO^el}Re|&r~y3fVImcK=FLZoA4$z=del58#|uf2o{E=+9%67uTP zFBP~D|JKA9v=h6ala)3uiIMr3IaCFwBXN0kY`jM_Wa(lIzbJRf07unn`&kIT2egzP zpNEkWTE>vO*ZR{S^$(sv>tKuklqCX%o`LEclA5NN->IfW*CF%oMTLxhjWIDc6(5d+Y@vAw|kYbzAFb{j3NpRfznxQ}v!m5f}g8 z#UF&(O5WRm-r1Vj`XZVz=idrJxtMR4T0 z$K!~cb}D+JZL&WV7nSbMCXJocuY(S#<$a>*o)F^@L1^IwoNN%ed=@+wl_8Z8EKznc zF+wn%)i69ZJ2he3R+{zWm0^g4-@Xtd{n{A=XIB7cfRX;U$y^-57iorAd_Xl^Z0^r< z5Kd(1a-R|Ud6e#>ndpZYQ@krUOggzto|E0!Y4=yjRACFU7!F@1o^brf-h*lT$CN?w zFuKJaFLqnvB~iHZ9eZm=}vN8$Q~nX36yS$#`psDQVy^L__~ zJ)90%s?Gl3!O!$`=THA#9W|UCV!~IS+&#Zt{C!zp6?fM2Z^an|UI-wio&T)w1B*I} zURrrvwCL12#V2buTLhfN_zjPd-es*)l(+V(eS|AmSsxnUct3L3wtOF0H;q(`ZAw0m zIVVwfzRTEi|J-Yw>r#wS;00=+C|KF%LEk}0g2BJwiTLNLe2m5ri6UiNBlRCq2R^e- zHL@;^d0wo#3i2{tj6yUGbyZWa<>#a6on&>;?ZkvQJRc$Z@r3d|BcdjGzFZA2LXh=v zpj0kL&(NZvw_D-T!L_&JrEPrt=PQU1p>J&Soy}x4T~$S06?4DK{yfeoYP;y-)muvM zU9W)JyK@++{Bkm5g>5{x5@+Mj=-T|1ZByDO8KYh1uKHd7x>)uZy5XbvMTD9Zmyk;a zNm0kif|=a!*ipq;a=b5=uGNz+KSp~i5bu!VKBqt|8sjbBTCIQ%` zHbH-PmGn%l**GkrvOzr0TcP(+jz(&1uoE9d9{k$`lO(b7%`p z;@k4w*~Wf$gjkdX%dtMvW(>v8#Z$7yM~@Sxu~N4B-=pA|ZsSEpklYRGYEbrl`2L&m ztv$=X_Sm!uVmLH(ltuSsi_Ur&kIT)3W!}qhOzMB70y@JMk)BdDexJHLLLY;g&9OF( zsj`$s?~MXPJb~bkgYX#X%w~4|&(G=yp|4lH#;R7Irc$A)(CirtPHNAQ{TI{b^R~kI ziqRigdM4{f*Ky(LiapSbivTYRVbOD^u4(;c+lRxKqE)9t=1lshGWjMYLEeBAhSbqpIp;^QnC&*4J>F@3$%6}TnXJUp#^<57Wn3G$f z$UGta>jZ_6(=HVYv21f>t9)|Z@XUKn{8916b|RhFEK2dzC!6?LAPO<6C@;vRr;oY4 zLOVybZc;6G?ccq%=(W}G7)#|R5mg~0yWplD{rdFrL#x%SUQg1JGSo*8v_+hRgt~I+ z4KJZSx9b*5JaXtQdo}gnnbt5vV_wPR` zAUC+_H+%H=)b4SPnqOo$c!1eW=i`V&RN_=1U{wK(I93b{B!#KizBlbS zb5V#vZv;;Ol*>}!WGo72@X0a|B5;wTe(e|3_3EY9FpzEEKMHFLtye*CPex(l@Jh&=nCg^8wv0iE0Up zndPhCWY^M!X`FfFn`)#QET*<%qlZ9fizwa@$>&uU3I2_Kjd5_ty?vg2;Qgzan1?C- zK@d`c52V)m;E8IXDeuQoRpUOx-nrN&jjRS44;e3@_=mNk)|-sXru{`#-{p<!AjVAE-Fq#x!^^L{2ptLldf?V8K^dZl3}XR z$E!CQ+Ed;P(I4mx19MpsvN3#AsyrV3=co%4dG&f|nzvCO#n1&~GdF(L zeW^NG&RQ)jyMHoBu*LjZ&s~f^=yjrm?6}MSV3z3H>N};MTB`*HbLppJ8e}ooBOlS( zCEw14rUnH+d2`Ir76B#dWENoQtjJ>%)eLHnJ8u*{%Bj|G1^n zGUbe;Q4{EVB8s(}of~Pp_}0N4t}d7=sIu$IQE}W8ge`kVrjBR5zj37F>4)4C>*qPKG z5pi@6t4_j*8dyvnw&y&YCS4}|%>30{88xFTS zspS&ynsCm8l3?5Q> zfB$l2L$=-YlI2_-*`lhHA(8$DBa*QpFKw{tH^&qRBywSv*2gRA)<)Hgubt5mK*cjm zyr>3}of9%Xx!+_i1~w;BVmdzOjPqGEVp9EJk%S@HNPnTn@; z$p>BPwBtu0{-LoDlvQ5U%qY$wlRj5| zqO^;}v5I!2#_Mc4Wwl#y&fVWy?FuQ2D?RmCxNIJ%liy>+%Q$t3jkM?OGiHC*&h zwY^%ryqRJUW(>+V`9nG6$;EA1=d9v6RNm`2Ny(?|?YN%*T zh-rwbQ8QpU5K;M^%s|}uYbla_jKP;!rnX`0;|qt48D}w3Znj~k$vCT@5X0Vt;Qg|_ zUP!X;{1_wSnHDUC!&~x&QT^II;N;br-z4q!$4y!~-Q6v66mez)1K6;X^r zi2V1r0|6!Ziz42+l#owt%03T!IP!@C|8H^l%cXz6j$L#nT|GjQv@i$TXeAc|3 zP@lv&UG8qg^^kl~FH0tbOmeK2j9)5T+sOu??VcZ$!)97PoZHIJab8FK&l+{5WiHi^cZ8{_0?Cu%;D^SV+W#YnMj8y=i zbj!#$7(&@isHTyRTffK|ET(gZGM){SpZ*t=nUAYkD8Agyy4H^#Tqyq7-TgX8p}29n zENGZsfy4Liy@DaQ8Nwh(b^$XhS%FUMXMg&%^d#g7Wnv*?99M>AFa+Ahnum8Iv_)2* z3@74h|9i@NR{DHxjlNoPEh){3w&3v(3E7jb2>%~7)qAhKqn{s$Q)dypMBDg_#P>to zDest?#vlCi%8m$FSN8VzFlGT1B(5(NTmzJ6sJ3wnW-A4{}*a_FryO#e{y7WeJ% zs%T-DLQi1Wfr{}R$3YVpQX3gRTG*bESV-!--Pcr_hL=b-i#PZid`=WAT8C9IU_`}B zDnrx_G<4_3;iq4A`F<8+`x1Hq5Mn;i`;8XE3dA0#PpktfG{dpkN?i#(^bg~xPm=8H8k8a z60+0HYv92h&7Uj8{NwEpTD|7zIMdDklpZ)zQD3@fGxL|Bgb>PXNQj~PjbN^^s3smQs!j#Poj8uJ30K8 zNBh`?M}vnQ&^Z7I7&V(}U{9H)N(d2=Ii@kTy|O9x6$es8WwO>(I;zEa6piH6wmw)t zFx!8%GBYzw>`W#L>LfAv9?OA-+~v`vH9Jdv0)GD!$rOty@;>pM{$Dxnn6PjHIi-?M zp4fA+S%S`{a006>DfmRv_oAO(>-4_|$Z{dUH(5rY(=QDek=em=N6>}Ts;2+{mn)l1 z^bRPX-=&<;YT;}(y@FGtM7!x-2V*w&6QqPVlDbs6YM%nL`55iQj5;=DOqTHY?}dv& zL3PTX|9Fx6c0Xm^Qs%8@2K-k^z_vVI>iejY!Ia8C`uubdH|pBc|HB>%7ZJ-kU!Cok zFh26n%SAJ7s_){zy%;`Gh+1kDK{W@fN>rRS)M`*p9&gug!CsXi6!c5>{>}WF;hD1UqMepZr?O%3HR%WQ#eE+-u`7an0RyKz zSQ(<5$?}ec)k4c?EV+hQU}Cn)*mxo%C&+B);-%k)Byoh8(x@n@J9Wdk?kZrE$*@(K zz;+Iz5yz52r&8|t#Z(sE#`M<7F6i}h=Gr_=2#HW20(B6~u0HUWFoS_DxaJsB5fRhK zZ~DDEL7ej!vcb+HLT;6E2Si#0-8j1~Xg3z(yYed22&G@Dh9rb$=YRI>+Oy{MYn%d{ z4-bs)9{Pt;@#NzO*@aC#+7BEx35xcNG8az9F~`%dFp^;34Ao+JD`FMDKV?wNNO<+L zSI?LxMiV4)_cJcLr_oQy#S5hvljYILS8737jkz7PO2D>`E{^{dJtX!HWv;=D*$-hE zo0I%*I|9QPBLo8J5r5SQ2uwcT*Y$O@7ZuY`*-phM(#JJLI#!`#P^Jr0%1Zbnaps)d zuVp3urEparjpJ&9s0|6trqC%=5<*#3wUaA27+v>YXBtv~+>F7|BQl+yRgLZ&gM^z) z=kqBQFzj!U&%0A8lOSio_Ztjpblqh!T!42Jmnnf+4Ruu#n<%W+ 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 KZy9_Oiqiw $kwpActuals); + IValue firstAmbiguityFinders(IValue $0, java.util.Map $kwpActuals); + IValue getFirstFrom(IValue $0); + IValue getLabels(IValue $0); + IValue getOneFrom(IValue $0); + IValue getParamLabels(IValue $0); + IValue glb(IValue $0, IValue $1); + IValue head(IValue $0, IValue $1); + IValue head(IValue $0); + IValue headTail(IValue $0); + IValue implode(IValue $0, IValue $1); + IValue index(IValue $0); + IValue indexOf(IValue $0, IValue $1); + IValue insertAt(IValue $0, IValue $1, IValue $2); + IValue intercalate(IValue $0, IValue $1); + IValue intersperse(IValue $0, IValue $1); + IValue isADTType(IValue $0); + IValue isAliasType(IValue $0); + IValue isBagType(IValue $0); + IValue isBoolType(IValue $0); + IValue isConstructorType(IValue $0); + IValue isDateTimeType(IValue $0); + IValue isEmpty(IValue $0); + IValue isFunctionType(IValue $0); + IValue isIntType(IValue $0); + IValue isListRelType(IValue $0); + IValue isListType(IValue $0); + IValue isLocType(IValue $0); + IValue isMapType(IValue $0); + IValue isNodeType(IValue $0); + IValue isNonTerminalType(IValue $0); + IValue isNumType(IValue $0); + IValue isRatType(IValue $0); + IValue isRealType(IValue $0); + IValue isReifiedType(IValue $0); + IValue isRelType(IValue $0); + IValue isSetType(IValue $0); + IValue isSorted(IValue $0, java.util.Map $kwpActuals); + IValue isStrType(IValue $0); + IValue isTupleType(IValue $0); + IValue isTypeVar(IValue $0); + IValue isValueType(IValue $0); + IValue isVoidType(IValue $0); + IValue isdef(IValue $0, IValue $1); + IValue itoString(IValue $0); + IValue keepParams(IValue $0, IValue $1); + IValue last(IValue $0); + IValue lastIndexOf(IValue $0, IValue $1); + IValue loadParser(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue loadParsers(IValue $0, java.util.Map $kwpActuals); + IValue lub(IValue $0, IValue $1); + IValue mainMessageHandler(IValue $0, java.util.Map $kwpActuals); + IValue make(IValue $0, IValue $1, IValue $2); + IValue make(IValue $0, IValue $1, IValue $2, IValue $3); + IValue mapper(IValue $0, IValue $1); + IValue max(IValue $0); + IValue merge(IValue $0, IValue $1); + IValue merge(IValue $0, IValue $1, IValue $2); + IValue min(IValue $0); + IValue mix(IValue $0, IValue $1); + IValue noneLabeled(IValue $0); + IValue parse(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue parse(IValue $0, IValue $1, IValue $2, java.util.Map $kwpActuals); + IValue parser(IValue $0, java.util.Map $kwpActuals); + IValue parsers(IValue $0, java.util.Map $kwpActuals); + IValue permutations(IValue $0); + IValue permutationsBag(IValue $0); + IValue pop(IValue $0); + IValue prefix(IValue $0); + IValue printSymbol(IValue $0, IValue $1); + IValue priority(IValue $0, IValue $1); + IValue push(IValue $0, IValue $1); + IValue reducer(IValue $0, IValue $1, IValue $2); + IValue remove(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1, IValue $2); + IValue reverse(IValue $0); + IValue same(IValue $0, IValue $1); + IValue sameType(IValue $0, IValue $1); + IValue shuffle(IValue $0); + IValue shuffle(IValue $0, IValue $1); + IValue size(IValue $0); + IValue slice(IValue $0, IValue $1, IValue $2); + IValue sort(IValue $0); + IValue sort(IValue $0, IValue $1); + IValue split(IValue $0); + void storeParsers(IValue $0, IValue $1); + IValue stripLabels(IValue $0); + IValue subtype(IValue $0, IValue $1); + IValue sum(IValue $0); + IValue tail(IValue $0); + IValue tail(IValue $0, IValue $1); + IValue take(IValue $0, IValue $1); + IValue takeOneFrom(IValue $0); + IValue takeWhile(IValue $0, IValue $1); + IValue toMap(IValue $0); + IValue toMapUnique(IValue $0); + IValue toRel(IValue $0); + IValue toSet(IValue $0); + IValue toString(IValue $0); + IValue top(IValue $0); + IValue treeAt(IValue $0, IValue $1, IValue $2); + IValue typeCast(IValue $0, IValue $1); + IValue typeOf(IValue $0); + IValue unparse(IValue $0); + IValue unzip2(IValue $0); + IValue unzip3(IValue $0); + IValue upTill(IValue $0); + IValue var_func(IValue $0, IValue $1, IValue $2); + IValue write(IValue $0, java.util.Map $kwpActuals); + IValue zip2(IValue $0, IValue $1); + IValue zip3(IValue $0, IValue $1, IValue $2); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Productions.constants b/src/rascal/lang/rascal/grammar/definition/$Productions.constants new file mode 100644 index 0000000000000000000000000000000000000000..5156c01fb91db91022b56d2c627944feffff06f4 GIT binary patch literal 400 zcmYjNy-ve05WXaCLY-tmMT#H;LnJ1o6w;86-54v7m>6*Wq@XmeY6mHAP`1uYjD3WT zeH!H0s-^q$_uctEKRjswfVSW1n|Gb=Kb+I`)j3wd{g0-(zDI2c?aL^Q*<^B8 zPV?I&Vo81zPs1!4N7FPa**Gp>-m{;TC-Bl21QHCv#zJqC<%;K{waV!n^EQ(eZ${rH zfdAQFpZN#WeC!q}uNAWG0cUGc+;OM!1Bc9{Tqy>)7lx4+rC|xxCJf3DtI}2$0>Jf; zcCc#J@m7iv4jlZy>U^2t+6HOZqCmbA+QR_nv9^{098?iFp*koR+T^tr5 firstAmbiguityFinder(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.firstAmbiguityFinder($P0, $kwpActuals); + } + public IBool isEmpty(IValue $P0){ // Generated by Resolver + return (IBool) M_List.isEmpty($P0); + } + public IList remove(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.remove($P0, $P1); + } + public IValue max(IValue $P0){ // Generated by Resolver + return (IValue) M_List.max($P0); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IValue getFirstFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getFirstFrom($P0); + } + public IMap distribution(IValue $P0){ // Generated by Resolver + return (IMap) M_List.distribution($P0); + } + public IConstructor mod2assoc(IValue $P0){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Attributes.mod2assoc($P0); + } + public TypedFunctionInstance2 loadParser(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.loadParser($P0, $P1, $kwpActuals); + } + public IString printSymbol(IValue $P0, IValue $P1){ // Generated by Resolver + return (IString) M_ParseTree.printSymbol($P0, $P1); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public INode conditional(IValue $P0, IValue $P1){ // Generated by Resolver + INode $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T0)){ + $result = (INode)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_conditional$f9ac60504818807f((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T0)){ + $result = (INode)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_conditional$a78f69e7726562ef((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isNonTerminal($P0Type, M_lang_rascal_syntax_Rascal.NT_Expression) && $isSubtypeOf($P1Type,$T1)){ + return $RVF.constructor(M_lang_rascal_syntax_Rascal.Replacement_conditional_Expression_iter_seps_Expression, new IValue[]{(ITree) $P0, (ITree) $P1}); + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T0)){ + return $RVF.constructor(M_ParseTree.Symbol_conditional_Symbol_set_Condition, new IValue[]{(IConstructor) $P0, (ISet) $P1}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor grammar(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0); + } + public IConstructor grammar(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0, $P1); + } + public IBool isSorted(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IBool) M_List.isSorted($P0, $kwpActuals); + } + public IList take(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.take($P0, $P1); + } + public ISet toSet(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toSet($P0); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.takeOneFrom($P0); + } + public ISet dependencies(IValue $P0){ // Generated by Resolver + return (ISet) M_Grammar.dependencies($P0); + } + public IConstructor alt(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_alt$01fd93bf17a1bf85((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + return $RVF.constructor(M_ParseTree.Symbol_alt_set_Symbol, new IValue[]{(ISet) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger indexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.indexOf($P0, $P1); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public ITuple unzip2(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip2($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IConstructor var_func(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_Type.var_func($P0, $P1, $P2); + } + public IBool equivalent(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.equivalent($P0, $P1); + } + public IList takeWhile(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.takeWhile($P0, $P1); + } + public INumber sum(IValue $P0){ // Generated by Resolver + return (INumber) M_List.sum($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IList delete(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.delete($P0, $P1); + } + public IBool keepParams(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.keepParams($P0, $P1); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public ITuple unzip3(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip3($P0); + } + public IBool eq(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.eq($P0, $P1); + } + public IList insertAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.insertAt($P0, $P1, $P2); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IValue reducer(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_List.reducer($P0, $P1, $P2); + } + public IString toString(IValue $P0){ // Generated by Resolver + return (IString) M_List.toString($P0); + } + public ITuple rule2prod(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isNonTerminal($P0Type, M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + $result = (ITuple)lang_rascal_grammar_definition_Productions_rule2prod$30da62f1b584d9ad((ITree) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public ISet permutations(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutations($P0); + } + public TypedFunctionInstance3 loadParsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.loadParsers($P0, $kwpActuals); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public ISet imports(IValue $P0){ // Generated by Resolver + return (ISet) M_Grammar.imports($P0); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2, IValue $P3){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2, $P3); + } + public IList drop(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.drop($P0, $P1); + } + public IValue elementAt(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_List.elementAt($P0, $P1); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public IValue implode(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_ParseTree.implode($P0, $P1); + } + public TypedFunctionInstance3 firstAmbiguityFinders(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.firstAmbiguityFinders($P0, $kwpActuals); + } + public IList upTill(IValue $P0){ // Generated by Resolver + return (IList) M_List.upTill($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.tail($P0, $P1); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IList zip2(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.zip2($P0, $P1); + } + public ITuple pop(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.pop($P0); + } + public IConstructor typeOf(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Type.typeOf($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IMap toMapUnique(IValue $P0){ // Generated by Resolver + return (IMap) M_List.toMapUnique($P0); + } + public IList index(IValue $P0){ // Generated by Resolver + return (IList) M_List.index($P0); + } + public IBool allLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.allLabeled($P0); + } + public IValue min(IValue $P0){ // Generated by Resolver + return (IValue) M_List.min($P0); + } + public IList prefix(IValue $P0){ // Generated by Resolver + return (IList) M_List.prefix($P0); + } + public IList zip3(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.zip3($P0, $P1, $P2); + } + public IConstructor prod2prod(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isNonTerminal($P1Type, M_lang_rascal_syntax_Rascal.NT_Prod)){ + $result = (IConstructor)lang_rascal_grammar_definition_Productions_prod2prod$70dc8b016f745552((IConstructor) $P0, (ITree) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IList slice(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.slice($P0, $P1, $P2); + } + public IConstructor compose(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Grammar.compose($P0, $P1); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public void storeParsers(IValue $P0, IValue $P1){ // Generated by Resolver + M_ParseTree.storeParsers($P0, $P1); + } + public IInteger lastIndexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.lastIndexOf($P0, $P1); + } + public ITree parse(IValue $P0, IValue $P1, IValue $P2, java.util.Map $kwpActuals){ // Generated by Resolver + return (ITree) M_ParseTree.parse($P0, $P1, $P2, $kwpActuals); + } + public ITree parse(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (ITree) M_ParseTree.parse($P0, $P1, $kwpActuals); + } + public TypedFunctionInstance3 parsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.parsers($P0, $kwpActuals); + } + public IList concat(IValue $P0){ // Generated by Resolver + return (IList) M_List.concat($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IValue top(IValue $P0){ // Generated by Resolver + return (IValue) M_List.top($P0); + } + public IString itoString(IValue $P0){ // Generated by Resolver + return (IString) M_List.itoString($P0); + } + public IList getLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getLabels($P0); + } + public IValue last(IValue $P0){ // Generated by Resolver + return (IValue) M_List.last($P0); + } + public IList getParamLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getParamLabels($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IList stripLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.stripLabels($P0); + } + public IConstructor syntax2grammar(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T4)){ + $result = (IConstructor)lang_rascal_grammar_definition_Productions_syntax2grammar$d142b5044e543aa6((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IList intersperse(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.intersperse($P0, $P1); + } + public IList merge(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1, $P2); + } + public IList merge(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IConstructor strip(IValue $P0){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Symbols.strip($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue typeCast(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.typeCast($P0, $P1); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IList shuffle(IValue $P0){ // Generated by Resolver + return (IList) M_List.shuffle($P0); + } + public IList shuffle(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.shuffle($P0, $P1); + } + public ISet $extends(IValue $P0){ // Generated by Resolver + return (ISet) M_Grammar.$extends($P0); + } + public IBool comparable(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.comparable($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$162da85a0f5a9f0d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$258479665eae36af((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$0462d461bde80a82((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$f6957636a33615ae((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$b674428cffef84bc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$98167e340333c9a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4fe5b133e2ee1de9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 28290288: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_ParseTree.ParseTree_subtype$384d8d76f0c7a053((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ca59d9bf5276e15d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$e77633ea9a4ac6a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$21c6b8b775030d1d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$98e19b11a09faf67((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$0862159b9fa78cf9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ab363c241c416a71((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4de9a977591be6e5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$23f59dc1171dc69d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ddf53e134f4d5416((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$bc5943e83a6df899((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$282ad33dd55efdcc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$5f5250bbf1aff423((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$15cedff9916fdbee((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$44422dfea95218a8((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T5)){ + $result = (IBool)M_Type.Type_subtype$e6962df5576407da((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$cfecefb3bc3fa773((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$53c4de769757bddc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$2750c116f0b05084((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$39fbab80e9db10e1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3eada106dbc66d2d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$30215aaed6c33fd7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$1b2387a35f10c1e0((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$80633493313ebd18((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3aa09e73e41fcf84((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T6) && $isSubtypeOf($P1Type,$T9)){ + $result = (IBool)M_Type.Type_subtype$7b9c005ac35dd586((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$06d2c71d010480ef((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5) && $isSubtypeOf($P1Type,$T5)){ + $result = (IBool)M_Type.Type_subtype$812a7f34ff841fdb((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue getOneFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getOneFrom($P0); + } + public IString unparse(IValue $P0){ // Generated by Resolver + return (IString) M_ParseTree.unparse($P0); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T11)){ + $result = (IConstructor)M_ParseTree.ParseTree_associativity$9299e943b00366a7((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$95843a2f3959b22f((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + $result = (IConstructor)M_ParseTree.ParseTree_associativity$05ee42b13b7e96fb((IConstructor) $P0, (IConstructor) $P1, (ISet) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_util_Maybe.ADT_Maybe_1) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)lang_rascal_grammar_definition_Productions_associativity$09cd814bba935894((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, ADT_Maybe_Associativity) && $isSubtypeOf($P2Type, M_ParseTree.ADT_Production)){ + $result = (IConstructor)lang_rascal_grammar_definition_Productions_associativity$fe1234ba22a8be5e((IConstructor) $P0, (IConstructor) $P1, (IConstructor) $P2); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Associativity) && $isSubtypeOf($P2Type,$T11)){ + return $RVF.constructor(M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, new IValue[]{(IConstructor) $P0, (IConstructor) $P1, (ISet) $P2}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public IMap removeFromBag(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1, $P2); + } + public IMap removeFromBag(IValue $P0, IValue $P1){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1); + } + public ITuple split(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.split($P0); + } + public IList push(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.push($P0, $P1); + } + public IBool noneLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.noneLabeled($P0); + } + public ISet permutationsBag(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutationsBag($P0); + } + public IList mix(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.mix($P0, $P1); + } + public IInteger mainMessageHandler(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IInteger) M_Message.mainMessageHandler($P0, $kwpActuals); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public ITree firstAmbiguity(IValue $P0, IValue $P1){ // Generated by Resolver + return (ITree) M_ParseTree.firstAmbiguity($P0, $P1); + } + public ISet toRel(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toRel($P0); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T13)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T14)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public TypedFunctionInstance2 parser(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.parser($P0, $kwpActuals); + } + public IConstructor seq(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T5)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_seq$5dde90ea795fac79((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5)){ + return $RVF.constructor(M_ParseTree.Symbol_seq_list_Symbol, new IValue[]{(IList) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList dup(IValue $P0){ // Generated by Resolver + return (IList) M_List.dup($P0); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IString write(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IString) M_Message.write($P0, $kwpActuals); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Productions.rsc|(739,333,<24,0>,<36,1>) + public IConstructor lang_rascal_grammar_definition_Productions_syntax2grammar$d142b5044e543aa6(ISet defs_0){ + + + ISet prods_1 = ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_empty_, new IValue[]{}))), ((IList)$constants.get(0)/*[]*/), ((ISet)$constants.get(1)/*{}*/)}))), ((IConstructor)$constants.get(2)/*prod(layouts("$default$"),[],{})*/)))); + ISet starts_2 = ((ISet)$constants.get(1)/*{}*/); + /*muExists*/FOR0: + do { + FOR0_GEN927: + for(IValue $elem1_for : ((ISet)defs_0)){ + ITree $elem1 = (ITree) $elem1_for; + ITree sd_3 = ((ITree)($elem1)); + ITuple $TMP0 = (ITuple)($me.rule2prod(((ITree)sd_3))); + ISet ps_4 = ((ISet)($atuple_subscript_int(((ITuple)($TMP0)),0))); + IConstructor st_5 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP0)),1))); + prods_1 = ((ISet)($aset_add_aset(((ISet)prods_1),((ISet)ps_4)))); + if($is(((IConstructor)st_5),((IString)$constants.get(4)/*"just"*/))){ + starts_2 = ((ISet)($aset_add_elm(((ISet)starts_2),((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)st_5), "val")))))))); + + } + + } + continue FOR0; + + } while(false); + /* void: muCon([]) */return ((IConstructor)($me.grammar(((ISet)starts_2), ((ISet)prods_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Productions.rsc|(1074,1297,<38,0>,<58,1>) + public ITuple lang_rascal_grammar_definition_Productions_rule2prod$30da62f1b584d9ad(ITree sd_0){ + + + final ITree $switchVal2 = ((ITree)sd_0); + boolean noCaseMatched_$switchVal2 = true; + SWITCH2: switch(Fingerprint.getFingerprint($switchVal2)){ + + case 0: + if(noCaseMatched_$switchVal2){ + noCaseMatched_$switchVal2 = false; + + } + + + default: if($isSubtypeOf($switchVal2.getType(),M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + /*muExists*/CASE_0_0: + do { + if($nonterminal_has_name_and_arity($switchVal2, "layout", 3)){ + IValue $arg0_8 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_8.getType(), $T7)){ + IValue $arg1_6 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_6.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + if($nonterminal_has_name_and_arity($arg1_6, "nonterminal", 1)){ + IValue $arg0_7 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg1_6))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_7.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_1 = ((ITree)($arg0_7)); + IValue $arg2_5 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(7)/*2*/).intValue())); + if($isComparable($arg2_5.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree p_2 = ((ITree)($arg2_5)); + final Template $template4 = (Template)new Template($RVF, ""); + $template4.addVal($arg0_7); + return ((ITuple)($RVF.tuple(((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_layouts_str, new IValue[]{((IString)($template4.close()))}))), ((ITree)($arg2_5)))))))), ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{})))))); + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal2.getType(),M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + /*muExists*/CASE_0_1: + do { + if($nonterminal_has_name_and_arity($switchVal2, "language", 3)){ + IValue $arg0_16 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_16.getType(), M_lang_rascal_syntax_Rascal.NT_Start)){ + if($nonterminal_has_name_and_arity($arg0_16, "present", 0)){ + IValue $arg1_14 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_14.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + if($nonterminal_has_name_and_arity($arg1_14, "nonterminal", 1)){ + IValue $arg0_15 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg1_14))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_15.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_3 = ((ITree)($arg0_15)); + IValue $arg2_13 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(7)/*2*/).intValue())); + if($isComparable($arg2_13.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree p_4 = ((ITree)($arg2_13)); + final Template $template9 = (Template)new Template($RVF, ""); + $template9.addVal($arg0_15); + final Template $template10 = (Template)new Template($RVF, ""); + $template10.addVal($arg0_15); + final Template $template11 = (Template)new Template($RVF, ""); + $template11.addVal($arg0_15); + final Template $template12 = (Template)new Template($RVF, ""); + $template12.addVal($arg0_15); + return ((ITuple)($RVF.tuple(((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_start_Symbol, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($template9.close()))})))}))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(8)/*"top"*/), ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($template10.close()))})))})))))), ((ISet)$constants.get(1)/*{}*/)}))), $me.prod2prod(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($template11.close()))}))), ((ITree)($arg2_13)))))), ((IConstructor)($RVF.constructor(Maybe_Symbol_just_Symbol, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_start_Symbol, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($template12.close()))})))})))})))))); + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal2.getType(),M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + /*muExists*/CASE_0_2: + do { + if($nonterminal_has_name_and_arity($switchVal2, "language", 3)){ + IValue $arg0_22 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_22.getType(), M_lang_rascal_syntax_Rascal.NT_Start)){ + if($nonterminal_has_name_and_arity($arg0_22, "absent", 0)){ + IValue $arg1_19 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_19.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + if($nonterminal_has_name_and_arity($arg1_19, "parametrized", 2)){ + IValue $arg0_21 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg1_19))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_21.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree l_5 = ((ITree)($arg0_21)); + IValue $arg1_20 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg1_19))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_20.getType(), $T18)){ + if(org.rascalmpl.values.parsetrees.TreeAdapter.getArgs((ITree)$arg1_20).length() >= 1){ + ITree syms_6 = ((ITree)($arg1_20)); + IValue $arg2_18 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(7)/*2*/).intValue())); + if($isComparable($arg2_18.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree p_7 = ((ITree)($arg2_18)); + final Template $template17 = (Template)new Template($RVF, ""); + $template17.addVal($arg0_21); + return ((ITuple)($RVF.tuple(((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, new IValue[]{((IString)($template17.close())), ((IList)(M_lang_rascal_grammar_definition_Symbols.separgs2symbols(((ITree)($arg1_20)))))}))), ((ITree)($arg2_18)))))))), ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{})))))); + + } + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal2.getType(),M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + /*muExists*/CASE_0_3: + do { + if($nonterminal_has_name_and_arity($switchVal2, "language", 3)){ + IValue $arg0_27 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_27.getType(), M_lang_rascal_syntax_Rascal.NT_Start)){ + if($nonterminal_has_name_and_arity($arg0_27, "absent", 0)){ + IValue $arg1_25 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_25.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + if($nonterminal_has_name_and_arity($arg1_25, "nonterminal", 1)){ + IValue $arg0_26 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg1_25))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_26.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_8 = ((ITree)($arg0_26)); + IValue $arg2_24 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(7)/*2*/).intValue())); + if($isComparable($arg2_24.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree p_9 = ((ITree)($arg2_24)); + final Template $template23 = (Template)new Template($RVF, ""); + $template23.addVal($arg0_26); + return ((ITuple)($RVF.tuple(((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($template23.close()))}))), ((ITree)($arg2_24)))))))), ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{})))))); + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal2.getType(),M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + /*muExists*/CASE_0_4: + do { + if($nonterminal_has_name_and_arity($switchVal2, "lexical", 2)){ + IValue $arg0_30 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_30.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + if($nonterminal_has_name_and_arity($arg0_30, "parametrized", 2)){ + IValue $arg0_32 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_30))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_32.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree l_10 = ((ITree)($arg0_32)); + IValue $arg1_31 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_30))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_31.getType(), $T18)){ + if(org.rascalmpl.values.parsetrees.TreeAdapter.getArgs((ITree)$arg1_31).length() >= 1){ + ITree syms_11 = ((ITree)($arg1_31)); + IValue $arg1_29 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_29.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree p_12 = ((ITree)($arg1_29)); + final Template $template28 = (Template)new Template($RVF, ""); + $template28.addVal($arg0_32); + return ((ITuple)($RVF.tuple(((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, new IValue[]{((IString)($template28.close())), ((IList)(M_lang_rascal_grammar_definition_Symbols.separgs2symbols(((ITree)($arg1_31)))))}))), ((ITree)($arg1_29)))))))), ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{})))))); + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal2.getType(),M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + /*muExists*/CASE_0_5: + do { + if($nonterminal_has_name_and_arity($switchVal2, "lexical", 2)){ + IValue $arg0_35 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_35.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + if($nonterminal_has_name_and_arity($arg0_35, "nonterminal", 1)){ + IValue $arg0_36 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_35))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_36.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_13 = ((ITree)($arg0_36)); + IValue $arg1_34 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_34.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree p_14 = ((ITree)($arg1_34)); + final Template $template33 = (Template)new Template($RVF, ""); + $template33.addVal($arg0_36); + return ((ITuple)($RVF.tuple(((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lex_str, new IValue[]{((IString)($template33.close()))}))), ((ITree)($arg1_34)))))))), ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{})))))); + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal2.getType(),M_lang_rascal_syntax_Rascal.NT_SyntaxDefinition)){ + /*muExists*/CASE_0_6: + do { + if($nonterminal_has_name_and_arity($switchVal2, "keyword", 2)){ + IValue $arg0_39 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_39.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + if($nonterminal_has_name_and_arity($arg0_39, "nonterminal", 1)){ + IValue $arg0_40 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($arg0_39))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_40.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_15 = ((ITree)($arg0_40)); + IValue $arg1_38 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal2))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_38.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree p_16 = ((ITree)($arg1_38)); + final Template $template37 = (Template)new Template($RVF, ""); + $template37.addVal($arg0_40); + return ((ITuple)($RVF.tuple(((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_keywords_str, new IValue[]{((IString)($template37.close()))}))), ((ITree)($arg1_38)))))))), ((IConstructor)($RVF.constructor(M_util_Maybe.Maybe_1_nothing_, new IValue[]{})))))); + + } + + } + + } + + } + + } + + } while(false); + + } + M_IO.iprintln(((IValue)sd_0), Util.kwpMap()); + final Template $template3 = (Template)new Template($RVF, "unsupported kind of syntax definition? "); + $template3.beginIndent(" "); + $template3.addVal(sd_0); + $template3.endIndent(" "); + $template3.addStr(" at "); + $template3.beginIndent(" "); + $template3.addVal($annotation_get(((INode)sd_0),"src")); + $template3.endIndent(" "); + throw new Throw($template3.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Productions.rsc|(2377,1561,<60,0>,<89,1>) + public IConstructor lang_rascal_grammar_definition_Productions_prod2prod$70dc8b016f745552(IConstructor nt_0, ITree p_1){ + + + final ITree $switchVal41 = ((ITree)p_1); + boolean noCaseMatched_$switchVal41 = true; + SWITCH3: switch(Fingerprint.getFingerprint($switchVal41)){ + + case 0: + if(noCaseMatched_$switchVal41){ + noCaseMatched_$switchVal41 = false; + + } + + + default: if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_0: + do { + if($nonterminal_has_name_and_arity($switchVal41, "labeled", 3)){ + IValue $arg0_49 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_49.getType(), $T19)){ + ITree ms_2 = ((ITree)($arg0_49)); + IValue $arg1_48 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_48.getType(), M_lang_rascal_syntax_Rascal.NT_Name)){ + ITree n_3 = ((ITree)($arg1_48)); + IValue $arg2_47 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(7)/*2*/).intValue())); + if($isComparable($arg2_47.getType(), $T20)){ + ITree args_4 = ((ITree)($arg2_47)); + /*muExists*/IF4: + do { + final IList $subject_val44 = ((IList)(((IList)($aadt_get_field(((ITree)($arg2_47)), "args"))))); + final IList $subject45 = ((IList)($subject_val44)); + int $subject45_cursor = 0; + if($isSubtypeOf($subject45.getType(),$T21)){ + final int $subject45_len = (int)((IList)($subject45)).length(); + if($subject45_len == 1){ + if($subject45_cursor < $subject45_len && $isComparable($alist_subscript_int(((IList)($subject45)),$subject45_cursor).getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree x_5 = ((ITree)($alist_subscript_int(((IList)($subject45)),$subject45_cursor))); + $subject45_cursor += 1; + if($subject45_cursor == $subject45_len){ + if($is(((ITree)x_5),((IString)$constants.get(9)/*"empty"*/))){ + final Template $template43 = (Template)new Template($RVF, ""); + $template43.addVal($arg1_48); + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((IConstructor)(M_lang_rascal_grammar_definition_Attributes.mods2assoc(((ITree)($arg0_49))))), ((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)(M_lang_rascal_grammar_definition_Names.unescape(((IString)($template43.close()))))), ((IConstructor)nt_0)}))), ((IList)$constants.get(0)/*[]*/), ((ISet)(M_lang_rascal_grammar_definition_Attributes.mods2attrs(((ITree)($arg0_49)))))})))))); + + } else { + continue IF4; + } + } else { + continue IF4;/*list match1*/ + } + } + + } + + } + + } while(false); + final Template $template46 = (Template)new Template($RVF, ""); + $template46.addVal($arg1_48); + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((IConstructor)(M_lang_rascal_grammar_definition_Attributes.mods2assoc(((ITree)($arg0_49))))), ((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)(M_lang_rascal_grammar_definition_Names.unescape(((IString)($template46.close()))))), ((IConstructor)nt_0)}))), ((IList)(M_lang_rascal_grammar_definition_Symbols.args2symbols(((ITree)($arg2_47))))), ((ISet)(M_lang_rascal_grammar_definition_Attributes.mods2attrs(((ITree)($arg0_49)))))})))))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_1: + do { + if($nonterminal_has_name_and_arity($switchVal41, "unlabeled", 2)){ + IValue $arg0_53 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_53.getType(), $T19)){ + ITree ms_6 = ((ITree)($arg0_53)); + IValue $arg1_52 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_52.getType(), $T20)){ + ITree args_7 = ((ITree)($arg1_52)); + /*muExists*/IF5: + do { + final IList $subject_val50 = ((IList)(((IList)($aadt_get_field(((ITree)($arg1_52)), "args"))))); + final IList $subject51 = ((IList)($subject_val50)); + int $subject51_cursor = 0; + if($isSubtypeOf($subject51.getType(),$T21)){ + final int $subject51_len = (int)((IList)($subject51)).length(); + if($subject51_len == 1){ + if($subject51_cursor < $subject51_len && $isComparable($alist_subscript_int(((IList)($subject51)),$subject51_cursor).getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree x_8 = ((ITree)($alist_subscript_int(((IList)($subject51)),$subject51_cursor))); + $subject51_cursor += 1; + if($subject51_cursor == $subject51_len){ + if($is(((ITree)x_8),((IString)$constants.get(9)/*"empty"*/))){ + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((IConstructor)(M_lang_rascal_grammar_definition_Attributes.mods2assoc(((ITree)($arg0_53))))), ((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)nt_0), ((IList)$constants.get(0)/*[]*/), ((ISet)(M_lang_rascal_grammar_definition_Attributes.mods2attrs(((ITree)($arg0_53)))))})))))); + + } else { + continue IF5; + } + } else { + continue IF5;/*list match1*/ + } + } + + } + + } + + } while(false); + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((IConstructor)(M_lang_rascal_grammar_definition_Attributes.mods2assoc(((ITree)($arg0_53))))), ((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)nt_0), ((IList)(M_lang_rascal_grammar_definition_Symbols.args2symbols(((ITree)($arg1_52))))), ((ISet)(M_lang_rascal_grammar_definition_Attributes.mods2attrs(((ITree)($arg0_53)))))})))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_2: + do { + if($nonterminal_has_name_and_arity($switchVal41, "all", 2)){ + IValue $arg0_55 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_55.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree l_9 = ((ITree)($arg0_55)); + IValue $arg1_54 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_54.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree r_10 = ((ITree)($arg1_54)); + return ((IConstructor)($me.choice(((IConstructor)nt_0), ((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)nt_0), ((ITree)($arg0_55))))), $me.prod2prod(((IConstructor)nt_0), ((ITree)($arg1_54))))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_3: + do { + if($nonterminal_has_name_and_arity($switchVal41, "first", 2)){ + IValue $arg0_57 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_57.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree l_11 = ((ITree)($arg0_57)); + IValue $arg1_56 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_56.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree r_12 = ((ITree)($arg1_56)); + return ((IConstructor)($me.priority(((IConstructor)nt_0), ((IList)($RVF.list(((IConstructor)($me.prod2prod(((IConstructor)nt_0), ((ITree)($arg0_57))))), $me.prod2prod(((IConstructor)nt_0), ((ITree)($arg1_56))))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_4: + do { + if($nonterminal_has_name_and_arity($switchVal41, "associativityGroup", 2)){ + IValue $arg0_59 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_59.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + if($nonterminal_has_name_and_arity($arg0_59, "left", 0)){ + IValue $arg1_58 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_58.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree q_13 = ((ITree)($arg1_58)); + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((IConstructor)($RVF.constructor(M_ParseTree.Associativity_left_, new IValue[]{}))), ((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)nt_0), ((ITree)($arg1_58))))))))))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_5: + do { + if($nonterminal_has_name_and_arity($switchVal41, "associativityGroup", 2)){ + IValue $arg0_61 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_61.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + if($nonterminal_has_name_and_arity($arg0_61, "right", 0)){ + IValue $arg1_60 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_60.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree q_14 = ((ITree)($arg1_60)); + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((IConstructor)($RVF.constructor(M_ParseTree.Associativity_right_, new IValue[]{}))), ((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)nt_0), ((ITree)($arg1_60))))))))))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_6: + do { + if($nonterminal_has_name_and_arity($switchVal41, "associativityGroup", 2)){ + IValue $arg0_63 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_63.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + if($nonterminal_has_name_and_arity($arg0_63, "nonAssociative", 0)){ + IValue $arg1_62 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_62.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree q_15 = ((ITree)($arg1_62)); + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((INode)$constants.get(10)/*\non-assoc()*/), ((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)nt_0), ((ITree)($arg1_62))))))))))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_7: + do { + if($nonterminal_has_name_and_arity($switchVal41, "associativityGroup", 2)){ + IValue $arg0_65 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_65.getType(), M_lang_rascal_syntax_Rascal.NT_Assoc)){ + if($nonterminal_has_name_and_arity($arg0_65, "associative", 0)){ + IValue $arg1_64 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(6)/*1*/).intValue())); + if($isComparable($arg1_64.getType(), M_lang_rascal_syntax_Rascal.NT_Prod)){ + ITree q_16 = ((ITree)($arg1_64)); + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((IConstructor)($RVF.constructor(M_ParseTree.Associativity_left_, new IValue[]{}))), ((ISet)($RVF.set(((IConstructor)($me.prod2prod(((IConstructor)nt_0), ((ITree)($arg1_64))))))))))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal41.getType(),M_lang_rascal_syntax_Rascal.NT_Prod)){ + /*muExists*/CASE_0_8: + do { + if($nonterminal_has_name_and_arity($switchVal41, "reference", 1)){ + IValue $arg0_67 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal41))), ((IInteger)$constants.get(5)/*0*/).intValue())); + if($isComparable($arg0_67.getType(), M_lang_rascal_syntax_Rascal.NT_Name)){ + ITree n_17 = ((ITree)($arg0_67)); + final Template $template66 = (Template)new Template($RVF, ""); + $template66.addVal($arg0_67); + return ((IConstructor)($RVF.constructor(M_ParseTree.Production_reference_Symbol_str, new IValue[]{((IConstructor)nt_0), ((IString)(M_lang_rascal_grammar_definition_Names.unescape(((IString)($template66.close())))))}))); + + } + + } + + } while(false); + + } + final Template $template42 = (Template)new Template($RVF, "prod2prod, missed a case "); + $template42.beginIndent(" "); + $template42.addVal(p_1); + $template42.endIndent(" "); + throw new Throw($template42.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Productions.rsc|(3942,73,<93,0>,<93,73>) + public IConstructor lang_rascal_grammar_definition_Productions_associativity$09cd814bba935894(IConstructor nt_0, IConstructor $1, IConstructor p_1){ + + + HashMap $typeBindings = new HashMap<>(); + if(M_util_Maybe.ADT_Maybe_1.match($1.getType(), $typeBindings)){ + if($has_type_and_arity($1, M_util_Maybe.Maybe_1_nothing_, 0)){ + final IConstructor $result68 = ((IConstructor)p_1); + if(M_ParseTree.ADT_Production.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result68.getType(),M_ParseTree.ADT_Production)){ + return ((IConstructor)($result68)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Productions.rsc|(4016,117,<94,0>,<94,117>) + public IConstructor lang_rascal_grammar_definition_Productions_associativity$fe1234ba22a8be5e(IConstructor nt_0, IConstructor $1, IConstructor p_2){ + + + if($has_type_and_arity($1, M_util_Maybe.Maybe_1_just_, 1)){ + IValue $arg0_69 = (IValue)($aadt_subscript_int(((IConstructor)$1),0)); + if($isComparable($arg0_69.getType(), M_ParseTree.ADT_Associativity)){ + IConstructor a_1 = null; + return ((IConstructor)($me.associativity(((IConstructor)nt_0), ((IConstructor)($arg0_69)), ((ISet)($RVF.set(((IConstructor)p_2))))))); + + } else { + return null; + } + } else { + return null; + } + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Productions`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Productions.tpl b/src/rascal/lang/rascal/grammar/definition/$Productions.tpl new file mode 100644 index 0000000000000000000000000000000000000000..f22908fd94a388a05de6005b5b6fa87c8e313934 GIT binary patch literal 278135 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�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≫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 bnL+Y6k~acFkYP6`Y)alrWO&N^(UEv8fu $kwpActuals); + IValue firstAmbiguityFinders(IValue $0, java.util.Map $kwpActuals); + IValue getFirstFrom(IValue $0); + IValue getLabels(IValue $0); + IValue getOneFrom(IValue $0); + IValue getParamLabels(IValue $0); + IValue glb(IValue $0, IValue $1); + IValue grammar(IValue $0, IValue $1); + IValue grammar(IValue $0); + IValue head(IValue $0, IValue $1); + IValue head(IValue $0); + IValue headTail(IValue $0); + IValue implode(IValue $0, IValue $1); + IValue imports(IValue $0); + IValue index(IValue $0); + IValue indexOf(IValue $0, IValue $1); + IValue insertAt(IValue $0, IValue $1, IValue $2); + IValue intercalate(IValue $0, IValue $1); + IValue intersperse(IValue $0, IValue $1); + IValue isADTType(IValue $0); + IValue isAliasType(IValue $0); + IValue isBagType(IValue $0); + IValue isBoolType(IValue $0); + IValue isConstructorType(IValue $0); + IValue isDateTimeType(IValue $0); + IValue isEmpty(IValue $0); + IValue isFunctionType(IValue $0); + IValue isIntType(IValue $0); + IValue isListRelType(IValue $0); + IValue isListType(IValue $0); + IValue isLocType(IValue $0); + IValue isMapType(IValue $0); + IValue isNodeType(IValue $0); + IValue isNonTerminalType(IValue $0); + IValue isNumType(IValue $0); + IValue isRatType(IValue $0); + IValue isRealType(IValue $0); + IValue isReifiedType(IValue $0); + IValue isRelType(IValue $0); + IValue isSetType(IValue $0); + IValue isSorted(IValue $0, java.util.Map $kwpActuals); + IValue isStrType(IValue $0); + IValue isTupleType(IValue $0); + IValue isTypeVar(IValue $0); + IValue isValueType(IValue $0); + IValue isVoidType(IValue $0); + IValue itoString(IValue $0); + IValue keepParams(IValue $0, IValue $1); + IValue last(IValue $0); + IValue lastIndexOf(IValue $0, IValue $1); + IValue loadParser(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue loadParsers(IValue $0, java.util.Map $kwpActuals); + IValue lub(IValue $0, IValue $1); + IValue mainMessageHandler(IValue $0, java.util.Map $kwpActuals); + IValue make(IValue $0, IValue $1, IValue $2); + IValue make(IValue $0, IValue $1, IValue $2, IValue $3); + IValue mapper(IValue $0, IValue $1); + IValue max(IValue $0); + IValue merge(IValue $0, IValue $1); + IValue merge(IValue $0, IValue $1, IValue $2); + IValue min(IValue $0); + IValue mix(IValue $0, IValue $1); + IValue noneLabeled(IValue $0); + IValue parse(IValue $0, IValue $1, IValue $2, java.util.Map $kwpActuals); + IValue parse(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue parser(IValue $0, java.util.Map $kwpActuals); + IValue parsers(IValue $0, java.util.Map $kwpActuals); + IValue permutations(IValue $0); + IValue permutationsBag(IValue $0); + IValue pop(IValue $0); + IValue prefix(IValue $0); + IValue printSymbol(IValue $0, IValue $1); + IValue priority(IValue $0, IValue $1); + IValue prod2prod(IValue $0, IValue $1); + IValue push(IValue $0, IValue $1); + IValue reducer(IValue $0, IValue $1, IValue $2); + IValue remove(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1, IValue $2); + IValue reverse(IValue $0); + IValue rule2prod(IValue $0); + IValue sameType(IValue $0, IValue $1); + IValue shuffle(IValue $0); + IValue shuffle(IValue $0, IValue $1); + IValue size(IValue $0); + IValue slice(IValue $0, IValue $1, IValue $2); + IValue sort(IValue $0, IValue $1); + IValue sort(IValue $0); + IValue split(IValue $0); + void storeParsers(IValue $0, IValue $1); + IValue stripLabels(IValue $0); + IValue subtype(IValue $0, IValue $1); + IValue sum(IValue $0); + IValue syntax2grammar(IValue $0); + IValue tail(IValue $0); + IValue tail(IValue $0, IValue $1); + IValue take(IValue $0, IValue $1); + IValue takeOneFrom(IValue $0); + IValue takeWhile(IValue $0, IValue $1); + IValue toMap(IValue $0); + IValue toMapUnique(IValue $0); + IValue toRel(IValue $0); + IValue toSet(IValue $0); + IValue toString(IValue $0); + IValue top(IValue $0); + IValue treeAt(IValue $0, IValue $1, IValue $2); + IValue typeCast(IValue $0, IValue $1); + IValue typeOf(IValue $0); + IValue unparse(IValue $0); + IValue unzip2(IValue $0); + IValue unzip3(IValue $0); + IValue upTill(IValue $0); + IValue var_func(IValue $0, IValue $1, IValue $2); + IValue write(IValue $0, java.util.Map $kwpActuals); + IValue zip2(IValue $0, IValue $1); + IValue zip3(IValue $0, IValue $1, IValue $2); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$References.constants b/src/rascal/lang/rascal/grammar/definition/$References.constants new file mode 100644 index 0000000000000000000000000000000000000000..8b4bc9a8c178957b01257234510cbf35668e3d22 GIT binary patch literal 82 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9 firstAmbiguityFinder(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.firstAmbiguityFinder($P0, $kwpActuals); + } + public IBool isEmpty(IValue $P0){ // Generated by Resolver + return (IBool) M_List.isEmpty($P0); + } + public IList remove(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.remove($P0, $P1); + } + public IValue max(IValue $P0){ // Generated by Resolver + return (IValue) M_List.max($P0); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IValue getFirstFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getFirstFrom($P0); + } + public IMap distribution(IValue $P0){ // Generated by Resolver + return (IMap) M_List.distribution($P0); + } + public TypedFunctionInstance2 loadParser(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.loadParser($P0, $P1, $kwpActuals); + } + public IString printSymbol(IValue $P0, IValue $P1){ // Generated by Resolver + return (IString) M_ParseTree.printSymbol($P0, $P1); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IConstructor conditional(IValue $P0, IValue $P1){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T0)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_conditional$f9ac60504818807f((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T0)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_conditional$a78f69e7726562ef((IConstructor) $P0, (ISet) $P1); + if($result != null) return $result; + return $RVF.constructor(M_ParseTree.Symbol_conditional_Symbol_set_Condition, new IValue[]{(IConstructor) $P0, (ISet) $P1}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor grammar(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0); + } + public IConstructor grammar(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0, $P1); + } + public IBool isSorted(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IBool) M_List.isSorted($P0, $kwpActuals); + } + public IList take(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.take($P0, $P1); + } + public ISet toSet(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toSet($P0); + } + public IConstructor references(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IConstructor)lang_rascal_grammar_definition_References_references$7b859d08c89dc9c3((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.takeOneFrom($P0); + } + public ISet dependencies(IValue $P0){ // Generated by Resolver + return (ISet) M_Grammar.dependencies($P0); + } + public IConstructor alt(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T1)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_alt$01fd93bf17a1bf85((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T1)){ + return $RVF.constructor(M_ParseTree.Symbol_alt_set_Symbol, new IValue[]{(ISet) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger indexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.indexOf($P0, $P1); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public ITuple unzip2(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip2($P0); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IConstructor var_func(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_Type.var_func($P0, $P1, $P2); + } + public IBool equivalent(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.equivalent($P0, $P1); + } + public IList takeWhile(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.takeWhile($P0, $P1); + } + public INumber sum(IValue $P0){ // Generated by Resolver + return (INumber) M_List.sum($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IList delete(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.delete($P0, $P1); + } + public IBool keepParams(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.keepParams($P0, $P1); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public ITuple unzip3(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.unzip3($P0); + } + public IBool eq(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.eq($P0, $P1); + } + public IList insertAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.insertAt($P0, $P1, $P2); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IValue reducer(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_List.reducer($P0, $P1, $P2); + } + public IString toString(IValue $P0){ // Generated by Resolver + return (IString) M_List.toString($P0); + } + public ISet permutations(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutations($P0); + } + public TypedFunctionInstance3 loadParsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.loadParsers($P0, $kwpActuals); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public ISet imports(IValue $P0){ // Generated by Resolver + return (ISet) M_Grammar.imports($P0); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2); + } + public IValue make(IValue $P0, IValue $P1, IValue $P2, IValue $P3){ // Generated by Resolver + return (IValue) M_Type.make($P0, $P1, $P2, $P3); + } + public IList drop(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.drop($P0, $P1); + } + public IValue elementAt(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_List.elementAt($P0, $P1); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public IValue implode(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_ParseTree.implode($P0, $P1); + } + public TypedFunctionInstance3 firstAmbiguityFinders(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.firstAmbiguityFinders($P0, $kwpActuals); + } + public IList upTill(IValue $P0){ // Generated by Resolver + return (IList) M_List.upTill($P0); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.tail($P0, $P1); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IList zip2(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.zip2($P0, $P1); + } + public ITuple pop(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.pop($P0); + } + public IConstructor typeOf(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Type.typeOf($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IMap toMapUnique(IValue $P0){ // Generated by Resolver + return (IMap) M_List.toMapUnique($P0); + } + public IList index(IValue $P0){ // Generated by Resolver + return (IList) M_List.index($P0); + } + public IBool allLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.allLabeled($P0); + } + public IValue min(IValue $P0){ // Generated by Resolver + return (IValue) M_List.min($P0); + } + public IList prefix(IValue $P0){ // Generated by Resolver + return (IList) M_List.prefix($P0); + } + public IList zip3(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.zip3($P0, $P1, $P2); + } + public IList slice(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.slice($P0, $P1, $P2); + } + public IConstructor compose(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Grammar.compose($P0, $P1); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public void storeParsers(IValue $P0, IValue $P1){ // Generated by Resolver + M_ParseTree.storeParsers($P0, $P1); + } + public IInteger lastIndexOf(IValue $P0, IValue $P1){ // Generated by Resolver + return (IInteger) M_List.lastIndexOf($P0, $P1); + } + public ITree parse(IValue $P0, IValue $P1, IValue $P2, java.util.Map $kwpActuals){ // Generated by Resolver + return (ITree) M_ParseTree.parse($P0, $P1, $P2, $kwpActuals); + } + public ITree parse(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + return (ITree) M_ParseTree.parse($P0, $P1, $kwpActuals); + } + public TypedFunctionInstance3 parsers(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance3) M_ParseTree.parsers($P0, $kwpActuals); + } + public IList concat(IValue $P0){ // Generated by Resolver + return (IList) M_List.concat($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IValue top(IValue $P0){ // Generated by Resolver + return (IValue) M_List.top($P0); + } + public IString itoString(IValue $P0){ // Generated by Resolver + return (IString) M_List.itoString($P0); + } + public IList getLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getLabels($P0); + } + public IValue last(IValue $P0){ // Generated by Resolver + return (IValue) M_List.last($P0); + } + public IList getParamLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.getParamLabels($P0); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IList stripLabels(IValue $P0){ // Generated by Resolver + return (IList) M_Type.stripLabels($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public IList intersperse(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.intersperse($P0, $P1); + } + public IList merge(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1, $P2); + } + public IList merge(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.merge($P0, $P1); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IConstructor strip(IValue $P0){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Symbols.strip($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue typeCast(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.typeCast($P0, $P1); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IList shuffle(IValue $P0){ // Generated by Resolver + return (IList) M_List.shuffle($P0); + } + public IList shuffle(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.shuffle($P0, $P1); + } + public ISet $extends(IValue $P0){ // Generated by Resolver + return (ISet) M_Grammar.$extends($P0); + } + public IBool comparable(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.comparable($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case 1643638592: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$162da85a0f5a9f0d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26576112: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$258479665eae36af((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$0462d461bde80a82((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1725888: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$f6957636a33615ae((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1206598288: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$b674428cffef84bc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 97904160: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$98167e340333c9a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4fe5b133e2ee1de9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 28290288: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_ParseTree.ParseTree_subtype$384d8d76f0c7a053((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 910096: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ca59d9bf5276e15d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$e77633ea9a4ac6a5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 902344: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$21c6b8b775030d1d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$98e19b11a09faf67((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case -1322071552: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$0862159b9fa78cf9((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 26641768: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ab363c241c416a71((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$4de9a977591be6e5((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 778304: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$23f59dc1171dc69d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 100948096: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$ddf53e134f4d5416((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 112955840: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$bc5943e83a6df899((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$282ad33dd55efdcc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 1542928: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$5f5250bbf1aff423((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$15cedff9916fdbee((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + case 885800512: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$44422dfea95218a8((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$cfecefb3bc3fa773((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$53c4de769757bddc((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$2750c116f0b05084((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$39fbab80e9db10e1((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3eada106dbc66d2d((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$30215aaed6c33fd7((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$1b2387a35f10c1e0((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$80633493313ebd18((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + $result = (IBool)M_Type.Type_subtype$3aa09e73e41fcf84((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T2)){ + $result = (IBool)M_Type.Type_subtype$e6962df5576407da((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T6)){ + $result = (IBool)M_Type.Type_subtype$7b9c005ac35dd586((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Symbol)){ + $result = (IBool)M_Type.Type_subtype$06d2c71d010480ef((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T2) && $isSubtypeOf($P1Type,$T2)){ + $result = (IBool)M_Type.Type_subtype$812a7f34ff841fdb((IList) $P0, (IList) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.associativity($P0, $P1, $P2); + } + public IValue getOneFrom(IValue $P0){ // Generated by Resolver + return (IValue) M_List.getOneFrom($P0); + } + public IString unparse(IValue $P0){ // Generated by Resolver + return (IString) M_ParseTree.unparse($P0); + } + public IMap removeFromBag(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1, $P2); + } + public IMap removeFromBag(IValue $P0, IValue $P1){ // Generated by Resolver + return (IMap) M_List.removeFromBag($P0, $P1); + } + public ITuple split(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.split($P0); + } + public IList push(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.push($P0, $P1); + } + public IBool noneLabeled(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.noneLabeled($P0); + } + public ISet permutationsBag(IValue $P0){ // Generated by Resolver + return (ISet) M_List.permutationsBag($P0); + } + public IList mix(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.mix($P0, $P1); + } + public IInteger mainMessageHandler(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IInteger) M_Message.mainMessageHandler($P0, $kwpActuals); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public ITree firstAmbiguity(IValue $P0, IValue $P1){ // Generated by Resolver + return (ITree) M_ParseTree.firstAmbiguity($P0, $P1); + } + public ISet toRel(IValue $P0){ // Generated by Resolver + return (ISet) M_List.toRel($P0); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T8)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T9)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public TypedFunctionInstance2 parser(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (TypedFunctionInstance2) M_ParseTree.parser($P0, $kwpActuals); + } + public IConstructor seq(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T2)){ + $result = (IConstructor)M_lang_rascal_grammar_definition_Symbols.lang_rascal_grammar_definition_Symbols_seq$5dde90ea795fac79((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T2)){ + return $RVF.constructor(M_ParseTree.Symbol_seq_list_Symbol, new IValue[]{(IList) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList dup(IValue $P0){ // Generated by Resolver + return (IList) M_List.dup($P0); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IString write(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + return (IString) M_Message.write($P0, $kwpActuals); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/References.rsc|(349,256,<11,0>,<18,4>) + public IConstructor lang_rascal_grammar_definition_References_references$7b859d08c89dc9c3(IConstructor $aux_g_0){ + ValueRef g_0 = new ValueRef("g_0", $aux_g_0); + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + g_0.getValue(), + (IVisitFunction) (IValue $VISIT0_subject, TraversalState $traversalState) -> { + VISIT0:switch(Fingerprint.getFingerprint($VISIT0_subject)){ + + case -1917586256: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Production)){ + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Production_reference_Symbol_str, 2)){ + IValue $arg0_10 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_10.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_1 = ((IConstructor)($arg0_10)); + IValue $arg1_9 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_9.getType(), $T9)){ + IString name_2 = ((IString)($arg1_9)); + /*muExists*/CASE_1917586256_0: + do { + final IConstructor $subject_val8 = ((IConstructor)(M_lang_rascal_grammar_definition_Symbols.striprec(((IConstructor)($arg0_10))))); + IConstructor ss_3 = ((IConstructor)($subject_val8)); + if((((IBool)($RVF.bool(((IMap)(((IMap)($aadt_get_field(g_0.getValue(), "rules"))))).containsKey(((IConstructor)ss_3)))))).getValue()){ + final IConstructor $subject_val1 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(g_0.getValue(), "rules"))))),((IConstructor)ss_3)))); + CASE_1917586256_0_DESC514: + for(IValue $elem2 : new DescendantMatchIterator($subject_val1, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem2.getType(), M_ParseTree.ADT_Production)){ + if($isSubtypeOf($elem2.getType(),M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem2, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_5 = (IValue)($subscript_int(((IValue)($elem2)),0)); + if($isComparable($arg0_5.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_5, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_7 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_5)),0)); + if($isComparable($arg0_7.getType(), $T9)){ + if(($arg1_9 != null)){ + if($arg1_9.match($arg0_7)){ + IValue $arg1_6 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_5)),1)); + if($isComparable($arg1_6.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_5 = ((IConstructor)($arg1_6)); + IValue $arg1_4 = (IValue)($subscript_int(((IValue)($elem2)),1)); + if($isComparable($arg1_4.getType(), $T4)){ + IValue $arg2_3 = (IValue)($subscript_int(((IValue)($elem2)),2)); + if($isComparable($arg2_3.getType(), $T4)){ + IConstructor p_4 = ((IConstructor)($elem2)); + if((((IBool)($equal(((IConstructor)ss_3), ((IConstructor)(M_lang_rascal_grammar_definition_Symbols.striprec(((IConstructor)($arg1_6))))))))).getValue()){ + IConstructor $replacement0 = (IConstructor)(p_4); + if($isSubtypeOf($replacement0.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement0; + + } else { + break VISIT0;// switch + + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + $arg1_9 = ((IValue)($arg0_7)); + IValue $arg1_6 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_5)),1)); + if($isComparable($arg1_6.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_5 = ((IConstructor)($arg1_6)); + IValue $arg1_4 = (IValue)($subscript_int(((IValue)($elem2)),1)); + if($isComparable($arg1_4.getType(), $T4)){ + IValue $arg2_3 = (IValue)($subscript_int(((IValue)($elem2)),2)); + if($isComparable($arg2_3.getType(), $T4)){ + IConstructor p_4 = ((IConstructor)($elem2)); + if((((IBool)($equal(((IConstructor)ss_3), ((IConstructor)(M_lang_rascal_grammar_definition_Symbols.striprec(((IConstructor)($arg1_6))))))))).getValue()){ + IConstructor $replacement0 = (IConstructor)(p_4); + if($isSubtypeOf($replacement0.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement0; + + } else { + break VISIT0;// switch + + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } else { + continue CASE_1917586256_0_DESC514; + } + } + continue CASE_1917586256_0; + + } else { + continue CASE_1917586256_0; + } + } while(false); + + } + + } + + } + + } + + + + } + return $VISIT0_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::References`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$References.tpl b/src/rascal/lang/rascal/grammar/definition/$References.tpl new file mode 100644 index 0000000000000000000000000000000000000000..805aec166c8e4a479b26c325d1916fb336f0014f GIT binary patch literal 186425 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⁡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�}}Wd#DP?Ey@Dx05;`4Ryto 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⋘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%0D+^AofnO%K8Acn|T#T)}?-g&h8_1GGR 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

    4ps(qkQX*EncGdim8{na7LcdMBi#SCh!_!l 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%0AJTM>3wWb1>%yl&mpa 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

    KDF?PBI7(Ed06M)8LdLQ!VL$V#McVZ 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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$References_$I.java b/src/rascal/lang/rascal/grammar/definition/$References_$I.java new file mode 100644 index 00000000000..b2f16e85bb8 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$References_$I.java @@ -0,0 +1,139 @@ +package rascal.lang.rascal.grammar.definition; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $References_$I { + IValue addLabels(IValue $0, IValue $1); + IValue addParamLabels(IValue $0, IValue $1); + IValue allLabeled(IValue $0); + IValue associativity(IValue $0, IValue $1, IValue $2); + IValue choice(IValue $0, IValue $1); + IValue comparable(IValue $0, IValue $1); + IValue compose(IValue $0, IValue $1); + IValue concat(IValue $0); + IValue delete(IValue $0, IValue $1); + IValue dependencies(IValue $0); + IValue distribution(IValue $0); + IValue drop(IValue $0, IValue $1); + IValue dup(IValue $0); + IValue elementAt(IValue $0, IValue $1); + IValue eq(IValue $0, IValue $1); + IValue equivalent(IValue $0, IValue $1); + IValue $extends(IValue $0); + IValue firstAmbiguity(IValue $0, IValue $1); + IValue firstAmbiguityFinder(IValue $0, java.util.Map $kwpActuals); + IValue firstAmbiguityFinders(IValue $0, java.util.Map $kwpActuals); + IValue getFirstFrom(IValue $0); + IValue getLabels(IValue $0); + IValue getOneFrom(IValue $0); + IValue getParamLabels(IValue $0); + IValue glb(IValue $0, IValue $1); + IValue grammar(IValue $0, IValue $1); + IValue grammar(IValue $0); + IValue head(IValue $0, IValue $1); + IValue head(IValue $0); + IValue headTail(IValue $0); + IValue implode(IValue $0, IValue $1); + IValue imports(IValue $0); + IValue index(IValue $0); + IValue indexOf(IValue $0, IValue $1); + IValue insertAt(IValue $0, IValue $1, IValue $2); + IValue intercalate(IValue $0, IValue $1); + IValue intersperse(IValue $0, IValue $1); + IValue isADTType(IValue $0); + IValue isAliasType(IValue $0); + IValue isBagType(IValue $0); + IValue isBoolType(IValue $0); + IValue isConstructorType(IValue $0); + IValue isDateTimeType(IValue $0); + IValue isEmpty(IValue $0); + IValue isFunctionType(IValue $0); + IValue isIntType(IValue $0); + IValue isListRelType(IValue $0); + IValue isListType(IValue $0); + IValue isLocType(IValue $0); + IValue isMapType(IValue $0); + IValue isNodeType(IValue $0); + IValue isNonTerminalType(IValue $0); + IValue isNumType(IValue $0); + IValue isRatType(IValue $0); + IValue isRealType(IValue $0); + IValue isReifiedType(IValue $0); + IValue isRelType(IValue $0); + IValue isSetType(IValue $0); + IValue isSorted(IValue $0, java.util.Map $kwpActuals); + IValue isStrType(IValue $0); + IValue isTupleType(IValue $0); + IValue isTypeVar(IValue $0); + IValue isValueType(IValue $0); + IValue isVoidType(IValue $0); + IValue itoString(IValue $0); + IValue keepParams(IValue $0, IValue $1); + IValue last(IValue $0); + IValue lastIndexOf(IValue $0, IValue $1); + IValue loadParser(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue loadParsers(IValue $0, java.util.Map $kwpActuals); + IValue lub(IValue $0, IValue $1); + IValue mainMessageHandler(IValue $0, java.util.Map $kwpActuals); + IValue make(IValue $0, IValue $1, IValue $2); + IValue make(IValue $0, IValue $1, IValue $2, IValue $3); + IValue mapper(IValue $0, IValue $1); + IValue max(IValue $0); + IValue merge(IValue $0, IValue $1); + IValue merge(IValue $0, IValue $1, IValue $2); + IValue min(IValue $0); + IValue mix(IValue $0, IValue $1); + IValue noneLabeled(IValue $0); + IValue parse(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue parse(IValue $0, IValue $1, IValue $2, java.util.Map $kwpActuals); + IValue parser(IValue $0, java.util.Map $kwpActuals); + IValue parsers(IValue $0, java.util.Map $kwpActuals); + IValue permutations(IValue $0); + IValue permutationsBag(IValue $0); + IValue pop(IValue $0); + IValue prefix(IValue $0); + IValue printSymbol(IValue $0, IValue $1); + IValue priority(IValue $0, IValue $1); + IValue push(IValue $0, IValue $1); + IValue reducer(IValue $0, IValue $1, IValue $2); + IValue references(IValue $0); + IValue remove(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1); + IValue removeFromBag(IValue $0, IValue $1, IValue $2); + IValue reverse(IValue $0); + IValue sameType(IValue $0, IValue $1); + IValue shuffle(IValue $0); + IValue shuffle(IValue $0, IValue $1); + IValue size(IValue $0); + IValue slice(IValue $0, IValue $1, IValue $2); + IValue sort(IValue $0, IValue $1); + IValue sort(IValue $0); + IValue split(IValue $0); + void storeParsers(IValue $0, IValue $1); + IValue stripLabels(IValue $0); + IValue subtype(IValue $0, IValue $1); + IValue sum(IValue $0); + IValue tail(IValue $0); + IValue tail(IValue $0, IValue $1); + IValue take(IValue $0, IValue $1); + IValue takeOneFrom(IValue $0); + IValue takeWhile(IValue $0, IValue $1); + IValue toMap(IValue $0); + IValue toMapUnique(IValue $0); + IValue toRel(IValue $0); + IValue toSet(IValue $0); + IValue toString(IValue $0); + IValue top(IValue $0); + IValue treeAt(IValue $0, IValue $1, IValue $2); + IValue typeCast(IValue $0, IValue $1); + IValue typeOf(IValue $0); + IValue unparse(IValue $0); + IValue unzip2(IValue $0); + IValue unzip3(IValue $0); + IValue upTill(IValue $0); + IValue var_func(IValue $0, IValue $1, IValue $2); + IValue write(IValue $0, java.util.Map $kwpActuals); + IValue zip2(IValue $0, IValue $1); + IValue zip3(IValue $0, IValue $1, IValue $2); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Regular.constants b/src/rascal/lang/rascal/grammar/definition/$Regular.constants new file mode 100644 index 0000000000000000000000000000000000000000..c4eeeb7f4009373ae41421c7c8ead3b609ceb337 GIT binary patch literal 166 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9,<27,1>) + public IConstructor lang_rascal_grammar_definition_Regular_expandRegularSymbols$ff83722a850ab62e(IConstructor G_0){ + + + /*muExists*/FOR0: + do { + FOR0_GEN590: + for(IValue $elem10_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules")))))){ + IConstructor $elem10 = (IConstructor) $elem10_for; + if(true){ + IConstructor def_1 = ((IConstructor)($elem10)); + /*muExists*/IF1: + do { + final IConstructor $subject_val1 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules"))))),((IConstructor)def_1)))); + if($has_type_and_arity($subject_val1, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_9 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val1)),0)); + if($isComparable($arg0_9.getType(), M_ParseTree.ADT_Symbol)){ + if((def_1 != null)){ + if(def_1.match($arg0_9)){ + IValue $arg1_2 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val1)),1)); + if($isComparable($arg1_2.getType(), $T0)){ + ISet $subject3 = (ISet)($arg1_2); + IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7: + for(IValue $elem6_for : ((ISet)($subject3))){ + IConstructor $elem6 = (IConstructor) $elem6_for; + if($has_type_and_arity($elem6, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_8 = (IValue)($aadt_subscript_int(((IConstructor)($elem6)),0)); + if($isComparable($arg0_8.getType(), M_ParseTree.ADT_Symbol)){ + if(($arg0_9 != null)){ + if($arg0_9.match($arg0_8)){ + final ISet $subject5 = ((ISet)(((ISet)($subject3)).delete(((IConstructor)($elem6))))); + if(((ISet)($subject5)).size() == 0){ + IConstructor init_2 = ((IConstructor)(M_Type.choice(((IConstructor)($arg0_8)), ((ISet)$constants.get(0)/*{}*/)))); + /*muExists*/FOR2: + do { + FOR2_GEN729: + for(IValue $elem0_for : ((ISet)($me.expand(((IConstructor)($arg0_8)))))){ + IConstructor $elem0 = (IConstructor) $elem0_for; + IConstructor p_3 = null; + GuardedIValue guarded3 = $guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules"))))),((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def")))))); + G_0 = ((IConstructor)(((IConstructor)($aadt_field_update("rules", $amap_update(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def"))),M_Type.choice(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def"))))), ((ISet)($RVF.set(((IConstructor)($elem0)), ($is_defined_value(guarded3) ? ((IConstructor)$get_defined_value(guarded3)) : init_2))))), ((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules")))))), ((IConstructor)G_0)))))); + + } + continue FOR2; + + } while(false); + /* void: muCon([]) */continue IF1; + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*redirected IF1_CONS_choice_SET_CONS_regular to IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7; set pat3*/ + } + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*default set elem*/ + } + } else { + $arg0_9 = ((IValue)($arg0_8)); + final ISet $subject5 = ((ISet)(((ISet)($subject3)).delete(((IConstructor)($elem6))))); + if(((ISet)($subject5)).size() == 0){ + IConstructor init_2 = ((IConstructor)(M_Type.choice(((IConstructor)($arg0_8)), ((ISet)$constants.get(0)/*{}*/)))); + /*muExists*/FOR2: + do { + FOR2_GEN729: + for(IValue $elem0_for : ((ISet)($me.expand(((IConstructor)($arg0_8)))))){ + IConstructor $elem0 = (IConstructor) $elem0_for; + IConstructor p_3 = null; + GuardedIValue guarded3 = $guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules"))))),((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def")))))); + G_0 = ((IConstructor)(((IConstructor)($aadt_field_update("rules", $amap_update(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def"))),M_Type.choice(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def"))))), ((ISet)($RVF.set(((IConstructor)($elem0)), ($is_defined_value(guarded3) ? ((IConstructor)$get_defined_value(guarded3)) : init_2))))), ((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules")))))), ((IConstructor)G_0)))))); + + } + continue FOR2; + + } while(false); + /* void: muCon([]) */continue IF1; + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*redirected IF1_CONS_choice_SET_CONS_regular to IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7; set pat3*/ + } + } + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*default set elem*/ + } + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*default set elem*/ + } + } + + + } + + } + + } else { + def_1 = ((IConstructor)($arg0_9)); + IValue $arg1_2 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val1)),1)); + if($isComparable($arg1_2.getType(), $T0)){ + ISet $subject3 = (ISet)($arg1_2); + IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7: + for(IValue $elem6_for : ((ISet)($subject3))){ + IConstructor $elem6 = (IConstructor) $elem6_for; + if($has_type_and_arity($elem6, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_8 = (IValue)($aadt_subscript_int(((IConstructor)($elem6)),0)); + if($isComparable($arg0_8.getType(), M_ParseTree.ADT_Symbol)){ + if(($arg0_9 != null)){ + if($arg0_9.match($arg0_8)){ + final ISet $subject5 = ((ISet)(((ISet)($subject3)).delete(((IConstructor)($elem6))))); + if(((ISet)($subject5)).size() == 0){ + IConstructor init_2 = ((IConstructor)(M_Type.choice(((IConstructor)($arg0_8)), ((ISet)$constants.get(0)/*{}*/)))); + /*muExists*/FOR2: + do { + FOR2_GEN729: + for(IValue $elem0_for : ((ISet)($me.expand(((IConstructor)($arg0_8)))))){ + IConstructor $elem0 = (IConstructor) $elem0_for; + IConstructor p_3 = null; + GuardedIValue guarded3 = $guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules"))))),((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def")))))); + G_0 = ((IConstructor)(((IConstructor)($aadt_field_update("rules", $amap_update(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def"))),M_Type.choice(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def"))))), ((ISet)($RVF.set(((IConstructor)($elem0)), ($is_defined_value(guarded3) ? ((IConstructor)$get_defined_value(guarded3)) : init_2))))), ((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules")))))), ((IConstructor)G_0)))))); + + } + continue FOR2; + + } while(false); + /* void: muCon([]) */continue IF1; + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*redirected IF1_CONS_choice_SET_CONS_regular to IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7; set pat3*/ + } + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*default set elem*/ + } + } else { + $arg0_9 = ((IValue)($arg0_8)); + final ISet $subject5 = ((ISet)(((ISet)($subject3)).delete(((IConstructor)($elem6))))); + if(((ISet)($subject5)).size() == 0){ + IConstructor init_2 = ((IConstructor)(M_Type.choice(((IConstructor)($arg0_8)), ((ISet)$constants.get(0)/*{}*/)))); + /*muExists*/FOR2: + do { + FOR2_GEN729: + for(IValue $elem0_for : ((ISet)($me.expand(((IConstructor)($arg0_8)))))){ + IConstructor $elem0 = (IConstructor) $elem0_for; + IConstructor p_3 = null; + GuardedIValue guarded3 = $guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules"))))),((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def")))))); + G_0 = ((IConstructor)(((IConstructor)($aadt_field_update("rules", $amap_update(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def"))),M_Type.choice(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem0)), "def"))))), ((ISet)($RVF.set(((IConstructor)($elem0)), ($is_defined_value(guarded3) ? ((IConstructor)$get_defined_value(guarded3)) : init_2))))), ((IMap)(((IMap)($aadt_get_field(((IConstructor)G_0), "rules")))))), ((IConstructor)G_0)))))); + + } + continue FOR2; + + } while(false); + /* void: muCon([]) */continue IF1; + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*redirected IF1_CONS_choice_SET_CONS_regular to IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7; set pat3*/ + } + } + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*default set elem*/ + } + } else { + continue IF1_CONS_choice_SET_CONS_regular$_DFLT_SET_ELM7;/*default set elem*/ + } + } + + + } + + } + } + + } + + } while(false); + + } else { + continue FOR0_GEN590; + } + } + continue FOR0; + + } while(false); + /* void: muCon([]) */return ((IConstructor)G_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(849,1046,<29,0>,<51,1>) + public ISet lang_rascal_grammar_definition_Regular_expand$b032fe4f7908b299(IConstructor s_0){ + + + final IConstructor $switchVal11 = ((IConstructor)s_0); + boolean noCaseMatched_$switchVal11 = true; + SWITCH4: switch(Fingerprint.getFingerprint($switchVal11)){ + + case -964239440: + if(noCaseMatched_$switchVal11){ + noCaseMatched_$switchVal11 = false; + if($isSubtypeOf($switchVal11.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_4: + do { + if($has_type_and_arity($switchVal11, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_19 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),0)); + if($isComparable($arg0_19.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_6 = ((IConstructor)($arg0_19)); + IValue $arg1_18 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),1)); + if($isComparable($arg1_18.getType(), $T6)){ + IList seps_7 = ((IList)($arg1_18)); + return ((ISet)($aset_add_aset(((ISet)($RVF.set(((IConstructor)(M_Type.choice(((IConstructor)s_0), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(1)/*"empty"*/), ((IConstructor)s_0)}))), ((IList)$constants.get(2)/*[]*/), ((ISet)$constants.get(0)/*{}*/)}))), $RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(3)/*"nonEmpty"*/), ((IConstructor)s_0)}))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($arg0_19)), ((IList)($arg1_18))})))))), ((ISet)$constants.get(0)/*{}*/)})))))))))),((ISet)($me.expand(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($arg0_19)), ((IList)($arg1_18))}))))))))); + + } + + } + + } + + } while(false); + + } + + } + + + case 25942208: + if(noCaseMatched_$switchVal11){ + noCaseMatched_$switchVal11 = false; + if($isSubtypeOf($switchVal11.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_25942208_1: + do { + if($has_type_and_arity($switchVal11, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_13 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),0)); + if($isComparable($arg0_13.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_2 = null; + return ((ISet)($RVF.set(((IConstructor)(M_Type.choice(((IConstructor)s_0), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(4)/*"single"*/), ((IConstructor)s_0)}))), ((IList)($RVF.list(((IConstructor)($arg0_13))))), ((ISet)$constants.get(0)/*{}*/)}))), $RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(5)/*"multiple"*/), ((IConstructor)s_0)}))), ((IList)($RVF.list(((IConstructor)($arg0_13)), s_0))), ((ISet)$constants.get(0)/*{}*/)})))))))))); + + } + + } + + } while(false); + + } + + } + + + case 882072: + if(noCaseMatched_$switchVal11){ + noCaseMatched_$switchVal11 = false; + if($isSubtypeOf($switchVal11.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_882072_0: + do { + if($has_type_and_arity($switchVal11, M_ParseTree.Symbol_opt_Symbol, 1)){ + IValue $arg0_12 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),0)); + if($isComparable($arg0_12.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_1 = null; + return ((ISet)($RVF.set(((IConstructor)(M_Type.choice(((IConstructor)s_0), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(6)/*"absent"*/), ((IConstructor)s_0)}))), ((IList)$constants.get(2)/*[]*/), ((ISet)$constants.get(0)/*{}*/)}))), $RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(7)/*"present"*/), ((IConstructor)s_0)}))), ((IList)($RVF.list(((IConstructor)($arg0_12))))), ((ISet)$constants.get(0)/*{}*/)})))))))))); + + } + + } + + } while(false); + + } + + } + + + case 910072: + if(noCaseMatched_$switchVal11){ + noCaseMatched_$switchVal11 = false; + if($isSubtypeOf($switchVal11.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_6: + do { + if($has_type_and_arity($switchVal11, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_24 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),0)); + if($isComparable($arg0_24.getType(), $T6)){ + IList elems_10 = null; + return ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)s_0), ((IList)($arg0_24)), ((ISet)$constants.get(0)/*{}*/)})))))); + + } + + } + + } while(false); + + } + + } + + + case 826203960: + if(noCaseMatched_$switchVal11){ + noCaseMatched_$switchVal11 = false; + if($isSubtypeOf($switchVal11.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_826203960_2: + do { + if($has_type_and_arity($switchVal11, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_14 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),0)); + if($isComparable($arg0_14.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_3 = ((IConstructor)($arg0_14)); + return ((ISet)($aset_add_aset(((ISet)($RVF.set(((IConstructor)(M_Type.choice(((IConstructor)s_0), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(1)/*"empty"*/), ((IConstructor)s_0)}))), ((IList)$constants.get(2)/*[]*/), ((ISet)$constants.get(0)/*{}*/)}))), $RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(3)/*"nonEmpty"*/), ((IConstructor)s_0)}))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_Symbol, new IValue[]{((IConstructor)($arg0_14))})))))), ((ISet)$constants.get(0)/*{}*/)})))))))))),((ISet)($me.expand(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_Symbol, new IValue[]{((IConstructor)($arg0_14))}))))))))); + + } + + } + + } while(false); + + } + + } + + + case 773448: + if(noCaseMatched_$switchVal11){ + noCaseMatched_$switchVal11 = false; + if($isSubtypeOf($switchVal11.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_773448_5: + do { + if($has_type_and_arity($switchVal11, M_ParseTree.Symbol_alt_set_Symbol, 1)){ + IValue $arg0_23 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),0)); + if($isComparable($arg0_23.getType(), $T7)){ + ISet alts_8 = null; + final ISetWriter $setwriter20 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP21_GEN1694: + for(IValue $elem22_for : ((ISet)($arg0_23))){ + IConstructor $elem22 = (IConstructor) $elem22_for; + IConstructor a_9 = null; + $setwriter20.insert($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)s_0), ((IList)($RVF.list(((IConstructor)($elem22))))), ((ISet)$constants.get(0)/*{}*/)})); + + } + + return ((ISet)($RVF.set(((IConstructor)(M_Type.choice(((IConstructor)s_0), ((ISet)($setwriter20.done())))))))); + + } + + } + + } while(false); + + } + + } + + + case 1652184736: + if(noCaseMatched_$switchVal11){ + noCaseMatched_$switchVal11 = false; + if($isSubtypeOf($switchVal11.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_3: + do { + if($has_type_and_arity($switchVal11, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_17 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),0)); + if($isComparable($arg0_17.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_4 = null; + IValue $arg1_16 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal11)),1)); + if($isComparable($arg1_16.getType(), $T6)){ + IList seps_5 = null; + final IListWriter $writer15 = (IListWriter)$RVF.listWriter(); + $writer15.append($arg0_17); + $listwriter_splice($writer15,$arg1_16); + $writer15.append(s_0); + return ((ISet)($RVF.set(((IConstructor)(M_Type.choice(((IConstructor)s_0), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(4)/*"single"*/), ((IConstructor)s_0)}))), ((IList)($RVF.list(((IConstructor)($arg0_17))))), ((ISet)$constants.get(0)/*{}*/)}))), $RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)$constants.get(5)/*"multiple"*/), ((IConstructor)s_0)}))), ((IList)($writer15.done())), ((ISet)$constants.get(0)/*{}*/)})))))))))); + + } + + } + + } + + } while(false); + + } + + } + + + case 0: + if(noCaseMatched_$switchVal11){ + noCaseMatched_$switchVal11 = false; + + } + + + default: if($isSubtypeOf($switchVal11.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_0_7: + do { + if($has_type_and_arity($switchVal11, M_ParseTree.Symbol_empty_, 0)){ + return ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)s_0), ((IList)$constants.get(2)/*[]*/), ((ISet)$constants.get(0)/*{}*/)})))))); + + } + + } while(false); + + } + + } + + final Template $template25 = (Template)new Template($RVF, "expand, missed a case "); + $template25.beginIndent(" "); + $template25.addVal(s_0); + $template25.endIndent(" "); + throw new Throw($template25.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(1897,173,<53,0>,<57,1>) + public IConstructor lang_rascal_grammar_definition_Regular_makeRegularStubs$9fde2b9da42b71a3(IConstructor g_0){ + + + final ISetWriter $setwriter26 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP27_GEN1969: + for(IValue $elem28_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules")))))){ + IConstructor $elem28 = (IConstructor) $elem28_for; + IConstructor nont_2 = null; + $setwriter26.insert($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules"))))),((IConstructor)($elem28)))); + + } + + ISet prods_1 = ((ISet)($setwriter26.done())); + ISet stubs_3 = ((ISet)($me.makeRegularStubs(((ISet)prods_1)))); + return ((IConstructor)(M_Grammar.compose(((IConstructor)g_0), ((IConstructor)(M_Grammar.grammar(((ISet)$constants.get(0)/*{}*/), ((ISet)stubs_3))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2072,171,<59,0>,<61,1>) + public ISet lang_rascal_grammar_definition_Regular_makeRegularStubs$763ad0487a5ebc29(ISet prods_0){ + + + final ISetWriter $setwriter29 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP30_GEN2162: + for(IValue $elem33_for : ((ISet)prods_0)){ + IConstructor $elem33 = (IConstructor) $elem33_for; + $SCOMP30_GEN2162_DESC2162: + for(IValue $elem34 : new DescendantMatchIterator($elem33, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem34.getType(), M_ParseTree.ADT_Production)){ + if($isSubtypeOf($elem34.getType(),M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem34, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_37 = (IValue)($subscript_int(((IValue)($elem34)),0)); + if($isComparable($arg0_37.getType(), $T1)){ + IValue $arg1_36 = (IValue)($subscript_int(((IValue)($elem34)),1)); + if($isComparable($arg1_36.getType(), $T1)){ + IValue $arg2_35 = (IValue)($subscript_int(((IValue)($elem34)),2)); + if($isComparable($arg2_35.getType(), $T1)){ + IConstructor p_1 = ((IConstructor)($elem34)); + $SCOMP30_GEN2162_DESC2162_GEN2198: + for(IValue $elem32_for : ((IList)(((IList)($aadt_get_field(((IConstructor)p_1), "symbols")))))){ + IConstructor $elem32 = (IConstructor) $elem32_for; + IConstructor sym_2 = ((IConstructor)($elem32)); + $SCOMP30_GEN2162_DESC2162_GEN2198_GEN2216: + for(IValue $elem31_for : ((ISet)($me.getRegular(((IConstructor)sym_2))))){ + IConstructor $elem31 = (IConstructor) $elem31_for; + IConstructor reg_3 = null; + $setwriter29.insert($RVF.constructor(M_ParseTree.Production_regular_Symbol, new IValue[]{((IConstructor)($elem31))})); + + } + continue $SCOMP30_GEN2162_DESC2162_GEN2198; + + } + continue $SCOMP30_GEN2162_DESC2162; + + } else { + continue $SCOMP30_GEN2162_DESC2162; + } + } else { + continue $SCOMP30_GEN2162_DESC2162; + } + } else { + continue $SCOMP30_GEN2162_DESC2162; + } + } else { + continue $SCOMP30_GEN2162_DESC2162; + } + } else { + continue $SCOMP30_GEN2162_DESC2162; + } + } else { + continue $SCOMP30_GEN2162_DESC2162; + } + } + continue $SCOMP30_GEN2162; + + } + + return ((ISet)($setwriter29.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2245,80,<63,0>,<63,80>) + public ISet lang_rascal_grammar_definition_Regular_getRegular$dc88b31b2388d039(IConstructor s_0){ + + + final ISetWriter $setwriter38 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP39: + do { + $SCOMP39_DESC2294: + for(IValue $elem40 : new DescendantMatchIterator(s_0, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)))){ + if($isComparable($elem40.getType(), M_ParseTree.ADT_Symbol)){ + if($isSubtypeOf($elem40.getType(),M_ParseTree.ADT_Symbol)){ + IConstructor t_1 = null; + if((((IBool)($me.isRegular(((IConstructor)($elem40)))))).getValue()){ + $setwriter38.insert($elem40); + + } else { + continue $SCOMP39_DESC2294; + } + + } else { + continue $SCOMP39_DESC2294; + } + } else { + continue $SCOMP39_DESC2294; + } + } + + + } while(false); + return ((ISet)($setwriter38.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2328,48,<65,0>,<65,48>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$f3d2c62796e85a2b(IConstructor s_0){ + + + return ((IBool)$constants.get(8)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2377,44,<66,0>,<66,44>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$06a984188fd4b184(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_opt_Symbol, 1)){ + IValue $arg0_41 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_41.getType(), M_ParseTree.ADT_Symbol)){ + return ((IBool)$constants.get(9)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2422,45,<67,0>,<67,45>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$f947ba45ba6b0909(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_42 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_42.getType(), M_ParseTree.ADT_Symbol)){ + return ((IBool)$constants.get(9)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2468,51,<68,0>,<68,51>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$37e7401c498ee679(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_43 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_43.getType(), M_ParseTree.ADT_Symbol)){ + return ((IBool)$constants.get(9)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2520,67,<69,0>,<69,67>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$d99711b91b43578c(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_45 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_45.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_44 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_44.getType(), $T6)){ + return ((IBool)$constants.get(9)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2588,72,<70,0>,<70,72>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$9bacb7fa82397bfb(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_47 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_47.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_46 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_46.getType(), $T6)){ + return ((IBool)$constants.get(9)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2661,49,<71,0>,<71,49>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$675b2191ad001c7a(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_alt_set_Symbol, 1)){ + IValue $arg0_48 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_48.getType(), $T7)){ + return ((IBool)$constants.get(9)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2711,50,<72,0>,<72,50>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$94ceadf38ea13420(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_49 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_49.getType(), $T6)){ + return ((IBool)$constants.get(9)/*true*/); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Regular.rsc|(2762,38,<73,0>,<73,38>) + public IBool lang_rascal_grammar_definition_Regular_isRegular$2b09f4996753f97a(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_empty_, 0)){ + return ((IBool)$constants.get(9)/*true*/); + + } else { + return null; + } + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Regular`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Regular.tpl b/src/rascal/lang/rascal/grammar/definition/$Regular.tpl new file mode 100644 index 0000000000000000000000000000000000000000..e01bebc53f810a71906d5cba9088ef1533bf5276 GIT binary patch literal 180536 zcmX_oWmFtZ*Ddbu1RDqhcZVPYLxQ_Q2qCyja35TQy9a{1y9f8+?gV$2ub=y_b!UFS zG;~v4ed?Tj_TGi6CM*mLJVQPE3ygN%7GlL8Wa)QGIQGW;$o9xv*2EbRj`9IDq`~{& zt%JKwf@3iV>GtzJLbaH{f~DChR|&N5k^bP-nUti>cLiP4HZw9Z%Df--pAq}?F_Nt7x{p3SJD#p7Qt+#j>uJ_JS57gAnF$eYes6U@9B_$lcj^T5{b46^%t%m=t zP}hAdP5P=zW~mi>WZpj$hr8;Z@Q`%uDsiN@=G|wfcSo%|$S&l{8fe9J?1M}V>(r3vqM%^B%ZB7-b z%ByHYDeOiIMz+OSQM>uOD=+4~>m_ZhMhiYL`+N34!u@}{zc-SE%H(1h`RZ5vP;e|c z5Y-T!3gF;bGrYbH5~UVh+O5%_`l_)DM@g$NvUQ7hL%P*%HqnHbnmD@IiYI){?6(wO z?pALDt)&mKTT5%(+qR06UhBrpoA4T?Wsw}JL~Qfoq~H=zAeu9 zdGpT9imZ#5`~_>8RHn<_cFsqZyTyt1aEQMUY7u7YBoHNMxTdcI>CAs*oo~fu{(Pxd zT7CHKyf6D*AlG{teBEJ^gme3LvJa})cKN5LR$h{%ArEDQ3PQj2496y^qJFG0MwJgW zkhdJFFk6#ttTfPMc537!n)V}r6@tzR2Km^4!<2K@c1_t|b$^W+URY))*|W84-~3y9!?TST zvAbKc9B5FcF0iq6DbdQetD0_;n~=;vl86EMIZ$MHXg!{7dLBSHBYzXw57kdm&a@kA zo$qwrT^Uj33^$mUylzRPW7Co=2^HlNZhVrBlyea>vJR(Qxa(_KBh&rIzQBcu^@F

    D9WKecJq~*FD2# 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≤rU#&ED3SN!=8f7ZTM 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
    *ncbH-( zJvh~YB|x3p4s0w`$WDua>XJYA2&>Jp(2_qZWC_?&^lEa8ae}10c+a=(n^7%0E!Wmo z{bz^ifw=17lU)I%ND+K8Few`?b^!5;L~SOg7yaeq1MiJ6+4RN(L8sjVScm}VVm<`A z3v}Mt*A$qS!p2QuVADv>yxYQU3s4n+_xz6-(18OGW~E%YA% zqREv5=hwlk)NTL-x`U}d0~pF#_UCp77LHu`ia!Li+wx0uuZ2DhK#2jGjFoD)#eh`W z=57Q>&8)-^@G7M|FmSJeSG`9)40|>|WU|=kwlmkvnuBGW4H7fCG?j*><#EG%ek6{W zB-aKblM3UjWdS(vq-+|S0Reu!>IRGi{-_kUX$-Og54$!?nQR&jkf0F}U~^H|6@M@V^+)pHtMBvzcH{*1 zf(GEV_T82TV4xx?yl4Gl{3P);KnpTmz}o-JU+-M7vQsz$jQK=O_QAj=q7Eo~bH19+ zCD3LX*c@>$04-l&CtLG(TIihtov(lm@gRxK%ZN#%e*1f zOZCel4SmP7mg|68>zGSQ7mB??&T1K;H)e zC7VX--9>-yWI=#LNkB~~>>rirs{q+3Ic*x}abP1rVHud$*e&K33HDm)RiL@)vcLL0 zyr;Y5=(8n%O|aofx(+0cx~9Gj@UptYza81KKl&ElGa&->lNOja(7q|hkFaU%9s_I@ zoA!?Z0a1wJCq1gJ{i9y=33^r;2(hl<)Xwhw`x(CjsSD8Ptxplb!Y z6@OnaL9VFX7HT}`9V-CT*t?yUDj-2t;(&D3K!=gH?zVVf#jXNjnx)VLq$N*vjGHtv zba?^Dt^*)ZQ~zh;({su!`CoAYs=^%zsD?AZ+02e2QxA^y@R77AHELD+aMAVJ@z+@S z(s#f+1Rb_W&W`#2xKVw;%IBW{+>9G+Fb;jL?Ao`vIli78l>K4c@>Ym-Itt5;I(U2Zc))TlBT|OZAv&R0KLCB#GPp+HIeSYN|Y49M5C#{0Z zF{k~W7+d=Y&6~39w;Lw*?+VpnvD>TY8Nt}{3XE4zA-(@p!y4VrSXZJtLtwSdeSL`p zUKE^i_znc+q?;g@pm1PztY1`3C{i%Jc~g~*>k65KF9z{`((k_q$7<)nY+bP_{C7YB zK&#!uhmv>DTIg;5Kj?uo(b$n!1P&v(yPzVXHe zmUi*38s^T|E%*oINY|K&8-$9#q9(b5B9nch@`P!%X;1Aj?_bJZ()%)|-Q~TiV=19i z^*!~B=TyGyae@p~q9`r$*3VwqA6YR%nN!I;H;V1py@pVws&ntbAsz7KtUS$JV)gw& zx%w_Y8#P1sl#m+qZwSQ>;UBU6mI<-L+<>0Xh zr4AR0%)e{N$XGCTDzNVNwk)}9x7DLaB4%IL!E&E!$JUh}^`KN$F1yL9A>@;>_AB%B?2B-pM-# zFS!w>y2F0_^40bH=tyhHXe^JSiP~hK%TL{wMqXhC)mw=hZzM}W?liY32(rsWCGiOQ zMvpUdp-junF1y3Rj!tHcisQtVWs~{|P|>!EeR@RA%wGUfbUs+_YKJ z9Z9HB@U?gmFW;N1shWnUeedzh;~9?+!lLN=PXwZQSiW>-Yj1a7cgQ~^dGbqGo{ZI3 zG?DV{*9)o%Di3hS${cXp8r^-Cs%fjxaF5P|y^*nVI-M$={8ci~Pv2-3 z5@3M^C?cklmMxnlGMrZi$Yt;6t94&bK;}PU*+!H`T~$ z;8r7SPJl|BKNU}g{%BZO0>$f|n75-dcxKW9z89a6Ik~CdV7OmY(O(q9(_u_Wi0A3= z=*??pJ1z^L(-ljLansB2M^~SAQ6RQ@=X2xnQ38*ZkDn<0 z0I6N7=AH6VOHH$`5T$QR=IBueB{MWSogC#`9zXotv$fspbq+s0N~^oXgY$gl#H-Q1 zv2!h+CtD+U$RdGj@=3Q1C4#hpE~FOKh||8exg&dsVxBqXyQcB*j$hd z^|%!Oj7ZwIoLaxRVfnM%Wypqk_owEF>%MVr8;LwDf~GnQ;I51u1^=$;Am2eK_bSts z$N4t(<@Bi1E{4AfQe`+!#5l#8BZud%o5AU%ifbXuidefii(vF}Tv53P=6BvHNLzyT zrE1q#@KubIb#oO~r$lvWN&o1jPcF%O1%>%iJ-wey7=s1IPfwy#90H!yOM{X&p}lapn?W^ zT|RL|mr(RdY1-voTpOAJVNZ#;Rkgn1S0|}9vT7NRcm;bMu#oByL63?e<1Hf{ zS3h~Ora#4rfOLZr9}jwMW^E4hMB#1{@PB17foLQh4ne83Ct>N^HG2d+`0L{Si9?9kgiu1n!eX?nz}Hd__1SR6Xlj87?$GLVtdl$R&3 zg7iQjdaTgot6=ejASfRkKn6i{#Z)!F%HT}uyt z-uUHzKN(^SJ64HNTN&=P`Xx@F)L3`%HEF^WiREio$^Mm3$XcGJ09Q0HjdbcVD&CK8 z5~(OPSW%4jfl^Swd`u(Rw_2lJGkwMx*Xf%Nk;2vDR zy~x_@qqV#uO>!4gB&jaxQtOg%_&1PZ=1oE0*9|m{#r<8ZW4BeZiM+@Tn&w&Rb;{4{ zmwuZY0*3>%k8m0$Cc3$~!UcWWh*S-`^JMh5{a=37bc=&}x-_9nqi5fXe{m&nX4J1{ zt9f9cDE5?s$iJ4Td#bnkOU*Gw5)UW%_b)X+*DI79k{FPbQ!hFW@(UZsCFJRPwEw9e zRz0W}K5-nwiyuPxT?!{}t`mQa`iS)qffTaVzQd=20pCcvRR}GLF51h$1h) zBtK=iTvx~|)S>xK+&Xk>yXB%DNavSrZ66}6&k!e!h|+}wRGnd^?{#OZVT^y!*fhMl zG`_cS{Fu#Yh=onBl!=ucoznU9?-%NHaxGqj)9YKHFlD-WW{t=L5|m(c@kLE;LfC44 zOxWX2#oM-Y^<;OA3CYJ{UlP%{$i*KntX2XQ3ByF`H;rM@KSu`qCxZWko~DvpYORrj z%%UqblEeIdztQ|-S(HEjrS8#0?fQTsbF|k=M{;-ETKvoZ&{14OlFMaETs0;P^jfdl zHGYnnv_$EI0P@JbXHN+{M!+ctvUEt2fC3%)muk95=v_jRhilW&+xH?mh_m?HV5!Vgn_<-N!)TT^VXu#?nbX{R_imwKZ9ua`Geo1!PQIKa}&A8FYCjb z!=;Ty;~B)Cafxp@qO)>Y#Sl?Z49vC)FvBQFd_QmH@){?P-{4B(Ed!%qbf~x#2(P0= zI7Kn!rabR~5VIjxS3?z!l$^cIuJIP3WTGMckzVDf@0ULZd#~wMOgOGNq9kGJLeUi` zPgF85dkZXw+;>Ka6pa@0tkaZ@sp74!^_bmV+;AME&c#5biktqnX2#h3k-T-qma2?A z21pK{0aL-vYR}UVP4o$=}Y^kX`A{10sXGCF&uHUK- zD#2;k_1yk!4njZHuXQxDoV`rots35#((r_K=Ac%@2z}(3Tgck>T;2>(1WCESo{#RdzUB*jebA! zFF2W{d~yGA=5?eoA#SF#)-Ah}6UVPch2upA7M5W1`BYypru(^R(%dhCMWp!O_gvJb zSXvzY(9-b1+%^Z4J7I)4pQx|B7sfq@^!sXFdvbM|1yr=bqji3O)R?B<8bWzrdH3;x?Ytgs^COO8p-;zn%KDMIt)~(qKaqWFfwD}@46vU6y z%GO^q!ET}Q+DL60BTkhy`y+O|W2S$u*yQ^~Is`sT$Ct55{mB22Nor$LBG*dwe3de?1pTKp2-JzIc;0Q#MR4uNTE> z#z*SXp!;~YF2-t2KC84|wRiK5fsEO270y2;+YqN>RE0r=NrB@tzWHZ zL6Nc;m-kIryLbn4nR!ZoB@$NEpt+V+a?pKOL{~VT&H?M_CU)sR2jdV)fLNw=@A%@; zUciH&E39A~NA35vl~EfvakUuOHG-u$7Mow}YGs^ZNc^1>%Tf7fneu5)hFnMS_~hB- zS=;mPrr&q61T&%0FDgX+T;lH$3Z>s&+8;kYSQ&&pC+{~+)zInjDRp>lmD`LAN4<~f zN7Fd?YMSdo1?M9Lo1_&YUVHjt%t7%D!!%tTYoW`UR+S$MG%MYhvc| zYMMiOB+wgGO2OhYZ&k=cPi*e#({6!8-PQNb)G;`X8*{(VHfST;5vvh{Au91wLza~x zP;&qhVQ7EHBK@Xj9K^V|qk^PfOoJj6gj&AT9A~C{{l;aD0E_md+GvuS(m;>ltH`(^!n-s1%JWf6Y7o(DacbP2nfy5jpn{EThw- zNFuiUrTJ4gexI*_r_|G!DH^hObn#ZHRrN`mJ&DOmMTp9cHEKgC(G=a;4oj8EpkS|$ zcX$wFU6-u*CWou}ATr$J?1+5#)f+$IOK-bnDBmn;47J|IghphdIc?Z*&SWh%-^B-bqKTWZJ8KeaUv!--s%vIsk zO%RHZL2BrFMQeSyXI0SYYC{H5aY1qC5brnvrNyY!sca|Gi7+}%!W;)w-BAJplMx6| zI2a6wMMFZ-giP6c6o3Y#tg<=~NmDEcVH83D0RR910Mpoj(2NNH03OW>f0R{SqFPAE z4+O`GL>UF4B)$w@P#fLMXwg@+GJw6x)8tdormppo8yU&6)jaxJe~OyZ~&=TX!oh2*U*wXpQhAq;gew1uk%)t_J2=!o)M<<@-1MJoTy2B z%q%1H+8V|sdx1tYId^d!f~1+m%5!wJ|Rg;d#%@(5Ai=EZs%a#CY&CX+>+y~ zfVcHH?%aU9Y%)8hTI zpFZR|eDuMdA(4tR2|ee~Ha*CRAeD(*1mCY~KQOvnBb>Bn5|HWB^-;5GNTceI@v3tg z6q1Ec!U5-#@hIFX-(JrBQb>Jk8WN0ChYQyKSI(7m4%#rD&GOwr#C|9Y%CS&H@3uqjS1RGT%cXPkwKFYyE5QNXCFmbOKleuGgTR@miyJZS^P#^N0Hh13;4 zfifwmUny*@!#6$)@uRX3=E83)m=Gu$c7&u~pH!8-&xnBlOllo3Em2UtGUuJbTcmDib`6Z!%e5z z8S;Sucu^@GXx7M-8^QR12CrZ%4e&9!#ujR+7kmFjmpQ4-!e0G8?WxcqQN@y^JxYtE zuxkZc42xQKpEml`dMtNys%z9?z3iu8x;8u~7d|FIJt_&NEtV@kfp@CR838rN#LWh^ znxn9f8Nm~Jl-wZ^=MtRMFLItyq=)g*F0?OBY=5_0}jMU0dfq% z%`(9klhaz>AII-Ctj;<=ENzz1B>{If-E{+tgd@KPr!1VyvBz^%^ju1X7iTq`+(fncLw7Zt4~ zJq;zr@)dX9GEmfH9|=EswArZjmlPeHaR#R&Q_*?i?ZN_HfOl|mUUJl8JP1Ezh^Gw<%jgK zv7Hw|g!hIoaeHV6jyb&cP8m#HLUvyL0_7FavCCnm8b%(yW zfsxNBL{dx=+Qd}dy7oegjvl>Fo@;5%Sz|d)sV0c?KZBZ*XBzFr_*B2nJFjMz*bck^ zG=T+8K9#Xy5-A7!u4G72rpo*|ZJQ>Oou2_S2Bs12e7{=H+DiSN)O z>#~$3-l2{Z$#X)~z>uF;)=$Ahnj%^Ts@@{^w3G<{FIVsk&_blac!3*`@jnOoi6Sp| z8AIEp!ukY{49n<8Wqq;JB4ux#09`7JSAUJt6=~sEJGkg9aPQbWAkzrkG|m0914Dwz z!Hss|7yc|#_lWlZ^eI5H!(ZDLpwJ;B)Ek)wH=@G^ha=9%fOcu2h)aTe7(}ZxZ)yUs zv2<`2;`jVcE05w9I+y7IiZ!Ya&gwE3n`!*VI6(tv&p*bL^wA8`#Yf=m$)7@z;YwWp zlh#4rD$6wifS14=qso3UQsZfL?F-=B!Kk%?k71gRMY1|%lJe3TJv^YfZI-r}6eJ$r z%+!@oYnCS#*)Ma=W(+R*zP2 zP4%nLpfSMK8g+Q_{5JVSOM?nC>$`I@avJccSe*z&Zb?4WVEW(CBfoK?3zYpWcf1QV zF$>)bD;m-(2?A1GGhoavTEJo>L3}|Lhl9QrMp@N8m5z?t-DPp*tTK)k9zN`Bk4I`i zV)MgpSLJXzmqR}d@N7RdsDNS5 zg5g>AN(&a27&Ln^|L!1T8d!*u7h>!mXN$yfY)gC@N_`_SKVutbcKVrfzo0`Lu>}q& zQuDd20aM;tk|7a zbIxU1x>#N2tkHR59+X{n`n;|iN?@=hub)`h5yQf*@g8crFmxG_q?4}3dSoWwGVz=q z0Dh1*7C`rwEm8;P(kYC~E{mASPFZEv1u(em*84U#Lv%LkW`Xq3HHU3d$OkCQ1NFU% zdVn_EqB@CXB+5c=;npzQ@H)_0hJiti0QG7y%kn%E=%Sou2UU6@P1PTiWxoG0u!>3& z*E-RJu3>7zNKkcnm13?stp-eWWy{n_bZA=>5WCmFWwxxx-?hZf*4kz_p?Cut9ZzU3 zRcnVQ(Th;7%8EP0<>2ZJbOipt*C!63#(YX>_(Z^lW`qZj=BIpoaH&hx{2?hY&j5gi zL@t~2&B);!uBB0*rKIJPJ6Qw)ZB`WRJeg^5-<&dEMh8IZWi57*izE!64;p~B3^y2h%myUE{;hi z+#8F6w{HkrGj1kt)}R>8c)x$kbd)4;BIg5m3>q5NLWDoTHij)rT>a1B98EwS3|$uN zY@?8PWRR&*W9^=E9B+1ZRkZ(5`wWN3{<0e=a1VR!{<)dYFPzY`MsTOdhaP5ors0_i z^J~|Ku7rBXj7*|@0zjgyTV)TzeG^iV5GK*s$+{R9JW_WT80_SMOM9bicFiu1MOhC? z43OJOGIE%b`MkSvD3n?5XPFU{MMMpsrzmTGDutR>w+c9j##|#cjqU+xazs+zlXZTW zH0b`9(l`$(T|Ao^-R{`}N5Fqu6=rQM$#63Rho~7?ow$++<#jUZ0#Nj?g|hz_gqrFA zt7h^J#0@e_z_Knmkd9G2l||(8GYo(EW^p=B4VpBS@+=g84Zc_!NpMBys^f?0dp?F` zcoQ%agS6>vlwAzF41InFh%4qs_9>-v12Njc`(-n&Xo9z7bGHVOh`VGc=gYAekNn5{)XONEIH55<49mQFi-$ z6`>dmK1_8mLzLCYmZ4Gbljx?Uw~&S-cHHzSSRED%oT#VNLkm@6=VdnLi1*ijuhELM ziXI$zLy4+# zhTt;E3`H#zk|MtFYROpExaiSAjPtEwJBvmG>*ia5BV`XNt) z)>e_4bXoAyhGaC+YLuPC36BJ%%8-AF7+}mW6S=&~8aO?g3XNbYq6d^e$?&^z7zhx^<|Y?q|Diqnl9AO_v*ZW5+{|lbv*2vN_}bTqLIpGlK3I``bo%%2~nfM z6VslMt1Wr(~0dngO(?rY^yFa`WeuHAfEVtwBKq4seqn?H#B( zNkRxhdt^ey3`tpc1gip3%ACX%SPeV>q}3TKV@`VB?=$^rA^?(2-7SaK~yF^lSy%#+$#R#CX@kTYIQ5Iuq zb~d659&{&+t`$&`Us#>=HITp zF$-yZ-QY|LR!K`BdNQKn=O;|s~4vbOJjc|~6a%zBT?3QTAL1O9>6U%}=+3!ED14E1zinc3~HGB=2+fey^u zEwN&n@G`pFDwA80tg?5g8#$F)hE~}`DZ3@Eq~(H@9$;lHbKIJ-#G&em0JG9z(Jzug z^$4KKa@0vU6H=9#gQ@q;(t9Fd|A~I<7zT^rxh|Vh;8iKiI$67GT$jq~zo<3!hvrwW zGN6acZl(~uq^=dC#MqdpE6+C#d zJFT<09;8=h`Lq0P5%-Ou!IZG9#ePMWuKF^Gg5xi8R(FcAEYEAhsz92l?gv0@7zixd z^UGpRL;5Q5oZnm%f=kn+s>T9;S2pvGS3<5VhBU|e)UK>3DOg**&-{!jVexI^Hl%)` zHI44N8}n3{K&QgUFI!z{d#qhy=Xpra(1I>r3MV&q#FMx`w+BA3LR5CGrlsoR07R-$ z$GO@lp4&)9XpQ9A25OwI=7+>uj&Mop0yQa@NDtCTQu$9SF?^>l1#hhA4LM2Lml5XAc7#u33#HfQ>g))bE}#y2Y)qpE`et+Fet5w)zWqplK#T3Kbj zubE{^l?UjI!tYvr4p?SoPJq_Elm)Rkba~aT0A9JxQ+Ji72i9$xMVJK&Qj`jwCx8sz z;H-;9Cu)8;#Oj1)8w1F(Na~M3nhCd}hTYb(87@IgJCt6?)^!gb?{?KQSDWEpCzaSOC0KRAL zp09Ek5B&gxMtplTB1P_w=f^th4SceXb`pMqen#06ubu-ulKhNIubCRjMN*(9&L~Ei zGukWn{_^oK7^btm2^euMq#fqq-Q42I1@y2#isanU&&n22vu_Ci6rt|%>mZu*?Ew4Er;Npi2#3I8xaSGg?1ManlYvdEitt<}_C!Lf z8J28jjI=GBo?P9!2&V4Qlhoi?{)L_`uSf#%$4rgBbsqWILdYKOOo#Uz4#C8w6u+&L zY|cPNfV>r?@_h*qIC(fu)s+Ea z1j-j{nwegDnZ{2iY=U#@jCl_v8Pgz$CeR#M5~>o)r*9JWkE~uSKJ1S;Y?n`YP(~xB zq>7uL0}b<*I1}KB0R4lqHs3j5wZ6*lVjTkRIHl5=vlS`1#j^?8LJlwc+ z&F63`UEVNh7VHr&2}jzqMBR@jI(A+pV{`}+T{SaVk!|24_iazNregro=#tYn`L)Wo^wAj%zQW*FL!sQdyUgTNbuQq16shDv0HP)P&@bcjc~ zoJ?05ly3}_;-VsvMsv_&p*pTPawtui?3{RBe1~z07mOrcUkO=iOcCXmfQyI|s!cl@ zw`z!FKe>u-YQvZYt*HG|ntyac;>7cO$kS!nLfmv=R}mo&AB%sL71C$9up^DYrI(tm z!Fx;kO$dlBk&7)M(!4i&1Q3N74C}nujID(^a?My7C!vNA|BIV8Llx1X-DB_~&TJT6 zunpuH81Xf&;ZxOAP{{Tsyh^0^3*?+XjKM7_Mk7!7-)|K-R$oym9!Y0j7?L2k&gpm* zcRGDgWXvhCM3u6*D%dY)j5-0^Py?Jz5te{m~kZ@eQ(-35CP*7B#j(izY zhL8!v2m;2&hDCe-Va3%Hf?c0SUh0W-`s<09SMkDue?S+tN^jz0Q2VsVhR&nQQ%R<# zD$*a>zFRWrLZAvy+-TZ#G9d%Z4`dWLTTz^#N7%qGPHB?ZeRs*^9B2j_(!{0gO6~4~N7p{Rt^)G~5ll5P3!lGg<4hAhpB| zHGix_B#1E0IvPzTMo2PL=SE@7nT!B?Am#Kv_@p0WMG&`}By8S1mu@8@af2;h807Xi zc@h(FTCWIC2tBDpl)!4BxS7ZM^{ zN#}Y@b(CKAn07B*94ji(qv|4t!u7nnUN8x?U*if=0-8ePXE)6oA|CL%_m=L2*aGChh}RYOAReT=g4Rg55Db0N6-&dEOPa&&=a zY=rW3@)j@&W5QN)O(9fz^DDbq@EJ6!kHL>f6ia)Ke;@u~0K%9Yr3Cdj~~lMwLAGM`10kHhPC>aRDs z85cr^BX!cx0-@lSs&g3N2FM(z>FZ#`nBKfjXEuqoBzdcQ??4uy+8L^0d_$ZZD z7mAnf))rVb;3&x!UAlM?#Kt%v^VWtg$A2`o1g8x2DCY5CD3rI!r0`G`837E|Sj#9> zDkQQ{U6*LZG2!w<@{u0z=gM3C3odgd)<9aF)b+PFf>Xza_ldMr)o@1%~&x2 zG8?2J^5BF@AY0d-;`aRsH?VF{YdIvBvV!BXI247H(eu&?7Mp#+=PH02X2=*Pe>EBW zwn-ijotRSt_cSrYC$S1|vi}(D9UnLv^@2cS@iq8{YAnE3FJAzW!3PB9su;Jui1qny zeg;r2oZ)G|kE&4+aH|ZabARdJHn?|0Q}UbXlSR>V@q*HqeH*3_n)=yv=Fs+_0zNYL zZk38l&0W~<3`Qzk+c1fAdZfPvk+aUxI}kGl5c2gPDpv^*oeX08oNS-dAy@)Q$a1MV zPa!B$`sN#llx&EB2I80>OE2_@or1`ft7>}xa^WPkO?=E;Cv%3f_}fM$FM7CL3bh5q6aa_8Q`=w{;G z=43zOZsRUp7%u8?wY5gT;cMJc&%K*C)mP=kF+O;lOAynx3z5m4MuiI488&8K4X=q+ zz*_R4n$1j#X6`Jf`b8jsZWD4tkMlJ@q+4jvHFRgHrob0g6s9rdlCn>k`G8&Yt9{!f*=PBA@$ zaF$ijkXLWl*J|sGAv55AF7xW(E9ixxSka1QZY)D4I{fC9yK6JPGBFMZ61+h zM2D=9k4&X??>e~-0{ur>8-q20D+j50gm~pnyxRIj+s|=mKM00rKv;gx91C(G5YcTA zIZvJz6u?Q%10l<3rWm$kpoLtT{5^R&TO^O+sSX`QF}J^QkFOxMutZ(8k3AMvm*+H4ze5w#z)=v7hegeiO=D4a01 zh_D{sDVxn4%jwxR`%ocAf1~B!RF@>q5V%TSNk%?z`Y%>)iw-Pcs-0(-3-SVTahX1T zjkyBu5@E_SxjXbHA-nRYNw}`n)aORZ&uKCiR6 zic4SmmanMKJA+5UG(s|%3++U?q;KlEJ#aiy>@e1$w}*826(UXgMHmxYuFbGg<)rJY z^sz+ZC2fO3)Svqv^MF@{M5K<131e&|Bb6O6GskU$B!tUxTH^nPW*e8;s2|A0d=sLxdzfCH0Nj=vQ?BIr0sH}fCZ zf+_{J7GI*pP)7lp`n-Znb>0$2$Cm>{fGubC6F(itA}&;Wge|kIH!iU_z4S2Kz@Out|?dF^o{_Z>zN3 zVha(tC9f_@i#yFXy7QG_3xfnY5S(PA)4Kxbw&vu#>|202UEwduOsD$mNN-YP+039Is1vt>JXXkK znLQkI!{p-HO|kw0uXO_-*kSslOI?&a+pdc)P+#-DJ}~wNg;5t_mCgw~E#M_TZAJ*< z`D+3?auBJu{u4B6k%o7p8V`Ze*WsZGtUd#Fl)=$IMbK*wly%~m+O*d{&H8A%yw&cM zua46xbgKMea8*%&z(zM(_7ZcU@F#0OTplD5p$T4?h;flgrfxnji7l~wJ4C|ZR%;X4 zvp-luS4IVTdLpYzmVl!vkqMZ^5Fyivx|dPX9+?_D`~nG!Y!*5N!n1+1k#t(GP8Cy=OZ#{yv zvvR}wPKG3v_j*Upe2pVvT;FC6NR5J6SPd%Xc0BNV+7w)L)=dNDD{Xkb)0~Jl5RdTZ zSM9F!*h$ymVqRmfl$1Y~)Abe>Why(hJ6rGiOPiLqE6x*-dRz&NI;>CJpG8|MM}zU! z>qU<$hBatW>8-6O-Z49Q^b&1#OTLY1|6r{UlCyp1G&CeCQ@7uS+M-LaMZir@XAdzR zcVjBSi#0f|iJ?%%?M1%B-!mNy;gG*(7#I9g+isgV+Zh7Z-+C1XwdBV26D(U-1$_CO9 zSWS2^T-bvZ5{+pIG-N5-L1upO?rpN!h6Fjj8dsUgPC##*sT7rrUuo7>(0hfbNpquF zk>ZK7h$0j$n6%I9HweCWwGc#xJF#fyT98_hxOzf#V4Ww{wyrmqXTaP90ZG%k}K{`dNP3 zOaOhpf~FpbTD`@N@N!c;1BzkcNylJbey{mba;soolcbn#>Ij{VWidkL{0xh2PZbLT z@p5ca%xPCuWdgD?1rkhltX)2{F~GNILY5=p*Z%fLqB%u7X=l6%qeBWFQLcsz{H*@` z!XwZWf>WV{9ittwcn}I-R z`TZI&#n;q0+ZJkonNPb8of(;gLHx=&@Mb(}OwMbSy|}ZmE0@P%ZVR{=fwuxJaZLY1 z8$B%v-+;Dtzv9`IoLgG=3)T}a_e|QN0IV&O%LJ}R{5CF{dfX}^u#v4`V9?iu7I&%> zJwYEsa8qDc4%XS0BDS))xkE~EM`@H_P+*oEDRJ&oNZzkg66xElEcjr!c3K3CR)Quq zDSc7pz&LW3Lv6j_j5UGv?;>txiDs{qr;A7?yG<4Ri058Rc6q`SY`O0Qi%1a24J#)a z_scnMR4+A$fPs>1j1e#EeMYkz@AL@xwO+l|!x4o3;$@|5hSn?vQng17CM{wLu5u7o zv&5nk5Ch=!@Hj%6N@({+&w);r3}lK@gwhWZeJaDyixhN4cUYO@Dar|@zAc4Vi9s$J#Tu9b2_J6 zbn`_aHVz2LH>`uRsbok>bWc{Y<6SQ6QdMgz&$bDn$eoCPZR!{(z~^>j9Nn@{ za5dLco~|g33gIdGB@yF`K-kR%bD|mLLqO3roCJ8RoU|q?EJYpUkn@A6tuf|S@uQ(I zkyN?4uD(DNAf&7zRrJY~AtevP8^xDEh1qAz=72^$=^zWa+~lu^p+bKBzyb!lPwUtZ z?AwD?i?V!A5w?jMc(o1C(KuBG49L*0E(P#dKNJKV_@CH{@iHK-w;)cF;Vm-$HPrd0 zffId>Ns;!%*C;n4+0C#j3|z;W49gt{FbE^uSGw^SJ%tKvb87)o7>1A8R?PbHo&_6O zBY+$*oGRd1iYTJxEoK(897A-YdzyhP2f=fG(yMUk%-wsu^~h>bMMT^e zFX)oPVUEPA(6Rm3S+L$yPX|=HgBUq@BK&2Q|8?Vo7Ve(>mfHsj!U1oYfF&kr=mltI zt~MEGNKD=*EO((7H_%Q)cl!kuG2bQNBy)s7bSnZFYHU!=QhooT=(_yBx&V5%`h#5A zjrZ94>5)=Bp&xHQ2A^{Zbenbr91QpBXMp-=&z$1L06< znC~|M_9sbA`i1J`*4{3Q^KH9#T*Gk`wmaCsHKCrsU3kLB=)_S6CPa_RH6cjTWj)5gwxd98Y?5ooff@70 z*i<>|#;H_L`?L+S0740Ohy*dwP!kYXn$qwB%E40qXD(I7r?^gYwXBZsY-fH=o7J+KP9sw=sNOs=5Hnz6;cWhQS26vC3gQXKHv zxxQAs24t=w)ptrbi%ud2#^Y5C3^8LAB8g|P%3J9h;$inARpSwIX#77NPXTsqybxhe9IlpqU6 zT&Q|n7z~7is{9-=$EDMWPRraNz?4ZFUUY8+`1DMbB9fl~Zdj!9Cr6!+_eP_bf;#0M z8K-l(f<1Q6+s*Cs0El)4#Syrxdf{2sQf&pVJ|7K7Aqtnmoc^xrSXf=OoKmGlue{hJ zj;o&+lom%RPyAJTxy7&Nb?J8eYfz1ltts9OS>G0K+z*bz1VwNQiQIw%D%0Lasp`E3(9TWH6NKr0LF}Fhj~?&B$S#Z zceENV$euBNub35n=wRL6rD{!^{F*)uRB-6KrkC{#&CErTAG2i7Qds2EgPa%SVR1^4 za+`9mwpa|?BYd+5!Viug%mPssJ1=Xh3sJEv{74F8EKkgB{G2Ojf%-<8c{j=S4Qmq_8&vp}G-z+(H=!z9^9{Nr$*N|s)XSh04f6&c`UznnqgB{9hAM$t`SDN! z@!2O}LI{mXN#RxWz`su*{(oy)8b}qg5J2tF&4>64g}I1dj-!@WI6kuC1j471;Ku1* zGug@pR3gS*sz>dI?$N4z*&;8o(a-@?8S@vwh>6xGFF3rnUt45|>1MkT1{f7DrOGmL z_I`eO;LQbIMeSC#(cXvl|9(b_MSzVau`{WsswQF=5)vqaP;uxJJu6me5BgT8CeM~3 zH4$uxtEm()#x*9j8Jylk^CCYw@4znslX@P0$bZV2DP-m7V(`t*L1~M^eLRGlNL^_2 zvPV=H9n}Zb7i5BAbKUvWDP$UC?ieT7rq!F&Skg!gGK5FjpF;0&En_&HmEL3T7=!VO ze-g59iq!LLC!p}_OjJ;vRqZ0%sk_YQd6@wi0ke4a7GKvoG`s!H_@2LBt_!{%GQxsN zjmgljz#RD2%}&qFAIgVk(}l66Y` z`2ZB3x4xjRk=pJt=XQb8oKRWpOH`(KIJl%|iOZr1>T1=q4OmH;qE}(WNb^FhKFYp} z&`vH4?`na%h8|0122teFjB)6I0$GzjstgYZ%Q-RuJ~MDIysifc@e7zgT!P^X`6Y`W zu_gm$+-0jIW#yO=)gR3vI}--NW|A8T4`M^X3jU^1vfALQ2)3BQ`N%OPQ8ROZJRjz5 znvXBH8ttsk+w4C@^!MJWjAwkQs;6YXzRJzO434x~L%K|ZSS8XTT@KhuAZa~~607fJ zrBx(f?kNZ%i+WZpzX$_*;4xX^8=H9_Lh}bf5Ms>Yz6Qi$kG508%!Frft#q|X8Sd6a zpjl#m2&hI7rgRfml4SKXdic`BuvEf0Aar&tjD}|y0+a{QoH2;t!CEqrB@~h~%j^W~^LrQNEDp@OJg)Q{4y5~Lr&(}h$;QAJ>+04z82p@9QW z$x4io@8qx2G!}T>wjFM9jfciBzRrE&nSPSl`Mt7A`3O%AKZ;d+QVoO5H4!_moU>fZda@k7Lf2-P z)palAYaDEMB3NH)oi9tSNY;wb5$s7cKMTq-qU%Y|-H{HWQ7c>Oo*FDe4Q+`?OF3jeB+L^%@&jT4LD2@ zl)gEt^14{%N3k}a0g@bmyf>5q2{CM)7_FK&?TL!OQ zcmvyRtH$82w;+9g2NnHC-v;OAU3@g878*XVPFV0PB$7Bc=QR@QVdDb}Kq>E$f3h@@ z=c7fWDTx4a`y7LwZq!Xvx{Ogm}dQTv$i37*xa;v7DBeYi9`72k68r=q~ROu$zUyl8QDOno5F;%a~s-Gc{ zu*Yl>gV>2EA1pt8WOh}d$wW%}unj9p5RJGDwV~{Ye3%$};QEg$h zxbf#eSkBcxiw@rxxm-~~HO<&`+s$dX^j5bvp+FsVLXm>|?ZqXfgux;Ee{~44CE5}( zU)2b}wS!9AB8cdCs{mI+z{rjuKUt#wjRLHPfIpwd$`@e)@E{=f!b(f|$bJwdOA!+j%*??@i*%^669uO*C z_4D0_PuQ}BA*gt?bO}d9HsMGj)jaMYrq^J6z~pyQGS=k>l%7^Kr*ig$OOjsQICzD6CCQtvh$8_B!*AmVgU~?hu?RlW1WkRu_fLz* z+qO%F66TtUy*)rHN29r;5|<^7+1k4me)?yZG{9a&7a3f12WX*7ZLpodcu+LJbXGPB zO){0A@>rAq68q;rZW=F6q z!~HBFiZjg;P&nnQd?GXTK^nxAYR38S+LxNzM&Fq9MP zvs>cBcc!xF>LlM_*_CBtc~AUwsAcpmSUif5Ma zn&8a2VD0>3pOC!IgV-q{m3rN`@6_!uD`zmDUZG}H{1^Kvak`#7mC|H81o@y~`3cS{ zxiiU7*{+|wjNs4Gy8rO3$+x9}vsB{be%*J(=snTV7|ClfZWzr+aCl$-GMIK}G!F^f zbuRJco2tADb2X45_s3doRxFSOGIt`ciVLZ4?Bf@`h)@o|Wi2S(wqh#qV+Egr za<_)5c?sLz9*ps+6?kK9uV5`1!|D%DY3AFp?gf&~W^~IeC7(sm2uv~E zLe?=j#1K*vPxI)yvnA!qo)$rYsXZhEviV}c>EK2!`Dg^RHi=Wnzyt}PeX&(}z-`CP z4XXuHg7jSW=}Is{_a^F+=eG4jz}b^bjFJl`d@lV`Jn}cai|SuOF){6gL0RR{U;O?N zP=qfWHbP`CSHp%k3M8peSqzZfSuWd!3OAF>OE?xxB@?(2NpuVYh23|fPd0GV4%ZN; z*||)9q35~%$tILug4hXSlm^h%WkOlJH1;4aQLs@$Tqh9?Jci!Hq%!7q=oaV<&-kZq zDafCF!UkO(jtTsn2y8_~G^a3TGs+6TM zNXITP-dvg(sIjW*Cg?;O%ue07hw}RDa8C2CTauVfpgVmqQQFcY+{PK)HVl zKbGmm;heQuRemiWGC>_>e8LSLhyZ_8uW|E?pryp+dPj;W4eOWl>eUs@m;TXafp!^; zz{Kec)1+4HhL$o2ZSY)RhTr|`Mc~}r0HP4K5})HmH-P@wQMuX($XBplh$fc{COE?a zxfC>mdDnM$rQ;A3k%~K&Giws4)BF%5I(^%|zWrJm#ALN4s*dh8CheUF{|D!4p`d%( zIYbd`L{k^VB!EdU@aU^Bkhx(P&PV453!Ox>;aJ_{JZ*_AzR!h}=}#D^AnWO~$hpj`|s2YP%Dkj7zLJsNQq zXgY5HlJ-*TpdoopnjGvN`971FK?IE1Sa;Mht`Vd_&3h{S@N%o0$2HgEvlBIHxdk$7 z5NaTtmuhJ-%g98=ig@^ydTO+TNZ6xAbcl~^!uW(Gi~`YFjHp_HvVrhbOuQIvwm>|6 z*kSbvtEr_M7~x@EC=Q}cp*FMgPO#PX3U?(Yc_9t0fl8zMy3YB3n zuv-IjbX;`8EF^RUAyII>V50t?F^)1%4TtXUL{OWuO6wzus+N1ClkPEW#M?88DD6EV z<4Pxe4D9ZaV+gXx)||?m_oWzJX*Q?J756{ja30+(aN!{UZb&lD5X7gtUQ9jmsneKN zJX4w^H04l@>|?gqkq$GgNyw`G3#!u1%y4fNxS^)6N+f*G2XT%FdEz>e7`mg7xp11i2g?u1KVS-z~c6qR7-!0(PdtUwZ=_n7_ zGMGvP^LBtp19!HZ4CETeouIXn^~e6!eAO^pzUcH%%|w4fHUSNhD4B)a2@fFHtN zA*&cUl0aEsE+Fl-cFLdf}nhx$zj0WD+GN5x}+;M3ruR^@RfQ?zo=3Mz$gc*^9iYGIx_+h zaxz>(hT#wDj9Bov%*xf6K3K~}A#nZ@i#6}`-0k~rQLWPdr~~bBvCiKvDKZUC;EPf&9$`2`D$p$A@lTsPa64j)jcY`Wd-`T*;|H@! ziHQzg&)i<1AQrw~x*(%AMgTo!qx>4q0zGh+2_uGV29coPhJayWg<8K0f(o+AO)cj9HDQY3N~ zm{j<`#g(ROnnNJGKGXrkXNM^OOUY&;$uON zwn=$U=BH`|5ABYsDivoV@T0Q~ zQw%5?Xi7LHlN+n*6psXMSi=Q?4Fn9C(4nh~7jJYYi>P#=0z#<|zw-R4^dGyp;}gP! z<`1uM0`{O9rL|p%M362z`6T;3rUC?h7U(y2>|A<8@9Oc$CB4yZmyx-SrtYsH?yCTY z;Yi%lRt~T@s6?HfoqaDs=ud_{PlafL2(zC-GGeRg{?DR_gp`*!*wQv&<~Jgt^sj7e zDfH+C_W#D^qj*eZ|7AfgWRK!cEkFs8uCq4UzI2b+NFEFCuD|)Hynfsk4%-9ZS0I=$ zGFeVDscdxtVIawq6b77#3BNayRf)kO85XxXj1!h)W;J6rM}yr8MZ<+)OHdj_;qUH~ z?4uXKZDCy2UCRX(llj6FW`VIhQTVL*CbWro|DOW0u4qtZ8Q6Z-!yy<@`8M{0&VE*B zJea0`5~cZ{QeoF9X5Oo*5PokT*~3u1#F%iMGXmqHAV1@OxDOp^^CFV61?5boBwS=Q zQY?0$5;C2Bse|N!a6c``)?XbB9mHf1$OJ35e0e_f5atXDc{3qH%#3*G}?6ad;#BbLsEet6UBc<6VvD+Y9h#H&ETQj0H@qVLO!A zr^x;-eWU?vYawB0v~x*HbnS;BekK53K5?dFG-bcyuq9+WyrgyU!HFZBRQMK$98S zn3Z9h@Ddo2b=mlLXwZT&$v=PF_goBix(Rm_;wdXWTd2K=f z(PoOPqEa`E|Nh1F*EbN5Rn#(~?kFuYmf^v8A>tDFSb#Y^qMC|K2_RUGH*D!i`BitZ zyfb^e$HuD$)J!xGYc~K2X;^2SKdC;N*p<<2YJ4*DCIas=MR5R5==ISeUZyCL>BU-R z0x0)?RyIiVGK*9vgV#zX1~*x~a5Wl-)50lV}1S?EE6|l&oMD zfZP57A_KtM^ehJ{UH|hST`0@;Vz^1Bo3SccXL->7u800EpRa@TE>i@yDN_9uE@>kQ z&t?Dl`!X^yK)}aa&+RV~O76%+$*9BTVJ2+_M9y^5sXqN;p^|Ht&XS5NIiWYsLM^gn zYs?LQ5xgOUeVm{tLUWZT)Ug(`msCRN`18lUukB|-#G$e#n`8+mzPyr5Wbxy(G>x-Q zv`?e0$zb4n-L3?Yg@kcySeDB)NU+8kfbao%kwirXk;lJfB6CxlOG~h z>$g5s99TKpLQ#$V1%k5t2($Qf$a!pzOTNebpD78BF*^<#0-%Wa;IU@|(j}UhW`adV z@q;y*qZNG{xZlyPTw+HBWaJm>?^$+<5R4hPn^X#ky&AESo(nic(zv>g`MSxepFUKd zB6n0nlWn-|SR0`tYC5SIaOHm-5;=GQyFHR$maXO_QRuw|mqqswO60>_L@P{se&DB!u z1t8kqGHp$Bt2~xsaQRH$$TX_3cUUg&drL|*x`t6b?}%-yVjWrLnOR3B#9;g>0EY`d z3($DgM^O1G)9}d`j=Z?uk@367L}-i@k#&b^C>DPOuxfoxzDDtE`KVryG#0RmTpQ}Y zPCtR<4QbZ}Cl6{w zJbM>!v4p0NAZW_QE;jlr0LZ=^HbAGf(se6QL6gEFp%+dY0zgszRZhni7Bc~W>`eg# z>Uhw>83O45BA4?QY{NM_#5ffDXz(2@j`t4D4!r|IpLqczh<90$_I6F)XBV9**6iqN z;&jatuNA*$3E3-TFw~bt2L@dJakQfpI2FJTl}w|f_G*R@w5SVV4WNFPH=@?7w~-g1 z-{taaKXJOkHVVf@a2*K5FGhcl(QgE(dpY|^_hRfi*xQW2%mS+7pDZ07V=9gFLDbHn zMEwBz{t1FA^e@=Llrtz=m$MBmMm|MS>OsF$Z-krp3|<%H`Mi&CIla%0=S1D&6E4GBCP#!|DI0{;T5bYzXfBx*V&N+On)_-n_)yHVVWO=NVcTmkhe zn>U%D!a|XzKZ4Y+x%Q`*{04w6Ra1$GYjKMbv3Q4y@}PW!FnHD)Xg@6!x_TIqv4H3{x+6 z6P^EDI3t}j@unGak7&2>QN30vQByqn_xp(>$=6(JLW$4xQ4IF7{bdKKy0N&!of40e%K#?PyJe92;;y%AC~{z6o*j`B~jQM^z8Tf(jY!(4B*{D1SC!6#toW@ zs2sDyVZn6jxL+xD@h43a{tO7>@?fsd-w8T4ydh0ncZ$%}_1B8&41TSTM#gaHl>HWI z%M~Cbvh4v#r&lg|G!cfC1QQbfdN_oYk{J;1$!9LCyPS`lyY;g(IzByjm*6F*6h0Y> zsth~}Z&=S}#6{gYRVl&k2f6B9Lu!Hmp48LQBTa4v%6T$RyF=l8$am$dv)@S&x#r~P z4lwk_1Bj9ollRikY(-gwh5~YR%hW8kTG8Mo;#Efi)>EqeA^eA0^NE6^e z!Xap5FkEUOX__|*6;y_Z_aNYkEr}cc^w-srHbEPOR0C+68OPo2xpW0lbfRY!sj>Yf z&=`81979f1E@77%=qi5V=U(UhNtMFYk-&KxsK}_v_6_<+W?9GXrZTvJFzIy~6@7cR zWvT>|0pg*1Q?5hyh@6??!fnpwyvXwnRMf21ow!o;x7t#2P(UWJIB8haIS6h%wkw|) z;~69_Tq7Du4;t+(=!3g;=->%_yh1WsMkf!4N1?t>7^mcjN=4kt8KL}3N3gCzt`f|I0vbl5cB zTX6`2@c7ZbawPAU9bNcYQ(cL>UQ+ELkZ?lGGh~D%xE>Nc8iujl1^@`0G8s6i-IG(16! z*x~&MjMM`M?D=k??B@x97Mg@so=b12SH2#Op^QZcSS*D;Lpj$xSr{nZqRtM1M*mH$ z(+R>j_*y3iit=WC7uO>SII{x?{{AjDiZc33;oP6s5l$>tQ?Uw_HJ0duu}a_ILzAOq zJfqC3JmH=iubN|R`1tw~S9cbfIOE$I;tmYLfkKs=*+^^R6mGt$1~MBr)@~zl_8Sl` z`O0bdyG^4=P(bE;Wxw~1R^N#wzx?V6H?i`%BLKXwoFaq~%0N6`U2DY&o$hsR7a|q& zS;8XBd;50*kB5qUPDm_x*Lhs^CpHz%ZO2IRCgelhjW)G2(A$4KK& z3KmtYLO)#^AS4QcI)^s2d*#c+6$;u4E_&4Y$aJ-@@)riVLA>*SlWuKNW8LK#0DGEE zqZ)ke2EpFuFph|Y(^9w$4+Q437N@n*i5Bv6rfqu$R-WY0DOCZQ2#n@yH_i$Sw1eTpxpmmx4TpeSjg3dB>h?ql5C9yNU6%Et4A{ z3^6bKn~*+?|YcVsftsC>c3E0As8c%G!jT? zMzd5F;H8krtSavW^ka#4gUcdy63`_%tFkDJ3Q&2W*AjkK3KF`xx@nRdL)MSq^5z;L zmjj<*)5_(G)Y%Av$M|JVp3%<{D%kZ$b{njuau><7UuzG;E5aX>qB!C>QUuG)C@4Gy zE8sB@#JB(nf6>AkeXxUkAal3Xp6Gz-WO2d)70T|fqRKdEI7(#;>i)wh8KB~N(b2WL z$t*UcG@Kg2X!ZcBCQ495VC$C%{T?p_nnYUaZ>~6}p(9#ifNVa$$OE0*S@NIol}7E7 zK`Kma0gmd)z}Tu!x{}N;86USy3dHisUtd=kt^up@J0tO*&B&C1Qk8^ASB`Old|o%wFGn1{B57>tg3f&sAko{ zrTM~OSNUm2Ld8DLwD#*CXL2pKSAknxO&L4C-Qnm{w*m?pb|d$qbGNj5eBA&n zh>WXlO3M@l>Svq^F%<0?V_1$7y#d3=T9*k61V3VIdYn*%#@zqOW6jsmy5!Hd znGi7tc#QU?$G95^A>0K`rgD}?(xbsYPl5+i_OI^c2}pMKKPnJgM;Fvh$>U0XnvJr{ z^;23u(Q~er&@2w{=X}fxz{56f2@u2ztZxM_ox<>xlH6c-1h2t=KR*e`fxz-ST`gKv z90OxbZC48s6fRAa_`U5N!@X3DB<1HJ+;oQMg~bbmOzUP&`&N& z|CWkDzdsRSnG|Em&n46V`@;I{hx<**B!L^M(EanaciiEH-eQe|5a%crG9})Z&Wnc{ zh5Xw0EOCm{1D&Y968c;piQUyB%m^telJS!4eGlEeV!)zgax($spe3 zt|8Emf`1%AmN%daut%zEn{EnL0qI~OAd-Hl?PC}M#ji56A7-8YP)1)@f_U5|qbljV z|8!J+#^KlJcEv~?G{Sc!*TX>O=ut)V86cxkR}@G`SfcEg@t)bS%BdnXzGMY_@Ua@I zM}!feaYUYDXM&Hz{1rxYUJp`Lu%{*svg)1uR_n#{njY8cyu_&=m7I~lf~HLxD~=_w z;FD>f@n9vi970i-@7EM%8G3k25@~wCbTYV3e?8?wBUc~1kY>>cqJMlb`BYL-A1%Xy z4es1!;pt%qkfKv-7s#{eO>R#Z8{?!=;)*wlc>6WHK~3 zaMgt?iX=0dgQx`XYNey*nL~zV;pvaB;^si4V^*j@4ZtJiHvBwzXDm0&c5uC<4RN}4 zSTgi@BAK-?Y*nuirKC+vab)Ov8&|W0CDjE=O4xf907fPKd%>X0@dmXX!>1y#s{f|O zHd9h6YiK89SE#U85K+%cj6sXC)JSY~RT))CY(02=wEPa$p6RNd-dgT|;#|s3$27yv zQQ&YeC3Qn%M1+0!o#R;2(ed@M2yc=2WZvImIr5lQ6XKEiH|X3t6w>ZCy0(Up_Cq^N z;|$g4WRiJ4PMlZZg^KK^YidZS^5tjzKMEi@3jFCn6sIDm*y$73nwV2xHSG?vxTzm2 zSWnzm@#aLf&^sJvVP{N6Eb_-Dv~ma}J|{28dmRUqlW=yWBq>(FK0|;>U&`;uwE7p7 z=xXVV-n$>E=#~YG1UO(|kCb(N9^%G<#oK4-n9=+{^_N)=YaTm2Z+=K3@C&cdozNHT zsw1P^t3v^{;~hAae0Wy8B;p{#R%h4IW>fAj?W?2if)#B$4Rhf%s@16>ui#o8ei_eu zF&@*5o``mHhXHk2s*beeox2sf(Lj4gi!$ri7e`ANB%D+%enoOKG9YClpvx z1?Pq(eh7Qiz;Xg3hyh7_{<1hL4)KyI+N!aUO9{3PL;vw(=Ja@g^OvXZKD<5<;_J_x zP1g)@L|6P(Bt4l456=$d%^QqVyLhvU!a-_x0qYxM@}>@aG1O~HQZH4d!5TBXC+dQu*FboB~iBm*NnA^zl z0;v1jh+YkZB>;ZjxHmbMsP&HU^z=D=TA>_giRW#>?Bz^>KCROj6>{L(*C1A2pZx5c zbZ>-|Knj)1ZCOH z`(ERK=*s+WegjT5IwNACV{@ukTlktNLi;WZ=MLq5`*zraZBxZ?+U8GL{dgIQicr#1 zQC-5&|3OohiO}aP%OaH5CjO^uH4K`34buRA*l$E-+~^mnvIlrGb;HjyG$+QGEd~{J zLm~`ol-c1*-^$-}3;Qjy2_wQTY~vlHQ~M?tkGlHlpzF~k>6P7TwiC0kNm^}iW%v6w zl9TBmK!WT|Zu2)ot3w8iP!%M!_pt-4JO7iEd$1Yh+3TuY`pputC_ySt_4v;}wEeF) zqR z^8-hsD%rOkt&B=tPpZf97X`xgxP@qx?334&EC#^#Bx~d#yOm8_3r+c1!not{)Ae;@ zCx#z3?^@^;$Edt1J zB6$$)492>~(iBbz3RaR= z0vK0Y4oS<5xt4=d50XAT^9GAv1YdM)HlAG~)->rl#)BRPv*(mE67CHNN{iXmGpGuH zCn#n+CANa`yMJ0%G85915rRv7!0N8-^_TWM9%2UD?hBB86oa^a6UuTu^UOHpL@CSRKZOO1VWs z*RrfzvK3e+hCQz;*|neE+?no3&4HP=8QNSnG|IIb1bV)8F=1jrJZ<}i z#9WCewr+*MFOIFmX;V;!Hhz*`8@qLb&@h`5jh%qbYeXiVu zvF?kkbfg1XmSL+hI74KreIm?1j$``rhx;0-E=+Eji~(RHVcV;*{wsM*Q%97S!xfxj zoct+TO^d!Fz*Z0?n*{n2bLm}f!v3wsOC*umSG%@p^)rEeroFUH-JHnecBsOB&J{6) z3a}}84|DS0L`xE#eHaSRnAe~#e~1wJK*_vFWzk=g$B;9)m|s$)V1$Tctys3^&$0o8 zZp)^un8m-g#^ zW--%TObDc7y(Ux1rUtbf-O`+8S~(Uv@Z)?&j3A zLbjodw$`PxTp_+7_NVMWN*$wcof9BQ;oI!UDm^~n&L}4HP@+pcnGHlLxy6rLtXK<* zbJRIK%%M8G$?(-hjk|oXgUl4vcaTMnygJs^IVP}a14=6U zLG!&%h4NMuHr#2~Tn%pvKV=~pp^n(!C*~N`4TC4Op$PYAx`3_3NA!<`V7d-t zf_;+fqA#6cL>^w~i>h?1!9018(Evbx%(N<3#OYQ&>7pavSSChJ6p4s(U3Fn3frNO% zXQ$(IBpC*`SqKGr?#q5fjM|ROl2|{iZ0B^JzqAdM5<@UCoA* zw;y-s)c4^^7pj%mpacRrhaq%8lF{*-R;^$B$P797(s>gB3WxX}(n*rk(6pmZM`{g! zwYY*`Ift|P=QW(pspFO^t|)%?8>BC2B>VM(%XRP_q%Mk0* zxh3fEW3n2Dx;C8vqlDVvL4U|R`=(+nbnZ`7A&4wTi8|3q84MWJZD5JxS2P`<9UW)ut`W=t6+y{vwsQubsTY zvCav6nBC8_=7R;K1Lo3Czw%_P`I(cu6$5I=HXccZAdeJrOKWs^4jEyNb*|j*)2LeM zJ~Ny^G!i<-N&EkR$phGDhT4=b5vj+39``D{Qv$*@^^jlQf7uU zaZXWY_MD@JN=myWam?YjoKSViZ*~)MUKiE4EYm``MxJY@fWwj+ zX6dme%&Q=mG6Z`Wv2(ZxD_*#)`-Td?DQfA$?tv$Wh2PZGn!RbAXdqH%O_;^Uk}`X5 z0yHL!MrQ3R?%NNB-s_wVhdr7sN1t-xz zXjCv;=GtWdD-Bk=g4nhQt#D#)fKWN6oJZD0=F`qohTQBPXRvB@?QdMHB2Ek1nK^H3 zzPl?RwnskF_{Q)tws-O)Yg?ldMNFY#qd}@bkGwAludYMkh^l*U?Au_#xb(yfglq6;~cejXjY5NV@mxE+x9*V~{Cfe_8FLtgE0Y+5flVtPHf4ua_Q~hhW z-i$@U_;-|6JqNfWyG9cn^A|$LmXtGO1|HXrU^5SEGI6Cq)$%CFcj}`EjRkIFG2&X~ zMhVF{#h1TbM_W~YR^0ue=p^F=Q~^`?HBd?y-Vv+no-GdQ$f0&D7iGJ#h^AamwL@N^ z$2+~MyH;0`Ifm8K8xf+$tcw)q1w5j;b`y++U{R#sD+_2>=tO(}#@1h&*L_XZFi zD?^-(0iPcPuH!03AxRJJ8n1lRZNI$penAW)opC9GH+b$V)K+DL|45<^ZodpBwu34mDQH~%HoahA80Cuai#C4pZ^{Im=m=yl}kgfy+< z>7H-(pMG|696Jsa( z2&h4Z)Xvdb(GoR3I2k~SFkBFfpju}KYDC@^_U!;Qj zg)^>!QpOPYTd)O`Xo!{xDKjQvcriGjrONr0;V?;nIYe`Ze=pgh4GEG&>hjGPcSv~E zlNP>KAk>&3*|hjBu}weSK2+IPS;0(46CR<;YV8a7=Ct5nQw-OQ+Y!|Yu!X19?iVdJ zlJfyoQ_1=MJpj=BNBGRYWMpf5U^Ld+yT+J`6brkG#@JM*C)~}Ht`#BIj$ronCLc25 zyui*BJ2mh8Pyv_LZ!N2Y#8>7~E@V&-@{-EJ!7D8U+HIvc7Z%-lThsDT*96WC<7+m1 zt4RxeW*`q`N482YQ`kpyoS0IRKWe0Mb=UKucRbhu0H)dj~u~B^uDu4-Jc1XIT7&Wsv%V~)a zt>1uK`=i%1%%}W-C5ECK`yMDmH`C!=3aZ6EXoI-bmvtQ{w~8GjR;DB)dSYb?)CJWA z&IK=>;1b_C{9_@O4Ypa)BW)&L=>Xd-D%#(|4iUQ#s(Qs5-tE$h&Z zV)FgfCw=II=gD%WQ~}>(=(NoOn$~{pQq4~OyYtqw&8q#X3pOx;MuY~F3)v^uzLk(7 z%0HyOGYK$YABgs&DOB~HFV$d?fFiQZ0v?e@CKk{`qy1R{BWSR}%uDFmZ|ng6&o;I< zwrB)lR001}T&Of(9d8lad-!eL@(#kGrT2i?=72?$;kGP?-48l#7}mH zw}R~*-3sPv2*xf(EOiFL#2`hry7p`3`|Qg!dqY*|$ZsmiTeegn_}__bC5 z`>;DLg8dk*;(i0&p<_pr9awafTHAFSdZyzVmvgDG|R&igg{i>vPbp*ILB-?@l4Mnul46RE{_ zUbHki(lD}p)1rxm%vhy3{c-CxAdE2h&KYQ4HH}kz=N^(jpd3ygZ+M+*tJda_%*;9G z1Q#zLAp2x$qR~2h9>@Hem|U1-65si)22Tnzn)>$QtFWz3b6k8EN^L1N-+v8;Aj0%N z#E`0eUBRuDf`BaDIrj^reXEBLA?iDKyv#xHz{|V>nNN_y%e(=fm$?WbFLMww2aG8;1F={vHfv)uSS%LL zVsQ+fDakO>KMOjDcZTN?F;E9Da}rv3nYYNm%RB=WUgj!-;1OQtBVa~e=0>nswjzcS zs+YM747|)SNTLDbJ>g}3)WRM#J$aco;ALQY70lH*?F*-UkrMncJdH`b^dTT^00~K! zh5s`R*bAT`$5c^o!8+ZnRV|abBKT5E5 ze0QNqsB|-?v}&vMLzi>{Bh;a_`e6$`7D=iyP0@ZL{YI0V_I*)wPujnI=O4!0JEU%h z+#!AE*Qz$Y!|)Bpj9>e1rNW|q+&w*;gTXc2Xy~6V=6yIqU*?#(PW#2n9`VRp{{`gC zy8Bgvc$Ihcw!-f>HBe z5PrJXN_2n(XvjVqBN{ihb#|c%LQe@ZH0PkB@0@q6t-<#zd9N|}ZUq*zP-!pre=7^N zmkD59TsbhM@0`~BfXBNJQm^}~R2x=7nT_7c_P4Qn_z!$J;u?1V*%Y+-EOAu=<|Y9D zDyW>>2)oWH+?w2&OuBG$@m{Di{wp3 zK$soiOtX~1ciByBhxmR^!RWyE!uE-6n<|yaV(9}Y*5fD?AsK=UOIa&N*tVJGYA<4` za78ls`@z90-~F)z2H0458j~ej2Qk{-fc72BIfI`QK*j=GuCE+mtct8ifn^Oc*I$zD zW36Lg4TjdF)2w1w?SJZo0q{nHnCxfMcRs=O=YATbbqQF*DlWl2M^H6FXD<1^RAQ-$ zlu5;RUVvz=8IBaGA{=}<8UsDsl|3)%l!Hsz)6*ElEj4SuO?ngwD&ny_q(&CT%k zpS6Fpx|8o$5{wSttERqlTeB975&K(m(72|BYBtXJ&TU70=eXq^+t7{+t>gQb39l|M zC-WJD6vo0^zH^w%{gUId73s`ssQ}zedyY~L963xmNH0xi9N&#vw-y#HTb)I_ZS6DFQCkX@tMVeGdq7E5OTK0oR|M=nOA;nJ?WzGdZ)r zWWg+R6ksaS%*@Qp?AZeC=7{Y!o>Z1E_E~gKI?k6abC!}M9j%8f4)r5F$McwL9J@z5I=J^#&?c` z3UQ#k{Vw}Mv&-1Ru}!6!-A}X$J(ikOwqN0|bp_4XasNkrW_JNwI5(^q-}&r}@7z;u zomOq(C~s32Y_*F)1YDHhVg~KzdbV(CpQ}nq?FJD-i|_7FGFv!8>eWlDdA}6jc~7Q! zYZ{zVS*?7*cTU@JY-$0EBBA(ht6}som$B9Qf2tV6Sa99%TKUdhFt8qAV)u;6btb{= zn%HVpms@-%+SH-@U*E9jzg)sr>o}AyrB!?viV*tFd(?MctC?KdPl5$$AC57zF#7A* zn@x;d-{TTjiStb|Q3+?sMYz+-^8MCbLCi-b zj-*mh?IWc$+*3p*vq#_0G5OLi?}nZXzL)X+2nGtJ{%}UOQI`}$PdS}dyc>+p`S$qy zo(&f9y+=Fselw$FFpg3!y@*|D;E*+0U#yIfER2m|Z)^|WIq!_`T)wJc^}p&wH=K7* zq;)ldCoHuK!>XI+@&e6j1T>Q2@%mOHP;&dHr&N~sUf19|kL&o(V9nuN=i{NFF{~eev%(SvwY))mQ~S#sLLQQ$A9Vi%HTceVO?>CPEDfCw5!Ykx z2n}D6kA}_1v$NT3Hk*&<%Ql;B=CQ$7CHR0T-hyiLZN4pM%dGSUPzaTyjObeIimgB& z82a88i}M3NlDAr|W@J*+VWY;6RH)TzPfxYls|4?+YHB2|nF$;(iIu3pS`A;|&po4k zILk3TX2d|)gz^1{>bq}RGB&62o!__!8RqK5cJ518BxlD49m>_QmXW%BwO`f!=~D_r zsYP!$xN3wAc9jrlYB3^4lT&{?a0G2CMtnbvwDg_3(^?46gg%IrEY1*{V<^sJjDKmc z<%-fdSv@y_0f8;oGnXCWJMWp3(=z01fhcZ)D=SpOw_FZM1sy$whm?=>!tn(Hk-qaE z_lA9~P)!%ykK;ZLt4KGR_|AWP90}+=EIqxYiRNwiIj)Q}vMC5;xNaZ`%WoO{t0FQHsAzYj6ORS+e zrP63$hYthvdLzUV3=M^1n>dSP zYVo(4P~tn!QH5E?;JacRJ8P)adLY`3aW zCQ(C5;4b*XonX5K+u&MlzWEVLHx`K05c{(WWOjkL&MLwxN-9AZoIIeAh=TIO35lmW zGI(4NN}`?EcB{%(;>6Zba!pe6Alc$6)=BKNtN$Y)JJxoKnQOk*Ilglt`zAsYeV5}q zztucLY#t#;aAYN|BdwyNEoxE@4onUfry0tyP6V!c1$yfroZbS?N1>Wq^Zh@joIF!xIR>16a1}`Lb5<+{NGHlrfVqVlY`1GB-SZPwOcsIl`F0eiFNdBQvR{2FO0~y28-?K7dOe z0i1KrIlqAEJLd%80YE~*Q^G_M?t>3i3v3Ds5G8% zEMz~$o#PUsA0>5s=e;FKx*+l0F8W@_PT}P{-?3pTy5A^Z@jWv8P}m>4R|GQjBh>`^ zKX#W5W#vG`cNiwfzSVdBoBR;DK!2!l&iKw}`bP*~yAL+XXsL%W7mlkwkC=_JKU?n9!G7mJ7va}!GS-JJV z@w|f)w1cvP;{Kb<(C3GauKLb@o`gT>63h1vK0EpyCJqySQMrd!d-AY%17dxjlh8#S z_0I0e$k6nD9pPoc~=ReLK6%gz*vsFXZG-EdYzk{Ud zUCBXpNh&?g__%i5Kt)mIJMREnWl&+9%vwD*iW^qFCRZlxxCM)OGrg#mEx6LDE3-?> z(zmAegGc2JR+3UVn-0}X=RQPYDv{S4a#Y5FA<1-R0Me`|PCX#KVU+rWJn_bN?(>3= z%>PeD9!=Ei!Nd2N2i@E8G$r+OzMr^;$*`9rMEiSD%~z;KN!^90N8ef6@j247arI?s zGZaFfgk8KPm(LLFv5WS_2;ri0rWiwzEv6_v$=HX-j)vne`As#t)RN=JB*??ss;%H) zfZ{vP4KcE@OBtH-lUF=p^qs?F zoIP%Amhar>DuV%veP>*sXu)^hgZf}PtVu7vTaB=}a`8ti)7CPTsbr>AI`^bWUvRa0 zLKvkge^jEw>4_d^q+CC!Q#r~M%9Gw0B+q_*a^4^14f}tdn94F~XB(<&pZVoGmzns^ z8L(kCx39$d&U;LGiUQcDBDu00uWY20A0mfHg-{{dXpB&!mXu$LyWvHHyw<2hw-G+W`hM`OLxFf&u%^p)ZMD%GuS}th={Ei--p$ z`Wa!DZeUQ?EKxS>ir6Oh%F`8#O--rTzfFY)ztZ9hUPNvk9NrlhwtPWwLSVGD^|C7Q zy?67%+%pdx5BFECq%+a?FFY?eY9n2IuNLv0>yiwep5RYahn`~DNwC7umDg$If(;S? zol2mB8R_ow^cur8jKF@_~R013r%w5PcWL3Vu%mfL?kF9qBG1Tf$SacKf(@L}I50qKbl`vUnH9we7TMM5ffDV$T$m7>45%cm+qRt}0f3?ba~A*rKrAFrlOP9@ z5<2%3fDmQEP)IHo38R5=s^%z$89@L>0000000000u#g8sjA?qp_t&{4F8gb$hh-T@ z#%Gt-2xi-1`17s5irQ1#BSu^$NY&JDRR!|V7KTzB!Jc;j{^lZ z)_^K!FjA!8Jb-wh-8wN~sVn3KjJi#ps5`JcHRL;2S1?vX11}PsGR~pQ#aTUBb^01U z??IsP(z+pVhg#h!wpeaC-85KP@)QV1b{eG9nb(pX(>a1EqHao5@H4&~GX7f~K#+yj zWS8G90mY>WP(Tc0T3jh~LUWo~84;bCk8g{YF$y)>#)&^FfD|TnExgpmqnY-lxcek|?WX*Zdph4~9;Ibqe{F&ct%WVUffc~t2JdnBcE*hSQZ7oIN zTwveENyeJc$xzCKDhxksr`&%*0AeR}i~vUe0XBOI1t%epc`&(Yz-%Cdatm5)g42`} z4gNe^=*4XG#PEV5XcTD?eIUA}sXenIO1W*y9aJA}z0X7?b>#{&br|ec}QC7@*11HU*+%sFv(I zv!+)(4)cqa6g(rBz>H6GSVRsy;p#Of;MJapjRswP+BBF30KJN zQ-H6|bP#)GL z7&~7y0ge`0;pf#k#bhdJiFM0`{cpq#H6C{wgQHd>j_2;O;qWRU7;5ZJT+gI&iMYaj zqE@FeFE9&jWFw(LDTEzEKuox}kG*6!|LaXo2WI8@Vrw@l_i}JkUngbkOpna4d(l-H z+B>-p31}C*?`%Z7GSRS$6B5J3+K5wnOj3mbBQDYz4&}62T#3Yx7ZZNciETi%@oPv%5_u! z?KV~_PJ}EKTl~xUY(tBGXL;~Eyi==(Rwj1tgzkI+J7K2}+Fml2l^8gahS;TE3zE=+ zvUf(g$HtJ1PE-S{ltCk`t>{2_uR^SgQr)YLM?MAO)5;$I6ganfG>wnt7&<6mCz zk%`#N)Jf}*Nj4~~pfaHM%`LqHk}UH`USYQ_LFzR6QG=o`Vt{^PDL4uz<_T(h$g-#3 z-fKW)Kpl=dWY1lm^$mYePg*V76s{OxLf7{*6zAO;fuFL>@t8HkgZ`<9)v(M1X1Jfn z1grwBI)C``oF=S9HG$jo<*%wcrnytQaw#|ir8#5f%t|I(N)nX&CUO<^ya6>x%F=8p z;%)K9NY(}9U)c&pJ_0aTp9VqztDQgJUy(ILNw%79%6Ce-^El=%)9<3puwEWGul58{ zx-0ccAsCd*3il;rzq?Y#sdlbnz=pxc+fY(KUf*SWQ}D#9fxI)m0ZqWM#OCb_*g;(vYfV^VlJBq;Q{FVDDiJV;kff#7J5!5xAB+f$po1iGxQJ*q1LqnwidH6N z8qNPGR)SLFVm&t_p){atDj&3oDYqr6k^mM|BI2^IQ^t@EXBZ)he`BEH8s=+Fn_PXB zpwx_~za!)3Q>MxSi-uI`L1T2sjUQfC0~k|1#r%a5_Ah;+iWwj2P|IF{3QPQ+^>8KI zDQ*FLT7(3|f?otF?Vm-!6#vc>7uG458e-lFA5Cvlmr03Pbz_tQwCtHLl9h`whkf~Q>6~eE*lyE_~d(C z9DOPaC=B_RL9O&Ce5$)+kYuWWTy=7g`nIpF^dF$rbhOgh#+`W$M#;5A#6Xyx&bDKT z4|o2+P{~_eq}=!sBYh7J*<~dlP@8Xj@`@61L_GJQv%f@_p~~l`fU>+m5Pkha4|#|J zK(y-({VB=kE8Sknc@YpUPlHc5M~{Ibmt8j;x;&=F`O0Oe>4$@K~=jl`mq8=a&b$m!PN-KRA zd@GJAJ4-sH6?n!|$bgs_unsObX{W4W-g+$5juq}8`}TSGP8~f}auO-ND}frOc3Dtp zh9E(*bBkentxQ2*LfB zf)W&7sBjj^QrT4x!vXp|zOnJb0b*@ciLq5}kr;V(~8{eVuA zqJdD@vwfGaQiOeWYmvUdSlYe|V31aP0dBq7DRR>U-lV%;=1-h#m;G>K4rYrI z@z-+>j%L|9;)k-t^A`DQS}qQDMu*agcZbA1EH?)`F4yJBTL;Kl+c5l8R{rzib)6># zmP4ehl|*SyI>*emwgXDEytpUsv)d~zs7X9gHx)D;JuAvf>xW;%{#{V6B57&T?QP9! zQxL{p4t({2n2IFP;Z;xN`{zelx|)6|^UGWg7izKKBuEJg=?i3SC}8&l-z)iYPEmO_ z@#RLPlpzRb3s_MZCB|jLF2#cr)JleO(mWj~W>v9@oo_sOS5a0a$+F#6470MDFs)*s z2z9%iaYL?loZHL~E)mo8En5?pO*jeub*-O-Sw&Yuk=3#$rfYDnEx~fbPbLk{p9VSU;&H*9yQB^Gf3PFc2uoCbkTUqf`zr^Z5MIeSNeT=GCmAGmy)Ye&&>qu0n-lC91#_GMxI>#jb>^&R)vUARrdB0jbxnRa5+S?D*yN|+E^?*iBr#`AAuK3o(Ou5gO|S* zMyLt~D;VVCjAS}Puwr+wYfZylMOfj71}UvgFyr_{SM-J8likr!U?e^$qd!G_hQ!Z; z2U(?^SR@+Zkm&L)o0K{yej8@4>Q(_=%Z-C4LJz}XE5pO22jp`H^`-?X{%57Z!94@v zyq|H2H5&$x5}1eLuTLjbLb}dgOOe`3)@qY!*(LuTrVT+Vb`gTGI^y+++6hVj2R5y& zKG)}^C9VWJ#?7L*b+B%dnXbT&VP!DSOF>NAu0t9<#~kM!t@zCcA=%P9e+kI1W$ro8 z{S(6`4h_nphAq7otpIH=4l*zc3uRNBLj{~9d%Uzu-3i59+wTG>2|pJ?AN1=k_4Xt= z5Ln`OKfoc{kCt^-9azt5HR4Jm=-L`f$743jL*DC}5#;>KNqUN0(ja#1iM8x#qqD$5 zZk#T7LjOs5kr$B=5R@RfVVD%sDIaAP2GCEc4i3tsT)5W2D`;Dl;f92k7ItWiCFmU? zbD%BxAh-@;J)3zRdi=4_bfbInHte<{!aL5bretQX39M4^BN!HG&BLmxaag=4T3^tX zzl>t0_(i^2OK4Cg6R8wysD;8ak;vS`VX8`hLiixmV=?y!V;FQJ7bZ90<3W_pcgx(K z4sJHUKUl{-&{Yr5^)p*?atYlir#33q_KvB5c_V5H{0TOyDNn7DsdfyUWU#4b0ntHR z=Xx#5j;f0BE)`@hpIK}GSkz^3!iMRaLK9Pb3O#xbvE^Hzo~FnV{MaE~jji~5Sk{xu z0|kzdxVDS<=p73e<%T_*<3WLa)<^UBai>@Rt_xJ}ySo8uJg$v#n^o0WlI)v)f2oL1 ztW9KI+bJ6mkpBJFGN_PF`gD>;KU6%ul~IXCg)-v4(YnOlHtanCrBQCp6iBn~g*Gqg zYNTTW(i$?SH8Y3^I{p9fa|Nmx&p>6}D14Ar)L%8;aD$-WNNw<9A|D5+S1SKnoE zYT9AM6Y^uZ64^x7&44T=1J0qRf*skNKdphREEB*!ck~X72A#LgcRLGz-5Szyz31Y8Ke3Tj`n~axT;_X4`EB6zvr32b<5>J-{ zklB+ae|j5a(w8kcK8I7DFRq@j+xX#!6l99qY**J4gUQT>D6D;Vk~?lr7YEM514={= zCakt0%OTspHr{-yZ&` zR%5qe<11f(KkIjpPzb_iG8Sf=6YTN5ud%>dCy9c$ye1dD^vI2lIVZuk)HUc?w#x^T z_1zz!+G{dcWgW-MDKI4#!7XZhp5gNnbZ&Tx4^386PKX#>0Ah?Qu~=FE*dv=xBJrYQ zfcbp+D7N1H^GUmCB#xZh2{?FM`D=|Rjs6Xp(AK_uo6|+#qfiPV2cZCOn!vJ%Z&_e{ z1RALiRA;pr3@daBarLNP#bK?wlO=d`0-9pkNa7egV2hhUN(H~*Vf)bf0@X4FXGqnX z22ts&_?NR_XL1ZaI>ZUGg2>jQovAZE&y?{7E&vG(f-i=GI(uD0IpuY=WP#D;D;fgD zL<>J*Xc(0L8@b1 z?8U2DiyE%Oj8Q^_Gg)PeN^-}+N7B+0<%x*dr=g#DBAaFx*DNRZ2unh*Dau*+ZVoT? zrcgLd0X%s~4=~wx!8CybS%ui8X6iUOW@y(%oIjZ06_(lfAkc{*qwN0>G%9KcDMJ}e z<`X;wOMZbA9eW;|cHL zrCany(}OML#+}GTDv?ZBh_fi8sUm`Ca)toBVh7Fh-HDS=Hl8*<#+bV-{C6;hzh5q{ z2;)>qy55J#5GoB<55&vUwM!}?2H5n1Q}@mC21^k-z(7hUuUHZPcit3eco~8$)H=Vo zKbqzxy^?T}eug~#%smxW;ua249!)lhF6UA06Y!VqnH-b0CW5kU3$rm!=u#MM8+mG7 z5>IHOIoq(~6V)g?*pontQtTT&BV?w$uV z76~t$+Pe6TGgrGqLZxl(1|lKWT9LndW8etA07+x1Dd2G#Sp6AbpQt&hbhd{#2d%#le%cT2XyL}WPY@5<}6H7)yCwCA` znvE3_W3Gg3Kl0#v%w-tC7}`Iv99OpCx|(J-3j{#$^_U1)5Rzo7Hq`X8qCSLjzk}g>l5MIVf(QDRv?Ck?~isI0>+ZRV~tZ7D_OMI+zi=T)QV@3 z6#jxV9v>*BszMX#p@AVYo4tIJQ*@?6@`^zO?F#)uApOQ zb*lOv@N8BX*A7%#3;3Km?~TKwE_`Q7JH51gN}aQE?-tmIT&-)I$BEuQp+nVNxCqV? zjXqJXJ#Io8)9)^X=1rY7iFH%{c*+7Oz|Wl5G9KjUZ@FSJjv(PTa6k=QRBB%BW6rmC zXow3ay&EkpJ#S%rCTJA?gWymfdwPECjKB+ zq>fp>5$;gbL{fN%o!(!=v-hid|B=6coc=z<55NPT!Y^zS0!)NN>`=`^baK2=^at0o1v8L9oYIP@SBZY#) z{)a-S84U#DUQaVc4?V4Q0zUm@Px%;n%~ik#`t!ow$9fSbDNAToYq4e%J%% zabu>{Nx*547)(XoU3|ev`=KyH0r283v?N@jLJxFiZM?;EMr%jFjodNUNxvL&Uy*QK9%3}utn!d5Z?*`oP1&I=ototIhZk!kP3@8JII z2rlzeg_~=RJ9oj6F-?1P>M|Pae>yP)znYyc+PKPjUiDh?QN-kzL41v;&bpDzS#})v zOch9;2g*^bI_`C)1sGm0@Q6cv0+HD?3l+iv%k@5S^)eE;$N1Hiht)MX8nc3d&j#g&+hufKWEW_dPU#wGbG_t7^zs(faZY_1<6Bcbi)QwpK0{~oRSf5 zh=gtEpAto?vjJg~Aa&3%?xUH6t*3m<{cbajU1Y8;{~7Dn;ZJ1>nyONzRH;%-<8;+4 zEf8zai0_kc(v*t4DNbr$j5VN+;QbFQk{9}%U=S06$=a7=H6Nv^{$vIIyS0`4Grw;R zRDasiw&`0(Oyqz}%oxJi5+;NEA29goH>Y(KGr=~`OM#UuClechZw*n#q5^osL)Lf2 z?0h5urD4h-NrzC*Kn$KWdpXn*YDD&2yAt@O!m#oR0krPbr2)-WA3TO&@|6|VK?YyR z4ALVxRRnJqo$E%5uA5zA<#HK6J}Q1yPz7vhYX&-KqxZ>^KMvn_#pou+7cps2Y%Lw* zfv;JMuNmLJlTHPRQJVWVOrZA74xANqT@@T;XM5WA)7Y$BZ^o3+J09TNhSj*IQ40V9 zxa-t!#&SLhjM!!aM1#8(YxTi<3ekn_xL1591PSQ9=DNi6nHfZ1XNu|KJ`P9#p)pn{ z1HZ%WZB90|%o)y^E*Jun*$J=@&)V!TeVTi);0C8mpOQh}_$?2v=;KUAFdoTHZ+zUP zq(Di@VK+$7`aqScZEk&C^PMiGWEcyFIvI6x?}r?s{J9yoC$t_9fyTHouSQv9v&2G; zUmf$WIXUKL{Kmrca1b!S?Xl1@v1=CcpT*^>1vCJhN|Pz07&7CG9Hg`avn1>?4$8^()ShmPMRR^DsC|mUkWRzcxNaytVz%a@)>;9k z%3sF$(!lKUDEHjI&oDg~l4V(TepDXVFc z!`K^%?*aw^E2aS*v}8O1T-2t*J4%lTDE+v?<;Dk!XA8${C)J)z>C*W>LAL2`B zpd}O`)>fxLkBI7?#sy^kQo_htRhbCw?k6;W48BOMV7CAA)Jk*+&+_su8t&2?tn^%L z-g=1PInU|5s^K_HR14i9&l+e@rTjWzft6AuvT@#imy8|Cs;9UAocjmN49x)Zty+T2 z|NLmm^Jtw@qAb-b%gC;a0?hEFYDsuZptZ~p*=%SC6dFUl7F4ip%2GW4o6-v8CKLi$ zgMw>?Cl8Q{r>pX?8Xn)%pkFP=4j366wOlAMN4sRe<>!p4o18jT zcA@5C$)|Ekk>WQV$1+La+LudPNT^>@X> zom9B=D!g|=AMyBumekVCuTid1(pl~pj-(Tx8$<|{0$|3+5t#CNdw%q!-#(L~Ma)2Z z#!0p_?7lFwcc+38}|tCJj@vn9wiNhk%R3qV?(Ez>Rw}V;hG(UfzNwP5o{@ z=K7`2|C$bpB?r?Z5KP*B{~6d|JZ*&Tko;=d2b8U9C7EbA&mV#(C)Rcl=%g)1zC0^B z8(i5=H0k)|IfQ-Ww%mO${AL}zE&?oE55!Vx_d^Z*6unL-rql;fHH6p3hRApx6*N8u zOkmSO5VGRR3(y7E`>-C~Cgup^s&qeCA2{6L=#QBJgbveC!|@uZ#L50D7pBs=i@6`_Yvj|8*V@^}&WsTF)Mzz-in5XwCXg$1o`jmFbcl~n((BSiut4ml0 zmYc2YqTnXlgpijM$~;EDsRqtnBi|whhCwf(e1|e(!<>+7fFRnRx?fO9*o|eKCizYR zwW@TWjwBQOuGQADrX7QS_*cWpvqdmp`S!A;iuOD~X!9$@7~XjFf2zdzO!a$m6cJSU zgk_qK7eeLKc00qHwcoIehGz)yYpa`&F*_1hM|f%%n-s>rT2oCta~iy35gtF`hXy>U zVFdg3H(;?)*$sAeWImHM)C0>xs9+pqiL=@#)ky=c9*q1pUq6bxb#B=ky*jssCWTaJ zcc?~9a=LJg9KN{04fiTf8lsXWP`G&uq+R62ilt^gs{$$icA@7WHYEWu17j+J+SwRm z>xaSygrxE!WwCN)^RF-Br^ee!Y4qh_MA3yGZ*g5pru5*F>l~gdAC8#$ihm&|QZUQp^sPRIiVvC9xsv#cn?l z*L;~Ie9LL*#w-q_mz<}bB4kgdx?_z;TTDOF!I9nx+EhVr8~d%m@i?%$`CGIpIh zYu`u4r|I?%QW*&nlH$`E(KAcnjJIFi3ipiI>7Kr><^0Mzr17p0M`TJBV z&wI?1jGIlYFNI5T03WLL>9Zre?;7l$gmtq!uUo^_a3op%IF9P%VGvC8?&m!v&To?B-@&4E_(3EZ~!06T|m4x zfhRs`A|uO6ro|Og=J%uqPju)fJEh=?fe7p_E-aQ;!}a-0Oc0jo5FR;_u7v2g&}epb zaA}`#=-ix|XFj75lMX)=yk%rq+u*b7&{MRqT!lnAw<)`gSyW>w^`B69RwbOvCz&d| zd>YG46G4{BtB`MxJ&D@)mDE{ayets<(!dFkKI+~?{h;Jt=!eoz!zM}jI}M|Jg2X*9 zlEI|tLbn2<+RUZvef!H3x5a|C;r!o*&-r$sa>tDsK3vpqcS5af6Hs#_U}l9cs3*YOMVA*FJOUMB9$z0W=r~1aliacX#7%Lc2Q`ky zmy*BaR~1>nqVN2kM*tUNM%YPLe{X{Uk|GDKVn)E$<)$3M`NmTyw`8sPUyxWt-+6JZ zCm=)%F`P!W{bV{l&$N_`S@m4lu_tCP)K$TmKQBC*!OB2|J6miCYDHdU86(J;ejQ-b zi=hcKfr4PVg;f9kHjR$YDRzeDD4LNPnc1~*a{(0l;K9bZkHl#~!Im=^OhUp`8Z!1E z-b+f5944)%LV;}&e%ilXq0V0>&ALEXaFRUdg19FiZiKgar&^SQ&LN}9#k!+16bsf# zz9dgm>JFo7bIOh56?&wifnbPa|HO3x^%@>wa?FCD&`U>DXh3Kx#@;wxPd`7ZK(bQ* zZgghAijo4NPFkoK9~eKEw@qiRo9W^dC=icq_x@7n3Y9$zaV;S9()b5}C3SjA3(h2J zvQ>j5j|<^lC!Mh+B{otDleXRI-rp?a{!Mvi5>TphCp?;j|4ha7+>1u#Bq7ZS6SROi zfqpkY1WIgG$pI)RyUnGOW(92k6wT~zH+fTm{^>iJ<^;iflq%qpeVxgK9Roq4$wv%m ziqJC$ZS}0Uq7MJ*g5IP63MT^!eJjtwojlQDSayvG%BU)T8LEj-3*IGx0)9w^hJi7wP#NC zEDwxLnh58z5JJhSktB`-gU21X9eDljS8;M^%^+S~@;Y2sCsncg;P=9?y)HB9ptVqe z67^z0VPOH$dlbT#gs=v*!l*$O0?k{rQ$;_1c+dF3Uxr<3jeE|$3PzDAaEcA^{CdPy zt%&2En!bDJ($ZmlewpA5=3}XW7u{bV;8hgg^`(>SE9Z+Z1{BO$U*iO8!zz{k;}e|F zwouY;Q`eq8Yl(=XW%b`}T8aMH!W=|u{$0H1mef;~NNVbIB><`!=6P@PM+sWS=*M%-9E^xVEG9kz0!{B8{ zTuDX13E)EF|J$f2w=7W=GGas~iudF|ZR+)Th*p2N%7elaPcP$p9j~__T{V>uLw|o( zE9^whd)ctquOqqD>~N3^@t26$Rove_NC`=;j#$FL~l&{UTuQfO^zQI z;F6anAOVStXKd9?swF}|S#g$V9nE+25Dtrq(lJQE@1-U2x>X~eR9bSmjMqCqc~ut) z@3)G}v=-8#E;}u6+#o1YYGSaqMN~Y!l;nU_0$W=-55`1IRDF&Jh8u^TNh&l3zJ{N3 z$9BwM%d5Z#`w=&eVlrM*m_C`$U6`^DfFq`Y^``6ylfkD>?PpHd9?(DUHVj5J?kN;t z3BxGvVfX9>7#1blF#%@9ckwS-vuT?(m_Das-&4ncJ4y&}%UPlhK;2;#89D6H`*2~H zt!Ib&vR2fD+cTFEZg89o|9F+Km^%06Ls+Un-K5+1h>U9*6MQG&gaxq3YIRQq>VA9V zII{l;`&q3$RI-7Pg~RD{J=*cfuapEkXkK6blFdZ;0jy;DP~Pb&;|bLdA;uJzM*TYJymf zZ=$p{3KiAQzFt?dwhobSoLf9k;)C-|z4sM$D?Pcb#KAnkIxbLBb6W|}%x(Z6rJgiy zO^(9AGF=3=yQF=GW^hSbRU3z%#WlWSu&tSg;=2>aI1T?Q81A@hp>)F%d&idJc`nV! zCK(5ce0h0n*>2V;nO$j1fDzgLVbI|G4J%fOC0D5M65+S|627y;+-?fTP^3U#hX7l4 zz1)Op~To>i(|GL-^ae2`66gOYsPXvk|u5m2u zM_i6O5KbMEk&^Ne5W2?e=Wb9Doxu|11*Wx|y+yhJoig2K0ES*Z{xvcPc=hLloiOwvQ)l9nIPPmpQ+R+jt_o2^PBJr=x;wvcvk?O}Z{) zX%aw$ew4}ahG=X&QkssK(#ROjegsD~OGio|csk8!)_~Hf!nUC;bSAl_nu-9^%~EHRktM>hu4W+}PEQ0%^QRrYaJpz4 zRp?23S>U=$8qJe%n~V@d(xN5epk2?ocXCU3HIg zKFn8AuO%v3HAX1 z`;31K65z^x1=+;d|LCiX#A!F4u(8^R6n78Ff~EXwA)zbh|Y`3}+y@Gbo*#m*ht`3EdyZayUrA-WjW~LZyS~+cSU3PymYZ zA?xJCRhKQJOc(9U6hSp%`%CMyD7JD1|(@Ft;FVRq4Tv+?{F zN;_upy;t{r#J0RGdL}+fr2uz!X+ktU50fo}^~&qOc!CI->IcgrvC{561kK1hOH@98 zmGB_G?)&h{Aj19kZno=&Z`@Tz;noc~MFT%vW@U{rD&DjRu}d|EekD&&xWt&Wnh$eL zcg@vA5*Td3=^zJl5efMwOD0jg@ucXh(4pD8QJ%c-$pu1Y8^$PL)~A_+B7vG@3qJQN zTf1Q78M9`Dn6**^*(EZG8(Lb!F#xE@1YB8-8tNQLegd}0H}&mTgp*nCa2sI3AqPAH z5oHU7oRGmMSvs*?hG<{nfL{7^Q!6GU58KOAtqgvd#nn|K43XIm#59Xz4#2o?AQR_j za^SVefKJ(W2~bY+VEhorX%wZ0f3HFMo>hILr%Ho<{~QNno1wmvaX+SnG^lBfh!@V@ z4ttD5Or;YgxmAUvnvy%9kR+ZgLDW(%bU3WsN~`6IW{{`3Qrxb^f0*Rz#tLN-4I$a! zIiz8QWL-{$5=Vo=63HE6_!NV^S6djAjgCaH*^JPf4agwT2dTw6l^}1k`X5LlO>|ScqjiN%(E#8;_G#b?kOvO@%PSs8K=?nPEPzFC1(5Pm z;xmye0J*?Q=zFhpPX6l^6|I^Kg0N+Wa%$!bbLkSlEYoWql~TFjVqpX??hf%0rIFL6 zRSsTF355#?7G@C3QVmzm&;yuv!}K+RtTwmVJ5m3giqID>$-8q{xl4tUgpNA`%oK|6F0`m39Un6(X`63G`zk-vJ1r-%LXl%;YdvR}(=(gBu|3_(?q|R- zSh0-E*zyfuZQZ5I%$PXalF9wSt;49Uwj0%uAuHeKkQ}j6BU<58k_*(%Ew5TXH?d(K zD^XC=H??U$?&5!4WE|EgNYw4}yui0Y4n+?ys}y}o2B-rM{^2nYXJL6~boRoR9IJ(!S_Ha~xn52lj2NF@hwTdxbryh;vVgLl%r`=nplY20WS0V} literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Regular_$I.java b/src/rascal/lang/rascal/grammar/definition/$Regular_$I.java new file mode 100644 index 00000000000..329f10b98f2 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Regular_$I.java @@ -0,0 +1,12 @@ +package rascal.lang.rascal.grammar.definition; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Regular_$I { + IValue expand(IValue $0); + IValue expandRegularSymbols(IValue $0); + IValue getRegular(IValue $0); + IValue isRegular(IValue $0); + IValue makeRegularStubs(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Symbols.constants b/src/rascal/lang/rascal/grammar/definition/$Symbols.constants new file mode 100644 index 0000000000000000000000000000000000000000..67110c593aecedbc459b55777cfecdcded841805 GIT binary patch literal 324 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9_C#6IWeU~qyx-k3$Dyf%Fhw`!N$NKvj8L{D)NGjVFifAvw{t% zmw{K9nI$hVH1@;Gt8mLb^^6yF@QTYF9oh0=olsj86XJ?IS>E,<21,2>) + public IConstructor lang_rascal_grammar_definition_Symbols_striprec$2adcb69e86cd0492(IConstructor s_ori_0){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), M_lang_rascal_syntax_Rascal.ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, ADT_Grammar, M_ParseTree.ADT_CharRange, ADT_Item, ADT_GrammarModule, $TF.listType(ADT_CharRange), ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + s_ori_0, + (IVisitFunction) (IValue $VISIT0_subject, TraversalState $traversalState) -> { + VISIT0:switch(Fingerprint.getFingerprint($VISIT0_subject)){ + + case 1643638592: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1643638592_0: + do { + if($has_type_and_arity($VISIT0_subject, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_2 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_2.getType(), $T9)){ + IValue $arg1_1 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_1.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef s_1 = new ValueRef(); + IConstructor $replacement0 = (IConstructor)($me.strip(((IConstructor)($arg1_1)))); + if($isSubtypeOf($replacement0.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement0; + + } else { + break VISIT0;// switch + + } + } + + } + + } + + } while(false); + + } + + + case -2144737184: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_1: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_5 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_5.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef s_2 = new ValueRef(); + IValue $arg1_4 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_4.getType(), $T3)){ + IConstructor $replacement3 = (IConstructor)($me.strip(((IConstructor)($arg0_5)))); + if($isSubtypeOf($replacement3.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement3; + + } else { + break VISIT0;// switch + + } + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT0_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(767,48,<23,0>,<23,48>) + public IConstructor lang_rascal_grammar_definition_Symbols_strip$9567130339c14a87(IConstructor $0){ + + + if($has_type_and_arity($0, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_7 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_7.getType(), $T9)){ + IValue $arg1_6 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_6.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_0 = null; + return ((IConstructor)($me.strip(((IConstructor)($arg1_6))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(816,65,<24,0>,<24,65>) + public IConstructor lang_rascal_grammar_definition_Symbols_strip$cbd5896823d6fc07(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_9 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_9.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_0 = null; + IValue $arg1_8 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_8.getType(), $T3)){ + return ((IConstructor)($me.strip(((IConstructor)($arg0_9))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(882,35,<25,0>,<25,35>) + public IConstructor lang_rascal_grammar_definition_Symbols_strip$b22f60b98614c4fe(IConstructor s_0){ + + + return ((IConstructor)s_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(919,271,<27,0>,<34,1>) + public IBool lang_rascal_grammar_definition_Symbols_match$81f02fcbec53ce11(IConstructor checked_0, IConstructor referenced_1){ + + + /*muExists*/WHILE1_BT: + do { + WHILE1: + while((((IBool)(($is(((IConstructor)checked_0),((IString)$constants.get(0)/*"conditional"*/)) ? ((IBool)$constants.get(1)/*true*/) : $RVF.bool($is(((IConstructor)checked_0),((IString)$constants.get(2)/*"label"*/))))))).getValue()){ + checked_0 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)checked_0), "symbol"))))); + + } + + } while(false); + /* void: muCon([]) *//*muExists*/WHILE2_BT: + do { + WHILE2: + while((((IBool)(($is(((IConstructor)referenced_1),((IString)$constants.get(0)/*"conditional"*/)) ? ((IBool)$constants.get(1)/*true*/) : $RVF.bool($is(((IConstructor)referenced_1),((IString)$constants.get(2)/*"label"*/))))))).getValue()){ + referenced_1 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)referenced_1), "symbol"))))); + + } + + } while(false); + /* void: muCon([]) */return ((IBool)($equal(((IConstructor)referenced_1), ((IConstructor)checked_0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(1193,68,<36,0>,<36,68>) + public IConstructor lang_rascal_grammar_definition_Symbols_delabel$b76df962b72ed5c5(IConstructor s_0){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), M_lang_rascal_syntax_Rascal.ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, ADT_Grammar, M_ParseTree.ADT_CharRange, ADT_Item, ADT_GrammarModule, $TF.listType(ADT_CharRange), ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + s_0, + (IVisitFunction) (IValue $VISIT3_subject, TraversalState $traversalState) -> { + VISIT3:switch(Fingerprint.getFingerprint($VISIT3_subject)){ + + case 1643638592: + if($isSubtypeOf($VISIT3_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1643638592_0: + do { + if($has_type_and_arity($VISIT3_subject, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_14 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT3_subject)),0)); + if($isComparable($arg0_14.getType(), $T7)){ + IValue $arg1_13 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT3_subject)),1)); + if($isComparable($arg1_13.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef t_1 = new ValueRef(); + IConstructor $replacement12 = (IConstructor)($arg1_13); + if($isSubtypeOf($replacement12.getType(),$VISIT3_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement12; + + } else { + break VISIT3;// switch + + } + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT3_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(1263,2503,<38,0>,<93,1>) + public IConstructor lang_rascal_grammar_definition_Symbols_sym2symbol$dfa495965feb0c03(ITree sym_0){ + + + final ITree $switchVal15 = ((ITree)sym_0); + boolean noCaseMatched_$switchVal15 = true; + SWITCH4: switch(Fingerprint.getFingerprint($switchVal15)){ + + case 0: + if(noCaseMatched_$switchVal15){ + noCaseMatched_$switchVal15 = false; + + } + + + default: if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_0: + do { + if($nonterminal_has_name_and_arity($switchVal15, "nonterminal", 1)){ + IValue $arg0_18 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_18.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_1 = null; + final Template $template17 = (Template)new Template($RVF, ""); + $template17.addVal($arg0_18); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($template17.close()))}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_1: + do { + if($nonterminal_has_name_and_arity($switchVal15, "start", 1)){ + IValue $arg0_20 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_20.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_2 = null; + final Template $template19 = (Template)new Template($RVF, ""); + $template19.addVal($arg0_20); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_start_Symbol, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($template19.close()))})))}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_2: + do { + if($nonterminal_has_name_and_arity($switchVal15, "literal", 1)){ + IValue $arg0_21 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_21.getType(), M_lang_rascal_syntax_Rascal.NT_StringConstant)){ + ITree l_3 = ((ITree)($arg0_21)); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)(M_lang_rascal_grammar_definition_Literals.unescapeLiteral(((ITree)($arg0_21)))))}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_3: + do { + if($nonterminal_has_name_and_arity($switchVal15, "caseInsensitiveLiteral", 1)){ + IValue $arg0_22 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_22.getType(), M_lang_rascal_syntax_Rascal.NT_CaseInsensitiveStringConstant)){ + ITree l_4 = ((ITree)($arg0_22)); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_cilit_str, new IValue[]{((IString)(M_lang_rascal_grammar_definition_Literals.unescapeLiteral(((ITree)($arg0_22)))))}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_4: + do { + if($nonterminal_has_name_and_arity($switchVal15, "parametrized", 2)){ + IValue $arg0_25 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_25.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_5 = ((ITree)($arg0_25)); + IValue $arg1_24 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_24.getType(), $T0)){ + if(org.rascalmpl.values.parsetrees.TreeAdapter.getArgs((ITree)$arg1_24).length() >= 1){ + ITree syms_6 = ((ITree)($arg1_24)); + final Template $template23 = (Template)new Template($RVF, ""); + $template23.addVal($arg0_25); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, new IValue[]{((IString)($template23.close())), ((IList)($me.separgs2symbols(((ITree)($arg1_24)))))}))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_5: + do { + if($nonterminal_has_name_and_arity($switchVal15, "labeled", 2)){ + IValue $arg0_28 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_28.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_7 = ((ITree)($arg0_28)); + IValue $arg1_27 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_27.getType(), M_lang_rascal_syntax_Rascal.NT_NonterminalLabel)){ + ITree n_8 = ((ITree)($arg1_27)); + final Template $template26 = (Template)new Template($RVF, ""); + $template26.addVal($arg1_27); + return ((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)($template26.close())), ((IConstructor)($me.sym2symbol(((ITree)($arg0_28)))))}))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_6: + do { + if($nonterminal_has_name_and_arity($switchVal15, "optional", 1)){ + IValue $arg0_29 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_29.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_9 = ((ITree)($arg0_29)); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_opt_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg0_29)))))}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_7: + do { + if($nonterminal_has_name_and_arity($switchVal15, "characterClass", 1)){ + IValue $arg0_30 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_30.getType(), M_lang_rascal_syntax_Rascal.NT_Class)){ + ITree cc_10 = ((ITree)($arg0_30)); + return ((IConstructor)(M_lang_rascal_grammar_definition_Characters.cc2ranges(((ITree)($arg0_30))))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_8: + do { + if($nonterminal_has_name_and_arity($switchVal15, "parameter", 1)){ + IValue $arg0_32 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_32.getType(), M_lang_rascal_syntax_Rascal.NT_Nonterminal)){ + ITree n_11 = null; + final Template $template31 = (Template)new Template($RVF, ""); + $template31.addVal($arg0_32); + return ((IConstructor)($RVF.constructor(M_Type.Symbol_parameter_str_Symbol, new IValue[]{((IString)($template31.close())), ((IConstructor)$constants.get(5)/*adt("Tree",[])*/)}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_9: + do { + if($nonterminal_has_name_and_arity($switchVal15, "empty", 0)){ + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_empty_, new IValue[]{}))); + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_10: + do { + if($nonterminal_has_name_and_arity($switchVal15, "alternative", 2)){ + IValue $arg0_40 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_40.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree first_12 = ((ITree)($arg0_40)); + IValue $arg1_39 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_39.getType(), $T13)){ + if(org.rascalmpl.values.parsetrees.TreeAdapter.getArgs((ITree)$arg1_39).length() >= 1){ + ITree alts_13 = ((ITree)($arg1_39)); + final ISetWriter $setwriter33 = (ISetWriter)$RVF.setWriter(); + ; + final ITree $exp36 = ((ITree)($arg1_39)); + final int $last37 = (int)((ITree)($exp36)).getArgs().length() - 1; + $SCOMP34_GEN2280: + + for(int $i38 = 0; $i38 <= $last37; $i38 += 4){ + final ITree $elem35 = ((ITree)($iter_subscript($exp36, $i38))); + ITree elem_14 = ((ITree)($elem35)); + $setwriter33.insert($me.sym2symbol(((ITree)elem_14))); + + } + + return ((IConstructor)($me.alt(((ISet)($aset_add_aset(((ISet)($RVF.set(((IConstructor)($me.sym2symbol(((ITree)($arg0_40)))))))),((ISet)($setwriter33.done())))))))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_11: + do { + if($nonterminal_has_name_and_arity($switchVal15, "iterStar", 1)){ + IValue $arg0_41 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_41.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_15 = ((ITree)($arg0_41)); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_star_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg0_41)))))}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_12: + do { + if($nonterminal_has_name_and_arity($switchVal15, "iter", 1)){ + IValue $arg0_42 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_42.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_16 = ((ITree)($arg0_42)); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg0_42)))))}))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_13: + do { + if($nonterminal_has_name_and_arity($switchVal15, "iterStarSep", 2)){ + IValue $arg0_44 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_44.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_17 = ((ITree)($arg0_44)); + IValue $arg1_43 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_43.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree sep_18 = ((ITree)($arg1_43)); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg0_44))))), ((IList)($RVF.list(((IConstructor)($me.sym2symbol(((ITree)($arg1_43))))))))}))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_14: + do { + if($nonterminal_has_name_and_arity($switchVal15, "iterSep", 2)){ + IValue $arg0_46 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_46.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_19 = ((ITree)($arg0_46)); + IValue $arg1_45 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_45.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree sep_20 = ((ITree)($arg1_45)); + return ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg0_46))))), ((IList)($RVF.list(((IConstructor)($me.sym2symbol(((ITree)($arg1_45))))))))}))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_15: + do { + if($nonterminal_has_name_and_arity($switchVal15, "sequence", 2)){ + IValue $arg0_54 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_54.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree first_21 = ((ITree)($arg0_54)); + IValue $arg1_53 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_53.getType(), $T15)){ + if(org.rascalmpl.values.parsetrees.TreeAdapter.getArgs((ITree)$arg1_53).length() >= 1){ + ITree sequence_22 = ((ITree)($arg1_53)); + final IListWriter $listwriter47 = (IListWriter)$RVF.listWriter(); + final ITree $exp50 = ((ITree)($arg1_53)); + final int $last51 = (int)((ITree)($exp50)).getArgs().length() - 1; + $LCOMP48_GEN2764: + + for(int $i52 = 0; $i52 <= $last51; $i52 += 2){ + final ITree $elem49 = ((ITree)($iter_subscript($exp50, $i52))); + ITree elem_23 = ((ITree)($elem49)); + $listwriter47.append($me.sym2symbol(((ITree)elem_23))); + + } + + return ((IConstructor)($me.seq(((IList)($alist_add_alist(((IList)($RVF.list(((IConstructor)($me.sym2symbol(((ITree)($arg0_54)))))))),((IList)($listwriter47.done())))))))); + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_16: + do { + if($nonterminal_has_name_and_arity($switchVal15, "startOfLine", 1)){ + IValue $arg0_55 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_55.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_24 = ((ITree)($arg0_55)); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg0_55))))), ((ISet)$constants.get(6)/*{\begin-of-line()}*/)))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_17: + do { + if($nonterminal_has_name_and_arity($switchVal15, "endOfLine", 1)){ + IValue $arg0_56 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_56.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_25 = ((ITree)($arg0_56)); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg0_56))))), ((ISet)$constants.get(7)/*{\end-of-line()}*/)))); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_18: + do { + if($nonterminal_has_name_and_arity($switchVal15, "column", 2)){ + IValue $arg0_59 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_59.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_26 = ((ITree)($arg0_59)); + IValue $arg1_58 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_58.getType(), M_lang_rascal_syntax_Rascal.NT_IntegerLiteral)){ + ITree i_27 = ((ITree)($arg1_58)); + final Template $template57 = (Template)new Template($RVF, ""); + $template57.addVal($arg1_58); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg0_59))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Condition_at_column_int, new IValue[]{((IInteger)(M_String.toInt(((IString)($template57.close())))))}))))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_19: + do { + if($nonterminal_has_name_and_arity($switchVal15, "follow", 2)){ + IValue $arg0_61 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_61.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_28 = ((ITree)($arg0_61)); + IValue $arg1_60 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_60.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree r_29 = ((ITree)($arg1_60)); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg0_61))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Condition_follow_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg1_60)))))}))))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_20: + do { + if($nonterminal_has_name_and_arity($switchVal15, "notFollow", 2)){ + IValue $arg0_63 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_63.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_30 = ((ITree)($arg0_63)); + IValue $arg1_62 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_62.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree r_31 = ((ITree)($arg1_62)); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg0_63))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Condition_not_follow_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg1_62)))))}))))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_21: + do { + if($nonterminal_has_name_and_arity($switchVal15, "precede", 2)){ + IValue $arg0_65 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_65.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_32 = ((ITree)($arg0_65)); + IValue $arg1_64 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_64.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree r_33 = ((ITree)($arg1_64)); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg1_64))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Condition_precede_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg0_65)))))}))))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_22: + do { + if($nonterminal_has_name_and_arity($switchVal15, "notPrecede", 2)){ + IValue $arg0_67 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_67.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_34 = ((ITree)($arg0_67)); + IValue $arg1_66 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_66.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree r_35 = ((ITree)($arg1_66)); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg1_66))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Condition_not_precede_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg0_67)))))}))))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_23: + do { + if($nonterminal_has_name_and_arity($switchVal15, "unequal", 2)){ + IValue $arg0_69 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_69.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_36 = ((ITree)($arg0_69)); + IValue $arg1_68 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_68.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree r_37 = ((ITree)($arg1_68)); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg0_69))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Condition_delete_Symbol, new IValue[]{((IConstructor)($me.sym2symbol(((ITree)($arg1_68)))))}))))))))); + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal15.getType(),M_lang_rascal_syntax_Rascal.NT_Sym)){ + /*muExists*/CASE_0_24: + do { + if($nonterminal_has_name_and_arity($switchVal15, "except", 2)){ + IValue $arg0_72 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(3)/*0*/).intValue())); + if($isComparable($arg0_72.getType(), M_lang_rascal_syntax_Rascal.NT_Sym)){ + ITree s_38 = ((ITree)($arg0_72)); + IValue $arg1_71 = (IValue)($nonterminal_get_arg(((ITree)((ITree)($switchVal15))), ((IInteger)$constants.get(4)/*1*/).intValue())); + if($isComparable($arg1_71.getType(), M_lang_rascal_syntax_Rascal.NT_NonterminalLabel)){ + ITree n_39 = ((ITree)($arg1_71)); + final Template $template70 = (Template)new Template($RVF, ""); + $template70.addVal($arg1_71); + return ((IConstructor)($me.conditional(((IConstructor)($me.sym2symbol(((ITree)($arg0_72))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Condition_except_str, new IValue[]{((IString)($template70.close()))}))))))))); + + } + + } + + } + + } while(false); + + } + final Template $template16 = (Template)new Template($RVF, "sym2symbol, missed a case "); + $template16.beginIndent(" "); + $template16.addVal(sym_0); + $template16.endIndent(" "); + throw new Throw($template16.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(3768,89,<95,0>,<97,1>) + public IList lang_rascal_grammar_definition_Symbols_args2symbols$df41e76e71525e83(ITree args_0){ + + + final IListWriter $listwriter73 = (IListWriter)$RVF.listWriter(); + final ITree $exp76 = ((ITree)args_0); + final int $last77 = (int)((ITree)($exp76)).getArgs().length() - 1; + $LCOMP74_GEN3840: + + for(int $i78 = 0; $i78 <= $last77; $i78 += 2){ + final ITree $elem75 = ((ITree)($iter_subscript($exp76, $i78))); + ITree s_1 = ((ITree)($elem75)); + $listwriter73.append($me.sym2symbol(((ITree)s_1))); + + } + + return ((IList)($listwriter73.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(3859,98,<99,0>,<101,1>) + public IList lang_rascal_grammar_definition_Symbols_separgs2symbols$b28c720b0d5f3bbd(ITree args_0){ + + + final IListWriter $listwriter79 = (IListWriter)$RVF.listWriter(); + final ITree $exp82 = ((ITree)args_0); + final int $last83 = (int)((ITree)($exp82)).getArgs().length() - 1; + $LCOMP80_GEN3940: + + for(int $i84 = 0; $i84 <= $last83; $i84 += 4){ + final ITree $elem81 = ((ITree)($iter_subscript($exp82, $i84))); + ITree s_1 = ((ITree)($elem81)); + $listwriter79.append($me.sym2symbol(((ITree)s_1))); + + } + + return ((IList)($listwriter79.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(4003,83,<104,0>,<104,83>) + public IConstructor lang_rascal_grammar_definition_Symbols_seq$5dde90ea795fac79(IList $0){ + + + /*muExists*/seq: + do { + final IList $subject85 = ((IList)$0); + int $subject85_cursor = 0; + if($isSubtypeOf($subject85.getType(),$T10)){ + final int $subject85_len = (int)((IList)($subject85)).length(); + if($subject85_len >= 1){ + final int $a_089_start = (int)$subject85_cursor; + seq_LIST_MVARa: + + for(int $a_089_len = 0; $a_089_len <= $subject85_len - $a_089_start - 1; $a_089_len += 1){ + IList a_0 = ((IList)($subject85.sublist($a_089_start, $a_089_len))); + $subject85_cursor = $a_089_start + $a_089_len; + final IConstructor $subject87 = ((IConstructor)($alist_subscript_int(((IList)($subject85)),$subject85_cursor))); + if($has_type_and_arity($subject87, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_88 = (IValue)($aadt_subscript_int(((IConstructor)($subject87)),0)); + if($isComparable($arg0_88.getType(), $T10)){ + if(true){ + IList b_1 = null; + $subject85_cursor += 1; + final int $c_286_start = (int)$subject85_cursor; + seq_LIST_MVARa_CONS_seq_MVARc: + + for(int $c_286_len = 0; $c_286_len <= $subject85_len - $c_286_start - 0; $c_286_len += 1){ + IList c_2 = ((IList)($subject85.sublist($c_286_start, $c_286_len))); + $subject85_cursor = $c_286_start + $c_286_len; + if($subject85_cursor == $subject85_len){ + return ((IConstructor)($me.seq(((IList)($alist_add_alist(((IList)($alist_add_alist(((IList)a_0),((IList)($arg0_88))))),((IList)c_2))))))); + + } else { + continue seq_LIST_MVARa_CONS_seq_MVARc;/*list match1*/ + } + } + continue seq_LIST_MVARa;/*computeFail*/ + + } else { + continue seq_LIST_MVARa;/*computeFail*/ + } + } else { + continue seq_LIST_MVARa;/*computeFail*/ + } + } else { + continue seq_LIST_MVARa;/*computeFail*/ + } + } + return null; + + } else { + return null; + } + } else { + return null; + } + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(4088,67,<106,0>,<106,67>) + public IConstructor lang_rascal_grammar_definition_Symbols_alt$01fd93bf17a1bf85(ISet $0){ + + + /*muExists*/alt: + do { + ISet $subject90 = (ISet)($0); + alt_SET_MVARa: + for(IValue $elem97_for : new SubSetGenerator(((ISet)($subject90)))){ + ISet $elem97 = (ISet) $elem97_for; + ISet a_0 = ((ISet)($elem97)); + final ISet $subject92 = ((ISet)(((ISet)($subject90)).subtract(((ISet)($elem97))))); + alt_SET_MVARa_CONS_alt$_DFLT_SET_ELM95: + for(IValue $elem94_for : ((ISet)($subject92))){ + IConstructor $elem94 = (IConstructor) $elem94_for; + if($has_type_and_arity($elem94, M_ParseTree.Symbol_alt_set_Symbol, 1)){ + IValue $arg0_96 = (IValue)($aadt_subscript_int(((IConstructor)($elem94)),0)); + if($isComparable($arg0_96.getType(), $T5)){ + if(true){ + ISet b_1 = null; + final ISet $subject93 = ((ISet)(((ISet)($subject92)).delete(((IConstructor)($elem94))))); + if(((ISet)($subject93)).size() == 0){ + return ((IConstructor)($me.alt(((ISet)($aset_add_aset(((ISet)a_0),((ISet)($arg0_96)))))))); + + } else { + continue alt_SET_MVARa_CONS_alt$_DFLT_SET_ELM95;/*redirected alt_SET_MVARa_CONS_alt to alt_SET_MVARa_CONS_alt$_DFLT_SET_ELM95; set pat3*/ + } + } else { + continue alt_SET_MVARa_CONS_alt$_DFLT_SET_ELM95;/*default set elem*/ + } + } else { + continue alt_SET_MVARa_CONS_alt$_DFLT_SET_ELM95;/*default set elem*/ + } + } else { + continue alt_SET_MVARa_CONS_alt$_DFLT_SET_ELM95;/*default set elem*/ + } + } + continue alt_SET_MVARa;/*set pat4*/ + + } + return null; + + } while(false); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(4189,123,<110,0>,<111,31>) + public IConstructor lang_rascal_grammar_definition_Symbols_conditional$f9ac60504818807f(IConstructor $0, ISet cs2_2){ + + + if($has_type_and_arity($0, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_99 = (IValue)($aadt_subscript_int(((IConstructor)$0),0)); + if($isComparable($arg0_99.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_0 = null; + IValue $arg1_98 = (IValue)($aadt_subscript_int(((IConstructor)$0),1)); + if($isComparable($arg1_98.getType(), $T3)){ + ISet cs1_1 = null; + return ((IConstructor)($me.conditional(((IConstructor)($arg0_99)), ((ISet)($aset_add_aset(((ISet)($arg1_98)),((ISet)cs2_2))))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Symbols.rsc|(4314,353,<113,0>,<119,1>) + public IConstructor lang_rascal_grammar_definition_Symbols_conditional$a78f69e7726562ef(IConstructor s_0, ISet cs_1){ + + + /*muExists*/IF5: + do { + IF5_GEN4495: + for(IValue $elem101_for : ((ISet)cs_1)){ + IConstructor $elem101 = (IConstructor) $elem101_for; + IConstructor c_2 = null; + if($aadt_has_field(((IConstructor)($elem101)),"symbol")){ + if($is(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem101)), "symbol"))))),((IString)$constants.get(0)/*"conditional"*/))){ + final ISetWriter $writer100 = (ISetWriter)$RVF.setWriter(); + ; + $writer100.insert(((IConstructor)($aadt_field_update("symbol", ((IConstructor)($aadt_get_field(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem101)), "symbol"))))), "symbol"))), ((IConstructor)($elem101)))))); + $setwriter_splice($writer100,((ISet)($aadt_get_field(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($elem101)), "symbol"))))), "conditions")))); + $setwriter_splice($writer100,((ISet)cs_1).subtract(((ISet)($RVF.set(((IConstructor)($elem101))))))); + return ((IConstructor)($me.conditional(((IConstructor)s_0), ((ISet)($writer100.done()))))); + + } else { + continue IF5_GEN4495; + } + } else { + continue IF5_GEN4495; + } + } + + + } while(false); + return null; + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Symbols`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Symbols.tpl b/src/rascal/lang/rascal/grammar/definition/$Symbols.tpl new file mode 100644 index 0000000000000000000000000000000000000000..cde1f91192afebdc394d96522b16641659e01284 GIT binary patch literal 268520 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%0Dcc<8>+%)Y2ccf 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

    lYEDqkN$NRiDJ5xn;Wilx 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 -km}<7-5&RA2w9-JFVzNQXelS&W6G$ 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�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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.java b/src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.java new file mode 100644 index 00000000000..33fc44b517d --- /dev/null +++ b/src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.java @@ -0,0 +1,1446 @@ +package rascal.lang.rascal.grammar.tests; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $ParserGeneratorTests + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.lang.rascal.grammar.tests.$ParserGeneratorTests_$I { + + private final $ParserGeneratorTests_$I $me; + private final IList $constants; + + + public final rascal.lang.rascal.grammar.$ParserGenerator M_lang_rascal_grammar_ParserGenerator; + public final rascal.lang.rascal.grammar.definition.$Parameters M_lang_rascal_grammar_definition_Parameters; + public final rascal.$Exception M_Exception; + public final rascal.lang.rascal.grammar.tests.$TestGrammars M_lang_rascal_grammar_tests_TestGrammars; + public final rascal.$Type M_Type; + public final rascal.$List M_List; + public final rascal.$IO M_IO; + public final rascal.lang.rascal.grammar.definition.$Literals M_lang_rascal_grammar_definition_Literals; + public final rascal.$Grammar M_Grammar; + public final rascal.$Message M_Message; + public final rascal.$String M_String; + public final rascal.$ParseTree M_ParseTree; + + + + public ISourceLocation ParserBaseLoc; + public final io.usethesource.vallang.type.Type $T1; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T2; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T6; /*aparameter("A",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T3; /*astr()*/ + public final io.usethesource.vallang.type.Type ADT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T4; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Production; /*aadt("Maybe",[aadt("Production",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Item; /*aadt("Item",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarModule; /*aadt("GrammarModule",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T5; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarDefinition; /*aadt("GrammarDefinition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_1; /*aadt("Maybe",[aparameter("A",avalue(),closed=false)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T0; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Symbol; /*aadt("Maybe",[aadt("Symbol",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUTLIST; /*aadt("LAYOUTLIST",[],layoutSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Grammar; /*aadt("Grammar",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Maybe_Associativity; /*aadt("Maybe",[aadt("Associativity",[],dataSyntax())],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RascalKeywords; /*aadt("RascalKeywords",[],keywordSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_$default$; /*aadt("$default$",[],layoutSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + + public $ParserGeneratorTests(RascalExecutionContext rex){ + this(rex, null); + } + + public $ParserGeneratorTests(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($ParserGeneratorTests_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.lang.rascal.grammar.tests.$ParserGeneratorTests.class, this); + + mstore.importModule(rascal.lang.rascal.grammar.$ParserGenerator.class, rex, rascal.lang.rascal.grammar.$ParserGenerator::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Parameters.class, rex, rascal.lang.rascal.grammar.definition.$Parameters::new); + mstore.importModule(rascal.$Exception.class, rex, rascal.$Exception::new); + mstore.importModule(rascal.lang.rascal.grammar.tests.$TestGrammars.class, rex, rascal.lang.rascal.grammar.tests.$TestGrammars::new); + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + mstore.importModule(rascal.$IO.class, rex, rascal.$IO::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Literals.class, rex, rascal.lang.rascal.grammar.definition.$Literals::new); + mstore.importModule(rascal.$Grammar.class, rex, rascal.$Grammar::new); + mstore.importModule(rascal.$Message.class, rex, rascal.$Message::new); + mstore.importModule(rascal.$String.class, rex, rascal.$String::new); + mstore.importModule(rascal.$ParseTree.class, rex, rascal.$ParseTree::new); + + M_lang_rascal_grammar_ParserGenerator = mstore.getModule(rascal.lang.rascal.grammar.$ParserGenerator.class); + M_lang_rascal_grammar_definition_Parameters = mstore.getModule(rascal.lang.rascal.grammar.definition.$Parameters.class); + M_Exception = mstore.getModule(rascal.$Exception.class); + M_lang_rascal_grammar_tests_TestGrammars = mstore.getModule(rascal.lang.rascal.grammar.tests.$TestGrammars.class); + M_Type = mstore.getModule(rascal.$Type.class); + M_List = mstore.getModule(rascal.$List.class); + M_IO = mstore.getModule(rascal.$IO.class); + M_lang_rascal_grammar_definition_Literals = mstore.getModule(rascal.lang.rascal.grammar.definition.$Literals.class); + M_Grammar = mstore.getModule(rascal.$Grammar.class); + M_Message = mstore.getModule(rascal.$Message.class); + M_String = mstore.getModule(rascal.$String.class); + M_ParseTree = mstore.getModule(rascal.$ParseTree.class); + + + + $TS.importStore(M_lang_rascal_grammar_ParserGenerator.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Parameters.$TS); + $TS.importStore(M_Exception.$TS); + $TS.importStore(M_lang_rascal_grammar_tests_TestGrammars.$TS); + $TS.importStore(M_Type.$TS); + $TS.importStore(M_List.$TS); + $TS.importStore(M_IO.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Literals.$TS); + $TS.importStore(M_Grammar.$TS); + $TS.importStore(M_Message.$TS); + $TS.importStore(M_String.$TS); + $TS.importStore(M_ParseTree.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.constants", 109, "83e1694863522113ad5cc7237ded579a"); + NT_FunctionType = $sort("FunctionType"); + ADT_FunctionType = $adt("FunctionType"); + NT_Visibility = $sort("Visibility"); + ADT_Visibility = $adt("Visibility"); + NT_PostProtocolChars = $lex("PostProtocolChars"); + ADT_PostProtocolChars = $adt("PostProtocolChars"); + NT_Strategy = $sort("Strategy"); + ADT_Strategy = $adt("Strategy"); + ADT_Attr = $adt("Attr"); + NT_MidStringChars = $lex("MidStringChars"); + ADT_MidStringChars = $adt("MidStringChars"); + NT_Replacement = $sort("Replacement"); + ADT_Replacement = $adt("Replacement"); + ADT_Tree = $adt("Tree"); + NT_ProtocolChars = $lex("ProtocolChars"); + ADT_ProtocolChars = $adt("ProtocolChars"); + ADT_LocationChangeType = $adt("LocationChangeType"); + ADT_IOCapability = $adt("IOCapability"); + NT_Name = $lex("Name"); + ADT_Name = $adt("Name"); + NT_TagString = $lex("TagString"); + ADT_TagString = $adt("TagString"); + NT_Concrete = $lex("Concrete"); + ADT_Concrete = $adt("Concrete"); + ADT_Production = $adt("Production"); + NT_Range = $sort("Range"); + ADT_Range = $adt("Range"); + NT_LAYOUT = $lex("LAYOUT"); + ADT_LAYOUT = $adt("LAYOUT"); + NT_Pattern = $sort("Pattern"); + ADT_Pattern = $adt("Pattern"); + ADT_Item = $adt("Item"); + NT_RationalLiteral = $lex("RationalLiteral"); + ADT_RationalLiteral = $adt("RationalLiteral"); + NT_RegExpLiteral = $lex("RegExpLiteral"); + ADT_RegExpLiteral = $adt("RegExpLiteral"); + NT_Declarator = $sort("Declarator"); + ADT_Declarator = $adt("Declarator"); + ADT_GrammarModule = $adt("GrammarModule"); + NT_ModuleParameters = $sort("ModuleParameters"); + ADT_ModuleParameters = $adt("ModuleParameters"); + NT_SyntaxDefinition = $sort("SyntaxDefinition"); + ADT_SyntaxDefinition = $adt("SyntaxDefinition"); + NT_DatePart = $lex("DatePart"); + ADT_DatePart = $adt("DatePart"); + NT_Output = $lex("Output"); + ADT_Output = $adt("Output"); + NT_IntegerLiteral = $sort("IntegerLiteral"); + ADT_IntegerLiteral = $adt("IntegerLiteral"); + NT_Case = $sort("Case"); + ADT_Case = $adt("Case"); + NT_ImportedModule = $sort("ImportedModule"); + ADT_ImportedModule = $adt("ImportedModule"); + NT_BooleanLiteral = $lex("BooleanLiteral"); + ADT_BooleanLiteral = $adt("BooleanLiteral"); + NT_Expression = $sort("Expression"); + ADT_Expression = $adt("Expression"); + NT_LocalVariableDeclaration = $sort("LocalVariableDeclaration"); + ADT_LocalVariableDeclaration = $adt("LocalVariableDeclaration"); + NT_Target = $sort("Target"); + ADT_Target = $adt("Target"); + NT_TimePartNoTZ = $lex("TimePartNoTZ"); + ADT_TimePartNoTZ = $adt("TimePartNoTZ"); + NT_Variable = $sort("Variable"); + ADT_Variable = $adt("Variable"); + NT_KeywordFormals = $sort("KeywordFormals"); + ADT_KeywordFormals = $adt("KeywordFormals"); + NT_DataTarget = $sort("DataTarget"); + ADT_DataTarget = $adt("DataTarget"); + NT_Renaming = $sort("Renaming"); + ADT_Renaming = $adt("Renaming"); + NT_Catch = $sort("Catch"); + ADT_Catch = $adt("Catch"); + NT_Renamings = $sort("Renamings"); + ADT_Renamings = $adt("Renamings"); + NT_KeywordFormal = $sort("KeywordFormal"); + ADT_KeywordFormal = $adt("KeywordFormal"); + NT_OptionalExpression = $sort("OptionalExpression"); + ADT_OptionalExpression = $adt("OptionalExpression"); + ADT_GrammarDefinition = $adt("GrammarDefinition"); + NT_Field = $sort("Field"); + ADT_Field = $adt("Field"); + NT_FunctionBody = $sort("FunctionBody"); + ADT_FunctionBody = $adt("FunctionBody"); + NT_LocationLiteral = $sort("LocationLiteral"); + ADT_LocationLiteral = $adt("LocationLiteral"); + NT_Tag = $sort("Tag"); + ADT_Tag = $adt("Tag"); + NT_Type = $sort("Type"); + ADT_Type = $adt("Type"); + NT_HexIntegerLiteral = $lex("HexIntegerLiteral"); + ADT_HexIntegerLiteral = $adt("HexIntegerLiteral"); + NT_PostStringChars = $lex("PostStringChars"); + ADT_PostStringChars = $adt("PostStringChars"); + NT_TimeZonePart = $lex("TimeZonePart"); + ADT_TimeZonePart = $adt("TimeZonePart"); + NT_Declaration = $sort("Declaration"); + ADT_Declaration = $adt("Declaration"); + NT_ShellCommand = $sort("ShellCommand"); + ADT_ShellCommand = $adt("ShellCommand"); + NT_StringLiteral = $sort("StringLiteral"); + ADT_StringLiteral = $adt("StringLiteral"); + NT_PreStringChars = $lex("PreStringChars"); + ADT_PreStringChars = $adt("PreStringChars"); + NT_TypeArg = $sort("TypeArg"); + ADT_TypeArg = $adt("TypeArg"); + NT_NonterminalLabel = $lex("NonterminalLabel"); + ADT_NonterminalLabel = $adt("NonterminalLabel"); + NT_Bound = $sort("Bound"); + ADT_Bound = $adt("Bound"); + NT_Nonterminal = $lex("Nonterminal"); + ADT_Nonterminal = $adt("Nonterminal"); + NT_RegExp = $lex("RegExp"); + ADT_RegExp = $adt("RegExp"); + NT_PathPart = $sort("PathPart"); + ADT_PathPart = $adt("PathPart"); + NT_Class = $sort("Class"); + ADT_Class = $adt("Class"); + ADT_Associativity = $adt("Associativity"); + NT_Signature = $sort("Signature"); + ADT_Signature = $adt("Signature"); + NT_ModuleActuals = $sort("ModuleActuals"); + ADT_ModuleActuals = $adt("ModuleActuals"); + NT_URLChars = $lex("URLChars"); + ADT_URLChars = $adt("URLChars"); + ADT_Symbol = $adt("Symbol"); + NT_Tags = $sort("Tags"); + ADT_Tags = $adt("Tags"); + NT_Start = $sort("Start"); + ADT_Start = $adt("Start"); + NT_Body = $sort("Body"); + ADT_Body = $adt("Body"); + NT_PrePathChars = $lex("PrePathChars"); + ADT_PrePathChars = $adt("PrePathChars"); + NT_StringConstant = $lex("StringConstant"); + ADT_StringConstant = $adt("StringConstant"); + NT_OptionalComma = $lex("OptionalComma"); + ADT_OptionalComma = $adt("OptionalComma"); + NT_StringTail = $sort("StringTail"); + ADT_StringTail = $adt("StringTail"); + NT_Backslash = $lex("Backslash"); + ADT_Backslash = $adt("Backslash"); + NT_Char = $lex("Char"); + ADT_Char = $adt("Char"); + NT_DataTypeSelector = $sort("DataTypeSelector"); + ADT_DataTypeSelector = $adt("DataTypeSelector"); + NT_CaseInsensitiveStringConstant = $lex("CaseInsensitiveStringConstant"); + ADT_CaseInsensitiveStringConstant = $adt("CaseInsensitiveStringConstant"); + ADT_Exception = $adt("Exception"); + NT_Assignment = $sort("Assignment"); + ADT_Assignment = $adt("Assignment"); + NT_PatternWithAction = $sort("PatternWithAction"); + ADT_PatternWithAction = $adt("PatternWithAction"); + NT_PostPathChars = $lex("PostPathChars"); + ADT_PostPathChars = $adt("PostPathChars"); + NT_Module = $sort("Module"); + ADT_Module = $adt("Module"); + NT_TypeVar = $sort("TypeVar"); + ADT_TypeVar = $adt("TypeVar"); + NT_FunctionDeclaration = $sort("FunctionDeclaration"); + ADT_FunctionDeclaration = $adt("FunctionDeclaration"); + NT_JustDate = $lex("JustDate"); + ADT_JustDate = $adt("JustDate"); + NT_Header = $sort("Header"); + ADT_Header = $adt("Header"); + ADT_LocationType = $adt("LocationType"); + NT_UserType = $sort("UserType"); + ADT_UserType = $adt("UserType"); + ADT_CharRange = $adt("CharRange"); + NT_Variant = $sort("Variant"); + ADT_Variant = $adt("Variant"); + NT_Comprehension = $sort("Comprehension"); + ADT_Comprehension = $adt("Comprehension"); + NT_Import = $sort("Import"); + ADT_Import = $adt("Import"); + ADT_LAYOUTLIST = $layouts("LAYOUTLIST"); + NT_ConcreteHole = $sort("ConcreteHole"); + ADT_ConcreteHole = $adt("ConcreteHole"); + ADT_Grammar = $adt("Grammar"); + ADT_Message = $adt("Message"); + NT_Sym = $sort("Sym"); + ADT_Sym = $adt("Sym"); + NT_StringMiddle = $sort("StringMiddle"); + ADT_StringMiddle = $adt("StringMiddle"); + NT_DateAndTime = $lex("DateAndTime"); + ADT_DateAndTime = $adt("DateAndTime"); + NT_RealLiteral = $lex("RealLiteral"); + ADT_RealLiteral = $adt("RealLiteral"); + NT_Formals = $sort("Formals"); + ADT_Formals = $adt("Formals"); + NT_FunctionModifiers = $sort("FunctionModifiers"); + ADT_FunctionModifiers = $adt("FunctionModifiers"); + NT_QualifiedName = $sort("QualifiedName"); + ADT_QualifiedName = $adt("QualifiedName"); + NT_MidPathChars = $lex("MidPathChars"); + ADT_MidPathChars = $adt("MidPathChars"); + NT_Statement = $sort("Statement"); + ADT_Statement = $adt("Statement"); + NT_MidProtocolChars = $lex("MidProtocolChars"); + ADT_MidProtocolChars = $adt("MidProtocolChars"); + ADT_RascalKeywords = $keywords("RascalKeywords"); + NT_Parameters = $sort("Parameters"); + ADT_Parameters = $adt("Parameters"); + NT_PreProtocolChars = $lex("PreProtocolChars"); + ADT_PreProtocolChars = $adt("PreProtocolChars"); + NT_PathTail = $sort("PathTail"); + ADT_PathTail = $adt("PathTail"); + NT_StringTemplate = $sort("StringTemplate"); + ADT_StringTemplate = $adt("StringTemplate"); + NT_OctalIntegerLiteral = $lex("OctalIntegerLiteral"); + ADT_OctalIntegerLiteral = $adt("OctalIntegerLiteral"); + NT_ProtocolPart = $sort("ProtocolPart"); + ADT_ProtocolPart = $adt("ProtocolPart"); + NT_NamedBackslash = $lex("NamedBackslash"); + ADT_NamedBackslash = $adt("NamedBackslash"); + NT_Label = $sort("Label"); + ADT_Label = $adt("Label"); + NT_Kind = $sort("Kind"); + ADT_Kind = $adt("Kind"); + NT_RegExpModifier = $lex("RegExpModifier"); + ADT_RegExpModifier = $adt("RegExpModifier"); + NT_Prod = $sort("Prod"); + ADT_Prod = $adt("Prod"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + ADT_RuntimeException = $adt("RuntimeException"); + NT_NamedRegExp = $lex("NamedRegExp"); + ADT_NamedRegExp = $adt("NamedRegExp"); + NT_Assoc = $sort("Assoc"); + ADT_Assoc = $adt("Assoc"); + NT_DateTimeLiteral = $sort("DateTimeLiteral"); + ADT_DateTimeLiteral = $adt("DateTimeLiteral"); + NT_DecimalIntegerLiteral = $lex("DecimalIntegerLiteral"); + ADT_DecimalIntegerLiteral = $adt("DecimalIntegerLiteral"); + NT_EvalCommand = $sort("EvalCommand"); + ADT_EvalCommand = $adt("EvalCommand"); + NT_StringCharacter = $lex("StringCharacter"); + ADT_StringCharacter = $adt("StringCharacter"); + NT_FunctionModifier = $sort("FunctionModifier"); + ADT_FunctionModifier = $adt("FunctionModifier"); + NT_ProdModifier = $sort("ProdModifier"); + ADT_ProdModifier = $adt("ProdModifier"); + NT_JustTime = $lex("JustTime"); + ADT_JustTime = $adt("JustTime"); + NT_ConcretePart = $lex("ConcretePart"); + ADT_ConcretePart = $adt("ConcretePart"); + NT_Literal = $sort("Literal"); + ADT_Literal = $adt("Literal"); + NT_Toplevel = $sort("Toplevel"); + ADT_Toplevel = $adt("Toplevel"); + ADT_$default$ = $layouts("$default$"); + NT_PathChars = $lex("PathChars"); + ADT_PathChars = $adt("PathChars"); + NT_Comment = $lex("Comment"); + ADT_Comment = $adt("Comment"); + NT_Commands = $sort("Commands"); + ADT_Commands = $adt("Commands"); + NT_Visit = $sort("Visit"); + ADT_Visit = $adt("Visit"); + NT_Command = $sort("Command"); + ADT_Command = $adt("Command"); + NT_StructuredType = $sort("StructuredType"); + ADT_StructuredType = $adt("StructuredType"); + NT_Assignable = $sort("Assignable"); + ADT_Assignable = $adt("Assignable"); + NT_UnicodeEscape = $lex("UnicodeEscape"); + ADT_UnicodeEscape = $adt("UnicodeEscape"); + NT_CommonKeywordParameters = $sort("CommonKeywordParameters"); + ADT_CommonKeywordParameters = $adt("CommonKeywordParameters"); + NT_ProtocolTail = $sort("ProtocolTail"); + ADT_ProtocolTail = $adt("ProtocolTail"); + NT_BasicType = $sort("BasicType"); + ADT_BasicType = $adt("BasicType"); + ADT_Condition = $adt("Condition"); + $T1 = $TF.valueType(); + $T2 = $TF.parameterType("T", $T1); + $T6 = $TF.parameterType("A", $T1); + $T3 = $TF.stringType(); + $T4 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_1 = $parameterizedSort("KeywordArguments", new Type[] { $T4 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + ADT_Maybe_Production = $parameterizedAdt("Maybe", new Type[] { ADT_Production }); + NT_Mapping_Pattern = $parameterizedSort("Mapping", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T5 = $TF.parameterType("T", ADT_Tree); + NT_Mapping_Expression = $parameterizedSort("Mapping", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + NT_KeywordArguments_Expression = $parameterizedSort("KeywordArguments", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + NT_Mapping_1 = $parameterizedSort("Mapping", new Type[] { $T4 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + ADT_Maybe_1 = $parameterizedAdt("Maybe", new Type[] { $T6 }); + NT_KeywordArguments_Pattern = $parameterizedSort("KeywordArguments", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T0 = $TF.listType($T2); + NT_KeywordArgument_1 = $parameterizedSort("KeywordArgument", new Type[] { $T4 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + ADT_Maybe_Symbol = $parameterizedAdt("Maybe", new Type[] { ADT_Symbol }); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T4 }); + ADT_Maybe_Associativity = $parameterizedAdt("Maybe", new Type[] { ADT_Associativity }); + ADT_KeywordArguments_1 = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { $T4 }); + ADT_Mapping_Pattern = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Pattern }); + ADT_Mapping_Expression = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Expression }); + ADT_KeywordArguments_Expression = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Expression }); + ADT_Mapping_1 = $TF.abstractDataType($TS, "Mapping", new Type[] { $T4 }); + ADT_KeywordArguments_Pattern = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Pattern }); + ADT_KeywordArgument_1 = $TF.abstractDataType($TS, "KeywordArgument", new Type[] { $T4 }); + + ParserBaseLoc = ((ISourceLocation)($create_aloc(((IString)$constants.get(108)/*"project://rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/generated_parsers/"*/)))); + + + } + public IBool tstExpandParameterizedSymbols4(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols4$bff4c6ef51ef72c6(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstExpandParameterizedSymbols1(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols1$0841c20c388175c8(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool tstExpandParameterizedSymbols2(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols2$eb5ad6d10cecc5e4(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IString getParserMethodName(IValue $P0){ // Generated by Resolver + return (IString) M_lang_rascal_grammar_ParserGenerator.getParserMethodName($P0); + } + public IInteger size(IValue $P0){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)M_List.List_size$ba7443328d8b4a27((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + $result = (IInteger)M_String.String_size$4611676944e933d5((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool tstExpandParameterizedSymbols3(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols3$5c3e8bbe9623842a(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstExpandParameterizedSymbols5(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols5$4798a5517a5aea97(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstNewGenerateGEMPTY(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstNewGenerateGEMPTY$3ffe02b6dd93ee4e(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstGenerateNewItems1(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstGenerateNewItems1$f0906250d019df65(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IConstructor grammar(IValue $P0){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0); + } + public IConstructor grammar(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Grammar.grammar($P0, $P1); + } + public IBool tstGenerateNewItems2(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstGenerateNewItems2$4608cf9bff693c0b(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstGenerateNewItems3(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstGenerateNewItems3$125f77ee68340d60(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstNewGenerateG0(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstNewGenerateG0$626d69ed168bf92a(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstComputeDontNests1(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstComputeDontNests1$178065f57b4fed4b(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstUnique0(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstUnique0$099a35bdf29c9ce7(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstComputeDontNests2(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstComputeDontNests2$86b7bef9c88d6554(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstUnique1(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstUnique1$c4ceda669e9faa4d(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstComputeDontNests3(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstComputeDontNests3$4cbf45cd51bd7a8a(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstUnique2(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstUnique2$bfc17195569aa30c(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstComputeDontNests4(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstComputeDontNests4$29d1a74761dcb91d(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public void println(IValue $P0){ // Generated by Resolver + M_IO.println($P0); + } + public void println(){ // Generated by Resolver + M_IO.println(); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IConstructor getType(IValue $P0){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_ParserGenerator.getType($P0); + } + public IBool tstEsc1(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc1$daafe86c4d28093e(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstEsc2(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc2$f53994ad485c37bc(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstEsc3(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc3$d1531db13a74cd8a(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstEsc4(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc4$cd668b916d83a82f(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstEsc5(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc5$20bd8083e7f8b79a(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IString esc(IValue $P0){ // Generated by Resolver + return (IString) M_lang_rascal_grammar_ParserGenerator.esc($P0); + } + public IBool tstEsc6(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc6$1f0d5c4a361fc470(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IList removeEmptyLines(IValue $P0){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IList)lang_rascal_grammar_tests_ParserGeneratorTests_removeEmptyLines$9fbb4822aae1800c((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool tstNewGenerateGEXP(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstNewGenerateGEXP$f6b27f467ead5c91(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstEsc7(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc7$b259f88a2232a422(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstLiterals1(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstLiterals1$b1b9d1b2d10cdb63(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstEsc8(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc8$3ece6d2670010dc0(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstLiterals2(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstLiterals2$cda1b8838486a95f(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstEsc9(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc9$c0477f400e811ebd(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IValue main(){ // Generated by Resolver + IValue $result = null; + $result = (IValue)lang_rascal_grammar_tests_ParserGeneratorTests_main$cf8e6ccdc28df2e3(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool sameLines(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T3) && $isSubtypeOf($P1Type,$T3)){ + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_sameLines$9f2b894a20ecc2fd((IString) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool tstLiterals3(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstLiterals3$22b279a978cc4f0f(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IValue split(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T3)){ + $result = (IValue)M_lang_rascal_grammar_ParserGenerator.lang_rascal_grammar_ParserGenerator_split$452f305967b0884c((IString) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)M_List.List_split$19c747b75c8a251d((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList split(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_String.split($P0, $P1); + } + public IBool tstLiterals4(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstLiterals4$695f65df3e2234ce(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool tstNewGenerateGEXPPRIO(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstNewGenerateGEXPPRIO$a7647a8a5293299c(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T3)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.sort($P0, $P1); + } + public IBool tstEsc10(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc10$2b81cb9a31f6bb6e(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public void generateParsers(){ // Generated by Resolver + try { lang_rascal_grammar_tests_ParserGeneratorTests_generateParsers$41133e6df5c3877f(); return; } catch (FailReturnFromVoidException e){}; + + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(377,58,<14,0>,<14,58>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc1$daafe86c4d28093e(){ + + + return ((IBool)($equal(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)$constants.get(0)/*sort("S")*/)))), ((IString)$constants.get(1)/*"sort(\"S\")"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(436,56,<15,0>,<15,56>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc2$f53994ad485c37bc(){ + + + return ((IBool)($equal(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)$constants.get(2)/*lit(":")*/)))), ((IString)$constants.get(3)/*"lit(\":\")"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(493,64,<16,0>,<16,64>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc3$d1531db13a74cd8a(){ + + + return ((IBool)($equal(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)$constants.get(4)/*lit("\"")*/)))), ((IString)$constants.get(5)/*"lit(\"\\\"\")"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(559,62,<18,0>,<18,62>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc4$cd668b916d83a82f(){ + + + final Template $template0 = (Template)new Template($RVF, ""); + $template0.addStr(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)$constants.get(0)/*sort("S")*/)))).getValue()); + return ((IBool)($equal(((IString)($template0.close())), ((IString)$constants.get(1)/*"sort(\"S\")"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(622,68,<19,0>,<19,68>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc5$20bd8083e7f8b79a(){ + + + final Template $template1 = (Template)new Template($RVF, ""); + $template1.addStr(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)$constants.get(4)/*lit("\"")*/)))).getValue()); + return ((IBool)($equal(((IString)($template1.close())), ((IString)$constants.get(5)/*"lit(\"\\\"\")"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(692,66,<21,0>,<21,66>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc6$1f0d5c4a361fc470(){ + + + final Template $template2 = (Template)new Template($RVF, ""); + $template2.addStr(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)$constants.get(0)/*sort("S")*/)))).getValue()); + final Template $template3 = (Template)new Template($RVF, ""); + $template3.addStr("sort(\\\"S\\\")"); + return ((IBool)($equal(((IString)($template2.close())), ((IString)($template3.close()))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(759,64,<22,0>,<22,64>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc7$b259f88a2232a422(){ + + + final Template $template4 = (Template)new Template($RVF, ""); + $template4.addStr(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)$constants.get(2)/*lit(":")*/)))).getValue()); + final Template $template5 = (Template)new Template($RVF, ""); + $template5.addStr("lit(\\\":\\\")"); + return ((IBool)($equal(((IString)($template4.close())), ((IString)($template5.close()))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(824,72,<23,0>,<23,72>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc8$3ece6d2670010dc0(){ + + + final Template $template6 = (Template)new Template($RVF, ""); + $template6.addStr(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)$constants.get(4)/*lit("\"")*/)))).getValue()); + final Template $template7 = (Template)new Template($RVF, ""); + $template7.addStr("lit(\\\"\\\\\\\"\\\")"); + return ((IBool)($equal(((IString)($template6.close())), ((IString)($template7.close()))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(898,114,<25,0>,<25,114>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc9$c0477f400e811ebd(){ + + + final Template $template8 = (Template)new Template($RVF, ""); + /*muExists*/LAB0: + do { + LAB0_GEN926: + for(IValue $elem9_for : ((IList)$constants.get(6)/*[sort("S"),lit("\"")]*/)){ + IConstructor $elem9 = (IConstructor) $elem9_for; + IConstructor s_0 = ((IConstructor)($elem9)); + ;$template8.addStr(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)s_0)))).getValue()); + + } + continue LAB0; + + } while(false); + return ((IBool)($equal(((IString)($template8.close())), ((IString)$constants.get(7)/*"sort(\"S\")lit(\"\\\"\")"*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1013,135,<26,0>,<26,135>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstEsc10$2b81cb9a31f6bb6e(){ + + + final Template $template10 = (Template)new Template($RVF, "\""); + /*muExists*/LAB1: + do { + LAB1_GEN1044: + for(IValue $elem11_for : ((IList)$constants.get(6)/*[sort("S"),lit("\"")]*/)){ + IConstructor $elem11 = (IConstructor) $elem11_for; + IConstructor s_0 = ((IConstructor)($elem11)); + $template10.addStr("\""); + $template10.beginIndent(" "); + $template10.addStr(((IString)(M_lang_rascal_grammar_ParserGenerator.esc(((IConstructor)s_0)))).getValue()); + $template10.endIndent(" "); + $template10.addStr("\""); + + } + continue LAB1; + + } while(false); + $template10.addStr("\""); + return ((IBool)($equal(((IString)($template10.close())), ((IString)$constants.get(8)/*"""sort(\"S\")""lit(\"\\\"\")"""*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1150,90,<28,0>,<28,90>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols1$0841c20c388175c8(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Parameters.expandParameterizedSymbols(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY)))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1241,82,<29,0>,<29,82>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols2$eb5ad6d10cecc5e4(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Parameters.expandParameterizedSymbols(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0)))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1324,86,<30,0>,<30,86>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols3$5c3e8bbe9623842a(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Parameters.expandParameterizedSymbols(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP)))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1411,94,<31,0>,<31,94>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols4$bff4c6ef51ef72c6(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Parameters.expandParameterizedSymbols(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO)))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1511,54,<33,0>,<33,54>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstLiterals1$b1b9d1b2d10cdb63(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Literals.literals(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY)))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1566,46,<34,0>,<34,46>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstLiterals2$cda1b8838486a95f(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Literals.literals(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0)))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1613,50,<35,0>,<35,50>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstLiterals3$22b279a978cc4f0f(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Literals.literals(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP)))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1664,58,<36,0>,<36,58>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstLiterals4$695f65df3e2234ce(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Literals.literals(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO)))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1724,77,<38,0>,<40,6>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstUnique0$099a35bdf29c9ce7(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY)))), ((IConstructor)$constants.get(9)/*grammar({sort("S")},())*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(1806,375,<42,1>,<59,5>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstUnique1$c4ceda669e9faa4d(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0)))), ((IConstructor)($RVF.constructor(M_Grammar.Grammar_grammar_set_Symbol_map_Symbol_Production, new IValue[]{((ISet)$constants.get(10)/*{sort("S")}*/), ((IMap)($buildMap(((IConstructor)$constants.get(0)/*sort("S")*/), ((IConstructor)(M_Type.choice(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(11)/*"S"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(12)/*2*/))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(11)/*"S"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(13)/*3*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(14)/*"0"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(15)/*4*/)))))))), ((ISet)$constants.get(16)/*{}*/)}))))))))), ((IConstructor)$constants.get(17)/*lit("0")*/), M_Type.choice(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(14)/*"0"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(18)/*5*/))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(14)/*"0"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(19)/*6*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)$constants.get(20)/*[range(48,48)]*/)}, Util.kwpMap("id", ((IInteger)$constants.get(21)/*7*/)))))))), ((ISet)$constants.get(16)/*{}*/)}))))))))))})))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(2187,227,<61,2>,<68,3>) + public IValue lang_rascal_grammar_tests_ParserGeneratorTests_main$cf8e6ccdc28df2e3(){ + + + IConstructor g_0 = ((IConstructor)$constants.get(9)/*grammar({sort("S")},())*/); + final ISetWriter $setwriter12 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP13_GEN2282: + for(IValue $elem14_for : ((IConstructor)g_0)){ + IValue $elem14 = (IValue) $elem14_for; + $SCOMP13_GEN2282_DESC2282: + for(IValue $elem15 : new DescendantMatchIterator($elem14, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem15.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($elem15, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_16 = (IValue)($subscript_int(((IValue)($elem15)),0)); + if($isComparable($arg0_16.getType(), $T3)){ + IString s_2 = ((IString)($arg0_16)); + $setwriter12.insert(M_lang_rascal_grammar_definition_Literals.literal(((IString)($arg0_16)))); + + } else { + continue $SCOMP13_GEN2282_DESC2282; + } + } else { + continue $SCOMP13_GEN2282_DESC2282; + } + } else { + continue $SCOMP13_GEN2282_DESC2282; + } + } + continue $SCOMP13_GEN2282; + + } + + IConstructor el_1 = ((IConstructor)(M_Grammar.compose(((IConstructor)g_0), ((IConstructor)(M_Grammar.grammar(((ISet)$constants.get(16)/*{}*/), ((ISet)($setwriter12.done())))))))); + M_IO.println(((IString)$constants.get(22)/*"el:"*/)); + M_IO.iprintln(((IValue)el_1), Util.kwpMap()); + M_IO.println(((IString)$constants.get(23)/*"g"*/)); + M_IO.iprintln(((IValue)g_0), Util.kwpMap()); + final Template $template17 = (Template)new Template($RVF, "g == el: "); + $template17.beginIndent(" "); + $template17.addVal($equal(((IConstructor)g_0), ((IConstructor)el_1))); + $template17.endIndent(" "); + M_IO.println(((IValue)($template17.close()))); + return ((IInteger)$constants.get(24)/*0*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(2416,1481,<70,0>,<141,5>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstUnique2$bfc17195569aa30c(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP)))), ((IConstructor)($RVF.constructor(M_Grammar.Grammar_grammar_set_Symbol_map_Symbol_Production, new IValue[]{((ISet)$constants.get(25)/*{sort("E")}*/), ((IMap)($buildMap(((IConstructor)$constants.get(26)/*lit("+")*/), ((IConstructor)(M_Type.choice(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(27)/*"+"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(12)/*2*/))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(27)/*"+"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(13)/*3*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)$constants.get(28)/*[range(43,43)]*/)}, Util.kwpMap("id", ((IInteger)$constants.get(15)/*4*/)))))))), ((ISet)$constants.get(16)/*{}*/)}))))))))), ((IConstructor)$constants.get(29)/*lit("*")*/), M_Type.choice(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(30)/*"*"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(18)/*5*/))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(30)/*"*"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(19)/*6*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)$constants.get(31)/*[range(42,42)]*/)}, Util.kwpMap("id", ((IInteger)$constants.get(21)/*7*/)))))))), ((ISet)$constants.get(16)/*{}*/)}))))))), ((IConstructor)$constants.get(32)/*sort("B")*/), M_Type.choice(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(33)/*"B"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(34)/*8*/))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(33)/*"B"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(35)/*11*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(36)/*"1"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(37)/*12*/)))))))), ((ISet)$constants.get(16)/*{}*/)}))), $RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(33)/*"B"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(38)/*9*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(14)/*"0"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(39)/*10*/)))))))), ((ISet)$constants.get(16)/*{}*/)}))))), ((IConstructor)$constants.get(17)/*lit("0")*/), M_Type.choice(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(14)/*"0"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(40)/*13*/))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(14)/*"0"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(41)/*14*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)$constants.get(20)/*[range(48,48)]*/)}, Util.kwpMap("id", ((IInteger)$constants.get(42)/*15*/)))))))), ((ISet)$constants.get(16)/*{}*/)}))))))), ((IConstructor)$constants.get(43)/*sort("E")*/), M_Type.choice(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(44)/*"E"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(45)/*16*/))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(44)/*"E"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(46)/*23*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(44)/*"E"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(47)/*24*/))))), $RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(30)/*"*"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(48)/*25*/))), $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(33)/*"B"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(49)/*26*/)))))), ((ISet)$constants.get(16)/*{}*/)}))), $RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(44)/*"E"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(50)/*17*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(33)/*"B"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(51)/*18*/)))))))), ((ISet)$constants.get(16)/*{}*/)}), $RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(44)/*"E"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(52)/*19*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(44)/*"E"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(53)/*20*/))))), $RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(27)/*"+"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(54)/*21*/))), $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)$constants.get(33)/*"B"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(55)/*22*/)))))), ((ISet)$constants.get(16)/*{}*/)}))))), ((IConstructor)$constants.get(56)/*lit("1")*/), M_Type.choice(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(36)/*"1"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(57)/*27*/))))), ((ISet)($RVF.set(((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_lit_str, new IValue[]{((IString)$constants.get(36)/*"1"*/)}, Util.kwpMap("id", ((IInteger)$constants.get(58)/*28*/))))), ((IList)($RVF.list(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_char_class_list_CharRange, new IValue[]{((IList)$constants.get(59)/*[range(49,49)]*/)}, Util.kwpMap("id", ((IInteger)$constants.get(60)/*29*/)))))))), ((ISet)$constants.get(16)/*{}*/)}))))))))))})))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(3899,78,<143,0>,<143,78>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstGenerateNewItems1$f0906250d019df65(){ + + + return ((IBool)($equal(((IMap)(M_lang_rascal_grammar_ParserGenerator.generateNewItems(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY))))))), ((IMap)$constants.get(61)/*()*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(3979,504,<145,0>,<159,2>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstGenerateNewItems2$4608cf9bff693c0b(){ + + + return ((IBool)($equal(((IMap)(M_lang_rascal_grammar_ParserGenerator.generateNewItems(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0))))))), ((IMap)($buildMap(((IConstructor)$constants.get(0)/*sort("S")*/), ((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(62)/*prod(sort("S"),[lit("0")],{})*/), ((IInteger)$constants.get(24)/*0*/)}))), ((ITuple)$constants.get(63)/*<"new LiteralStackNode\(4, 0, cHJvZChsaXQoIjAiKSxbXGNoYXItY2xhc3MoW3JhbmdlKDQ4LDQ4KV0 ...*/)))), ((IConstructor)$constants.get(17)/*lit("0")*/), $buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(64)/*prod(lit("0"),[\char-class([range(48,48)])],{})*/), ((IInteger)$constants.get(24)/*0*/)}))), ((ITuple)$constants.get(66)/*<"new CharStackNode\(7, 0, new int[][]{{48,48}}, null, null)",7>*/)))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(4485,2964,<161,0>,<269,2>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstGenerateNewItems3$125f77ee68340d60(){ + + + return ((IBool)($equal(((IMap)(M_lang_rascal_grammar_ParserGenerator.generateNewItems(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP))))))), ((IMap)($buildMap(((IConstructor)$constants.get(26)/*lit("+")*/), ((IMap)($buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(67)/*prod(lit("+"),[\char-class([range(43,43)])],{})*/), ((IInteger)$constants.get(24)/*0*/)}))), ((ITuple)$constants.get(69)/*<"new CharStackNode\(4, 0, new int[][]{{43,43}}, null, null)",4>*/)))), ((IConstructor)$constants.get(29)/*lit("*")*/), $buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(70)/*prod(lit("*"),[\char-class([range(42,42)])],{})*/), ((IInteger)$constants.get(24)/*0*/)}))), ((ITuple)$constants.get(72)/*<"new CharStackNode\(7, 0, new int[][]{{42,42}}, null, null)",7>*/)), ((IConstructor)$constants.get(32)/*sort("B")*/), $buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(73)/*prod(sort("B"),[lit("0")],{})*/), ((IInteger)$constants.get(24)/*0*/)}))), ((ITuple)$constants.get(74)/*<"new LiteralStackNode\(10, 0, cHJvZChsaXQoIjAiKSxbXGNoYXItY2xhc3MoW3JhbmdlKDQ4LDQ4KV ...*/), $RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(75)/*prod(sort("B"),[lit("1")],{})*/), ((IInteger)$constants.get(24)/*0*/)}), ((ITuple)$constants.get(76)/*<"new LiteralStackNode\(12, 0, cHJvZChsaXQoIjEiKSxbXGNoYXItY2xhc3MoW3JhbmdlKDQ5LDQ5KV ...*/)), ((IConstructor)$constants.get(17)/*lit("0")*/), $buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(64)/*prod(lit("0"),[\char-class([range(48,48)])],{})*/), ((IInteger)$constants.get(24)/*0*/)}))), ((ITuple)$constants.get(77)/*<"new CharStackNode\(15, 0, new int[][]{{48,48}}, null, null)",15>*/)), ((IConstructor)$constants.get(43)/*sort("E")*/), $buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(78)/*prod(sort("E"),[sort("B")],{})*/), ((IInteger)$constants.get(24)/*0*/)}))), ((ITuple)$constants.get(79)/*<"new NonTerminalStackNode\(18, 0, \"B\", null, null)",18>*/), $RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(80)/*prod(sort("E"),[sort("E"),lit("*"),sort("B")],{})*/), ((IInteger)$constants.get(81)/*1*/)}), ((ITuple)$constants.get(82)/*<"new LiteralStackNode\(25, 1, cHJvZChsaXQoIioiKSxbXGNoYXItY2xhc3MoW3JhbmdlKDQyLDQyKV ...*/), $RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(83)/*prod(sort("E"),[sort("E"),lit("+"),sort("B")],{})*/), ((IInteger)$constants.get(81)/*1*/)}), ((ITuple)$constants.get(84)/*<"new LiteralStackNode\(21, 1, cHJvZChsaXQoIisiKSxbXGNoYXItY2xhc3MoW3JhbmdlKDQzLDQzKV ...*/), $RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(83)/*prod(sort("E"),[sort("E"),lit("+"),sort("B")],{})*/), ((IInteger)$constants.get(24)/*0*/)}), ((ITuple)$constants.get(85)/*<"new NonTerminalStackNode\(20, 0, \"E\", null, null)",20>*/), $RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(80)/*prod(sort("E"),[sort("E"),lit("*"),sort("B")],{})*/), ((IInteger)$constants.get(24)/*0*/)}), ((ITuple)$constants.get(86)/*<"new NonTerminalStackNode\(24, 0, \"E\", null, null)",24>*/), $RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(80)/*prod(sort("E"),[sort("E"),lit("*"),sort("B")],{})*/), ((IInteger)$constants.get(12)/*2*/)}), ((ITuple)$constants.get(87)/*<"new NonTerminalStackNode\(26, 2, \"B\", null, null)",26>*/), $RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(83)/*prod(sort("E"),[sort("E"),lit("+"),sort("B")],{})*/), ((IInteger)$constants.get(12)/*2*/)}), ((ITuple)$constants.get(88)/*<"new NonTerminalStackNode\(22, 2, \"B\", null, null)",22>*/)), ((IConstructor)$constants.get(56)/*lit("1")*/), $buildMap(((IConstructor)($RVF.constructor(M_Grammar.Item_item_Production_int, new IValue[]{((IConstructor)$constants.get(89)/*prod(lit("1"),[\char-class([range(49,49)])],{})*/), ((IInteger)$constants.get(24)/*0*/)}))), ((ITuple)$constants.get(91)/*<"new CharStackNode\(29, 0, new int[][]{{49,49}}, null, null)",29>*/)))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(7451,124,<271,0>,<271,124>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstComputeDontNests1$178065f57b4fed4b(){ + + + return ((IBool)($equal(((ISet)(M_lang_rascal_grammar_ParserGenerator.computeDontNests(((IMap)(M_lang_rascal_grammar_ParserGenerator.generateNewItems(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY))))))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY), ((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY))))))), ((ISet)$constants.get(16)/*{}*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(7576,112,<272,0>,<272,112>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstComputeDontNests2$86b7bef9c88d6554(){ + + + return ((IBool)($equal(((ISet)(M_lang_rascal_grammar_ParserGenerator.computeDontNests(((IMap)(M_lang_rascal_grammar_ParserGenerator.generateNewItems(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0))))))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0), ((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0))))))), ((ISet)$constants.get(16)/*{}*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(7689,118,<273,0>,<273,118>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstComputeDontNests3$4cbf45cd51bd7a8a(){ + + + return ((IBool)($equal(((ISet)(M_lang_rascal_grammar_ParserGenerator.computeDontNests(((IMap)(M_lang_rascal_grammar_ParserGenerator.generateNewItems(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP))))))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP), ((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP))))))), ((ISet)$constants.get(16)/*{}*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(7808,130,<274,0>,<274,130>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstComputeDontNests4$29d1a74761dcb91d(){ + + + return ((IBool)($equal(((ISet)(M_lang_rascal_grammar_ParserGenerator.computeDontNests(((IMap)(M_lang_rascal_grammar_ParserGenerator.generateNewItems(((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO))))))), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO), ((IConstructor)(M_lang_rascal_grammar_ParserGenerator.makeUnique(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO))))))), ((ISet)$constants.get(16)/*{}*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(7940,352,<276,0>,<292,5>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstExpandParameterizedSymbols5$4798a5517a5aea97(){ + + + return ((IBool)($equal(((IConstructor)(M_lang_rascal_grammar_definition_Parameters.expandParameterizedSymbols(((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0)))), ((IConstructor)($RVF.constructor(M_Grammar.Grammar_grammar_set_Symbol_map_Symbol_Production, new IValue[]{((ISet)$constants.get(10)/*{sort("S")}*/), ((IMap)($buildMap(((IConstructor)$constants.get(0)/*sort("S")*/), ((IConstructor)(M_Type.choice(((IConstructor)$constants.get(0)/*sort("S")*/), ((ISet)$constants.get(92)/*{prod(sort("S"),[lit("0")],{})}*/)))), ((IConstructor)$constants.get(17)/*lit("0")*/), M_Type.choice(((IConstructor)$constants.get(17)/*lit("0")*/), ((ISet)$constants.get(93)/*{prod(lit("0"),[\char-class([range(48,48)])],{})}*/)))))})))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(8408,658,<296,0>,<301,1>) + public void lang_rascal_grammar_tests_ParserGeneratorTests_generateParsers$41133e6df5c3877f(){ + + + M_IO.writeFile(((ISourceLocation)($aloc_add_astr(((ISourceLocation)ParserBaseLoc),((IString)$constants.get(94)/*"GEMPTYParser.java.gz"*/)))), $RVF.list(M_lang_rascal_grammar_ParserGenerator.newGenerate(((IString)$constants.get(95)/*"org.rascalmpl.library.lang.rascal.grammar.tests.generated_parsers"*/), ((IString)$constants.get(96)/*"GEMPTYParser"*/), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY))), Util.kwpMap()); + M_IO.writeFile(((ISourceLocation)($aloc_add_astr(((ISourceLocation)ParserBaseLoc),((IString)$constants.get(97)/*"G0Parser.java.gz"*/)))), $RVF.list(M_lang_rascal_grammar_ParserGenerator.newGenerate(((IString)$constants.get(95)/*"org.rascalmpl.library.lang.rascal.grammar.tests.generated_parsers"*/), ((IString)$constants.get(98)/*"G0Parser"*/), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0))), Util.kwpMap()); + M_IO.writeFile(((ISourceLocation)($aloc_add_astr(((ISourceLocation)ParserBaseLoc),((IString)$constants.get(99)/*"GEXPParser.java.gz"*/)))), $RVF.list(M_lang_rascal_grammar_ParserGenerator.newGenerate(((IString)$constants.get(95)/*"org.rascalmpl.library.lang.rascal.grammar.tests.generated_parsers"*/), ((IString)$constants.get(100)/*"GEXPParser"*/), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP))), Util.kwpMap()); + M_IO.writeFile(((ISourceLocation)($aloc_add_astr(((ISourceLocation)ParserBaseLoc),((IString)$constants.get(101)/*"GEXPPRIOParser.java.gz"*/)))), $RVF.list(M_lang_rascal_grammar_ParserGenerator.newGenerate(((IString)$constants.get(95)/*"org.rascalmpl.library.lang.rascal.grammar.tests.generated_parsers"*/), ((IString)$constants.get(102)/*"GEXPPRIOParser"*/), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO))), Util.kwpMap()); + return; + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(9069,102,<303,0>,<304,58>) + public IList lang_rascal_grammar_tests_ParserGeneratorTests_removeEmptyLines$9fbb4822aae1800c(IString s_0){ + + + final IListWriter $listwriter18 = (IListWriter)$RVF.listWriter(); + $LCOMP19_GEN9126: + for(IValue $elem22_for : ((IList)(M_String.split(((IString)$constants.get(103)/*" + "*/), ((IString)s_0))))){ + IString $elem22 = (IString) $elem22_for; + IString line_1 = null; + final Matcher $matcher20 = (Matcher)$regExpCompile("^[ \t]*$", ((IString)($elem22)).getValue()); + boolean $found21 = true; + + while($found21){ + $found21 = $matcher20.find(); + if($found21){ + $listwriter18.append($elem22); + + } else { + break $LCOMP19_GEN9126; // muSucceed + } + } + + } + + return ((IList)($listwriter18.done())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(9173,88,<306,0>,<306,88>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_sameLines$9f2b894a20ecc2fd(IString s1_0, IString s2_1){ + + + return ((IBool)($equal(((IInteger)(M_List.size(((IList)(((IList)($me.removeEmptyLines(((IString)s1_0)))).subtract(((IList)($me.removeEmptyLines(((IString)s2_1)))))))))), ((IInteger)$constants.get(24)/*0*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(9264,247,<308,0>,<310,93>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstNewGenerateGEMPTY$3ffe02b6dd93ee4e(){ + + + return ((IBool)($me.sameLines(((IString)(M_lang_rascal_grammar_ParserGenerator.newGenerate(((IString)$constants.get(95)/*"org.rascalmpl.library.lang.rascal.grammar.tests.generated_parsers"*/), ((IString)$constants.get(96)/*"GEMPTYParser"*/), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEMPTY)))), ((IString)(M_IO.readFile(((ISourceLocation)($create_aloc(((IString)$constants.get(104)/*"std:///lang/rascal/grammar/tests/generated_parsers/GEMPTYParser.java.gz"*/)))), Util.kwpMap())))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(9521,234,<312,0>,<314,92>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstNewGenerateG0$626d69ed168bf92a(){ + + + return ((IBool)($me.sameLines(((IString)(M_lang_rascal_grammar_ParserGenerator.newGenerate(((IString)$constants.get(95)/*"org.rascalmpl.library.lang.rascal.grammar.tests.generated_parsers"*/), ((IString)$constants.get(98)/*"G0Parser"*/), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.G0)))), ((IString)(M_IO.readFile(((ISourceLocation)($create_aloc(((IString)$constants.get(105)/*"std:///lang/rascal/grammar/tests/generated_parsers/G0Parser.java.gz"*/)))), Util.kwpMap())))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(9768,232,<316,0>,<318,84>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstNewGenerateGEXP$f6b27f467ead5c91(){ + + + return ((IBool)($me.sameLines(((IString)(M_lang_rascal_grammar_ParserGenerator.newGenerate(((IString)$constants.get(95)/*"org.rascalmpl.library.lang.rascal.grammar.tests.generated_parsers"*/), ((IString)$constants.get(100)/*"GEXPParser"*/), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXP)))), ((IString)(M_IO.readFile(((ISourceLocation)($create_aloc(((IString)$constants.get(106)/*"std:///lang/rascal/grammar/tests/generated_parsers/GEXPParser.java.gz"*/)))), Util.kwpMap())))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/tests/ParserGeneratorTests.rsc|(10003,255,<320,0>,<322,95>) + public IBool lang_rascal_grammar_tests_ParserGeneratorTests_tstNewGenerateGEXPPRIO$a7647a8a5293299c(){ + + + return ((IBool)($me.sameLines(((IString)(M_lang_rascal_grammar_ParserGenerator.newGenerate(((IString)$constants.get(95)/*"org.rascalmpl.library.lang.rascal.grammar.tests.generated_parsers"*/), ((IString)$constants.get(102)/*"GEXPPRIOParser"*/), ((IConstructor)M_lang_rascal_grammar_tests_TestGrammars.GEXPPRIO)))), ((IString)(M_IO.readFile(((ISourceLocation)($create_aloc(((IString)$constants.get(107)/*"std:///lang/rascal/grammar/tests/generated_parsers/GEXPPRIOParser.java.gz"*/)))), Util.kwpMap())))))); + + } + + + public static void main(String[] args) { + long start_time = System.currentTimeMillis(); + RascalExecutionContext rex = new RascalExecutionContext(new InputStreamReader(System.in), new PrintWriter(System.out), new PrintWriter(System.err), null, null, rascal.lang.rascal.grammar.tests.$ParserGeneratorTests.class); + $ParserGeneratorTests instance = new $ParserGeneratorTests(rex); + long init_time = System.currentTimeMillis(); + + IValue res = instance.lang_rascal_grammar_tests_ParserGeneratorTests_main$cf8e6ccdc28df2e3(); + + long end_time = System.currentTimeMillis(); + if (res == null) { + throw new RuntimeException("Main function failed"); + } else { + System.out.println(res); + } + System.err.println("Running lang.rascal.grammar.tests.$ParserGeneratorTests: init: " + (init_time - start_time) + " ms, exec: " + (end_time - init_time) + " ms, total: " + (end_time - start_time) + " ms"); + + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.tpl b/src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests.tpl new file mode 100644 index 0000000000000000000000000000000000000000..0707507c6de78d0f9899f481580ef125fc0aef63 GIT binary patch literal 233283 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%0Dcup~ub|@I}lI|!fBL`DEWUyeznn*!n zkNmooR2}B$H!4OR;q<>IiT8KxcS{1_wxpmX(Fk}H3R2mjyokP`S2w&7ADprqfN*3~ zJe`@gw6gb>b4|<3H7a7vN&rz~)~^b-nP?+AXWqIx2a8Z=GNj_o*Dqh5Xwo!dG)6!Uas`z-I~E)(bt?!_-~ z7}lpIKDwRxGOM6UBZN~|3WPCNJ;Gw9UW{^@qfHg9XT;G#5=*Cq7J8D^r;w@CF4jd^ z+n7!(yUr9O3T4HL)@l!dqj2&^;2ez2Og2;0Rz{piS49V$@vP9GSe3|wXz?hO$X0+m z^V`>XJcpKDqZ^6t>_J+TQbs@x=A%v~ktX^;>ha1S-gFsu5*hlk z@mx28^C z6D3F>7lsS32#$nFiMa2!Ylj}2tyeeekB}@0r2b30j3Z<&RwT9D1=WhWBwT4Lf#Z$t ztO(!&jWMIKUpInx)I0i!uF2h8kWqk;;k4C{937PojBR&!BOc^g@G;7Sr)&J~&k8}l zs6nzKc`y1;zitMq{K0;po-^&tdDddF{{X$VfGqZQ_s8q!Z0%TQk2-WM65V_e4*XSV((cMv& z#8)PJUp&q5795puqs;%wn8;Ab=@yKe4Jl%|46WaNmlLs>i+w`-O_JpAZaQRiRWN`G z?V7VsEnX|NgS*}PTPi2P$aK^pPM-dt@3z^jEg2b&#&^>GBDkm)skb9$y_)24EU=&$XHGv*%672>@*94n`qnn-(Y2Cd zOL%0-?>1LSk49J5bNghcD6dpaC4$8It$8*#3IVC{Cuij;m^iE zA~$dHi*Tawb@i8X?-jvfdtf%#&y{h_vil=lCT+1noLt3FnNL3#79ICL=1}IuPs@1| zrD{xYZ>H8)a??OFW>*CW7i-ugqA_$I=47EZB+%N|5oRMPp zmkV=|3=3S;%A;J(ow2RWULd)+lITbR@`ChAg#pF(`k)C4k)8^WrN$-6ZI` zqlxie7btX+ofYh)iIBm=QWWG=afQ3BoO!aUr>SzS95HQsaPOkheX3M&-C;Q7Y9o2^ zqy9z1g2WAs-8Uggl=8fb0{Wg4EQU`yvPM zSo>ksvVgl;HWFVvRS3h|R)#(Des~sxi3}`|>L+`feFW=?FN1ccQHG3(&oHR()I^;4 z?m*#0{ybX>c=A^=`*b<>{`0hb^$9zO)X>7Npi~ztzX>iD3c-zx1n^}8?mqFs~&nW%eo}KB&BhwSAbbt;_Nh}ut;&IhvB~iDW8f#xZuPae)0bbvM z5dvH>6!#dJ*?r}+We8S~dbVOx2_;x8-H&1ASvtxBqpHIj-c74piWQcy@X zB=>64tWn;h{zbO0SQ(g59rJxf3Z72FW~Q|Otmh;$khuC`3*IW4@6QVjCy#nYq4M0h zwhH{oZsL?`qJ=(SJ8DWfo)A`PBfF)0eN=dezx>jdr-6_bS zgNS8foQ+9_pY%u@4f=P zSyMyY(^0#TKZ%uJDYT2tjMW|_k89E*s-Bcgjt4ZFyMRY48f@Vk<89zIIf9#{S3L|$ zh_)V?!z!oH^pgGO3S5(j5a?jkskd!`1qayA+D?j?kEZLg2Zjw!Xs26ldItN36LB;T zuAkJsUwwDmmf2IqY-GpQ78?BKj$J1M!u=1I%;t#|kK!9ZLI+HHAz-|fz* z0{a#BdGfG!0&OlCg|cw2hv??h_#v`n;TlwmAr^}%3tJbENVd^blc@V@I(SJg+vZ1_ zBkEDNS39~5ScU5QBIN_HKkClBEYI2e4xHxAwH2K8X)GQ9kEA4)epJVnN7FAXNXQ^f zFMVx`${_a~&YBdfv}(*ENwRLSh*ls~;mkV-j){R)o6=)aO5HVm?sSD17Wmc%iSDU) z`*asGG$2cq5o;E^fe)$Oq@$Sth$NaTtZ_>d!}q>-sbM4yNAa&OZTeL(&(iDSs!Lw= z-;4Q=bsg^X74BV2({>l-Qj|fx!hw0vZmmnz9+CM*)<>80OuaYvwdGjijYM8Ju%|)t~*HG|QdURvoj=-Q1x?)=VTJ zLY8I~o4q|t{15VklO$BWjoXg|L=B`W1FA~+Ro(eF=U3l@fs5bZ4@FkYQ~KjYDZu7i zaxjcM^WBCXc@}r|=&KuGKK0ND_Ty1VCDlW;zX}S?ZaSo+mR^BL03mJv`G#W@ ze@--ZnP{{)pqXRg+D64m**`vBNXm_*oneggtO9Q148B3qD%E>+~iA_d(Cpol1?k|_z~ zIx(|o;Dv$0tSrVsAG8g%t1N~T9RM9Q>m!Gr1+Ocg+$Br`OF4jrG&5^L-65Jht+!d9 zx{LHpb;&)UDXtQEI50FkGMe>a0+PMfj# zyoefrM7r9i{r6vF)DPi~$GyAn|Mnpm+KB*LCU)a*`8xL8G8#CCLST8g$8$NKoq)+g zrXdjBs5Om&>ZaczwG)~%E2T_myV1uX)ZtJ$_ID;3i%HAvL8T`%9~uQ`(D&CAcdP5X3&JrP_4Va!PJn2cm9{KY`^ zVgv)ZKS+BB3?n9=B}^v!_DiuCnu#msme`K+fzh+2kGbrx zKd#*DjU{C-Zs^L@SsxZXuj-bg@90opP45Pg9Ib&xe<(9OaHQ!w>8$0?5_^}W`LDhc zy9A^@H*&zWeGCpcSRtHH@7 z5Dhe-dz0}fZp?QdG9_+=EL?&|PW|V_);Xg#QG#SSV+%NEb8XeQgl1rG%|uautuDTu zDkV6q_3o)_!n=SMrDYs9MnX2?tA#J-ee0T!b~b8)Tjs#s)m& zWtHveKmR@RC&T){MbQTDP6`Z(m90VU@1hu7kVGMOsxtE30bV(}Vv^bT%t`_OWS{c^ zh^-t=c6YeJ%G#Is39&cTVGqHAY{}bs-z@5e`-sKE{OtiB2sqQyN1@<-s&#n=phYv} z#N~zf^6Vw&ZF6~fAx_{b*xk?+T$$k*AqxX3yEgr;DfhnO9#I<(EQU|c^+LnN%=TQM z2^IprTq{na!Zqz83rx$_$Ef#vx1Ao0YyDl_uVZ~9({h|2tTZiA|L>197t~4Afzq~; zCe2^}6=aZy@3pu}^N!L@q9@5zDbr#xsWR8zt{g^EWPs=wuB8KvOYLPTqdYuWVSx|e zno~ku|e_6%Vydz^XZYS;AAVNj()7%GNXYzNG3 zc_J2O!0JEuzOmUgR7LAqV|?vTA~WY;>H71 z`~*f)HGB0i(((e)S;;rr-krs7?+37iazGPtbB;*+xT_wP<{&nrZc& zhRLqG5D7|GWTi;#*Hh0R#@<6@*+`W#1~>~|5ANCS@AR_PjulB$z`QyIHj-1xohiAn zw^qh>Dk?<^VYR!D*+Fa!Gg&}5?c8*yjXO?%s4hf21 zaDhO~to<`_bGIdGm*ae$!EQUP8~T>%+5P&CiFX_9$M@l@RGGYas$`_qyXfLoEWZ&Y zpJIX*yOIsCcjnF_z-xswsQ-?DTX6e!J+gWF7RR6blUQoM=9>2Z0&v*aQ{7!u@LFa_ z{j`f>&2TkyY{~aNP|xt!uyqE~Z<@S0uDo=1k+WogVZus1XSOj6#FDNr{xm-HTdv_G zaHS!rCXh7aMefXfy(Q}JvM~RYAnh-WG~#qZ+!GNj&%4$vf^~fy_N;F|UnFnVylXCp zHunORNi&AaSTwoIZ9po-)G#zCN1K32)gU^kR}bU(y=_k^46aGrN%Q1&Yh|Pa*G_rP z4vv9NaTt`o07U{EM}T2fhz@l!71KvjET6IGO>^JWlhL!y0*vqA^YK3Oez}I?7st_r z)F(*@0X2ylVd0w9BjEOrCncoA3t(VLWcXdgtb4UU8CFD(1pR7V`EijVsqMJipG7)G zlb1W)ijx6y62Est!>w!3G9IJj6&RiA`EYN_yP*y?U~T1a;QZ4y~g#QyRgFR83j<|BWM>einObNX$t{9L#OTnPdaP`mG2i+1jx zG@Q?d44+6j$zY^t+eigVxSd)I6P^>{mmaB&uyT}%%2g{7#?QcXF=puqEb-FQmRh+m z*B}@dPENd(DELtN>P~o2FqT8Aqat@6cIlRHjN!&DSskHXgq5oVo^n z_0iq$!@*9hNux_XOsY)qHcNGu3il~wot|GT^a^Kw>Wnke4o2`S(RvM~38g+;Ur*U= z_l6UEy@`|`)_JWtg>)g>tmfS%>PicY?3HY-6&r|%R<;WwF^?`l;beJplDj&3)z5I3 zvGqSs!h!4GqdxXZ30Q>5rqQv}`!N*d{PA!iP0DmXFt3lg(9~ChF|7y9mH%_LILY0L zy4sm}EHcEW>JTBKE7Gjqpp#92tE`LpZM^!Cr$tlCYk29oGA;BE^M)lv+e@712k3-w z&Xr3YfA5aR1J6u+Ch#_wM-4tNmelWKcnK~x_1WK6^|Qe=^dXD*uqmzKx_#1@gPY=U z5_F!>4K!=Gm0-9GvftdwP5xF8o~1y<<-WgIg6I{eZf}x^(u`x06gZAr*plds!!w*k z-_EYu`UeVVkdFGMW4~xFGk6at4AzDCQzvrlwQR3BO5cq^<)RP8G|8`E$KkF#R8*>W z5hGgQu+Za+7-xKniZe>Wg(qPh^evdH19yi-f8bb#PogIdH3)=O%12T!obv{A3X~i{ z=3 zfa`oNrhis#t>2*dNOF|HIvA%2-^EptD3>=L#p&@+@G4Zp@rHlV^o@!~p1&;bT>itZ z@JDN`zCqx@$Mlb9q8}uz@9+5Jj z0(gWRO2~UaMwe5QQ99*C6k0%GuG}{#(Sti9C79p5u(rHhHI8uSVVQai5PW3qAO68c zAIeR}kUyr6Crg^|Qc#C>e5H53CQ|i6Z59@;BT+A_@U%qMQ!b`){_j6q;8jVL3nvzz zMAQVNdHKTnautB9GR(0(Y2G2Err^h0IQ#$m&-O@Cm;WDCvm{H?bfka;S^Qt~>K1L7 z%{7o!+*4K3C`_L7vYj29#MsX^aJ>;6EjuYp2toExCqr9R%6*xn&&#j+BltD4;?W{G zc^&I?^wiofCeuSWIpE9V{3U+yUm1?~N$RXhRX@f+QuSd`-++7S7s-PlNl`I=5uKe~ zxtZhDj7RLEp0Lo0ASebkk$yDGOuVI!*pqvycO5@(DF}O(hTt3I=<*+*XWn4rrjmu` z2dL`tu4Xu~m`$kpP?|&s2nYB zGL@>3WNz}Lj!%m$AVEc8*}vg!c4Oo%Wt96jMan2SPw|uyTWB~&t}CDb)6JqB2y!Gi(S)1 z@55q?AXtJSfg!f(hYwc12@AmqzM#9p-;;f7aj;90D~Wa`dy6OUBa3d~ZV+apXLR~a zGe`Vq2{s8tHYf0CaQ*H1;&7>QIdNk#c61`NzuK?YsrTY(P}(8ktWQe@ zky)NOICtC-Zlv4=TBY}2e_RD5BNN!^$JVzOi;S_cOW5P(INwX#`CjDngv9A$z}so_ zgLd*!&xsNqTsuM1dPOeFASLK==QVmX<73T^lIICnY{#F#)_hLWCXrnn{$Bj~l}mvJ z%pBwCtpytlPVfE{AfbFkYe2AZM2RZc$L{0|YA&)k%_Rl}IDV$7+hQF3hS5#f@vCLY zlm1phoQq3L+wV_XvC2X0>}FX4WWFku%s1)?3l<7X0JLPH1boE2raJZ(g9-1ErZ*I|;MW(f-4bpznP zwbFrSrJc@YLitY7?w$N^*dWT8U2u)Q#^H9=>Pp(T%hM-P2UCTsUDd7}XTksB%139* zgwK@cYQW=oenK&d82>N88^1WDE}igkcT^|fPBQbqU&XUs0(X1_{(To!&?k>1o;G}%^hz*(ddr**xI+=77T&@$`kj82Sm`IdU{h z>+4*Ljkj_;hz)8UOkLCzS-D;irQw$iEj2wXiIDrdcR^^~s{kxOu8TOU$=m zX{8k<%`7>N@EDZT7`9xNy>|7PTp}+FG@nj*ZiR0nIP4gSXMJI@mlceDAfTdDLt^n& zQy0;+!J^ygFIp&8=h%5gL}syMnLp>-4sJL{d9%OWH5^Czp*^8q(1>htx%lkH(?^8w zv+>%OzGoHvQD5wYUQWe)S?LYW?5-E_wp_Hoe{oHQt1J3r zEpJ@}hIJ-Vsm#-XL>hna?hBIrB16K7W6fY$fHu);ckR+}C-^ zu@*NQrzP>F7xy{2P*Q}_mY|nu9~1r}M^cqw!)~Vcd^g4yNDE+2K=GI%m88R@gAG)5 zvqdZB-=1S4o;i*CYWoCv5QBwpn@Bxvk5HoM7CItdlA5Tjq%1a~;Y5$QjhtZ1Nm}9O z`0pWr6n&DtM+##`E&rStQ@m-oB=WCxclJICq5R+9#nnZdU!wdeWC>+i_7*;{)>q{_ zBs03%`;0xVAO2T$ghVD3vEcbUGgD0CbB%8ggEU#{ZnnP@Fng0MQ5#0a)73SJOdCZy z_g!c_(HL}kzeHQr@@`Buw~;xI&qZ4uBI~R!Jih0U}lcL`s8C3nV8MxZ-bVaN?Se= z+O12}Q7kqZp}uNzcC?oY;@PZj!=!?hw%l5NwgTso0Y%NNT*DSxHnC> z;s~D>*Mk!&4z6-al(_aCkwOiLkL#j?^@9>GCj2s1p)-3D_!)b0$Xa=P_43l81kw#; z`QLZPn=Ove$CB3Nh&Nx@J{lQR5qrsoM*8O;*si*wcoF|M+KTcc_!@VtvgsbBRCQ3S znF>oiZM35kR zZ31uI$*o0C`R@ID(S|f_+>5VLqhgf?4$Fxr{kmG@30EgK=~A|iSRaopJ7zr{9P~Hg zb45-ybE1F|O>IQQF7GTu@(7Mn(Sl&b^g2Dp&2eImjH|8SB{bbZUhbf)3cnLesZ*bT zq|A`?h~A{rsav0XVM{r^Laf?>#}p$6A77VPDpNKNnayW|-~IDqAzU%T-t*nNhm-OB zi{(4RK%H40FGq*bDsAn4MX^pUlS37HHdcQnNgZ=~N9lFT9+jt<2JVzudpq5`j=^Ww zk<|XLzWT~XADZg5*MqT+H(@Tc**mZ?L(P{x*bflDv~YfE5BNvWWK`^|n%G%x%*8`X zRw%00=3xe$62#^iq$~aP-3}b#74DS_*d$I1}6d>zNAgDXtU3F+ZOh(?NeWD5HuM}+I&9Q z6t)Q+ol!GKyNPv0sA?mai*Pp2qt9Us&9QD3?7l6jlPJQ8ULKB;kF!ZB5ntqlhi`%V z{RepM%e8dd<0bkp_3#^VpuGw9si852PuZzEylXi#f#oWD(AG`0zk#Amtob)sn!iG4 z*jK1T#E`bUo;Kv6ZH<~S2nqdO!2|4Jwf6reWkUahtI=&mspK^MLT%h-$Ug>=t;uE9 z72%@%jI5Z66y%HhnZN+SN`uOy!h&q5xcBrLfsuda1377~h5Vvf(qA4rKW%kXm&O}gzZHnr=?@p7)&*x0ENb@;T9dF<8cTqE& z>q!e6VCntafT+qfKATEb`)gd!^duxxDmcgDQ*cz7R5K|(R|$Zlks@BTGZ;x1$<4f8sE`rzA#Kz~LNodt!h+>Y50Sqk!KX}3k3pj&jK5Ww5%dV4c+hbbiQoaqwJhf(BhZV>HRtlKKLI1H9*S0 z5%iacR?NQq_bvHZU??MGwC>{c{ohSzQ$27~@T>S$IRF{p z!gTwU%-aPU9iCucSp4K z(U0sNOP@NHXAaCEPifo|ywGtSs_~>h%FD%xMw~;u=$GwEIur$gC^U!6nV z3Uz;F#o*-LBF=dpXua(sPCB8U3k@;{hENRZSbQuH9wC%iyOHstw^JP(lWQc0PkXhh zp&Z-~tPN!$PV!&bURP(y8K>66&99lW9a zs_c+Rm*Wc^t_nR)kuC}JGXtXZ2yTjvpOiuh6>H?NQmi$#q7xh|0s;5O@6kqx=Nei( zqi|kLf^u$=6(pbgx+zKq$)*&_#`f9#gOAD3{g%^^_4or^Yy!Z2EwE@pCSQ(dIz8qf zBuycSq0Bw`e=AM)y?3%i{MT<5WFC)8$6_%eh5NOnh_(T3M{^c1e%W18WaVZ#vV|$2 zsu{uXl-_G{INH@5+R-N{i0}o6KQD;Y8@2;YK-A_Vk?}|ZfQ6aDy+@b9E60y`Ua<}3 z17er-$(WIqDnKQ>dKqh{+xca!@tBk_my$Vh_*Zi2K3|rM(6F_~h3^*0fXI7vNv^X4 z8v&%kS4AM>y$$Zn&&t`-jQr}{L?i%0pL=`tQSfAh#^)a; zta^$_;K}|NWC#i=8G;pY*{H#4-+;37a^c6J^NyhTWNa)~!rX`|P>)kwtlRVylWHKR zwkat3%?U#v+lV9rFgwTF4!S7l=c`LU{Mm!{^O_TzQ$)^4r*lM!_Vj2c^8<)><)GP(6GQjPHgd_ z9nfI>s5Qgx4QOJ_iivs%?X5LFsxkE9(Vu%Xy?+GCiQy?pTGznn`xS`!FQq9o;H99G z#R_FWXt~35+d!}T<-9G$!>DBsh%8RYC1RDT{MsRQS71nN=iwu*QI4Xun>h@PCGKRt zquyN)mII!(cqQgT6MyA778Tl%2&LJIF4@o*Q643ba7!y0@v8#0Mb7gxQotJqsYczH0>bC!~l%0h|yyWvZ0( zjlk`t^p#!H5d(lMvj?zNT+QxZutqi%E(+iu7fUGH4>I$1`Re!7N6Kh0#$#?KBolVp zLrRGNJz(P;t&!+^7|Nj_a~23mTDt+y%IK!lujniyan=!(^$soJ_W?A6C2GC6$KS3R zlJ0bJ!V)MrkI*iIQ7cZ`^UMrVXnGgaDYga4Tu{}`GI(~k;)FN-0r$B2LX)?&2FzAn z^e?X`Ss4e@__6K{ATGuV34+0Zl}x#eSuKNV5<@ZbM#cm3uu+}(zR8$sTcfNL$2ji@ zIS4tDVkQby60ve2mJyOcs`hbVMYuyY$V61z=y$^$XB2%BTs;=01K$isnCcIH%X5Lq zV3kk##g<(pxi9)?{K;evDfW61!oshMzSYF?X44>f-SJTl=UV3@+jveM2}nQ2ZuA~H zeC;prB(kN;m(GP3m{fLe>?9B0cnqruR@SVr=DaUclK5j(?Yd@hhO|@lDq5tDpycMSt4D&Vevd#V|@g_9JBu9 zFW0bvC`WMxO$B17&a~VptP@chBMnSCpCSnc3&~fS)nG-hnH-Ehi3~cPa&s*Ms#^+) z^6a-3Dh$%zOiE8M%kLJ5%iaP6E{7r}GuZi;Db`s^h2WMN_l;%KeNbRm^^3xG_TS7b zM=Ae9XkSAy{n~2*&(I&zwF*9n@)0&HI_;XRp*Y|?0Wlc+7~=xyUC*&_hnP_V&L?gi zUX3+Qm=@AAb70-BM9Y8RX>1r{=SmtgX=$L9vuJ2f!Qb~6p9h%P*h_@4u_USg;0H7n ze;m*dCLg(3HjS8`(!emmHtZ>+JBhk z)oNm-^n!0xwV>5YpnOB#idwD*%WGGR}o)Xu`npa__-rv_Av)I+&f+2wdg%HF3WtB+Di27br z1OAu_)rO8;LPzou2%`B@a2f7M=vXfR-N-A#F;O;1cv#D`jEJSMI_TJ52${ z_U%Tz8MmKY0ds5@%CWMnl$Bx_c9E^CmCbk6f)D3{0K~Yv{}7oT8e`#xKGQbj8yXVH z5vl3Hh|*K6NmJja>-O|UI0f5=U;0uYLHUQ14%iK;uBt4lR1RF!kKr|aYS@5GL6k|J zSJN(IZ9#Bh3PMvo76N}|WL9}Gs?{eqwm8pUvQmtTO1S+2OK6f2Y{3K=qu9~CFZ*_I z?5d_fzhyBl2%5s*Z7X~dVw^sUIlh%1;_>^Na^GGgQZJ}I2>zqpGg%Ur;a$c0xkcrLNn&KO!V-Uoc;e4ARXQ;=k-+RBVa`dXsuQ zIE!^sr}~gcE|_g}kfKaRKCr(HAFz;&Xjcj_dPMlmGcsQdJ`4F1`Md)k&La-zefGjW ztRJy~TXetDUSUMEPtOd*9IKH-Jcak`%LYFv_vJ1D!eUTCO^8H7aP1d(TF`KhlR0Gz zGdX%S==lhF?YGPNeS+`v*Cfe_4!E$JZBr6wT}+=}{F2}(nN&=5)FF63SkSN|@6nvO zC_+IL1p;>2{k(cj8u>AEQWmo#2U^t(bK0hvZX)b#MJVLPVD`kzw%LVzs=}B=p5glz zr%PxJi`3V2h`v`ZApJV7x-k7^G##&)07=NO97)Qb_aH}xjivz;8#SU>ZS}$m`E{QN zFh--x5p)&^tc6pVkZ&RjLB;?pvTmZZIEpI{O8-?y>fQ6A%EiH#meiSLpZi28d3A1b zCTgWj@$v2k!aP^NU$nzu5amnDX*w|)E!+95iLs$aGN51nlRmo%JFElj4|O&4lW9n~ z_0@GMIfxsABNo!pZwiS)%_2eUO9PWbvl>t1sS5b{7rQ}oT>wa0awNTzqEPmtc(DrhBZmf%T|Ljh%l}SJO3_KhRfLs+O5YoI>)wK{3AM90bgoV*(aJhEaZDG zST*!E-|m(Ko+)uiy}?yPpE%w5$`ngO-bw|2XZ$NVfr;`x_Qe`ECjfN2(jQbujB{}S zN_59cW|IzUV|2>n>=VISfwu*hRMzsPFZLB#IFSz9VCU9}i)-~%Xnd(RRm

    GXcKT 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� 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

    jm*T%QLCm+vnQ|!Pf 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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests_$I.java b/src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests_$I.java new file mode 100644 index 00000000000..17e68bf10bf --- /dev/null +++ b/src/rascal/lang/rascal/grammar/tests/$ParserGeneratorTests_$I.java @@ -0,0 +1,43 @@ +package rascal.lang.rascal.grammar.tests; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $ParserGeneratorTests_$I { + void generateParsers(); + IValue removeEmptyLines(IValue $0); + IValue sameLines(IValue $0, IValue $1); + IValue tstComputeDontNests1(); + IValue tstComputeDontNests2(); + IValue tstComputeDontNests3(); + IValue tstComputeDontNests4(); + IValue tstEsc1(); + IValue tstEsc10(); + IValue tstEsc2(); + IValue tstEsc3(); + IValue tstEsc4(); + IValue tstEsc5(); + IValue tstEsc6(); + IValue tstEsc7(); + IValue tstEsc8(); + IValue tstEsc9(); + IValue tstExpandParameterizedSymbols1(); + IValue tstExpandParameterizedSymbols2(); + IValue tstExpandParameterizedSymbols3(); + IValue tstExpandParameterizedSymbols4(); + IValue tstExpandParameterizedSymbols5(); + IValue tstGenerateNewItems1(); + IValue tstGenerateNewItems2(); + IValue tstGenerateNewItems3(); + IValue tstLiterals1(); + IValue tstLiterals2(); + IValue tstLiterals3(); + IValue tstLiterals4(); + IValue tstNewGenerateG0(); + IValue tstNewGenerateGEMPTY(); + IValue tstNewGenerateGEXP(); + IValue tstNewGenerateGEXPPRIO(); + IValue tstUnique0(); + IValue tstUnique1(); + IValue tstUnique2(); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/tests/$TestGrammars.constants b/src/rascal/lang/rascal/grammar/tests/$TestGrammars.constants new file mode 100644 index 0000000000000000000000000000000000000000..1cab5387adf55515faf5894e3abc6ebc34ed44fe GIT binary patch literal 1581 zcma)5yKdVs6s1I4t{z?*6$n}n9a1z86p-RLt=9%=I|fNmbS!Nvt^ivGBxmR!q+8}r z9W!+3m@#8NrJqoA>LDr8dRTx7%LFgaJ@?#0^8BMg2*LMoZ{B`0ormw<hzcsz-QjD<&6gZ^MV7>>fIfAsp0jgGIva7fNL`ltDsPc8BW)6Q)N z|88fRviY2){*7F|&zFBKLV7=V?1_KRCr<*bi?8$1V&?OG@=I*oS&l*SeCI4(Os>bv zc#%j*cZ*utlBLUxw$tlblo8VPg$%EtqLnSur4ORED(d~QNY|yUgv}$Qc!6tNpyDSe zK?9_~fGh#9DfR_tF(Mi-mZGy*RO(bJL1h{z)4W!&5tlRm!qQjc8Ot&*-qw_N1;^|Y zfX-PmjdDj^YNdS1t?+94+G3B>QAOwfwg`T(vOS8XaYAX7OpxqvI|1PzAF6ZUxLNx| zp1EutY-YKb^au?5U;wzzaIh)E0T=+TGlZKmgkS&|qkOK9WG|-$Y7yc`EsX1_u60-i zgbntyl`lEhTX3yQbyvvssp5JSP74O=qS|~NDFY?rmMZNlk-4VJRc#qDPq`Z^Oh-S~!qGW>wC+3Z-jau9Z`(TlQ7zJE@S_&HD6VicHtot)})@fgG}@ zEY;UsZkRFNhc-qkf&JxEX?hX6xQ(b?BT#IDhBpz!Ac%|kO~46& Iyi+m$11~lo,<10,1>) + public IConstructor lang_rascal_grammar_tests_TestGrammars_pr$303e719a3feee0c1(IConstructor rhs_0, IList lhs_1){ + + + return ((IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)rhs_0), ((IList)lhs_1), ((ISet)$constants.get(0)/*{}*/)}))); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::tests::TestGrammars`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/tests/$TestGrammars.tpl b/src/rascal/lang/rascal/grammar/tests/$TestGrammars.tpl new file mode 100644 index 0000000000000000000000000000000000000000..49976cec58bc70529c4939dfd97cc264b4a67baa GIT binary patch literal 102964 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 Collections.emptySet()); + $T17 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Start, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("EvalCommand"))), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T40 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T39 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("TypeArg")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T45 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Field")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T43 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T0 = $TF.parameterType("T", ADT_Tree); + $T31 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T19 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Case")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + NT_KeywordArgument_1 = $parameterizedSort("KeywordArgument", new Type[] { $T1 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + $T55 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T34 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string("::"))); + $T35 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Lex, $RVF.string("Name")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string("::")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T14 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T29 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Import")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T42 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T2 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T56 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Range")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T57 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T6 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T50 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tag")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T51 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Variant")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string("|")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T23 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + NT_Mapping_Pattern = $parameterizedSort("Mapping", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T30 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + NT_KeywordArguments_Pattern = $parameterizedSort("KeywordArguments", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T27 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Variable")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T52 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("TypeVar")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T22 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T26 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("KeywordFormal")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T13 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T21 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T25 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T20 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Mapping")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T8 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Mapping")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T11 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("KeywordArgument")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T37 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T38 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + $T41 = $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("FunctionModifier")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))); + ADT_KeywordArguments_1 = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { $T1 }); + ADT_Mapping_Expression = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Expression }); + ADT_KeywordArguments_Expression = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Expression }); + ADT_Mapping_1 = $TF.abstractDataType($TS, "Mapping", new Type[] { $T1 }); + ADT_KeywordArgument_1 = $TF.abstractDataType($TS, "KeywordArgument", new Type[] { $T1 }); + ADT_Mapping_Pattern = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Pattern }); + ADT_KeywordArguments_Pattern = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Pattern }); + Concrete_typed_str_Sym_str_str_str = $TF.constructor($TS, ADT_Concrete, "typed", $TF.stringType(), $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), $TF.stringType(), $TF.stringType(), $TF.stringType()); + Expression_qualifiedName_QualifiedName = $TF.constructor($TS, ADT_Expression, "qualifiedName", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "qualifiedName"); + Expression_greaterThanOrEq_Expression_Expression = $TF.constructor($TS, ADT_Expression, "greaterThanOrEq", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + UnicodeEscape_utf32_ = $TF.constructor($TS, ADT_UnicodeEscape, "utf32"); + ProtocolPart_nonInterpolated_ProtocolChars = $TF.constructor($TS, ADT_ProtocolPart, "nonInterpolated", ADT_ProtocolChars, "protocolChars"); + ShellCommand_setOption_QualifiedName_Expression = $TF.constructor($TS, ADT_ShellCommand, "setOption", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Type_bracket_Type = $TF.constructor($TS, ADT_Type, "bracket", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type"); + StringLiteral_interpolated_PreStringChars_Expression_StringTail = $TF.constructor($TS, ADT_StringLiteral, "interpolated", ADT_PreStringChars, "pre", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringTail")), $TS, p -> Collections.emptySet()), "tail"); + Renamings_default_iter_seps_Renaming = $TF.constructor($TS, ADT_Renamings, "default", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Renaming")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "renamings"); + KeywordFormal_default_Type_Name_Expression = $TF.constructor($TS, ADT_KeywordFormal, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Statement_expression_Expression = $TF.constructor($TS, ADT_Statement, "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + FunctionModifier_default_ = $TF.constructor($TS, ADT_FunctionModifier, "default"); + Assignable_tuple_iter_seps_Assignable = $TF.constructor($TS, ADT_Assignable, "tuple", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "elements"); + Sym_iterStarSep_Sym_Sym = $TF.constructor($TS, ADT_Sym, "iterStarSep", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "sep"); + OptionalExpression_expression_Expression = $TF.constructor($TS, ADT_OptionalExpression, "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Expression_composition_Expression_Expression = $TF.constructor($TS, ADT_Expression, "composition", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Comprehension_set_iter_seps_Expression_iter_seps_Expression = $TF.constructor($TS, ADT_Comprehension, "set", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "results", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "generators"); + Kind_all_ = $TF.constructor($TS, ADT_Kind, "all"); + Sym_iterStar_Sym = $TF.constructor($TS, ADT_Sym, "iterStar", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol"); + Statement_ifThenElse_Label_iter_seps_Expression_Statement_Statement = $TF.constructor($TS, ADT_Statement, "ifThenElse", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "conditions", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "thenStatement", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "elseStatement"); + Expression_join_Expression_Expression = $TF.constructor($TS, ADT_Expression, "join", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Class_intersection_Class_Class = $TF.constructor($TS, ADT_Class, "intersection", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "rhs"); + Output_resultOutput_ = $TF.constructor($TS, ADT_Output, "resultOutput"); + BasicType_tuple_ = $TF.constructor($TS, ADT_BasicType, "tuple"); + Expression_sliceStep_Expression_OptionalExpression_Expression_OptionalExpression = $TF.constructor($TS, ADT_Expression, "sliceStep", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("OptionalExpression")), $TS, p -> Collections.emptySet()), "optFirst", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "second", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("OptionalExpression")), $TS, p -> Collections.emptySet()), "optLast"); + Expression_has_Expression_Name = $TF.constructor($TS, ADT_Expression, "has", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", ADT_Name, "name"); + BasicType_dateTime_ = $TF.constructor($TS, ADT_BasicType, "dateTime"); + ShellCommand_edit_QualifiedName = $TF.constructor($TS, ADT_ShellCommand, "edit", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name"); + Variable_initialized_Name_Expression = $TF.constructor($TS, ADT_Variable, "initialized", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "initial"); + Signature_noThrows_FunctionModifiers_Type_Name_Parameters = $TF.constructor($TS, ADT_Signature, "noThrows", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("FunctionModifiers")), $TS, p -> Collections.emptySet()), "modifiers", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Parameters")), $TS, p -> Collections.emptySet()), "parameters"); + Expression_concrete_Concrete = $TF.constructor($TS, ADT_Expression, "concrete", ADT_Concrete, "concrete"); + Literal_string_StringLiteral = $TF.constructor($TS, ADT_Literal, "string", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringLiteral")), $TS, p -> Collections.emptySet()), "stringLiteral"); + UnicodeEscape_ascii_ = $TF.constructor($TS, ADT_UnicodeEscape, "ascii"); + Tag_expression_Name_Expression = $TF.constructor($TS, ADT_Tag, "expression", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Kind_module_ = $TF.constructor($TS, ADT_Kind, "module"); + ImportedModule_renamings_QualifiedName_Renamings = $TF.constructor($TS, ADT_ImportedModule, "renamings", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Renamings")), $TS, p -> Collections.emptySet()), "renamings"); + KeywordArguments_1_none_ = $TF.constructor($TS, ADT_KeywordArguments_1, "none"); + PatternWithAction_replacing_Pattern_Replacement = $TF.constructor($TS, ADT_PatternWithAction, "replacing", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Replacement")), $TS, p -> Collections.emptySet()), "replacement"); + Assignment_division_ = $TF.constructor($TS, ADT_Assignment, "division"); + Sym_optional_Sym = $TF.constructor($TS, ADT_Sym, "optional", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol"); + Class_bracket_Class = $TF.constructor($TS, ADT_Class, "bracket", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "charClass"); + Prod_labeled_iter_star_seps_ProdModifier_Name_iter_star_seps_Sym = $TF.constructor($TS, ADT_Prod, "labeled", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ProdModifier")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "modifiers", ADT_Name, "name", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "syms"); + BasicType_bag_ = $TF.constructor($TS, ADT_BasicType, "bag"); + Pattern_multiVariable_QualifiedName = $TF.constructor($TS, ADT_Pattern, "multiVariable", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "qualifiedName"); + Literal_boolean_BooleanLiteral = $TF.constructor($TS, ADT_Literal, "boolean", ADT_BooleanLiteral, "booleanLiteral"); + ConcretePart_gt_ = $TF.constructor($TS, ADT_ConcretePart, "gt"); + Output_stdoutOutput_ = $TF.constructor($TS, ADT_Output, "stdoutOutput"); + Expression_transitiveReflexiveClosure_Expression = $TF.constructor($TS, ADT_Expression, "transitiveReflexiveClosure", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "argument"); + SyntaxDefinition_layout_Visibility_Sym_Prod = $TF.constructor($TS, ADT_SyntaxDefinition, "layout", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "vis", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "defined", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "production"); + Expression_modulo_Expression_Expression = $TF.constructor($TS, ADT_Expression, "modulo", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Range_character_Char = $TF.constructor($TS, ADT_Range, "character", ADT_Char, "character"); + SyntaxDefinition_keyword_Sym_Prod = $TF.constructor($TS, ADT_SyntaxDefinition, "keyword", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "defined", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "production"); + Statement_filter_ = $TF.constructor($TS, ADT_Statement, "filter"); + Expression_reifiedType_Expression_Expression = $TF.constructor($TS, ADT_Expression, "reifiedType", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "definitions"); + StringLiteral_nonInterpolated_StringConstant = $TF.constructor($TS, ADT_StringLiteral, "nonInterpolated", ADT_StringConstant, "constant"); + Visibility_private_ = $TF.constructor($TS, ADT_Visibility, "private"); + Statement_doWhile_Label_Statement_Expression = $TF.constructor($TS, ADT_Statement, "doWhile", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "body", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "condition"); + ProtocolTail_post_PostProtocolChars = $TF.constructor($TS, ADT_ProtocolTail, "post", ADT_PostProtocolChars, "post"); + StringTail_midTemplate_MidStringChars_StringTemplate_StringTail = $TF.constructor($TS, ADT_StringTail, "midTemplate", ADT_MidStringChars, "mid", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringTemplate")), $TS, p -> Collections.emptySet()), "template", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringTail")), $TS, p -> Collections.emptySet()), "tail"); + BasicType_real_ = $TF.constructor($TS, ADT_BasicType, "real"); + EvalCommand_declaration_Declaration = $TF.constructor($TS, ADT_EvalCommand, "declaration", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Declaration")), $TS, p -> Collections.emptySet()), "declaration"); + ShellCommand_help_ = $TF.constructor($TS, ADT_ShellCommand, "help"); + Pattern_negative_Pattern = $TF.constructor($TS, ADT_Pattern, "negative", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "argument"); + Statement_return_Statement = $TF.constructor($TS, ADT_Statement, "return", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + Comprehension_map_Expression_Expression_iter_seps_Expression = $TF.constructor($TS, ADT_Comprehension, "map", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "from", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "to", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "generators"); + FunctionDeclaration_conditional_Tags_Visibility_Signature_Expression_iter_seps_Expression = $TF.constructor($TS, ADT_FunctionDeclaration, "conditional", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Signature")), $TS, p -> Collections.emptySet()), "signature", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "conditions"); + BasicType_list_ = $TF.constructor($TS, ADT_BasicType, "list"); + Strategy_bottomUpBreak_ = $TF.constructor($TS, ADT_Strategy, "bottomUpBreak"); + Strategy_innermost_ = $TF.constructor($TS, ADT_Strategy, "innermost"); + Expression_tuple_iter_seps_Expression = $TF.constructor($TS, ADT_Expression, "tuple", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "elements"); + Literal_rational_RationalLiteral = $TF.constructor($TS, ADT_Literal, "rational", ADT_RationalLiteral, "rationalLiteral"); + Strategy_topDown_ = $TF.constructor($TS, ADT_Strategy, "topDown"); + Expression_equals_Expression_Expression = $TF.constructor($TS, ADT_Expression, "equals", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Expression_nonEquals_Expression_Expression = $TF.constructor($TS, ADT_Expression, "nonEquals", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + ProdModifier_associativity_Assoc = $TF.constructor($TS, ADT_ProdModifier, "associativity", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assoc")), $TS, p -> Collections.emptySet()), "associativity"); + FunctionType_typeArguments_Type_iter_star_seps_TypeArg = $TF.constructor($TS, ADT_FunctionType, "typeArguments", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("TypeArg")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "arguments"); + PathTail_mid_MidPathChars_Expression_PathTail = $TF.constructor($TS, ADT_PathTail, "mid", ADT_MidPathChars, "mid", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("PathTail")), $TS, p -> Collections.emptySet()), "tail"); + Expression_fieldProject_Expression_iter_seps_Field = $TF.constructor($TS, ADT_Expression, "fieldProject", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Field")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "fields"); + StringMiddle_template_MidStringChars_StringTemplate_StringMiddle = $TF.constructor($TS, ADT_StringMiddle, "template", ADT_MidStringChars, "mid", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringTemplate")), $TS, p -> Collections.emptySet()), "template", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringMiddle")), $TS, p -> Collections.emptySet()), "tail"); + IntegerLiteral_decimalIntegerLiteral_DecimalIntegerLiteral = $TF.constructor($TS, ADT_IntegerLiteral, "decimalIntegerLiteral", ADT_DecimalIntegerLiteral, "decimal"); + ProtocolPart_interpolated_PreProtocolChars_Expression_ProtocolTail = $TF.constructor($TS, ADT_ProtocolPart, "interpolated", ADT_PreProtocolChars, "pre", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ProtocolTail")), $TS, p -> Collections.emptySet()), "tail"); + Expression_equivalence_Expression_Expression = $TF.constructor($TS, ADT_Expression, "equivalence", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + StringTail_post_PostStringChars = $TF.constructor($TS, ADT_StringTail, "post", ADT_PostStringChars, "post"); + Expression_set_iter_star_seps_Expression = $TF.constructor($TS, ADT_Expression, "set", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "elements0"); + OptionalExpression_noExpression_ = $TF.constructor($TS, ADT_OptionalExpression, "noExpression"); + Literal_location_LocationLiteral = $TF.constructor($TS, ADT_Literal, "location", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("LocationLiteral")), $TS, p -> Collections.emptySet()), "locationLiteral"); + Assignable_ifDefinedOrDefault_Assignable_Expression = $TF.constructor($TS, ADT_Assignable, "ifDefinedOrDefault", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $TS, p -> Collections.emptySet()), "receiver", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "defaultExpression"); + Label_empty_ = $TF.constructor($TS, ADT_Label, "empty"); + Import_default_ImportedModule = $TF.constructor($TS, ADT_Import, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ImportedModule")), $TS, p -> Collections.emptySet()), "module"); + Sym_column_Sym_IntegerLiteral = $TF.constructor($TS, ADT_Sym, "column", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("IntegerLiteral")), $TS, p -> Collections.emptySet()), "column"); + Expression_reducer_Expression_Expression_iter_seps_Expression = $TF.constructor($TS, ADT_Expression, "reducer", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "init", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "result", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "generators"); + BasicType_void_ = $TF.constructor($TS, ADT_BasicType, "void"); + Expression_stepRange_Expression_Expression_Expression = $TF.constructor($TS, ADT_Expression, "stepRange", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "first", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "second", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "last"); + Kind_function_ = $TF.constructor($TS, ADT_Kind, "function"); + Pattern_qualifiedName_QualifiedName = $TF.constructor($TS, ADT_Pattern, "qualifiedName", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "qualifiedName"); + BasicType_type_ = $TF.constructor($TS, ADT_BasicType, "type"); + Pattern_literal_Literal = $TF.constructor($TS, ADT_Pattern, "literal", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Literal")), $TS, p -> Collections.emptySet()), "literal"); + Literal_regExp_RegExpLiteral = $TF.constructor($TS, ADT_Literal, "regExp", ADT_RegExpLiteral, "regExpLiteral"); + StructuredType_default_BasicType_iter_seps_TypeArg = $TF.constructor($TS, ADT_StructuredType, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("BasicType")), $TS, p -> Collections.emptySet()), "basicType", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("TypeArg")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "arguments"); + Command_declaration_Declaration = $TF.constructor($TS, ADT_Command, "declaration", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Declaration")), $TS, p -> Collections.emptySet()), "declaration"); + Statement_solve_iter_seps_QualifiedName_Bound_Statement = $TF.constructor($TS, ADT_Statement, "solve", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "variables", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Bound")), $TS, p -> Collections.emptySet()), "bound", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "body"); + Pattern_typedVariableBecomes_Type_Name_Pattern = $TF.constructor($TS, ADT_Pattern, "typedVariableBecomes", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern"); + Assoc_left_ = $TF.constructor($TS, ADT_Assoc, "left"); + UserType_name_QualifiedName = $TF.constructor($TS, ADT_UserType, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name"); + Assignment_ifDefined_ = $TF.constructor($TS, ADT_Assignment, "ifDefined"); + ImportedModule_actualsRenaming_QualifiedName_ModuleActuals_Renamings = $TF.constructor($TS, ADT_ImportedModule, "actualsRenaming", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ModuleActuals")), $TS, p -> Collections.emptySet()), "actuals", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Renamings")), $TS, p -> Collections.emptySet()), "renamings"); + ShellCommand_unimport_QualifiedName = $TF.constructor($TS, ADT_ShellCommand, "unimport", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name"); + PathPart_nonInterpolated_PathChars = $TF.constructor($TS, ADT_PathPart, "nonInterpolated", ADT_PathChars, "pathChars"); + ShellCommand_test_ = $TF.constructor($TS, ADT_ShellCommand, "test"); + BasicType_int_ = $TF.constructor($TS, ADT_BasicType, "int"); + BasicType_listRelation_ = $TF.constructor($TS, ADT_BasicType, "listRelation"); + Expression_negation_Expression = $TF.constructor($TS, ADT_Expression, "negation", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "argument"); + DateTimeLiteral_dateAndTimeLiteral_DateAndTime = $TF.constructor($TS, ADT_DateTimeLiteral, "dateAndTimeLiteral", ADT_DateAndTime, "dateAndTime"); + Pattern_list_iter_star_seps_Pattern = $TF.constructor($TS, ADT_Pattern, "list", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "elements0"); + Visibility_default_ = $TF.constructor($TS, ADT_Visibility, "default"); + Parameters_varArgs_Formals_KeywordFormals = $TF.constructor($TS, ADT_Parameters, "varArgs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Formals")), $TS, p -> Collections.emptySet()), "formals", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("KeywordFormals")), $TS, p -> Collections.emptySet()), "keywordFormals"); + Assignable_constructor_Name_iter_seps_Assignable = $TF.constructor($TS, ADT_Assignable, "constructor", ADT_Name, "name", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "arguments"); + Expression_ifDefinedOtherwise_Expression_Expression = $TF.constructor($TS, ADT_Expression, "ifDefinedOtherwise", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Assignable_bracket_Assignable = $TF.constructor($TS, ADT_Assignable, "bracket", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $TS, p -> Collections.emptySet()), "arg"); + LocalVariableDeclaration_default_Declarator = $TF.constructor($TS, ADT_LocalVariableDeclaration, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Declarator")), $TS, p -> Collections.emptySet()), "declarator"); + Statement_visit_Label_Visit = $TF.constructor($TS, ADT_Statement, "visit", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visit")), $TS, p -> Collections.emptySet()), "visit"); + StringMiddle_interpolated_MidStringChars_Expression_StringMiddle = $TF.constructor($TS, ADT_StringMiddle, "interpolated", ADT_MidStringChars, "mid", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringMiddle")), $TS, p -> Collections.emptySet()), "tail"); + Expression_list_iter_star_seps_Expression = $TF.constructor($TS, ADT_Expression, "list", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "elements0"); + Expression_asType_Type_Expression = $TF.constructor($TS, ADT_Expression, "asType", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "argument"); + Expression_closure_Type_Parameters_iter_seps_Statement = $TF.constructor($TS, ADT_Expression, "closure", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Parameters")), $TS, p -> Collections.emptySet()), "parameters", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "statements"); + Statement_append_DataTarget_Statement = $TF.constructor($TS, ADT_Statement, "append", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("DataTarget")), $TS, p -> Collections.emptySet()), "dataTarget", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + PathTail_post_PostPathChars = $TF.constructor($TS, ADT_PathTail, "post", ADT_PostPathChars, "post"); + DateTimeLiteral_timeLiteral_JustTime = $TF.constructor($TS, ADT_DateTimeLiteral, "timeLiteral", ADT_JustTime, "time"); + Pattern_splice_Pattern = $TF.constructor($TS, ADT_Pattern, "splice", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "argument"); + Class_simpleCharclass_iter_star_seps_Range = $TF.constructor($TS, ADT_Class, "simpleCharclass", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Range")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "ranges"); + DataTypeSelector_selector_QualifiedName_Name = $TF.constructor($TS, ADT_DataTypeSelector, "selector", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "sort", ADT_Name, "production"); + OptionalComma_default_str = $TF.constructor($TS, ADT_OptionalComma, "default", $TF.stringType()); + ConcretePart_newline_ = $TF.constructor($TS, ADT_ConcretePart, "newline"); + IntegerLiteral_octalIntegerLiteral_OctalIntegerLiteral = $TF.constructor($TS, ADT_IntegerLiteral, "octalIntegerLiteral", ADT_OctalIntegerLiteral, "octal"); + Prod_unlabeled_iter_star_seps_ProdModifier_iter_star_seps_Sym = $TF.constructor($TS, ADT_Prod, "unlabeled", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ProdModifier")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "modifiers", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "syms"); + Signature_withThrows_FunctionModifiers_Type_Name_Parameters_iter_seps_Type = $TF.constructor($TS, ADT_Signature, "withThrows", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("FunctionModifiers")), $TS, p -> Collections.emptySet()), "modifiers", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Parameters")), $TS, p -> Collections.emptySet()), "parameters", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "exceptions"); + Assignable_annotation_Assignable_Name = $TF.constructor($TS, ADT_Assignable, "annotation", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $TS, p -> Collections.emptySet()), "receiver", ADT_Name, "annotation"); + Sym_characterClass_Class = $TF.constructor($TS, ADT_Sym, "characterClass", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "charClass"); + Expression_intersection_Expression_Expression = $TF.constructor($TS, ADT_Expression, "intersection", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Tags_default_iter_star_seps_Tag = $TF.constructor($TS, ADT_Tags, "default", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tag")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "tags"); + Declaration_data_Tags_Visibility_UserType_CommonKeywordParameters_iter_seps_Variant = $TF.constructor($TS, ADT_Declaration, "data", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("UserType")), $TS, p -> Collections.emptySet()), "user", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("CommonKeywordParameters")), $TS, p -> Collections.emptySet()), "commonKeywordParameters", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Variant")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string("|")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "variants"); + Class_complement_Class = $TF.constructor($TS, ADT_Class, "complement", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "charClass"); + ShellCommand_history_ = $TF.constructor($TS, ADT_ShellCommand, "history"); + BasicType_num_ = $TF.constructor($TS, ADT_BasicType, "num"); + Declaration_alias_Tags_Visibility_UserType_Type = $TF.constructor($TS, ADT_Declaration, "alias", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("UserType")), $TS, p -> Collections.emptySet()), "user", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "base"); + BasicType_string_ = $TF.constructor($TS, ADT_BasicType, "string"); + Literal_dateTime_DateTimeLiteral = $TF.constructor($TS, ADT_Literal, "dateTime", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("DateTimeLiteral")), $TS, p -> Collections.emptySet()), "dateTimeLiteral"); + Pattern_reifiedType_Pattern_Pattern = $TF.constructor($TS, ADT_Pattern, "reifiedType", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "definitions"); + Expression_lessThanOrEq_Expression_Expression = $TF.constructor($TS, ADT_Expression, "lessThanOrEq", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Statement_for_Label_iter_seps_Expression_Statement = $TF.constructor($TS, ADT_Statement, "for", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "generators", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "body"); + Target_labeled_Name = $TF.constructor($TS, ADT_Target, "labeled", ADT_Name, "name"); + BasicType_value_ = $TF.constructor($TS, ADT_BasicType, "value"); + Expression_setAnnotation_Expression_Name_Expression = $TF.constructor($TS, ADT_Expression, "setAnnotation", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "value"); + Start_present_ = $TF.constructor($TS, ADT_Start, "present"); + ShellCommand_listModules_ = $TF.constructor($TS, ADT_ShellCommand, "listModules"); + Expression_getAnnotation_Expression_Name = $TF.constructor($TS, ADT_Expression, "getAnnotation", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", ADT_Name, "name"); + Kind_data_ = $TF.constructor($TS, ADT_Kind, "data"); + Prod_associativityGroup_Assoc_Prod = $TF.constructor($TS, ADT_Prod, "associativityGroup", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assoc")), $TS, p -> Collections.emptySet()), "associativity", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "group"); + Statement_variableDeclaration_LocalVariableDeclaration = $TF.constructor($TS, ADT_Statement, "variableDeclaration", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("LocalVariableDeclaration")), $TS, p -> Collections.emptySet()), "declaration"); + Expression_comprehension_Comprehension = $TF.constructor($TS, ADT_Expression, "comprehension", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Comprehension")), $TS, p -> Collections.emptySet()), "comprehension"); + Expression_splice_Expression = $TF.constructor($TS, ADT_Expression, "splice", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "argument"); + Sym_empty_ = $TF.constructor($TS, ADT_Sym, "empty"); + Replacement_unconditional_Expression = $TF.constructor($TS, ADT_Replacement, "unconditional", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "replacementExpression"); + Declaration_dataAbstract_Tags_Visibility_UserType_CommonKeywordParameters = $TF.constructor($TS, ADT_Declaration, "dataAbstract", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("UserType")), $TS, p -> Collections.emptySet()), "user", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("CommonKeywordParameters")), $TS, p -> Collections.emptySet()), "commonKeywordParameters"); + Sym_iterSep_Sym_Sym = $TF.constructor($TS, ADT_Sym, "iterSep", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "sep"); + ConcretePart_hole_ConcreteHole = $TF.constructor($TS, ADT_ConcretePart, "hole", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ConcreteHole")), $TS, p -> Collections.emptySet()), "hole"); + BasicType_map_ = $TF.constructor($TS, ADT_BasicType, "map"); + Sym_labeled_Sym_NonterminalLabel = $TF.constructor($TS, ADT_Sym, "labeled", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", ADT_NonterminalLabel, "label"); + Expression_slice_Expression_OptionalExpression_OptionalExpression = $TF.constructor($TS, ADT_Expression, "slice", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("OptionalExpression")), $TS, p -> Collections.emptySet()), "optFirst", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("OptionalExpression")), $TS, p -> Collections.emptySet()), "optLast"); + Sym_start_Nonterminal = $TF.constructor($TS, ADT_Sym, "start", ADT_Nonterminal, "nonterminal"); + Assignable_sliceStep_Assignable_OptionalExpression_Expression_OptionalExpression = $TF.constructor($TS, ADT_Assignable, "sliceStep", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $TS, p -> Collections.emptySet()), "receiver", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("OptionalExpression")), $TS, p -> Collections.emptySet()), "optFirst", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "second", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("OptionalExpression")), $TS, p -> Collections.emptySet()), "optLast"); + TypeArg_named_Type_Name = $TF.constructor($TS, ADT_TypeArg, "named", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", ADT_Name, "name"); + Header_default_Tags_QualifiedName_iter_star_seps_Import = $TF.constructor($TS, ADT_Header, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Import")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "imports"); + Expression_ifThenElse_Expression_Expression_Expression = $TF.constructor($TS, ADT_Expression, "ifThenElse", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "condition", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "thenExp", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "elseExp"); + Case_default_Statement = $TF.constructor($TS, ADT_Case, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + Statement_tryFinally_Statement_iter_seps_Catch_Statement = $TF.constructor($TS, ADT_Statement, "tryFinally", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "body", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Catch")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "handlers", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "finallyBody"); + Declaration_variable_Tags_Visibility_Type_iter_seps_Variable = $TF.constructor($TS, ADT_Declaration, "variable", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Variable")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "variables"); + Target_empty_ = $TF.constructor($TS, ADT_Target, "empty"); + FunctionDeclaration_expression_Tags_Visibility_Signature_Expression = $TF.constructor($TS, ADT_FunctionDeclaration, "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Signature")), $TS, p -> Collections.emptySet()), "signature", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Sym_caseInsensitiveLiteral_CaseInsensitiveStringConstant = $TF.constructor($TS, ADT_Sym, "caseInsensitiveLiteral", ADT_CaseInsensitiveStringConstant, "cistring"); + Pattern_anti_Pattern = $TF.constructor($TS, ADT_Pattern, "anti", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern"); + ModuleParameters_default_iter_seps_TypeVar = $TF.constructor($TS, ADT_ModuleParameters, "default", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("TypeVar")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "parameters"); + Prod_all_Prod_Prod = $TF.constructor($TS, ADT_Prod, "all", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "rhs"); + BasicType_relation_ = $TF.constructor($TS, ADT_BasicType, "relation"); + Class_difference_Class_Class = $TF.constructor($TS, ADT_Class, "difference", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "rhs"); + FunctionBody_default_iter_star_seps_Statement = $TF.constructor($TS, ADT_FunctionBody, "default", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "statements"); + Case_patternWithAction_PatternWithAction = $TF.constructor($TS, ADT_Case, "patternWithAction", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("PatternWithAction")), $TS, p -> Collections.emptySet()), "patternWithAction"); + Assignment_default_ = $TF.constructor($TS, ADT_Assignment, "default"); + Renaming_default_Name_Name = $TF.constructor($TS, ADT_Renaming, "default", ADT_Name, "from", ADT_Name, "to"); + Expression_subtraction_Expression_Expression = $TF.constructor($TS, ADT_Expression, "subtraction", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + StringTemplate_doWhile_iter_star_seps_Statement_StringMiddle_iter_star_seps_Statement_Expression = $TF.constructor($TS, ADT_StringTemplate, "doWhile", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "preStats", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringMiddle")), $TS, p -> Collections.emptySet()), "body", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "postStats", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "condition"); + Bound_default_Expression = $TF.constructor($TS, ADT_Bound, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Prod_reference_Name = $TF.constructor($TS, ADT_Prod, "reference", ADT_Name, "referenced"); + Expression_reifyType_Type = $TF.constructor($TS, ADT_Expression, "reifyType", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type"); + Assignable_fieldAccess_Assignable_Name = $TF.constructor($TS, ADT_Assignable, "fieldAccess", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $TS, p -> Collections.emptySet()), "receiver", ADT_Name, "field"); + BasicType_node_ = $TF.constructor($TS, ADT_BasicType, "node"); + Expression_remainder_Expression_Expression = $TF.constructor($TS, ADT_Expression, "remainder", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Statement_while_Label_iter_seps_Expression_Statement = $TF.constructor($TS, ADT_Statement, "while", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "conditions", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "body"); + Expression_in_Expression_Expression = $TF.constructor($TS, ADT_Expression, "in", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Commands_commandlist_iter_seps_start_EvalCommand = $TF.constructor($TS, ADT_Commands, "commandlist", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Start, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("EvalCommand"))), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "commands"); + BasicType_set_ = $TF.constructor($TS, ADT_BasicType, "set"); + Import_extend_ImportedModule = $TF.constructor($TS, ADT_Import, "extend", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ImportedModule")), $TS, p -> Collections.emptySet()), "module"); + ModuleActuals_default_iter_seps_Type = $TF.constructor($TS, ADT_ModuleActuals, "default", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "types"); + Start_absent_ = $TF.constructor($TS, ADT_Start, "absent"); + Statement_insert_DataTarget_Statement = $TF.constructor($TS, ADT_Statement, "insert", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("DataTarget")), $TS, p -> Collections.emptySet()), "dataTarget", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + Statement_functionDeclaration_FunctionDeclaration = $TF.constructor($TS, ADT_Statement, "functionDeclaration", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("FunctionDeclaration")), $TS, p -> Collections.emptySet()), "functionDeclaration"); + IntegerLiteral_hexIntegerLiteral_HexIntegerLiteral = $TF.constructor($TS, ADT_IntegerLiteral, "hexIntegerLiteral", ADT_HexIntegerLiteral, "hex"); + ProdModifier_bracket_ = $TF.constructor($TS, ADT_ProdModifier, "bracket"); + Expression_bracket_Expression = $TF.constructor($TS, ADT_Expression, "bracket", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + ProdModifier_tag_Tag = $TF.constructor($TS, ADT_ProdModifier, "tag", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tag")), $TS, p -> Collections.emptySet()), "tag"); + Assoc_right_ = $TF.constructor($TS, ADT_Assoc, "right"); + Expression_any_iter_seps_Expression = $TF.constructor($TS, ADT_Expression, "any", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "generators"); + ConcretePart_bs_ = $TF.constructor($TS, ADT_ConcretePart, "bs"); + Expression_literal_Literal = $TF.constructor($TS, ADT_Expression, "literal", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Literal")), $TS, p -> Collections.emptySet()), "literal"); + Expression_lessThan_Expression_Expression = $TF.constructor($TS, ADT_Expression, "lessThan", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Statement_switch_Label_Expression_iter_seps_Case = $TF.constructor($TS, ADT_Statement, "switch", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Case")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "cases"); + Bound_empty_ = $TF.constructor($TS, ADT_Bound, "empty"); + StringTemplate_ifThenElse_iter_seps_Expression_iter_star_seps_Statement_StringMiddle_iter_star_seps_Statement_iter_star_seps_Statement_StringMiddle_iter_star_seps_Statement = $TF.constructor($TS, ADT_StringTemplate, "ifThenElse", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "conditions", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "preStatsThen", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringMiddle")), $TS, p -> Collections.emptySet()), "thenString", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "postStatsThen", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "preStatsElse", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringMiddle")), $TS, p -> Collections.emptySet()), "elseString", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "postStatsElse"); + ShellCommand_undeclare_QualifiedName = $TF.constructor($TS, ADT_ShellCommand, "undeclare", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name"); + Catch_default_Statement = $TF.constructor($TS, ADT_Catch, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "body"); + Import_syntax_SyntaxDefinition = $TF.constructor($TS, ADT_Import, "syntax", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("SyntaxDefinition")), $TS, p -> Collections.emptySet()), "syntax"); + PatternWithAction_arbitrary_Pattern_Statement = $TF.constructor($TS, ADT_PatternWithAction, "arbitrary", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + Pattern_callOrTree_Pattern_iter_star_seps_Pattern_KeywordArguments_Pattern = $TF.constructor($TS, ADT_Pattern, "callOrTree", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "expression", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "arguments", ADT_KeywordArguments_1, "keywordArguments"); + Expression_match_Pattern_Expression = $TF.constructor($TS, ADT_Expression, "match", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Statement_assert_Expression = $TF.constructor($TS, ADT_Statement, "assert", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Expression_transitiveClosure_Expression = $TF.constructor($TS, ADT_Expression, "transitiveClosure", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "argument"); + Formals_default_iter_star_seps_Pattern = $TF.constructor($TS, ADT_Formals, "default", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "formals"); + UnicodeEscape_utf16_ = $TF.constructor($TS, ADT_UnicodeEscape, "utf16"); + Expression_callOrTree_Expression_iter_star_seps_Expression_KeywordArguments_Expression = $TF.constructor($TS, ADT_Expression, "callOrTree", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "arguments", ADT_KeywordArguments_1, "keywordArguments"); + Literal_integer_IntegerLiteral = $TF.constructor($TS, ADT_Literal, "integer", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("IntegerLiteral")), $TS, p -> Collections.emptySet()), "integerLiteral"); + Statement_fail_Target = $TF.constructor($TS, ADT_Statement, "fail", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Target")), $TS, p -> Collections.emptySet()), "target"); + StringTemplate_while_Expression_iter_star_seps_Statement_StringMiddle_iter_star_seps_Statement = $TF.constructor($TS, ADT_StringTemplate, "while", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "condition", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "preStats", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringMiddle")), $TS, p -> Collections.emptySet()), "body", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "postStats"); + Expression_or_Expression_Expression = $TF.constructor($TS, ADT_Expression, "or", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Expression_is_Expression_Name = $TF.constructor($TS, ADT_Expression, "is", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", ADT_Name, "name"); + Strategy_topDownBreak_ = $TF.constructor($TS, ADT_Strategy, "topDownBreak"); + Visit_givenStrategy_Strategy_Expression_iter_seps_Case = $TF.constructor($TS, ADT_Visit, "givenStrategy", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Strategy")), $TS, p -> Collections.emptySet()), "strategy", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "subject", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Case")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "cases"); + ConcretePart_bq_ = $TF.constructor($TS, ADT_ConcretePart, "bq"); + Expression_fieldUpdate_Expression_Name_Expression = $TF.constructor($TS, ADT_Expression, "fieldUpdate", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", ADT_Name, "key", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "replacement"); + Output_stderrOutput_ = $TF.constructor($TS, ADT_Output, "stderrOutput"); + ImportedModule_default_QualifiedName = $TF.constructor($TS, ADT_ImportedModule, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name"); + Type_variable_TypeVar = $TF.constructor($TS, ADT_Type, "variable", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("TypeVar")), $TS, p -> Collections.emptySet()), "typeVar"); + Pattern_map_iter_star_seps_Mapping_Pattern = $TF.constructor($TS, ADT_Pattern, "map", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Mapping")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "mappings"); + FunctionDeclaration_default_Tags_Visibility_Signature_FunctionBody = $TF.constructor($TS, ADT_FunctionDeclaration, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Signature")), $TS, p -> Collections.emptySet()), "signature", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("FunctionBody")), $TS, p -> Collections.emptySet()), "body"); + Type_user_UserType = $TF.constructor($TS, ADT_Type, "user", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("UserType")), $TS, p -> Collections.emptySet()), "user"); + Kind_variable_ = $TF.constructor($TS, ADT_Kind, "variable"); + Expression_it_Expression = $TF.constructor($TS, ADT_Expression, "it", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet())); + Module_default_Header_Body = $TF.constructor($TS, ADT_Module, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Header")), $TS, p -> Collections.emptySet()), "header", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Body")), $TS, p -> Collections.emptySet()), "body"); + Statement_assertWithMessage_Expression_Expression = $TF.constructor($TS, ADT_Statement, "assertWithMessage", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "message"); + Sym_endOfLine_Sym = $TF.constructor($TS, ADT_Sym, "endOfLine", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol"); + Command_expression_Expression = $TF.constructor($TS, ADT_Command, "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Label_default_Name = $TF.constructor($TS, ADT_Label, "default", ADT_Name, "name"); + Statement_ifThen_Label_iter_seps_Expression_Statement = $TF.constructor($TS, ADT_Statement, "ifThen", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "conditions", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "thenStatement"); + Mapping_1_default_ = $TF.constructor($TS, ADT_Mapping_1, "default"); + Statement_globalDirective_Type_iter_seps_QualifiedName = $TF.constructor($TS, ADT_Statement, "globalDirective", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "names"); + LocationLiteral_default_ProtocolPart_PathPart = $TF.constructor($TS, ADT_LocationLiteral, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ProtocolPart")), $TS, p -> Collections.emptySet()), "protocolPart", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("PathPart")), $TS, p -> Collections.emptySet()), "pathPart"); + ConcretePart_lt_ = $TF.constructor($TS, ADT_ConcretePart, "lt"); + Field_index_IntegerLiteral = $TF.constructor($TS, ADT_Field, "index", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("IntegerLiteral")), $TS, p -> Collections.emptySet()), "fieldIndex"); + Expression_implication_Expression_Expression = $TF.constructor($TS, ADT_Expression, "implication", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Tag_default_Name_TagString = $TF.constructor($TS, ADT_Tag, "default", ADT_Name, "name", ADT_TagString, "contents"); + Expression_nonEmptyBlock_iter_seps_Statement = $TF.constructor($TS, ADT_Expression, "nonEmptyBlock", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "statements"); + FunctionModifier_test_ = $TF.constructor($TS, ADT_FunctionModifier, "test"); + Expression_greaterThan_Expression_Expression = $TF.constructor($TS, ADT_Expression, "greaterThan", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Class_union_Class_Class = $TF.constructor($TS, ADT_Class, "union", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Class")), $TS, p -> Collections.emptySet()), "rhs"); + BasicType_rational_ = $TF.constructor($TS, ADT_BasicType, "rational"); + LocalVariableDeclaration_dynamic_Declarator = $TF.constructor($TS, ADT_LocalVariableDeclaration, "dynamic", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Declarator")), $TS, p -> Collections.emptySet()), "declarator"); + Strategy_outermost_ = $TF.constructor($TS, ADT_Strategy, "outermost"); + Type_basic_BasicType = $TF.constructor($TS, ADT_Type, "basic", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("BasicType")), $TS, p -> Collections.emptySet()), "basic"); + Statement_nonEmptyBlock_Label_iter_seps_Statement = $TF.constructor($TS, ADT_Statement, "nonEmptyBlock", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "statements"); + Parameters_default_Formals_KeywordFormals = $TF.constructor($TS, ADT_Parameters, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Formals")), $TS, p -> Collections.emptySet()), "formals", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("KeywordFormals")), $TS, p -> Collections.emptySet()), "keywordFormals"); + Sym_alternative_Sym_iter_seps_Sym = $TF.constructor($TS, ADT_Sym, "alternative", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "first", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string("|")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "alternatives"); + Sym_follow_Sym_Sym = $TF.constructor($TS, ADT_Sym, "follow", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "match"); + Expression_product_Expression_Expression = $TF.constructor($TS, ADT_Expression, "product", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + ShellCommand_quit_ = $TF.constructor($TS, ADT_ShellCommand, "quit"); + Expression_addition_Expression_Expression = $TF.constructor($TS, ADT_Expression, "addition", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + ImportedModule_actuals_QualifiedName_ModuleActuals = $TF.constructor($TS, ADT_ImportedModule, "actuals", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ModuleActuals")), $TS, p -> Collections.emptySet()), "actuals"); + TypeArg_default_Type = $TF.constructor($TS, ADT_TypeArg, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type"); + Expression_all_iter_seps_Expression = $TF.constructor($TS, ADT_Expression, "all", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "generators"); + Pattern_asType_Type_Pattern = $TF.constructor($TS, ADT_Pattern, "asType", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "argument"); + Visibility_public_ = $TF.constructor($TS, ADT_Visibility, "public"); + ConcreteHole_one_Sym_Name = $TF.constructor($TS, ADT_ConcreteHole, "one", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", ADT_Name, "name"); + Tag_empty_Name = $TF.constructor($TS, ADT_Tag, "empty", ADT_Name, "name"); + KeywordArguments_1_default_OptionalComma_iter_seps_KeywordArgument_1 = $TF.constructor($TS, ADT_KeywordArguments_1, "default", ADT_OptionalComma, "optionalComma", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("KeywordArgument")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "keywordArgumentList"); + CommonKeywordParameters_absent_ = $TF.constructor($TS, ADT_CommonKeywordParameters, "absent"); + Range_fromTo_Char_Char = $TF.constructor($TS, ADT_Range, "fromTo", ADT_Char, "start", ADT_Char, "end"); + Command_statement_Statement = $TF.constructor($TS, ADT_Command, "statement", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + EvalCommand_import_Import = $TF.constructor($TS, ADT_EvalCommand, "import", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Import")), $TS, p -> Collections.emptySet()), "imported"); + Sym_unequal_Sym_Sym = $TF.constructor($TS, ADT_Sym, "unequal", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "match"); + Comprehension_list_iter_seps_Expression_iter_seps_Expression = $TF.constructor($TS, ADT_Comprehension, "list", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "results", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "generators"); + Catch_binding_Pattern_Statement = $TF.constructor($TS, ADT_Catch, "binding", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "body"); + Statement_break_Target = $TF.constructor($TS, ADT_Statement, "break", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Target")), $TS, p -> Collections.emptySet()), "target"); + SyntaxDefinition_lexical_Sym_Prod = $TF.constructor($TS, ADT_SyntaxDefinition, "lexical", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "defined", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "production"); + Assignable_slice_Assignable_OptionalExpression_OptionalExpression = $TF.constructor($TS, ADT_Assignable, "slice", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $TS, p -> Collections.emptySet()), "receiver", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("OptionalExpression")), $TS, p -> Collections.emptySet()), "optFirst", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("OptionalExpression")), $TS, p -> Collections.emptySet()), "optLast"); + Sym_notPrecede_Sym_Sym = $TF.constructor($TS, ADT_Sym, "notPrecede", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "match", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol"); + Assoc_associative_ = $TF.constructor($TS, ADT_Assoc, "associative"); + Expression_map_iter_star_seps_Mapping_Expression = $TF.constructor($TS, ADT_Expression, "map", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Mapping")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "mappings"); + DataTarget_empty_ = $TF.constructor($TS, ADT_DataTarget, "empty"); + EvalCommand_statement_Statement = $TF.constructor($TS, ADT_EvalCommand, "statement", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + Expression_range_Expression_Expression = $TF.constructor($TS, ADT_Expression, "range", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "first", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "last"); + Expression_appendAfter_Expression_Expression = $TF.constructor($TS, ADT_Expression, "appendAfter", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Expression_enumerator_Pattern_Expression = $TF.constructor($TS, ADT_Expression, "enumerator", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Sym_notFollow_Sym_Sym = $TF.constructor($TS, ADT_Sym, "notFollow", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "match"); + ShellCommand_clear_ = $TF.constructor($TS, ADT_ShellCommand, "clear"); + Assignment_append_ = $TF.constructor($TS, ADT_Assignment, "append"); + Type_function_FunctionType = $TF.constructor($TS, ADT_Type, "function", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("FunctionType")), $TS, p -> Collections.emptySet()), "function"); + Assignable_subscript_Assignable_Expression = $TF.constructor($TS, ADT_Assignable, "subscript", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $TS, p -> Collections.emptySet()), "receiver", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "subscript"); + KeywordFormals_none_ = $TF.constructor($TS, ADT_KeywordFormals, "none"); + Command_import_Import = $TF.constructor($TS, ADT_Command, "import", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Import")), $TS, p -> Collections.emptySet()), "imported"); + Sym_startOfLine_Sym = $TF.constructor($TS, ADT_Sym, "startOfLine", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol"); + FunctionDeclaration_abstract_Tags_Visibility_Signature = $TF.constructor($TS, ADT_FunctionDeclaration, "abstract", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Signature")), $TS, p -> Collections.emptySet()), "signature"); + Kind_anno_ = $TF.constructor($TS, ADT_Kind, "anno"); + Expression_noMatch_Pattern_Expression = $TF.constructor($TS, ADT_Expression, "noMatch", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression"); + Declaration_function_FunctionDeclaration = $TF.constructor($TS, ADT_Declaration, "function", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("FunctionDeclaration")), $TS, p -> Collections.emptySet()), "functionDeclaration"); + Expression_visit_Label_Visit = $TF.constructor($TS, ADT_Expression, "visit", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Label")), $TS, p -> Collections.emptySet()), "label", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visit")), $TS, p -> Collections.emptySet()), "visit"); + StringTail_midInterpolated_MidStringChars_Expression_StringTail = $TF.constructor($TS, ADT_StringTail, "midInterpolated", ADT_MidStringChars, "mid", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringTail")), $TS, p -> Collections.emptySet()), "tail"); + SyntaxDefinition_language_Start_Sym_Prod = $TF.constructor($TS, ADT_SyntaxDefinition, "language", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Start")), $TS, p -> Collections.emptySet()), "start", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "defined", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "production"); + BasicType_bool_ = $TF.constructor($TS, ADT_BasicType, "bool"); + Assignment_intersection_ = $TF.constructor($TS, ADT_Assignment, "intersection"); + Sym_sequence_Sym_iter_seps_Sym = $TF.constructor($TS, ADT_Sym, "sequence", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "first", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "sequence"); + Assignment_product_ = $TF.constructor($TS, ADT_Assignment, "product"); + Prod_first_Prod_Prod = $TF.constructor($TS, ADT_Prod, "first", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Prod")), $TS, p -> Collections.emptySet()), "rhs"); + Pattern_concrete_Concrete = $TF.constructor($TS, ADT_Pattern, "concrete", ADT_Concrete, "concrete"); + FunctionModifiers_modifierlist_iter_star_seps_FunctionModifier = $TF.constructor($TS, ADT_FunctionModifiers, "modifierlist", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("FunctionModifier")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "modifiers"); + Expression_insertBefore_Expression_Expression = $TF.constructor($TS, ADT_Expression, "insertBefore", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Toplevel_givenVisibility_Declaration = $TF.constructor($TS, ADT_Toplevel, "givenVisibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Declaration")), $TS, p -> Collections.emptySet()), "declaration"); + Statement_emptyStatement_ = $TF.constructor($TS, ADT_Statement, "emptyStatement"); + Declaration_annotation_Tags_Visibility_Type_Type_Name = $TF.constructor($TS, ADT_Declaration, "annotation", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "annoType", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "onType", ADT_Name, "name"); + DataTarget_labeled_Name = $TF.constructor($TS, ADT_DataTarget, "labeled", ADT_Name, "label"); + PathPart_interpolated_PrePathChars_Expression_PathTail = $TF.constructor($TS, ADT_PathPart, "interpolated", ADT_PrePathChars, "pre", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("PathTail")), $TS, p -> Collections.emptySet()), "tail"); + FunctionModifier_java_ = $TF.constructor($TS, ADT_FunctionModifier, "java"); + ProtocolTail_mid_MidProtocolChars_Expression_ProtocolTail = $TF.constructor($TS, ADT_ProtocolTail, "mid", ADT_MidProtocolChars, "mid", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ProtocolTail")), $TS, p -> Collections.emptySet()), "tail"); + Variant_nAryConstructor_Name_iter_star_seps_TypeArg_KeywordFormals = $TF.constructor($TS, ADT_Variant, "nAryConstructor", ADT_Name, "name", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("TypeArg")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "arguments", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("KeywordFormals")), $TS, p -> Collections.emptySet()), "keywordArguments"); + Pattern_set_iter_star_seps_Pattern = $TF.constructor($TS, ADT_Pattern, "set", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "elements0"); + Expression_division_Expression_Expression = $TF.constructor($TS, ADT_Expression, "division", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Sym_except_Sym_NonterminalLabel = $TF.constructor($TS, ADT_Sym, "except", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol", ADT_NonterminalLabel, "label"); + Type_selector_DataTypeSelector = $TF.constructor($TS, ADT_Type, "selector", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("DataTypeSelector")), $TS, p -> Collections.emptySet()), "selector"); + KeywordFormals_default_OptionalComma_iter_seps_KeywordFormal = $TF.constructor($TS, ADT_KeywordFormals, "default", ADT_OptionalComma, "optionalComma", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("KeywordFormal")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "keywordFormalList"); + Expression_notIn_Expression_Expression = $TF.constructor($TS, ADT_Expression, "notIn", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Sym_parametrized_Nonterminal_iter_seps_Sym = $TF.constructor($TS, ADT_Sym, "parametrized", ADT_Nonterminal, "nonterminal", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "parameters"); + TypeVar_bounded_Name_Type = $TF.constructor($TS, ADT_TypeVar, "bounded", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "bound"); + BasicType_loc_ = $TF.constructor($TS, ADT_BasicType, "loc"); + Literal_real_RealLiteral = $TF.constructor($TS, ADT_Literal, "real", ADT_RealLiteral, "realLiteral"); + KeywordArgument_1_default_Name = $TF.constructor($TS, ADT_KeywordArgument_1, "default", ADT_Name, "name"); + Pattern_typedVariable_Type_Name = $TF.constructor($TS, ADT_Pattern, "typedVariable", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", ADT_Name, "name"); + Assignable_variable_QualifiedName = $TF.constructor($TS, ADT_Assignable, "variable", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "qualifiedName"); + Header_parameters_Tags_QualifiedName_ModuleParameters_iter_star_seps_Import = $TF.constructor($TS, ADT_Header, "parameters", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ModuleParameters")), $TS, p -> Collections.emptySet()), "params", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Import")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "imports"); + StringTemplate_for_iter_seps_Expression_iter_star_seps_Statement_StringMiddle_iter_star_seps_Statement = $TF.constructor($TS, ADT_StringTemplate, "for", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "generators", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "preStats", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringMiddle")), $TS, p -> Collections.emptySet()), "body", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "postStats"); + StringMiddle_mid_MidStringChars = $TF.constructor($TS, ADT_StringMiddle, "mid", ADT_MidStringChars, "mid"); + Import_external_QualifiedName_LocationLiteral = $TF.constructor($TS, ADT_Import, "external", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("LocationLiteral")), $TS, p -> Collections.emptySet()), "at"); + Body_toplevels_iter_star_seps_Toplevel = $TF.constructor($TS, ADT_Body, "toplevels", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Toplevel")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "toplevels"); + Statement_try_Statement_iter_seps_Catch = $TF.constructor($TS, ADT_Statement, "try", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "body", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Catch")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "handlers"); + Kind_view_ = $TF.constructor($TS, ADT_Kind, "view"); + Replacement_conditional_Expression_iter_seps_Expression = $TF.constructor($TS, ADT_Replacement, "conditional", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "replacementExpression", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "conditions"); + DateTimeLiteral_dateLiteral_JustDate = $TF.constructor($TS, ADT_DateTimeLiteral, "dateLiteral", ADT_JustDate, "date"); + Variable_unInitialized_Name = $TF.constructor($TS, ADT_Variable, "unInitialized", ADT_Name, "name"); + Sym_literal_StringConstant = $TF.constructor($TS, ADT_Sym, "literal", ADT_StringConstant, "string"); + TypeVar_free_Name = $TF.constructor($TS, ADT_TypeVar, "free", ADT_Name, "name"); + Declarator_default_Type_iter_seps_Variable = $TF.constructor($TS, ADT_Declarator, "default", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $TS, p -> Collections.emptySet()), "type", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Variable")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "variables"); + Declaration_tag_Tags_Visibility_Kind_Name_iter_seps_Type = $TF.constructor($TS, ADT_Declaration, "tag", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Tags")), $TS, p -> Collections.emptySet()), "tags", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Visibility")), $TS, p -> Collections.emptySet()), "visibility", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Kind")), $TS, p -> Collections.emptySet()), "kind", ADT_Name, "name", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "types"); + Expression_fieldAccess_Expression_Name = $TF.constructor($TS, ADT_Expression, "fieldAccess", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", ADT_Name, "field"); + CommonKeywordParameters_present_iter_seps_KeywordFormal = $TF.constructor($TS, ADT_CommonKeywordParameters, "present", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("KeywordFormal")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "keywordFormalList"); + Type_symbol_Sym = $TF.constructor($TS, ADT_Type, "symbol", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol"); + Sym_parameter_Nonterminal = $TF.constructor($TS, ADT_Sym, "parameter", ADT_Nonterminal, "nonterminal"); + Expression_voidClosure_Parameters_iter_star_seps_Statement = $TF.constructor($TS, ADT_Expression, "voidClosure", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Parameters")), $TS, p -> Collections.emptySet()), "parameters", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "statements0"); + Command_shell_ShellCommand = $TF.constructor($TS, ADT_Command, "shell", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("ShellCommand")), $TS, p -> Collections.emptySet()), "command"); + Strategy_bottomUp_ = $TF.constructor($TS, ADT_Strategy, "bottomUp"); + Pattern_tuple_iter_seps_Pattern = $TF.constructor($TS, ADT_Pattern, "tuple", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "elements"); + Sym_nonterminal_Nonterminal = $TF.constructor($TS, ADT_Sym, "nonterminal", ADT_Nonterminal, "nonterminal"); + Assignment_addition_ = $TF.constructor($TS, ADT_Assignment, "addition"); + Statement_assignment_Assignable_Assignment_Statement = $TF.constructor($TS, ADT_Statement, "assignment", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignable")), $TS, p -> Collections.emptySet()), "assignable", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Assignment")), $TS, p -> Collections.emptySet()), "operator", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + Pattern_splicePlus_Pattern = $TF.constructor($TS, ADT_Pattern, "splicePlus", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "argument"); + Statement_throw_Statement = $TF.constructor($TS, ADT_Statement, "throw", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $TS, p -> Collections.emptySet()), "statement"); + Pattern_descendant_Pattern = $TF.constructor($TS, ADT_Pattern, "descendant", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern"); + ShellCommand_listDeclarations_ = $TF.constructor($TS, ADT_ShellCommand, "listDeclarations"); + Expression_negative_Expression = $TF.constructor($TS, ADT_Expression, "negative", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "argument"); + Pattern_variableBecomes_Name_Pattern = $TF.constructor($TS, ADT_Pattern, "variableBecomes", ADT_Name, "name", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")), $TS, p -> Collections.emptySet()), "pattern"); + Assoc_nonAssociative_ = $TF.constructor($TS, ADT_Assoc, "nonAssociative"); + Sym_iter_Sym = $TF.constructor($TS, ADT_Sym, "iter", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol"); + Expression_and_Expression_Expression = $TF.constructor($TS, ADT_Expression, "and", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "lhs", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "rhs"); + Kind_alias_ = $TF.constructor($TS, ADT_Kind, "alias"); + Type_structured_StructuredType = $TF.constructor($TS, ADT_Type, "structured", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StructuredType")), $TS, p -> Collections.emptySet()), "structured"); + Sym_precede_Sym_Sym = $TF.constructor($TS, ADT_Sym, "precede", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "match", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Sym")), $TS, p -> Collections.emptySet()), "symbol"); + Assignment_subtraction_ = $TF.constructor($TS, ADT_Assignment, "subtraction"); + Expression_isDefined_Expression = $TF.constructor($TS, ADT_Expression, "isDefined", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "argument"); + QualifiedName_default_iter_seps_Name = $TF.constructor($TS, ADT_QualifiedName, "default", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Lex, $RVF.string("Name")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string("::")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "names"); + Expression_subscript_Expression_iter_seps_Expression = $TF.constructor($TS, ADT_Expression, "subscript", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "expression", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "subscripts"); + StringTemplate_ifThen_iter_seps_Expression_iter_star_seps_Statement_StringMiddle_iter_star_seps_Statement = $TF.constructor($TS, ADT_StringTemplate, "ifThen", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "conditions", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "preStats", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringMiddle")), $TS, p -> Collections.emptySet()), "body", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterStarSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Statement")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "postStats"); + Kind_tag_ = $TF.constructor($TS, ADT_Kind, "tag"); + Field_name_Name = $TF.constructor($TS, ADT_Field, "name", ADT_Name, "fieldName"); + ConcretePart_text_str = $TF.constructor($TS, ADT_ConcretePart, "text", $TF.stringType()); + EvalCommand_output_Output = $TF.constructor($TS, ADT_EvalCommand, "output", ADT_Output); + UserType_parametric_QualifiedName_iter_seps_Type = $TF.constructor($TS, ADT_UserType, "parametric", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("QualifiedName")), $TS, p -> Collections.emptySet()), "name", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Type")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST")), $RVF.constructor(RascalValueFactory.Symbol_Lit, $RVF.string(",")), $RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "parameters"); + StringLiteral_template_PreStringChars_StringTemplate_StringTail = $TF.constructor($TS, ADT_StringLiteral, "template", ADT_PreStringChars, "pre", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringTemplate")), $TS, p -> Collections.emptySet()), "template", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("StringTail")), $TS, p -> Collections.emptySet()), "tail"); + Statement_continue_Target = $TF.constructor($TS, ADT_Statement, "continue", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Target")), $TS, p -> Collections.emptySet()), "target"); + Visit_defaultStrategy_Expression_iter_seps_Case = $TF.constructor($TS, ADT_Visit, "defaultStrategy", $TF.fromSymbol($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")), $TS, p -> Collections.emptySet()), "subject", $RTF.nonTerminalType($RVF.constructor(RascalValueFactory.Symbol_IterSeps, $RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Case")), $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Layouts, $RVF.string("LAYOUTLIST"))))), "cases"); + + + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::syntax::Rascal`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/syntax/$Rascal.tpl b/src/rascal/lang/rascal/syntax/$Rascal.tpl new file mode 100644 index 0000000000000000000000000000000000000000..4d526d115def460c9d1a1c06db13d1f318610ed7 GIT binary patch literal 202541 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 AM*si- literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/syntax/$Rascal_$I.java b/src/rascal/lang/rascal/syntax/$Rascal_$I.java new file mode 100644 index 00000000000..6672e0c314d --- /dev/null +++ b/src/rascal/lang/rascal/syntax/$Rascal_$I.java @@ -0,0 +1,8 @@ +package rascal.lang.rascal.syntax; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Rascal_$I { + +} \ No newline at end of file diff --git a/src/rascal/util/$Math.constants b/src/rascal/util/$Math.constants new file mode 100644 index 0000000000000000000000000000000000000000..9a185dd76a71a914c0b43eeb0abc277f74d60026 GIT binary patch literal 135 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9,<41,1>) + public INumber util_Math_abs$0e04fdcbccce288f(INumber N_0){ + + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(N_0.getType(), $typeBindings)){ + /*muExists*/$RET0: + do { + if((((IBool)($anum_less_aint(((INumber)N_0),((IInteger)$constants.get(0)/*0*/)).not()))).getValue()){ + final INumber $result1 = ((INumber)N_0); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result1.getType(),$T5)){ + return ((INumber)($result1)); + + } else { + return null; + } + } + + } while(false); + final INumber $result1 = ((INumber)(((INumber)N_0).negate())); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result1.getType(),$T5)){ + return ((INumber)($result1)); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(969,477,<44,0>,<64,25>) + public IInteger util_Math_arbInt$82b38d5b0ef9bf80(){ + + + return ((IInteger)((IInteger)$Math.arbInt())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(1448,78,<66,0>,<67,34>) + public IInteger util_Math_arbInt$774439ec3c7cb5ab(IInteger limit_0){ + + + return ((IInteger)((IInteger)$Math.arbInt(limit_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(1529,301,<70,0>,<83,27>) + public IReal util_Math_arbReal$4590901f60d3c53e(){ + + + return ((IReal)((IReal)$Math.arbReal())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(1833,512,<86,0>,<93,35>) + public void util_Math_arbSeed$43617edad6318847(IInteger seed_0){ + + + $Math.arbSeed(seed_0); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(2348,275,<96,0>,<115,1>) + public IRational util_Math_arbRat$6d2dcd00ab5ec3f0(){ + + + IInteger n_0 = ((IInteger)($me.arbInt())); + IInteger d_1 = ((IInteger)($me.arbInt())); + if((((IBool)($equal(((IInteger)d_1), ((IInteger)$constants.get(0)/*0*/))))).getValue()){ + d_1 = ((IInteger)$constants.get(1)/*1*/); + + } + return ((IRational)($me.toRat(((IInteger)n_0), ((IInteger)d_1)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(2625,129,<117,0>,<123,1>) + public IRational util_Math_arbRat$e9a5b5406c51e456(IInteger limit1_0, IInteger limit2_1){ + + + IInteger n_2 = ((IInteger)($me.arbInt(((IInteger)limit1_0)))); + IInteger d_3 = ((IInteger)($me.arbInt(((IInteger)limit2_1)))); + if((((IBool)($equal(((IInteger)d_3), ((IInteger)$constants.get(0)/*0*/))))).getValue()){ + d_3 = ((IInteger)$constants.get(1)/*1*/); + + } + return ((IRational)($me.toRat(((IInteger)n_2), ((IInteger)d_3)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(2757,354,<126,0>,<146,1>) + public IInteger util_Math_ceil$206c17dde36fddb6(INumber x_0){ + + + IInteger i_1 = ((IInteger)($me.toInt(((INumber)x_0)))); + if((((IBool)($equal(((IInteger)i_1), ((INumber)x_0))))).getValue()){ + return ((IInteger)i_1); + + } else { + if((((IBool)($anum_less_aint(((INumber)x_0),((IInteger)$constants.get(0)/*0*/))))).getValue()){ + return ((IInteger)i_1); + + } else { + return ((IInteger)($aint_add_aint(((IInteger)i_1),((IInteger)$constants.get(1)/*1*/)))); + + } + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(3114,252,<149,0>,<161,28>) + public IReal util_Math_cos$25fdb620b3eb75d8(INumber x_0){ + + + return ((IReal)((IReal)$Math.cos(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(3369,134,<164,0>,<166,35>) + public IInteger util_Math_denominator$2b16b1dd44bfd930(IRational n_0){ + + + return ((IInteger)((IInteger)$Math.denominator(n_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(3506,149,<169,0>,<177,21>) + public IReal util_Math_E$a634c3472007cc51(){ + + + return ((IReal)((IReal)$Math.E())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(3659,144,<181,0>,<186,28>) + public IReal util_Math_exp$ee5a897e762c5904(INumber x_0){ + + + return ((IReal)((IReal)$Math.exp(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(3806,351,<189,0>,<209,1>) + public IInteger util_Math_floor$58690a2755890a89(INumber x_0){ + + + IInteger i_1 = ((IInteger)($me.toInt(((INumber)x_0)))); + if((((IBool)($equal(((IInteger)i_1), ((INumber)x_0))))).getValue()){ + return ((IInteger)i_1); + + } else { + if((((IBool)($anum_less_aint(((INumber)x_0),((IInteger)$constants.get(0)/*0*/)).not()))).getValue()){ + return ((IInteger)i_1); + + } else { + return ((IInteger)(((IInteger) ((IInteger)i_1).subtract(((IInteger)$constants.get(1)/*1*/))))); + + } + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(4160,244,<212,0>,<224,27>) + public IReal util_Math_ln$2d862535e4b2cbea(INumber x_0){ + + + return ((IReal)((IReal)$Math.ln(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(4407,297,<227,0>,<240,38>) + public IReal util_Math_log$a0da2d174a34d686(INumber x_0, INumber base_1){ + + + return ((IReal)((IReal)$Math.log(x_0, base_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(4707,80,<243,0>,<244,40>) + public IReal util_Math_log10$92e5941cc325ab04(INumber x_0){ + + + return ((IReal)($me.log(((INumber)x_0), ((IReal)$constants.get(2)/*10.0*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(4790,77,<247,0>,<248,38>) + public IReal util_Math_log2$d2ec1e9d591b7b56(INumber x_0){ + + + return ((IReal)($me.log(((INumber)x_0), ((IReal)$constants.get(3)/*2.0*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(4870,340,<251,0>,<266,1>) + public INumber util_Math_max$f859d573f509aca0(INumber N_0, INumber M_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(N_0.getType(), $typeBindings)){ + if($T4.match(M_1.getType(), $typeBindings)){ + /*muExists*/$RET2: + do { + if((((IBool)($anum_lessequal_anum(((INumber)N_0),((INumber)M_1)).not()))).getValue()){ + final INumber $result3 = ((INumber)N_0); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T5)){ + return ((INumber)($result3)); + + } else { + return null; + } + } + + } while(false); + final INumber $result3 = ((INumber)M_1); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T5)){ + return ((INumber)($result3)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(5213,341,<269,0>,<284,1>) + public INumber util_Math_min$503b13941def78aa(INumber N_0, INumber M_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(N_0.getType(), $typeBindings)){ + if($T4.match(M_1.getType(), $typeBindings)){ + /*muExists*/$RET4: + do { + if((((IBool)($anum_less_anum(((INumber)N_0),((INumber)M_1))))).getValue()){ + final INumber $result5 = ((INumber)N_0); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result5.getType(),$T5)){ + return ((INumber)($result5)); + + } else { + return null; + } + } + + } while(false); + final INumber $result5 = ((INumber)M_1); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result5.getType(),$T5)){ + return ((INumber)($result5)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(5557,130,<287,0>,<289,33>) + public IInteger util_Math_numerator$61e94e5a5f76f380(IRational n_0){ + + + return ((IInteger)((IInteger)$Math.numerator(n_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(5690,377,<292,0>,<305,37>) + public IReal util_Math_nroot$9e6edb0a3ad436fd(INumber x_0, IInteger n_1){ + + + return ((IReal)((IReal)$Math.nroot(x_0, n_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(6070,152,<308,0>,<316,22>) + public IReal util_Math_PI$5ff2190de6bfeaca(){ + + + return ((IReal)((IReal)$Math.PI())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(6225,323,<319,0>,<331,35>) + public IReal util_Math_pow$87f4c82cab4a297c(INumber x_0, IInteger y_1){ + + + return ((IReal)((IReal)$Math.pow(x_0, y_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(6550,327,<333,0>,<345,36>) + public IReal util_Math_pow$2845813828589954(INumber x_0, IReal y_1){ + + + return ((IReal)((IReal)$Math.pow(x_0, y_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(6880,127,<348,0>,<350,33>) + public IInteger util_Math_precision$096d067774cb10ba(INumber x_0){ + + + return ((IInteger)((IInteger)$Math.precision(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(7012,138,<355,0>,<357,41>) + public IReal util_Math_precision$df80f78f0ec7a633(INumber x_0, IInteger p_1){ + + + return ((IReal)((IReal)$Math.precision(x_0, p_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(7153,170,<360,0>,<362,36>) + public IInteger util_Math_setPrecision$e34d4ada2ae3c42f(IInteger p_0){ + + + return ((IInteger)((IInteger)$Math.setPrecision(p_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(7326,119,<365,0>,<367,29>) + public IInteger util_Math_scale$57ab720514843992(INumber x_0){ + + + return ((IInteger)((IInteger)$Math.scale(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(7448,127,<370,0>,<372,33>) + public IInteger util_Math_unscaled$44066a1c838c6c08(IReal x_0){ + + + return ((IInteger)((IInteger)$Math.unscaled(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(7578,155,<375,0>,<377,33>) + public IInteger util_Math_remainder$eff4c728c226a26d(IRational n_0){ + + + return ((IInteger)((IInteger)$Math.remainder(n_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(7736,327,<380,0>,<396,29>) + public IInteger util_Math_round$0ce679d3da862392(INumber d_0){ + + + return ((IInteger)((IInteger)$Math.round(d_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(8064,96,<397,0>,<397,96>) + public INumber util_Math_round$890d09d5b0a9251a(INumber r_0, INumber nearest_1){ + + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(r_0.getType(), $typeBindings)){ + if($T4.match(nearest_1.getType(), $typeBindings)){ + final INumber $result6 = ((INumber)($aint_product_anum(((IInteger)($me.round(((INumber)($anum_divide_anum(((INumber)r_0),((INumber)($anum_product_areal(((INumber)nearest_1),((IReal)$constants.get(4)/*1.0*/)))))))))),((INumber)nearest_1)))); + if($T5.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result6.getType(),$T5)){ + return ((INumber)($result6)); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(8164,720,<401,0>,<416,61>) + public IReal util_Math_fitFloat$e288e1b3587e03aa(IReal r_0){ + + + return ((IReal)((IReal)$Math.fitFloat(r_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(8887,732,<419,0>,<433,62>) + public IReal util_Math_fitDouble$a6a47c152ee8e809(IReal r_0){ + + + return ((IReal)((IReal)$Math.fitDouble(r_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(9622,251,<436,0>,<445,78>) + public IInteger util_Math_percent$eb710c0af01295a1(INumber part_0, INumber whole_1){ + + + return ((IInteger)($me.round(((INumber)($anum_product_aint(((INumber)($anum_divide_anum(((INumber)part_0),((INumber)($anum_product_areal(((INumber)whole_1),((IReal)$constants.get(4)/*1.0*/))))))),((IInteger)$constants.get(5)/*100*/))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(9876,239,<448,0>,<460,28>) + public IReal util_Math_sin$9ed61b08a75c8bc3(INumber x_0){ + + + return ((IReal)((IReal)$Math.sin(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(10118,290,<463,0>,<475,29>) + public IReal util_Math_sqrt$2b673fb474e9231f(INumber x_0){ + + + return ((IReal)((IReal)$Math.sqrt(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(10411,246,<478,0>,<490,28>) + public IReal util_Math_tan$981a5d54892b4828(INumber x_0){ + + + return ((IReal)((IReal)$Math.tan(x_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(10660,666,<493,0>,<505,29>) + public IInteger util_Math_toInt$90db44238d53444e(INumber N_0){ + + + return ((IInteger)((IInteger)$Math.toInt(N_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(11329,175,<508,0>,<510,54>) + public IRational util_Math_toRat$f5f51286b388713b(IInteger numerator_0, IInteger denominator_1){ + + + return ((IRational)((IRational)$Math.toRat(numerator_0, denominator_1))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(11507,197,<513,0>,<522,31>) + public IReal util_Math_toReal$0f28a5d4173e938f(INumber N_0){ + + + return ((IReal)((IReal)$Math.toReal(N_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(11707,204,<525,0>,<534,32>) + public IString util_Math_toString$d077706afbfe26cb(INumber N_0){ + + + return ((IString)((IString)$Math.toString(N_0))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(11914,261,<537,0>,<540,99>) + private final ExpiringFunctionResultCache $memo_util_Math_primes$7f2a2df02bbf181b = new ExpiringFunctionResultCache(-1, -1); + public IList util_Math_primes$7f2a2df02bbf181b(IInteger upTo_0){ + + + final IValue[] $actuals = new IValue[] {upTo_0}; + IValue $memoVal = $memo_util_Math_primes$7f2a2df02bbf181b.lookup($actuals, Collections.emptyMap()); + if($memoVal != null) return (IList) $memoVal; + final IListWriter $listwriter7 = (IListWriter)$RVF.listWriter(); + final IInteger $lst2 = ((IInteger)upTo_0); + final boolean $dir3 = ((IInteger)$constants.get(6)/*2*/).less($lst2).getValue(); + + $LCOMP8_GEN12085: + for(IInteger $elem13 = ((IInteger)$constants.get(6)/*2*/); $dir3 ? $aint_less_aint($elem13,$lst2).getValue() + : $aint_lessequal_aint($elem13,$lst2).not().getValue(); $elem13 = $aint_add_aint($elem13,$dir3 ? ((IInteger)$constants.get(1)/*1*/) : ((IInteger)$constants.get(7)/*-1*/))){ + if(true){ + IInteger p_1 = ((IInteger)($elem13)); + if((((IBool)($aint_less_aint(((IInteger)p_1),((IInteger)$constants.get(8)/*4*/))))).getValue()){ + $listwriter7.append(p_1); + + } else { + IBool $done10 = (IBool)(((IBool)$constants.get(9)/*true*/)); + final IInteger $lst7 = ((IInteger)($aint_add_aint(((IInteger)($me.toInt(((INumber)($me.sqrt(((INumber)p_1))))))),((IInteger)$constants.get(1)/*1*/)))); + final boolean $dir8 = ((IInteger)$constants.get(6)/*2*/).less($lst7).getValue(); + + $ALL11_GEN12118: + for(IInteger $elem12 = ((IInteger)$constants.get(6)/*2*/); $dir8 ? $aint_less_aint($elem12,$lst7).getValue() + : $aint_lessequal_aint($elem12,$lst7).not().getValue(); $elem12 = $aint_add_aint($elem12,$dir8 ? ((IInteger)$constants.get(1)/*1*/) : ((IInteger)$constants.get(7)/*-1*/))){ + IInteger i_2 = null; + if((((IBool)($equal(((IInteger)p_1),((IInteger)($elem12))).not()))).getValue()){ + if((((IBool)($equal(((IInteger)(((IInteger)p_1).remainder(((IInteger)($elem12))))),((IInteger)$constants.get(0)/*0*/)).not()))).getValue()){ + continue $ALL11_GEN12118; + + } else { + continue $ALL11_GEN12118; + + } + + } else { + continue $ALL11_GEN12118; + + } + } + + if((((IBool)($done10))).getValue()){ + $listwriter7.append(p_1); + + } else { + continue $LCOMP8_GEN12085; + } + + } + + } else { + continue $LCOMP8_GEN12085; + }} + + $memoVal = $listwriter7.done(); + $memo_util_Math_primes$7f2a2df02bbf181b.store($actuals, Collections.emptyMap(), $memoVal); + return (IList)$memoVal; + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Math.rsc|(12324,87,<544,0>,<544,87>) + public IInteger util_Math_arbPrime$e6701dcd9718f457(IInteger upTo_0){ + + + final IList $subject_val15 = ((IList)($me.primes(((IInteger)upTo_0)))); + IList ps_1 = ((IList)($subject_val15)); + return ((IInteger)($alist_subscript_int(((IList)ps_1),((IInteger)($me.arbInt(((IInteger)(M_List.size(((IList)ps_1))))))).intValue()))); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `util::Math`"); + } +} \ No newline at end of file diff --git a/src/rascal/util/$Math.tpl b/src/rascal/util/$Math.tpl new file mode 100644 index 0000000000000000000000000000000000000000..b57b1586a929cbccd9834757ffbf51ce5ebf3e98 GIT binary patch literal 43915 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 KxvwO=mH7|B0GrYP literal 0 HcmV?d00001 diff --git a/src/rascal/util/$Math_$I.java b/src/rascal/util/$Math_$I.java new file mode 100644 index 00000000000..38cab74ae6d --- /dev/null +++ b/src/rascal/util/$Math_$I.java @@ -0,0 +1,50 @@ +package rascal.util; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Math_$I { + IValue E(); + IValue PI(); + IValue abs(IValue $0); + IValue arbInt(); + IValue arbInt(IValue $0); + IValue arbPrime(IValue $0); + IValue arbRat(); + IValue arbRat(IValue $0, IValue $1); + IValue arbReal(); + void arbSeed(IValue $0); + IValue ceil(IValue $0); + IValue cos(IValue $0); + IValue denominator(IValue $0); + IValue exp(IValue $0); + IValue fitDouble(IValue $0); + IValue fitFloat(IValue $0); + IValue floor(IValue $0); + IValue ln(IValue $0); + IValue log(IValue $0, IValue $1); + IValue log10(IValue $0); + IValue log2(IValue $0); + IValue max(IValue $0, IValue $1); + IValue min(IValue $0, IValue $1); + IValue nroot(IValue $0, IValue $1); + IValue numerator(IValue $0); + IValue percent(IValue $0, IValue $1); + IValue pow(IValue $0, IValue $1); + IValue precision(IValue $0); + IValue precision(IValue $0, IValue $1); + IValue primes(IValue $0); + IValue remainder(IValue $0); + IValue round(IValue $0); + IValue round(IValue $0, IValue $1); + IValue scale(IValue $0); + IValue setPrecision(IValue $0); + IValue sin(IValue $0); + IValue sqrt(IValue $0); + IValue tan(IValue $0); + IValue toInt(IValue $0); + IValue toRat(IValue $0, IValue $1); + IValue toReal(IValue $0); + IValue toString(IValue $0); + IValue unscaled(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/util/$Maybe.constants b/src/rascal/util/$Maybe.constants new file mode 100644 index 0000000000000000000000000000000000000000..8b4bc9a8c178957b01257234510cbf35668e3d22 GIT binary patch literal 82 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9(g0wDyR z$Bzl0V9P zEr==z&K>i8*YL%pZ@4ql7qkA%G;HeFpP8de)Cl0q+&A}4OO$6cIPyi+GcD6QU~36J z`C@uv`aT`QN*kG$J+%Ydoq{FD9oq(V8ndH?j|(xyKBE)VI|#R#dxc^CfKE&?>ro%1 z4`^zTjpjGj6m478n=dipdS+-*i_NyQH;IKNQbLXaGPlM{%4ys(g>U&1j^~T}rWad;I zd+1Sb5i@wv^NrlUNb%JgXCPE@JNKnp(2JEy1zfDbhQK!Osf8rlRQuWIrFf_k`53dLzr%8c zroK`O0@Kp^I@5Zpz(%=JZs`3C)EbkQNE$#Lppq2*i&B>h0p!$L9?t%q^3zILTZXgVnv*Z8N57-YWec$s_U3}R?82PkR{9& ziR)pB9WG{OsFB(?t;0~AE|WuB8BLUF09vrrV<2RTDDuox*gMt-#H8%#B1r3caMF4&8o|B=9Z~ zZdM&ErUCtQ89NwGfePyubw)ktngA+SRQ;tKx~OR~FLZWv@xWBN)Iz^%0A=vPNJq zQBh`!ITVV4gbxXHsBA&yNoaFjOj3sqO=oQbaERcTWS2@zLQ^*Mn({mPV;IEAs0BOP z>EpH6Xm^KJiw=ABj?rlhchF3EPY>&u9o67;yn?}5sYT6ZePmdc)#~<|?e?;OMJU{} z?1=@LVpgDRSyC`H>*yq^RCv!sg$8Spg*t#xH5O`p7h+V-vj8!aGc1hb2rOe*uMO+% zZmrws)JAm{2IMp9tOS7iBm9X$OY=d-J(si)o8Yw&`RG)f_xBJSseJa#@J_TPS8tZd|NgtZ{6=2?#E&ZbTlQF_0)8P0c_)M1azLFuc1u|j z*2zeBA82oP|IiPo9;f994AwX_uW)Q6DlCh?ViwObj6W^22wO!kjg2%0HkeQ^uFLvZ z5kqL{-M6_&oD=hpB1U_eke{RVCJA-4-2)G<83?`=RW?9nwdJNUIlk z;jCOosX3Vi3mhL?tb0xaP!?)5UyLKyHW-gc(R@MaZL$OfH&&nk5x8B{sRLX$rGb4b zavEM!;shtn052L@QYyZjLQ>rZQ)@sc$oC=Y<>e+q24b6xK$Q~sg!^DniY87Bx$e+~ zI}bQHqy3XCzSqIZvh;DdN9XzqJ6A2T#QJXa% VdI8@0qcXzv@W!&pSBo(-Si40+TEV<$N@s zM&VSRN8wl`6E&Ml#llF;X5`wrU;RGyNS{h_h&t->n6Hdj#=y$7E|j()m2-Xj- z9%>IC(ZV#gEo?o8+g@eW8paO!4g-f`hZBbqQv+-Uj0>rfG|LyuRiVxLuB>c*zj@d` yqJyHN%{X=8)_52>kyJSe{-~4CG;=P`-RfS~JY8VtGdI4yE=}t6(rATWL4E-&F=P?| literal 0 HcmV?d00001 diff --git a/src/rascal/util/$Monitor.java b/src/rascal/util/$Monitor.java new file mode 100644 index 00000000000..f337939a04b --- /dev/null +++ b/src/rascal/util/$Monitor.java @@ -0,0 +1,702 @@ +package rascal.util; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Monitor + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.util.$Monitor_$I { + + private final $Monitor_$I $me; + private final IList $constants; + final java.util.Map $kwpDefaults_util_Monitor_jobStart$6eca9de903da5efd; + final java.util.Map $kwpDefaults_util_Monitor_jobStep$c4ecb3797f3fc35b; + final java.util.Map $kwpDefaults_util_Monitor_jobEnd$0d9e8a42d2c9205b; + final java.util.Map $kwpDefaults_util_Monitor_jobTodo$e0b8657ec7d3254d; + final java.util.Map $kwpDefaults_util_Monitor_job$709fc0dd3ef7ac2b; + final java.util.Map $kwpDefaults_util_Monitor_job$099df0963e4ce399; + final java.util.Map $kwpDefaults_util_Monitor_job$67c9665eb8ce1e4f; + final java.util.Map $kwpDefaults_util_Monitor_job$93fbc1bd1b37a8be; + + + public final rascal.$IO M_IO; + public final rascal.util.$Math M_util_Math; + public final rascal.$Exception M_Exception; + + + final org.rascalmpl.library.util.Monitor $Monitor; // TODO: asBaseClassName will generate name collisions if there are more of the same name in different packages + + + public final io.usethesource.vallang.type.Type $T13; /*aloc()*/ + public final io.usethesource.vallang.type.Type $T9; /*aint(alabel="worked")*/ + public final io.usethesource.vallang.type.Type $T0; /*astr()*/ + public final io.usethesource.vallang.type.Type $T2; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T17; /*aint(alabel="_")*/ + public final io.usethesource.vallang.type.Type $T15; /*aparameter("T",avalue(),closed=true)*/ + public final io.usethesource.vallang.type.Type $T3; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T5; /*avoid()*/ + public final io.usethesource.vallang.type.Type $T8; /*astr(alabel="message")*/ + public final io.usethesource.vallang.type.Type $T18; /*afunc(avoid(),[aint(alabel="_")],[],alabel="_")*/ + public final io.usethesource.vallang.type.Type $T16; /*afunc(avoid(),[afunc(avoid(),[aint(alabel="_")],[],alabel="_")],[])*/ + public final io.usethesource.vallang.type.Type $T6; /*afunc(avoid(),[],[],alabel="step")*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T4; /*afunc(aparameter("T",avalue(),closed=false),[afunc(avoid(),[],[],alabel="step")],[])*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T12; /*afunc(avoid(),[aint(alabel="worked")],[],alabel="step")*/ + public final io.usethesource.vallang.type.Type $T11; /*afunc(aparameter("T",avalue(),closed=false),[afunc(avoid(),[aint(alabel="worked")],[],alabel="step")],[])*/ + public final io.usethesource.vallang.type.Type $T1; /*afunc(aparameter("T",avalue(),closed=false),[],[])*/ + public final io.usethesource.vallang.type.Type $T10; /*afunc(avoid(),[astr(alabel="message"),aint(alabel="worked")],[],alabel="step")*/ + public final io.usethesource.vallang.type.Type $T7; /*afunc(aparameter("T",avalue(),closed=false),[afunc(avoid(),[astr(alabel="message"),aint(alabel="worked")],[],alabel="step")],[])*/ + public final io.usethesource.vallang.type.Type $T20; /*afunc(avoid(),[],[],returnsViaAllPath=false)*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T19; /*afunc(avoid(),[aint(alabel="worked")],[],returnsViaAllPath=false)*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T14; /*afunc(avoid(),[astr(alabel="message"),aint(alabel="worked")],[],returnsViaAllPath=false)*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + + public $Monitor(RascalExecutionContext rex){ + this(rex, null); + } + + public $Monitor(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Monitor_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.util.$Monitor.class, this); + + mstore.importModule(rascal.$IO.class, rex, rascal.$IO::new); + mstore.importModule(rascal.util.$Math.class, rex, rascal.util.$Math::new); + mstore.importModule(rascal.$Exception.class, rex, rascal.$Exception::new); + + M_IO = mstore.getModule(rascal.$IO.class); + M_util_Math = mstore.getModule(rascal.util.$Math.class); + M_Exception = mstore.getModule(rascal.$Exception.class); + + + + $TS.importStore(M_IO.$TS); + $TS.importStore(M_util_Math.$TS); + $TS.importStore(M_Exception.$TS); + + $Monitor = $initLibrary("org.rascalmpl.library.util.Monitor"); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/util/$Monitor.constants", 33, "ada24d8086546d9541cf3e78dea45c77"); + ADT_LocationType = $adt("LocationType"); + ADT_LocationChangeType = $adt("LocationChangeType"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + ADT_RuntimeException = $adt("RuntimeException"); + ADT_IOCapability = $adt("IOCapability"); + $T13 = $TF.sourceLocationType(); + $T9 = $TF.integerType(); + $T0 = $TF.stringType(); + $T2 = $TF.valueType(); + $T17 = $TF.integerType(); + $T15 = $TF.parameterType("T", $T2); + $T3 = $TF.parameterType("T", $T2); + $T5 = $TF.voidType(); + $T8 = $TF.stringType(); + $T18 = $TF.functionType($T5, $TF.tupleType($T17, "_"), $TF.tupleEmpty()); + $T16 = $TF.functionType($T5, $TF.tupleType($T18, "_"), $TF.tupleEmpty()); + $T6 = $TF.functionType($T5, $TF.tupleEmpty(), $TF.tupleEmpty()); + $T4 = $TF.functionType($T3, $TF.tupleType($T6, "step"), $TF.tupleEmpty()); + $T12 = $TF.functionType($T5, $TF.tupleType($T9, "worked"), $TF.tupleEmpty()); + $T11 = $TF.functionType($T3, $TF.tupleType($T12, "step"), $TF.tupleEmpty()); + $T1 = $TF.functionType($T3, $TF.tupleEmpty(), $TF.tupleEmpty()); + $T10 = $TF.functionType($T5, $TF.tupleType($T8, "message", $T9, "worked"), $TF.tupleEmpty()); + $T7 = $TF.functionType($T3, $TF.tupleType($T10, "step"), $TF.tupleEmpty()); + $T20 = $TF.functionType($T5, $TF.tupleEmpty(), $TF.tupleEmpty()); + $T19 = $TF.functionType($T5, $TF.tupleType($T9, "worked"), $TF.tupleEmpty()); + $T14 = $TF.functionType($T5, $TF.tupleType($T8, "message", $T9, "worked"), $TF.tupleEmpty()); + + + $kwpDefaults_util_Monitor_jobStart$6eca9de903da5efd = Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/), "totalWork", ((IInteger)$constants.get(1)/*100*/)); + $kwpDefaults_util_Monitor_jobStep$c4ecb3797f3fc35b = Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/)); + $kwpDefaults_util_Monitor_jobEnd$0d9e8a42d2c9205b = Util.kwpMap("success", ((IBool)$constants.get(2)/*true*/)); + $kwpDefaults_util_Monitor_jobTodo$e0b8657ec7d3254d = Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/)); + $kwpDefaults_util_Monitor_job$709fc0dd3ef7ac2b = Util.kwpMap("totalWork", ((IInteger)$constants.get(1)/*100*/)); + $kwpDefaults_util_Monitor_job$099df0963e4ce399 = Util.kwpMap("totalWork", ((IInteger)$constants.get(0)/*1*/)); + $kwpDefaults_util_Monitor_job$67c9665eb8ce1e4f = Util.kwpMap("totalWork", ((IInteger)$constants.get(0)/*1*/)); + $kwpDefaults_util_Monitor_job$93fbc1bd1b37a8be = Util.kwpMap("totalWork", ((IInteger)$constants.get(0)/*1*/)); + + } + public IValue job(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T1)){ + $result = (IValue)util_Monitor_job$93fbc1bd1b37a8be((IString) $P0, (TypedFunctionInstance0) $P1, $kwpActuals); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T4)){ + $result = (IValue)util_Monitor_job$67c9665eb8ce1e4f((IString) $P0, (TypedFunctionInstance1) $P1, $kwpActuals); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T7)){ + $result = (IValue)util_Monitor_job$709fc0dd3ef7ac2b((IString) $P0, (TypedFunctionInstance1) $P1, $kwpActuals); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T11)){ + $result = (IValue)util_Monitor_job$099df0963e4ce399((IString) $P0, (TypedFunctionInstance1) $P1, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool horseRaceTest(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)util_Monitor_horseRaceTest$4c48533f01fc7dde(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool unfinishedLinesAtTheEndTest(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)util_Monitor_unfinishedLinesAtTheEndTest$570d0a42211dec4a(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public void jobTodo(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + try { util_Monitor_jobTodo$e0b8657ec7d3254d((IString) $P0, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void jobStart(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + try { util_Monitor_jobStart$6eca9de903da5efd((IString) $P0, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool printLongUnfinishedLine(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)util_Monitor_printLongUnfinishedLine$2f78e7621c7925e7(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public void jobStep(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T0) && $isSubtypeOf($P1Type,$T8)){ + try { util_Monitor_jobStep$c4ecb3797f3fc35b((IString) $P0, (IString) $P1, $kwpActuals); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public void jobIsCancelled(IValue $P0){ // Generated by Resolver + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + try { util_Monitor_jobIsCancelled$ae51a0847a2bc628((IString) $P0); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public void println(IValue $P0){ // Generated by Resolver + M_IO.println($P0); + } + public void println(){ // Generated by Resolver + M_IO.println(); + } + public IBool unfinishedInputTest(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)util_Monitor_unfinishedInputTest$da9d8a429289172b(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool simpleAsyncPrintTest(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)util_Monitor_simpleAsyncPrintTest$924211391293f22a(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IInteger jobEnd(IValue $P0, java.util.Map $kwpActuals){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)util_Monitor_jobEnd$0d9e8a42d2c9205b((IString) $P0, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IInteger arbInt(IValue $P0){ // Generated by Resolver + return (IInteger) M_util_Math.arbInt($P0); + } + public IInteger arbInt(){ // Generated by Resolver + return (IInteger) M_util_Math.arbInt(); + } + public void jobWarning(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T8) && $isSubtypeOf($P1Type,$T13)){ + try { util_Monitor_jobWarning$616762a66a90052b((IString) $P0, (ISourceLocation) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(478,1430,<18,0>,<41,61>) + public void util_Monitor_jobStart$6eca9de903da5efd(IString label_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_util_Monitor_jobStart$6eca9de903da5efd; + + $Monitor.jobStart(label_0, (IInteger)($kwpActuals.containsKey("work") ? $kwpActuals.get("work") : $kwpDefaults.get("work")), (IInteger)($kwpActuals.containsKey("totalWork") ? $kwpActuals.get("totalWork") : $kwpDefaults.get("totalWork"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(1910,200,<43,0>,<45,56>) + public void util_Monitor_jobStep$c4ecb3797f3fc35b(IString label_0, IString message_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_util_Monitor_jobStep$c4ecb3797f3fc35b; + + $Monitor.jobStep(label_0, message_1, (IInteger)($kwpActuals.containsKey("work") ? $kwpActuals.get("work") : $kwpDefaults.get("work"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(2112,126,<47,0>,<49,46>) + public IInteger util_Monitor_jobEnd$0d9e8a42d2c9205b(IString label_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_util_Monitor_jobEnd$0d9e8a42d2c9205b; + + return ((IInteger)((IInteger)$Monitor.jobEnd(label_0, (IBool)($kwpActuals.containsKey("success") ? $kwpActuals.get("success") : $kwpDefaults.get("success"))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(2240,147,<51,0>,<53,41>) + public void util_Monitor_jobTodo$e0b8657ec7d3254d(IString label_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_util_Monitor_jobTodo$e0b8657ec7d3254d; + + $Monitor.jobTodo(label_0, (IInteger)($kwpActuals.containsKey("work") ? $kwpActuals.get("work") : $kwpDefaults.get("work"))); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(2389,159,<55,0>,<57,36>) + public void util_Monitor_jobIsCancelled$ae51a0847a2bc628(IString label_0){ + + + $Monitor.jobIsCancelled(label_0); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(2550,167,<59,0>,<61,43>) + public void util_Monitor_jobWarning$616762a66a90052b(IString message_0, ISourceLocation src_1){ + + + $Monitor.jobWarning(message_0, src_1); + return; + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(3447,83,<78,17>,<80,5>) + public void $CLOSURE_0(IString message_0, IInteger worked_1, ValueRef label_0){ + + + $me.jobStep(label_0.getValue(), ((IString)message_0), Util.kwpMap("work", worked_1)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(2719,885,<63,0>,<88,1>) + public IValue util_Monitor_job$709fc0dd3ef7ac2b(IString $aux_label_0, TypedFunctionInstance1 block_1, java.util.Map $kwpActuals){ + ValueRef label_0 = new ValueRef("label_0", $aux_label_0); + + java.util.Map $kwpDefaults = $kwpDefaults_util_Monitor_job$709fc0dd3ef7ac2b; + + HashMap $typeBindings = new HashMap<>(); + if($T7.match(block_1.getType(), $typeBindings)){ + try { + $me.jobStart(label_0.getValue(), Util.kwpMapExtend(Util.kwpMapRemoveRedeclared($kwpActuals, "totalWork"), "totalWork", ((IInteger) ($kwpActuals.containsKey("totalWork") ? $kwpActuals.get("totalWork") : $kwpDefaults.get("totalWork"))))); + final IValue $result1 = ((IValue)(((TypedFunctionInstance1)block_1).typedCall(new TypedFunctionInstance2(($3447_0, $3447_1) -> { $CLOSURE_0((IString)$3447_0, (IInteger)$3447_1, label_0);return null; }, $T14)))); + if($T15.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result1.getType(),$T15)){ + return ((IValue)($result1)); + + } else { + return null; + } + } catch (Throw $thrown0_as_exception) { + IValue $thrown0 = $thrown0_as_exception.getException(); + + IValue x_3 = ((IValue)($thrown0)); + throw new Throw(x_3); + } + finally { + $me.jobEnd(label_0.getValue(), $kwpActuals);} + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(4502,68,<109,17>,<111,5>) + public void $CLOSURE_1(IInteger worked_0, ValueRef label_0){ + + + $me.jobStep(label_0.getValue(), label_0.getValue(), Util.kwpMap("work", worked_0)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(3606,1037,<90,0>,<119,1>) + public IValue util_Monitor_job$099df0963e4ce399(IString $aux_label_0, TypedFunctionInstance1 block_1, java.util.Map $kwpActuals){ + ValueRef label_0 = new ValueRef("label_0", $aux_label_0); + + java.util.Map $kwpDefaults = $kwpDefaults_util_Monitor_job$099df0963e4ce399; + + HashMap $typeBindings = new HashMap<>(); + if($T11.match(block_1.getType(), $typeBindings)){ + if($isSubtypeOf(block_1.getType(),$T16.instantiate($typeBindings))){ + throw new Throw($RVF.constructor(M_Exception.RuntimeException_IllegalArgument_value_str, new IValue[]{((IValue)block_1), ((IString)$constants.get(3)/*"`block` argument can not be used by job because it returns `void` and `job` must return something."*/)})); + } + try { + $me.jobStart(label_0.getValue(), Util.kwpMapExtend(Util.kwpMapRemoveRedeclared($kwpActuals, "totalWork"), "totalWork", ((IInteger) ($kwpActuals.containsKey("totalWork") ? $kwpActuals.get("totalWork") : $kwpDefaults.get("totalWork"))))); + final IValue $result3 = ((IValue)(((TypedFunctionInstance1)block_1).typedCall(new TypedFunctionInstance1(($4502_0) -> { $CLOSURE_1((IInteger)$4502_0, label_0);return null; }, $T19)))); + if($T15.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result3.getType(),$T15)){ + return ((IValue)($result3)); + + } else { + return null; + } + } catch (Throw $thrown2_as_exception) { + IValue $thrown2 = $thrown2_as_exception.getException(); + + IValue x_3 = ((IValue)($thrown2)); + throw new Throw(x_3); + } + finally { + $me.jobEnd(label_0.getValue(), $kwpActuals);} + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(5336,52,<136,17>,<138,5>) + public void $CLOSURE_2(ValueRef label_0){ + + + $me.jobStep(label_0.getValue(), label_0.getValue(), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(4645,816,<121,0>,<146,1>) + public IValue util_Monitor_job$67c9665eb8ce1e4f(IString $aux_label_0, TypedFunctionInstance1 block_1, java.util.Map $kwpActuals){ + ValueRef label_0 = new ValueRef("label_0", $aux_label_0); + + java.util.Map $kwpDefaults = $kwpDefaults_util_Monitor_job$67c9665eb8ce1e4f; + + HashMap $typeBindings = new HashMap<>(); + if($T4.match(block_1.getType(), $typeBindings)){ + try { + $me.jobStart(label_0.getValue(), Util.kwpMapExtend(Util.kwpMapRemoveRedeclared($kwpActuals, "totalWork"), "totalWork", ((IInteger) ($kwpActuals.containsKey("totalWork") ? $kwpActuals.get("totalWork") : $kwpDefaults.get("totalWork"))))); + final IValue $result5 = ((IValue)(((TypedFunctionInstance1)block_1).typedCall(new TypedFunctionInstance0(() -> { $CLOSURE_2(label_0);return null; }, $T20)))); + if($T15.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result5.getType(),$T15)){ + return ((IValue)($result5)); + + } else { + return null; + } + } catch (Throw $thrown4_as_exception) { + IValue $thrown4 = $thrown4_as_exception.getException(); + + IValue x_3 = ((IValue)($thrown4)); + throw new Throw(x_3); + } + finally { + $me.jobEnd(label_0.getValue(), $kwpActuals);} + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(5463,455,<148,0>,<164,1>) + public IValue util_Monitor_job$93fbc1bd1b37a8be(IString label_0, TypedFunctionInstance0 block_1, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_util_Monitor_job$93fbc1bd1b37a8be; + + HashMap $typeBindings = new HashMap<>(); + if($T1.match(block_1.getType(), $typeBindings)){ + try { + $me.jobStart(((IString)label_0), Util.kwpMapExtend(Util.kwpMapRemoveRedeclared($kwpActuals, "totalWork"), "totalWork", ((IInteger) ($kwpActuals.containsKey("totalWork") ? $kwpActuals.get("totalWork") : $kwpDefaults.get("totalWork"))))); + final IValue $result7 = ((IValue)(((TypedFunctionInstance0)block_1).typedCall())); + if($T15.instantiate($typeBindings) != $TF.voidType() && $isSubtypeOf($result7.getType(),$T15)){ + return ((IValue)($result7)); + + } else { + return null; + } + } catch (Throw $thrown6_as_exception) { + IValue $thrown6 = $thrown6_as_exception.getException(); + + IValue x_3 = ((IValue)($thrown6)); + throw new Throw(x_3); + } + finally { + $me.jobEnd(((IString)label_0), $kwpActuals);} + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(5920,824,<166,0>,<194,1>) + public IBool util_Monitor_horseRaceTest$4c48533f01fc7dde(){ + + + IInteger distance_0 = ((IInteger)$constants.get(4)/*3000000*/); + IInteger stride_1 = ((IInteger)$constants.get(5)/*50*/); + IInteger horses_2 = ((IInteger)$constants.get(6)/*5*/); + final IListWriter $listwriter8 = (IListWriter)$RVF.listWriter(); + final IInteger $lst2 = ((IInteger)horses_2); + final boolean $dir3 = ((IInteger)$constants.get(7)/*0*/).less($lst2).getValue(); + + $LCOMP9_GEN6132: + for(IInteger $elem10 = ((IInteger)$constants.get(7)/*0*/); $dir3 ? $aint_less_aint($elem10,$lst2).getValue() + : $aint_lessequal_aint($elem10,$lst2).not().getValue(); $elem10 = $aint_add_aint($elem10,$dir3 ? ((IInteger)$constants.get(0)/*1*/) : ((IInteger)$constants.get(8)/*-1*/))){ + $listwriter8.append(M_util_Math.arbInt(((IInteger)($aint_divide_aint(((IInteger)($aint_product_aint(((IInteger)stride_1),((IInteger)$constants.get(9)/*15*/)))),((IInteger)$constants.get(1)/*100*/)))))); + } + + IList handicaps_3 = ((IList)($listwriter8.done())); + final IListWriter $listwriter11 = (IListWriter)$RVF.listWriter(); + final IInteger $lst7 = ((IInteger)horses_2); + final boolean $dir8 = ((IInteger)$constants.get(7)/*0*/).less($lst7).getValue(); + + $LCOMP12_GEN6210: + for(IInteger $elem14 = ((IInteger)$constants.get(7)/*0*/); $dir8 ? $aint_less_aint($elem14,$lst7).getValue() + : $aint_lessequal_aint($elem14,$lst7).not().getValue(); $elem14 = $aint_add_aint($elem14,$dir8 ? ((IInteger)$constants.get(0)/*1*/) : ((IInteger)$constants.get(8)/*-1*/))){ + IInteger h_5 = null; + final Template $template13 = (Template)new Template($RVF, "Horse "); + $template13.beginIndent(" "); + $template13.addVal($elem14); + $template13.endIndent(" "); + $template13.addStr(" (handicap is "); + $template13.beginIndent(" "); + $template13.addVal($alist_subscript_int(((IList)handicaps_3),((IInteger)($elem14)).intValue())); + $template13.endIndent(" "); + $template13.addStr(")"); + $listwriter11.append($template13.close()); + } + + IList labels_4 = ((IList)($listwriter11.done())); + final IListWriter $listwriter15 = (IListWriter)$RVF.listWriter(); + final IInteger $lst12 = ((IInteger)horses_2); + final boolean $dir13 = ((IInteger)$constants.get(7)/*0*/).less($lst12).getValue(); + + $LCOMP16_GEN6276: + for(IInteger $elem17 = ((IInteger)$constants.get(7)/*0*/); $dir13 ? $aint_less_aint($elem17,$lst12).getValue() + : $aint_lessequal_aint($elem17,$lst12).not().getValue(); $elem17 = $aint_add_aint($elem17,$dir13 ? ((IInteger)$constants.get(0)/*1*/) : ((IInteger)$constants.get(8)/*-1*/))){ + $listwriter15.append(((IInteger)$constants.get(7)/*0*/)); + } + + IList progress_6 = ((IList)($listwriter15.done())); + /*muExists*/FOR5: + do { + final IInteger $lst17 = ((IInteger)horses_2); + final boolean $dir18 = ((IInteger)$constants.get(7)/*0*/).less($lst17).getValue(); + + FOR5_GEN6304: + for(IInteger $elem18 = ((IInteger)$constants.get(7)/*0*/); $dir18 ? $aint_less_aint($elem18,$lst17).getValue() + : $aint_lessequal_aint($elem18,$lst17).not().getValue(); $elem18 = $aint_add_aint($elem18,$dir18 ? ((IInteger)$constants.get(0)/*1*/) : ((IInteger)$constants.get(8)/*-1*/))){ + IInteger h_7 = ((IInteger)($elem18)); + $me.jobStart(((IString)($alist_subscript_int(((IList)labels_4),((IInteger)h_7).intValue()))), Util.kwpMap("totalWork", distance_0)); + } + continue FOR5; + + } while(false); + /* void: muCon([]) *//*muExists*/race_BT: + do { + race: + while(true){ + /*muExists*/FOR6: + do { + final IInteger $lst22 = ((IInteger)horses_2); + final boolean $dir23 = ((IInteger)$constants.get(7)/*0*/).less($lst22).getValue(); + + FOR6_GEN6402: + for(IInteger $elem20 = ((IInteger)$constants.get(7)/*0*/); $dir23 ? $aint_less_aint($elem20,$lst22).getValue() + : $aint_lessequal_aint($elem20,$lst22).not().getValue(); $elem20 = $aint_add_aint($elem20,$dir23 ? ((IInteger)$constants.get(0)/*1*/) : ((IInteger)$constants.get(8)/*-1*/))){ + IInteger h_8 = ((IInteger)($elem20)); + IInteger advance_9 = ((IInteger)(M_util_Math.arbInt(((IInteger)(((IInteger) ((IInteger)stride_1).subtract(((IInteger)($alist_subscript_int(((IList)handicaps_3),((IInteger)h_8).intValue())))))))))); + progress_6 = ((IList)($alist_update(((IInteger)h_8).intValue(),$aint_add_aint(((IInteger)($alist_subscript_int(((IList)progress_6),((IInteger)h_8).intValue()))),((IInteger)advance_9)),((IList)(progress_6))))); + final Template $template19 = (Template)new Template($RVF, "Pacing horse "); + $template19.beginIndent(" "); + $template19.addVal(h_8); + $template19.endIndent(" "); + $template19.addStr(" with "); + $template19.beginIndent(" "); + $template19.addVal(advance_9); + $template19.endIndent(" "); + $template19.addStr("..."); + $me.jobStep(((IString)($alist_subscript_int(((IList)labels_4),((IInteger)h_8).intValue()))), ((IString)($template19.close())), Util.kwpMap("work", advance_9)); + if((((IBool)($aint_less_aint(((IInteger)($alist_subscript_int(((IList)progress_6),((IInteger)h_8).intValue()))),((IInteger)distance_0)).not()))).getValue()){ + break race; // muBreak + + } + } + continue FOR6; + + } while(false); + /* void: muCon([]) */ + } + + } while(false); + /* void: muCon([]) *//*muExists*/FOR8: + do { + final IInteger $lst27 = ((IInteger)horses_2); + final boolean $dir28 = ((IInteger)$constants.get(7)/*0*/).less($lst27).getValue(); + + FOR8_GEN6681: + for(IInteger $elem21 = ((IInteger)$constants.get(7)/*0*/); $dir28 ? $aint_less_aint($elem21,$lst27).getValue() + : $aint_lessequal_aint($elem21,$lst27).not().getValue(); $elem21 = $aint_add_aint($elem21,$dir28 ? ((IInteger)$constants.get(0)/*1*/) : ((IInteger)$constants.get(8)/*-1*/))){ + IInteger h_10 = ((IInteger)($elem21)); + $me.jobEnd(((IString)($alist_subscript_int(((IList)labels_4),((IInteger)h_10).intValue()))), Util.kwpMap()); + } + continue FOR8; + + } while(false); + /* void: muCon([]) */return ((IBool)$constants.get(2)/*true*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(6746,272,<196,0>,<207,1>) + public IBool util_Monitor_simpleAsyncPrintTest$924211391293f22a(){ + + + $me.jobStart(((IString)$constants.get(10)/*"job"*/), Util.kwpMap("totalWork", ((IInteger)$constants.get(11)/*3*/))); + M_IO.println(((IString)$constants.get(12)/*"a"*/)); + $me.jobStep(((IString)$constants.get(10)/*"job"*/), ((IString)$constants.get(13)/*"step 1"*/), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + M_IO.println(((IString)$constants.get(14)/*"b"*/)); + $me.jobStep(((IString)$constants.get(10)/*"job"*/), ((IString)$constants.get(15)/*"step 2"*/), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + M_IO.println(((IString)$constants.get(16)/*"c"*/)); + $me.jobStep(((IString)$constants.get(10)/*"job"*/), ((IString)$constants.get(17)/*"step 3"*/), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + M_IO.println(((IString)$constants.get(18)/*"d"*/)); + $me.jobEnd(((IString)$constants.get(10)/*"job"*/), Util.kwpMap()); + return ((IBool)$constants.get(2)/*true*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(7020,319,<209,0>,<221,1>) + public IBool util_Monitor_unfinishedInputTest$da9d8a429289172b(){ + + + $me.jobStart(((IString)$constants.get(10)/*"job"*/), Util.kwpMap("totalWork", ((IInteger)$constants.get(19)/*26*/))); + /*muExists*/FOR9: + do { + final IString $subject_val23 = ((IString)$constants.get(20)/*"abcdefghijklmnopqrstuwvxyz"*/); + final Matcher $matcher24 = (Matcher)$regExpCompile("([a-z])", ((IString)($subject_val23)).getValue()); + boolean $found25 = true; + + while($found25){ + $found25 = $matcher24.find(); + if($found25){ + IString l_0 = ((IString)($RVF.string($matcher24.group(1)))); + M_IO.print(((IValue)l_0)); + final Template $template22 = (Template)new Template($RVF, "letter "); + $template22.beginIndent(" "); + $template22.addStr(((IString)l_0).getValue()); + $template22.endIndent(" "); + $me.jobStep(((IString)$constants.get(10)/*"job"*/), ((IString)($template22.close())), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + if((((IBool)($equal(((IInteger)(M_util_Math.arbInt(((IInteger)$constants.get(21)/*10*/)))), ((IInteger)$constants.get(7)/*0*/))))).getValue()){ + M_IO.println(); + + } + + } else { + continue FOR9; + } + } + + } while(false); + /* void: muCon([]) */$me.jobEnd(((IString)$constants.get(10)/*"job"*/), Util.kwpMap()); + return ((IBool)$constants.get(2)/*true*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(7341,259,<223,0>,<233,1>) + public IBool util_Monitor_unfinishedLinesAtTheEndTest$570d0a42211dec4a(){ + + + $me.jobStart(((IString)$constants.get(10)/*"job"*/), Util.kwpMap("totalWork", ((IInteger)$constants.get(11)/*3*/))); + M_IO.print(((IString)$constants.get(22)/*"ab + c"*/)); + $me.jobStep(((IString)$constants.get(10)/*"job"*/), ((IString)$constants.get(23)/*"1.5"*/), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + M_IO.print(((IString)$constants.get(24)/*"d + e"*/)); + $me.jobStep(((IString)$constants.get(10)/*"job"*/), ((IString)$constants.get(25)/*"2.5"*/), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + M_IO.print(((IString)$constants.get(26)/*"f + gh + "*/)); + $me.jobStep(((IString)$constants.get(10)/*"job"*/), ((IString)$constants.get(27)/*"3"*/), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + $me.jobEnd(((IString)$constants.get(10)/*"job"*/), Util.kwpMap()); + return ((IBool)$constants.get(2)/*true*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/util/Monitor.rsc|(7625,292,<236,0>,<244,1>) + public IBool util_Monitor_printLongUnfinishedLine$2f78e7621c7925e7(){ + + + $me.jobStart(((IString)$constants.get(10)/*"job"*/), Util.kwpMap("totalWork", ((IInteger)$constants.get(0)/*1*/))); + IString $reducer27 = (IString)(((IString)$constants.get(28)/*""*/)); + + $REDUCER26_GEN7745: + for(IInteger $elem28 = ((IInteger)$constants.get(7)/*0*/); $aint_less_aint($elem28,((IInteger)$constants.get(29)/*1000000*/)).getValue(); $elem28 = $aint_add_aint($elem28,((IInteger)$constants.get(0)/*1*/))){ + IInteger i_2 = null; + $reducer27 = ((IString)($astr_add_astr(((IString)($reducer27)),((IString)$constants.get(30)/*"ab"*/)))); + } + + IString singleString_0 = ((IString)(M_IO.iprintToString(((IValue)($reducer27))))); + M_IO.println(((IValue)singleString_0)); + $me.jobStep(((IString)$constants.get(10)/*"job"*/), ((IString)$constants.get(31)/*"prog"*/), Util.kwpMap("work", ((IInteger)$constants.get(0)/*1*/))); + M_IO.println(((IString)$constants.get(32)/*"Done"*/)); + $me.jobEnd(((IString)$constants.get(10)/*"job"*/), Util.kwpMap()); + return ((IBool)$constants.get(2)/*true*/); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `util::Monitor`"); + } +} \ No newline at end of file diff --git a/src/rascal/util/$Monitor.tpl b/src/rascal/util/$Monitor.tpl new file mode 100644 index 0000000000000000000000000000000000000000..eab11ce92f985a73411780f1314ce4bbafb89016 GIT binary patch literal 53772 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

  • 0B{ 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 JG>CStN(*b&dw&1` literal 0 HcmV?d00001 diff --git a/src/rascal/util/$Monitor_$I.java b/src/rascal/util/$Monitor_$I.java new file mode 100644 index 00000000000..140c5f80d97 --- /dev/null +++ b/src/rascal/util/$Monitor_$I.java @@ -0,0 +1,19 @@ +package rascal.util; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Monitor_$I { + IValue horseRaceTest(); + IValue job(IValue $0, IValue $1, java.util.Map $kwpActuals); + IValue jobEnd(IValue $0, java.util.Map $kwpActuals); + void jobIsCancelled(IValue $0); + void jobStart(IValue $0, java.util.Map $kwpActuals); + void jobStep(IValue $0, IValue $1, java.util.Map $kwpActuals); + void jobTodo(IValue $0, java.util.Map $kwpActuals); + void jobWarning(IValue $0, IValue $1); + IValue printLongUnfinishedLine(); + IValue simpleAsyncPrintTest(); + IValue unfinishedInputTest(); + IValue unfinishedLinesAtTheEndTest(); +} \ No newline at end of file From ece1f9ed90edff99cb41c251a6985812c117a2b3 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 12:03:38 +0200 Subject: [PATCH 02/16] loading the compiled parser generator instead of the interpreted one --- .settings/org.eclipse.core.resources.prefs | 3 - src/org/rascalmpl/parser/ParserGenerator.java | 61 +++++++++++-------- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs index c4fecf63d6a..70ffdfa4c8e 100644 --- a/.settings/org.eclipse.core.resources.prefs +++ b/.settings/org.eclipse.core.resources.prefs @@ -1,12 +1,9 @@ eclipse.preferences.version=1 -encoding//src/org/rascalmpl/library=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/MarkdownConverter.js=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/nv.d3.css=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/nv.d3.js=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/reset.css=UTF-8 -encoding//src/org/rascalmpl/library/lang/rascal/tests/functionality/DataType.rsc=UTF-8 encoding//test/org/rascalmpl/test/data=UTF-8 encoding/=UTF-8 -encoding/src=UTF-8 encoding/test=UTF-8 org.eclipse.jdt.core.compiler.processAnnotations=enabled diff --git a/src/org/rascalmpl/parser/ParserGenerator.java b/src/org/rascalmpl/parser/ParserGenerator.java index a34b2bb05aa..673867d08f8 100644 --- a/src/org/rascalmpl/parser/ParserGenerator.java +++ b/src/org/rascalmpl/parser/ParserGenerator.java @@ -29,12 +29,24 @@ import org.rascalmpl.interpreter.utils.JavaBridge; import org.rascalmpl.interpreter.utils.Profiler; import org.rascalmpl.parser.gtd.IGTD; +import org.rascalmpl.runtime.ModuleStore; +import org.rascalmpl.runtime.RascalExecutionContext; import org.rascalmpl.shell.ShellEvaluatorFactory; import org.rascalmpl.uri.URIResolverRegistry; import org.rascalmpl.values.IRascalValueFactory; import org.rascalmpl.values.parsetrees.ITree; import org.rascalmpl.values.parsetrees.SymbolAdapter; +import rascal.lang.rascal.grammar.$ParserGenerator; +import rascal.lang.rascal.grammar.$ConcreteSyntax; +import rascal.lang.rascal.grammar.definition.$Modules; +import rascal.lang.rascal.grammar.definition.$Priorities; +import rascal.lang.rascal.grammar.definition.$Regular; +import rascal.lang.rascal.grammar.definition.$Keywords; +import rascal.lang.rascal.grammar.definition.$Literals; +import rascal.lang.rascal.grammar.definition.$Symbols; +import rascal.lang.rascal.grammar.definition.$Parameters; + import io.usethesource.vallang.IConstructor; import io.usethesource.vallang.IInteger; import io.usethesource.vallang.IMap; @@ -45,41 +57,35 @@ import io.usethesource.vallang.IValueFactory; public class ParserGenerator { - private final Evaluator evaluator; + private final $ParserGenerator pgen; + private final $ConcreteSyntax concreteSyntax; + private final $Modules modules; + private final $Priorities priorities; + private final $Regular regular; + private final $Keywords keywords; + private final $Literals literals; + private final $Parameters parameters; + private final $Symbols symbols; + private final JavaBridge bridge; private final IValueFactory vf; private static final String packageName = "org.rascalmpl.java.parser.object"; private static final boolean debug = false; public ParserGenerator(IRascalMonitor monitor, PrintWriter out, IValueFactory factory, Configuration config) { - this.evaluator = ShellEvaluatorFactory.getBasicEvaluator(Reader.nullReader(), out, out, monitor, "$parsergenerator$"); - this.evaluator.getConfiguration().setGeneratorProfiling(config.getGeneratorProfilingProperty()); - this.evaluator.setBootstrapperProperty(true); + var rex = new RascalExecutionContext(null, out, out, null, null, $ParserGenerator.class); + ModuleStore ms = rex.getModuleStore(); + pgen = ms.getModule($ParserGenerator.class); + concreteSyntax = ms.getModule($ConcreteSyntax.class); + modules = rex.getModuleStore().getModule($Modules.class); + priorities = rex.getModuleStore().getModule($Priorities.class); + symbols = rex.getModuleStore().getModule($Symbols.class); + regular = rex.getModuleStore().getModule($Regular.class); + literals = rex.getModuleStore().getModule($Literals.class); + parameters = rex.getModuleStore().getModule($Parameters.class); + keywords = rex.getModuleStore().getModule($Keywords.class); this.bridge = new JavaBridge(Collections.singletonList(Evaluator.class.getClassLoader()), factory, config); this.vf = factory; - - evaluator.doImport(monitor, - "lang::rascal::grammar::ParserGenerator", - "lang::rascal::grammar::ConcreteSyntax", - "lang::rascal::grammar::definition::Modules", - "lang::rascal::grammar::definition::Priorities", - "lang::rascal::grammar::definition::Regular", - "lang::rascal::grammar::definition::Keywords", - "lang::rascal::grammar::definition::Literals", - "lang::rascal::grammar::definition::Parameters", - "lang::rascal::grammar::definition::Symbols", - "analysis::grammars::Ambiguity" - ); - } - - public void setGeneratorProfiling(boolean f) { - evaluator.getConfiguration().setGeneratorProfiling(f); - } - - public IValue diagnoseAmbiguity(IConstructor parseForest) { - synchronized(evaluator) { - return evaluator.call("diagnose", parseForest); - } } private void debugOutput(Object thing, String file) { @@ -108,6 +114,7 @@ private void debugOutput(Object thing, String file) { } public IConstructor getGrammarFromModules(IRascalMonitor monitor, String main, IMap modules) { + synchronized(evaluator) { return (IConstructor) evaluator.call(monitor, "modules2grammar", vf.string(main), modules); } From a624f2ca75f076f42823b459a3a7d71cb27c5be9 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 12:13:50 +0200 Subject: [PATCH 03/16] ported evaluator uses to generaed code uses --- src/org/rascalmpl/parser/ParserGenerator.java | 90 +++++-------------- 1 file changed, 22 insertions(+), 68 deletions(-) diff --git a/src/org/rascalmpl/parser/ParserGenerator.java b/src/org/rascalmpl/parser/ParserGenerator.java index 673867d08f8..ae2ebb12598 100644 --- a/src/org/rascalmpl/parser/ParserGenerator.java +++ b/src/org/rascalmpl/parser/ParserGenerator.java @@ -24,6 +24,7 @@ import org.rascalmpl.debug.IRascalMonitor; import org.rascalmpl.exceptions.ImplementationError; import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.ideservices.IDEServices; import org.rascalmpl.interpreter.Configuration; import org.rascalmpl.interpreter.Evaluator; import org.rascalmpl.interpreter.utils.JavaBridge; @@ -73,7 +74,7 @@ public class ParserGenerator { private static final boolean debug = false; public ParserGenerator(IRascalMonitor monitor, PrintWriter out, IValueFactory factory, Configuration config) { - var rex = new RascalExecutionContext(null, out, out, null, null, $ParserGenerator.class); + var rex = new RascalExecutionContext(null, out, out, null, (IDEServices) monitor, $ParserGenerator.class); ModuleStore ms = rex.getModuleStore(); pgen = ms.getModule($ParserGenerator.class); concreteSyntax = ms.getModule($ConcreteSyntax.class); @@ -113,64 +114,37 @@ private void debugOutput(Object thing, String file) { } } - public IConstructor getGrammarFromModules(IRascalMonitor monitor, String main, IMap modules) { - - synchronized(evaluator) { - return (IConstructor) evaluator.call(monitor, "modules2grammar", vf.string(main), modules); - } + public IConstructor getGrammarFromModules(IRascalMonitor monitor, String main, IMap mods) { + return modules.modules2grammar(vf.string(main), mods); } public IConstructor getExpandedGrammar(IRascalMonitor monitor, String main, IMap definition) { - synchronized(evaluator) { - IConstructor g = getGrammarFromModules(monitor, main, definition); - g = (IConstructor) evaluator.call(monitor, "expandKeywords", g); - g = (IConstructor) evaluator.call(monitor, "makeRegularStubs", g); - g = (IConstructor) evaluator.call(monitor, "expandRegularSymbols", g); - g = (IConstructor) evaluator.call(monitor, "expandParameterizedSymbols", g); - g = (IConstructor) evaluator.call(monitor, "literals", g); - return g; - } + IConstructor g = getGrammarFromModules(monitor, main, definition); + g = keywords.expandKeywords(g); + g = (IConstructor) regular.makeRegularStubs(g); // why is the return type IValue here? + g = regular.expandRegularSymbols(g); + g = regular.expandParameterizedSymbols(g); + g = literals.literals(g); + + return g; } - public ISet getNestingRestrictions(IRascalMonitor monitor, - IConstructor g) { - synchronized (evaluator) { - return (ISet) evaluator.call(monitor, "doNotNest", g); - } + public ISet getNestingRestrictions(IRascalMonitor monitor, IConstructor g) { + return priorities.doNotNest(g); } /** * Produces the name generated by the parser generator for a parse method for the given symbol */ public String getParserMethodName(IConstructor symbol) { - // we use a fast non-synchronized path for simple cases; - // this is to prevent locking the evaluator in IDE contexts - // where many calls into the evaluator/parser are fired in rapid - // succession. - - switch (symbol.getName()) { - case "start": - return "start__" + getParserMethodName(SymbolAdapter.getStart(symbol)); - case "layouts": - return "layouts_" + SymbolAdapter.getName(symbol); - case "sort": - case "lex": - case "keywords": - return SymbolAdapter.getName(symbol); - } - - synchronized (evaluator) { - return ((IString) evaluator.call((IRascalMonitor) null, "getParserMethodName", symbol)).getValue(); - } + return pgen.getParserMethodName(symbol).getValue(); } /** * Converts the parse tree of a symbol to a UPTR symbol */ public IConstructor symbolTreeToSymbol(IConstructor symbol) { - synchronized (evaluator) { - return (IConstructor) evaluator.call((IRascalMonitor) null,"sym2symbol", symbol); - } + return symbols.sym2symbol(symbol); } /** @@ -183,12 +157,7 @@ public IConstructor symbolTreeToSymbol(IConstructor symbol) { * @return A parser class, ready for instantiation */ public Class> getNewParser(IRascalMonitor monitor, ISourceLocation loc, String name, IMap definition) { - Profiler profiler = evaluator.getConfiguration().getGeneratorProfilingProperty() ? new Profiler(evaluator) : null; - try { - if (profiler != null) { - profiler.start(); - } IConstructor grammar = IRascalValueFactory.getInstance().grammar(definition); debugOutput(grammar, System.getProperty("java.io.tmpdir") + "/grammar.trm"); return getNewParser(monitor, loc, name, grammar); @@ -199,14 +168,6 @@ public Class> getNewParser(IRascalMon catch (Throw e) { throw new ImplementationError("parser generator: " + e.getMessage() + e.getTrace()); } - finally { - if (profiler != null) { - profiler.pleaseStop(); - evaluator.getOutPrinter().println("PROFILE:"); - profiler.report(); - profiler = null; - } - } } /** @@ -222,13 +183,10 @@ public Class> getNewParser(IRascalMon try { String normName = name.replaceAll("::", "_").replaceAll("\\\\", "_"); - IString classString; - synchronized (evaluator) { - classString = (IString) evaluator.call(monitor, "newGenerate", vf.string(packageName), vf.string(normName), grammar); - } + IString classString = pgen.newGenerate(vf.string(packageName), vf.string(normName), grammar); debugOutput(classString, System.getProperty("java.io.tmpdir") + "/parser.java"); - return bridge.compileJava(loc, packageName + "." + normName, classString.getValue()); + return bridge.compileJava(loc, packageName + "." + normName, classString.getValue());g } catch (ClassCastException e) { throw new ImplementationError("parser generator:" + e.getMessage(), e); } catch (Throw e) { @@ -249,12 +207,10 @@ public Class> getNewParser(IRascalMon public void writeNewParser(IRascalMonitor monitor, ISourceLocation loc, String name, IMap definition, ISourceLocation target) throws IOException { try (OutputStream out = URIResolverRegistry.getInstance().getOutputStream(target, false)) { String normName = name.replaceAll("::", "_").replaceAll("\\\\", "_"); - IString classString; IConstructor grammar = IRascalValueFactory.getInstance().grammar(definition); - synchronized (evaluator) { - classString = (IString) evaluator.call(monitor, "newGenerate", vf.string(packageName), vf.string(normName), grammar); - } + IString classString = pgen.newGenerate(vf.string(packageName), vf.string(normName), grammar); + debugOutput(classString, System.getProperty("java.io.tmpdir") + "/parser.java"); bridge.compileJava(loc, packageName + "." + normName, classString.getValue(), out); @@ -265,9 +221,7 @@ public void writeNewParser(IRascalMonitor monitor, ISourceLocation loc, String n } } - public IString createHole(IConstructor part, IInteger size) { - synchronized (evaluator) { - return (IString) evaluator.call("createHole", part, size); - } + public IString createHole(IConstructor part, IInteger size) {\ + return concreteSyntax.createHole(part, size); } } From 99f61930b06282225ad0113556c65436295d5843 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 12:15:58 +0200 Subject: [PATCH 04/16] fixed bug --- src/org/rascalmpl/parser/ParserGenerator.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/org/rascalmpl/parser/ParserGenerator.java b/src/org/rascalmpl/parser/ParserGenerator.java index ae2ebb12598..47bded81008 100644 --- a/src/org/rascalmpl/parser/ParserGenerator.java +++ b/src/org/rascalmpl/parser/ParserGenerator.java @@ -74,7 +74,7 @@ public class ParserGenerator { private static final boolean debug = false; public ParserGenerator(IRascalMonitor monitor, PrintWriter out, IValueFactory factory, Configuration config) { - var rex = new RascalExecutionContext(null, out, out, null, (IDEServices) monitor, $ParserGenerator.class); + var rex = new RascalExecutionContext(null, out, out, null, null, $ParserGenerator.class); ModuleStore ms = rex.getModuleStore(); pgen = ms.getModule($ParserGenerator.class); concreteSyntax = ms.getModule($ConcreteSyntax.class); @@ -221,7 +221,7 @@ public void writeNewParser(IRascalMonitor monitor, ISourceLocation loc, String n } } - public IString createHole(IConstructor part, IInteger size) {\ + public IString createHole(IConstructor part, IInteger size) { return concreteSyntax.createHole(part, size); } } From 9efc973a2b4b756ac96f8331be0f8aa3a7bd7d61 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 12:18:19 +0200 Subject: [PATCH 05/16] loaded topmodule differently --- src/org/rascalmpl/parser/ParserGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/rascalmpl/parser/ParserGenerator.java b/src/org/rascalmpl/parser/ParserGenerator.java index 47bded81008..ecdbb2889bb 100644 --- a/src/org/rascalmpl/parser/ParserGenerator.java +++ b/src/org/rascalmpl/parser/ParserGenerator.java @@ -76,7 +76,7 @@ public class ParserGenerator { public ParserGenerator(IRascalMonitor monitor, PrintWriter out, IValueFactory factory, Configuration config) { var rex = new RascalExecutionContext(null, out, out, null, null, $ParserGenerator.class); ModuleStore ms = rex.getModuleStore(); - pgen = ms.getModule($ParserGenerator.class); + pgen = new $ParserGenerator(rex); concreteSyntax = ms.getModule($ConcreteSyntax.class); modules = rex.getModuleStore().getModule($Modules.class); priorities = rex.getModuleStore().getModule($Priorities.class); From d07b18b8e6c966464749a49c4377dca8dba4e70d Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 17:17:30 +0200 Subject: [PATCH 06/16] details --- src/org/rascalmpl/interpreter/Evaluator.java | 3 +-- src/org/rascalmpl/parser/ParserGenerator.java | 9 +-------- src/org/rascalmpl/semantics/dynamic/ShellCommand.java | 1 - 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/org/rascalmpl/interpreter/Evaluator.java b/src/org/rascalmpl/interpreter/Evaluator.java index 05abbb2daec..2183394fb34 100755 --- a/src/org/rascalmpl/interpreter/Evaluator.java +++ b/src/org/rascalmpl/interpreter/Evaluator.java @@ -661,8 +661,7 @@ public IConstructor getGrammar(Environment env) { public IValue diagnoseAmbiguity(IRascalMonitor monitor, IConstructor parseTree) { IRascalMonitor old = setMonitor(monitor); try { - ParserGenerator pgen = getParserGenerator(); - return pgen.diagnoseAmbiguity(parseTree); + throw new NotYetImplemented("diagnoseAmbiguity"); } finally { setMonitor(old); diff --git a/src/org/rascalmpl/parser/ParserGenerator.java b/src/org/rascalmpl/parser/ParserGenerator.java index ecdbb2889bb..53c879dd237 100644 --- a/src/org/rascalmpl/parser/ParserGenerator.java +++ b/src/org/rascalmpl/parser/ParserGenerator.java @@ -18,26 +18,20 @@ import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; -import java.io.Reader; import java.util.Collections; import org.rascalmpl.debug.IRascalMonitor; import org.rascalmpl.exceptions.ImplementationError; import org.rascalmpl.exceptions.Throw; -import org.rascalmpl.ideservices.IDEServices; import org.rascalmpl.interpreter.Configuration; import org.rascalmpl.interpreter.Evaluator; import org.rascalmpl.interpreter.utils.JavaBridge; -import org.rascalmpl.interpreter.utils.Profiler; import org.rascalmpl.parser.gtd.IGTD; import org.rascalmpl.runtime.ModuleStore; import org.rascalmpl.runtime.RascalExecutionContext; -import org.rascalmpl.shell.ShellEvaluatorFactory; import org.rascalmpl.uri.URIResolverRegistry; import org.rascalmpl.values.IRascalValueFactory; import org.rascalmpl.values.parsetrees.ITree; -import org.rascalmpl.values.parsetrees.SymbolAdapter; - import rascal.lang.rascal.grammar.$ParserGenerator; import rascal.lang.rascal.grammar.$ConcreteSyntax; import rascal.lang.rascal.grammar.definition.$Modules; @@ -54,7 +48,6 @@ import io.usethesource.vallang.ISet; import io.usethesource.vallang.ISourceLocation; import io.usethesource.vallang.IString; -import io.usethesource.vallang.IValue; import io.usethesource.vallang.IValueFactory; public class ParserGenerator { @@ -186,7 +179,7 @@ public Class> getNewParser(IRascalMon IString classString = pgen.newGenerate(vf.string(packageName), vf.string(normName), grammar); debugOutput(classString, System.getProperty("java.io.tmpdir") + "/parser.java"); - return bridge.compileJava(loc, packageName + "." + normName, classString.getValue());g + return bridge.compileJava(loc, packageName + "." + normName, classString.getValue()); } catch (ClassCastException e) { throw new ImplementationError("parser generator:" + e.getMessage(), e); } catch (Throw e) { diff --git a/src/org/rascalmpl/semantics/dynamic/ShellCommand.java b/src/org/rascalmpl/semantics/dynamic/ShellCommand.java index b7c52840a94..ad2f984403e 100644 --- a/src/org/rascalmpl/semantics/dynamic/ShellCommand.java +++ b/src/org/rascalmpl/semantics/dynamic/ShellCommand.java @@ -156,7 +156,6 @@ public Result interpret(IEvaluator> __eval) { switch (name) { case Configuration.GENERATOR_PROFILING_PROPERTY: __eval.getConfiguration().setGeneratorProfiling(Boolean.parseBoolean(value)); - __eval.getParserGenerator().setGeneratorProfiling(Boolean.parseBoolean(value)); break; case Configuration.PROFILING_PROPERTY: __eval.getConfiguration().setProfiling(Boolean.parseBoolean(value)); From abd0133ebd6c7273d7bde0b8671e0221a583a2db Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 17:24:48 +0200 Subject: [PATCH 07/16] fixed issue --- src/org/rascalmpl/parser/ParserGenerator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/org/rascalmpl/parser/ParserGenerator.java b/src/org/rascalmpl/parser/ParserGenerator.java index 53c879dd237..8a3fd0536fb 100644 --- a/src/org/rascalmpl/parser/ParserGenerator.java +++ b/src/org/rascalmpl/parser/ParserGenerator.java @@ -116,7 +116,7 @@ public IConstructor getExpandedGrammar(IRascalMonitor monitor, String main, IMap g = keywords.expandKeywords(g); g = (IConstructor) regular.makeRegularStubs(g); // why is the return type IValue here? g = regular.expandRegularSymbols(g); - g = regular.expandParameterizedSymbols(g); + g = parameters.expandParameterizedSymbols(g); g = literals.literals(g); return g; From 505c78fb71cfb03c5661ca2a8f2b6e46c68f7008 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 17:32:59 +0200 Subject: [PATCH 08/16] finished the refactoring manually --- src/org/rascalmpl/parser/ParserGenerator.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/org/rascalmpl/parser/ParserGenerator.java b/src/org/rascalmpl/parser/ParserGenerator.java index 8a3fd0536fb..95a0c4bc82a 100644 --- a/src/org/rascalmpl/parser/ParserGenerator.java +++ b/src/org/rascalmpl/parser/ParserGenerator.java @@ -71,13 +71,13 @@ public ParserGenerator(IRascalMonitor monitor, PrintWriter out, IValueFactory fa ModuleStore ms = rex.getModuleStore(); pgen = new $ParserGenerator(rex); concreteSyntax = ms.getModule($ConcreteSyntax.class); - modules = rex.getModuleStore().getModule($Modules.class); - priorities = rex.getModuleStore().getModule($Priorities.class); - symbols = rex.getModuleStore().getModule($Symbols.class); - regular = rex.getModuleStore().getModule($Regular.class); - literals = rex.getModuleStore().getModule($Literals.class); - parameters = rex.getModuleStore().getModule($Parameters.class); - keywords = rex.getModuleStore().getModule($Keywords.class); + modules = ms.getModule($Modules.class); + priorities = ms.getModule($Priorities.class); + symbols = ms.getModule($Symbols.class); + regular = ms.getModule($Regular.class); + literals = ms.getModule($Literals.class); + parameters = ms.getModule($Parameters.class); + keywords = ms.getModule($Keywords.class); this.bridge = new JavaBridge(Collections.singletonList(Evaluator.class.getClassLoader()), factory, config); this.vf = factory; } From 03aaca3c05267b285e430175a755b55fa13555c0 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 17:33:48 +0200 Subject: [PATCH 09/16] commented out authors --- .settings/org.eclipse.core.resources.prefs | 2 ++ pom.xml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs index 70ffdfa4c8e..ef159728966 100644 --- a/.settings/org.eclipse.core.resources.prefs +++ b/.settings/org.eclipse.core.resources.prefs @@ -1,9 +1,11 @@ eclipse.preferences.version=1 +encoding//src/org/rascalmpl/library=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/MarkdownConverter.js=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/nv.d3.css=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/nv.d3.js=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/reset.css=UTF-8 encoding//test/org/rascalmpl/test/data=UTF-8 encoding/=UTF-8 +encoding/src=UTF-8 encoding/test=UTF-8 org.eclipse.jdt.core.compiler.processAnnotations=enabled diff --git a/pom.xml b/pom.xml index 5a8e507963c..da543a1ef83 100644 --- a/pom.xml +++ b/pom.xml @@ -178,7 +178,7 @@ ${project.basedir}/FUNDING ${project.basedir}/CITATION.md ${project.basedir}/LICENSE - ${project.basedir}/AUTHORS.md + |http://github.com/usethesource/rascal/blob/main| |http://github.com/usethesource/rascal/issues| ${project.version} From 6e6108de3f6b4d8220b5f9aa0316332b02520c16 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 20:28:17 +0200 Subject: [PATCH 10/16] removed code that is unable to execute from a ar from the execution context; should probably be added to the testing environment instead --- .settings/org.eclipse.core.resources.prefs | 1 + .../runtime/RascalExecutionContext.java | 46 +++++-------------- 2 files changed, 13 insertions(+), 34 deletions(-) diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs index ef159728966..73e25eee964 100644 --- a/.settings/org.eclipse.core.resources.prefs +++ b/.settings/org.eclipse.core.resources.prefs @@ -4,6 +4,7 @@ encoding//src/org/rascalmpl/library/experiments/vis2/lib/MarkdownConverter.js=UT encoding//src/org/rascalmpl/library/experiments/vis2/lib/nv.d3.css=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/nv.d3.js=UTF-8 encoding//src/org/rascalmpl/library/experiments/vis2/lib/reset.css=UTF-8 +encoding//src/rascal=UTF-8 encoding//test/org/rascalmpl/test/data=UTF-8 encoding/=UTF-8 encoding/src=UTF-8 diff --git a/src/org/rascalmpl/runtime/RascalExecutionContext.java b/src/org/rascalmpl/runtime/RascalExecutionContext.java index 4f6032df3a4..5757f5efdf9 100644 --- a/src/org/rascalmpl/runtime/RascalExecutionContext.java +++ b/src/org/rascalmpl/runtime/RascalExecutionContext.java @@ -94,41 +94,17 @@ public RascalExecutionContext( $TRAVERSE = new Traverse($RVF); mstore = new ModuleStore(); $TS = new TypeStore(); - rascalSearchPath = new RascalSearchPath(); + rascalSearchPath = null ; // JV: unused new RascalSearchPath(); + // TODO: this code is for the test environment (which should offer `project://thisProject`) ISourceLocation projectRoot = inferProjectRoot(clazz); URIResolverRegistry reg = URIResolverRegistry.getInstance(); - String projectName = new RascalManifest().getProjectName(projectRoot); - if(!projectName.isEmpty()) { - reg.registerLogical(new ProjectURIResolver(projectRoot, projectName)); - reg.registerLogical(new TargetURIResolver(projectRoot, projectName)); - } - - String projectPath = projectRoot.getPath(); - String projectsDirPath = projectPath.substring(0, projectPath.length() - projectName.length()-1); - - try { - ISourceLocation projectsDir = $RVF.sourceLocation(projectRoot.getScheme(), projectRoot.getAuthority(),projectsDirPath); - String[]entries = URIResolverRegistry.getInstance().listEntries(projectsDir); - if (entries != null) { - //System.err.print("INFO adding projects: "); - for(String entryName : entries) { - if(entryName.charAt(0) != '.' && !(entryName.equals("pom-parent") || entryName.equals("bin") || entryName.equals("src") || entryName.equals("META-INF"))) { - ISourceLocation entryRoot = $RVF.sourceLocation(projectsDir.getScheme(), projectsDir.getAuthority(), projectsDir.getPath() + "/" + entryName); - if(URIResolverRegistry.getInstance().isDirectory(entryRoot)) { - reg.registerLogical(new ProjectURIResolver(entryRoot, entryName)); - reg.registerLogical(new TargetURIResolver(entryRoot, entryName)); - rascalSearchPath.addPathContributor(new SourceLocationListContributor(entryName, $VF.list(entryRoot))); - //System.err.print(entryName + " "); - } - } - } - //System.err.println(""); + if (projectRoot != null) { + String projectName = new RascalManifest().getProjectName(projectRoot); + if(!projectName.isEmpty()) { + reg.registerLogical(new ProjectURIResolver(projectRoot, projectName)); + reg.registerLogical(new TargetURIResolver(projectRoot, projectName)); } - } catch (IOException e) { - return; - } catch (URISyntaxException e) { - return; } } @@ -211,9 +187,11 @@ public void warning(String message, ISourceLocation src) { public static ISourceLocation inferProjectRoot(Class clazz) { try { String file = clazz.getProtectionDomain().getCodeSource().getLocation().getPath(); - if (file.endsWith(".jar")) { - throw new IllegalArgumentException("can not run Rascal JUnit tests from within a jar file"); - } + + // This has to run from a jar file too! + // if (file.endsWith(".jar")) { + // throw new IllegalArgumentException("can not run Rascal JUnit tests from within a jar file"); + // } File current = new File(file); From 1cb747dab05e668ac063f7746b8ac5cc3e22b153 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Mon, 2 Jun 2025 20:41:33 +0200 Subject: [PATCH 11/16] copy constants and tpl files to jar too --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index da543a1ef83..024d55f9c22 100644 --- a/pom.xml +++ b/pom.xml @@ -66,7 +66,7 @@ - ${project.build.directory}/generated-resources + ${project.build.directory}/src/rascal test From 47ff4c00dc7d52c9fb7daa72814ecd6a39a693ac Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 3 Jun 2025 09:39:47 +0200 Subject: [PATCH 12/16] removed double slashes from constant file URLs --- src/rascal/$Exception.java | 2 +- src/rascal/$Grammar.java | 2 +- src/rascal/$IO.java | 2 +- src/rascal/$List.java | 2 +- src/rascal/$Map.java | 2 +- src/rascal/$Message.java | 2 +- src/rascal/$Node.java | 2 +- src/rascal/$ParseTree.java | 2 +- src/rascal/$Relation.java | 2 +- src/rascal/$Set.java | 2 +- src/rascal/$String.java | 2 +- src/rascal/$Type.java | 2 +- src/rascal/$ValueIO.java | 2 +- test/org/rascalmpl/benchmark/RSF/RSFCalls.rsc | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/rascal/$Exception.java b/src/rascal/$Exception.java index 295074413ba..523a5332a9a 100644 --- a/src/rascal/$Exception.java +++ b/src/rascal/$Exception.java @@ -126,7 +126,7 @@ public class $Exception - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Exception.constants", 0, "d751713988987e9331980363e24189ce"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$Exception.constants", 0, "d751713988987e9331980363e24189ce"); ADT_RuntimeException = $adt("RuntimeException"); $T6 = $TF.valueType(); $T1 = $TF.stringType(); diff --git a/src/rascal/$Grammar.java b/src/rascal/$Grammar.java index bf57dcc9dd1..5da616efcf4 100644 --- a/src/rascal/$Grammar.java +++ b/src/rascal/$Grammar.java @@ -119,7 +119,7 @@ public class $Grammar $TS.importStore(M_Type.$TS); $TS.importStore(M_List.$TS); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Grammar.constants", 3, "b8f08e6a04df5bb64c3002b55ef54ea0"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$Grammar.constants", 3, "b8f08e6a04df5bb64c3002b55ef54ea0"); ADT_Item = $adt("Item"); ADT_GrammarModule = $adt("GrammarModule"); ADT_LocationType = $adt("LocationType"); diff --git a/src/rascal/$IO.java b/src/rascal/$IO.java index a2e06752033..db328279232 100644 --- a/src/rascal/$IO.java +++ b/src/rascal/$IO.java @@ -110,7 +110,7 @@ public class $IO $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$IO.constants", 6, "f4ee18b8e7f7c5632a4110e0b791c5aa"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$IO.constants", 6, "f4ee18b8e7f7c5632a4110e0b791c5aa"); ADT_LocationChangeType = $adt("LocationChangeType"); ADT_IOCapability = $adt("IOCapability"); ADT_LocationChangeEvent = $adt("LocationChangeEvent"); diff --git a/src/rascal/$List.java b/src/rascal/$List.java index d63b150d633..950d77ec742 100644 --- a/src/rascal/$List.java +++ b/src/rascal/$List.java @@ -138,7 +138,7 @@ public class $List $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$List.constants", 11, "ec2d05959de6a65091904c172c026df2"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$List.constants", 11, "ec2d05959de6a65091904c172c026df2"); ADT_RuntimeException = $adt("RuntimeException"); $T1 = $TF.valueType(); $T10 = $TF.parameterType("T", $T1); diff --git a/src/rascal/$Map.java b/src/rascal/$Map.java index adf67eb73b5..a9c16163f1a 100644 --- a/src/rascal/$Map.java +++ b/src/rascal/$Map.java @@ -88,7 +88,7 @@ public class $Map $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Map.constants", 1, "f9e544f77b7eac7add281ef28ca5559f"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$Map.constants", 1, "f9e544f77b7eac7add281ef28ca5559f"); $T1 = $TF.valueType(); $T3 = $TF.parameterType("V", $T1); $T12 = $TF.parameterType("W", $T1); diff --git a/src/rascal/$Message.java b/src/rascal/$Message.java index 3f491bf05ea..5afcd7618a7 100644 --- a/src/rascal/$Message.java +++ b/src/rascal/$Message.java @@ -84,7 +84,7 @@ public class $Message $Messages = $initLibrary("org.rascalmpl.library.Messages"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Message.constants", 8, "884ffd182f062aeb1ae973ac30987e46"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$Message.constants", 8, "884ffd182f062aeb1ae973ac30987e46"); ADT_LocationChangeType = $adt("LocationChangeType"); ADT_Message = $adt("Message"); ADT_IOCapability = $adt("IOCapability"); diff --git a/src/rascal/$Node.java b/src/rascal/$Node.java index 279b47fd87b..d8ea28b96da 100644 --- a/src/rascal/$Node.java +++ b/src/rascal/$Node.java @@ -71,7 +71,7 @@ public class $Node $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Node.constants", 1, "2f8cfc21de2cecb8efada9d0a44f68a8"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$Node.constants", 1, "2f8cfc21de2cecb8efada9d0a44f68a8"); $T3 = $TF.stringType(); $T4 = $TF.valueType(); $T9 = $TF.parameterType("T", $T4); diff --git a/src/rascal/$ParseTree.java b/src/rascal/$ParseTree.java index 45201590103..06521f6f80a 100644 --- a/src/rascal/$ParseTree.java +++ b/src/rascal/$ParseTree.java @@ -190,7 +190,7 @@ public class $ParseTree $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$ParseTree.constants", 8, "40d90c4f6e73240a2157ffdc5e5da56b"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$ParseTree.constants", 8, "40d90c4f6e73240a2157ffdc5e5da56b"); ADT_Symbol = $adt("Symbol"); ADT_Tree = $adt("Tree"); ADT_LocationChangeType = $adt("LocationChangeType"); diff --git a/src/rascal/$Relation.java b/src/rascal/$Relation.java index a00780da442..9bf3990919f 100644 --- a/src/rascal/$Relation.java +++ b/src/rascal/$Relation.java @@ -121,7 +121,7 @@ public class $Relation $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Relation.constants", 5, "d62345a0b802833ae0f26ba12f6b3af4"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$Relation.constants", 5, "d62345a0b802833ae0f26ba12f6b3af4"); $T1 = $TF.valueType(); $T14 = $TF.parameterType("T3", $T1); $T41 = $TF.parameterType("T4", $T1); diff --git a/src/rascal/$Set.java b/src/rascal/$Set.java index d7fff1eb869..42065bd19b3 100644 --- a/src/rascal/$Set.java +++ b/src/rascal/$Set.java @@ -124,7 +124,7 @@ public class $Set $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Set.constants", 8, "d2a3ee989602c1579cddb092162c57bf"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$Set.constants", 8, "d2a3ee989602c1579cddb092162c57bf"); ADT_RuntimeException = $adt("RuntimeException"); $T1 = $TF.valueType(); $T31 = $TF.parameterType("K", $T1); diff --git a/src/rascal/$String.java b/src/rascal/$String.java index c1f7ab3a24c..73b34e2b7b8 100644 --- a/src/rascal/$String.java +++ b/src/rascal/$String.java @@ -113,7 +113,7 @@ public class $String $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$String.constants", 17, "806c95ef22aa243d4485be9aa38ae20f"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$String.constants", 17, "806c95ef22aa243d4485be9aa38ae20f"); ADT_LocationType = $adt("LocationType"); ADT_IOCapability = $adt("IOCapability"); ADT_Tree = $adt("Tree"); diff --git a/src/rascal/$Type.java b/src/rascal/$Type.java index fc3c1ab2f43..9fec14f0c35 100644 --- a/src/rascal/$Type.java +++ b/src/rascal/$Type.java @@ -123,7 +123,7 @@ public class $Type $Type = $initLibrary("org.rascalmpl.library.Type"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$Type.constants", 11, "657c830a85ece57cf5a3525f7fd4d29d"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$Type.constants", 11, "657c830a85ece57cf5a3525f7fd4d29d"); ADT_Symbol = $adt("Symbol"); ADT_RuntimeException = $adt("RuntimeException"); ADT_Attr = $adt("Attr"); diff --git a/src/rascal/$ValueIO.java b/src/rascal/$ValueIO.java index d7a2523985e..c3f4c697ac4 100644 --- a/src/rascal/$ValueIO.java +++ b/src/rascal/$ValueIO.java @@ -78,7 +78,7 @@ public class $ValueIO $Prelude = $initLibrary("org.rascalmpl.library.Prelude"); - $constants = readBinaryConstantsFile(this.getClass(), "rascal//$ValueIO.constants", 92, "63764b732e7b657e1f23fc5b01a5a6b0"); + $constants = readBinaryConstantsFile(this.getClass(), "rascal/$ValueIO.constants", 92, "63764b732e7b657e1f23fc5b01a5a6b0"); ADT_Production = $adt("Production"); ADT_Exception = $adt("Exception"); ADT_Symbol = $adt("Symbol"); diff --git a/test/org/rascalmpl/benchmark/RSF/RSFCalls.rsc b/test/org/rascalmpl/benchmark/RSF/RSFCalls.rsc index 915ffdcc99a..6e826139c93 100644 --- a/test/org/rascalmpl/benchmark/RSF/RSFCalls.rsc +++ b/test/org/rascalmpl/benchmark/RSF/RSFCalls.rsc @@ -45,7 +45,7 @@ public int measure(list[str] names){ if({loc x} := findResources("RSF")){ p = x; } - //p = |file:///Users/paulklint/git/rascal//test/org/rascalmpl/benchmark/RSF/|; + //p = |file:///Users/paulklint/git/rascal/test/org/rascalmpl/benchmark/RSF/|; begin = cpuTime(); for(str name <- names){ map[str, rel[str,str]] values = readRSF(p + name); From 2b2da26181e9a0f9724d6345fe77e84925ad9421 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 3 Jun 2025 09:40:14 +0200 Subject: [PATCH 13/16] removed double slashes from constant file URLs --- src/org/rascalmpl/runtime/$RascalModule.java | 82 ++++++++++---------- 1 file changed, 40 insertions(+), 42 deletions(-) diff --git a/src/org/rascalmpl/runtime/$RascalModule.java b/src/org/rascalmpl/runtime/$RascalModule.java index 04342a95330..d8ba559f375 100644 --- a/src/org/rascalmpl/runtime/$RascalModule.java +++ b/src/org/rascalmpl/runtime/$RascalModule.java @@ -37,6 +37,7 @@ import java.net.URISyntaxException; import java.net.URL; import java.nio.channels.FileChannel; +import java.nio.file.Path; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -425,48 +426,45 @@ public IList readBinaryConstantsFile(Class c, String path, int expected_lengt if(url == null) { throw RuntimeExceptionFactory.io($VF.string("Cannot find resource " + path)); } - loc = $VF.sourceLocation(url.toURI()); - } catch (URISyntaxException e) { - System.err.println("readBinaryConstantsFile: " + path + " throws " + e.getMessage()); - } - - try (IValueInputStream in = constructValueReader(loc)) { - IValue constantsFile = in.read();; - if(constantsFile.getType().isSubtypeOf(constantsFileType)){ - ITuple tup = (ITuple)constantsFile; - int found_length = ((IInteger)tup.get(0)).intValue(); - if(found_length != expected_length) { - throw RuntimeExceptionFactory.io($VF.string("Expected " + expected_length + " constants, but only " + found_length + " found in " + path)); - } - String found_hash = ((IString)tup.get(1)).getValue(); - if(!found_hash.equals(expected_md5Hash)) { - throw RuntimeExceptionFactory.io($VF.string("Expected md5Hash " + expected_md5Hash + ", but got " + found_hash + " for " + path)); - } - - return (IList) tup.get(2); - } else { - throw RuntimeExceptionFactory.io($VF.string("Requested type " + constantsFileType + ", but found " + constantsFile.getType())); - } - } - catch (IOException e) { - System.err.println("readBinaryConstantsFile: " + loc + " throws " + e.getMessage()); - throw RuntimeExceptionFactory.io($VF.string(e.getMessage())); - } - catch (Exception e) { - System.err.println("readBinaryConstantsFile: " + loc + " throws " + e.getMessage()); - throw RuntimeExceptionFactory.io($VF.string(e.getMessage())); - } - } - - private IValueInputStream constructValueReader(ISourceLocation loc) throws IOException { - URIResolverRegistry registry = URIResolverRegistry.getInstance(); - if (registry.supportsReadableFileChannel(loc)) { - FileChannel channel = registry.getReadableFileChannel(loc); - if (channel != null) { - return new IValueInputStream(channel, $VF, TYPE_STORE_SUPPLIER); - } - } - return new IValueInputStream(registry.getInputStream(loc), $VF, TYPE_STORE_SUPPLIER); + + try (IValueInputStream in = constructValueReader(url)) { + IValue constantsFile = in.read();; + if(constantsFile.getType().isSubtypeOf(constantsFileType)){ + ITuple tup = (ITuple)constantsFile; + int found_length = ((IInteger)tup.get(0)).intValue(); + if(found_length != expected_length) { + throw RuntimeExceptionFactory.io($VF.string("Expected " + expected_length + " constants, but only " + found_length + " found in " + path)); + } + String found_hash = ((IString)tup.get(1)).getValue(); + if(!found_hash.equals(expected_md5Hash)) { + throw RuntimeExceptionFactory.io($VF.string("Expected md5Hash " + expected_md5Hash + ", but got " + found_hash + " for " + path)); + } + + return (IList) tup.get(2); + } else { + throw RuntimeExceptionFactory.io($VF.string("Requested type " + constantsFileType + ", but found " + constantsFile.getType())); + } + } + catch (IOException e) { + System.err.println("readBinaryConstantsFile: " + loc + " throws " + e.getMessage()); + throw RuntimeExceptionFactory.io($VF.string(e.getMessage())); + } + catch (Exception e) { + System.err.println("readBinaryConstantsFile: " + loc + " throws " + e.getMessage()); + throw RuntimeExceptionFactory.io($VF.string(e.getMessage())); + } + } + finally {} + } + + private IValueInputStream constructValueReader(URL loc) throws IOException { + // try (FileChannel channel = FileChannel.open(Path.of(loc.getPath()))) { + // if (channel != null) { + // return new IValueInputStream(channel, $VF, TYPE_STORE_SUPPLIER); + // } + // } + + return new IValueInputStream(loc.openStream(), $VF, TYPE_STORE_SUPPLIER); } /*************************************************************************/ From fe34903b107401ffdbd0ae7d613abc4e337da36e Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 3 Jun 2025 10:14:41 +0200 Subject: [PATCH 14/16] simplified constant value reader by reading directly from URL.openStream() --- src/org/rascalmpl/runtime/$RascalModule.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/org/rascalmpl/runtime/$RascalModule.java b/src/org/rascalmpl/runtime/$RascalModule.java index d8ba559f375..771507951be 100644 --- a/src/org/rascalmpl/runtime/$RascalModule.java +++ b/src/org/rascalmpl/runtime/$RascalModule.java @@ -38,6 +38,7 @@ import java.net.URL; import java.nio.channels.FileChannel; import java.nio.file.Path; +import java.nio.file.Paths; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; @@ -428,7 +429,7 @@ public IList readBinaryConstantsFile(Class c, String path, int expected_lengt } try (IValueInputStream in = constructValueReader(url)) { - IValue constantsFile = in.read();; + IValue constantsFile = in.read(); if(constantsFile.getType().isSubtypeOf(constantsFileType)){ ITuple tup = (ITuple)constantsFile; int found_length = ((IInteger)tup.get(0)).intValue(); @@ -457,13 +458,7 @@ public IList readBinaryConstantsFile(Class c, String path, int expected_lengt finally {} } - private IValueInputStream constructValueReader(URL loc) throws IOException { - // try (FileChannel channel = FileChannel.open(Path.of(loc.getPath()))) { - // if (channel != null) { - // return new IValueInputStream(channel, $VF, TYPE_STORE_SUPPLIER); - // } - // } - + private IValueInputStream constructValueReader(URL loc) throws IOException, URISyntaxException { return new IValueInputStream(loc.openStream(), $VF, TYPE_STORE_SUPPLIER); } From f96d891cec8e5c79582aa55975afc49ba003c0a1 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 3 Jun 2025 10:17:29 +0200 Subject: [PATCH 15/16] refactoring; inline single-use single-line method --- src/org/rascalmpl/runtime/$RascalModule.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/org/rascalmpl/runtime/$RascalModule.java b/src/org/rascalmpl/runtime/$RascalModule.java index 771507951be..b5deaf16a7c 100644 --- a/src/org/rascalmpl/runtime/$RascalModule.java +++ b/src/org/rascalmpl/runtime/$RascalModule.java @@ -428,7 +428,7 @@ public IList readBinaryConstantsFile(Class c, String path, int expected_lengt throw RuntimeExceptionFactory.io($VF.string("Cannot find resource " + path)); } - try (IValueInputStream in = constructValueReader(url)) { + try (IValueInputStream in = new IValueInputStream(url.openStream(), $VF, TYPE_STORE_SUPPLIER)) { IValue constantsFile = in.read(); if(constantsFile.getType().isSubtypeOf(constantsFileType)){ ITuple tup = (ITuple)constantsFile; @@ -457,10 +457,6 @@ public IList readBinaryConstantsFile(Class c, String path, int expected_lengt } finally {} } - - private IValueInputStream constructValueReader(URL loc) throws IOException, URISyntaxException { - return new IValueInputStream(loc.openStream(), $VF, TYPE_STORE_SUPPLIER); - } /*************************************************************************/ /* Rascal primitives called by generated code */ From 3663d1ff579c035de686e816ea009e4e6b27e0a6 Mon Sep 17 00:00:00 2001 From: "Jurgen J. Vinju" Date: Tue, 3 Jun 2025 10:21:04 +0200 Subject: [PATCH 16/16] removed dead code --- src/org/rascalmpl/interpreter/Evaluator.java | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/org/rascalmpl/interpreter/Evaluator.java b/src/org/rascalmpl/interpreter/Evaluator.java index 2183394fb34..a6ff77294cf 100755 --- a/src/org/rascalmpl/interpreter/Evaluator.java +++ b/src/org/rascalmpl/interpreter/Evaluator.java @@ -658,16 +658,6 @@ public IConstructor getGrammar(Environment env) { return getParserGenerator().getGrammarFromModules(monitor, root.getName(), root.getSyntaxDefinition()); } - public IValue diagnoseAmbiguity(IRascalMonitor monitor, IConstructor parseTree) { - IRascalMonitor old = setMonitor(monitor); - try { - throw new NotYetImplemented("diagnoseAmbiguity"); - } - finally { - setMonitor(old); - } - } - public IConstructor getExpandedGrammar(IRascalMonitor monitor, ISourceLocation uri) { IRascalMonitor old = setMonitor(monitor); try {
  • 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 Otzbw1X,<20,1>) + public IConstructor lang_rascal_grammar_definition_Parameters_expandParameterizedSymbols$14dfc979f558f73f(IConstructor g_0){ + + + final ISetWriter $setwriter0 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP1_GEN696: + for(IValue $elem2_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules")))))){ + IConstructor $elem2 = (IConstructor) $elem2_for; + IConstructor nt_1 = null; + $setwriter0.insert($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules"))))),((IConstructor)($elem2)))); + + } + + return ((IConstructor)(M_Grammar.grammar(((ISet)(((ISet)($aadt_get_field(((IConstructor)g_0), "starts"))))), ((ISet)($me.expand(((ISet)($setwriter0.done())))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Parameters.rsc|(718,72,<22,0>,<24,1>) + public IConstructor lang_rascal_grammar_definition_Parameters_delabel$d4fe44035e1f8895(IConstructor l_0){ + + + /*muExists*/$RET3: + do { + if($has_type_and_arity(l_0, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_5 = (IValue)($aadt_subscript_int(((IConstructor)l_0),0)); + if($isComparable($arg0_5.getType(), $T1)){ + IValue $arg1_4 = (IValue)($aadt_subscript_int(((IConstructor)l_0),1)); + if($isComparable($arg1_4.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor m_1 = null; + return ((IConstructor)($arg1_4)); + + } + + } + + } + + } while(false); + return ((IConstructor)l_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Parameters.rsc|(792,1381,<26,0>,<58,1>) + public ISet lang_rascal_grammar_definition_Parameters_expand$392da946a1e90c8a(ISet prods_0){ + + + try { + final ISetWriter $setwriter6 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP7_GEN910: + for(IValue $elem9_for : ((ISet)prods_0)){ + IConstructor $elem9 = (IConstructor) $elem9_for; + IConstructor p_2 = ((IConstructor)($elem9)); + final IConstructor $subject_val8 = ((IConstructor)($me.delabel(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_2), "def")))))))); + if(true){ + IConstructor s_3 = null; + if($is(((IConstructor)($subject_val8)),((IString)$constants.get(0)/*"parameterized-sort"*/))){ + $setwriter6.insert(p_2); + + } else { + if($is(((IConstructor)($subject_val8)),((IString)$constants.get(1)/*"parameterized-lex"*/))){ + $setwriter6.insert(p_2); + + } else { + continue $SCOMP7_GEN910; + } + + } + + } else { + continue $SCOMP7_GEN910; + } + } + + ISet defs_1 = ((ISet)($setwriter6.done())); + ISet result_4 = ((ISet)(((ISet)prods_0).subtract(((ISet)defs_1)))); + final ISetWriter $setwriter10 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP11_GEN1130: + for(IValue $elem12_for : ((ISet)result_4)){ + IConstructor $elem12 = (IConstructor) $elem12_for; + $SCOMP11_GEN1130_DESC1130: + for(IValue $elem13 : new DescendantMatchIterator($elem12, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem13.getType(), M_ParseTree.ADT_Symbol)){ + if($isSubtypeOf($elem13.getType(),M_ParseTree.ADT_Symbol)){ + IConstructor s_6 = null; + if($is(((IConstructor)($elem13)),((IString)$constants.get(0)/*"parameterized-sort"*/))){ + $setwriter10.insert($elem13); + + } else { + if($is(((IConstructor)($elem13)),((IString)$constants.get(1)/*"parameterized-lex"*/))){ + $setwriter10.insert($elem13); + + } else { + continue $SCOMP11_GEN1130_DESC1130; + } + + } + + } else { + continue $SCOMP11_GEN1130_DESC1130; + } + } else { + continue $SCOMP11_GEN1130_DESC1130; + } + } + continue $SCOMP11_GEN1130; + + } + + ISet uses_5 = ((ISet)($setwriter10.done())); + ISet instantiated_7 = ((ISet)$constants.get(2)/*{}*/); + /*muExists*/WHILE0_BT: + do { + WHILE0: + while((((IBool)($equal(((ISet)uses_5),((ISet)$constants.get(2)/*{}*/)).not()))).getValue()){ + ISet instances_8 = ((ISet)$constants.get(2)/*{}*/); + /*muExists*/FOR1: + do { + FOR1_GEN1513: + for(IValue $elem22_for : ((ISet)uses_5)){ + IConstructor $elem22 = (IConstructor) $elem22_for; + IConstructor u_9 = ((IConstructor)($elem22)); + FOR1_GEN1513_GEN1524: + for(IValue $elem21_for : ((ISet)defs_1)){ + IConstructor $elem21 = (IConstructor) $elem21_for; + IConstructor def_10 = ((IConstructor)($elem21)); + if((((IBool)($equal(((IString)(((IString)($aadt_get_field(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)def_10), "def"))))), "name"))))), ((IString)(((IString)($aadt_get_field(((IConstructor)u_9), "name"))))))))).getValue()){ + IString name_11 = ((IString)(((IString)($aadt_get_field(((IConstructor)u_9), "name"))))); + IList actuals_12 = ((IList)(((IList)($aadt_get_field(((IConstructor)u_9), "parameters"))))); + IList formals_13 = ((IList)(((IList)($aadt_get_field(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)def_10), "def"))))), "parameters"))))); + instantiated_7 = ((ISet)($aset_add_aset(((ISet)instantiated_7),((ISet)($RVF.set(((IConstructor)u_9))))))); + final IMapWriter $mapwriter14 = (IMapWriter)$RVF.mapWriter(); + $MCOMP15_GEN1722: + for(IValue $elem16_for : ((IList)(((IList)(M_List.index(((IList)actuals_12)))).intersect(((IList)(M_List.index(((IList)formals_13)))))))){ + IInteger $elem16 = (IInteger) $elem16_for; + IInteger i_15 = null; + $mapwriter14.insert($RVF.tuple($alist_subscript_int(((IList)formals_13),((IInteger)($elem16)).intValue()), $alist_subscript_int(((IList)actuals_12),((IInteger)($elem16)).intValue()))); + + } + + final ValueRef substs_14 = new ValueRef("substs", ((IMap)($mapwriter14.done()))); + final ISetWriter $writer17 = (ISetWriter)$RVF.setWriter(); + ; + $setwriter_splice($writer17,instances_8); + $writer17.insert($TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + def_10, + (IVisitFunction) (IValue $VISIT2_subject, TraversalState $traversalState) -> { + VISIT2:switch(Fingerprint.getFingerprint($VISIT2_subject)){ + + case 1206598288: + if($isSubtypeOf($VISIT2_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1206598288_0: + do { + if($has_type_and_arity($VISIT2_subject, M_Type.Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_20 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),0)); + if($isComparable($arg0_20.getType(), $T1)){ + IValue $arg1_19 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT2_subject)),1)); + if($isComparable($arg1_19.getType(), $T1)){ + IConstructor par_16 = ((IConstructor)($VISIT2_subject)); + GuardedIValue guarded3 = $guarded_map_subscript(substs_14.getValue(),((IConstructor)par_16)); + IConstructor $replacement18 = null; + if($is_defined_value(guarded3)){ + $replacement18 = ((IConstructor)(((IConstructor)$get_defined_value(guarded3)))); + + } else { + $replacement18 = ((IConstructor)par_16); + + }if($isSubtypeOf($replacement18.getType(),$VISIT2_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement18; + + } else { + break VISIT2;// switch + + } + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT2_subject; + })); + instances_8 = ((ISet)($writer17.done())); + + } else { + continue FOR1_GEN1513_GEN1524; + } + + } + continue FOR1_GEN1513; + + } + continue FOR1; + + } while(false); + /* void: muCon([]) */final ISetWriter $setwriter23 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP24_GEN2023_DESC2023: + do { + + } while(false); + uses_5 = ((ISet)($setwriter23.done())); + result_4 = ((ISet)($aset_add_aset(((ISet)result_4),((ISet)instances_8)))); + + } + + } while(false); + /* void: muCon([]) */return ((ISet)result_4); + + } catch (ReturnFromTraversalException e) { + return (ISet) e.getValue(); + } + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Parameters`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Parameters.tpl b/src/rascal/lang/rascal/grammar/definition/$Parameters.tpl new file mode 100644 index 0000000000000000000000000000000000000000..6969ce89c3be7283b0a5358c7f6f66ee8c3ae904 GIT binary patch literal 112583 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 z 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

  • dm54#`N)>@iLj(p2`~ z3D{i4I|IrQr^MR8pkQc&_V^sVRr3Rg{r!~3PUp2YIE>N>PeScIBrlYs5qMQ7Jvdcn zU{OSin+!H{aB_d^28YCe5r%}6gZYy-vbd&ANV`3|@%p;w{ttueJ*Q*kFPi1gBYF>Z*iP-6@7KFH`h#XNwc z$_Hnzzjf_Jd0<1y)mz-WDMkEdaa|0TIy$+Wt1|17Amk+wGm0mZyiX0*cHUU9K zt=u;7u}{qPLfkLWS}0$lo^AQzO*Gb_G?>|Xc$?}~QU$Toe zgchOjs4RaWDeeM~CqQjgdJ&eYLeK2j3cWApxRfIHT$E2KD~UmVVONVyIpQ!cl6MMg z(3sPS8ou--q~rEOu807>u8#31$~p!15(D7JkKO#uZ^+k~{h z+F?)Y9cn>gXaY>ECs6(xffXeD?bQ8c79#LI-N5&^UxzPs#5-qljI+}AqRh>%;;2aI z^I4Q>^;s zF0c5aKF8ueG;1j01X5AZPnTe|KaEvIB>jVbxS+g5_vBtwB8^Uwx|PO-RT z<=32W+7sqUZpzUg$>>?Crfef_sED$j(W85sA0wv=hKjoWB~@aLEx& z6pMuiA*1o3=FAtQ<-)ceMm6nFBzS6!J^?g=49fH>88fAnf8cnGQdUY`3O#HifRcNP zK7NTZ_W|PeT_?9P+r`u;gEJ8TCpmqGk1&*|v#R9BAa1|{IGeXF$Lai@FpiG+Z#5Bj z;gC|31%6>qxhC51R>m$>S*)E!_!G5Awh0h-D#HHSCKU`hTEum%n(pGl5xOBzsWwd2 z;;pXQ(ZGo|5lf%Q(;cbjtCV6^f4m~f9(CNKvQjH-n;WN??n{dAsc2(qFSaqN>`b#{ z1x8REgf>QtZ4x^*Vby7PE9`6?dW=jx%L>EClbGP2Z5xtSCSDoC6@#MVdZ09lz!}Uy z>Q-hIre`oSPJ)WHHj*G`F`6Cte+tp*pZe^r{;NLl2{92wxu0j$4M#KxNpkpIEuv-t z#17tA|{Hx7)-!sFycx3jL#wYQos*>Wv{gLhFyA_k(aOHilDM)uAnj3+%2i zR!M4ZFSKhvJR~G?F5vODeV6>$1O!`(L?hj7lBXF(SAfFxtNJ77Fz84cQEj=CRw{aG z3;c8bVSrZ=w|)#yDGsI!f%*bl2D9L>0gO0G+aeTqYb-H1Q#B=9n@Mu${l%RqTv6e@963MBp-cf%n_53M%9)aQbEazfpk;F6FGiWyLx{sl zr2AX<45l0K)g)i(bXyQ-x(+OBSLAa>@wUjT0a22(D`J8~;5%Z6T%$=72q*#mRirOn ziRv}LFV$nUW*KpJv>G2uo97<=&mkv- z2XW5R{J8Di)IMchj9mny1aHs+>!gFOUDK+Wc!+V;;0acOUpPhQB^Tv9#&G-KevOswHSVRZtN zX{9xgY%))MZUXFwEtpCdSbXs`nR2ypq5cvxk(QV2?|b%0`Ek>j&^8Fb8n##B`P18H?XM0!4bHLNc8 zs4+{_J?P`;=YyhbMzHuoSotE9Y8|${6ZwBk?8QtVqfle54hn%QQcV>zXLH)bxo`gl za#SRNgFmCH5(l_NNa;(+H#recsR0(X$L*8Z30!861ZDU5O^)>jB_G7b^daw&dk8-J zu_DDE+|fUMN%BHIBd485@?8ZT=}XK@sK4d$o0H(33cI67mLbuq?@WwP_Ru_eoItF2 zYIb;flI$6eySH-y!5;)GP8**kiom5!d=a}Fa_6(=Lvpq{o{uY(ZYw~cgtMk$7_R{J z8bgHdq1gt(?WX<~Z+Zn07suc~N%V>a<8fj7%1ns)6TaM+qq~LVq;uGBhE@05XZyJ5 zN3)M-h-b!cDvr^lOo0ILiC%@-H%Qy|5+0e=`LD+Lhwg=i4 zYv~NJKtKkrtM%bvOpWZWA!Y9a&118zeI*Y>D&0j*p2co2+w*!?@DxL2CyfD2X(Z^B zkh?XsR3xQ6lnfc(Pt4Trfem=gpu#H|l(rAsTn#@gPpFZ0<$}Sty)|;S*s2aGdNicd zwHW30o*wPYgWO1^H25-3dK!vUDuhwb7{AjTZpEsf+4;yHOWjaLPhdsjdsY=vJN_Wu~ z9ARG)3$TajRV9r6OTj!LCO1fp{M;~OBP^Z*{P2C2`QyUPogQphASiJv^Ql_m$YNt| z!&NP~$^ zr#>UT#@AZz6jQwioxu~#n^Olg#HR$7g9^c9*EQ1x4C8DR3h07@o&3XSQ;-oN88|3d zU*9L5sd&O#&PKQ2fyOs0rm*bj`0$eR5;EpM*@fFjs&^2Zs{ftpb!qr{JCSJN&#{w{I`~l9+ zQ7O2zX92__iu5rUzG9;;!tQUP21oKLO;WtMF$hbwm)BiXSj3yXA_WcQZwFby^u9-j z1Q0V>49hWw#Hf_1YtDY;bTb5tGx4)BJ?5y27wl4UapcSU*U46$3j?n~UQu z0lz!~=gRLfxo7JIJOyTFQ@UK*TuhmaH`z-a=YY)CL=F#*>il;-&c9h{^Z$ERhpx+6 z*djs9sG!7kc18Z%Sy3X$Se(nSe=?v;KZpN8S8b=Zpz?7AqC;MS9r=>SE6yE7YsV?f zKD4qhRMjRlOQ!^7La@ysd(79Z#2S=+tUSc-Xu#eGpb5WVQ>m6xpXn_t1mp_iY(qNW zGpJZ+7|b+4#lQfT)w{M~IU|~r!Sres_}1Dg*Jyn|Eas}#E%v2Fny-{Klkd7MhJ&*gZ^Ba+FRX93>bexhNbZoLTPPsFGH8|{GMSpksExI{2v*YVJ$PnA}i3H z3T?_H>TWo$64IW7m|~)44oSl+FfT|Qa(o7E#J1Yep-WhagVJ*UWG3YpsE~NVaH5|1 z@?(fvnK#b9-eU#+-?m)iIuY)LT7HQZJB|!qjZZquP+M0Cc@~!x5h#OP_@(Cz$&516 zWMJ-=Z5|f>1XGG(eg@0KrJ?$>Ae5(xhN8h3Ofx=`CPQysnMA3bqmvpAiRh%tLkxh( zN}!1$s4oc1hX2JOobX)AwEm+OL{K?-s;vG=b>TZUGd=!Syvp24!mO?KvtOLtx&>hR zMoqv8&QhT7;uF)DB+Sk$@sn8V!j;MZ8!DSvk|ZU!hT8gUi|`bQB8ooJNJq@BL`+;m z!!+!SL{-x%#X4K%|A$~LeuEYi1`{sdeQxw~MzMc_muzI^>L}@}-!arrRGUlVaav_C zT78rwzbP#~h7|v#S5Qmr%B|-jmq;}qt-UFsChxjM-=RXwK9V>M!fXhWP5eeC#d-Ky_7S+flK5 zwQrF0&^tGTMFUyax(K>Yc7EO~Mc1odWeQ;BA`=niviTC}!-Aowvmx>h*4koe1)WFo zqx88()Qt&e=;L?1FhPRyu2zhJwB~>f@v_NmzwC;66Z@9UK&iI_a#v!`l{ns+(qms$ z=-Dfyq%?0&TJB3k_ZEl%r@hsgAHy^!5~&Q;SbQ&xWX^c6zZ~{JkmMNKfN|EKqkhnf zM?A-vRTOh3PHdxK zwPM*JSY$E-xh5N6#ru35Dxmm6`^f&sVAP6#Q=fl!)}YGNo3)%k7>Z#Be4EvwU(TWf z{Ss471wmsQcx(rSWN+uOq5p_34!2(H%z-RAKW_y_AA-lVG5th zz8+{-2$cf=L)fZh?uP03rhZssxn4o-)?y3}`F99`7NZk{75y!G0ubf69NUBjP?6St zTlj-uM11b`TwR&p?=@gn=3N|iDSHGGJ#Hv=Or-)YL~127gG3EaAI@*Bi&8Q;Fh##m<5t_P9>wUHna$&cxWXUe;2pE zv-s|K;!_vyrYil@{Hy$;D9LyXw-fWI@|siOVC;X!t*qC5G;U4kfi^u z(em3zLw3qCulnUjvRvN~l}vK3n8G^OIqK{rZ5O^Ong`rHdM$)p;i}L@)WbOuNRXZ| z8c-vptf=<_;UX_<01tGJdID+G`(OQ8)|z)aG6$Td?&${yN?-A!#JniQ7fe28J4?hHmBY)lN0>MuggUSSU5A(eRX(!QGK#*2u7O@-(N;XW-xjty?$AZ!XT6s zvG1mt-pk>o0Zqa7zq><1Y=yTX-AD{>5w6>iY6|XoHRKis>Il-lLrszdE80Iu^IhQV z01~hcR?48K$!^LuTD_4NVf_Cx=Y-JlD$yw`ldAyQ=wcQ1jrHA2^7aGax+jX645FfM z$cvB5hyd=eenOwe>{Ly)a4%94D-}&@fp36doXIJl48)c*HP1RzE+=L|IzzoCd#QJn z<_1G{OAKTJ{X`?Pt-gozMRg7A{M8PwlM3GMC!-OC8b5=rbK>Ur+LuA(cKgx&F4n9^v z_%by_nb4)~2b-^cC$6i(6;^Uvm>GDpa|l)cQ(<4$ym5;Ty!fvW2Th(|?(K?3Q3{>Y zXT%?w5V67V=-KwNZt@Nmy0gQu0k;m&*bVrL5EU_^(cL0Tqu=kDqc0VzTL-1B`w&P{yKmnrJ6|_`Q)j4w<4D3<2{GoW>NuRS(n?rV|DJ{ib7wR zq?kwEVEMIUHvi~T{rhM6R4`xZ+)#rYwG%ol)&0Yf+zM9M!vkkM?_1d8)Hq^>=0e8p z6$X?I?}W@qCrFbnkG6_~NHN&C7m4==OGD~3;J7VXriuBn=q3ghWbg&63^S-a05tB3 zPDf<4|42;g$TP#sxGSIX@Xqz5$vyhXejBDn4UqdKQh`n_;}XMit-KE(LWndm2(XE= zd}-38TFL1#Rn}BwPV2qmIUV~4(*jjHx>}`ls}}fyQn9aObkr&%|C$ojBRxGM zFAu(tZHk$5>)lMKC~HmIyE0eW3!o0&qKfENjl>N2&=$N|Wx3Q?M>Y;(j5D(SXsJzu}e&_XZ zOQiQz6ipDwX=e=?00#G1>A)Shv(v6hR_`{S1L1Zw_%7J0c9FwNxw+CXo7K`s-Okih z+)cIdGK|o@bDC--e~D)Onx4Z&u)?pS?me)kdYX`hb5vb|FXV3i3FM%)<~4WFC2jvt z@lPmm1OSj-T53h@*A(ZS$`dVdxm2lO(?SNV*t}xktUR82A3E`QsixV%?Gv)9&?)!M z+ANoE6=4ZME3-R)n6Ptf#$cPcgtGN(odQP&&Q%%#+DIKe{=;w8{l>P=V(q^-7Wrf< z{g?E21oB2C9<81c;*R*e0sz6rH-0ZB8j?%|s14BWlMx2`CnQi+lp%!&_Y46km)$Hu zXRgbyEvwL6NZ^Av*auPFkTOQH(_U{sbTk*RYW?(l{=fT@;1x8nq+|aeea$SPpz@qzK+%Bkowe@cdR0Q-?9h6di;^N|aRu4Y?6|7P z-F(OWeN?{N!#3`IZBoIJ759N{z$qXx)@MUk`z2sU&HD(}8dbjJW(qQ}os{d03d&=E z-&U(c0|w&1Zfo5m?-Z|MmcA$zsx2oeT-w52rjzVTO4100&wf_*pGoK4P}d2yUQUR0 zX0&^X%Sm#8GZ_kpE6yJhI8t_b>Ac%jF^i)zP8Vo~zG13s44Q&TOfrc9zb>adT09)& zEjR-cERW)rV6mH#NanC>s?;Vrt#JBBpmSVimq9Ynk>D=2-et=%gq&?JOi4w!1B0Yu zVuBe8x90Je8eu*}OQFzdEmZFyG`uU=xMZ94misVw{PYB-CiLbEx?4D74vNFlYu;MO zA6xpo6`To2Sn)<2t!gJY-PcC*zq_3x%0l-F6@mrbz456Pz{?09Rt@}m{bCYus_Ox)>w$)8>LcB=M$!(O0@QHj?ytKK&ZrG6760!& zu``>lk(GaLFmSpUVBLs0gW=U531+VHjlB)_S4^=AhD|8#Fi|JbGfi zo<1jQV*QO_kw2fW+KXp}zXwn^6r;{7&Of_FW`eL8_iVZ5Y3>{WgMXwccv(Eb@+EwcDuWM_kLIkeRwsXp4c>Zjs#xb(0KP1q9dw-h6^4~fI!9(TjT-eXfXx}M;w`Wz#!l)=c#~oMR81nf z^W-VvBh>@e10MA%ZevI*A6VPlm-nhiSpI4bq=Jqh5ERn$+{xo16|t1y_~`mDymd?! zbTlQ1qq5UhuLnwGcn5f8sV!J5xjfppsrUqlaD3I4U7l=~6!sg%YF|fNvedgslZfS8 z^(FS0K#Imp2v5~mnJt&3*F_!z z={D(2^8q|M6~<^Yn!9S8gWYiaTC7Mv{RWsluX2EeV>F|#+B-N}c7mq+M{=4DE%8%d z;hrwmJG%~YfuuD%5Wv7LY}crFRToht1wJDLP!8hq7}5*ITEg1oAuPw74(VhKU#r+Q ziVdX`vw~3w83?su*gty6BM`5olnvHZ)Ed)LjVGs>=p~R+_MO*0$pLAHNFSSQL|APN zU1AW1I%h47rILur2BV5X!2B5Mc1`5)sO})2=?@*3t>55R1_hs#vS3ol=hFI4-O>W* z_{I=gTPM&Q7A6o-q5SU}SRgm2j*J#m()HLff*Gg))_6B6*^=O|#i43AL&DBo!R^I= z2Z)HgTM3PsAvY>4wbi)EKn1G%GsCVnjfv8rH<2MIT=MOP!{@e&U+fJeG22CFG=IG! zF4@O7k7Ta^qnBJ6^!T_Q$sG!SOjz}=_4AaQIgMzT@_yII!l)5h7)#Iwo}>xS%Sza^ z^+te=Y}fBIzXXl6)Nv4vN3>g^d@@jyB*tONpy>i55A98BLMf(&PDUO03L^08(%)F( zgPKnGLQn>b43;;N1CZM2B_}{=)!GOSY^DYHc*eG zm@)ritCGyGa1)4TuZ5pJ;vngJ{mDv2{YM{1g+|R*(hOmOT15x6YjHD}1Z*uKgw|{8 znylq{b!lzWkAW{gau_$9Pp^Oq+n`2`0kK1}S6)I&*D}-syNvg+k-$9Txu$C?P=A8Z z-5=5od#qm({!|8Z(RK(fGwtLfZU5hRf`N@R~W+c%8yjiy{M-jl~F$RcTxObi4P^7n7PlW)3yawMD#M6fI7B>};kX048^{UuC>@y6a)B%O|`Y2-iP>?$ecZxS^;adA?Mh z0PA)fGvGQ6UEj$6ZB)at`!8B{=yimU&e&hjZU7JvPY0Spwpti9fk`&J%FqoFUsPGS zA)1*|#mud)-Ti8eViE;%8RIp`s$odN$t9KAFZmoFrh^61W1l=o9cUhjf}oaMf`vtj z-!~|u+c)tb88?H8p%=O7?D>LTJfzE3Y3w@I5HXx zhIzx5Wo)X}R`A5u0Jr2F!ayLIqd)=)M2w%Rt***)1A}cEDAXTx5e=CMnU|ObIg>{;e2J47E4A(#(bGs#N2jLe#vEpBvtRb+xc?JQ~~s|=w$4vOX|GG%K6+!Tcf9?gjPb}!$D zP=B%8DJk?djS{Hd;Rlp_eTm6cnHdtppdrVJp}j^}`$NU_Jrz4iTbyKEm zXwM9GQCyGrS;PXLW?QsXPZGfnh#do?v9dG)>9@9AMOxdp6c0wW_JSFWOr4i=7!qb3 za{kctcp`_|adkHuW5%yAZxi669n=uxuLpFC?L9>QGA;V|tXwUfLgXYx3H|eUI z854v0dXv_PK<6L`YkmDIUw2I!w;9~n-bnXv49!G5z_&9J_8XmoE#*N-S!-1kSq;bX z63+$`;&niTpz$P3k2Nc(cRtLp!HK#5-!K;xcN^GWl6UZcbh0cm>;A{Jw6tFiNq;15 z++BNZel>TKn+uvGBo_)fkrxHzf9B2v_!zFGC8)(Y+(#Xwg5K`X>vwL*SOMCX8D`prJ`xxkeLj~Fo2S?ocT^70L8$PTyX-drerHAj`AMl2IVQmte7|?gBG)X ztV@C=ZlaCU9Ylwa)kdJ-bnx-MviC(J%NQHdZlRyoYyn<0ktB#8AJ5ul0KuyWtP+Bg zEFc>__2u_a^Bk~9PQWL*g?+NEe{CYVv7|^R{OQ-2QtkRv1Pi<*YH_{(3`s;?VmUGxMlKjO)SK#FJ58 zpjx_kbYcuBg$3!LCO$L}BtVfL1Y5PL*&j#&idc=l@Gdz(WKF1Md>1hFQNrNqP8O<> z01QMMZHD@TlfmKKLe)bf!G~%9QUuIoYVo0-eYiHz8Sy<*@{5bX!mfX!;}d?^DCnwr zsaNI$u&)uKf}fWxtPA@xYuRk;mK0*YC6^JkTzbWi1m-=5E2KcyRMtezml38=qMMjR zc9R(CKn&nRqaTHNaUZEuama8nx=@5Z!Pk_*kbQxpm?^_b8WX#6RS~E^OsMa^qSj!^ zb0HY(I8}hae`xwHhw6}@gApA=7{H(|^%a$iks^q(>lVX7CZzZEtT;59$JblKxL zpSdBt@*-uZMNBL7c;$TyF`RUVg=P4J3Xt{u^?c)us%qzQy~vtFIROD`1*$l<_8f@8 z2N=Tl!Wcmj>YR(Qq^szYveX}msiE;gswZ^z=>kSi8<5fY+`SS=&&nC0o!^6UJpgQ8 zSB!6Us)Jln__BV2#R5F$cC{d%oaLEHzYHu4tKd2Mbq5Sa=2$Ti1c_MPQ|pYMI;+RW zjsaMC0HO=m(}z=ct|n%v4QTyL6e9b}fC-PEC$2$#`i!QRhlRLv49IWw!Q0C_OQDKM zLVCmJ>>bcXyu1>i@Fj_o%4EP?rXlNXUe)%*;mi+Uuvc`R-dq6}n##SA31Fue1;Hue zowGR05!|zGk*AQ=VC3gJ)o95_v-x@_uQ;%v)0$eLJ?Kr}>2K=5n9n9URBSGhxD*(6>z6l*AVs#}dPOTwHD;366B-g^P z!AU6*D-X^ufkGAgf8EZYpEHT98I;_mTLNfDcS*)y7?(Z_aR1&~l8B4DsmNG+(|(ln zh2SjkG)W&$jRY~2QT<9!`$CyZv?2ckETx$)h_qum&o0$nvLqsdC$+wi#?aTW3uwxP zwlK5^)1j3u*O&i3%uXi{PI0?l8AL+gBB1|z6&S`5sY3F96beR%8_nXaMqFzEV_ll8 zVvDy)jvYwUbFc`xOdQ6R7ZOoJ=;@F}HRZZcBYvQ=ST@bf!8hlVvBcHaeJj<8d{O|0 zeaqP@t!_#NzUjaz9?Z=(?zOI~oBwmtTGJ}vLDre?uFLy}>CWcdqQu*FSip)rNN>xJ zg5kUrqu~n`j2VZ?i~VbEcYZQAuF#{8 zO6-0wnO-w~vE69)5~L`Lr#ZK^KJS$>JACxWW5{XT^W+LTrKFiY6rE@1X0#hUStn{X zsgFxP^Q{2LFMp@cF%=lR$EX4gjy z&XyldoFUP2VI2F}V-=761sU=#I`EK+TU4^F~5yuwXjOa_r*1Bq%tuNfV% zEQeL#GQil1V{?+8>X%0GL~P*B>P9vKuA2BxU=n6T9dAG+5`{L! z%Pka<%JV?AK({oXvDhs;=$2p*s!M_qzN|sMlNj7WTHIqy;4Jz3QA#f_rB2&JZv?d~ zcST@_N*uAh#Vm+x9+*6F9H2c|E?(;b&YI}lSVN`B>ucpQQ2Lj#ks<01vW?PsIvH=J z-F-}9Hw|EuEEgL6inpAFDYf4R_T~o&o%i5s%iXLdVmPzY>)nFT2}X4GF>wn5=5sSZ90d4Sds9wQDOPK8DO1 z6ma|Cm!Yc|I8x38zg=aW?)8^8Nohd<2?0p+LX@O#5PB!2gc+5|+j%S+i*qpMWUuER zG!lEAD3RrPs-NGn1VN5|^RfGjpp}sRSsD*C-k#ui@OIm;x90G!TQQNSl1SmFi08|` zh7*;Y@uxqpsu9&Jr=0V`qS7kOnZw_O-tCmNp!2}g5l?xhd%))%)<{)>0=Av?hq$?v zo{;VW!H>DMO8f*A9~|HZ`S4+X;bq5De@dNRzO2K7d?3P;Hp*qSJp~L&&)`U;?m(bYfY>QI`Cbn%2JwD7j<5vU3slSN%XFXNk zMdRJp=vH>1`c|2mhCM38ESdi{Xi;>mRt3w%&nU*6JLH1gqP#Kxidb9?nKP2Zw9lI3 z9XACdDwlhLDcor5hNS%X)YIXl8E@j?VC><7y1`askYKWO$`*shc2uBf0O#HUzhg{a zo8;DWxtf!0ry)?o!LYU2o-iPzmHVEjAxiWLAEQ!$pzIyfEV4)00fmlXgc=M1PiIPA z+Kq$&kGaAhGS-?$zX}SVZ2M)LR_kyO8P$QsN z=3dccw_Eg@<*LMp5h?JHw;T>J{9g4*4VJJ-%dD z6UN=$T}#nmMN%A!6nAa$;>95pw*m!&7;~WKc(z8im@JZT+=| z?YdsNv2!()9>LId;_QVnvHK6x6gl6l)Kh#h!*PA9Dx-;qHna&v|>yRqwa!ARN zft3{-ci^(8uKDBU?6)8hp_cY3;gFVhj<~gpTmHbV8isLI6=Oey-LG`gV6*}*;?ca z&hW29R4G-Fra_I+Z&^d#O`%7*<`PC``8@~!*z(ys-c08!s}=!j)d*U|hRNzteHx2>rGpI!u^W4K=f#pK+r! zHB3zlrs`hEB|YI`(#ER-{s zasLX_1%jU9Hn7MQI8C@Kg{#67RN509pEvvTZif$euGR# zi9NrbLU_J5<`B3@8teC*8sy-JeCUw6_^)&Q3+W%XO3TZxn9qsH_`K~`WnIqI%VwN` z7^7qtH4lNy$_;AMwlpH5H$i@SF866B*a9%!!w7;NlO-aeQMb7CLvN6L>KtUWRb?kd z^-b~C)388rl;`IG9)K6+SJXEWy#A$*`>I}8to{K;rc8f1)J{j`bz*qjuun|V`c)=t z<}+i3+LZ>>7KbtH*xeFtjWDVTNzy!`{>NO@ZRg`xk5U zB86B!g`?Jt4X@aWBTS{n>0Zm9ZL_LPk9mIqSm*jz8et27+y!@UK$(z;kLsi3H#Mh! zP;$ICG9mGRuRf)737JcwV~-0VS4k_{l2Ph=Wxb=FK(AP-R4AI)VLqsim_e8p+Z>hd zg!Ho)PPQ^R?PLoUZxyPF+L8;d{sjeiQn+F_WVIN52hM(h`(dw0?)x}X*JSf^w$DKpZ^ftWt225&d zffmTTS?w!sw)e7$WIB@pJ6pmxVymCmwyl@rg1n(ueBjM_hcM9J2IGStdX?j7u;HO) zNjP}OROnYjS?TSaj$|^&Dw}8Xx9k+>;jK^J-+sJ)deD0%EUy{K?8YCFf>J_DFh%_U zX$uY}oIEUskM*;W^7%;9h!5(w3n$_#IXbsr&8JWqrDfOpk`2$w}2*{9yT7wg%Tb3f^3k6iuH{M~bj#Gaz7Qit!5v`Tfrw^+gvtKQ7Oyd(mgndPbl68QaZ=n`y>0Pj*{kxyv0qjEj*`UQ zsu}PJMM};+hSFBY&B=J1r%j1ECaTK2ze`{*k~2PwHvU~MX4sN|U0I!+`fD-qfBxm^ z!?h(X7kUc8jfKb7;)mCUpKG9W_*Mw~tGNDsYjg7auhN5!BV<>2s>Pu4GpGE`fwP8r z_dX%<<6?T5!o;^~`X(gxRQ|!g%;xH`=y-?*-91ejH#n{bFXDaJ!6pW3WbZgY^PkR0LYggnl>g?q`N zsv21h4m_Nge8&#%NzqXd@V8CDqu$G0IxMHbpvq=WCB{w*^mhS$wL^I8ccCgdiwsQ;(HdrlR%%i+t>j)eOC)Dd<57 zj|H^@%MbUouP$+aV_S2ow130u+f|3Zmha4vimxLS;Hp_o#qbzI13MjKZ5fF>&do4Ko${B)RyS-DA@#uc_=fnK3KhN!N#8}yQ_0>`B*|pdL*tpaO z@nJ5}=UgnVKM@EKdxVCiHB5ONag)z!YLQMLsp%x9e<(WN5V+yDPn0u5^Hvv*K!iCj zp@p0!zsI#YClUKJ(&S*8yZ`h(zFp~y?E0vS2H-S<>q4em6tbW0ETyboN7`#!dTHY< zW930AV;Rt9*VQfYC1K1tIG&>L>p92ClK1-copf+8WbOK{#WnD3CH-4En~WLT$tHb4 z969=ALaAD+K3SuEXhmLTYn@CeKkZ1B8*z4vH%a^^y($A#(yr^~CP%Io8>6MeC@sge zC9{=k6=7lXnAfWkGpL$|XKTe}$CGRi^N}@$Yps5N%{P*YZ5Q)nE1gwAk=*-h@1hwpGAfkCVBY#M&#yaluXJ78un&oqNKNSp6B&Oh`8@Xt@%y}Jh z)b|F8+J*@oJQqslH@m0vHyHZV9jK{)b0AL*9_NVW{n4d|Px>q=S+|qqntYm9?5gkQ zCNx82>nz~kWi4kWsLXEz+AW_NEu;`M+* zupG0_xAaVOuHp(eb}pA5eaCn7liZmRea`XgIZn?Ye0AtCL8jI7p(| z1Fxp#gY2|*ZZ6Nri{^}*f51ku%8zb(Q*29+<3$6;9)?59elFVhwX#1i@osOU1{To| zRnB8R(~a}j1p`$hSI?zqM-5zpMCK`DsxJNS!7?)QYrze2KKqa};t;YfLO`N@yK76X zwAJ~(xitl2upPGsf&1_T`;Tzuj=u>p9^@jP7j8XCXxK#Vv8~sCe-qn>+8VakTZFqj z-C8hBhG+{lo0}?u-g>*4ujl32!>=Y+%`@LBnVqD5>!sv!7}Quso$(u~bDEk~c0D@z z>)hJV3dOdwlriPMSZ#KO@o(EK;->9@n|s2mI^bHmYprOOOpgY?_&;f0aVO3g{{Yze zl{6XKz1Kgw0G&J>w|A}LLRhjeT<`rtnk)k@)GE6QJhYbAt4~mMZIB(&q*x4g|BO&) zrx}||@Z$gJSqz)o#8o z^vmgy^eB^1h(B-*7xGut0JL2|z0SVE?eX2B!1QH${Vb$hf3E60_hr6-_+Yucom}&y zjYrGM?|b)%qDU76%-i)B*ZnAziF-)x9>yR19*!0% z#_H)dpaTw%jLZ<*+a{)(XOaTKF>j~Wj=t@N2irlCFb0QiP+?@x&tD7!q_Ww#_WJDY z*QalCs-KEazrm%uDJs&?vXv8p-rhPwwW~GI^UDwzXxc0;RjvMww;P_8@%(ciX0T#$ z@}M=co{&Oh);5u`@!|5z+V$Wqc&|&j9aoWDk$ki#oL*8=kR`yEg;R2uW8mGW0OH|G zn*^e{4Q|Q2aWznJ;)u5F-)O!pw)*_u-#>GgXf>z98t?U1e>xf+e*8dg2BpQ}a&y-@ z5e_I<5vw?KkR1T+y5*WZM{L}&ymyIW^f;YU~oAZ>ZrG`7F^797PR;LX41 zN$bUzo+TaD;w#RR^6_a%5@|uROW?t$mw@B7Na2QyFdRHZc4V*?GRP-lF4L>U{% zwA`{X|9nkpHlKlptXJ~6K{H1_-vx(ytoYFLGeR;rWA$o=3v7bYbN4iiulgqAWLUblqHBQ{^i%C`#c4Lf+Q`~dvGXWcyNUr? zBW38*WWz(Yo3u#Q@wZCfu-@P!H;cFx{f;VzjwUWO5<@KENp#1f@A)&dJx2Hf z-99zE&VyDT4rsN?m%#5QJ?a)P_B{{ZSOra(#5Xa2-Wp(eh@+p1e03j-S;buw3$21R zUZW0HdDfIEEF+~kpt4#@itMxZvp(DQSEh?V`NC?k(6c;Xd_8I?kjezy zA?jNj^Xs|ZeHko0E2e9Zm}tLz3MxBaX%|R#(}yhAI3s;%yU#Us4E+4q74eAPmnpUx zHo$0>rFNaKKd1S8k<>PQbvt-DIJ7l$umN|*9h6;&8O`YFcwXJ;ZOxMG{}^yO`jq47 z;j1lFA4pM`tB|>+LI=PQ-!Ng0A(9l-bc8M=T`Wo62Y-c zBq0^|``HaN7HM{sz3Hy*7yB~0+75Cuxp~XL%gmxluzvUeAjgmLza>5#st&KsRdkdyTZR@HuTrjj|_*R`_G=Gm?~RbRWFhnVvF%b$81T z>P+;N?4}=Wjqcs2KL*!WeY0a6HVbjfh3qb0*LPfjz800r#}GIaeu$}QWKJG56Asjg zt`ymR2-{zLG=s|)^h8L*L8jFA#m>VT+G?ca+ee5^`n!Kal6~&)NYmIFziK!g#&q~I*vDK;J%-Vy{NYuXK_zgRk8+yo2@jJWO*l6)YijIj!ei(~;!ROE z^9Vl<+%C<5;OVlV2Wf=-+}P_hLoWWU*1?Y;*PJ+35X_{GQx*5W%N42vNLlM%CH@4v z-%yZ~C40MXyYE9#XFB}4^rQ-o7TzV{)moLcd!C%~CxUr8wTj zlFnuXp{NB*B#LWW3Yyjjb-AB0h>#*n7Zd$i9aKaIzr&6ggv>?2%MOBcYp8VPF}Vvr zwTZb4h2c@2?>`osz0$sy3YVJ=v8IxpvpEFV&=KYt^$y4p(u=jZJ*^3$kYuZe_(t1m zc7B*a>dN^%vbSzT3vMbzbpt^VLMY z$9^UkOBf0o4w%j96>1IN>h$z@#BW0^^PqC)(cRK76X=8NGfEvjNu8@`rF~Mn*UD&bX5}OW4}k39eLlNi_=djmgcs z6NA@>g#R%wKG!FXo|!{iv^Fd!$EFSS)bwLB5pYyvU2-zeAn<@a)L-L`rnegNGvSIX&YC`b^*LrDd z566y*V93dcbax4?t2y=4_sf_8sqJHe722j!vQV6~%(COEy?AJIE-GgKmL2wmIvyqo?#&-YD&;ooejtH-2!bVSV$Y6{3;}@<+19U>M zC`;ue<@*6Z8=oeqSq?RF9}Sa$9FsWu5c#C$@e^pt9O15Ota3=m70eX{`sA^-BxN8A zeZy*!=IPPuSg+?JP%up#32@WEZPzQO6UYcc>)r6c(uADi(_T`D?lnK0T+?Y~iK4p` z(4m#BqY^WlC73n|UN$$)jLmd>0>BMW$H}rGuXC@~?%SQ?N^^=CRsH?-jjn=XV7EY5CWm~N8T;?Z-eA;RDrfa6f`*g3a5g9yBSM%1v zS0Jahk$VRU>R7PL6Iysj8fJ@Q%{c$m?S5`M^*EfKo~5V>AhvM>r@^-{%^F;Oj4 z=BpeIfrX5&(ei6?X@)i*0^H+na#eG+Qkkq>K~B0hQD`I^(}m$EB1EOK)Y*`OGq;)f zJ76;|nsJ){<4A^ahkX#%YnLQ*$__0jHbp(EO#2Y7M_Xg?;q~*{MtUN!qrOqY+%Fbv zqfjy~Gws+^1qwVAvkB6o&78W8^`H%_0)=#Kp{-y0STeyZ$7g+NJA}{&2zd3<1*|;7 zV+f>i9kRX9l)qAN>x?aoONM_`ab|bn?nVwc(Mjiaoh{s4AE5Zq(gV7DKLdBssP&I= z7L<72RV=vt3yHI`Erok#6q@y78btOI&^j?gPe!ag_Mu&r_Z*P~qVIppH-;}?1~??c zuQRx_$5^0H-#FJKN=!8iimPTG15_-)#~-|N_Y3)pFGlM`2Y`^SU*EAaITcT|3JDWU zmlMK_jnM2^h&_uV$i?n4gx(u?DqvAN6kdL7@BZ7i`VCt%Sa1^KN?q`^7M5lnD!w;< z%Vra4X781E$e;7!fn|lpMfKi0>g=j&a3I*7R^oJ5F>Pwvp)SHoN)i%j!P%Fo{;Oew zhCp~?Lr4)Tm)P2ZV(2!kV>NBqMSu4ysO<(cMUJ?N*tCmDlw^kdkQKEYMVyv)Qr-un zk*7`VMh%EiN+?Gr3CrVmg_S9Ux*bD~TcG>qVEdXI8llsE$Y_ml;egg3`I1QBtPf_0 zs8_QCZ1rL74y3Wx0{lzb+9M(0-^Ms{w!&OP&BYdDXf#hD#jiDb zIvFyn<}3!RqoaLy?{4-{472|Z5WY_wvYbB*aal7lRv{6v_>QuE<)(G}ud@0aZuHlE z1j1W`s607)&X8TyV~_61BY36V0RFeI8d%)L4f^bi!!n+6d%`5MVO&`7`_0%_7?dISW@)UH%E ze?^TSwAJ=IMNDUE=5X~wIxD(rM6)xo&=a;>c~uDBIX|F7ost`?I_iDlI{Y8)J&Q02 z>BWuwW9~38DhLD;B`0lcL$rBN^y7VLpru#wgW!%v$KqBWd)>6eEG~3NZ@RNcGR*}V zS7|rMN$9m)!gO5thi6?SmDgAn1S(c-Ad{`Li8X;|#5DELHs*Q|U$sRzu#qMbIuDW+ zbz6nXP8qacCIz12$qbt~i`cWZOxGNWy3=Wnly=9^eb(dv;Q}L29h7iF9r`9W(KDMH zx>-DpZv*U;`NLl?q0@ISY;9#O0ek~pk6JikveyleHp-^k_qWEGyjj^5BC?jwBNuo~ zQKCY}-FI=+)^zsv{2BM?WQD<1zhS4RL2|QM;LYY;^UU3m4rEM>OTpM1Bxsw)-pW&(0R#V?);p~SzvD+h$X-qZd_UOqMl75=d#JB)1{01+T_PIp z(A?5K@2kBYxW}i$h~q$`jbb0*vQX%ShNT}bMgzT$EtXynyb7}a)M8~trm{tCR+L8ki7Qy@Ohd{~;kkCVqz zj7#8l*3#sB(dpa2U752CJ}|2~$>Ec*H=h-oS!)UIrOPHqCp4xqHi}2{|I@0mS{Gs} z2}jgBx}3Fr%c3fRqgoM0w7XlR4(+n2_k(^wg_{PuaC7DJqVagWdCgHiu0`sJ}(Z(r>n zflEk@r+PoY!+|`!c6elgdWSIVxS|^XS4+!2!CLk6cz%vA)K~qmk}#j z&(G>Yc)u-hm+_X(rfRi<-OX>!3Uh$X=k&p7<~MGEhcs1|88n7a9s44M;Ib!RhOqb4 z^vQ$Yc}{L?En}oFnsy?u4YbSd-C@q#g5ZWWtE0?Tk&nW^6MquYI|URC;L z7sIg`h^OO#rB%^|dF7rxb_m%H5TvSRRg^*-p?ffkMQ^cinL3|(8bN+6P5%sM;pDpV z3AIB2@P_uarM*iTgBO+t#!>=6&`q+hP!Ab4+9H-|XgVzBA`Sqb9YO_*0Y-Fc?LzD- zaBRl*f>!f!%O|A0l2dh;^|*57qc7}gb`ONsWBz-Xuf;$*jv@xS?2F&C0eb8;r5m~q zuRgVz(E+XwFd55*|M68}f`6a?Yp*^R)fKkkKXKapG_ss7@rv|aB1`A(p!5`TvLkT% zV@Vy2Ud9uQ!7`e4i`1vzI!?Je$3c z>VY8qQvV>DMq_D-bt?eco^zT)+K1JA`y^Pgt(Rb*6|AE0cIa-%@NDxKbSr5V`H zOyWCrTZTouM%~e%Q-E~0K&JwlIoY&jT%c`|+l!DM+;wdp3T9B}2J6HwV$EtKv;9}~ zpZQhPkghq$7&jK@Nvh&IG5_`%nc@2-%VbPwTf@KT%cCp9m~o86H^QDE*`ScU_}qgd zZ>_tP)cB|8Y3rPZ{h$cmL@HBr^SmOY?a1>L3M^Nx ze$xKyfryzaNTS;*a`Tr<>M+y^&vpF9a)vn=O8`-SP=)yz)_KjpNUljgzyy_)Eg%lj z0&sd`%FJA8TCPpFjn82Asu&GmuSKKwp{3Iboi%v@uIB= zvmS%a&iF0U{WCkrHSJA3?G{97C7$Q{{mBW0B)dpI>fga_{daS(0^|T4Q2uc4H2rmbjoujH{X@RclOt$rn%FwI zrlmzpgtc2#T^1j}+&v7kG#}Adl$v@uRjce9>ss;0<(tWT9=(I>EGVRice_+R4PVfj zoZ5=gMyR)+I%sbn`qn!B>V4L}3!Gb2b2&i*&_>cEgr20!r#?SFXJmvbPSaQyvTA}T^5fe03_Swt{e9Ff`6aOgjdDCOx`7oh0LrsKNTG;7zIar z{8LEGs!%1=3}p3t0UZk}kFGV}&LiGw&cXiWxBCs=YJ#7xq5Vm`#Oqpub&F8tO3bT; znL(E+D&!sX=-0q-PO;^?=gQ7nB14czB$8dV~dyQzC0OWRG7x~FaHkXC+8 zW_kQbBDJ9m!B!j8M}v83yJ+|PSLfL3g#B_RwhW9K@liS9P&u96$^?@$!vjw6}{L(Su`tS zkFJ+YAJSigRG3ycf$|vmF0kQc)MYDr&=k7524zs@UT}*v(>aEIma17o#$J!WdrwxX zUII}&o+$9i@--r$EFRb|gic617Unqol+kYW3Bp62nO#HBcRwKb^*733KL-}JccHuIcK*CDj0S-m z-t_%Ur)tEhNdZi@yQGv;BasR}#EOD-x&8oGCZywPIK*_J@B@aBwd~r6v<9=w+59!! z+r_{zDjpZf=g(~@)4!+keM8JyV7~sp5+F7Wer?kTgeLN96HR|Oh4n&6d>74bKB`)* zECWK0kB?75{Dib!7R@v_XJ4FfUx#*PiCNYq5U+A-V&EI{XIolQZngQsi|t{J+oxfz zR~Y&k=E#alwj_@eHqv!26P@cG0_xQAlQyT^T)uPHf-X(v`rpUiqjS$izaON#qvAX$ zeKzQi1zI#%6j!2iHF^n%UHj|XEL*R}KD${m5#NupmA2aCL{CkBX!6Mx66>(68TXtT z9INLb!y^D@-CDKV0=Dib-m{a}^|oJU zycks0aP*q7SOIsjOxrLW3MtdvteXcYazYxjF`;fC9VSuHK5 zYWQ{KNw&?b+CV=60UNblM|Oy?_f9zJq)hMu(a>=zNz=Heu!=@z=4bF(%NV0pYi{_99oq~ICVH|UFj%G{3f zePqs(n&t935IwhUf6#Fg0Isg`O@C+e)xG54R=J=x;4(ZsYV)}5?QA^}a0@~;MD-<2 z8$})V?YF@=Hy;|b%G*__^q2wEr{(0>aZohW(s5b(3230(EFp4t>kI4^o%Pctr_HVape}1>B)TFc@Nk7M3`+# zl7sntD!VaVZ$PIfdTo5MIHCcIzK_$`cyiHiSgAamA(Y_Q=;o6*n{i8Rsq75d^N!~K zkM+8sbLUOUY;45jFOpKXenYs#eO%r@PaZp*T}NeL!QoVGNiCn@FU(4{siVk^`s4~Q zd%oM@LW-35+Z$7@X=a|1FIR>E)TUtpDXhr_*Ah{<2I0KLsccL8Kx!S;dLAEZmVvpSIh{aSY57MGIQm$hvGqnIq<0>^lAgeyE7?k)fSYRoKCqW!j^fch-3X918ZMYRWu6OB?u;iKYP}eScPWdT{9Yu$GLxw|F9x+S)%vw zr~5-U2_PxfM zr>*bI3CaG~tmjK>VQ`?U=91f|oHAQmL{HB1V9~Gm3dJonmxA@2=-vH8*@!T zftD^q7!o9&&W`;Z)0P1Tk7%uK)S_TUciv?D;c8Hhw z(vk#W_}sMJmL5SRK>KMMwciwF$w#KqaC=}{5AJiuNPqt1P~j#!Z17c zAf_AJrxo`1u*ly_L!kXwIT;*h+2c)iar1Ta2A&$_sesq8f}2T}RQ?1L!79TpjMTESMTFwDOmr?qS?q6G;2l2 zUD94)%N&}LF#pA72lWZbeV_qNyqX2DG`^-(2NHihexqYJbfCZCO~R>GmD0lZcHi6d zCkLnxD~zt|dlqUb-{s6T^DD!wdepEd0Ddb9WiN#ORTe#o1L+5uxc4v@t%Wayz&~D*Egr4lt}Dy% z!z#NOXfZTpbN<&RX;-OZJuHOj>Bw|^m{QOBfiA#b8|D<%VvwJik(OdQ2!FT)GRP)m zbWE@QJ@GKUGE0jgSFJFAQ!}!PaBzd*?MOx3)^I$kkTw`IXM-rrOTP?I1oFC=qXL1J5F2c&j&v! z#m@qmUnfP)s&yO~U(5gsR!Bs+cLp~A)MZq%q3sft>cft8DzaJ8z-UR?tatHbAzW$G z-lj%QpX7~!G3DUVI%2)2`(k2LRRQF@B7d_$o%n+CX^cp-b&~S_@%?;$IF`vsj& zWX2$UU%EMg8`>WTS8Q}ZLaONrAkaD;eEK`}4e%}dC2d6l4148tK}-yu={Cjqn2x+R z_(vt>_7x{*=F*p_z#|S>QHY$bjBw18gqG;B81|OIa+BRpE;>1gEU_-&KANEO-zlYB z>AsYSO!gaI5pF~y%qp;fNyz)l(2oLGh&wslJD+zty0flV<04KrM3(vS1>|A|=4t`v z*lhcvYKbbo7U_FbUqg`*BGUPgRRH)&e$cw%U6UGE#s8_}bpn}9Bqc|Uj&Q@IlcUbU z><2Z*y?uZn3P6^7WJz|&0;x(KT*@8a=md8hT@%%ScMoLlNk0a?M|XrAK{qHwViC2O zFzcR`^-*-FU`sA=UTgWPY`}#*mVm}d_ejRz8+a8|*7BO~Qy;wntMV&m?CR*7g9k!} zALUbP3oo~UNjc!&h7Agt7DbqQxk1ux%(w-0&hg`KxM$7Hii5_SlZWmDK~8JO#P)wC zFpD6U<|{vBGN_$`Ia0Z1?FsIRgZh{nEK;}Tj5iU)LbBDm97gEnV!rMr6Q_|EfjZgX zMbAxOt?o1+PvBLj*L1)BG zTTJo-I!)EiTcIOUf}fQ?(DCv%8AS-5S^x!qF@jZQ;!t!J2&z*yGqh0(dMkq7&m5fm z+(0BV%jP-jBNhzPCkV=}rP!yv>3~}#ZvzN-5(@y=*!PDInvK!X&y|}4tMb$gCS&Xs;v@>xOw9gm;r6b52uc{DK;z5h;Y)0nNa9KI>- zsTBVmN}Bb~5#%Ih)1@Wuh^PmTW)J%gS?mX2 z=qLsWc<*86gvLuV-J$K|d`3mW3ZqELwdKW|DKnTAsP91+$q^uWl+0Ok9MdbqpWSY9 z#rMrT9nKo?;0=Q$mD1~+aU$8|H@$T`v}!Zg*#aW|&z#k4gw*Z0?`)R5C1sO0*>6cG zeAgn_WkZMcd`*pK<7#Os#Kjo&dLI_Y_8Ggu-4~?$O#+5L4+Toju6%)5#;_0bJ`ZN2 zZ)p$TsLx@v%gXxOm(e9feeNQF4|$I3z^oVI^wqpZtgiy&&0y9`c5)6EviBtVK`%Y3 zC*6e9?8<)yBjE3Qf^K_MfA|OJi{-{{oCAMR9yQ}@KmXV@-k1TvDRFfcDDF~s~C&ZH2aUUV5Vb(^z#?= zHB4z1h5LM}iU>TQPQ+3#iYtv6}GjO1dw+Y&M}lR#8*s0fSB47$P~LVbHpSuoy)aNQAIUOR@mo1q1_gBJ)P zPH_~3&zuF_iHCt-Zxuhi)$Iw&{KyqYff+(&<&uO*%s_uX=k$^Cpba%9=v%QZQu_6| z$Noi)X#>-=S${clOH~l+rkqTQF2=C{^2i%I$5f)ZX|<_J@mrk@WIwy-&Kn>k%Uke2Cd65vN- z7a6$9-crYbH$9uIG?I;71FAo~zkM+oa$!>oYS{8Zl1cbX)dw-gp@CeNF8i8J@xfaI z1ZWOBuZ6v&>Ii;e7M~5yxL`rbstFzj6JjhXc|ma*e8k&@RGP0o_3_H3+I$UC(}fvd z1&(AegJ;6W4#P?u|4!&m z(!9oe*h+W_jhN4t}Q!hw8CJ|m2El2NRhQKu> zPTTJ!m;%w*Wy$095vJw_w6sePOUbaWRY3w*NTxVhOX*|iMXm3=+c-2G%qV9J>w)kn z$3%U3KL%Sk!oL3i`BYc!i9`ExPn+1eS>ecrTm{w#ePTAmB0T0FzPX-s-T~gBw)w3D^Vx53KFa)c z4o8>6Pip7~`0t!~oNt!z(;GOHug%10oyN?%b>I;*9Mh^v%u=I7sm}#(DG4f=!eqki z;w9Bc2aT_C;?lvP7o@?H;mMK`J<~&ulFC76s3lRi((l*hH0Oesj97&4o7G+-vjo_O z(#xkBbY>T(0K`b)h)GN-PKEUxGuj2slX6I+(e`9*s-heQVl)4ZRg@xS>MH~*k~A^U z=a@f~kqPWqWaB*3P@BFcWOXZF zBaa;yBBkwk)=7nVsRw0_Og|8Jw4lZKlm%&9P>LAu=2=xg9O2V^S7i5gvflT;(1uBD z_|TQjyxa=m96iJoGd(h%P>^&(7F52vy^V$&F(5Du?0NNf6u*Ly;!OEkC3t8B+!_pk2TJUlD54DYYpW@emFNb3D?3SEJ;o_g2#bomhM|xV5 z#orXaDLT|t!$9aJ7Hf|!`>^Ns^BFu-U3D-f@C_G3yd~f(jx16w}|EM4rD_Jb8I&W(J@=Gm`nORqs}EBDCz0_RCcAIQh>tIg z+A1cON4d%$sc@Oi{eN-djFR;`x4vtU)n^Li;&wxO`x~`H>W{&kTx|VH1;hJ7PVevY znIl6#Xkr7WWLd9a{yqUK<{OK8VrH4&%R*Bg2dOs|)uxSsA44dA9m%@svNIKVo^5ib z%q(&lBBz<=W%X76a#Wx3UEt?Cq?neI3H9^qtvnXNG;e$|lkd?fz}IZvR-w^wuYpGb zfZFV@{u%vUoRktYHxT*A$q<>D~<7K_fcP**uxMyp5Zn=HPPz`Ml>gXC1@;aM%U)g9>vvgsgvJH8=G>l@YvCmxUTHCw9E>%c)m z64jcV*p!C>;=_9~$wwTsnzC*ABR>!&a6NpvM^zIIFN$`HRZ-^c{`EH&3kARv>vis1 zg;)tn1hr+~X)R;@#FjCHCkXNzjsJ!T%6Qkw*peVn%!~Ta1(%2Qm9}oMPp}Nb-nXHL zbR2Z4F`DF(3ki%_FpI$V6M(hC6a(e07btjnEj%RxL)5enD@vN{g<5k?`daU;BsjG! zsl>EIpEI<%T_<~@c!-ULBv~;iiX|81(Esn+T+T-Hef_bnD;56=xgGL8-7hg_+C_M{ z9Jp_9uu2Y@P0I9&YRYQae2uITx$lf5y49&D((&{ql#d|5G?<-|6yDo2-AUnrVWn`T z%>-~1v&afznc{UlYr)i#55-bpP1$}*&;-m4h<-V3ZejSa$@bqk=w4yGB5v&KmjhMF zX>A_%2G)LY>u9*K`)U*)UkcwpPLHsx`4&9{*v5cKX;1#`&FiKXTnAt_8$B;HBp+t( zx*7#2qU}g6T83GGUb;*2x>OlZXVHtfr%F8JN>M4qSy=`P{({o-iFy)}X`*r`XDQiy zqhD|eaODqQF<)W}ai?JpZ|%3?{H;RGEG)lcAbG@%kj1EFz{Sfeq7k9E_U0&njrow) z{J?p}b_$7NVG!wkP=EO`tBO2yHCTBc$V4=+02hm+8pI#|xE#4`0B9L4qlh(tj>6N* z$RU$43D#<)!`65~)KN{{4n){Fy_Xu*-7<$P*=3Iv>L+f7{Q7qBHy zko`IWH2o&!L-~rbY&-cgv`aNnLHbeZz|qA2Ft}JI)6MwWIff7!e%MmN54oih+oDj9 z=2cEqS=@u&eLH=Q-TVf8L3xYiAP#0p$PLhzB`1JzL6r3H~l*0x8%uuwdD zMk~()kK8Ic5-L77sh3;du-*C)HN@GMnA~~;^>L@Avm>?sCQvkgAplAoPDyXDV=1%? zc_$C8{Dg&oZRe1G_#Md~F@*+`oZL{Fmakox_NSPQ8DH_q9MWEpx(LYEV{?Y*bf!Fv z8eee|NiT>FU#SKXr#xcW714f6{qUn;69oPg#VuOP@IQ*KJ09x)kDtArz4zWD;}A#o z-ZIaQ3LW8_ab%ypLKF_!iAqYBE-O*?y0p#;N9C-XQT^V(KYBdG=ks~L->>m}z22|) z>-BnH_;6wk=Pr|_bopVDn}nO(RPs6G^A|7@AeHw`S`qwpxL%y6s#JKpsHS`vF>k-!Wzdy;QB!^E6h7dzdkl`Out}++3B6B`3fN^-ngA z09XbkgX7k_Nb$@Sg%njxaz6%7lSyVOJ%ba&ht{nO|8H2yyJ~iH8E=1`{7h=y= z#d#PF@0yvDTn^fenW$YV?Kd|2zb?18vTFc~>B!DcdwMS)J+SCTQm2sP2>F=F{0cQA zn=eJAYVKW*iNf09J~H+XGGchE>oJLUpgQ0 zd%E)FFiR%MVlq*&jGdOs>pNPtG*U){o!YLVW88)d3(ZIWRGw2?CCzS*3yLS74U3x{ z*iz*;#NX;;&Z^y-9Y`(Kbo|@om+wP6pZ|Se4Uoete?CBzdY6*bNMc+K%D-`91K%aj z)>9HcUdp zdUG_y)pQa=%F&Z;>iAWSlNz(zIc;8)as{w<37n6^n_3Gc-x5>*@xDyD>nY; zjm@w`xwD-n;vAFKWvIP7M8VRZ-N%3IjnU!+w3$Aeiz4aQ0guMlbuqdwv=UK%qq6PO zkAgG$r&5e|!o1G!zVDzmsM>aoWgMs;;D$mf&9kl<(qV-EY$qm0;u|0T58zLr7dgd#4rF~u`YX|LwIlLO701Vt6z zS(JQyGqo+MSl}HrDQ_7q+&h}ib?aO}q<7J(?u3%!dS<14)|by}3s&&eK03f;mbQiS zzIUQ^+4dSu+uiVyhqXn#d%)p z?T}LRkuKBjb;yQ>&b&!$mGjY(JD-W$t(2ll8aa+$SV^;CQroAD>;37xDQ-ycusogi zTe(I)5DnKVZl5&z%qZ74_#*b1fQ}m`$*jPGK|wRt+_I)b^|V^{kw&rT!k#qhJZ?cMdX}Ge^7)VttpBa^w7S?Ot+(f4{a(J|o zln<9K=Rke0bEr<0@M9oo{YH?JAGJArS`$*mph-uP>Kw-2W`G}6IfJ!YF~yRxaDqxJP2MgP3C zL~IW5u+iOI7>Pv&`$k zt>Azzkvfsm_<38H$@Zu7>ZveS0}76MD8;*p3h;=qe{QDblWF(;mw65rfYxoy+5uug z=WN-~sFp0Z3`Vc3-CeEhT}C21&$qC@r)32du6vj{1~g>CU**mkUspCfRQrOZkTeQ# zIllz1V%%6o^anklEnpi5^XVYC0{f(}P5n?@*F3loV6Nw+n`jiJ0)=$f-x=g5*GCpg z*N54R0yHelHX4(AzaQ}MGbqVjt)F-b7Gq))bGM>j>$^dZM!4fzO{zKl|6>}Fcs!{8 zdh9r3#FV7{eL_g=0^L>~{0)D!!k|UC@ur&&r?wfz{Iw9(;NSb@eT+hGGUGnt7u>hd z@Vrc-7`b&#BG$)nv)i+bmC}k)V@IsJ5Ocu%ES3%M#hRS$0JhE*rq`|hQDeHl5JlTv zlV~&TYWSS*9%)HnK2*oZ!UJ2RQN!^pT-qjT!SoxOTJVEw^9I>%rzXn&8~epC_5BV# z3)p2)!%!o6|BVY5?k4?G{&*8R*c_M6EcmD6-Bes!>KwOdRMuc~q2$qL{H1-h%9s{2 zF!~)^x%k@|AS~gfWWSK`++Oa4lRmat#%a{243qF^!`yFGaxn_$8bQl_FOc6^>EJ#p z+4-&2))g^oGnbNk+hLeARwvg=U9({O8Q#|-lx;ih)<(i&r(7lpHzs+tqvJ-u)J&z} z4HkpjK2euZG;bJRSMl3)k()D7ciUOY6?j4qVt2wN4G%z+4{;t-V*eS+c>k244Remc zs5hZe!`R94c8wJ4mqkYG<r4~yR?+%1Y#&|uOMuD35Ka%f0 zBzkk2O&s{dD~7dn*fJI^XYI0gi3k{JczbF8q_`bU)R_AAFm&p3tp%m!AdDxa^g_D< z5^2*!XXC-Q^vO%12BJ%`+W$hCFh`Bk_wNFwy)!2Y54}F6E4B{4$YD$nBBkfC3M)6i zqS}vp7>2zHT`*Yy)#!B;_}(y-OjS&EHp4jSOkT#m7`BVd~yuAKgL)G+%zUs(0f zz>5r#$Ei=#GcOlBRD2$esQvu;k$v|^UUv$UJ*P`?eP%~cN`wa&eW<3 zQ<RwJ5w=Sw!q-s9$x3klF?Lm|Bz^grBWu3_$`thMD10h5T ze0TlrQ$x|*3gm7ZE!``gdsFlLI^vbORZ*A^7aj0+h(qc-LQhnmboFdf&h3AHBpn$V zGFE4vD`IfP9;Nf?)Y<>@#rP{{SUK7fUzVH~`hJNGDymnKq-zxjRZrnuW?w~%k4=v5 zDHu4b4YulLQdC@w!T(O~=P;Z5-3IAmj%#lSUVhrsvw_`%+TRav>Ul_a*we{(ze2KU$MXAL{Q=iZ z{Ill$UjIcHGf&-p%CBE<7)%_|JXQ7(Tr@!Ti+om$f4Cdr?ze=^`7SRJGSOiC?v-hQ z2d6({aO(F&tlW;xREtpfyx;fd!jiR9jd}PzmlAhvUpvRWKDd(D zUvq8$@|{AcT}yT|Cr?X+?V9{t9NP+PXF|cK{JHkB3QhBk(*>&2go~nrf$hF7VuyyN zN|94(d@|{@u}(APTP~9A_q$HRTiY`g+`0y0pYl9)P2v$cyu>z_60sXI$9?sAKM&bR zg_*M}rA4<7&WXM({`$4PdJe(#{{&{wD5ep3HRRHZUAWzHts%odGcP|uK%6qy##{^h$x7t3pUJ?FA*7aL+Y=?g+?GF<{`d79kOzgZP zb$astp&nDSY-ObV;(0V=m`tIM7=ExoaomVedA`T48nAK_rW>yROTxRN9lzQTNz#rP zUWUIS&Y3+|4!>^XMT!=HHrUdONn6GVCZ9U<$TW_wBbR%iCKnvVyiu(BIm!s1p_ii{ zgLSIB(07p~7ECQB+Z*R}sF1Vn%xKJ*+;)QiFBD#MGHceOqS(iT2=UQ6S(WOltrBnE z?$Pu+-h(bzvh!+-56QgAn!3^&Q)0akh7=cjYc0@ROOp_C%S?JZi&x zL}KqkwEHFs-bIaUZ`=5Ak-P1A55O;j!7o3A!XM{l3P+atIEFJAUxx;OsyDO9$#{z`|moj zp+;8Ek9Y3@^cG%m$#>~&;c@OX&-ZnU;g@dh@Ezkf4ZTxd@$ZYpPDP|TR%ed;L)C*r zZ$<{I%=|kMl4Y8p!@Sho4y@6LHS)bG8cLU{MrtW^7e zCXXI5RjutGl;M#Hed6W2r@S^;Ij|P13Fw96t(_a>>UE~#u}yLJinPxk99#0D$k}GL zfyUdFC}>~E)7CsBIXl&_-Pe1cLDOp}_HPlfflqXgL$FIrt{>*s)k7TT80Gj&hlGgn zHoGP*zCB3zaGCcjiT#yh({_*cOnTkoTP;u4$bSJjOy2GAi*^6^u9(YJo--_s7K78+ zm*@v7&sQXU6ZW;lc31OXRP>i`-ouGHq;lfM%tgg}in?aV2k)3%tp74%Uh}*LAJx*3 zLH1YhK6g!O1}*hqE|y=*x(;6EKgWb|cu z8&fj=n`eD1u<~j3RN#Nut?veOq1dgr7JZr{7Cuyrc#`HcR!&Bd_Ci+IfiyNIDqpxs zJ=ji!w)&zy+&v;Tidl58bkT3cPZq%pG7+eJ;!JIM--3p0e0%irA}6+R(V6x5Mp4Kd(hh$}X_D&?#JXshxXKF;y zbS3(*_m{QfFXQMmyGfa5j27U+#H zLam_*+|(Zou9q9u)u*=uc>oY<&j=Q$XTA7&(PMQpL;0b~jXn16j^nSy1|HEU7I$lJ z+?ERo!ew8wGJm`rp~O&jz;A<531kP!Q)_E3kwgg|m^9{CXi(VkA~Jne7!8_G2}nSoJ&*FK$!rGOiGCZ};U) zr@WOi8LFDiMSNDQr~GCt6duc?s~*pVRde2lrD&ZluSfIBkRc3xO!-(j>3j~|@RR6x zxoP}wuL}3y-&#blJo(olxg{!r@=s=Z0!RH;wD^^^ja7~LE!pHw*u$~(nMHB(tQnJe z)9=hNmQKODXrEdP`(8F)Mjj$#^VH@JnT7W<0%e>v@8ySDm!+RKlh85l>c6X!+xAJx zo~fz_C9O))prW@Tx#7a;L2Td_Rj2so8o`66WSI*14KgebbY|az9fm}9KDX|?nT%T$ zu5`*d_Xo-7Fn+W^#dps!MRPAGu1UpU_+Co&@@5~Wu+S)Y|Ha^&jSJ2l6Lq|tqUeTkD=^wwWrwd)PD73+Tel@RL?lN4zM48Bre@9uoHR_KI#Aik z)VvE;zu{&7QkwHDdq;~ugbv91Tkj%*09I~RlX+~haTa5FkKYG`C4R*Sm7O!VW3N(Y z-&0N4)9xp(u)h4zwG{+m(IhdAZcCIH5NNuROx3|Qd2ID&?QpFME5*K1IomJQ79DeAN@ zksu^yzYr4Tq^Irt?s;>bQU70NsB~+d!A<8z9U?f1DZ0efkiQk+KWC-@4}`D781{Hl zh!Py%tBZAIF*IE>mfH>BaFN>Iz^`RbrPjYihCqQa;gPnU#gc=V%D)?UB~qSi}9|< zZL%c^v!R#f2P`^L>e}&X4$UYkKWsK|aU{+&ZjX|tLid-@wJN`^QgRRC#j?SXx4rsS zn8Ye8-#JYrwlYW|?RS{DuW6x3a$ABj-{`IBO{+V8>NJ^_ywRqqUUQ9kx{pmkG74|h zmpbPo&+;tVZR+z)GCuGE(KV6g+;#eL@aK?)B!5|7T8xsYfVYBZp^{U_X3Iy zF#oY~(nM&xtd}09#ddo|Qpw5^QK~HWe(fj9pzf@5>x0SH7M+FN;e=7S(RGcI3kKmC z->FK|yAsK4rKcS5RffkpR~y&6Yvi`xQ{nV|cTFdbk86M2VTqI^v(_FuvKQ*ObzLEn zG$gyyjfmn6if(tRUJ~m+&R4WgESqBR^Gmbe#be{(jF__@L~$We^{LVW+Uz4XwxxQJ zzv?bMRaKLTb*3L&-J$Gz><7x+#a!n!aZp48d1JDyePQ@=T!fhglnDWNmp2w_;E-@N z+va+%ujR}K-lQAOE$A$Ac04b9RdduKiFNG(S{EGbR%DuAe}*|wTVF|-8v5V(+qGnRGjf34=yB3k9Y2w33Tee?6yzi`C~0&izbE_At1<&b6y-02F~7x zn_?NTl*>>Gz*$x4f0yi`AL4w#v$oSyNYr2Tg&{-Ku=o$lKON>4whLhmbg50~q&N^1 zWwsxaEM6GW*B^c;b=ly@(7Rd*XV=3--)Q3OP>+b8N5bf3nZxV%MV^B1YWR$y`R0c% zBHOj+_73h&nMEE(7O==aJrRscDqk3SCJ%UMR=}4IK~cvQE}HeONb*Fo%kd;sKo*u0Ul!)<6wkW4cX??B`+gm2Whdj+D7(?6I%p4V_y~u2{X|KX38` zlJkn;tvMf0tb6`&)VSP&4jF({!s+;*W>LuarCCBJ$l1Drotx;=-D?JA2UHgK`RK^! zSvmKsVL6A7e@y%q-9LPsUsQ?yzI;$#EV5nC@!{a8V#>cDp%-05W;yGc%7PrJK^MHB zz!Q&Fmo{9rhps@{KKVNdNfQR8TJ)o>wGGBWo-E~iSW!8rvq{k5 zk+QdPg7!4KMpUqu@XruLGI~W;fo~BYvtXiU?2IDmsTp+K2~DIai!`_v%sPb+LD6!~ z59y(X5r+z%(9CRjX1#$ZD)K=%rOHE*SperD9Jbr_9(UU(q|{=sHcn1qL?(4jF5M$1 z6ywc|IbU;lLfe>AnI04e03TFWXS=>yQ%yUL#?fg_vYDbhjlL_z%%E(@VjN$FV)RPj zGheq^2ti7*ZLbJQ1b#jc4EH%yU_NT|A7kowfW8Hq<^A{ceepYkm^(n6AGKQErty1V z4P61`Gql0AIYKA6mJWhQnm9-f+7pTlA6zG~Lg^i2TfcGu=3tSbvutA?i%mY7brN%XIil1K(XT z*@FDixaVEZQ7^h;3tbv63H$EqT?=b7SGGz9s>4CSAa0bxM&07%(D*R>r@L zA2r-nZ$yJ+Mie_fp6d6ZT3)Hj4Ek{s+OPe&YlL}o>h&XSijy-M(ras8ip(O9VGdw+ zMEYnG`TqP2YfTT$F2<3ELWS*m8?+1+_dIhu(1GBX0xLeGC`us*7aZ6Qz?XuFAinE! zHHu`7iIWbh+>K{r8(?k^X%J-Am@V-4E^Z~V(1_D!p;2q(?2w9$j~Ie%3#Wh;J$En? zu+%ezXh*4CrT_K#HN~`q{0W_qmGh8#o&B=NBP!Za)&56lgmaj|kK9W*vH+Q?_OMvd ze&PB64+`F}U?KxN#aFX#27UD539TUQ^ZGz5`@u&P3#yRPN@0rk$-B)CNu8U2Iqyl# zRo(0$dD_@OyFix8f85du0*)~sPh?OPPoJm1`NKTgZ8>M6qR%sZ!ohPC`EVQJsI3(L zpGA?J^{2x~n@PjWfM$i@&ixk_6s>4))Ae&kkA&=|oT~PT(R(Q7sD#$cqF%w(dUV}ndyz2bRes08Y14wv-L+o+x7b@@v%SP5!o`As|KkY~mSn*Mvp$nfwleS{vH* zx$A4%hO=>=X0&V8IVf{sCR#zeYeD!U;`&+NPzTy2J6P>P%L!lHTszt&*Osjn?Ly8@ zytkFk)f8iD<@BF>=WEW<==dgP+UlhFq5kIV(kV~Jgvu)!^YMftkq|fO$9G~L(PoaJ zA&VyRU{z7L?BTA_)QmMjT*lmxoa==;uhIBsQ7czjgJEZ53af!zdK|7jRUY$v7hoI6 ztjng%nLO-byqRoTFTy&I;L_uX=jX5e!wrW8&Y5)R0C=D{{rrxU&9Hm( zN($^!6WW%XU4`;f+($V;qbfRyann!HuY)r6XJ$*mS6)zDNSe#FpJu3EQeD(eaJwsl+)GP}O03 zvMF{k?#m`gGk9`m(+GZNZ0?Aa{5zplmFD-i$NVZ1CT4ds4kPKymE9h`j?mDM(0I^w zAQ^ro)5UOyq+M}XOfRZF$CaGv`t)=~6fj)4QIUq&j}NPrw}OH+!*maCE1u-S z1M#?+N2Bk(NA`Luq4kf#dKKN;FDJUBjGbNZ7%#?-TdWYelx0Lsym@MbokKUnFlY0` z0I0ITOsH_@;bS^_DO$g|J=@X*qi?%3oeqlQMnT*VmI&+G&_xpwK(gFqzR^&{bnNAf z&euJ*6Mhdvo+o9C8hlw9DB}Cvfd26N!~#S6?Qi5INE`Yh;8I_tG%~FNt^3I};(2Ck z-dG+m!Fs2aBKC;3PvMFR%vIg{Z#6LkN}pnmxiGZW=s!eV=H;_h<6LhXGp4H}MwnPYQ=0kaHAN}5 z@WbqYq%-R9BI(`-8+>sq>+-ZwHeW-(g8B0nW67O`bJkS1)+Ax-#5afd*nmZpq8KUw6&b0hTinDfAP&S50g@3FydH-ozNUUW-y@7_!KN$o2rLU z9h9+2Bhyart={jXnK=RVfA_y#+7>q4yks9!tI~CE-S4ZR#^>f-f*`uy#iATE|LibK>>pP)IZC-Yc`0Ujm zVh4pqryQ5D+G`gM?MR-sg+jl0{k755N_t;_>)Um}=tw+e6IFK+{yWBL_-;?Ib4SVd zX-ve`@JtwWMIRFkAqap$Voo=n%?SHzj@z||-|cG1|La{c-pVd-OoD7f{a`yhD6gy{ z$%#i>ClhzAl(e$a1PArd9MV@4Il;Ng^uqNWw9=k^Uca3jZ+6X$vgXa&d1fX9> zr|k-g$i$tZWjeMtjYoTi2&O<6qeIS7qL-s6B>dW(m1WX8XMdO4VviW-vzTTP@cE`u z$L&oKcr^R0R-L+$+~q^X2Znn8E?MJK!Ezy)KBL8X!p}PYjWJuMUA_^Q|Qgl{X43cu{RD9{AcRa8dYo?VKbph#zL%Z=?7IP zUz?pzP*L?etomzv{P_;}q&{#IK9W)burr(JHNj*LB&%bzdO`Iy+@(3}f=m15vkU%b zO=6iw*`!xSOeqrmrBgn)upw)bA$n3&wR@(>X%d;p>ev6K}#!`;{D#3{2;NZJP?0HpY?`PN9E$wnqfy zjD@pgCsWEI?v%fD))MWG*f0r(AKure55jWu-YE_&?ON9;ebRX#wZCto4iC+Vt!bX1 zd9j-|%w>kHC zEoM*O;oC`=tm?3AEIh126(}I)X0BKwHa?KFrDB!A7WTU5#je}uM7>FV4KTj$2{YZp zFkRGeO>R+dhS0H@@?UCk*}Trp$*)h0de|FoK{{vZJB44Cc>P2>=ra{2{2R3RB6)RR zMj)1DGxv-I8)HYq2r4;(>SKj}15>C7BhX@^*tP{&MW46`PKjg)YX-M(n3$VykKpLw z$Ly5yns1dFdyhOZRVi47D9Vrh!<9pmrE6r%~uV7OkV_{h{DVwGL0O+ z4Lq@Gu163kuGK|)b09ep54JSwwJKdeftlY}=tC96ixRzn=HSzpx3;&j;4;`beo%qz z8C-dEz>it_v6WCz)ozo*@c{Mn?Hvz9_t**5uNYxh6Y!xxemeOSjQ5(wvnnOkpFRDe zdCmG2?`j?7&Uw5FwqG=bX}Ps;aE9-TZLP}%Od3s+V!u&y3X7t0o>foT;1W2CL{9pl zui~T?5TOhTCp@WG+8y=5+vM4!yQ*#n>WM}U_-m+2H8c4}x$hb$eZdcRGz~}pmSXC_ z51@wH73ln%QPNH*9R9*!`_xuVWi54(zo;eE3LmoAA$F$NH?letTlG--c7H?Xs~Dni zaN!xY81@L;8Q6SXOM&e#L6vlTAghRFqgM4v^F%v2xnz8 z-OLcRK7qz!fBj4`^8f5T@im9XD`FdBfJhggHOoRIOvilPuvxecs$SqdIA%hi{TxN} z#|*Cf=Q5Z(Wa4SwgU&Z3c9`(B{U!UV81(a&Yx|BBb~A)miK~*$1H}U4Q@JQ+BzB_# z*dm{K4CXtToxZ2<)(e{t^LB|w{zR(9x)NHnGznvmcSp6m*3il(a9dy}S7mI#%&Q#k zzc8}Jd*1-1tun3K9XrxDKK=iZKyfoA)Aup2zta{ba<4nK-E&aOWv-Guu<80PM)ca* z24|{4pk&puPK`?y;TO;88Y@tJ70vY%RWs$h7zgF{V#?9U;(CXY#?-_Ry%eoJ65v5I zPNnAC=bGDIVGPHbtsQ!5W>RoTr@5ZR-&J;Hop;K9-tP>}eJ)*$_#k_C3eSr03kY01 zDt~B%@B{R|KKQ7({{KaT1XCiGv6}Juv406?r}_3gw$`=|)Q@??u+M=GQh%ow&0Nsp z)(Mm>Lxobmvt2+v<@>{kQhC-Arr;z{f;GQ==Cj4dC@ZcX3ybFUnvfZ!exL~@k!R3%v*jeI#36hh7IiMgt&74rnE{E3J^89kJ zoQtg}9NW~g!paO!Nv zKIMPMxHuF3uWs&$6EuKO`yv>*7|W>_*uD{6KJ?qk2m7Cd%;AaE<1pEv(W~+5AcwMJ z(+O`6dM=ET*n`;CgO;^QyE`9k`?TpjVxj(dAY|rOOP1OAk#vc=V_U{dc_Vd9k$z4!6IQXMxw-?)$FK*wI-95FtH#2q%KXFT-_+4J{jj$@Lc5opFUyS4T&M zzH5x_vBn*--2n(%c#v)g@x+4+vHSgTlec?Ie^R?mv|JzCR1HeQJ?gyEF=o8|w2Y|7 zaDSS4Xp}U;JFwX%j*$Jo5T<922LM++WT0%=)CXZw`XKmAnH^Ig zRV02;DSBGwh&LMrUPMd#&z&@K{*{rlsz>n+7e(26J1;&zes*X7R&vA+mVW7e``jqG z^k4skAbTFy6Zmobm@D3VP#|)?r-U6wJf|td^4#3~5h`!6ZciejTla-JHg((->cD-k zT~WjYdeNvmd<_3qI>LnFZlXqoK!&$&wp5`P-WaTIy@Mq1!3}Rj>Q7aR4Q#akp+OV_ zU>O}FiF&tvYF?}2b}*(;zka~+v@>;He&7$IJC+vckS1+rPuY~^Vay*%Xm$JCe@4P7 zW1%V@*k;gf;^`3a+(#Uf-gng3%5)zq-gsm5pRcUbP6E2JeXeZ$aRKw^WO|G!aas#% zfHbp2l)M4^H<@An@D1eHP_95HfCH=X%SKxAW2*z*$7sYrHbPBA?jvIpgS3vsXydwBO zXZRN5^+gR_6rDABL`G<@KwhqUa7A$Q2dO~Uav1jC{s7Fkp2phmL;I`Z=aNrw;ZMc$0 zgiTijz1gym9fQn-xQq*^Aoc(V^!$7?n}GlzRnVFQS6j zB=!m{U^w-BHQW<=oMG>t;t(uP6Sa2CNFcio!je;<1itTrcOmH*5~)BQGCv50ySi5Z ztsH{E1Lz2$>^RTq0T?ZW;6bee1{@(3eARUV&5LDua8GDL$s_U&qzL$`pi6N&vYL{g zz|p@~AWa&2!3ZAl8;1y!;R7s$k2ZjS&-Mz09fu%WL$Hx$HbUiFE&@44614_RA^jZS z!R>()uOOQDB$o7iq?{7&mM?ikvU0`yEf-E*bO@HOiSty!J)!U*kFfNu2(~j3;%;T` zLLZX~EXwu@%#>CI^XlHhlKa70%mfI%!>l-Usxb0MyC`mt63|VR5zwG=@Woj=k|%`x zw+39!)VeB&nMNZ!IEP`s{hZ9_E z-opNSKq?T;9)ihS;vifAB#^=h0}kh@qt>3V5H0}v*~ksvqSGUfDDmT>a^R>pk*GE9 zEmFZn%ORME`Uou9h>qa#4tz%p5FphOwC!skA&fZ)++wSO7RoDv52sfJZ;{d|3{hvM zC`|DnY!X6G@EGRDJwej_pb)`DQRb5uQ}U2PX4$*!_T&)>TZW~3VnDF^$s^WosG!cw zUG8tB0{)Lfu;u~S^ZtCKk}(j993cOEm&qdnfOIc_j61r3SHX}kfTUE^rz4dH6-T6S zPw1|K*$#Y>#04ELC+@7=&oDs+H9;du1@$;m0hQzb>03bY|49RCI!K`&q`W<57C{9u zJ|`8_@az>B@G{fnAjh$L1%uqUy;dp$L-m!q5tuo97BWB0O%V4aM-a7kkdOQkJOZor zFF=N;dD0Y!D}sh~^qA=p7@UHgpaY39?;V7(KFL4| z4T5`{ELPbFe3@V#T;N%0e=sopnxNq_8rk=31a@O49eJM04hS}@J#>pf8x<4{#BZ3J z#tRk1(g$R!Y%hWWOpnTrJYox^R}qY*p}v~XNZ&nX!Qm1$<5f7-4IQYDfK)FHz#dUNuB6gkKaKwcY&RSE+^=O?&{tUnj|Lp&d8 zTL>-_d%QNxf_uW40Yt$a@YfY|G!(`~QKgVaM6*c+S|0~sH^6Hirjp-?tFkv;Kmn5uxwToP!Qh{E%3G{Q28&U0y{BO5XUppvfw{09Ogfu1VHRN zjaUgRTq}ZpZ10ZgV1SW|03E@HDa1?$m0KxLfBO-vUP{%dFF#oG*0N5_G6F%lJ6LcuF0WK&5ooNR&?cFP2_jo2jPpC9p z6}$r=;y;PC`)#?qys_UvN6%)UeN+vkp9x!lak6^_pf~Iq+a(-t+~6%vQJgyEZSshd z2P(005cYeSfxt&2iQA)7K?UIpkS(UDW1+p*{7tDqKUnuz`Y0cOMt9ek2z==ps5QF2 zWzIWfk(G3yl|rDQ^NOH@Q5KRbk37QPzn6qle=-8#4T$Pn4jljJ5bSa{80QvwgpGOS zBE*}! zSeap=f>UR(1Pj8FX=gHa3r1iew@C%UAYa?uC>NPenYYXJ7%1l3YBN> z(oB;I$^lfe@D0JT5{6(mD4MC1fj(G~N7f{8;(&+W5U4dDC~l7tFb=^)5S3ba1xWma zCW}16-slM!d=Z!=cSz>03L5#PpD*_<%v_v~Ku!ZDyp|QW$6!eQ3q+dX3*aeaufPu2 zVre7PStEHw$`(M_ODoa{ED_i<3IRZAZPXdC{%*i?up$*C`2*iV2PfP*1fv4L|3;J3 z6Ub*BuuAlUFki7e}3Lq-rJ30%gFTwo6X!w{0$g%QcQUNo8aY z*8|Leo)DL5f?8vx-eYOVMV`~1j3A-7TYwP!F)Ob!#0Wan0tB5jb?^d!hyQ>CQ!Aki zBZ18_<^vj~R}8Q>g!55lG6e55g`>4By($L<%irBa<_cR6qelTL)nx z3&3jnqJnOLsow$&F&cu+3E=ir0B`jMVfnhU6{G?y;2_-xHs^8xE706afR6#ddjTI% z_g@qIr`>A`(2dqRCI`5-fTxMTmZB(l2x7n$c8>w>6?yQOcjy*%2(T=P3R^%E>#~u| zYfOY*3N_%8c#wZP(!K#os`RXt?OLYLM@nEUn1LJO5H|=5$pwo~DM02w1&%govaKc( z(9KBD$>73K)n)E}V+9HTOokIMqbSBRfKFe9a8b}a2`lxc8a^(7m?R%#G8RQQ;{NS36*WwUY zb>=$g=Jp$^=`>lBT;%uKcTB_niWu9}i(-rTDk%CyrKEJ%9IIltaLqgT#!lXHte_4; z)^Z`K4?9^<BoVRNZY{BwD2RGS zp|`2tKooCmN6+=(!~B+a-_^Eyy1q&;S;D)C(3E%14Ow)AW%QRxwlYh7jJ-|HjxEw8 z^}py0bBPu0rul}QgbH2AIPk+j-x9I#_Fq9VSLnF2O*xWOhH0ExYowGB_=+3Cx`A*| zX%%TahQHLOYL9>G6f1gxyYL2wt4hOx(+zCl&n!Bm!nU;)sxz%|XTEpJ783hafK|%y z)*fqq0bkG!40@}IBPk?rHa1LmKIZGaLN4DRryZ=O+woXRB3C%pKEmP-h)#vSo6ddy zWAe)*R1u*v!L+(-it&c6I~!a23`SU$qV~DY z-l=6fd^rolS@D6`mzb|*?Q=Kb!v&o~5B}du4SjFD>`3vp@A{=a-K0%M(;2_dHgh+V z=J;=Haq0&Nrj&NR;v9^wd$99sc?)|{PjuA^zvN`~@$@7co%&#Bm?u`4zgE`2|AkL{ zNYS6ytxFBBkH^-JPOQuIbHIE+_l#btV3jeym7Xd|goVXI5)NhO%Q-L;3sS+^)j%&Z zZqWPwO2eT@lTI;=D5w$8aqvlH;Pd_zIRip0<9O4u-0974k6)@{7a|7KeVaXNfyytS3!cZbOE*yL~*CQ z{@=BV^TM-J4KgK&Y)C7@S2;Wkp|d>!fvLZhmA0{<8JM-Z9)_~xMbp+nEZZB1sRnMm?{ zWPxvMd-|FJ4&D%bQpzooz^P}cd7>oq79zwOxjTnt%`fsGT2Cfcnx>7XT`)xMU8(D| zdC>HlP62V3HjmQgugPV6>>j(I5$GeNAV(8NI>~*|Y0}MoFMyk00Hl)%bu4qa7~UH0 zD#RArd?*KhxxCj`XRFFP2=oE71rn1;~MBdAvVN$0v)y zh;3s*PMUS#MzQ!ue7rsrg2A;73#BwP+}C|Xo!0*A&cV`jk-A{`x?*d&wh5-tE}Q+E~FUso-s>Y9s=^pp`ai@rTh2tHLb$#F<~eQH6XY zfqAqg$Ik2aTT7}4qJ{{4%S41-D6HqS9XC|PON4lo}1GTjjPY4J6Opf@ZnQtkI z9vMpiAR<|A0yEt~h+~ik#L&^@RF}*3@GoOm{Q8!j3OtYocM}J*V7XH_=~CAdau#0R zywkUpQLHC!_c_ZJ4uF!r%v69L);S$dn$Lmxe1!o z9xxR4fR=^VR}d7Hodr{f4~h7lkzR()QX&B1q)(xdh~wLF8^`rDC3;3_z1f$(%PZerO@Rz<>ZM>+ zKK#}aBVv^}$p@DB0OFl1TleAJGqbTaAkU1LP@x~4WVa0MU85L^5$4gofb?1<^Nl2%t^`0QL(_9RG{x}*T@;Ou?7g{UxkJ4L2 z<&@=P3<4w*OV=10S>g>=B>zUXo4?wRu6lRL0#6YTzqO51`8+}+9&H3t$co~F{H+(l zqnvaJ{Tv3oawoQ%9Xr)Omf*)#&Lh-~JJlq1MgCI}a{e0I+26@|MB+8ilZ20=Q#e~|Ldp#25Z zqtQgR*3B~tZ`hSv;Y>gF5?;xIy5TsNl~^_fhd)zups9?MSWxpiMl80bRAUBjG#3lP zyXDhHak3W>$LUn9+d>wrOPMkfixP{V9;sL0`Jx%9v%Ld2{QpXsoLq> zeE#d~*EgQ60|U_XyMPTN+I{EjkX-=-96qP|fR#!WLRD#C2ZQLdb%V8KxP#(EaiKwhQ5+`jn>FU$mloRDdT3 zqz5}G)bHcjuV8=CiSBtc;gf&ut66UADagD@spx$0w4WMjT-dn=x-x5DAV7R&#phxT z$k`U^ZrvqGQ3V#_dE&S~6?3t0Au-Hfh(4#6Y$`}K9u|cMa@r-!tOup|KiaujSCT_A zBuUoA2!j-QX_&NV8e`f|8n%`l(B(;y<=!?{s69mS&c0?xObx3}Bj0cK<=8tq>t*dr zpPnOE-raY3Fm=ifiAAsqm&G(0tH=2kbq){ ziQ6)1OCWr3Z1-_4+Pgg@?CjD;^7-tJy00A0 zbz+gH{J@jte*n%vF~7ICe5o2O^w|lcM_@=Dm@oQlrbEv?LIB8b+QDZYNnCgL z+p$k(;?>Vpek25mdowJ~3#s$sWruTTCsMdQib*}^h>uuFk_uc>e5o33OUW}8QkwKZ zke+LFL&>vCr0zuNxkflL9$&+uo?FC6tb$7CQ;4Jj{p03ICq0MeqHpP*rVq&Scx*|7 z4YCS~;9&A79O`>2=MUhbBB*LKsxG9i%h&mACIsuY!W#Vw!rBq^y>%|@02 zN6#hVBi=i7{sKWgx20+{7?9R}PLR)Qtc*CsM+^WnUpw&_wDq_^P0u0XBi=riJP3+< zPKP37SR}Z+^0&`SjQrR_>bCrx&wK>+oFS_6gFnCzL0`$s@TBJq@e%JJ-1QSo*}A6CD#9K%ovr5%y=9r$-fsc3(3B8b^7d&S@_r^zTcBz_; ztm%Y3MEHmg5c?4-0%Am^b> z7f97?WIM>5j*o-aVQ};u)z4sjHiD+-0x|g!PzOF zgg3lEJ@?0m&-qNX!x8SL=l&qE^Tiz=0zthtRkMjj>Afug>V^xZdajL+cqifc=PxN9 z_ne$ARkNA()bv~*B>*sBO3$tF5uaD8Mw<$?-yliPvFUt}Iv-z#*GF`mK~=MfMU5DR zmY=(L4T_}id73GUwrlGHn!pWaSX;JWkL-OX@8OLCooAql628MX!RIkfdM-^@hSZVy zd5Oxr0S5~d-;G=bK7 zjt?I(8q7_Rxv9VN8VntjOx0|`?VXhL9D1nd%0`U3`D~_a$^V@Awp5K)1t^Fa=CklF z5hr}a_%Th8k z6f#5kp-`ck|6kmQ#-UKK=GF78hE#>M^DS7nhxjKBryUG$T zs8cNa4wU)KCJ3ra)og@5$juQ#=7f9}UVF7cQC;Byr|0BA@Xaufdk)N-s@cevd~Zw7 z#nD1wdjv@JTpTQJJ9;h-9}W2WnTlV5%miYpW*hW%5T6Ip$-;(=78TrQDlJ^LUqG6k z6XPS^T-*#9n)xq${)4CI!c@%`6v68$J18*QJ_aj27sf}ty@WW(5XT4l+(k(RR7f3_ zFZx`@ri*(Qu6*Iar{~^)k${ZgXC2N(Z-tZA`GC3b&NYAyoTI)GCPTqr^o+Gn;1USkJF~dcl*A(?!8$RNFhK1Kr%=FwE zRkJnuOeNKGY;;}%v@{Zs5`67F2+C7Ijtw7iRM^*$JOQ!2Ri#E$x&PRj*NjlK`APJ!j^FeUXjNXThHH;v>!=sA{%gpU;8MkMi^!nXAx; zz>$Gjm6(!O^6EJRLgiYBnrVWBn+cZuFd(7G7t0={Ycb#2Qeknl0$##}~4g!RJRhdX8%R?ONXkcr82J;FC_FNWKvwewP zf;c^=MfDP(nLE=p-`?w@XNsP`Usu$U&vA_OT$Z#Ee|jzpAMsY>A3O;}9mJ^`4bB$- zLXii#obOf-kPm#(GpXr0wlsg|wUw3!3#9qs4bQ?K4?d96N9Uia^jw?iwGtdV{4D0P zkSaZAg)G50@#&(ZEY@eP8$CDWOH7fTqryjw!PbYtGcbik&W~`?b8V_Vdkakwj1<#A z>GFpgB6VkflkwS)78*wbgdKg|$7eZLdM*q1xht;cviOL1p#0q<9(NK{e8eP@U?DY@ zuYrHrKHxq9I`o_rK|I`YUI32Afyh+hw>T;RtPJ+Mv^21 z(YJ7RDCbMO={YBe9N3=yg5&BrCpzCkmcAG9tmbpz5`jw9Y+W3@^;{D^;?0Pg5n)T! zXK(BQK8IN~GSYKbN5YsvLzG=D&_=c+`nQt7!NK?%IZ66-l4WI<8~f8OH} zFsOt#RkLkz4>hKQI8~p;k@-1~&raC%+>jB6xksM~h|g}=y0`%m8C0-37MN+31(`jGdK zXonh7MDuf*&rqE792Fn&5)TEC1NdPZPeM|QFIBT;Jt0LVKcn$E$yCq%_#ndPFkE`> zM~?@Td<0iL_k)jk$%m3p(OSf*`t0>8#C0+52Lw!BNvr34{BZa=kYC_T&+*_RKA}t1 z4jlPm8*jp_i@-KreY+CK{7l7*h|)*sz(+iy&!nEyp<^?I<*mOH$UD#V$u+Y;$!9rnJ(q)z zcq@Q%m9PZxD)Q#Bire}T_prh4uMA2AA9s%E2#3Vj7tdQJ)gDqm~)6I9;x zY0%@!e!3Wmk3cgY=x^r^;%1iE;cgrc|GOM3U3`iA;l-(0A5oq>Ea?jViu-Uy~YuJ-Nb_s z*F{Er#7kCtv?8$(uE41DsqP4piA1IaSm#`}nLgGAS*>I>aZB zmcJ;(0gVX7)wtM5&^0a<4EJTLSL;glA{(->I*e9Qb99!9G_b^HN@;fyGhSil^xYi= zfy+3aMtGnFXzt8D;%V#@t`Rut#P@4MwO^tg&>zs^14U8psu(eLI}MZ`rEAM@8#1%w z&WOG41>e(rfhpwwkQgIGU=|)Q7A+_=mD%7T8I3V1yBzR>KFnv zeTv`^D9sjxBm3r@<3t)D=ZR2kpRBZJ-O)%;0$P=%27_V2$v0Y8C+j@WY3jOy?mPvIJt6jIlFOafn7rKA`4& z*G{rAu<6FC2NFvJQ>(o}yD^KuWd?<%EgU59EN~|88Ky!to-D>Rc)lZDga$epC6=53 z+2ttENWE}qgJSr1sxCq8#R(}I_LmWH!*5lXTH9^py_NX^ie^=}G6eLQUilawC& zN?X;2g@BJBXMeN|z8?OrhX=KXj3V9ErJ=6*Nme=yg&g&94GUbEs z$(w3hv$KQ>9#3tZ1YP-<%QBD4e7{3K)M%s7gCF;c2kV@e#6^h4LNne>0Vd;#Xn?>w z0moR!vm|iIp=|OOwplc6bUd~j$TB=tl5@;6vs1A`Ia2kOf^_f^F@I+QA<_N~VGy#F z!&*&5WaOGUDFjh0N6~VqV?W6UgF$Kv zZAA%X#ACuO)=MNfMqR)GkY*fO1Yszu#|kqq-K{DyupI_fjCl$58IUL_6@~nt?h;Qe z8#NIl7({)K1zzOhA(K+U(FhM`0Z(EKkhj1%tV1|e43iD?`o07oE}^DJ=UCi1oee?_ zlkUyKX`2EcSZ2=1ek&~JNK#v2XFFdj+p8tzE5_CBH#APC{QT4CkjFeZ1l?4R|KNUz8|5F@pma-s1ETY}G zVs4`ijHQ|Kh`3!$L}JHIVq--Xk5&NQV@Qp+YPIGD+U%~jA8r)@(?DGRZHgUO}HQOp1O;eB%HGgP_*%efJMa3;JauQwax$Z z;en1ba4eU2mvxNSdQ5=)C}p`5Gv3LuCA~UC75j%?G{}HN zBFF~cm#iQdgG{&uv9x_{SJ|x2z=i@f3&Oiy6C$7vsT~IHw98xMjaniba7hDV1>~C( z#UfFiVHveIh+XFSpo1@$+#_-{*F3A`BLN*!;;siPlMQSq2uHFY2-r2IOcOWL>Mu~y zH*(xP*EljW2e=ciy9LIF|xmQwZCm*tb;Rq)pljxMNhC2I~_I6dt zz=GjBb0~7&oHNp}3~EAdu-7GI1+$jU(wp<{VA3)|mrS#Tr%4Ecb?dpIaeNT;6uqEE zpTl8D*TwhdF@#>~B8!XuZ0RU)R-N6mJI#+ErC>I|+M>)HwJ+;gyReB6vj zj(Jh>ix|DJsMAZ3IBLI~KXewRey#&OROEgL?57g@4v7>vFxKKD$);1#l=VmMOlpH% zRJIqTJb+iKY{*1|-9Jvp0C@s}sdbv8(TIzIG=a7RU4nPAY!?#Ir?*@mQIOktYoQ7~ z^Vyn%nbRp3l)~zlwc7|LJpX{hYdTemZm@(b0iNzsO9;`E;8Ax}Atetxs3=FMW}SN< z2*JQb@GNKRRUtDFo~j9n{*pV9$>f3hCRKjRyBf<tqJ5^G)4GZjd}}p}N_>x7)f&A)pkD zSM}!FGiEl@^~)?TI3m{pfz^s{u`A?>KL` zN+oHe5pHz^iq(bF63GWs z;4iGIX0$*RRcvz`#b_h3IJBgJB=~j7PO6WHXZTO!+QgAgfSYKNNQ!;D^Et{L9Yg?O z<<#4XC$N3iQbfgW6KRceRnICviZ0uw6lzChD@j`yneJ;RqyHg0J<`@SMis(VH?V%Z zLV*eN$F!SNU!P5}C{ZTTdRPQXn1HS-SqY8_ zU3jlvtk@up%c;=y&XqNIvvF&oQo%nyfXi>?4Fik&gx=^08OSB2iaaMwJemlC^|^bP z+2vmbU~&5G2>KC*FC{n9-lg&q}p!2CH~+*EG!azD4UU?@uU4>(CKQah$f(tE3(>WIW%bHg(^Rd4T4j zR9}9G2-rXS5^@AB=AjRsbgM~w5rGrGrH2(QzpZWLc6RL&o{fqkZ4~Y8%^?t(qt>bn zZsKPe$S8f&ep`Ot;-k#@#FAG#1#jev2uEbB!2b|!jYq-AZ5=r1K~6O1ZSQl^icn{Y zGlRJaT8>#pK^{haES~Hzx;B@*IxFsiMXvVbFB;L*Jc-_Rk$@3lKt$IB;WY#`GP?%| za6?PQjj6OhI_;`zPjr!K8K>@<#=gHgc+{0LwqFh<&azNv0;H8iV1q;lhqB#W7czbk zS#V9ZDCpMb2x4q_;w&+raAf%ovxaLXVik08mKXbc(yJDeEY?*DBhb-rISyk53PN{B zPF4Ju=I{66l<*c8a5e<0bewLSpH$;tZ0MBVD-f={A%8fnSEB$ z86L`{zSV$fZn&aJ)G_d6BjkCA9o)Zn7Aq8nL+5twf zOx_!2gLPnN3^m|mCa|8zNF|MUyO1)0b7ioY8qsYr@5Ph}U!UXCI&e-+Rj2e%A!5Eq zkmW8_*nMTkD7J46$A@AVbLYjB%}2>dL%Qh<4OE5`;hPUhq(lnirkiN^K7&P?MkVfg zOj#pi$bB+n2^wFRx1AGM=&5?&GGSfxo5f)0?~$fbs}k+UrT~OvRjdv|l8qUsxiUZc z6KQK)lM5dVLPfeHK4AZ_tA4AiT?+%`2HarrvViJ??$uyc`>>c@#6ht|Adv8D(Z3uN zD=}^@stKf~hm8JA%Wnlxy77CZnTE4gATx*szVvkY{Cou9oZ!zSgTg!gCOqcmxddy_9I<~?#69^h4eO(R`Wr!WO~plTfn5f3^*ms zR#k@&F<858IOrtUv9`GY-b3Qa1D3{6hFR*j4bNT(HoK%o)V<|}+NKxG0+-5YT(xQK#wf!XQ| z86;jNgsofARi2>Uva>+cv8Wa<-k7NpVn-o|H>?LqvXl_c@}~vF zWXLgsei!FBcL!9R{cOlrN8NbK zeZ3FH@ZkgITuy3Ft4Kb4yV(t;^s}~QcgcS4>ZQ*#@aX^=UI(ii>&2VHHUFqHQ)^5b zT(+F&ZA@Ei1m0~tO757KPHH-j%OZ)=RAD97P2rRC(g#%6J-_18)br#z4Pjmp(e=XXk(h_+Qq+#5IFVhd z$j@z=hC;;{q}`z0k&ukL=}L}VT%xfrmSe1=2ZYC`15?|2;iX>S?Va=zfNm2^j6G;Q zpl$=H;z5zr*N6azZ6h~6eXOr{3u?(AT3!wI))k<*HFv4UVK`YkCCw4zy%+|lnT*7` zg-6(eWFGowrb3LSnXC~>8YoHceagfs7Vo^TyU1n(Pshb+Ot`9j z>cjD5Kjek0)FO?WzAsqPi#YV)^I_3`w&T)^{uTr!ZYW200&VhI7BTDfq!9Kb-ZT+{ zG$tCZk`W6#*~ghsgTW56VrG>(lyGd&MNOJ>P#d1Xxb}TMUsuS<&*8EZ^9Q*MeqW9W$5#v|;gW_78CX(FjroJNncx?@ZU*+El zDEm4;Z+^89Uv5B7zby*%T)QAM*w>$E$+2>dc5eLWURQJes0WdZ>Mi zxZyp&46Wo|s1p9!xkiZC_{oU>E0MKE8n9TqZ)GI_Wk}75sU)z_YuV1%1%(LP$+}nZ< zaZ@?}!En~7&~bxKiHRd0h2BKJAXVuK!!)Ex1FRv8eEfa;*ODvkR*RL_ph%vFnfZpO z9?F=wXP8fPq7|$|(%@Yeb}m|AabNGU2`kfkfQ&3bd&lHrV3>ee$hC%UoU%X7>`{r* zp=5zkgru&Z_{Ijq9Ln2==5?Q2NZ#dI|{4c-MDQ-G_ zwik~7w+^9n7_$R){-=hE+EE_{oF)OE=jtt1ZzYr^Mqi-d_=?`5p^lH0DAYREf%&;W zfv}x+P2_&1`RgBHJTqw-$2uU_2zX+4&xJ3wqQX9d_5U;4>*Ji5dnOArU6e>wsL^-% zwW4-QOoP zMG>?9lt&MeVB61p$yzT>%9_Ksbg1C z@iCmD0l14;0&1_Ap+zvOnC_@fw$5k745BiEHX4J3ui10ujuKYS{Z$}G?3QlrA<<7Pj778J@M8rNSt8!@At&)oV93-4gxV3-~t` zcLCc5g(d}31kAvoi-RTf`bd`$ku7^X9*wS0F~Z13GM>c@oguf0n7AWw!F3fA@_N=$ z#?N75XK$PYF<@B zXN$eOz3KR9#Kx0ysrr~q!_x_R@ zgw}UWI48?hG3~1M`0KQdQx;LwJg<+R>9J&$q_DIU`K}?>`^-`1FR70-RG}#iLH;VD zQ85IQyLVl{dSBwpsO*&}kj6T+Qh~8wcJzieWF?AFq^Pn5v>r^fz>I?zU5foKbap5j z2AQVPgAV~FQp|vds4y_JqbwcybaWWp1Gk?mW80w1b-0o?N#(|je<$xeMDuBrCHU`( zYe8L{oN^EIw}@DtPQ{IRa0ejpdsK&l3MB>p?Rlue`=dKjgK$@Dr$=D*!=PDIgojj{ z+W_8gkp=7uXf3~_6(#OnD{a&}*hAw=8_+x(5m|IbMMKS+7aF?l659Z{GdvX{+*rj% zD@Pyon`waXqR}cLlVXIJ;YN-dpZ$?A()wiLI>@&r{b&#$Ymlk#2=+}bCFY&RB~HrC z=>ipJkyL7mTsemcwUg8!!X?HY zIyI0)KxD#+j-=WiF4n9;Bu%51H&cRYcfjtU^Qm5?>5cmSo$F2_!q4jOvPmhv8DNdp zyRO7C=tNi`V@|K@O(BBvAyWNwLz6;dO&Iqc>G48a>A;Z91q6{jucZ=bvty})7X$EK ze>tv}rxHFhmZ&<)idzssF2;i?4<`H2sDvO%XfafjlsAcO;Ekl?G3e@yWtuiml1{Tk zd~-3CdlSjYYP5{lL}@F0(I}mRc}wI;HS{feO@T4xOSaiJ)UaOJhQVuZQi`H| zJ#slU3w>5K`Q$BXTY}LNQ1}wH3|HbaBC`Ap3ofTnn8K_JRT5+Vcp;*Q=8G#H13TEHN_L%O;}8BaX+R9A+xJPq@9aW1y7;Dq zTcz8-68Q+(+yVv+Xf1a@ZQd(y?~o%%=B$Xs%Gb}z7D3M{RiX`Av=VIoPN5=n^j3Kd zSZe7|>;|rt)P08SvBqFLORY1C4d)Z9U@p++ju*tf40TzH7?3eMrk0GYb$YQ8py3z| zv#971M>=LkJL}2rbLj|7G2lEtv-x9d9Cct=L)!adRTJg2MpEG{cS37)!^9Ct(T1VV zrukM7<A2*{{c|F&BP)F_bEFs8?DQ4iF z=jcl-rWinRsQB((+sXzb3{wum`<;nM-kPS$5SP)KOhrB^EKn8wI~ODfbAKeMFO9bBL3xR|jRj2idcur0f2 z7aiB+wM6GaHSy`mOp`5iSh2nlGvq!tfZ1_oXEyLvi6q&g5eJ!smrQEaG|3SnU1>g? zq{`~Y&WjHvSksB!S0OkT7C1(1b(gC@yc|jL{V{}i4fF-2#kE|Ta55DDoA1b3YP}N* z3#hW(3+A0!j9LyoL1?!IGRB9c(9MAwcIn))l)fUcf81kCJdF^2wK0Uv`qD?Wij#Jyc_k2M|9x;6rN?a2+ zGMpy7&|TT~yGZYF2}7L`jU>1?d-R>)k91Kfs2(+2g!Rx(fKlFuR_ADugjHD1Vbvyr z()O`P3|~YD3;#Eu-Ac`Clr)jJ8Mq1r)jPz-xQEz zj205<(z6POsZmG7mqqeBt`BzIHRdUf%q)1RP$UvDZ4gvAaZ&}Yu*n!K&D0PfpH*=# zZ8Me0L;mD%>i-M5DI;tkXPP-F#Nk2pjv@Vkb)v(>C%x$BK7Npb+IY@3UGLr9&TO3@ z`x%!rgabK1tn8P)jEzflp!LD5yYwE@v~GceOl@u6pcDIk_uTA4x|}W)%K%BDv*}%QOHZ)z?2U{JF-n)3HKEycFdc>eOh> zJ;BOqfh#`jaF3_pJ=)`@!$cPa3)weqwB(($o$d@gWPx3xJll4V(EK#vL+bCwFMw9K z>rsS6W4C%li@>thE6fLPq2VROqyYx6O}pNW=xTNiVW}>bOe3g-fa0 zS+GKsm?5YGs01_y9%1E!uU$jYg->x`l`EwKqvVAtD4ct$po3&G@YDMN>y#AKL^SWP-Gpj!2#h6nk6y4I<^rfktrtV=-F|BHB9@Td z;X@+pc{KA-^+-n={NJq6mxadU63PiCFyW`*iti@Gq!V!YCUb`wl1c(HZD4P(q5|MDt2fvhvA;bZw2c~tY= zRGragv%avev_BP~;MvD0lAmzHU}i zjUBL9F}(HyhRDo(fY**k)XvH|kOSTw1A%cKOnD@pYr^Rjr|1%+A1H9%*7~SivA-$>kP{%`6Wg(DX;r z7e%LwXK!3axM^hrjEqWUdQSA>_9!KkBNuK#Xq1DOdk}bT4!G|1p_Q7hCS3Z=V}lgS;W+At$;6!AU#e6klT->}R_pZ!KkFS=6rS7lY~bt<=QX zO7CKRs-q?8Q43pNUeK-zg_1)4FSoM-_+>2_=+3CzbBYkC?h$d?eY{Qj&3cBJOfH3H z4jrhd4T!!}t-F;cI1Y>dyyN8J>mtDZ>R#T6z^ea%745n+hw}H@0V{l>m5nVdTL%Tv zBvrD7X~culZ=A*^>mh|$^k*p3KW9OE+M8&tpyN0#1;jOT^I!5=PdjK?@iTC9JgON6 zNl%f?WpVte#Zr#|6Tlme-*Thf_TekSnQglE^xDfFpCS^ntC0wYOq&fWVC+67P`N>T6$ZroDqwp) zS&J|FJZu)=x)|r@jA;KkXtCDQu^*ZxDWS97A#n3EPM$D3CgtDtOCuLUk#hU|KiPhZ zr$@~}3j)gwD&{ACUHe<0{PFwt~ReA{iEjIz3$24Ap?9O#td*k<-he z;u9>2F$(InlI8johMUb>q&>Zhk4%m%zM1BC?)RUbst4B+*{ECtE(P~wl3#GMZD!(< zLU2>t34BhgM5TetaMv>mXuN z-y|PpUEuvm$s(ZtlLODxma*0+mo4+4vCohJResBf$8RZ80$HqNIBS78AjuNfz-?zC z5aNM)w`c@QUh(vl58xGw??H&bKr2ZlvPLas$UjmzBa^0gymb@{ndAj`4mt~(4H}+C zb?d+$ShC*D-B-$eL^=kcEE8L7b$d~r>sF{@xN~Wkp<Y>R5Er8M;^$#yG(rH(-q`$)8unabDA@oeO-%TODzl$Z;1<`;AH{rla#QU!A@Fg zoa6xX+{pcj5fZu3VDF?<%^g9jnzW z*kd^}xv;QAgbG)_P0UzVrhRi4Ts(iCAXB6P3= zRaneH zB};1Iu07*oX)!~Efk0o-LD%v-n_WlWOHCU4&i@mo>qk8Y_776j+Sd{5u?&St9gl6y zdClQxGt7S`FJbAon*tfc=t#u0Ue$Mfdr1Ianh@WPXMPba)pXulp-DX_h^>sDYAHKF zVnQEbAzN4w4k#=TAo*e^2Q70;G{(7_nAt1=z?p`9AeNK>OW&bqYZh`jnO(SQ(t#wb zLwy;DC5XW)jfu`SWvYxCvN; z00{ZvA~-Awt3=gWARyeF`v6Lc?J@Qx36ry&=`p#t#?s}ciM$~##+LM3KXk0W`+zp! zu!}&^BvHUjFg3C@^ChK%VE%BzrAp~B8zF8C=vO0W`(J&l9zm!*ST z+=mjXnU^8^b^O5t94aY}|5&6q6knoc8@v%mR#c_b#I~hglN&b`Bbf>$4f8;nVC98j z2=AeD{e1v!-Al1fWhDfDE$+qFPrLobzN7W271H+)Wuz~*qfoUMTpl=IXBKo*GnzC_ z%NlGcC?mE-cbw?RvLV6Ax}34t`_7(`<_YQRp*{_lW*(_^aUTHfgbwCpXX$7wi&8nu zOqiGP;OQay83kR>9;Z{DqfRV|L0}Efmn*_!>A{xDA!bK{qtojN)k!k5+8y7PbuEt{ zW!9$`+cSK-G0Y z$`chjDA9h)2)O!T7gI%_PKKR*HQph3q3i9QjkZO(=FPRsLs2m`9@`r8@vI6Wq8>w# zGLmUX3SZ}yJ%9;OG+;K!?O)UeGTKO9a`EnDq-zPw^F^3Hg=1>?E#pb|ovFu}9{@L; zM-Mqs95Q3LO3hrz;XHBD{>rUfU6Y0(Qtj&JU>}L)Geo-Fk>JD*R;^_}*N>(^C1R3# zg-8|tVwW_@k5xwz7%NP7S0S%KEkdJ9Yx*9LuDgfRyG#x_jT3B9y2x`G#|2e}73@y{ zZ(iQ+Xs9ZWjMzeT7K9AE5urRf+o!G}D1NA8;n1F?A1ybdFKVpni^i{M^5Nx;m$SjC z>96?6kK__x>{i^9T~{~1FFSw~RUJhip6JCz#u9~y9kg>ognR+xG=T34gt|g{?cgq~ zzx69%_`j4wUQ?B1><_!?joK;+V{bDUi?yp=k^QkcJ_$laO0pE{V6z$qz$g_1KE~Pr zm#^S_6Jm$AEfgtOi_Gof$DU*h1d7?0oWd~Fh)Bab?B6iekoY+TJ<_#hi(#%93Y=S4 z^Q04YlY%k0ZKzsKw|TS><>rB$Q=R_mH77s5zhXfS5Nd%haM@Fl0t<58D_C_Yg#`Vf zKNoQh*ZwXZUuO)%#y-basfo&3vylO3_&kxve7<<{#T@CFuc%!G+d^K2%5(bU5(A|% z8M1@K12*v|0x7R%P{6ShgKXT`o(?JmtaB$OrSSnwYsxxcugrh{EgA9?ng3Y$PMvg!@J*KWZU8El93@)rK6a=as$A?@D+O;#Qy&Y1em7pUK zHk67aUhu5>KyhjJ4BkNTO4Amk2`CQsJ5`taZqg_&SfTMHb^mdxyFF#N97fYM3e|xk zPbeU<{5A%X^Ue*z@R+Iij?4 zH&Y^-dSCpXGucvXdgr+MNhuGw{!TNxxl=q80ifwLzs@v?N&{(pNMAEVdG9EhBvSe&l)5pnu0x#nLhT zhRAyUh~b{22#P}t3h?-_R{#h6?X_?K#) z?vVRV$Ow$ITj27fv}3B`>%~dv59ftchML0#F;_(t{i;Vr0TKP(dI7iM*l0hw<4KLn zQ?AvAI!l=0&>AGJuy@_RbB!`O$+Hm7AFE2hSu9H{%w33_YeVR(LCeLiDEG;)v8!+@Rag)v1k1v~~^nabA$ z*2WG7o@)C<{OAa=;^>npa(0k_jetDX@?cP`_KN81-Ro?x|q;bmH^6PD1$}Xgal! z37=GVCYHC?W+v^es+X%&f?{5lIzDDY0HyPvGA{CsjR`u*t2xCb`H`WxnRr+An75R?@Wr3eJM_$RkD*H%S zioce!EBHMpy_(3%p=h`#Wi!^rp(@jP8b6(v#LxabXeP%5S~}P>iG4D$^eIHAQYFIS z=0=r`pQEV;KPe`bi@WTJ^PSdfPIN)0m8?kH6^X(IF-T;9Hgv#_@J-JkiLFrX&Q^V7s| zed&@a)@LBjYl}7K`hFetYgBq%KyN}Vb6F)0?mvy8*(%$}Hy<=l+D^<7 zy@KE^vEQK9zhl@BnEJgDR(0 zaWpPaQgWY?d^{0mOKkZZ*9uHaplTDdU6sMt`MmzHEs_Px>fWEs+dxPCU0G*M9^fW&(bV=w0Ly2Q}P8 z`IirZ4=06aM1iE4=iX2bJ&aY2L0=W6z*j__rFI_pdfiXi7QUKeVnc*z4KdekxpBoJ z*@;4c`WXNm!qigyd6FA%=CENkkUJ;m&KsNvRGD1D!N=UrWhHQDM!8SPo`_>J^!tBp9pNYnz0PvgS$@z`j z(WsWQ76>a>H*Dk*ebuAV)S_ZhP{pb?-7f^{J5|YL z>ItYddlV$`k^%d#bSafh0kQhkYg}c(-n(GvN)({DK_Z+~*xetF#X=R$L~Io^6!qBh zGH@!KJ{2<$+RGn(m)T0X1KYgoEX((AT9Dl-hua}n9DkKUI#0Gn(fDY!E`nj15(?0Z zf(_ADN!~x#;1@gm0Z59qfH@hK6Btu%K=x8CsI&%*DqK30%VcTpsF~5mB&3|aBYTVz zNvUkRxZFdniHPpWQnmLP!!S4y-GewarvR?%A0sZWBW@QJFoEi?w5?cjdQ(rWQ>K~Q zW<2XOde2p<$jLcLt`N5&tF!ob0tBQ1r*whR z1v`isZAJjtWF#*R^!%E&A}hu0}_E+mzwpxjA%J##dh#um6OsR09A9^@K_v*F#C6vxbb5D4q+ z;NfjgiFtd6l4DHYjo;+(06##$zas$r`@|{;MUGQ~4L(`fF+4=Zhy|${ z)iohcB(uP^fY%NySeYP~j2*;km^TwT-jQOnfXvOaspe?8kq%A9J(c;ms%ckn0N4_S zW1*7lKsL-)+jB6%7=ekK@I%0njVInX&6g&xS&5fM8E197%BZz1;#n!exiMF$|ykHiymR8`0iq(*~iG z#6lASwygunwh{OfZNOu^{(Xu(dICI&rnN{P_8;odSy2J6if=hVq{BgFp`*%6LH{V%f2n=vj19PlGTs#7nbVk~3uJPblKPy_*OXAHqmuo-Dd@fzKK5S`Tv29dMwPle`rTbhLeU91Y=%)^-bh{(B z9leA3+nmPtl)WRRN6kuuJ7Qw-jG}Ue5D9=@_Vv2_1@44bl|r^zyE69;Loy(~74tiqat-G>kny16RR zuN;1`%HapnLtE(>LvU@JXvVve6QU1SP>~0_s@O4K_VYAg5OydEB25+*89n~b$@zZi z!>%_&LePfPn30;834aVdCig~;4692Nb_8P5M{lfyVUAybqFJfyz$Qt1eZ{EkMQu@e znnTn(7FnK?>ZA^TrNA)Ma-SUAQm^s9&0XNXm_ul>!Z3kj$Rt?ZU3-(xls%*bcikycd5=oug3r;@hHEEriLz_;!8(n?L{|s&N$V?g&R6 zizq>fXFhxyN;-O{mq);3AZ|2V6m>{+1j<>Ah8>Y^^oQ$7X-fs-4QmLR%_&cGn=Jhp zvy1lTkIS+vGG@zHX2qoNDnb9ak69rJq@}R}6G1~HN=X4Fh(TtwQi-)o$K5{$#^S1z zf^;6;*t}G3GE@RU%+>t4>gS6eXnY z7JiezZ5wCvRQ#l%ztfw3(ju{VU=cVVmzm0W`~=^SjMOOVfEB;DBi&6 zW94{7lvP3?rH6sMQfX!>v}KQg(qH7m;}%0SL%_oG?BO2w{&WbYX(}BZ2|5dK<~ac* z=<9B%;F@`Up%)~WtmK>-d_-vto@pzPZ@8J#H=)Dm;{@yQACDS_S|m?Q@}ap0ib!4= z$43%$GIl%ol$yFm;WIpzC;KS|1=lgGo29d4^>85uc&e!4W0FBOKIInG1WhE3-`jh{ z`Hj{WNAv?`Gykc?S9Rtnk?=L#9aFD;c}Zo|1xEtT%#SR`mKf{VUU5uIS!lA70@3q#KSAk_pxJxn~d`p zur>1Gaik??A#i(OmY1CftN=-C-qw(r>4P%EY!L$?ga?G2kFq5=#t@n9Z% zUA!lSpmM=!E}(DNwP7N@$#%zV(n}hunt-jQ{t%698?PS$O-dqU(k3JHNp{6DZlVO$ zg)U^OTLM1O@4Q=dgl<|gl}SzD0^X(sZl#$Hkd>?LR${<8uN5_OVM)rL#t?;1x}mpt zzTsa%$$W;>EDx>{mlm~`n^Igugx)sOK8Mu762COZ! zfowIUTLQ0y0qY%EJrW>lN3nBu90zpEBzIK%xc?g46$GWq<)kMW1f%Af7qKCN9zN9Y zgrjBqU{`>Evbm8cC-C;1hoeFf?Nj)Sr-G}9_@Sj6W`?m#YWxykFQvV2t3}5xi0z4j zMOU9R#&p6kqJk@^#PwxKmAJg&1*^CP4;0wd7eX~_bQuc4$b|QJ$eN5GlzOmLO#=kZ_CAt92Y!DETfmsk9!+L~*@_ZW6P$X3UF1 zfjivLk|u&sbRpQi!+m4oZvA+I9ys(03G6&Vy!w~0J;!y(n4dan8lx5ai6d~kNKS3c zb+msE(~2=e`LCQ-|0ka_<1f<0HkwQ=2SFW#KFhZ;iN(1J zm**iFIOJ{a7vzv0hwABI0ufK+2IGUbA%T7iPmm}({ugKztW79vHzQyBt%XEP4)H=1 za$#z9khRB-{sD@ooM?ArFf0`+2EA^gzYu%R_1W~G=`x;sFB}Y2j1|w!IQSmU8OYzD zRM}1>2cG&e&9VeDcia{aLmwvIO$y_}wob`Exx(r57-w`&%1Np^i)o_Y`A!*x{ZFol zdbn(r^McNexak1OBP`o1>x@f2sQ?p_vI>7a~ift zB^9WLdRo0?gQoJPzF`U`(nm?)N~u*wFAaFti$~bmC=3m?nYk87E$}B6C_o3p~2gW##+#w@RhTl!R_AmRu_(DHLx= zUMwvK?nm3wxe{E?>H<-6ffRb*W)O-(;+qHn1s){uq$_qOc!CBS|l_Q_NTp??#j$ zMLinsb-oqqBpc8{%KBKDly9UHwK%7284!g@ukuu<7x>B2#WiTyXGCwNnW!7pl%xOX z<+j)hqr7~Ngw+v%qlIB*Wn{Uzfc8A$WSYLjgeRncsiRiv9Z#LBpYtOkcwl-lrdzY zuauoZyWtWkj)gIRIy zl*to8KuGUa3i_}KS>Z4<_4XQCI}2^95Giz`t4^)|S9jOQjJTz&6e}+E;2*SCb6k|l zv?9DCGH`(9v`CLtfigfd-sxoW3ilY}?t6I!I05PEYT|{bO10;1@ zeh~g{YP)FipA)NnYUb`&VO8efXzy$*O;khEcCREM_QI!(POHeU98rp;T1m=IK6PCM z;ef|c1n4nBys7||L8_tm37S>!}J0WfJ*^(X?%v9=4%i0NBu`;d3B z0sYwe)=3m`h}G9cJP-xfbZQ)@!YO9B7wMNRUha|bZ45+w{-`_pSR5vQm-@+uF!=eQ z>BSlB&g*86lS-oZ6fH6Z z5mSD#bsfl)W z!FQYSmyYvgfzbO=^CSMjl}ryfF%mntZZ*jQmvnEFIkiWs2)2Bg22yqj`ZNr^vIU%w z43MG(o%T66zEF^S0Z~x*gZoy(uy4d!Y_J4m-kw!x5_O3 zV2iX2Deg5(8YSUYxI@SGevZ59{r6(5rBo`LdP5H#K2Ld|ObpOn+Cl1k!)*tJgpG9i zZ{?*yc&^63ZuwQg7ZXtCJGX(y;n6?aZvD7o0~_4G!2j_A(}C^&kv}Z^EnFRL9Y;qR zfcgakN_|PE8+ziIbf$}?J$`T93e+R9#k0bPPB`V;W^!QMNp7hxg|+-tvyz_LW#!5+ zFUpl&)~q(o?LmbRB!Xz8bvNt*m-b&nTARA$#7&%+LjHk+LQ9pvq3HX&K|_MTfjjUz zfwBm7mt}R#MDIn+1pW6GLhv-8;>wP;V;_FsckHHo7exKugS@q*TVll|b+v=5zky8eHh|3uuCF>`blGs2|KPtha;Yp#X+a=1TE6_Ky%zp5F?3qBa zi@@S}Ge9yX9^r&?+~NlV(?=1y#;yN3U&Z05VwtQH-HKQhg(hiJa=JX)^>mhiZa!I} z{bs%}vs4D3ahP`Zn|pqJj#ZYlhq{B-dP*p(g8^#h;G#|+%^i#_-=P4sf5WwezVMNT zLElG{NSCjH@@_9B_AKaq+tr!(~Gu#@48 zWr49~sVV^(beWH%R&v;o1JPgun1f<_d~}njh&nu{7@&P$s!%x<8i4iHz)GME5ph?4 zvluQF4vZD1(%}e!27&X&L>T~eZr1p~_HJxXWN&WyLXk~uhW})^TYq zI-mNEbsR)vAIJ?Utx$O}V26XFEaou5ozj=h^0(`^f7nG?*A%q5bzdtFlR<&vrfZ>7 zPrKl@oUDt~x?EmL8R9UL1?jw|pIaMUbP}}T7j7=~oh&;g3!40-QG9c@A%v}Wdjk!T z7sS+FdEoFF7l9ak?D@XS}>BeWJKz8U!g}-oXS^fbP><6@?wOvQl+q zKFmP*b!Wz?FrqklMIdCOAYl{(Q^g@qXAe5{3S- z_9VujhQr}{JyZ-R3IfUrn}Er6+GUstqDOFY8Y=a$)hnN7R^ z)z-~KE$kRtJ-1LSHoLpiX{5zQ?DXU>7C|YDAQA-K*d6yJA>a^r*V&_FrwY5GHbGgY z9+6)Ov~Q^~x)*$x&CS^GZvw0{h|V*6WO(R3rY>fkXIr|t!kX*&3oLPNOjMUca3}$C ztEx4fN7v1Td{>p2QKVKom~;kb(20K4h&-M_b$?*eCLoH#$BLM7IS(NX&eon9RP?H!U!00wN|wLyOERVOQ=tW z9=sTMQR>ioY%)(y$zxfGV=%mo?@WH!#QZMz~V;feubTGi3kT$y?HB0E$9D3Fp_um$f zQ6J6b9*A={uJ8*M9}R@=+cOTLhn#M4qbl<7;9I+|1lk}X>IE#L@?P!U)4FrK2H`1x z*)(Cgs@PqTj;|;JCUgT*L2`o6s7vA4+&sHo-~|)u*U+iB|64>Wz6@B(R9;Zg@XlUp zKq0E87kQacDTFv6gl-IG6cH!gyUW6nl`-KzBF!O|n-Zk>VJJ1O;OOQO6W{;f(DbEZ zQns)1;0ML;7NKH3pijXh9{7$w0qRHfL8q_GP3>!KrM~_t)ZR&eK@{kdM%;9P08)1B zs4IAMp&FKty%%!1U_6`Cs{}JBTO=lkA=fQFMBGRbNMGIW&-YpYHTDoReG1DtG$?D2 zr{t*?x8&G?^^CQM*tZ*UEF;#59tFd{V z&8jEGMxZBa9}$1v?uCGIL+fD$-caa}yez;IN=R1vf(dzbp`n;G%?%P0+zivU5^T>OsEG|0Dz#2%e`D8=w zs+0lhai;tl=hJ9;PJW>Otr4|S!0>^jnFU_T8@ULE6osE$nhq|?)RXcRx<3p|D-$F_ zB>m(B_JVx*Djor5Ie^&d-pGl4KeGZYc~n-tk#odgA>Uk3mUd9SVeKFtt6C&JD11FQ zbZVqQx$QTP9)tH7d2*@3?OKjSSfdonddSS&ZA0E7rbV-JXV#1eLeN&Q9H@hF1Ukvm zGEi>*gW9JV=)Uvm*pk zkCbC(9;uqmSRHR4B2>JsFf!MsyHNT)vg#eyE z!s&rC8h+27FzV8cH+!V)3)HhOuf-9_78)s}Xuvwcf^xBiV)ZR?;Bd{I0u@nf4}~86 z1TfU^)Lj=fn2T}bf+82?H;d|xXdK9=bzxM^vc@|UAlD=lEyeiu?(=?WZLdKYGo_V^ z+yIDG*m4v3TZh#fb;r8lR8wsOA}eI_y#s_$4H?5Z^qMBRMb#%jk`ZBa#1~M?2yR9l ziX&LGB#c4@8#evr#X(YO?64f$5T$P95Lz)|>}Mq6pMu&UUh0Y^Gjtp%*EeH%j2EVH za4R-Fs>7{2+Ufvrp~;IqxlYo>+Ihcj(bz7sAqWa8&Ym9$8#yxTQ}~*Lk{Ud8tp+os zJe>*43z;4IB+V#k_csUdY4XueW{rXQFkhVi~Yl#MPZs=`Z7j1 zyhlREvw?{+adI*Xhf#uR%VsER9K==RcIditm~JUQ-n-d?(JFu7vn}52oKv*K^7C9o)nsJ8m}mi#sX%xs9~@3k9iZ!MPyeXmO<# z;mmX%hakd}RFO}JI-kBdo>{orTgOp8!B+T9Wtk?n_Bjdkk;`W|c$kbg0{C6Y%(bDd z+Z!h)p8)afd^{fM4!kSil-FlwaAbVOX&HZIw1pH@fk=rvR9Ew+iO{hh)PC@qd(6+9 zw%5L=_c`^`Zi!_i8!4nrJ$%ApZZtR(_*I_a)cZ;K++JATkTQD5sBIv-MAz>2G^fj^ z#v4k?tG=QqbN7_{+-@%izefR?lut1=_vp^yp;E%d0YVp-T>NYASvy+vF+513M5&h1 z3VnOFG*~2XD*|+P6-psH-SqPK+Mu9aupdsHW>loWF%)Hln>!#mF_ksWk5gernqECQ zWx=*6t_?C3y>?AXXeWMol@r2WCL`a{*Zcqqp$$$Pm~}onl)_Nh#08>Q^i#PYk=*VsHZinq#1-CszYl8m`w+lH(oVl z*qV#mwY9CmkrAEH+U?*B27FJCd>4W1g0*6x?Fwgfsr5P$V=Ey%o7Q-gVD1XRsB~P6 zf64|B>cxWxW|2kq;KCYq^7%`?=_AiWUv$B9duIvy_~%yuQ3G>-O+f8nW*c_E*p9^=o)8Z4k z-b-ro3XrHv|2d4^DjD!W`^5XtsM^G{qg48G+#W4);~}Wv4I!3u5ookMo9yS^3y$C> zvvo|wN&iTH`*$glI#&wsy2Vb*wSjAqEey4y0NKJ+{|GpfJVEU5G7+xAgCZW6R!sN? zRFx(YhE`o|qg6Thy8ASX5cu{<(-q<^{RoO${)V8f$vkFS@lRbEdV`Tj7}W`E?ZImn z2IOxdoyHiIs*Kl25_FNTw3T1(LlKB5S#6@RqyX9-g?u3;-SP!c$y#%_Y(n3J z_SS*ml`lQZS0ze1X}bG70sbtn)qFT~j_d#5*5$27E@OphtHunBhk|fZslHlOA^G=_ zm?)rBFWa^)={Sf3=Kl1Ux^VJs^cN+CWe1;wmU$Lv#--C_rVO~i8~f@BT+p2sUk zEGZs^(0O!ZawBASANKp{=fCNVYm77|fn|WBjI{KrxngLM(VFoY9OPI(JDmU_f-g~! z2Y6~!@DL#>ZRQjAZKQcw1(f4Oo(>m;Va@U_Slk7H9d|ebq{>T%byqX5?UX+IzW(H@ zOkR-TcnB`Pgj5Rz%u#quqc9xtCJ-4|6e;U&RXgaWUc>}Yf2q;iBZ4gdZrd*|=A_+H zI^5htlwWCyf!z-FPU9+(0wK-7tE-!RK-lgIcdfAML27hCFx-n`Eie>s0^rgX?+p)D zRA9|8aI-EjNd{&<>z(&dr)eO=yF^V?YPsQhV~8N-)@%b&fXCwmM;gLhp2R?|JlYXqM#<~CiWr6WyNW(8vTDLXw@!-AZalk;(ImFUXvq;j zq9GQ+oj^l&IkJ{uyiysC0wz_?q3FHXl@~aCJ6fRZMhY^=L0bV~K6s#%+s2Y0=c-Qj zX?Bn!DeDE)bK_lYvnfiug>~SGBFy|a^^z^nRku`%jF=1>#&*_!2dlc1(N*}tYfzq9E>$XuRwfJ4vBFX63So!+NY@eTp9c_ z8HWNT^vyyhb|wSpiNooJ5)m(#Dtr+$!e`tM#fkCFhBg?a&xf6)qw4B6L>V}={B`+9 zomlv8CqSA5D;R^c6jtlJa5q<7az>5K;^I;PSj5TMqvQRDWVEMt6rgrB&D@M3EqMN& z6D_L7Mj?;(yqwduW{Ojtoa$9RqG?h99!5ZR87wE-bVK^*f*l@0WLad>#YzqTb5JFE zn&#|U1aoXiQ*>R22?*-}UL$B0TGu5DNos@6v(R>_ldDY7{Ig_S4Z)M;fET}J-nU7Z)N!Hu!`FN_*H7bE9fKv@>KxgMlvEBLnv6 znfflH$x-OVX>&SFpaa~3;*5Ur$VZv&OH9A1!H%6PW6mzrT z&@rH2Y?u$765TH(1Z5YoZ+UJAXbWikqle=~ZK35VcR+_@n>P(K zGs#B&hp5rGZWQfP5a0NDh<|ch10WN{`wqcE!E%4;yGAhgy3`K%OySGn-|W(yE)7c* z*U0mkfkK!9UeEQ3%GK{oEzfm7odp7fUoN(uWy|wWDYw>AT9VWH1g0tgi-}PwisfCO zavXn5W`K#c;bXBG?@epI9s`P0hU;!Wj=*|-a4~%ar@x=dSB(N<>)>7yK=*K)awdNB z-&F^W9+>ehexEM(Qy}OGePFu-YlaaDDRq^-J*z4+&0^%Hg+Wah(lI6?kXQynNm7EL z>)wVQ2Ra)j)h%5~DFm4Si4M-tCnu?r64188M8c4_q{*_(9nRBOCpe8Kl!|@MXo=q8 zutN+*@U04bdDJ4nk;H|LdZiY}zPzA*95_#;d|Vl~L1XP@irbM##>6Czqs>1N$3m<+ z^05GA^$LLbYJHtcqmCu`5{6BMaH^-oO{+j3XfV;{iQIj%7t})9uR$hYqhMCOdfMy0 z)CiGw9j+1l)MF-Rc4WA>oUQw?k(~4B;u)Lq++3MJA@Jz@!)23MnZXA9$|j=ZB|6@D zQXKHoa)2RW`VRY(gt3IfzQ0o5RnuAg$Ma;hb@A{cmFHeb*miL%$_>*auj|oV-G~!g zayq&rx<`ABf)jspd=oe#UFl=y3X?~)pp&Jbyx?j%RmgON=7wTkZpY1iAO#SPTf8rr z9>4~-bU-)AE7f)|eGyyKi}{&3(&PH_7wzzsS7R-98vS{=`Q%Oz0!;Zd)a zv_lfo2Q<3Ak!xCv&%c#1E(tRud8f_ps9l@f1F6Bn=LNDOIczHUj^5mLL%>w(rlP;c z2Gzfe9$QcmDnM(VAl8tOmd69hQwnd%hMudGLrsam9%E+8!IsAiBTSbt8mt8N=J>- z4%nr|ihL zXe&b&ucT3EIGadCyD$cDICkW5eyrfjP&*7Ieih7yyTrABpD7fd8Xd8;tZu2Jp07D= zXBwn1!Fi->_oPjokNUehj|s0;2BTHf<2Vixv+X*w_{X;27JoeA3>AdT$xNZiwo5N* z`IdROoLA4Q*(9mKF6eOC2|_lSGREYt05+htH+frSU?#c%4FQ-gk0#devtG}R&ft`M zOHpiq@^4fIfbjjXa~^ zPa?q(!aEW)T?U^p{A&@QRuv8dF#C;-V#7uIabeseZqgKtx1nOxyl0!Uj zkwDlS$z5GzQHRLMao9qu6K{SnImTsrEk(af1RNRxlv}g9Oux4{K^MdZMr5ylVpJwP zXh~V^rmlZv@I`71$~eIQ<_Ph**;Ui$r;OVH^;O5tjFl+%oJ{-otx$4kh^J^T#2F2; z(D>m&_0qW!7dkQHX&W9G;+a*ALR35G*-_E5dr7IdgTE?eP_cq8g~7y^v8AzfC_JBtf%xq&n?|C;&o1+n9FvZos*;NQ2SLR^D zzd+Aw^&w&2xBVnt?n$J0z!72}QvNSIzpqV1*^f2osor4(}UUc)Y zl_g-ht`m#w67eLFQUTQgmx?qPcnUvlKycuk=)QwN2Mn5!9fWI|adO{%@vC(062kFi z=5O-5S(Yt1C;hV}X5!^){y|=q3$por=c1==9<`~$I`#~v6rRL5vf5fTZ0tEC4UQIk zb=`?VDJD%R>8iAN?L`K()z>;wzFC)(ZHb^fc3$B7b2C5W%f;F~1C02IhXijuHI6L4 z+9xcPo;}AnG6{=?oxfcNkX>S?bf%x32yXKMd@@OextG1YXUj$T%!l|{A*y&h^+qJ5 zjP{q1xJVFVOHTG49YS@lyH_{Z0WnyahOf6bG$Q99Wb0x=X$9z^UJ)hm+w4zde05c* zHfua1FX7ZWKo)`q&JZ1pFeU+a)KEtR#W|}S#d8df@`bWV5eTrU6!^=7Vj!}zeu`W> zhKSl2Yd4u-4p9s8=?#c0`S((TkzN}>D>twg3R)!4Z&*tWOv8L)sVXGZ9Mf;8-g5^x zYBtbA5anS%Law0Q+>Oeww;&OTU)Y{_VRtzyidw-y$W?-*&@5OcqGda~bQdz~9*XyQO+26T4_2-UWrt$T+rBYh!gVDut{-L4>;kf~~2^kC$a zgOO>sAvoH|$2641RY!V7W0$;At-d#X{XDr+TgTfx0jk`bK}Ic;s)sA@(V1Zr97~=j z4M7X}q1C5GqK&+d$hL2aX6+#{H50JbJ3pQ&q0AA3}xe)~)Z8%7{e|O2?TpybgQni%egjX^n z`(}kqfrgc^Ir7`!gjW_ThH8MOMFg!e@x|6CK`)XE5@gI|h-L}j=;X>dm;6?H>VqHf z@IK)IO+130wiyD&)S8ISct0_EsV|38M5R3D$>b%WQD;pXR^1yb*yV%aI@_$iupffq zR9^Th=PSF|5^8O8sX(`?z~CI#OWf{fDJ8q+n)-EbvF~fPmIu5<#lAk!z@0`v3NC7@ z_5Fp|;J4BHho{d47l6~0^b>0-VFKZyRF=z<2j(B0K4#o!W;M)*nU<<^3zXq`c6jFS zHL~<~&_PE_NO^C&0cK!%s_2{3gk^gVl4Qkjb<}DaL$*7aC?ok_+vW zDS~SeTdZ9o6AO@xTX)jOH}Y5LpIPD#`GHMK55lRmg&xv1ZP)S7;z^R+ zy9g1#KQv&g1NgHE7)!pyN^x3p4v@KWz6ix%rgbGLyjE@QXmr;iy27}4Md(I%C+vti ztdU+>wC#Z0@1CL{{PMfqq5%MaB2^-nc{x4k9ILn!E#xxp2S-$q)}qm)Q!PbXsX@S2 z;Ikq;E?eufOrywA0B0^Es?ZS1R>&aQIK3)#WTM&wg4^!3xw<@AD#1LJVA+Nd`3mHT zXNe;UVFy-%7GGN|I%B!24Xy($_$7>0*Vb?h=Ue9Z?2VDvt5`bZ=00sb-)c-U`#2KM zePROvysfP%%xZWx2b_J_jXwAmrYtBt|3I4to75Et0zkBja3671Vx$;pdD0+Jdxt3_ zstbA=Bg9qCRY@34Z%kraCSsouQ`7*N@4i2JE806A(y&a!4<+2av;~sj+bn)ZCS-K| zkt#&kTp&5+nWbU&h@-1nBvp|OA49ad#W&N9I}-5- z8Jww%ZD~nLm*)vE#(sKK-cF$+g6M)y^0fiZMADTo1-0YR>+K`yW1m3K5uQA>T%Q_S zyEAN&SP~vOQ}W(B4Vlp@HPS`*hmN>+?e{xHDB0Tcop=HZf;^NiFiOx@PIs=Mg!y?v zbSV|lX@Wc(3^K0twg3R7&t*x(svjNi&=~N=@rEgymynE}aGnkfNHAPs2n`1%npr3} zLtVygj*tdm^vpqJlAO$6Hj^0Rr78#D29&a)8c=W}!vp(q$+r~v(nwO!UO~q_0Jkq& zBBE24Q?qNtieDxoTFzI-R_;GbacE*lMQ(brFHV6-eh%F&{k+A#PJYu1!Qi1=CV}5K zLt>EsK%onST#kzS(uz7SiWUegueoOeZwRPJOx#sF`X8LM2WiKA~T$Urz^iC`4!0#(Om8GC0 zEB0kvGA9t=Q)t%JaOFE{d&&(V|6F#N}B*3z{~sR9CQNDkL`5 zEhUv`c<2p0Sg^{aTbaKt^Fs-1f(6PJ$YR9>0;?{3j-bfQ|r@b z9lm9VF@nS+>}oB)cW~_jwB|zep(u0SHcPA3$k2hTHn)Z?J2E2>EL@Q_a*9Fm;*uaq z7a1N}n~pF-P^2++F{j_k0zSUa5%+u2$%9K6z~gGF<4n~A0eypPTUEQ>uT-Cgwx&Ww zTogQ}qo=iogWF9PC=W`-^vQ-~Y9}39m=kO=doasubP=@*`GoI@I2}YVAr2t{t=%of zBo)7EYpRZuhlmrU)?t4AKd%;p7DM@11Vb9G%7Yzk-0s}vr(+~BCgtt;Kye-j`H1@P zcOBEq;UMi)li;sio*SdOa!RDLuM^$Uot~4mVhNJcIvrHpQ%selZ(ccY3c~GAV}~ge z?NwX+^gQOToh=8zN}#2AVCQ7%gk|1h<+^`fMMi*u#ExPjIdrXi>Bk{SnCa(tC7FS0HbDf@iRuEUP;D=&?&fq1Xikr$iCi4E_;1wcEa8g`hAM$! zvlyV@vHLwOT7bdbyu9{WsB10Nja+`D*og&CMv94+| znJF*DTqX`dWIUP3Jl5`;o0Vm&IK;LjONnG^!$h(VzPfBsw=m-}OhmR3BH}*{@M?f! z`i?4(K-dp+!9k$LB^gDwUjcqSTS}0t7-?npn~$`bW647mCU_BE$u~@E?I3$~Ot_Ra zm6jx^pynV43SsX=U4K4Dg(ZPwV*5`a8r7jM7$uGW-$$hCL-e3ONRo|- z-*#2h#X>bT%x?7BAQY0kk?YP=OBoQ$)K#ZC(~lwm$>F`23HGq4DK~%Id6RcX!*L!7S3va&G0xv;r1Cr=73CaqbpucE!xT)(4lb5tp|zs}b$ z!^Zpou6*pGCw>a$Z5lU$xyBpgtO(cCc3?!gjw36eiTc)R;)PY2$H->0M=;K)ulhFz z@pK{L+JXR%3#P>8)gHZPKiQf;p z7sMu1HG3pMZz=y=H}d!=`LLy*10W&~5SnWY>q=x-^wBQnPs*&tIqjsE(+Sx99A|!I zBQF*n`z3_%!ZI3na1o}i9!sf02*Z{~E495cDYW(H?;l80L>JXOhlHekmq;6-fPqh3 zIr^;J3lAKHrnWs!iquVhMzUlQ(twL$5ik#kO@e8bQ8h*cq4b|JB?rjcifbziqLQ+| zsXOqt2J*q2H0+DhZSYfMMeT`!P819W5^%3v1@UF$u4p)3x4=-T5+nCMg5H-`AOZvP+IGRH zrM5M{=)7ml2HUojp*<+4tu6}8$qPsFKgNXO0R|Lg?xUU(XvjB_M4HH>7S8;ILr)?J zOJKFn-%A-~8d4g;Pnv*_-*u53P4$Uf9y)+44yr})a=SBFBhH?mWlGBwUecwKv#M=~ zw+JA2VJ2Q;i8J7!X{|TVTGxaB72V%{A#83L$C)~dJ4|7*D|BOp+HF}NuxPN@QrL}+ zgfBD>U^nX(HO(q?eO?op!kq}sDfZQ}lKScGhlgP+WXx^_#^7K%5hdc`1YZQPQf8j9 z)o6!V{*1^3YcTo5Q$Q<}NuY z$+svGjO8@iG0-i^SyyXgWQhS_0Y%&NVQ($BxS=zVfaSLGYK9gcFTnswj2)@?A9)J{ zAxz}AS#3|e7AJpcR(gIMN;^5=z(I*fhtpa|dlU>+tz-vQRcRt>I0C6!KwFm_a_&Vw z`NGv$AaHVv2|WsHtPT8Vz~B~>W@_Fs+=dOmf{jO%I0&m_RAEj6+lt`;u5!#0H8DF_nB-5O zsC2E%OTy#5xt66;b*!@Y%U|(LOY?dpsa%9JZkn>f1YaQQzLJLkaKG}HqSu1S4I*>F z1})(Zi00Fzn=9Brb(v6mHe~gG4K%2p#=uT-v@!cYz38#M9Sbz}#4#%f_3X_x{us-` z2PK9$rTC>%%`{$Q0Y+e4b3G12o$@wZ{&h0XqUlwS|)dN}IdykKf1khHBevs=ze`I&|9FAPU zDAGzupPS^I*S$`T63SXahV=G=gp&jouz3e)b-)u=*H6Si!OMKj^E^cuBp|tU8#gJ& zVTwJ^%e{?nSt(H`#aRnVOkJW$FbkN2yJ^kp0)X0X_#N&{;)KErdlfFUq23>C*x3vH z;kXeWTD7>!^vtw^MXJyuHgs5OZ`bNkBaU%5BFnehc=C{#vso{k8;Px(ReAA;9wCIB z7!*oY%xOTQrJ#iKXf@}B;qVeQqU~?d5N*IiYU#zAi-Y15Dh?Q6{EIQeBO>T7JvVw6 zF8fIqS(1DmDrbK){Z_74DM(sn!V(N<1c8B9beN>VvF^g`d7c%?Er zbo~JbIO^q-NmW*FLH_DK+j~jr0pVOe!(OZAc}<*;Htc2N_Qf-^eu4lEWjgI}n+~Pf zO{@$7A83-(w`*<(u;FiODu$D~nBWxK`R zid)}do7UY$g!Yns7U8qJ)-|-Tm!yLxz$vhO$b95cu)>RAzcX{x%P}2chKVr}q%N+2 zj?b;x4DcWOJHB?S)7SkT!eJS)lGqbmR{0ARS>`Fj(wzDgva}p4M^<%zldzy|+K9GY z)Iu{to1ha7!*3qkEIL8vAu}W#o5aHTRdr)Z0+cL6Ml-hJNdC*H0^DQjDAu#a1nWWAS6W$on~3iCnx*AsK(v z2;r0v$n&_c=5Q4#?ZF!TxY?y&n5KI`3UC^|I!alIAm?nA>}^z|v$U^>p3jR+A44Ft zFlIE3YtqHsrJo=SlLdO&z!TFy=b};haTN0}vbwm^$Jeb1%q-f{ACtjI{LGKLJv<_1 z8s1#20ngY6YrmDcxAHM&z6}DHGX(C3*q@BPaD0&(Dk zFf2$Ph$7nt7xvF+S~=|7565d(gvLeNWd10Jpr1Z!a|+!s>C%kI+>5=J5Py_}8Rrp+ zqytxT))xUdl1BlOe)!oufdM9a7!7&xamiuWKZXkXF(sWB!yf4vyJi6GHBQnsY$<%4 zcY>8qh~6Jy2L30&`VtZsuTBp&;p}5H5Gk9{Bu9@(X8Gi$P#oHNZ=27oRYy67qFSy$ zN?kgV^j_go|5#vDXxYkB0l^kYtc`|PqbSv;uzUt>oo3=U}-SgQz(A^=F8a` zjxMys-FbP-naJ~5KUPt=7r6%{2}jH$lJJYe2Mt3BEa&IAh3~T%;K|4n?Ls7qEks~ z^w3K)x{t}A`hl=$#F}4@tVJcA!c~TyXNZSbn_8P?wP@24W*A8^_NN60^Ayek%Sv=T zsSWjJXD>9sgj|$DY%=`K zb6sWKkJU(JD!D*CLj()P^W@q{evdKsA@bGNql7=ttcC8}tnTXk2g5sM+;iAJmcBFC zr{NvG9r*}Up67d?Cp8gEz89`g1B*d;nd=&8b2p`>yZU9I#kH-hDoH1F~OgrvKh>0=i9b5 z-NZW^UD^VZBi#voxW(*3VPduU1B(}x(Jw&zw5MhvI}Iliowp$4BOhjhCV{-z*zOdO zX@oS5b!pIG%fO{pL)GUWYg@7E=61SCM8CluN*XFMILTP(F|-S?2aHYxFG}vi09sjy z*!ipb`f~OQQ_de@O*qy2KO{+!I^*bd>V)UDhxf`q#gvhwDT=?xTc*kntk5d6H=X=u z^WhW~2y4wJ-4*y_&o`Ms}nsM$9xg6!$t`b;R`1WCpXA&p$AVNm7osERVECm@)T3~F_^_ZI$& zy-)8M-s1Q8`Z4T&!-kH8SPGQj##eT+4H+>x#9x&CgvVpK1!DrM~t zBIm@*`LvyK)Q`E0O?)-R&*&qRC!K_X_vb{9$g0PX7Op>|rT2p@2KNA6!|$#J7;E_= zBTU@ad$C8mC?sq7-ilwbgkv6TM#>OP+v*jMU4)7Tw36_mb4~Ux&P?Xw?#;&^RXLI?NBNa5caRGp3u zt55%$C99C4No~GJ!)XZCVyLZQ?{PV8>akc<^QGZ^_bECoCd2VroP7>gz#fQ|y-iY& ztA;x#x$oZlzxb?Ujlai<`KeH0WwN~YlQ z{EybWA1H`k(P=^ESwP`U5r@VLENE5P>iiPGz6klqH|Qm?m;0+aXW7@EYL|}zmH7uf z8P$ZFrydgOrH0Bti$>*hGN*zL72z6vC&pS1kmmtVz!bKg>IK}_;h>%g^WD9R-yV&!2tb|~VmLw6cW$VhJ!Uz7;oZ4tDFJ;Ba zVRa`oV+p{emxHQTJaH|ef{vp_M{9U6uA?YP@ptxDv+$|ZW5n~=n^+6%N2tWNj7wY7 zo&Nx7{zNbH5c^Ph+0$!~ZwaC}&{OXUVnHEpEIdXhpnoK2#jP!6#vEE`2I8gOVc3J0 zQ)=fC6}7*9H?w|DGgceuFtMLkB@8DAeoRAB*}(rZI05kz|JZVdQQY8-LQK!x)=9>2 zMV8m<`kw7XI&l95B@Buc+l|6vnFyD{!ot^}8NRk@DWXwCC$R}x%lWa8t$1pq^v`|F zRsy}9$0uP->0-gKidpPf99qnI8XmvXAK#Sz(tHyo1_NbhqFfdrN{8xZDGNjJrRXbt zaUD{lm#=)7wUY)yUa-_uM0(Iis6C1{xOTg5gU)j7C481L_KfT3A5vM=(XSBqaKJmJ z0l{ncJYOo0#7Obf;bBDSst zvGQUs@?#f|9h!sT%FU&&V@wdMn0r5#%KZXD?nM6-pjLi^7v`G( zb781JbRKsE?HsR(_C<61fS`%iq;4_In1kuMi7#LLxzk9Q|8dc@reuWBT!O$r0=RdB_xZO_2}&KF4SzuqrnX!5f4=3^SF`^3LC28@J-olZfaZR)uyO z=c3|lD1t0owiH3Q4N8W*aI-L?D?+Cs*a0l+G4IQG4kPZ>`rV|A_`hrrRCB8Vrt=Xj zXCPYowUzi$41diP)&lYBMa&_o&tw!MXyAIvr14Z#Kq!GNJ6u-%GWWkKf9snV6UHD0LzL81fuVrkyjQ9gHj-%NQv64rE^8YynX+C=%y zqhb66@J6!rbH4k>29W2pSuSEHa;AE~v?tH7?H&N7`i{bPeL>3&4_asyc_bs@diyQ! zrqdDY8ePUtfuGC=GZ+TzV3@H}MAIJ%COU1r27E*Y_ACqgwbD05bshGjH0Hdjp8H28 z>wB1jR$l$tOQSBU=lGc`pA3=7A_Ah=Xwn+9g;btbJgkb2i0y@loBs$MlHt0E6(3t9 zNRH`Z!Ly3$sxfj2t!j5&?qtv-Hny9Q)TJ^XtQ zd!MpcyMUNGxV9MuLO-1XE~h|p#W|!*AgKID_~s~Rq0c(`_1%w#7>xthRe?~<{UJ-( z0|N*uvIy(I=s;+X5ORQ^MnZ54_XQc*qM)sQ{(Ep*EW{1-JscRl4Wekc$~*Dz9CM&q-vhWl z5psr@>!&D1g!!IbNyKkOk<9KOy42Wmk3P4f}5PV*paC?fUeF+ipq1xWx7 zjNO(=eeH@D0-P2m&pmkd`=KnVAmo3OFphv=?ip<;+-_7}15jUwwH^ScMgqY^7C{sD zCq4INnhyZVO(0a|6Z}d29$+@~3N}*o`8?*g-VyKBUjz+eU&BO_4{So7Pi+ zz{Z0(+6?T$;B_%XxwaWO1_k%sgI(}|P)#75+Us>%Md3;naB9?I1l{;+C&GbHRaMvn ziuCJHUjejyfY5i_AO?p=e&gRT=SOfA{~ob95Sn?qi&n^eCbKpViqAX-e8LKc(mg`X z(CuIy5`$+%o`PH$SX-*E4^jSJTiwcp-HpcPr+r)!u(A0XwA=0e-u_B{jA5_!AiRP}&SBp_u}+di z=vS2*>_E*(_&T#2>6W_PJ{5nq;l-=K6$59e(Z=slE>-WaC;fayqX_&!83&@;qiei% zarMkZnt(Q!6(43Pk~SA}3@7#r}sW2`PiUTFq7Z5kaf+3B_tM@hm1fTm^Y3i1#=#a5OWoRgfR=afvXp z3QTP8*R4&@>M^b8mkHm-X~7Nz-2shhcV|~cmi0S1rR`*lN#C{*qI-e~>Rr=fzbjQv zjC%&uq$p)6g$>#TB8Y+}Z6g64DmM9+PM{xNY~Ae~D7t)Co{R-9R6;G{y)tEL=+#l_ z!8&ve@Zv7WM1=kNLWVi%Ewt?t!{?yR6+IyJpezy1v^lnzPjntUj5X;ElKnd@RI;3p zm=iN~X^M17d;r7*;ULwGp6t-LLz{a5xUvq-_vg=ae-8Q$u8K&#Zy${N zvHyEgw6*Uo)9{2qVF{wC8i6V-X}gUQaNHk9E@|5l2DST+MD}YjfcTmh<n*y&G>Ffu-7CCt_Ms$?zd8V-<%RBBQd~zprli4$I$tiLXjC^@JV@8oWpw!<_WQ zix$r-WS>IJ{d^GZbl7(obmOYTMW$F=HZ(4|k}Z92zpzI(Eb%^Pksl~e44>#> zQAZu4<=2%&=}_US?Qs^mPxKSpD%JU?APf=NExuAJY2^O69IO>gBkh5=>YF2BP$l`h zO+r2ZwhWf2-23dv?^su9UxwY!2PWP6I@~Ys0pH#R!|yghvR`~Z>r2X&5E%53nk|5I zlY2-D7O=V_cZc!Q=c$S+y^AV`+AK;DrDSjdr3iI0Ae8NOf#)kH?dN*EAktgRQh^C` z($$5cUdD5tg~CIvKFUdi!>Vq(>O3f!kJ8hC%`S;o1n|sVs|-@`&km!)$FTYC{J)|Hc(dLHO+w-DsMjEH7QjnBT}@@6T~N$ zD*F03)7Kt!sHdmtTZKXe+^wn<3?z}h%WatAT$6scMXpAUDc5npZc<2tJs?Nk*2=pe zpMe+}JlXGnTW|AQF;>ehMBy}KcylOBBIYp{&Bpx>5^{clO};ZM#EZW6O_}vLsN5wX zoF(VDP5s)6{lzZVFOl5LrM1xV}*P^{JC7MN-Kum5r55QeV3cuL?4b@(fW@JFYXtodG@(!R@Guu!8><> z$e3T8nBIv#)mUB=A!CE$=2bf8pgy9;kd{akFTGYCxiFK?GgNF)9N~4Z$|>LtGZzS| zVxlJqV8rOhN#nV-3AxY(6us+Lgsl}K=A1hljqP`zbc`DKg0#3|g1{bJbmym_h;s_} zcUtD}Jo(|F9kVBFsI=kj5-ve+!+oELAd3C<%Y6mM&cO8&%Z*yHE0(wB?+9#&k>M;N zZKCm}=s~l7tRt;XnNh!L3xA~hW2}{gKB#2}RYk`Ba?P)2V0mR=Che3$|8hg5BMKH= zemNvr`ydL&erI;c(T75@%UsKpd1iBDVJ*A0rE;;>_XL9Ks%&!^WnWLq6mCadh|iSz zJ`K2`V|K6RU3B*;imJ$WCUleS6d45)id(vR5jxC={}+uu)LmRT5g|Gg;Yw_P*tXRPUW;)7Vt}*53)&ofwIPopSi~qZrCLvmX!@T;NE>=NR2kTb2 zaR{1f^%R1SC^=XxlYmKF^D8UUNO5DYyi;|FM)K*P*9|zZ|8>~;bI)xdC2K>)GN0@3 zBq;EjdMy_u#KM91!xG7yR`T{r_9~I0S6s}>>a_6;jZ5hY7+%d_-WAoQ+L{xa_s`}? zMgG_h0(>LIGOL;=l@}EG0}8oqB$cj%Zm71c95nI4hU`u7sp056mQAMa)Gu^Sc^I$g}-$z?6dI3L=YS}I}^kA2CiyAK^0{|o(Wnn-XcI@Z0$b! zZtsR!0P&ImTDhs{l(rh@2BS)tZ%@Mp&ajl8&r%abv48%PA|2tX8(zrH!Q|1#!VfUA zirq9qMSorVDj=+{KQZ9iu&%P&&YsqOMA$KT@gajZFE901Bp{S&SIt`5elhuw`Vm(` z`HODVSU=J%AFCiMd~0FleKtk&4a(Q7;0^a({z#Iwpj+7R7Qgn0CB9X$9;61X;;%PH zcVS=AzP-&^X22!UL&CMqx`R@J%9gfA-vYymoVA&`PVWkx zQQzvf4#ar$FK;}c+%wG2H53{PJ?)2g=w;-7YN&>o7?M1ziZ;}B$~Bb#1byUW-Fw&$ z|JINxYJc-$GR)Dah)(B((uHU=buV#}cFdCUAPTjUgrx zPR+d6rYhzY{5i7h9_8>`H&Sp+P`MFJF_}xl{Z7~+4G%TPr-KWjs;W9T8e*?5=pft5 zx(#75+AlvIuzzO~y<&lk8W8t|aJCqRo4>ZI6cg468|JHU6<{eq6tt&&UeRB`b<1m+ zZ_p79<(%8up;|nekgv;&(#KFdIb@S(yC50MXDoaRdvAOygM8sf?@`(t8u#?!CvsA~ zYqqxL#`qM`74I82TsAKc>N9}m!n5&7Ss6`MamZJ=d9L=9ve4i+E|DUHX7;(FYLY`o zT;KygI>FtG<`X!m$#H1uZUDCx_qLfpLnp0IF!#-b=VDoX<8bwaby}}f@2j0S@Xad8ri*V>2|yFH0sfR^kV&RmF5Yi#ucUqKqwy=(X z@Cvp2Iz4KoVidaBT*w)PE8GHLL^SX1I%wBlmKb60n0|#EOzw-?Hh6DrQy!z1v4pb` zzRh$7iGR;um*@Tv@iG!yCC6@%1A@-@D<#z>4*R1~7gLG|c3kEkAH8nvMnk`k+s8kG zhbI{91chJmF?btBR-nn-qcWsy=Wxm<`^`&Rp}V=mli7}mqY`Q9V(Vbo1EpK{QnVZ8 zN;HEk=;qi0Yd|SdV5|Yc6G7FyqA`5Bg^oVEPS?~j!n3GP;mn^}#?=3ZWlWwE^LE_+ zNzMfWHLn1V-Syy@{Fc~A_#QwTKQEYk`26cK#fknGw;hoY+w;j;g2L=`{|PUd1ay@M6io z!IB?BlukO&?;P3ZsP?IFCIN#Ib~rt4TSf?N<7`b%zyA1I3ej8DnZX|n!2b~Z?H1O7 z2Y{Pdzc+1`YVPH-?&h9@aL*m@9-Iv50YClGH&r<)Q_MqLCJ0?7w6!7TOkGBtQEal! zfuE8qUnyIbVa$i1f61dW?TuT8p8{Tu9&RIxAQKI3*cY&&BCif?*bndx*6aougtZ@L zmofo4$Yiw*YF0P}xFG|f3{N?r z6trmzC0K`rpPA$vNz5SbpMg||hh}ckaDd(JohE2txsb{5Q#($F2)TPGycfNA(}g2n z%KXQNtoh-f+TWeaT_`l3rZJiY;0Cf{c&`>=L7%uUymw-EHAfq9(&T{n7qEH(6ItDQ zCR=YxzX3Gf-bJh$$CMg1Rhh-kB;pRT!;3Dao>xozw0hsT;>#VllJ?LdB+OVQ%ifM;Gs2 zc=(4O2hwVDZx^_R3r7ITq9c5wBaKqnGuBH$s3_K+S8il~e&j6sKJ0-SzZ2n2$>%LB z59nNCdH@5EfZq~iDo28oF)eaLA1eYb5o(C88lB5~2 z6TVMQQ>yY@FF>{5ie$MS2{-Hs62=J7%GLdZ|4Ijmg8AIn{9CZmu+D8XF;H&-BTL4& zfQ-|Mv~Y6lR^$vd4B@Q5nOQ9-wUk)Er=J}p2 z_$BjCTih=3*wy_jeqEJwUR;DnV^ge_l7e%FBLg>A8-c%PUs$5rOqPxhEv~cLbIMVm zby^Ywrnr*)s&n}CjyyfX$J`-sEdLTvX9JH~^2fKOHOj;v^6i0>|!)7M~wzMzkRLGJ^$ zg?yNLf~Rd>qXjok5+9n7I%c+5G#e%f6pM3 zrP(_sxu{#Nb_1yG7y;p6rk_jV?vJ5@BFlzI@$!k~^?8&FBkry^G*KsgGs8Y%{pDW8 zlTl`*`#!D{flViYyd{`9+_;xaK-dOa}tSAATtC$($+gS_OuDt+Jh`W6T8SNY<<^MjxzL*sq&FwzUgv`$Az z2&X_91z|=E%qK4i0z{hju>)=5PpL%SO*)dMBoq|2kE2~D0Jnqi75AQ)M}sQljZZgn zIH;4Fj_mp%PeQsk8m(`rM%uEy7xN23NHt+j>}}cRHzkK`O8b)7!3}YJ72qL%v7{m# z2OS>k3H44%Ibt8mJf%EU^s5RcArgWzxFwiV^NJaYc=L8Uj)iVAZkk(agO1`r@&@Zn zCJRwG1EQmxoHu#(CHi`Vv#(a|MiHhT<(DVQAN1DB4*Oz?0yB;vdVN)*+jTOYBI!n! ztwxZ6frrItgOL2!+Ve&jp0h?}eJPG&kJrea|ZFKAr z>z?vtOk5QqtD%DxUvMi3s%`*VBM0JYRUq9W-%927sPx##{9xuz zcE5n~(`E{!eeAAPj*IfgV+)@v%8A9WRR&q=tn~d2@*nU6axW4$p8**RcC)ck3`WQPd!0f}2~r1u@F*^}~B7GeY=3Z<(H9E<*Vh2}48c;+9VsI6V4fDQ&tXotsU+fIf0VnK;`ZZVY~~mK^h( z9QbC#Tm$bIIX6Q8PTeBTB+3jKo$GU<)WTu_Ut{QOLVR4 z7<-vh(xi-p_E*jj~K;Me*|Lbg{nUXf8Au-Pbqah(U@nH93fEuOnpwI?D=@!Q1Ot zI|Z4lfq6tOinT=HQfQ}THOwKAg_{N(9Vo|XUCjPX5-W#0J}$Z8<`10c%0EF+#x?Ch z;R%l3-8sI@QeCz7DHkAgODJ`RCfOv`7zpL5V_MscDsWBGrIBL2g*~Km5>{F>oxvWk zxS|AH%B`zW-exw153?dRj;9G05cT7HT<_Fjum{szzT9mkW|_!WSCvvbFSV;fib7#X z_3HKQ9e6&)pMx+!lRA&9(B$=wZ3y1{asJc|#vdRG+=qx&1w?X1N9D-_AjJpxX<6vA zQ~JY8!x%1(nGva8$Ak<19HL37Bc6aYL=kcU$%*PGDS7}8Btz`ZsSbZ3BFNi&x^i>e zs3+UC(oaC$KDRH!hztEo;ZoVKZ^`2tgKp5<{lHcr)H)AtM(<+C)X%hMM{i5>brkez ztK)UIC{49j^8+9FExDI_XC&}M|h9|z9(ClTJXWBl;V+39DoZ1@X7x^5D_wDeD?}OZ%*IMF}7tOD6PSk1( zC!jS41h`jluPvbT;G)rs^-RqTfdB_B4!AW7z>SGZvI22Tw1z~y24+PPZHnqQU!+~6 zKIA}rJ^o95&?m>?r}q88Z1Pt#n`_XG-VJWVc6G(nQ*GUI1L2=S9(s2JxTFF>*@_`f zS#|B%tt?qnzwW{BBM05yGqG@oeSA-4YVn@xR1k9MMd~G=fqzoI{-?;egtKGD(SDs&>jb1dOaR-n@BmRf_Hp@qU)xL*A) zbQ$mnV4Bs3H25aZB}uZ6YTNE0CxJY18@gl4C`G&>ZMCTS6YELcN^)n2%2u-IRF43B zhc3c0PwKB``2hQ(W;q|h&A{I6vV0P>XUvU-BVAq?E`^zoXezHN+Imi@!n4=}Ehw<3 zIN_xWNlwHL&JF~<${YMf_8RtpqmQhwi@u1l#1lD14o;NH#EM+{Qo_10!hjnpPuv?V z^k|)f^uKZqlZgH`9l4H#nmPr0$Svd+lH7uvy_pTs>*B8wYZPhhh^3)%N0$#X3WG}0 z?X`%`HHpr-7v5>`S@;zPEZ<9e0G0L>k8VH{2MF+L)#PR54#<~zU9q`&`5o=S&A_bW z4a{F12&G0rI!jB|SEkH<{fiiWjBY;<(q&TL%|^V*MBCa(9mE^-FK5y<yJWsb1BS4=%$l!+F{N@91m4wU5q^ywC@SaOqKrQx=;Eveo3x;h(eS5EWV< zpO7s!L}b8gHPaR7;or^bMhDLJY)(GBB~H>5 z*PnOHe`Xdh71?>bB53>|S&nyTh(~sa^35Fi8$44g0dEb4{$qx{_v_gRFG^Al8|_v} zgLXc#A`jv3&hc1KC>-EMn3$*n6G5>H$Y(Wk{~Ae5oPbNmJf?`!%g%}sQaeX2;)a&t zcm6;s@(_`y!on$lNXY_1&642eCR(^d!#ZnXK&Yd=@?uhy|KZrQjN!!HFZHL! z%dCKc?;wj`ww5*&7faavpnLG>zrnGmXcg`?2fg?RYNW5yUheasfIf1UX%*NLFCToJX0o_UKDo!D+~(=;xg+G!7w{+!)nOc zT(k9dk52-1aA|pxcDPRg#kj<1lOQ_OUr3t)q(n^hqcp^;^Ga462JAMx$ z^>7ZNUnwyuI`M1*^inF4l{JItZhl8JP%)lmbaVlZ`4FO@oSEgTU|_l`N9b z2AnKsC{3*5B%*_vCxnIfKVU8r5*rqhKF8Z&DO}2vRcHEitLT8rt3|B=L}tW182LO6 zn&X@np}PBZKJVlSj>NjSJO)@IEATP<)Hle}7Dzbi#5Fe}XA1g9q zjptdx9m7f5v#Z+uqr|=(hU_eZ(FThu=Z6Pn{}uo1L=27eugGMSNI3!88YSJy{~_7z z2MKmS`v30#*OhX1NK6UTJhd-Hs^Ok0VC=jpMG_43a4O8^f`IcH(_FV_^{u}4y?2`@ zYs%7kx;fY-H+}kC8fX)*e0`=LL9D0JO=R+(SFKHrDeAmetxGr<{Jwe1TQ|Z%-pVRK zuH=xWKm9rOW?Xe44Y^?c#1u-M=H5+i%aW`jms||@5f&y%Yw_wxn)J48Tr6ked|4=Z z6DdrmiStc`m>%-3{q5|ZsRm^Rpjv~Mr8zgVFYf6fPm>_a>EYjoM2DXP_I1&5cE7YZ zKLew}e*0 zn_Kdz?n3Fm|6Zi0)gMGH99e~O_Tg$>2Ax8uOIP38n>JIbo*GqubAv(&Zfp9}05v^V z#Kph)earTR(|=hZGaO6(2mh#R$XGyWJ}V)yg&bVgkxkEL%)LL-F0MJ^81&^1=>&u? zfh`nbarf*x#hoxPv*WQQ#9^ZfZ8EfxGp^|l8=KW_c`NyC@*FfYYzJV`_u%W+@ zNY7e&;$xIS6@qMQc%Xv!Cuy;L5>LjU66VUUf&NIkrt}jj?v??0HFR^3p>q!4BfG^A z?Fm=2+k{_Y!qn`E8g~#~6i2e$q*I&mDItEk!{15$fKZ^JXdqJyo+Kzr-BcnW>CBXc zCLPa?h)D;lRE-nQ6e1lD3R>GCZaLC4n8ke&w~Odpi;CwF?VBho0jHJg$W+!vN2Sdc z2pd}6v5V7qoaEN9xMPc(jVZFG_+5Nh^7C@<<3U# za!W*K0q@nQ?$J0Q?8aPZcrX39P8;%_Z;4|RT7gIU_#!oN6su=G(LKqT#loe!R z7;DQSjH+=QO-$+H8u}wj@Oo!&8{IUTiH%F=?mz8CfXXjBYIOLXMAs`NtL$KIv0LHV z)cGi$ELTuSCT;B@CR^Fa`%NI*Ax4mkF&!%t6>4wQmWTPtlU;CQdm+6n`Zo$Wtc~c* zf5V>>hI1XbMEHf@7DTof3ydLiXChdo0?)L`>%^4+pNAqTl}R1jdTqMTsRS(!hGvMa zmB}tbl%QV_$B;k(=rJu$VS8d(lh)@G-!{fK}58g ziYH$|QA4t&@~?`#0zn`&- z)N6lYEaoj#blN3JZ5n6cfiZ(EZE|7fsrK4{C21@tNS*N6*xW?ttiP>X1ZU6%9l35k z;<_r`L$z;&OmY#+$?Z&RL*(SP*Yb;C%QYKb^ILDs9G4HDe-X5wCj}BOb!whc31*YO zXundyEGz8Ip;(c&tk+5WavPY^B4g{-X7t$9tk_lsD0VfPA(8%5SOf%P73^wvJ^7AE zw^|*<CH|G8rsmdQXFl6`g8ZN=yW}<1L6}mt5oisAVhjm=; z?>K;{VHktVl;u~U^4&n}1bWw# zcYWW9XHx{!bvriXd>0e^D3eRC@4l6H(Dji`IXfL5n7NRx4*c-PRVEX!Z>dX>vkyKH zFTOYgI$)3V7$E)li`9pKyZ=yOJz75gRMcKiD5) zAH+DBCs~Ug#fH7l^0-G5Qbfu?=+2tb>A5jiWAdO;^(|3V;G1AzJ!&I|J9WbFLU=0) zvX9c*EuiT;k>dzMWd=?9%iG0LIpN{BZb=+Au91)H*OP;7Ys@&#G;TIx2{CquOT;Six zpz@&wwVvB<^L!{5d%<>KhY^RIB_G#czOx9&4Q0qd$zQ6Y;Fx-`7rUHK{c1j(YgQ=g zA71N-G@p#4L}k@_wKUjSIFcvOvEV*?Wf}Rq=a;mxuCWv};!|97XC{^Jya{2^cj&*n z-IZprr?KSBu5D)p)qRO|Mn1mn=Z_Zoyrh$O|{J?qL3R+W15-scQlG8mKhh~Y0$*~@tfGEcY-*yDyCf2DMP@9EpN?Ikq?Ikwy z7g$T!RzjykLJ_9Jh|}+JK7aHLC5gt~R7zg}wodb|!+2+A7sdY51i|cp(x#MkJRWck z7L--VhETk4*qN%-=PvoDE*))FW~Z5n#_WX-#f``!?UH|*_FpnpXaML?m&FXG05+Hp z<|(?!g3N{vI%0Q(a<@!*S;r}*9cdFK+bVpD`rc{&w3rTac7Daw%bfW?^j=dRw5xlQ zWLa2ghI%mxOt|^wx!2mE{CsnW1D{uSH>fSE8VNFPzE(91_QWaYd257`N|gLp$DU4& zz$#AQh;d0^|3FBgFDkXudb9zUd9`m zbaH{8jzKg8{E^!xW?dltnBh+TmC(75dz_z5d-HASM%&-19ulfLnYpBO^`sc>uk{O3 zk}b{mV}H5Y=A5|h&+h9x&vpN!6E{<5)m;hrmxCul^`zF`n~ti3~_0vAF@%%4(M;om*I7J?NxbBodlV`!nOpg$>rIbA zNUE6q)Hx}oAS|wNMP+F%CRgK|q`m*GjNV{HqR!^XWR$nO4QwSm^pJ>h=g+)Od+OKn z?Df}6eOdX@hLLGvE>o{u?ZC7f9T(NxN3Zck3RCizU!2QMsabv8f1R=GQ>4`NAHz}b zIRCMd+Ic432KfJ?}+v%tD=$Lpw8H0evqc;aZut3L@{-))J7v3E`zh+*ZU-L%P zX(Dr>JSK9A49P}knDUi*>qUAH9oom=xkVau$=?h~b}bHOzAFY3>Q%};&>#a!$vUjw zO0uu&?JU0?_e;{fYGptS@oTy3uPH2FYrgH`9BzJ#%}2;))%@@KPMPk)$+v&& z@!D)h@=@HwD?}e|OFxSFn@LuZ;#Cjq%;anq@vS#~99wm!e*4ThkMl1rcD$EP@xd=+ zdQU^`qt8EKvITZk+btdLnE!rV$)6w2e%)+<9{lqpvpY2-ZK7dGAO98pP3%tWXLa%3 zo*DV*T0bg%8RIo_D;HOT;w)R%XUjjzq(c!lKN)gYEHlbpxc6uLmg<>qn%(99eS64H zm7a-HC&vWkArVMAL|u&OV4HXk-BP7i!AI=h$Ud%@lKm~3R~#UIyWU<%#Fr-hn#+f~ z=`g)x8ohKiL{M9nI|?FVbh6VeF{gM)`-Xe^WBZHakiH0q?#B?XFU0KFrH=ljC3j{O zJEVj(?uCrI%42K+6dx2+#7N(K{JCLwp1sK{>7z-qx6Xj{6|ZXlDxZjYg61D{6Ng4I zGl@oV(KxbAxPnsmxNL;W&_Ht2ONDF{%NMd@C3n<{cAYPu-ncD-O1oI33wg_tfAF$= zxLB?*?W3N+(qEh!(+jQe=lD*EN11)#1vSp*x#cI&sQPVay*xPu&OcRM-kS2V{zf^k z{}Y|;;`94SwAdi>C`Z}^GI9PuaseOeH{U`aB?GUe! zk4_kN`h~u+VZ{7NrG`q205Q1y1FsX?KTw&!n%u}kZ1=>valrUwODnZ;!Ap2ud8P#L z=qy2>SxdE;G&|c(o+uccGg-DM@1bm&zEI}DIbDyvkCDDmts-z3*S@NJ&*}H%OiIKR zm-jw;pWaB#O}PN!BmICgAQvytJ=`8*fJMP7ATZvJUAZCPDSRMrKGmU4>Y=z&0aMlQ z-~*LPJFILg5ie@7Kr+QL>+of-TK}_`VMXw~pI2IE3W=p@4)RwBQlyX6Vt3Bf?hQSk zrx@|6(Hlzf(IE=cP}4%f_QPc&wAjkIlDBNwVjWKZr(sfAzCD;(4#{CQ=7YRMd)=EbUmub+-QU=$R6vrL!-P@_6ceR-G(iqLV5N2iF_v}#y7vP3j z-<7wi_6IoQTy0>)8FAT6EMKC}yLW4i2uyLwhl2m-OUTK3d zBsh)!)EtfL_{nE*#!Jw9uy8DUtZy^``h8vhBZ_wL$~fzdNhh+Q)RO7md~-fJz(D@I z^-&ZDce!?_BU`7h($tOd%Kh~9FnPbN^fg_7A>TkiUW~(iogr?fikVCk&PXC7CvSS{ zXyjkPyrxn37TvB6go1cRQBIaGE4d+8?HU_+{3$azFYp$IPi&*ajZ_fGP_<``(G2#J zsA8Y-|GFLj*F&@WXHNXrf2j&YBkV{9r#~Qn6fTZmBDZp>B%f_qAMyLX+3He{mUi40 z?X>;4w|@Dco0ufwRDCQ@YZWN_Ylq|=GbhF{kt6)8;FzAjc_XEr75YbNn_VUB32iT; z$A`vf0edfDmUhmse=X1#sQ*AIM0m7YmQ((g7t{V|&am3cpFc~Tx4+*u6uSWYjsk0J zblwSF4?RSYb}|o#4z&xCV1?N1$dz>EStW<6pvG|4Frw6QP$YdKr;j`x);Gs4j<$$` z(Eb<@7R~nNUPjl;c`HRxP@#d%mXg(}JpR2=Z_4L_NtcQfyh5at3I-cv3Lt^3Rq)DIq zaH5;j-tV6gh{*eGavTFLAW4qY!PQT%72ys;f*5f zHi0tmuCkvtsfl}6;q7#0tF{zPfQV+!1^9&FBj(DOSggZBCLIz+-plpJxQFm}8{QI5 z@Klo=jNG{w6Dxa;v=~nAR@@|n9UGQHR7+efALAR8ikH7KY<%im98OHIiINesThUb1 zwp+l6rKBrz&ZgN?#Tj_x+=MMMU2VD8LcfggXSKK!#Z-2@Wv%5|rbSYFVh{5?m!8~} zfuNZ8KPtwZ@Ja0&fv@;SCXIi8qHf##0R%U^aQl~>Z3?_;M`WJ7-9vN8Db%+`6gxNd&n&6&dbOl_Rcp#`CP>bx5Ga;^ zJ60O4FmNlrqYdi{^<)g-IlU?*a|_^OTn*-TPqIGBZ^iDp_s1hrF4fv(N}=~6BUONc zCS2BGw+b`i3|oW{*aTuJnnJD0*Wf-NUqH>mFaR2*s)a2tiwDn%yHr(QOjO9fo;{2k zRg+YO9m=;F6ASV&h28K;sOP9d!T?(VeW`7YX-kz1xi!{V-a2|hLeY<}myCq(IHyC8 z4b_e<$FwCFEN*f3f9W^8rsIX z99L=>b)cZJMvh>Ai9`6iNI+m+*CT;U%|KXy2oS}TOqbsTw>QY25V#NL zvH;CiOLd;_f#3O{-Y8HN1s&PruaN$L3xcKT+sIk(4k#~_-~MX0OEOCPU7?1=_39ga z>N|YFSk$?<+&I?ev&UTOt&uX+1CnsvCv?2jA`(G6y%*hK@8};_7j0a}Dy`LMVslKt z9cyWNTtv{N={w1UY639(AUr_^dUfi#`|0=;K6-0TZb?M|yji%DSmJO@1b@@slX4OPbPIVdHh2Y%JU4-68`^o$u3<8+c`do~r;U z!^MLT&q1cAtBq77Wr|cy0H)E?9P(nA>#YOIYW?JQYW(ENNbjAEkNK!XbFe}}N^eWb z{jtH-hNGJt(9|d21y58rb4LG<%PG>Mh;DeV6=4B{2AK+Wi!g&we6!C8Wgbv-g*BnJ z1a+zOE>>kpRqW|%-U_H!Qf^~e&>4|R3EYTS6k1S2nQ}u%)9;IJXC7G4)R+Yn9*URa zo0~PV7g71S&2w`UXwpSmX+S_KS}tw@pt14?&BiEvvw|ySYeyM-cpOUdLINJ4#>pcQwX>j8+PdYb0dcv0&zeFT0W=yNm3d)H5&XvQJ`-7 zxi1+}nSYD!*J1PWjQOdFby{4jnzX779QR=CDl+&@*W9KNY0=R>rD~aBZ=`0jfri!0 zr;G9g80rN$Q?>#OF(z>_T9>OHp5#MfRItpCuxV|s$b(e`_ZE47s_& zw~cM8gs5fhQTfaB7qZP_s^Pv>9k_sT2&ymkB0(PioDv@S#-d!+Q|Sr(l?&no2r@cC zGTDR=mIj|+RJy^pb#!XJ$#XwW<#-4YD@*?trsAoD-DwAcyV}f|_Ne<*NL;~dpGn}e zWf3ozPcVZwVd$>Tz%17#(YGTaoMp)Wt|WPoa&0Zs639twP>S0-VttiE-$HlnHXsKRW#_OrfvGgoGqg+K_@GO z<^af=0}WrgFTqzTdm9V%Y&2cPYZY}BE8==`wH0mfV9dps7nhB){f>~zBo6&oAIZQO z1iRnFw@zo2ry#;NN9SggDD~aYaHacxc!{d;ziv}7a=-w7GXdG-K(+7li-;2>!Eclr zPjg6hZMg6~eG9_tG;ObE&lMIAcaX_@F79Jnie3QKCUIdQWr47*@M4IAS~&B=)8dnB zhLOM(nsXB~t=7hH7L$bYg+U(6T7=k{SVsg3kX>BwXbsq<7y#*a%PRzht`du)G;KlV zE+9#X$BtEd04Mlr`2@8+5tM596EnCwK%skvJsT67hun4OyxA1C4V&X2y*8$(G(gyF zPTZSza+$?30|9YiEy46D)gsXD_k&)5r#waW*=YI-A>Nc2!!||ttC$!Qf@H{sbTW{GGmBH|DHG?Dzdfpyj55~p*qia%k>54?Ah~!PV?@v9NaRi$HQE$YJi!#CA^r6;oC# zAx?_eM_>Wuv!HY7k;qAdbmXLy|6~$9IPQ31;Uzp{ep@&jZS5DxB#XP6oEhu^rh>6p z{5-iqb;ro94q?Puo~eIMHDn*F35c+>d`tL;7s3vg{#{;aO+8BX41oBxB@9Mj%H zN%O$wZ^X*e7=>rlSUasSb;f7w0Aa1AIaR2+IS{D za{(pG&12t^eSywTh}=u;I-SX2mhK(SD6iWis@KFvYDGW+8L1997{jB&>H`+cKyAR` zi78yd#8)F4I!OhhbM8)tM74%z7YQ?l%R-I zLX{@WCw@)Oy;GeBwsxNd59pUT<`Q~t9O=nx)5kwx2w;F>s_wKA4JHyCLQF`l=;Vs6F|4HEw|cdu|HNt9h= ztbx_=IZIg->_UnxiWP%vQ$P3S%~YRN;*Ji`d(Uh{7lLjk8|y-%*y_fIs$Ssc=tDkG zbKox|0;CA65@6`!+>adVI)N;BAi%>7EOx@VF)?$fs4bNU2Dxmuom)2pm!y-&G;P~h zFGR?snC^Z4Co~8vq3OjRsclAEsFKeJ(WWhD7eCSLY;&ulj37aZm1g9IX#mdHRxU&% zO9JLXNb=^E%9PnW0)R;mO*yWf~^_EAvmmgQ)*yr;y0lY15hHCA9w3vd6@&hX4+yR&K2M7l{h!tCY-EQv+q$KkZY|_`7I@uMlJc0&-1ScHgmREF-)6> z78Y|PLAqepl+Qva;H|l=P?l0VIkiG9>JgB1&I*-GXz?z+wlP7__(;7Kx(CtIM;o97 zd@y={P(kvHSWAU@Q;^B|Vq^&GR>x6&ac%dsLu>e0T&Ve~7_)z4S3ZAOU|1H|5)^T! zmpD8h3l#~qZ^zQg)Tl0ZcZ~4PGZqt%hJD!ieR#GfdP#P655i}{7Nc%okvAzMgpgL0 z3S_P$g{A{%g{bTaA*s_@dFy(*&+OFw+``dV;>1onn7c0Je)%1)eVa-*EjW#Ws_ zU!#L$f57qBOekTVAHfPWz7o`=jQ-`$AuDmRkp9h4m0%W{cv7=2FZr*RCaO4pwva{f zpQ{k9n9rnf^e{|Uj-iOfDYsg_LbkJV<+GNKCI-PDu|4|cLY7ACt0&H5A}=8&#J8ErJ%D6U5h zLz!OeioZI(Xi#3{{3v%b&;(S*l}d#gW^br?iun*pwZ4jX4e{V(@OSxrc6OI*w+m9M z&Mrdj^}Mvs)FHi*LNq=v@Ip!`g>xAjY4d_&P=&wIdE1G-EK?Xll+ zS>t;_A-CIP_|c)zYGKM5vr~RhM6>#0SMfnMQ*!FPC{uVP(}_Y< zBI@Q6p6HHDmm3k#mp%Vx9JoJ`&PlK<3zCK^=BJhkY2G~hD>QymS=0v|UbIyJBf1q91?UH{@}G)LeuB_E>SZwJ}<@E}nE!^=6L^0YUF#)L|1R_jN#KX2{} z(;iEjCjLIV!#D{jZNf#y<;^Nk2B>ujCAxGCPaT=d&+|V^@!;T&DsM#`&QP{Cf9yDpSJtbj!cp`>F`pGwkT zj89}yFuDJ^vv$N!qS+qN%DeM<>)MPysxgd7g?aUOeA};5vpM}lsQjOme)s|S(^6Za zx0*EO{IXxWebe=?DS!;H8>`J@5ypk?wap zg$oQ8ruEIf4dI|i@~VrP!fvifiwl)Fo_uM$owJu@fPbPGJu*VNyK^T9x{TuCj4)IM zTzMH|1`mc%SyxrwDLzIGRbm-h^-9YtP>6-6aC6}EijZ;(=<6*%sypGr)vnk4?3sof zZz|S492<+!79r~~P%8*QF%iXsh}wdXU*SXl01cXO!Z1k!0;}@i>&Z>y^=t%zSLMkU zK#crBx*V+7k^UfvGkF;xB*AtJNPb%X5+Ge$Ig^p*4-x~O`fShv=RX~3X8#Y;f;|Qn z{t2^#`ZzB>zsd&yXXXZ_F3CcqAQL2pUi z2=%cd*~$%QyOJi{ShTVZnvxY~Cq>N}dr}Sk&h!#N{wOuHwg^fo!f?&5I`W!W>)JR` zR9nN|A+Qn#OG^E!oX#PkkqLs`Ak!+Yr3T^6E3-8yXQk37H>hdDfmC;ce69gLI>uoC zaDy~%xj|LVS{pTn)Q14E^@{1&sL>mBhx|nUfL7&0QKPb=wX-6mxgFtZ9pXY%Zj0S0o(*eUQ4T92+5-e}y=d{H4YZ<$8Mu{x@_viuGb>pTo+ z6YjWUp-Qg={qa0}gfCeumCaFJ^JE?N~2 zbXD%)sQF6R#WwTegtn){zoO592;6|I%EhwI#2+z(=wcX!88C6PNQwjm$J#||j2H$y zl2sUl?DISZGKh~~b1QsFC4-F6vau*TI>*yp3T> z_@Q9rQv@R!CwXy?oeSEnt+F6pF~fZpBqYS9AI~2bB*97V2^O3aF)TCwXOa^rLYrp7 zDXi*me4mI;9okibHKT%NmIIIkV z#$FD(W2*v;?GpR90H&uC6jX^x2m{kj!I-2IADJu1HVz?;{*DVX`MkKG1l4_e-J$Pbp`UYtce^-5XE1v z-s|b2gFSqL%;aOTx+NB@b9>E&@=gUZPbJ8Wb@mr=Th3d?S)Bm_K^@8g{tXy!8Egvv z_}#tCr$ulL3S=yR2&SK)Qt1q=W`<7bmz1C~dDH#eN)W}O z1yNe)7wWkEfezF>d_2BKo5bJhGwGEDwemIKtdH+j7sPi)Nt%$8NHP9f1$HURq~v>o zM%S5H9C8*HQ%6Cx)Dvjj9gs8fyb6lIdA$BX2R8fyO|62mI*2&RcV5*w6Z_Aa?M{IM zsgSGNn|kTEETX0bLCpvUj)GD|afWg~5fqXqbtS>RarBtW1qw;4ECCJxDA$7Kcq(H3 z1%2x1)NW;kB%bE>D!&9JSht>0_lJL{bfX+F(*O(?1>L&eW7h|2VS}&0g=qDm_<;1Jf2^R188m9({5#kC z(Uj1vf^;?}@e@CbSScJlADmqkWZ4o~rj9HsNTq9mpq26Y8L z7?rJM3R0iUsD8LC99?{-7oUwude?I z6DXoPAQ7VZtE@TT7z?c;1!&%-e$`q6uyWZ)re-Z;?O{WHbn*_MS|db+`8z*?0H(8# zo*n23LlnDEJ-gS^!^xxzNnp!Ug)~`$-M-?8F%tC>HZ3=AGGJIAV1`lCI$04k;3ls- zCoT@591}s^1jY3GLr|5o*_koOO{m585LiCB*VgAp#a3jZBPVzP?G~EqkIg-^Z(j^i}bK+K} z4#efE<~i>#7HCnPnzC>uAD-%}2pu||hFq2imGXeI!g)VE>&(ZY7~xWcP{v@BUcgo! zVe+WN=mnx`;>=V~t^O!4{1DLLCy;2)w*{K#a3TSj)`&e&^$v^{=K@U-NLOK4brZ91 zB~XXcWoL;ue`|@x<|mOl9}gqOM?9*qSN~z|g$bmwqu#xVEi?x&O=(FtOHz6=63C#p zPymNxR$*PYt1n?T$fY&j#KVVX`XtE00nJMv4KDzN_yC_Fu1%Oqn2#XB)U5%*VPp~r zx_5414s-Q@wp8^N#nv^unh$^f1DeOE;H4ImNLO$}FhjX{Z7JaIJSxe*5gtTd`_j1Pt0ZeKZ=RY3RKViD zdP6U6HqMOl7jpvqPc?-uhO!j?(6P7G$-urRVC$N%F8S2Z8iT=z$(JE<-Kq^0)^ETb zM;Q|q@Z|#G-ye|MfedKKwGLiw^6%uLt!@e>r!3)?}MwnVv5}_0- z!GOB?KhyQ^F$N?^t#@>8f`q9@=TkD9MS}7n! zeqXDk3W#Uen_5U-CT2cS)lJ|M$0*#Z`HUrfo+7k(xCw+PE&T`F+9%dAZ0&4bVvnM6 z%9#!csfqR^2_st5vkA zyDkyZn1u4iMIHHq5zr~zzaxpx@V(-BU<4WStUjJQs1ujB7y%(y!oR>M%YFnhEAk`1?-@(xo^z*$28^d_oQe2Cc^$O_E1IHxYQqh5*9X2vE2d40f#oiC0jlK;j2B#Y?+A(DflHMen!Uod4z|_PX83vG;;tW z#L)iOW^xs{4M3Q@OIj=%k^_)4p=kjsLLly{;SONrqwb9*n%X}<8bC|JGVt{{1ulRn zqlgU$h8{vADC$3cvnGE24@RCJlo^vxlX|d2CBm1p2NJW6pZ}%+Wqa2UqwNr7s{lxV z?ZaW-5B-OxniSE>DUDSAM{CUMW6kzh<|Z{jLJFD4dG{Xeyc!D3^zZMQ0*POOj|GUH{6McJO3Rg8q9P|7qV~CT^h@ zXYz*Bazjrtpr>BEo?v^!-$1zRd!l8luQ zwV=D-4cPCxfkY-m_V>q`;S|Rcc5P{dIOEVH9lARh@KjJ9=AR?y^0zx!avx)!2Mw!i z;ly=!(?1mWoMfy)6B#)&2qKi(x&fUs_n!zm2JE(YljmhBeFnB%V~7 zn2nX{$o}xc&r1YOMZe>xAF+s$x`?2nfeqx9?5paT6Gaswvj!^&t*>JMklC(-PR7W_ z*EGEGpS+A}*;ncL)45*cM-loXva|reUQ}^ppFa&6mDX8U75bwyJHtbN&XPKfTc6ai zM=#g`>d$C-4uPRqwCex{@2crOaN-T9YLM~= z;hp}P5JlcD`6KQ?Weg?yHK<4f6M}WLsm;S*i##-u&Dr1j8*1q-bpsc(z=^`=2J#_= zi#`tiNUMC>4zmk!2m(of>*7oTP&*%7B>htZaFjIy^77hV6%n{&5)R~O<~SbDn~#93 z!V(TjU7h-;}H$p6CZ5XLNQUfs#JnPu6c8#q|i9#w(J(29ZbpwFu<_+%IDM&0FX*p9sEqMzyWZdjI|s%vu;mS2crFygN60(;QdC5b&Y6{eA9t#y*tY8&Saf3wh2A`&< z3w?jZ)8INbd4;o&zbuwfkGST`)6GBSM(U9npfxL+5z`I5*x$7{jXz;U`m>3Rw>d6@EJUCl()$7~pZyv1o;YUy$P<+R6 zU6PYD(8Eu0&Jarixe9s3rY1f_9ffT!{M0$K)Fzq4tQmUDus>r1ZqWUMiX{z#^|@B^O-e;xNz=&o}PnK@v$kB52TH@t-jDM>6t<^S4qm&|&p z$$1W`w?y6NksNtgH-zFfW@xwllCyTWL+;SbDMxfHqWhfcC4m4FrPYhYwEiwm2^u(Q zHUz=#o0fzm6lR~BRk2%0+0@3$@ABY_^_Z7wGJP`Us zjVRBsuPioM9|_R_>%Y13Ud=vAVC>u~MPA)UEXFjv*=L`7>LP)*a7yGytak6gTDK3Y zLdIxD6Uo0agwoCqF;;pW<^c1k%?wOz!RaJ`m)_2tR9sK^$F8$Cz8^bZsd`P?8OszB z+_io9BkjAHHzSzry$^b>Pj-}n;q`G1wRe-Cb@qa?xu*Gxjhw8#_0cOc=1*eTtX2+Q zumQ;EA{2-@DVQO|s>34&szx!X#W`0+Zo^0NfXx)Q5{7!dG~&ranSH4Pm)vMcRM22Q$9yh=(OYNh=nyS=H8z91VZqrxMDoJa#&@ zLq&w~5I5b?+8U0%!ckQULps?TqCAd7J$InB&Bt}f2L(sfwNlJsfN760&!&KJ+?`4$JgaDYf2(bUdI z`Q;Fy0FhNaesD1L1y#)RaoaWuUAtWf*1@`P1|N4mhk~@?DSV|jNb`dxY-BjHn7(zz z{^ygCnIFH7LxkN7_9|QtXWcwC#9NzBkL8I=cgq3w4ICU(G@q8IEP5&*vhBRF9-Ikl zE0rT1DL>2SUY5UXKG0S292tthxp50IY0?MlSdJz0z#1T(oz=qbfn3n>%U;dko1#*} zJg)AwNh$oI1#URmue6CpOz0sHh z4djJgmMny{BFOzNW#OXG0P?92*fk3IWXLtt*5WvG*oSa`jupbHossjYICqx@6ZvWM zvn_QaJe73vwYzS?&Zyajl**vRy7F$r99tfU&&sy8N~a#kqLa zDQYkttVv%aIE%R1g^mIVCDom~;qxTJx8jJ;N3%7~!*DyB@ko zr}B+8CWB&Ms4^X>F%ciFE4$zeL-cA&kM)^0qP}*&OrNNw5 zQ)RJJ!mWX#zo$YH^FouEIVbjyJzmW8~72-)glh-GcUgb&OKnp%t~TKx7Zm9wtM#Vl4OP3 zHa(hZZ|C#$2RK#yo*L(;&jTyhEX8bW8$kNE`H2g7`W_kwBL;WQ%w+OjC0Blt2Swqk zT}@-t^UjOoL#B5r*UEtF&#>dd$0%fn$$0ty z%-+ZDQ5_y9Z@cF{<&nnn?w-?a_mpN{=UmTw;+4c#8wKZkbQFU$dpyRg8j82qc#7Gy zUUHy`pYSs}+Lk+nNOdn;^8!A!b$m(nbdu1;YAyF{SEd4Ye=9@b0X{{}z%4ql5%`#4 zo#%tnzkyH3^_@(DkHb&4q?-jgmIpp98DLYi67Xc;;$-bsB_GJsCCwGsr=dn2~WQgs7NLQcQ-|I59_O!klPvmB) zi>g;<#`r<$%bKvq8PSyZ$WS3;7;?uwlAh!4cH@iqq6nZsJ+0%qZRI#V4HP;aMH!2> zM@d?C+9KYR(fz@>C+ll`u9NZ!*pWZ?AQ%9N4uv+^N7{>d=D7#I2XW+o^H9>c2Vz>H z=JMQgk-d;af{ZB!Uc#mucpJ!PQJuY#p4C)iO8IoVc#$bMEiT)07SyR7xy3XO(5e`e zKX$xth+X)a-zwz;__1ka@9mLnUY6IMDMBa3?ZG%dg^Yl&9L=HlT@5;*bavr6^Q5w3 zX3TChURVXlHCTQM52J-D0N)^IiQ_unIVs6FWhdSGr1U>$UJDh=or5tY{tWwQJ+pzb zXXbh~Q?u8%qEYNy|5pdlR6`&oiKvab#vZM!)+jd>15tHd;#q8t%uZnGrk^G7a5#ef z5M!hBEz2-=8le$kb;I$v2#Z&#CQ*uaS$T~CXO zB6^n^yfCXSjo;#TB*+qWu&N`Ao#+@qi9hd7GXrtd#e;51F-K5>H%vVgK@|4aJjlQ5 zfo???62+?reqxv*n6XT8@)oQ@_?#f7f-`%LW~nU_kwQKFq>EXi$ZuX(kv&jPQfmR)Ke4~VeMx5Lvpf0|_4G+XHTe{u`<*=U z09t~SZ=PY@MGEDDU*qb>&m)HL&UbP*uHnTk)RQrBMm9>whC^;?7BXYRbr3=ApPD&G zJ%q#;ucQY_LOYU)r|m@)y2rQzGlVpx2frx23(8@)CtAHneNaO~52u(sq{px%D)xq? z2d}X;&lZ8eD^RPvFmS*vf}%@a?#t+#rLvSvLgN@`7&e(W*_s|b{TeQhf@&x|{u&zU z0W2~-F6j>%jHajT*<#f6WI!K;0@5SSc6d#PDbqvQn{I+DqxKA!Y0qn$i(rlCKj0oR zC%$rscAwEFCBQ*&!>&?OF+JDTd3i$Opw-kY$2Iw@Y&#-+e_Kb&lLx>)gGb%L^qEq(opAS$Ir@%O|!Z>K*hVtma=bg!F zAXfBf{U|2`dfI53PVv>x5m5skreO-idD{HvVQ2`=aljFDf`eHS8>WG?#MUgQFK*~T z5G917ISoDCJqBerwMvPf2MOAV`=y6F`FZ_=iL>-v&As85Q|s-T$ZiAuRdM#{Df~Pw zQJp>caB#$2JLy@SqCRg>04sXGCsRIZ^k~#YfF<-yr$J>DIZ_HpLmb9N4-fi5rGFf9 zWB!nydyJo%z3|yHJB{?{;;ymD9fkEwdTMACrAL{__$7q3Vr*Y`2V-UW*KaW^^c2Va zbX<=UFOHsus{lzEWkJuG&P~y=TUFHL;fWDDNtO-21NRK*(IuIdT7yRPYf=o(AhsajLf|F^vjF0Li3c) z3Vmpj=R)5aYvU~Q=~^yxFwxGS>MGQd`6?~z?h(moKkYmn%SeP`qaASl{v_7Gbk(+S z!_awFR=h~bufCkQ|0a*Dnmr%9k9R{p&+Yo?EI@~x;Tmw6hmsH0Ji*$od1}NN0Gy{W zZboHE!9?_C=;agih>Zfg0vbMffqf8ffSLboy+4LtD@>B-FY?p^%Ut)1=Q0vtv6}D9_PUkJj`*&WmD% zBYMOUjZTaMe1y=mM?FUh>oaxZYPy4zM0@D5UY?X8*P6@6bwDI+7zOHO(LA-*WFj-& zMw}yOa$s*>YG5O7{NHKhyK8&{Cy2(i*PIEXqeBdMPLK78fk-H*>Jcj0wa!po+V)L5 zVB9)>Z9N&u&TC*39JWnJGv;>qG-Y4)8icY;fWU^>EqdJDR1A+M1#h1ACsbTmMx2$3 z4+VkoG*Sn?$~w1OvU|Xb>!+>Y`%Y1^U_dW4?ha>Xb%Xad8^M9Gvt)$f%=q($frLP# zrQ>)}5%QUMXNRea>H&I8!|jef?%fBVd1Z}Z9+{`|y|M!dEk<%5yFYK(*SySYd*n+9skU?oy literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Characters_$I.java b/src/rascal/lang/rascal/grammar/definition/$Characters_$I.java new file mode 100644 index 00000000000..30b498a4eb6 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Characters_$I.java @@ -0,0 +1,18 @@ +package rascal.lang.rascal.grammar.definition; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Characters_$I { + IValue cc2ranges(IValue $0); + IValue charToInt(IValue $0); + IValue complement(IValue $0); + IValue difference(IValue $0, IValue $1); + IValue intersect(IValue $0, IValue $1); + IValue intersection(IValue $0, IValue $1); + IValue lessThan(IValue $0, IValue $1); + IValue new_char_class(IValue $0); + IValue new_range(IValue $0, IValue $1); + IValue range(IValue $0); + IValue union(IValue $0, IValue $1); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Keywords.constants b/src/rascal/lang/rascal/grammar/definition/$Keywords.constants new file mode 100644 index 0000000000000000000000000000000000000000..4452874a51aacadbcbc1d728ed69a59413e81239 GIT binary patch literal 89 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9,<19,1>) + public IConstructor lang_rascal_grammar_definition_Keywords_expandKeywords$ff72ffb26b3e3b0a(IConstructor $aux_g_0){ + ValueRef g_0 = new ValueRef("g_0", $aux_g_0); + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + g_0.getValue(), + (IVisitFunction) (IValue $VISIT0_subject, TraversalState $traversalState) -> { + VISIT0:switch(Fingerprint.getFingerprint($VISIT0_subject)){ + + case -2144737184: + if($isSubtypeOf($VISIT0_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_0: + do { + if($has_type_and_arity($VISIT0_subject, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_2 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),0)); + if($isComparable($arg0_2.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor sym_1 = ((IConstructor)($arg0_2)); + IValue $arg1_1 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT0_subject)),1)); + if($isComparable($arg1_1.getType(), $T0)){ + ISet conds_2 = ((ISet)($arg1_1)); + IConstructor $replacement0 = (IConstructor)(conditional(((IConstructor)($arg0_2)), ((ISet)($me.expandKeywords(g_0.getValue(), ((ISet)($arg1_1))))))); + if($isSubtypeOf($replacement0.getType(),$VISIT0_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement0; + + } else { + break VISIT0;// switch + + } + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT0_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Keywords.rsc|(586,540,<21,0>,<42,1>) + public ISet lang_rascal_grammar_definition_Keywords_expandKeywords$1bcbc30f3beb3889(IConstructor g_0, ISet conds_1){ + + + ISet names_2 = ((ISet)$constants.get(0)/*{}*/); + ISet done_3 = ((ISet)$constants.get(0)/*{}*/); + ISet todo_4 = ((ISet)conds_1); + int $iterations3 = 1000000; + if($iterations3 <= 0){ + throw RuntimeExceptionFactory.indexOutOfBounds($RVF.integer($iterations3)); + } + boolean $change4 = true; + while1: + while($change4 && $iterations3 >= 0){ + $change4 = false; + ISet $todo5 = (ISet)(todo_4); + /*muExists*/FOR2: + do { + FOR2_GEN729: + for(IValue $elem18_for : ((ISet)todo_4)){ + IConstructor $elem18 = (IConstructor) $elem18_for; + IConstructor cond_5 = ((IConstructor)($elem18)); + if((((IBool)($RVF.bool(!(((ISet)done_3)).contains(((IConstructor)cond_5)))))).getValue()){ + todo_4 = ((ISet)(((ISet)todo_4).subtract(((ISet)($RVF.set(((IConstructor)cond_5))))))); + if($aadt_has_field(((IConstructor)cond_5),"symbol")){ + final IConstructor $subject_val16 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)cond_5), "symbol"))))); + if($has_type_and_arity($subject_val16, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_17 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val16)),0)); + if($isComparable($arg0_17.getType(), $T5)){ + if(true){ + IString name_6 = ((IString)($arg0_17)); + if((((IBool)($RVF.bool(!(((ISet)names_2)).contains(((IString)($arg0_17))))))).getValue()){ + names_2 = ((ISet)($aset_add_aset(((ISet)names_2),((ISet)($RVF.set(((IString)($arg0_17)))))))); + final ISetWriter $setwriter6 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP7: + do { + final IConstructor $subject_val13 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules"))))),((IConstructor)(M_Node.unsetRec(((IValue)(((IConstructor)($aadt_get_field(((IConstructor)cond_5), "symbol"))))))))))); + if($has_type_and_arity($subject_val13, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_15 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val13)),0)); + if($isComparable($arg0_15.getType(), $T6)){ + IValue $arg1_14 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val13)),1)); + if($isComparable($arg1_14.getType(), $T7)){ + ISet alts_7 = null; + $SCOMP7_GEN1015: + for(IValue $elem8_for : ((ISet)($arg1_14))){ + IConstructor $elem8 = (IConstructor) $elem8_for; + if($has_type_and_arity($elem8, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_12 = (IValue)($aadt_subscript_int(((IConstructor)($elem8)),0)); + if($isComparable($arg0_12.getType(), $T6)){ + IValue $arg1_10 = (IValue)($aadt_subscript_int(((IConstructor)($elem8)),1)); + if($isComparable($arg1_10.getType(), $T8)){ + final IList $subject11 = ((IList)($arg1_10)); + int $subject11_cursor = 0; + if($isSubtypeOf($subject11.getType(),$T8)){ + final int $subject11_len = (int)((IList)($subject11)).length(); + if($subject11_len == 1){ + if($subject11_cursor < $subject11_len){ + IConstructor s_8 = ((IConstructor)($alist_subscript_int(((IList)($subject11)),$subject11_cursor))); + $subject11_cursor += 1; + if($subject11_cursor == $subject11_len){ + IValue $arg2_9 = (IValue)($aadt_subscript_int(((IConstructor)($elem8)),2)); + if($isComparable($arg2_9.getType(), $T6)){ + $setwriter6.insert(((IConstructor)($aadt_field_update("symbol", s_8, ((IConstructor)cond_5))))); + + } else { + continue $SCOMP7_GEN1015; + } + } else { + continue $SCOMP7_GEN1015;/*list match1*/ + } + } else { + continue $SCOMP7_GEN1015; + } + } else { + continue $SCOMP7_GEN1015; + } + } else { + continue $SCOMP7_GEN1015; + } + } else { + continue $SCOMP7_GEN1015; + } + } else { + continue $SCOMP7_GEN1015; + } + } else { + continue $SCOMP7_GEN1015; + } + } + continue $SCOMP7; + + } + + } + + } + + } while(false); + todo_4 = ((ISet)($aset_add_aset(((ISet)todo_4),((ISet)($setwriter6.done()))))); + + } + + } else { + done_3 = ((ISet)($aset_add_elm(((ISet)done_3),((IConstructor)cond_5)))); + + } + } else { + done_3 = ((ISet)($aset_add_elm(((ISet)done_3),((IConstructor)cond_5)))); + + } + } else { + done_3 = ((ISet)($aset_add_elm(((ISet)done_3),((IConstructor)cond_5)))); + + } + } else { + done_3 = ((ISet)($aset_add_elm(((ISet)done_3),((IConstructor)cond_5)))); + + } + } else { + continue FOR2_GEN729; + } + + } + continue FOR2; + + } while(false); + /* void: muCon([]) */if((((IBool)($equal(((ISet)($todo5)),((ISet)todo_4)).not()))).getValue()){ + $change4 = true; + + } + $iterations3 += -1; + + } + return ((ISet)done_3); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Keywords.rsc|(1128,110,<44,0>,<46,1>) + public ISet lang_rascal_grammar_definition_Keywords_getKeywords$a82d0dfce6283f31(IConstructor g_0){ + + + final ISetWriter $setwriter19 = (ISetWriter)$RVF.setWriter(); + ; + /*muExists*/$SCOMP20_GEN1209_CONS_keywords: + do { + $SCOMP20_GEN1209: + for(IValue $elem21_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules")))))){ + IConstructor $elem21 = (IConstructor) $elem21_for; + if($has_type_and_arity($elem21, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_22 = (IValue)($aadt_subscript_int(((IConstructor)($elem21)),0)); + if($isComparable($arg0_22.getType(), $T6)){ + IConstructor s_1 = ((IConstructor)($elem21)); + $setwriter19.insert($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules"))))),((IConstructor)(M_Node.unsetRec(((IValue)s_1)))))); + + } else { + continue $SCOMP20_GEN1209; + } + } else { + continue $SCOMP20_GEN1209; + } + } + + + } while(false); + return ((ISet)($setwriter19.done())); + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Keywords`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Keywords.tpl b/src/rascal/lang/rascal/grammar/definition/$Keywords.tpl new file mode 100644 index 0000000000000000000000000000000000000000..60a4459976276947a3078e6897bc2063e7cbe471 GIT binary patch literal 171222 zcmWh!by!nf9HtwTZbTYJcS?7Mv||jUrA0#Nj?tac-AFg1LqH^?VIVCa((v8y{@NuuUGu;hG%s>*f@BZ>lob~csuUvJ;GBWkOknHU$~dmEKq#Z;bd$#m?IlY~G)A=P$1RYxhtH z+AS_+!v^uPoo7AVWxGAJ&eTo3_{U&3Z2unf$>IdDZvL;+BYrG;R!&!eSy4bSB! zYju2{z^e~+sb8m^VMKmP@YB0qy8RMQt0k5sF1M9?qpPPUFX^U^;!4_GNDMA!B)^uF z^!`t%uh8-R6N8g}Q}4?%P9Ac#w$TD3H5^iVxpj z$~x8K;z54n912Kk&tk@6#L#P*6~#R>*ZfTlnTCm~bTvlO%R=hZ5~?=(n^ zc0X?(GCzr?lRU3{)FgrH&fk5JzA9}PuAcnP$yZ??H5L@?5i$vKmp*Ro{2{dM)axT~ zY*@7H;5ieRp`8$${Nn8FZpJa{s6@;UBw+X|kalDadC5(H&#=6$i{VodLdt8Um&fMm z{ZcG_CY#JgT<^XAV^_c@CVo|r()yHP%$FHl`|SPXRU7fKDdCudU$Mj8*<5>8>x9gC zm^{?cYt{-1Fz=NnLfIJ``B_>ZR6{c3rh?6{4VU%3y48jRe;AG8Qq!70Mn-Bh6N z=lzSlD6*H?=zPUd-;8ecBZJ@K7vM}IqEaSP@P1ORAW5XN z){dUE>6&r6)uniiKbD%HFa%+o)cm`>9%Elv2u;Q2BsQrlXQgDzGurjk z>9ucJoq2$3Noywaf1b0^{IcddEZG~yPW+ao+B(BJ%euI+kC!>3t$o;hp7Q?q(*<1- zGUUjp_S0h*nET@uOEH*VQ>Y+|t`H#<&O53T6l9~sf>*zz5{T@TgU!aF6B#6T9c@mK z)9`TqYXxz=d`%@JH55~j!Nyd}y=LL@_~AIem?c4jEfXS_7$&E_7db?xVr;359>u+R zljfWCII`3Hs`uN{OEb=KTNCO0tC*W#&mW1EMNI25Eo6g+&WL!b$*DMzbmvvQ+rUbJ z?_d&yz$nhj(nO-C;ws${nn0*r17Gex!KwK2$ahe+%DJ<#ALb1hrW-d+IHy$Q#r18`TTufEM9qyhLW9#a^`Rj6Y>rkZ1=z4Cy zM_}=BIDNl}UY#iu>!I7&_|*G%@By3k5R`uNOV@wR3}4?fhxn%FjLcx*+vap z3z%lnnoH($%iZ?#3BEjk%#=eG7Bz3M7U%2pl=k5j+sUS`o&X*l9z7m?UXA~qHcymD za#QvN1aokRR4luwH2~(ekr+U}e`1kf1C6#5Au?6! zgE4NQyf!^)$}#pqJ{Be70$f6F2l)lwl;npWqJ~_|CjlNy31kdG!Q9;&>jBRJmHVx} zmfelu9Ld~3aovxKDCh#}Z&`VfaUj>*zzQo6i?)*sdo_HuY+nELj=+e$^rzeIYU6S( zmBg3*G2>`jqn|bZ*+1w?F}LdLuRDg0eb&TiLLh6~!r%NnQ@gKgsVgJ@p?ctK ztjPr1{25i6$^uw0O+U;}m+}k!u*>x^%%7AreW6*D>J3_X`$A8w7V-#ho|ZWIQew> zI^TZ8BOxLw!1fW!+P4)voA1h{HPP5`SaoW6EiRsSEgWx?jNFgX#h^R@WCmJdqumZ* zM{n6O?axNK^0ZNd_etBiRmtXC53h9U_Ah<+rjdJ4ey=*2mhuMy&oUbw&x#$G+{1ie zBJN^RlZROyWk!i9fL9xf2roxtSJf~=Mlw|x_>h;Dn`05AV$_dSQj0S#xoHz>mLl0{ zYiMvmG3aoe&$H9B>D>}@PVn3B<7mlIEW~Z>9R-cy^F65-k-%!kNKItR%z|+tr88YW5rDSQN{rN4(_U{D|t#Ny@-C zJXMnKq;@^z>d{5!01f{nFcuz-Dd!7kz!wJl)az;KM`3Ysk%;%Yr7Lh`vM^M*~JKDn8&al6;00m>!wu)S~aK|uj<(-gS-f8%W zxLgXE#YOtj-S+5_2(wWW##Q8q9 zr7s&lH?Hz>oKK6YM&Iv>M~h*j81%On7<3zV+u>Vc$-BzBDLRMOcAtK>LV%yV#hfM* z9+14+j%M~uj!I{ZR^NX#ttIEM-o({GHwr#fJbZr`hJhuZC(~bxmI`v`cfM}ei0b|( zs3oDvDdqD<#fFbrhh;u*>X)6oqPI(F%c4LL+)1b~JFj2+vMWx-qj&J~bsv&sriP!; z%C$Rv;36XuP5q~nSttGz9|lP?&atVYwJtNl9?Y2$eFnhIocVrfEIQ{U)qc?|l`@;W z6lRzqM*c#?n5RvE`o|Y7aInd~PB;cg;Oj_|W^sG?eNAhgN!hGO<;8muf3|MzGV6T6 z`S#i);eVV~FP$2gls3l+zGIslGRT`tvCSplo69eI5ueiu(RN5e&XVtnL<8=tvaU~(5QPh* zs@Z>*59Z+p zeT}l@#;NrZ<+IXX6L8`s)APE6`i{uaF5R%L!ZXV#X^YiK+qg3*^?Hz7*_6c-C;&(5 z;ydPbjwi4}oGv@JTPpHD})bBf`T^h<>1$bzI$V$_yQ&Smk(7r+z z)RH+^l$iJfgSbeGi0VcWH`-#4oYN93Jcw|7xPyopfh>=P!->GeQ_I@h9fvBg0e3lW zA56aj>9{QoL>`ul0~qfcahfQ$+Kh^{UNwz|8WZ1D6gcz;KYG<`OZ3D7qR(o9I83jB zLiJ@J?V=olih&h{4V-B8wYPR9K*~QqFWrJpT(%AbE_re~d#CK%w74BDD8$VcDTtaJ zI;{9{aOca(zp6CTeV09p{e}AM*wMWpl>x^U%qz6^tW9I)y=IT6j~uqWCL9O(sYf@O zj?$~{f8FhAk>6W?caZ0-8y)*1@Hp#lVtQg5?qeaqfd2b5-ixEA>{dVDM+8j*c6sjQ z&}=$&Lraxdp=xutY$7XgsB1Pm|N2%g z3UueyA&D#6z4qR*iNQap8?A6^XE@$Csk){(TDo1$RE&Nf9ZIPFmVl^Q2kEVAomPd_ zVL?)x@kea|P49N&?hL@}-$&z|DIi6Emjl&}mV5_a_%iP;T*Qf0V{us%?Vz?b6S}D}sWE9U>Eyw6qf?*#M|>T-H+p;5Pv6TcC^_+^6Q8m$&NVo6 zfu`2)*7tkX)WYnUV$?OyEir+OrFpd7c+={a%h@G$hjc912U z5#u(>FP3Iq6}5)%w5>D*O7nJHp15ebp%1rom#N?Ov+@lK42z8eU!n@O(X`XI3nBv7 zVuZe;hE=;Az6i*e@#+11Df=yh{Kvbs!}hbQqBnaqpC;8n8X!%qmqC~XIL?X_C8Oxr zgRsFHOfQATRHI$!n>z9PwYr+6buG(m6%0k2J9vgqwZYDf6`0Rd%vAOwQI5y}*lv)4 zA(t_?BC*$MDDBi|%fbO?pk-<&-k45&mVDk#HCmRcKnCnNS7pyp@$+YEdAT<#4$WkB zqsvaF!}2e_l5YAcPLCWt315C8yR=y;T9e$c7tr==&3Xk@+9BK_6*HR@R>)>=_*ggE z&!`ORqn42N+>E28i7zgFFDfR93Kg!yEW4-Df>CKI?SNkpY*39HMdcGrkDR-EOK;+D z*h_iyXKF*M+;&F^GXjlvoxs9O#W8=@K!>lJQH;TS|2jOXN%z|vOXvL*jq$PBsENK< znKUeXJ|0n#L3EkMn!-#o)XZDD`do8x=5WJ9g68c7-W9@e@qxCEp96k?2ftJ2I5$1#`WcbqmFU4HNjhq_jk3PqiyW%`UUgzN*X6+(dx8 zn8-v$%fY}&h+*2^Sd7=XY3ajWSl47{7lWo|R3Xt@hCo`Q!YI((_tC#Exk3IaQH0E3 ztn^gM403tX(P0G2UXziPm^Bs9QeL@O~?z0Q)uz-&kiNMfB|Nn!7XOx)JmY zFld7U=eBKiP3+S28U%2w#^%HAAVQ680CdYSuN1ImYnDt6o!`|}ulBi$)Wfl0=rNRW zM?^ea=DcpHgy9*;uSLn4a2~ zDmM-Dj0=n_HTtH}y*MFlB+O8aE{5yqoSpV(qx}LYyj`YMk2qX)NT1$rlpn&04T5o0BFrpfkRfm~RHXPZ z;n{?vdlN(+?M$u9=`TNEV4w>Hff_TO_~uvNmw0_mO{LCY5(IIVBU1+h#yt;Iz11=` zDmBKWTaYsTpfn?EWRH1fJG%g~-Fv!?Pvk1|A%E#XwWA*>lK`JF*NM2$7D`+45^tLH z9sGtjh9pCelt#Ve#`7w8$ru}&h*CUQ0RSYy^3hb}lep!BQ+==)WQl16%12QWzWN;~ zlI0*vBm$VT1hT~Gdllk_exe~Fbd?AJWQp36J(q^poCY%DGV((W!yroX)_eP%{S`Ck1+n!sL<7Vj+pUr7@nW z&K)ZGw`PQ3^uv0c3Y1t*%Ir!qX;8hjlbz0G$Ur5=Mc*(+1d%Y8RYF6MET?*)XIsWA z^4o2ntu`kWZ&@37H2H1tJ~}~+<^(DJk1gm!n`?tf=ApT$zf+8643V{Ab)XtQ$lc#r zJe!PqwA$Em&?;mQs$Yo359%mLugGjCTp>KCx`=EG@@GiO=J*^h9v;{uD z==YWGlz(R2_Gji;#yZHra;c=nv|aP8^<-#a@R_(|jc7_)kdch|>h%tTr8mUY+sTlV zUVo>g#&G?p>G8&aO-7J#=f%8n5kfq`Oeek|_5bZ3ei5sP#xL;3-xrw5t_)mz3f)`rP(tF@uh1O_ z21eA6ZMTeXoy=7d5)*sZ$3K=x&eQRQjS1!x3clmXPURxjiO_%D&=`P6k3mVI6Tx`V zB#%v<&Ou4C@v~R^@qo)dzk5CMYrAso+0#?ND|K=0hl7S{H@!zUPN_0WhHd+jvb+fs zt2lnlQvX*yJ{HIAwSPm#?95c6@XO#Y2$V*LV$(ufu_|YsbIQG% zrtHkaBM4eAljos3?x+R%H0lXHgtL}1dso5Y=E(jiebAi?^h|Qi;K>;GXhizXh)40P zbH>y}qytZI$K(ju`?o8bKUi(4%{XBvqT}m6Yj_MkE~PbnsJMirgea$QE~)iqu4I4_ z^y$&DE)w=g#gKj&LPX+CYy zKb!Tz>G@g%-Vk8I@ATte(Kd#c4VQ;%M$!Cz_^m=N$?a%&>xeF~*)ZOSYUYbpKPK@KS zVB@!Ksy>r4*ImNwue-uLHwZLnt5H@?WJ__v@qXH@UGtQc;r&c}jCL5zOGy zq>?T*7krI)m9Eeqf-({@HJ*m*uY+Z|(-@5Lu&Y8L$?J*+0UR@vlt?E6g#58B_I%ZU z<`wJ4=Kx}rh^DVZ2J)pMn&G=)fDZ$?hxYofhgth``t|dhd3nVf+F)lOcBj5dPuYs< zmkpeXCbw>@*()k8b(COfdQDAKIqUQ%>x4`mx+5Gj7MehK@S6HtRx7%tJf@Gyanqmg zTLuLL*Hh9B&3VssokLV!mnu#-SXr}BkvEKYtlqy9+K_Dr!||zAY)ozBStBvXlSAU5FFzMrnKFc;s~*qTb-f3&V^HtV zcr01df+Ui)ypna+FHbHTIPL+RxuVm$5=j&Ek{iT7WhKn48eXh%NkNpwX#*E7f;%^u z0E~}mgAdb+&86I0^wh6N$dS1(*nKSjWfK)PL#3*RjuFwYXqcOV zbU8G?8S>i84Ho_Q(l@3UMDscGQyqKln=?~ODJ|&ZVe$R-=l6^2j)_B73k+kVV&uC^ z0VbUz3rA{4>u!bU5(K|s4JrS!jgES%VmT;{1tc{kwIxM(E~V_0AYhPlt#@(bXUO+s z>qKNPni(RYW*v>AGNHPSEZ5H={pRjbO*7m1( zaF`jmLa5(>m84E%4&exxAV)`1;L?GS;h;E1)Te#s?=l5{5>5v!FFk8qaHJGNWqEfZir}e7y#|M=R}6q!#h|NsusGY^ck86 zXQA>pS*7^x0Gc7`7Kl$R?C(9bhg63-GXF;uJTnc0EjEShpepYJ)SBl5fI?5d>`EM@ zuJp++9h1}!T@+xf^l4>ym}KSKX2e{Hv@`Ql_--TTEg&6w?cAJcd)a(SD678h=#Sa9 zgOnZrf?8g#l}aSLce(z&s91^kLXO~%@8{j$ebl0KBOZbKgM(j#c5eT;d%x+T&STxi zH0SFFxr^!6E_oFExwWs$bk6;B%nx%fb+5E$TU#32=3D6xMnOa}#=4f;o(2Vu4frJO3h(+ky)IyA{*LR2j$K9zqVdQ2;OC>OxLk3r z*EERsYE(|y5gVv=(+dCiDr&)_PLGA++J0psFq;-SO2_OtD^`Lyw!MGzBF}Bz?1O6Q z7M-}dC5QF#$|?BMj%iNlPXuR~EP(;6M+^F&K6=C#86mKIUT@sd@+KlrI)a z1DA;o)};h`Vf55gf}dK1i?aQ&(w(5VS;c;sS%Vygm+whc%dMU{^Gx#T*eAXd_YwB0 z*1HgUI9oJdiGE4)0_sxtCX$zQppT*!GX`A%&B-tomhsCOJ%Yxrm8ZOeDZ_v{oN)As zIiI zZ+0)T?`FEC(`TmxQU2PlKA+M7h|M%)Zfa8B&>0=>(nd4k)s ziI;=GNzSRvfx%`(!U0pWS&Y#xg!5e;>lnzLH>Zt3L;aV)mFGXZ)*3NW-aLqsK&g$v z)abZRk|N403QZgOZgb`O9UIYeF-t4@)C8(a-|Ld}{TD!+8E%Yr!ue6zA1ima^ux-c zWWLE{X_Tl8GTqcj9mLBl2dE{~%UEGX?ZrV!!L%>$5k$-$sMngCG3emmQY?@DR+1lYwtxGWG^FQ-lW|}X2 zM6%PzniGhYV}E)y-BO+St?yC3Y=Vc{2{7}oywp@Z0ZQOtZ^;A&LU7_yt$E@lKrHOP zJJ0N$>Z%!LY4j0h$ol6jEWP`s&g~vdb}y1!Y;!5|59FRlVswmbHMV9nA8S>2v;X8# z458>39j_R-)D;M^$M}I)LY+=dY<%de2y0qvd)|mRYoO28f^Ne@L#%BETHH|wTRsOl z-lC*i0@cUqBwi7>VNuH@n=c{$6qMQ8Zq{z@ZQwBa%H5NXnbdI3fJ4s=R61o9s-OZj z!(ziY5Ve zyLfr|AYE;rMt6iz7*0WhjO1o)qj~YLN^G7_KWLg>=X3|~C7FN!)9dJyWB7CClEbao zwbZpT#hQ04P!07MJi6J4A$om%)mxS;bf;2ulEDWr!CRTLui4c%ynT$E54{XUZDAf% z8BWA2t*)+SuOD1?SJYBOHy`O~sqVbK*-1^gk6w*o{ozH`J7wnR#6B$Rs~a}>V=g== zO~jLVJfOz+qV^Lk*`K1U#Ta^?OF84R7{xrIoC_eCP*ruJvS5_oX!|gO@$$2U_4OF5 zA5c{?vSU$lo<7*1ebNpC0B3WV8pPH$r?_;1HtJcqO>S28?|RRa&97Q5A^oGlU&D6L zNaZ=gN%x`e6+LPpBU_s}GA@2KwLhnit5OA$pyn0DNQbUSf$w5LM!VK3x3a?|Bz-qq zH(xBkA3Coo9MS4S_~4{ssZ6Rh#nfg}WmBX|Z&{!1nwy>{_a7xQ(B7g;I5XoMixL~@ z13>f~nnW!;DUKRTvp`_4-Nm%5_$mb9)Xw|*bnSWf($K8;pgTP!rkFyRF99kj^c7pv z73J8R>9uN(OPz$Fn6z0_S`a{D=isseScIe-JR6e;K+wn~_(r&}lQOgmQHMZ!mr2`As!=zvXD+C#E_S38Xd<=vOr9?zAA`6*qLi%ZCLx$$$L?$ ziu33k9Do9qJh{q*jfDrhf)hO&tg%q)M%y9V(LZ*2TZ{(efTuVP<=keT|t&t=MhKn)x(82+<=XYAvPH+g}gZJ$^*z1kQ8n1~4^}z~jR0Dz` zgh^z@a2qHEUY!wN`r0XA^?xCvQz(DP_q*Ues;2Uw>MkWSq5FY9iRFc66)lHKd1Kz+ zK?zVAQ2<>%6M@bj2%yTL1pz%GWmogJRSUFU**=+c3`)&NuNc*EL!lx8^SQ$ycdnfB z4GVuKM>wU?DXotRSE(d(bq;5SE-vIcIGDUVus~bwdhwtBL)F6)E48J3$?X zAK|;tS@roVg4Bnza90CifcV~44%u$2M)IP;CDZIk-LQRM%Mb3h5_Mw_da|1l*S>X` zS?KNaO}vtu@CY7H9B=5bOiV@tg6&uKAZ*CKSUW@6MbL56sYU6<(OI&DQW7rKXD_d$ zrARNYa69=o5)$w3nVPd%=Ow+e0esl00jY~29eTtPDtrOZuVi}Re?fY%y6dFt-ziD(OSsR2uh$7*XR;2+ zqXLVSiw3!i=$q?eX4Z|a4gJqUNZE7}&Ptk1Dp6lV|M^1J1P|OyWK_0RX&zawz|4?p z+y@21euDl%`k9{nt|QJ{Kl}N<(`XQd2JH@TU`Akq1_l|yk4egch7MsV|%trY`cX2+wk(6$#e=C|4>fNl#mVeRfJD+3@f>gh^A|- zE6g>+bo@IMhaj199H1u9N%*b%PfGzw00-6g>-#SKcDDy3F5{<(?q1*axHM;Gat-b* zbCuZv_5s;KWO)k6{{M^P(0J2v4-;9B{rGe_VZS^OyXQmi1?a7;KJ`k^)!mu(<}8HG z#--pEXOrWBD2zoF*#Hb0BiwKz`9&;~QE^4kS2TItaAG_XEkkC2k1>&rYn-0yPRl=g z6|1NNOHSi>UAR1zG}*o=t>0T$^5kf_fO4c%q4<*+kB#E(TdhdwP*ItM?|AQN>%N?V z)Gn|6*TNLNcha>rr%nD9Wcpl{PC0D-kYMDGsLVLpcKv8LI0i;q-YCaTKs8Vn9CX|H z?fM=dNA3-Ys?%4WjjLLl!Ry-<=mxkH%Df2>LH4g$8f|^od_9KKE*@!5pE5DG$1iB4 zwOZq)w4Q`A6Hri9ffCTPpbzGFJ`@Uw*i1hM)a73MlAOMIw-i%l-Yda8Eumf`?eZ0E zusoCsAY{fw~Pv5$L*uj^It1VI7*D-&**a27voih=g2Q1 ztqkKpoM$F^KH@`UyJ)#($pFmdl!lw)wCx_iZ7;@pi%@Hp@7Xpj#rb8v-~hF+bm6TB8B1`W-!|2IK8Qx#(*H1_zuNTms1TK&8UV z(n-$c0zlwFiu2ih|7MvE@v~`~pcC20qO(8Y;-hIrT;A!5?Xx5sC?RT_y+-mi8o+Go zo45-s2pxI1BXpIF3Bh~8mG4zc9VhJsTzVK<2UMG1X~!T^#BKbf$&@%@hAIs*!MCz+ zDa)(D5FbV6BvXy=C>)iaKO8>~uU}133@5MdPl-P}H8f}VD!Jk$7n2AwLjqATAS3V-i4#+Qz2NcNWU*7!P5S!PmJ2oD$=KFH_%{1+E z-X0xeZkm7P?L7XEI0K`-}mXYp&w02;V& z#WgwNSp3e#k5e%49X>!t69hWkI4$Nt{rS2t$Fqy5i>XVp*|_V?t-EJ7@uZN7x|rTJq$)EA89MIKMBY5s}MIc^(YE2Je*8QDE(}l_N2kVz71&SUUx*{eV+Yq!9Hf8{U<-esv6(qq_NQWb>T180h)pTI^|E z9iAAs5Qob`uE|~O+(1b<0h;^K+~)o&pw<-9-CPe3>Idu@W7XmQ zf$!*M>y5PWltvZf8a9L~976zAusd%r_Rj}u=T?4u{cBJ^b_PcT^F78uHFwfSKpV?z3|+sF5; zL=g4usw+G%i_ApDL53H^9c^lSn_YKK88=h?J+g3t5*vqqNaf`lJS01;VoN_Tgf~xZ z@O~xUjPOag$c=>OHM1;8f_4t4hLVEYUvMp{3QN=52e1QIsKxuo+SbK@zn|>o_2zlf z9$o}o2GD+zK7YqoQm7hJmQEzxhI|~})}!CEQ@YWWJ%`^3w-(V;!|I2|o|W}J-S+OZ z2HPvnN0*W6o07EfI>-{EOE9>8t9B_fK8kmL);whxPbM!TQxSO&ki5wtcjisaCajM3 zZDha*E^nEL&gK&)q1}#vPPQN#6Py_1c44Ogpd>;7^=;hvyuZBPC9$Y-5M4;31A;l* zR2myMd>=pTpZ^&VI)r;PMqu;(4}d1c5I{y6e*3ulD4t^Qz~}$*Y-`l~n;Yzk6J}D_ z;ZAz!Y55s{o8PG(he#S42puGisUQP-S>`OrNJR#})!s0g(27s5v7VOL_0^!0{F99; zHU-{m6v05c&sap;S9q@(kY-A|nQ}%;yR$!#&8sxqUUn%dG>!eO_L`SsnV0u&&R%R4 zng2fW3##zL4m`v4?@LlPmtp927k3Qd2W^%ZLfOL6J<@h6CZQVp|204xp4T=Fzced&btk$J+WH{72G#W@Yut6<{JN>AE%(txiJ1QqwWBvhzrQ7*A!A+gI>~b4M$0&Z!F%&((HwOm*dJ? zIs)ad+EN}YaKtv+q_s7sKt@tk0I8$_k_4%yIlr}&8UzwKQRh!&)Zy~*(`Biq)I~U( znLf9+v!(@nTDL}R+nr`m(UsQ5u-JRmb+p7Y!l#Yh6osN7HSDHU*?Y5vFApVlAhb?4 zD8x<^cjpmVb2oB`g8{Uppr&(*bB1$)TA&PCeUbfkbk56nhT2w(8+HC?(@5s&&&sPj{aILZeLx6bdZj@=zy=F!+zCJ-Xm&poZ=dtrZ_&`A@f ziI&{HnZ=IuC@1em3lh0J>gKxbwjWk1UWSGw;uB}HXLDq823+z1K)zK-*g!bIX#ZHE zS%yqG(E|8^O~nuz#I|XOv>ofORzrM%y6SCnHk@dJusgu9d)2+HUM(n<;b;tFyz~(7 z!_B$>!};{p1a)0Yo=PclUoiFrTU*xKJM~JM&z6`v~!n zXR}h(wTv>iB}z&muWxl}9U>@CjA(51K^Y|JE*vkl$H4Vk#mV9+x9$fdbu$7`SbJ*9 z9gzBwnfowb%A(!!hGKHE{0`sI=v`&}wlWt}a-G$n)^9x!H8~$$O=>Ev%vwmJ8U&EK z=n~vv$)rH%`JuAuI$8aT(EbC4+7!R1ga?E_<)*ptiCYHzh{rEaC=xZc;6Z513Zxxgf( z9)X3Xqc7R$4N<|gBW_uf$p=}l27WoogAmR_cAUPZ6IRQQAH{_E-F{x;sXO8O0>kbsarLIE3-g{B}&(4Gio2`=iUsD)&< zqwNN>c$zsPo4{~_-B;;uFE_3G?b%~EC~>f0M=;VPxY`w3ZXw}Qzv$y;86#~+`aIs- zvr*=*_OwiWUr{oH*yNXuj@wPG6zORlOESe&c0V7A%aCD`a**#sdBgx zMR`n$!~{z0h3irH- zD1$v?R~Bc$_X|!fbaM)>kqovqf{Wvw8@_rx@MKaRPaPdzRky!k+@cNid|^=dc*+N* z9hnEp?z)dp@pWl*HrcbHnm=&JLLa6|hitO9zGR6oDGb@Kje^`+lboM&p<-^izRn!F zc4H*D-bs88QCXE0m1B(q!Pu-OCT)OVI+I0r(?8?-Q2I9S-tSa;q(6$p|KFQWITZ;0 zm8dWV+_0b6YzE4LK=oWeY!GJ1zPkYK=l4qXJWrT*ygMbB>etG6es3Tdlj}EOl!NN zhRKWLm4gCKyl)@Kosa3Q6Dx2gL1fGY;b38_VE;ZCo5v=yrY-ypLI0~z6hewi8;m4D zn^JH&;$vaaQtI=QR=+y+Y4GQ?mdErfl6ga$?S6uS?`=$$Sn6C%;jSff^Jf8oy`r_F`UI9WBxJW#yXoN6tO}e>6&BFn4PfLvaW)DSUGX z4>E!{wmyIGpAq(;>Rmq{8rHtezi@tbDHe-u1atFnmXi0uCi>CJRdFFA>Gj6mND=#? zm`;C|>qcC(OhgtbZ07kge58@e3gGxx0!Z2K70P99!VsqAr;*GlQG)yMLQTn zV&<+ln)Uc!Hzy{m%Z(jeV)2GC&1{}pr@&L?pkDknat$$Y;5!_)`G3ooL&?LvpGss@ zSqdlH{caD&q-!cm}vF&hZ92nSH&Jc_}_VJ6aWpxlqR0&_0zqC$gn#qAK&Zn z*UTFr_nUE2d#7%}r?s+2Huwg9IkjH$R2VyN!Mc8C zceP1?+aWJJl>FPL`DQw%R1k(w|J_JMamS(qbFD~9{X!fI7pN1LY%8nH8p$B;LN|qQQ22bfiZwM0h*}6T8!N<0W~^`{dvd$_IKs`1t4?@QW z@bZ@lt^gcK#QWQC#=>t^7Ysvu`?`ZOlI_wZ<>hz%Y_AqAM&CWe3$Ry7=8256C_L}u zyQWPpn>U7K0j|w0X9^C0d_dwbj>D?M9OE>UA3ND|l zuv%NQdR25K@l5ir9CYQ8ayf39Di6Z^SUBsz46YUYU7v!kk4DfpjrKzCrEQnc;q=Mk z28;+0+))vVr)l&RIDffr65JO12tO|}OlP-UE~L>GD{wau;&Th?GI)!+G>hcLlBL47 zb@s1ZC_l&O(PX{zXa5k|{NjD`#?$Bf5eaofh56MyQ-mHtDUFUG3k1S|QNQEwZy?jU zA+VzDG1(gEG}AsuhgjT6)f3ACtLSX?dIj{xn?9EGP(~2b-}{J(@$2^(QZl4qafm6EtQH1q*jms6iY|-ip&oH6kyD z08D=2(ED{Wxt#hYX}j9nqPFdrzZWYK_pm$vN9k&V8V)jNjs{P8TxCK6rZT=hSNgTU zBov8Lj0KXVRAYBV7#dMt((~!Z8Sh2BOS#>Gq{gb6W*14G_kBY z`W;_ig+QSv>#3DzZsrm}EPLO2QdGNCf6gzh*ano9JF-ABN4+ z2Mci5T^ex6==93jGv8!`)5C zH}@Ox$Mr%-&v@>X%2!pdxUv}Ok-f;HG4E2z9D9WxrG}rjT#4jjjdu6aVsN?{lSko=`l$Lnb1_x|sQC?!no`X;m5(Zuh4BbWEoWkcN#emj+_ zZ@!wCncJ3K`MqmtQ6ruZF0o_y+W1p@_C-=$)hnhlmL<1;*!s~d8p2oLv)JAq*%teh zM~6p|jg^&Gj7H=(eX#{zjEO;Kha6w_B%W4ys=b=FSfB3AXYyN1EdIuB6S3Ae@d1CQ z8$bv!Y1Fsw>fPlvmHpagWS1vQ*8ctcHhnVMY~1%nh)mNgS<1Y08sFAyR{m`alBy{d6#N_G*1U>rS~ z0S`l9?qrI%-$<_3WLdAY9z;~;a=mvB%swJ%Sh`}6Z_PcfWO6V(ri)ol!u-OO-T{?1 zFxMIyl-t@BaG$xqNOjL9!%P1A$KEmX;;)N%!{SPV%-Y6!!#9ON{YV-Bl)PXXbbtTI zlG|jO{q;E7ZPG(~x}vm&VXNHS8U?j}2f_)&BJM5VytDP9@s7!do@VE`bfnoYCoNYo z%j?yaoWagNCa67INoHP2OMMs-jB!{fyi>r@w&WyGLg6I}%tSgq1avwo8hs8Hx3<0a zvli)KSfBor76_*QQ(C&E&{*&&#&6-Lf>leZQE#UyFp_o zjh%ew{gOW!Bjen2$GCUxz4n@OKBsd_f1W&2Jeg^Es$X&gaXAXxps3CG(V;i%^D1YB zaH;pTbXfaFyZ28wIi6gN?0NG_ZR=(G>nr=DJ-CLR_eb}iv(CFZ!P|#1Iqa?;+^ccQ zY9cMcdh_LI<-D53=3Rp-;1|%lhuSDzQw^N~fzNqf4)gPVv-M$hMWOVuzoT8@@kEhw zvz*$pyUb|h8x>FFgN$~|>D&3BkL*l+Y+a4-ujtb1-21m}L+-d+LB|z4uWyt)3@t~0 zyzlQ`YYs+?IkSsSd*55VbUWYQHNEAGjs$p3+@l=gl16x*VZSE^xP)7`W**jG+K5S; zbEI1=G_7y%V6`6?9f38M!alANuahI@VRRGn@}C_1bGw^F*%`pT{m!wT(oKewt&cX` zI-Rh8^E+^4tf;(VPeM=2VO3T!dgs1eO7y;3Ry{svd$5Ox81 zO2RMl_;=?#uOzS28SA``iFD5oZU%C<8-~f6*ygaz2AX-Ho3t^BTCXxY#HrXaf1c84^F#$WE7V7SFK0lab`4j&ry785JX2I!_QZD`^?Vd#1mqH$&}Zhqof#BrpQNpvUam|W z&Wni{3RLs4=Hzd71MzrQyIRgmB7vL_H|{Y$K+x(a!MutSfG#Fp(*YcrX8?uBdRcrw3Az<7_a&K!{ zG|CbS4;UHq&|U)x7PTnFsjg^Xqc`g(Lvp4W2E*3t-S9Gr^}HbD3N!gqXBt41`Z?)( z^X$qXWZ)kXsm6{OK{r=Q&7*vbVGC&snR87RjC;9a)5~uDY*t~cfiOFP=whODJM!}Q z!LDW-sl*k83Z*L^Q-=Qd5`=|YA`dP$lk#}wM{?EvL0j0>q+I%W^Xm4=zx5$iREC*u zzPwnVrSTWy%kl<~)JNsjn*SY;sEcUm*J6LKs>QlmV~vxTqamKEu;Ogi6j!MJ|2R^< z0pi@U;9q|~j(O37;p>imwt;~BZVmf%HGOM>#vU#9Z)>mElEthHZC*u;N?C-uJu(a` zKx-k~xDlPymzBM}Y}*3XR)r@MKzy09h(`BjCeRU3xwR6Vs#saX#5(ut=ZLauV; zu{+oJ(SX=b(nU1`_Qi+AMNvqCz zIQMJBrb)wU?3#HKX=W|_oNb0T7jsBYGA`hrWD}fP3AO&Te>1s>l0MpFEkS!3oT)s#|VJUP-!=BATT2;voJ zWx;HPS*2Of`MS(aJ=^6$*2E&zeKl}wy79h-=R$ASZ;fF~T~#x8$c<^2@C7Q|+X9Th zUR~4JfwOdE)$!ZSTiHB&D z;6n3fWL7j#>2t?hk3I%UN@%sC_biS>!~#NFmGp5hkAhb94T*dJ$f zH`|+T4}#WXhB35?fN0Eu+l7$4`?jDoVB4+mN$aUnk|XZc|0fHcbInGENb>k(tRUp; zzwxkQ&u+b7-C4|OzRmu=b+!C~)i&b0Qb`n|tk z;SB2LXtcbRPixW>sS;nCv%#9d^Cho`4im7cKrv(W#a5~eAf#(vSqv>d2wtBz%Jjah zPq05EO`LY8N$2-LshR+~v10KT&ShqIqTajhsqI*W00Yv0Z?AXee7#*fTeLaFC?{$! zIYmB7%oG4p16?FZ3(kPlBgV*zR`wuar0ROx^@g$Z{8;GTX=dFtryWK;l2X1l6{T+) zCX#;W7u_iB)!ps1_dBy2yAiUxy?E^aSEkZEv!Rh(>BzbeY=GYrs=R%&+oG>ceJJZ@v4X+IWzB zh+PAcc7)EvSAs`oI|{0WY~c)U)$w}F27;MxqpG`U?y{Y`q%IxB0FE&`wv6NIb&SUG z;A5hSxEf!ATh)=yq}kZUV(jNoC_t}RGBOFp`w@kJd8P9?)V*h0+A>A~BC zdf}E9k*#BQk6vzWZY}x=Hw@4AS@#P$50S6uZBmgV;YVeqbaWCWaAv0TqSb96HrzE?IsG7JeE8P+^Za1Ey6&Foe zCW4X7_&=d$CXv|37=ispNr>^Wd&&7lBv7Xe-{!+CWy#sF@==sc#LNtm9$V-4>uveY%(7`O)udP00B*_tM&R+jge_qZpkX$>l7@M`2g$}fu0YppXL791I z%oN69Y3f7VV~4;Ni((@9(9x6G7QRE&b(IEl8IFoFb2$zTS6&Gad5#@ks)Vm|?sf|> zIrUdp{n|U^Za@HVKn{1pk~XZRceqyG8@t{W{|LoU6Uf%VF%fj7f!oc7Wb|f#u5h=y z7-&zSh#&@Cd`eyT=k%xCfGUPH4NGhWu%mk>^?ODzmK`eV2ociAzZgEKdrk>xe z^_y|1;Zjm83=c&Ef(lB>amjHpwOv36AX{H?7FH=70+5vNiCW)pBtL!cMy7&?3Mq%A z#z(BJPKGF<&UW{Ap`y?aPERExF;|mlxtSF86HM1k)`AlH&<;W-l9wKX|==HcQUKojx`$_u4R6 zmF7xCT119PVo;J$koZ`A$z*hqP~ay&QptaWP;aYsU+s6Bnqx_YK$B z8;1&qscuOO2Jgk^SH0=V^6IciGiym?e$EnGkpqN&_`j3P54oGVN)s2c*h*+|XiAIf zF%|ea96#Wzfcq6hEB6*-_`g42C0tq!EWzL{+{_qS)!x0DcLj46TES|P50t^EBbDO= zrkgFmbG8J-(Y65yeWB508|?s#NAk^g{?w9uEEz^=oBvlv&sZ9n>w$`5b#1lxOF5nt zpC)D2DKsDujpTs&^g2sE$gZZc0&4Kh##3m7K^LX{09z(LLcYNU$LlW;=NR|YLr z&VohDewCnaF@UqBI)Hb}%Kg$;weuBuL2+Sv!A3Tw0AG?bsUPqhGwI_2ebA#9Jn8bx zgXQg~WznivF3p2^?AbZrP4?MCnt@EfH;bUMH-+rpO1|a#ha9RJ#zjK^w`7Z+(tZCC z%OgwJi17;8N=Y=FwmxWPWfkb1fhLD_yP7qF++3slEA9F?R;M+gdjm=CI%+im4FMe< zC9j4OBgmuT(h(SJBUo=h|CUAdSn-@;mb&!M&VFet625v6I5jxZ>b*KOI{AKb&T}t( zFMY4AV2q&F##RQ_NmNQQDR8hYXoG+DF!w?Me)2;#;9Fc3o71^1QRN9KsCq%YAWxOk zv#Q-4&?HDkzG~292;&9zfVvZnH>&*HL;nn%4 zgVKoEm%0U+7w`_J0HF<`T2>|c%6;}Gmq?fB6#2Qbf`noq)39jt6SiA+%(pt%ukqEv zhR2cfS^9d!*BrSEkV*!RYyLvsXZv+{tvMHAP>EMwQ{WkQKYp|RdeZ8d zOUh|#Er~T5fsRClubdSXK^uw)v+%ptd7b$~$TV9(uco-G{=#>D-GYBAAcM3yWEc&J z0$)L^rX_9imBV3VBGjZgGgd3=B%iQ$6f2_XD5|kE>_52MaXJq|-T**Uid4QosXXA+ z6YTEhlP(X}P)^hYi-ZWk1S?vBjr}nTutW$|kH3Hk@5BRc39!5Zc1!E8gdD0q!hWtJ zF{W|s!_3C2V9KiBh5d3TZ^k`cKQUz@vB2selm|oL6Op77=EePcwkNS;B;uBC*O2Cw%0~j(ev84ln7Z-d|4$gKM?3w53-BJTnyxeqD>#>_kbGs@| z{(bGF5uV8<6zf$@VIMOHdOo?9-)i$c^v zHgE)AS-+}$sEn0n>mde2XrNMo#XCWCg5-hT5>x!K@u;)1NM~<4F#M(o0-sZ|&pr&O zQI&S@sSGFI?)Ub7ODO1TC^!dN+U(rrdo^VC1`X5Du8S+K8%Fk{HHhC(;uxq(3Si1m zVB}yl3h9UYgLl9-r2o@S`%2E`od45Cd(2h>k^|8EZPPWsE@Rl^xm%bQcSnA z^>8&LY>H*Wscz>e&Q=Ldm7<_D1PFS>I`8s%h;wU$JkM;y6>sZLcO>Dal$Gq~nznE? zR1Ryv;8G)^H+v0}Bze`Hf}e$zv=?ECtDs7AOXlDPB0!A6 zC8N=htE<*!%K5*@SWIP(Up*p$Rp8TXVE~*30iOC5ld;dKZOx7|6iET;_W&2u!ErcE zR7DkKr63w~01c7>>Wh6fwu0qUraxX<*`&YF+x8WjoM?dwP}_gp+s@8(XMBCjr-4Qd z(r(y?YW=7;?Cx!Ajoq3UhXn>_8Nk9nI<1KO5W<9D`g|GA&wotq+E)tUWMw-c+EMsrrs5ygK%I8rvrQIooO4 zQiK-a{P~u4?-7f&|NSX2_{r0uy%i&zmKneuoKQ&GaxwGm-s8q+5Tj=dS#RXYF3>v( z7g#re01^nAqgQ~tsm0OXi{tFgLNku_2QN3|01R?6s=@dg()5$`t%iKk3yb=U2eIai zZSmvvn9%PfKYt+nJ@{waimP(rpSwbC;~{{#1sb4t63_V_-Mz%8G-J0>AC87rP9`lR z7gQBg7mfKW&8C_Z1S-L#2AnN-`{mI82{6k4pllTX_7d3TZg;P!RYYN8vC=s$Ldt5y zYs70#!C3=dt{SO0jM?>*(%aj{kFDSzk&l_%_l70&6FNoGuvBV6btYNBlx!ofB)ID9 z4+uowEab06e=lul@A)AT_8nV2uaxXb>VirvH)biPVmm*3@Et!-<5)l`gBO%3+lC|p zLxSh1Sa<3R;2>${18SS9u3-UQRJj1_=&ljA$M@RDpmk&VQJQ0#@Nz0hPB|m3LSVh% zI}Z?VfA3maSh>YGk1Am3bYGknJ>M5D&%@Mug+-2)h-{QtlPBeeEIXa6Jfh^4ie#E~kzJl<0uNnPMn z)(WU2iQpG3LSmyT2=jxp4v8V4su@3tAOZ-<03*@h;V<;$eRqu?jRFH*)rVm$4IwaJ zxD68aNXG}SPx&0Ok{{A@J!XOPqomEm=n|Yqw!13HZ49RrBI0gHC}QiheC770sb2G= zR|l(cGdTHwhB%=B8i;HuI{(^f8|kRkiX%#NBb?*ZeL-PlbJ|B*^HgZjhvrcs(e(CB>5S=fFr~X@qKk|ZtmIxPS=7fTNz0ZX*{ z$Nw>r^YrQBzK#GDRfU5iO>d_6eI(~msVF=gErFa&xgt^jAXAkni8NBc+f|2(8V<){vFbAv zDqPmy^64!l2&Ysee|-A0dPR2@UqziA)u zswq1<7f(m6g;q=^FOiof44lcem_a?-zqSpuLX9=XA zWRxd&0V!Dq`c;W{6KZ3c{Dg@pYo2ud^m#%x`NhmxkABbTqKyL^;gRfqoQl4m8O?CPiUY=4&O?od?0H8D(5&YyA>qrg2KhXpbtfh!@4f0cC=bw*xK`c3QOz#zS^;HDqKFDG8>~osGuWwk+{$|s;jOY^nmj^jFGr8}ZTN7c0 zY1sRNng$7aI_TY5O$!-z(Qm4&cGyuFYeBI`KbsUHs6-Dhw9$h`BD*{!?8B(qFTXmL zJim?}VEv*Lw+W*nj+Ez-xo25|T)z5U23wg6P@==lT}j&YNx0=<&$O z@pSm?gdSiN4II#RS1Vt)w4d({G(LAIoimU*?BfC;SHhKZD!G^_h%gcPOY;W^v>iFLq%T9aRoN@OW zUKxh1*F%kCp7Ue?*z7Z7_^`1_1edncKyz7Sqt-$igKW+%fd@Y7P)`xD8uQRu@1eBY zEzgu?Yf@R!v=ENXy!q4oGFS?-zRLqx$p9kvJxPM6xU7Y%fuxbO?mNJ-1g9vtvg9Af z-9xgXI*Jxg2V9pCZiF^=`ui9j6V*@r-Uu^Ehpe1yWiVgrTdkE~_L2Z3-tMD@Ok=nz@y+Vwaj}yybl(2AX=EEZpGb6#*EkfSZZ8e)WR3CAhW{9# zaA$Z3@Q_GRhiMfFrFhNgpKYEU8NL$L`LVoPu8YvaYO;%uA2zTRS;GOAEPi!WJ+mvX#wGx-(3rMAP>bw)c zA(8Rf)EXL!43GR}nd-ZH(erA5)qBU6kqjTTo!rZSp1Ens{=b@Ot3PZOpOuGSd8 zx___v_&QYg2UQ_F8jI{oZ9b#Diq%iJD!>SQEijClIM1W3W6V(_`6s>YoHjUO-JjnP zxNjpzT6>?D=Pu}0Y=C`(_g?DY(;srj7#2l64e(Qd*fms4>w5qAa<|M6mmBk!{QE}% zO#^&B=tE$2dq9R)iwO)Cw7^j75txkVBkS0;xogFDPk1_lPQ~4KIf4#!LzB@$ExG0n z&r>2s!eD&Fzcd-ZIgGlum`i+?_sKw82oIU|r7DL`H^ zI8lMR#Gy`W-)qppO8_=}`7C1TtR6_A6BiVji(^9uQ3U*pyt99={q)g_qg{efUEG5Y zSBXueCDjmZa6t{Cps+cF2Z~NK2Po^nAR;7cHgmqu){FDZQ&Pq6IW8YJXT4XvX36+x zQp+gS=$zrAX#c_czGmfxNW<4Vor0gc@T|S{9=lKSsYbn${Bm)e^197@t@V<8FFb`^ zj*h1yRT3@nqfi*z5QeFn0KXF*RQ3C~|436!mq*co*ss5P*5dVdQ5VgjillQ<|MtYS zb=JDStuq$TT@!)}&x_uFN7e{I$YH@) zAZ>9OwUPq~EFI|BNT|H%c{}Vq5%1>p%XQa7y*(0Xp(GFWccXEH0?K`9Nq9GA%6OgK zEpuktWI?G3$RvtYN5Z)OkjnqG8@kCx1|sNHi52np-W(U#wN9NM@`v^!U>8vevp{Mh z6+z!OjnFC1AYCL;i$IDr$av^YU5BNb_73g`D@Sm9#_-Z%h@xhk7(uxpb$ieb3{4}r z4qtV`a@YNX{!86W-~qXuM0_boS){_=jivks47NpC9hfMxVfTrMl>maKdf94FE0>&7 zcgy`UJvWNNe(#c8M0qZc$(dLfNR=HgfQUNyzmtEFK8BK$WnP-oy^74ih*fNhE<)uA zK|CWUo05r9mJ+0KLG>c0G3o;So4QpOncVzZIKfgABkX9P#+AeOm~P*1wn^Fgv<@qak8NJ?2fU6s^f zWD>AR>kqdDF&cG%sTn~I@Ug*p75wktwB5h*EfZLUC8JPjBh4-#>+o4Z^NzziaX`Bf zMlt~JJF70>S52PH8`p#%a7 zx+YXJpqcNfMd18k+)H)5__{)gsgbAcr=mqfp8GzqRVlR`O{v5ue4%Uxz1l4f)Olt- z#rRC_<&5>2&7@&?*LEu3=L*n0K6r(Tgdx+0gBJt@jkJtA_+K*SG=!~m3#%#b5uKZp6W68ZcdWNG+GI!1J>a)5iBV21gO_roZ<(y z_4fKl17%@8+>0MgkcsF?c~AgNzD!2r;C-f&ev11Oq_w@`?XTiR5W)aM6-=MJ(^84fsL5f3sX1s6O(##M2f^v0%>4yRj4BC zVR!^$;fgfN0L-y2pcRj&qOnB%NnBl;;Xm;>{Z$$RL_~ufj^jsB588Wrj^RB(pO_Gf z9Kl4{fC@)Pr2-K~V)w2)(+PRp8kOWLC; z7b)|h>vrb@CqCLtDaP0n!{Kv=;Cy#3+NMdf_Qm0n$Nzu2a>?1|~HiPM;`aSM!{lgUylv5Z`Ou~M;woKHd{oo6#&<%oQFhVXk03wsUa zs+3rMGlfwr%z_Vp_tjMOz1ITfnsLP?BuYXhlRscqueEji-{@Ms&X|?t>hJhi5}ZB^ z&GLoQ^S@}Z(gtL|cRciHdYM*vIFYCbx4UoEzWW{?`!f6vB1&zX=Df@;-!!oA1w;^F z=_ipAO0%a>N+glj6f9`~gpiRXoDRSQCY+wOve7x6b9hGnMLLN=e8M^AJ?du5;{>^g zNR}_nP5*iHCjWkqW*C8H9P7Lx4|?^YO;ogdZJmhzV_p*UvG?nxo&00N{p6jdLWXY| z@8G=KfS7YeAa76_++Ss+P3Vxs6uGFm&@wC`CgVosfIKQH9dK2Yn3MtUVV(SL#{1;x z&F!8fJQ0_Aw3|Lfbz%KIcGVl)YIBfES+K}QTjlp9CA=~)xGF?@YEk+0yf_!I2g%6( zH(YC5Giks_JNkIAB1UVX$YF$W_!@!6JO=Qbd<3@7^97p1u!UiP;0Ld*tCd;J>c?bz z9G;aAG_adn-8Q3ihuPZNehP9i0kW>R3{g(?OtSiDZCJA3-=RYDe-X77$zg@Dl7 zP6+VHslsR${S+)_)?PMUVN}O|)4?+2m1I!~H2GjY3qyEy{{Z7-Iz0Y4jfu(KrrhE~ z$eA5*?@VY^AzT0f853&_#PLjK@=}jE@g^PCg zS=#+>{-<`cQ6`L_h@N+-=mim5<&_E;kY_Rw-7- zeH#gbgo$f$F9Ac!Q(++T0W2M>ANKc7{sMAW{%?a!%V^Tuve~ffDQqroP7De({d6Hh890{jgJxeL#Ds~En#oiW*3s>nK*Vc zyR*aD(c`1%@^ulUY}g_?u@ry22S+-%o9Z-JXIByIl5F|aqfOKMS+92pFubEqJm?|| zBS(P6)C%#{7^XMNzVng??20PI!L&AE*m2~iAtQ5Ylh}FuL)s!^+5&Cw!_l4ZejhAh zYaxJ1NNN$ja*KJZ?O}|&RbMIrnVd+9qs2}AqHaCES?mnUEKC)6$ODlgKZhlM{o{1z z#bDxm_2I#Y5X!sXjH%kzBbcIm)+YrBqpKgx%=3+ z{I%^5y zch2kp`4wbYVQpa@zUc3MKdq$ZzM%hdgDSNxYbw8jzb&&2H;!k63$m4l087LI3!q^@ z#e`kpNyOX+#|%KXjW>|zNm1V4Vaa6u8O}NkA`^86g8~DA%|cGNbu~rt;Xx<}`~__l zuM72lgBj0F*}^@^19Qm}UYfTV)u}SxmbShQPy;~S;xU2x{kj8 zAptgITm^UQsI_B%!{KxJo%!FFU*D#8|NiJ32t!`5GSB}lSzbSD+@FeR*Y*bg?%&`` zi&#vi{kSoQnIgVFIFCTcOS{f<3X4=HG8vBGPU@kCxY!^<@Ve)UBWJqGC?t?J}7dI5$5W=r}vkpvpJKHC(cs8cSzq)TRq4!51nVpuV zi_w+7w$XExDZrfjcsJ82jJ{6(+s=}Qx5%ojnSlY>@0bY9enYt_OBbtY$G5K2nVU7B zBcvXYG|LTM?U0IOV)9t3?GA%m5(h$A34JhsCScV>JBWkRiZr?yg9rK;|=!D$y4qtkJ(^IfkpRX_N900-+FzWsYu2<*G#Z>Bm?ZHLVc!5UtO19eb|EY zeK`%<`V&#N3137zzIMRC8LwykW;^~)Rj6i~8q?bxQ#gF>QpiT`gn$hTB^Ea#z?bdm z%}S2M@&m#6CzC1uRd^7b|K_IfRb*-9ugGwYAK&Vq@4;ZRGHcYd+Xd0%uJw8TL95++ z-?OAoPAY1rB~4jXZ&?2(`bwtP%%l4+_4iKxu&5v-I=wso&e2&KL+I<&PnEh@&vm=2 zK!nzArQl!osVISbLp!y0D6=(cRdSq?!xNR%HT4G;g^OTxRlKh&pWyuOXW=V zJ$Ei-#C!ft4I z+!6U@p&3DG&NR#DjE@1r%T%jR=M`-^RlG4&?e-S6-NLvI-C07wx?U(_PW+jt9DH2$&jt`K!17jKoM&;aBAXRHPnJ+IzB!iarmW)98z z^4IjZhcGLB+dn-DoYU2cU%XBcfB*Ic9)#@U+O)g$t54G#`_o4|(&;{gqrOJ95|Z&4 z(o4_~dC~D@5xrY4E3~RFXOf3FVfx&?5r5H6<}uR#l80Vp$iew|e;y9$pfUG5GIaW9 z4f6Ue`zqB(Xd=SHp;>Tkb>-ZI-#J7$L03M$>b?fK56ZYI6T(Ll#^j0wv$PsCBYpH;6TdzY@-ulRIRwFneQ>LyX_pn{PPY2l-|u zF6rP)ccL#M^YmIC@KDlrl|M(TbgC(Fm zZ@7O8)^3d=fX&w3P(9{k3$A5ebR(z!rL^AZfb*59rFf1n=saJCtWR%|kbHj33uV&B z?c!OoTp;^99{%!2|LZphO90Pn5?*||VdPr$&DDzVqBM0d{H+tty{CU}kb8R|@87q& z!D%Fy-vuxT$Ox%-`P@}MBBwsz@2vOCbBz1I&HAxXtvq+xE~tH%eF+!Mb$puyRD!ag zYsQt@ytsK?tYniWqQc?mw=W@8LWj&Q0xhtJ5xp1!-u&5AH(qjcCc8g}iPI!wf-E zFB1aYW$HziOjSOO!!mIQ#OxJ*$MN-3IradwdblFxHK$XSL0hV7!z7S{qpe5vFs_E! zToY8VJkFsELPKKcgn3=yH|J;_Ioz^lVQhZ+ASQ6EuGnr`t?zw(R3E!T&Go1=v)UbH za#I(Bg{El?A3OE5qi#zA3v+!AP&>+GBns+kwU{eO)q*a8l6j22*>n_i>k#zQussEz zDt^G;5nVX5@Bf7V`y zjkgUk$bU|M(GpCP@O9^R3z_?t+3A~ev5s4<9Ejw-C}5XHVZA1V8eOtJ1QRCy{6(Ts zFm+5-Bk6j65jT;zxu7l@H6ktMy5nF1OTwak6Fap8Q5Ih2wT#M~&Y7gFu<1vgHMLOaIHalU$ zv-GFye)?6@yttG@AcKh_9WHA^PZ1rWLl^x#J zBE|lFmX!{bShZxu*oGVpw{JxLKBn!vcy8R?$>C3#(I1?B# zS_bdFb*grdU)o`CXOrLw24dDaFd6PtJ zJG|T-Ss{FPyER>WaZZD}6zULRdzT#cQO=N@&l;pAkB=Ov*0|D!GcQo5O<)GQVj0&fR~LAo z5=~u|?cnuV3X%SHWkacAnea_ba`$?&)DMe}w1Rz>>rvWks!UFQ^R;Jl{5}j3V*L}w zg9bvFjPVyaJ~CQg{a62Ha<;P1^5O?p$+69Tp$5gjrr(OstRdpegnv)5yV%{kHJILi@r8&%kY{XY4N1fjC^j(Z7&EJ)l2 z;dWV+C?WjE76vKIcUbxm(6ogxSc=So(v4-NrU@S@#xjo#=AU3*rGQgSv;&0j^d!oXaJH?8y;DRDdSLna}f?(kfyz<`{48pO;rU}_vQyI?fz<+y#A4( zanvZ0UN+ZMjyk@v><87cO|la#(Ldh!KGY9mn3-=B{CKNh*sIf7S$E0SdG4sVC?+fU zB48Y=y&(r-FDHSFm5)U8xB2#Af9rH@oTUnOv*UCOhy;H#qhCxoomwqzP;NbgFM{!l zSzmFBJLH5UZp-w%x6_qFAwS7&e1+(_Jy>yr`Z%gyDK0JDO~!YZVmZDe1c(Q0)XCA; z1rA^VgOYnFNGyW_2+l_2<3Lhsr8>={rnqZwi!)WQ8{qxh>_ZNADI^R3@3SK zrK(QQR!)5G)O~-Mg%-ixLl>m2P*y(aV+DUXRQ*x z-Rtl9@g*y~ZZO_hJc~lLxT@vcfl%LF!oTw2mY*W%_eO%@TyX0)tp}I**jHDlw2Jit zJg2K+K?Ok&gH>JY4X|^LlQP|IX5F1z> zx%1!@YV;+xTMl35S%zWvNls|lk9}R0DoiPZqo%@a)$!kYH)S&?)o>R1k+CDVq_=tmcT_{>Vy}koGwKxt7mvrY&^yd$dUX_T%y4-;&YP-~2c%4G{9RR6 z;T&wLQ&&tYCNzd#`QHOxPfnU>uSnXT4JnpM?9BVIhtuA*138Lj{uJ#61*%z z!uPW0#5Nqq>&~r}cn2*DbdoKZ^LC$K>Ze6}euT-14Qn$0RgcIruruF21#d`!VQW|G z=+nDY07MY_<>}sy0d~mzrs8_s*$~U=XB;w$-^qMhrE#2A%gi`<8|yzh_RjZjVDC6h z^uxhSPg~YMzYjM4c-=g_>0_ili`+l<0U2%Ltd^|*Zr_6W_}gYA7f-i_;LA#+Xo_W@2FYt=GnSCJ7OkRu4XSJI*zn_ZoXy=C3W zBvXu!g*kinv+x*XOgcu|QpUG-WF6n;oo-ZC1(xppry?G?&u$w8myM}$T~&sP|827) zd_&wPq{+&fUu9x3*X^yrFh&I%jDq3){YD$)4(;>$zCwsxuB|rsjSZTs_(1Vr1 zcteCS5#6Y^lMUHd9!>=cIax}m+C2KlpQCy~gvi2YD?{7OpGX;`#1)>a;s1=Gk5PTT ztv{72=oRaH#MThV4Pdo^dP;6>u6&rmDls4odXveOXYEuN!nYB@P{1alpgi162HLyp zFaG&vYnF6H!qa>_E`d%6^)Dv&5 zf2LFNAriB*cZkWG`ci%k(kEf^G(Ky7&}tZVrOVh*+wb3F05h;xx(tXVl`$IK6>r)m zYQ^Kpe2RFU&WFsU!gwNrdMPdDiFE2%;{eakaZ3AtaPKVW?NoGoS_I0B2g z=c;`egeIVOnUilO*MO%Qv7YMunJqw|Ekyq^V)tFA;$vdJ1*;Cs*{wJt_6|NKuc9!r zq6RPC2T9i1@9H0&(eAddC|Eg92Pw|SNGcEW9S^1Jxi~+b9`tcNGhTKY?pfU<;YK@x zb0FAHfgisT87JBPRqq?7m_yWu?R* z;ARtSCZV|{*Z`h`hFkc^F7aAdB&oP*9z(C)JVV#Wc9BO*9 zkPc;XY%htU+L%5U?onq#d7)cm~blY_>bJT8j8u@;2Y8C8h4|HPm`WRU1D+H4y^nbV~6N3Z7)T~Q4TBWe~4hd+4SsF*%-bb zc6lr_Xux2t+0b4EO?1F@3Cs1l7kl=xNI-0IGWX55B~tc|L#qil^Ly1G9Tkyds8sXc5WrHj+w8kZ>&_q3%8a#&UF|*#`p$?= z_buD&IVrF=A1;JfDWdNEM8iMn)$4OD<67cfJ+KCc^QmtlpAd}}EO;8M9t>0)y0(pH zNj3GdcA1xR_sz()tHpg%O{#jGB)RV*~`Z$m1)}#5$mPt#;4vz$Z zHiJCiXV~*q<0)}!zQNUSC*(@P8N-%}oTbW1fUu+>SRE3e8qm`n-d zHa+Sv_jzhWYKl2sd=C`n9 z*1-0Kg!$ZjsTC^V_mA`+N1*N`PW5x9~o&9&*rYx)`X%Fu5m=NxmjMZ0xW3-UxFdHuTrg-pu0 z_ObPpk5C)o_N>&d<;DyxI{e_$1gZ2ymGV-W*>7_V;p4Nkjd!xks1c_T?9g?V;jlsKhtcSn(~ShLlX| zqe-2rJ(y_m;?$-@4nx0jzA6xaWo=;EK5vOn=Or0@Uf%Q0EkjGF5DnJ8=)-C)%5D z9hpY?Rs?b?_!Z`XdeLFbRQ*(uG;{Mm07O8$znJkMf`#Q+Sgqumyv<;KZh>WzC<^Jw zR~-dg=4J;cKxTEDgxIrZ<9-i50ejLfa6jLGZfJI?>CdSG;132o1q)0twPYQHt01|) zjZRl?Al(YY$R++W(fDLUhNHh3ar{idvRBJYMa|)dB2t_aGT(6mKhI)s;ELl3#g;qD zvf(k+#=vK@V}4;WTgxTXqWZf>ZYze)+aaa_tY<+b8h6ft!&k&a;3`ORMB875?}?w# z;dmdi-l1esvdL31N@Pba{2?bJW2|o|69oelX!sI`^&OgHCztB&TJXkX@1#)DQ5hM1 zl7&T4Ef7!gieWxfWG)m^tS3WuYwIzSOYB+{yRBsI@uw{rW1;*jg`?Oo1v8J=Fh-78 zy*OkOS!Gl(2N+c=+`s|WL9qg;&*R!#=c&cFDS3g4XF|(r8wwhPiwPnoGW~V;?r4bY z&?5wpJx9|7y#;HadeF6yqWj{^hA0mn{r|x)AY^m&0u%PTptX=(Y;XM!JOMt48^1S1gNyK zQHTVv7*o7*^-{?fi{D9vKwDzoT#(W4GcmUJ`Q5z#<}g_}jTnagt4IyVthFu~m>OdR zI=J&2(lh`n;&v+NmRF$lOln2%h*169bD?t8*u80dfs0Qg(q9ujvq$IvDc~k2Ea*oK z#K0eVsG!$jR-vj(9alJ3eHvOKJK*bgecy&V~D|;7ou$iTdO_?S=%FYulNJd1r@vQ7ZWtcJ( z*eqZ!h9DR*5tHF0E(0sO{!wV2V4+fMhB{|tW7eR4Egid!59>>+;7bTq9tqy*ye#Qx zw)owar#>$J5^ESbVDA=XA*7m1+FvXFoo`99SarXi;Vwys)$OvCPZ1H zqVCJq6ZBWGPpC-gy}S<_K+-2K-|VB557QJAPYuA-!AHwG=mE{2Xn8l6q}M*1dU$Y< z)k>#!Pvew0Wao%7dYLH0M{q4`S;1QBCbXf#7;k|><#UyC{ZZt4T%*y1dMg5>(f-7{ zz>C%^J>!$@h6N=u*jiY)y{f922T#}-u&A}5jkr5lhD+r*!4TpHk~1|6mXrQJrTX(B zMI_XBXF|;&&WsB}{_!b`iP6A@&!Ta3)xq zb9=ZAk7yKqs7wRs3bEXc89V5mBhr=BvBozMnc3MkbA+tBZ)J!e!iJoX@GgB)0cUS?G;4d6rMGLjs^C--r|LCx z(N@5@s^BrLe2taB*f8yrcY;&Xwy;_J2o@?C#LUa1*Q3d1l(Pkj$Bmgm59k$qvNWN7 z12Vbgr1!?vuei6I5JbZ0cd#y`;nq36EI2S!EumwU^q#(|O3bN~+i6%*IAX>R8Da$R z^`ztNAVSf!iA17JALc>f|IWf#szUY2b|1yBI>+zylg)k>C;abiSOo*=V=3%=+fad< z0QBZ$h{y4hQ^~hBH fiSV3%AaL&Zci8{60Ru*<7Nlg*P5|Ua`N^f~&}t-8r0;`T zy&aR8jL;@u{lFlV#IcYX$QGWXE)%e@qhI>TVIYStf~T(6l*3e~eWg2G*THMz3O0>u#JZ1;KICqGC-2u$7dh>P?3Fh*CqX8C5E!eN z@VTo{T}+2G1xa{|!8eBQUK30PY^m!FhC-hq(tV5$b|pl^T;Em`8bpw47ie6uG6Ow> z#fQ==McE61fPbVm-Wk=&{ghS z4kGC6jBS|P$FP0$E(X_8>zzlL2jdM-qcU(LGo%AJ(8OP}3WI*%87+8r;*2c5Vy5{u zOpmx+8f}tr3XYrhWG#PQpU`a1qZ}}<%uw*r7gaP2k(l%C#7q_l*bALP*w=X$~=L@yC z-559zD^9Tf>|M(&_LJ;@}eU$YR@op;RU^6zUBfkgLaTHd<+Ath9hmIf4lUTg=mtrI*nGC8lAQ#vK6Vk)RJS)`0*{$!UB*6RgbWj7WrU9F z{J%3$i`!E9i^&|S6*nGvu;oIP@f-{os-YR{PyOU0K8b;NF@a#_CA z3YTp7VeVG}bc;`Z31B~Lcw-!k7L7FI)XxW|mZ3X6Ir2&6Dslkg20;CBCjbw zd>{M#yZWt7Hk^L^Mj`f0Gat~|u-9g}i2OCT;ucyCwDv}$hJ|X#kdP?gy?FkBy?gCRSr8JSa&$o0QI$Y?QcS_+nHm5ZhAhIrZHm=Yqv8Fm=J)Wil3-*{+M8KZf7 zlZO}z0EZ7eY)MI3gO6zp<(m2DJuq>qx#2Y<&BV2qDlVAccHt0zlL={eF9$XwEb6fh zUU^LGz@N^u=Mxpr`-$Y=^q(ivXZCmK2g!-(LCkPNsKXzzYQx$G4p=!nETgbmmvI#$ zFWu`3ss#S*OCMpn&Wsz<+@^BDv8O*$HwgT3L4@fFrZRX~p?KMIKwn;{GsEdl=+jl5 zVpSx!&b04&tc${k=Kb44P|L?2Xy0@~m#-7Uc`(N)BL9~JE*y-iy(!@sFy}chOmhg6 ziP64-xd5L5aKVdyTHvS?#KBEp4|5yoaKvn7(nO6vaz9~!q71x~te9t2sfE3`H*x5= z`Cu<#5&5JBaRfQDQCktF8KnW)&*EQmK`yZ=4-8diVN@ydrwJ>}hE@zUHh^QLZ`T<6 zAM$(7pjt0yLq5os0s>CQH>!dGaqVX-Av-XdC>qC7U<9L+ygo3b_gHXY$iV#dYcQ+W zxTpeBXAqnJhf)(3L#4qjg~;;Q=#CMnkEJ-Pg81pOeSA+gKrHG8wdtH6h3xbL%|c;b z6j@Nc?z%W0Sk6PZn=9}P`)Nai&x^p%$?KIQ$_{tLCV-@!;V1Oj&LmW0(jpSd4c`H6 zWD`4egQp{cARo1(krjkzPl?&WVx?gY${j>agT1~~Q7^SbrHP^2#SB+qeGk$OOVR7$5qZwHaG3Y1Ak zA;qc!KsxR=X5cO@+dNZ3L_1Q6-*>AJtJU6Q;J^v9(>|uYARLL)o{supd1%)Nuss?rXUA;NrJ8IQfbxhS;Z@<2BRU zWk8Kwu;6{=*Uu+&nP%Bp?)YZ#c*gqS7VE_#iF`ZU+9p@XnF@JsL=dsR2H>>bp*Mu2 znD1L0wOy?=$}R+wumqK5pc=SlkbnV$HL(Tw;)y=U+I34LiA0pdXR1VPm_0K^AJB&i z>I{(@Ys)z!_(fbgN!barJTlZ9*a$#>_IAx@625HbFJ4u{5dp=L-6~ih20QH=fwu8- z$S{(~U-X`XK{4R!a6u;^SZ24%T*$ZZkm-OqU1ppOL@sGQol)ieCQ1zq`)+P@XeCw! z;ldra4&8A5`MyUqUyv5lUaJE=1g;*!MiXe9tDe>wPz^Npxp*cAoz}0Zaj^A|Gt~T8 z@^mpn*^{aBHw*I2Qw9{}3h2qIE(b7Sl<}(A6F+!31c~6t+o8TsG_cW8wa@Rnw$RJ7 z^sWZBztLVv*4itS*s7RA@(zQ>1~}DsHZhT0RR6(Q6WMmL>5?+R^CFe zgN}!csEm~r>`(Y5>Jbx4-xpP?MdkL~bfo+MGe6yqR1>z81a9=M(94rq@=OMXdu}@y#S!HCfgB!5Bg$L( z?|c5BhCLTPccokfmcGpZz`biUCe_WUsu&S+vf=ED36L!&9(7}1t3kG<6N92lon)j4 zD?}Y*U=qj$)8QEdyH4;jSX=3gKS$UFj#*U5ocVb|7HtY^6HZ%sL7LXw{-)743P5tc z8}Ik^rj2{hl;6GQK|y>5;B?a7-ZcKt)elrO6J&z!%2za}vQ&rzA$z>vgfy-H_<3|| z@H{n8GqNdOvte)5IMwnPz8m{c=hB+2BWH(6A>xTc){|~fYFPr;hdx7{ z4u&T&ZrLM)nAj@|=ViA9-)lI&ghSzVtcw?;eajL``Lbyn^up=vf3a6^Y(*G9ND|9T~HjSMAVlJM!=T{@Tn<|K@Mx2;MT7!hmZ8 zPv)H#86yMgpV;Q0Dvj=?)@h|HJlv-{=g>8V>TLiImQ!`aes8KwFq=QbHc48szJA*L zGk(X*wQlpxI|~wc#72MiA|(OPKjG)vsE^rZgyXUP24wIq_^Sbld&4f2vXM{vjhYe!sT(&k&+@meeaq=*uS zh*ijLV5?fJg3x!+h-dyS#NAAgAOaDTDn~lcLL#$3Ff=JhYoKpj+uR%ec!DQB{|LBw zzAn@kbbj>hTm9{ua2X6hu%2~I31U6i!`21VZ@}%?`0~;V)U%E&>ELRJjpBQTBDW4i zb>#>HKKhBM1HG|V`~DjT3~M*%Ba(svq?KqEo8!Jp1OxirPjHL<(qg-Y@t>nz+dAUn zdR^Bw1O&BA6ea}9^y&ss#))|HuN)lJ1+RXaH?_PayctmQr-oyf83YK!1}kIREcGom zM%VJ6T5GOdW_ZMX7;$Cim$6vP(@MGLzJ>XON*q_P;>ACM+6i{c)BZqdFWvBvwlP_K z_$}>#%m7x1r;4*<1hW=>;jJK6w_~W;dwp0OM%Q=t)KO|?{9pu|FEyH~b@1W*?N27d zUV%BQtBS)(;c~2pO6rW+yGU}ifk#X~oJQ1+1Xx^iH8kfO*!e!NdjkXWS5{@}#}Wf)JK;7R*^i>uul*EK`AosCs4HNF27YVnDFrRh6hbk5;0gUv*jDx1oCTdMuorATEZIFK zhVN5}coIwFTj#v~vjjd)YrCD>g}0A$jZZsy&jiJ5PUs+oF~peH7J9={P|*qL6Fl4k zjACS33qxU{7ID@JCv7Zhe)NI{7xRGi`abS zlbV$s_Ce<{;@sKD==aSi|Ciu8gp`>fHsiPF>3hdnZE)AzQH{fNHBEQhJGT(*vM?oW zZ}45UNF){7EG!L7a7{tPDUIt1f-B$nJ~_dl)!7Q!3Py4`7_Ak)}$N?==K-sQ!Ufct5@7)0`35!=wU=l(DtAp_-Y0BmepdX zCuIjH>>o2u1_4XdD-_klud)|?tI8oA6OK&kIGdaWr&KUg=%^ZV>I&qGvO;*|qgm1+ z%nS%2G~_iMRK$4E|7h3SV)BuEmZvc5WYaM4<1q_p1Q(`4WXWEDTLh(3B$VN`SXtE6 zVyZAivX^cU=cIt&ka7q?2GeA@sFNS7$JPlCjqw8%FgKeLub|fw9r(0_Kvh{>Dr4@g zMuAd|bu}rRS&gp&SO-Wa@7OV+z`5}v9gdYWCMeTNDKcip=lhZ!k(IKZ z+M|{U_U2E85mZ|2bOURyGKb_K@3TlzKX#ZAvuFmn8)^q@yE@&Gk21hXm zNl)wq+59;cVTMa8-`Wv=*RV6a+=8IIU_#-NyRh)=nJUc^*v?q6XO5aA;FWm$M!r=h zEa7D_>!)lF@a&;lXCXZ-l~DYl+|S~0)kk>7I2$f-;AMf!7Qv?2bPGAAU__cndkF)| zTpa+8`_;X%Sg}FCZXu;~<@a#LE>pJc$mh_(6m{P8S5T(9#sb9$^FLYmx1m(W;42t~ z0(4a)5ORZRETSOIqslyO`&lY0eZ4X-W-*p=a!N2?to)zyi?CEl$Lvu^9}MevZX0Z) z7KAA$kTawW>Ou7T*E}c>njo<-p)hIALY(Y zXU2(I%OJnO#@JLsu5|4&Jb19d*@C``+WIESn*!w%%Ff2^j^QZfyj2sslKnKBDkma5 zK1`=8F(LdyfoOWp3n8n$lQ%&LQV~I|A1i1vNP2CM#&zcm_H&yBpYyn&`7rMZd58mi zV9aDtC-D4Zyef4gBFyhEE_CLK3elqAtbjj;sc7aOJ^e z&mFw_R4Q3H69V&ztA!GnmrWA2gD#SsQB!F4Y~!M`Ny z=CwnErCf<>4a!)%^te?znu=x9i-b#uZ@@UnfSHpcqYIOgn02EDkzd)yC&TCBYaW6m zI?%UW4^DhKvhU}?iW+TZ)xt+ z!#bpvV}TIq0`?-Y!Lv+GF7(jmc!1nF#3Re%`e41Tc{a=yh`7m_JfP&PYv3fIhC_|9 z|Hva}>)8}*3c&~zDNc+>{->NbnyLY5hHDNe2aJi8{KCF;!{onO2bf ztJM}2RaUZ~MnSY9nuaT^%GZC?r8^DzJsxVH06G~!ky$`}kPd?naXQh{ruZ2^qwRyfK|m-^0t)A9;DAN2S9qLQ?I9p@?q?sq0|v|Z`vk6U2FW|e z3ALub;}V5}y4)E+uJ&lUA^5FsbJlwle4phTMECY3_3%LBJHxPgr;#vJjb^tOY`^I0 zyFqXu&nOU9N{o^+_`(HW)+}uKo6ZrxfXe?cQ435L99RKg@r`FG|F8~|1)Ye-7-4x; zBc^jqSd*NcrX9*hW|6ECo~X?FC+vh{6ZZxL?qpoTaOsVnCL}vAR)t`dTvSD8P-WH04D{j^Fu4p*{`*VpS-jH@Xs*;_MJp-3C_7 zt(2a*>1h~RUBl=NG-Hzp8ECYGD|<6wSj*D~RWhqb@^7ldt313s;)OJexP@j7elU_K z$u+~-q9L>fB|*=%!E<2*Pu%KLEqcfJh^8FpOac{%fWNv&&jzQ-~)+b z+|yrDh+5|}fUw9Sl^KU=4;_cN_51p=52YZ+C&daYAyx~AAhg4>)%659q^~1iPlnfF zh=TeItfXPcTfPdg5*K{=1yaQa=D{@;D7;mq*LtN{00A*rfq7yTVace-ai%E;;HbfM zC;6>;hJ0l%E>FA(avomfBxg8MIG-a70XL5r10*lyz(uLI8m;uif4MpXi2*4LNaFNGwluN1#qMh}cD0#RciAeoyWE+_rdjxIHYV5K<#OaD(pqZ{>D&1CO0p3ICJ`+tBxU zk_XIlj|WRmeG$!OoFV%sP>ycT=o<0-$wgUkpLOga_~9fJbKV2A(C3Moxe5J9SJi%_ zjs{tk^tl{aPAW&XPbj&s#cEFNVcwnqq_Fe@(($v-b;8O7$-xseTHnR|W7a6x zuRof5VmQhBB)0v>au8EzxHePsoV5_^HAMidNhJ|+fAShKjr079=P)AV8cgE;EO;er z#`u_AE2d0$6IU_Um^agH$xXnDy1dv|n#b2`hxwZ4@*v^5a=90tQbL;FtVx@;K1ThM zoFj)jS1VZ~xy~7!YLfa$zCWx={stNhP5YKiW5VVaM7(@9E;@|sFGw==?aROQ=}9(Q zy6yn$LCtXtsl~qf=%UbRp|ClU011#?{Sv{U=DNkjFp(JxepIdyYxY#u@yxoGnVGwz%Sftd!8>H)aY%taPnbV&#!6R zMzS4aczNxC9`Rt=`@1Sbct$(<^?or7&a|a{*D{?%;^nnMKy}h7(g&X`4xKGw4p<#u=Ez z2o!>VP1{M9fw10aHGu-x zS`ewI`(8;rR^VyIW@lL%yTy45J%CHvTD%Tw{!NoJDh`=LMADujf#mR35Sq# zLQtZ4wmERhDs1NvV16aJH-_gNK~sqca5#908J!r5DCe1{gq} zv7;3R+x^^oW-#z}UNDPrtKdCMhBW-b&Z(f}J#Ok2YUj442_OS|KXP{))rJ(3X$ee) z+_HPQqsvUrl{)CFCR^V;W*oPf^Ss*SbDmWkC5I>pBLj5w*&1=OiE)%>shM#^AZJff zp!w^G45$}4oP@A37bw`wW9;-<2~TBpIik#xjFUqk>|N+=y)9@9A+%v`nX!R8b$vJ> za4}d0vJsHOof&A>gq*}iScE+FHiALgTH)6OVrcKZJma`Hyz(S?0J)v$fKU)+q-#uQ z7K5NW_5jBC_EZ=Cl@`)D_G>cZ>v`BoKGUT`#RI;}&rps*Z2;@zJzBvw?0>1*`|=7? z+Bm43T*CZmu=vK!$jal4qNT*&Pa>vIg0V5pFgVSX#CY0lIs#OSY2e2`GIAAKqw}d5f58Ox<0D+EaR(P5y zw1z=QATajKI75GKd;5SdqAO}?v;vlxZGn8s=>wW2t2Ax_hxlN8v6qYhJ+itwyj?lL zYPA>_BWpGd1xvNuCT{slK{Mx(l9tJxR-!o8djMwYH@L>9Fi$c%KW(exvqnC{jievg zy9)w$;vAnt`8H~w$BpteA4hS`FxHZWDswgC+co5$V>;vEMm((gF)>~{JV~Hv0>$`G zAUXI7%Q^kzXGYI6_W}Ki&-XowT47hxi*N{OR4{9|t9v4SwUl}EU(m;9hBet|Gf z=KM%dN5cJ4kUj>>nVnVbpm$mCe#si6N9Iny=9J@H5hwGEUnN8owJ5y8;oKGBQK@10 zkq*K}v6{wTxFhpsF%fv&4Q_dyP~3*tyrH4CXxa4$auF_OkXA&o=D(J|HzUkB&f02= zVngxQCmKjjsO}h4*&P~mxkAFJjRuQTkn{#B40|kCg@5v8RurAyaazQOUD#7Q*g$uv zde0Udtuv2GH?i|u@BW;s-ZX&E4dD2*tl3a1+c{iB>$3bvZUQ~vXFs&@!0aIc zC_XWfp8LMsp^Q7V2&Pn|hb@oc(WY*lP^gf%WbmRlJg67%mtYVt{!D7EU}16!PeO}) zv}vTp>DM8a8rjO(3Z{*HtU*Iup-@B8gkmYnu0T`pgv@z=bfjuUx?o2A3X4hBQlO+~ z6=KTF`z+ffWLua?79`e^uXR|wn~=pRr{%e~<8Tv}Xnp6(J2PDikdFWdpyci3C_kEt zkB6WRvKpcOAZ+Xf07Cj)C~qsTP%RQ=JX>2ieNT~SC*J!dXk$zg@zsO2bt;D(<1dlv z8hEYaW3+R@J`(b<@R&@|KoKNSeKD5Pro<8;db<$yD?UDLr|-p@x>4hWLaD{}-8|D1 z_gc~(@p3f{Xv!g0WfRjT8u6#`#Q42H#^!=RYWR~R?)3V_+G;K1fAj6Nm2iHE^PU%$ zeJpYu3i7E_HmNy%A0E12;D3QhedV*M@Y#rCl*W1o1T|?hfE>*%oQMlUv=P>ISqj>Q zKN+A3c8dbZ`nMBp8gDWG?fdip{h1E(h)eag()l_(g$PDuh?B`87SbQF=ODJOJ>6cY z40%t@?}$114xPnKGR{~MtLN&Lw+?*-++4Ke@yxa$Lm7dlnGv!df)I-u6|Oo#UCQv9 z>T&?|_RZj=E?QY8jdLNU2ccC@xIQ}9y?qwI;9??BJ&gapbH0HAj~p;Co;63`vnVh? zhS`6N!ZKUx1XV`VfuJcDiJ-fx99+n9&htu8wby54T39&~1RiF4(}lI$_qne&75k00&1cRxt7aHRj9}jQ2E6 zmgNmypm$`JiJ>EyALCWgLgu2|IIf18gQ=#N#E|ATxAH!Mb*X72zf6I!8s5sThWGN-@M0=xx~PUeDdKTodpKPkr&*5| zGSmlwvX6&RN69%f#UX3y!IV&6*y7(2r}#pM{#pRtt4c0La?R_q>X^{RpOaBPvRB_1 zTk-bPpz#*PhK>fjhrSTQmT=VZB!NvQcfAm1Dh7fVx9GYja}R-=6#*cxtQdcq5jcq@ znIYf*zfh~AW}%sIA)J4KBM?55F%-r=#gBpxpw6b=ig{oHwvr0NcD8>}&c&Q`+M_kn zmTmDxnk*z+sS-rAn7dC#nh5IvSe*k|TY?t?E!GvMJYwV^?XPLEmEJFLD9CZG(PGy| zhswM_9{=pK_j9sP*#(E=1w$g8YHDB=#lN4g!PiODb0}d*woIMLuOS6>rxq;<&N^*Z zT!oyzjv588+Grgq#}S$g+>-`!ref1TGYi?wLAt{)5hOHtk~;JjCu|z^npALD@F}!D z4K0CL#o}uoFyq`8CgJ(}K!CYaK~XE?JKx0z0G(Q0Ed2T5H-lu7${K^BQ#8<-d`&=s z>C<3LxFeY?RX!wxw7-1Q)3Cn z<}Wiqir7C$bLIQLybmbzj4|l81~4s<4Yz<6e;{24TqZ;6af99yU~D#|x7CH-ZE5Nu?F-oPi5U6KMj-Mq@z(#gf>V(6#M zp>Eh>pRBj(aBu2Kr86E!OH9ZPUcR_e&H*h9$szQ58)zs?!IImMiy#OyuZ{p^NLb(p zeR7!3sFq|uSE(jBNYCk%es}TkVB|lajE*}Ker108+-oQVCBYiI>zG(5^)wxH?af4k|MZx} zB#?9b)=u0{nF_-hA=5PrmQqqh16ValX3n~yYkg){V z3Ge1+M2wj1P_j&~D;-%z|Jo^^E-oRK-1FXtF~61)_>Ur+*zH6onq)VpK%@SM396?_ zoNAuS!`8PTDT^c59NXg(%-|{NQt2g}_eR?nKD|mq-;y59MSfT1mpj~P*ss0kD6iQ9 zg${!c?T1wU5fI*Fn+gIR;2QvyF14yNz65XGcSsh}(FIIu6dQ)84FjGHRe1ZR`luwU zFiBy^!d`q(pv4e)co+JtlVBaOG4+(o=G>I}+W--Nb<7OzoO3@%vaG?&~M9i#j zQkzXgeDH>Xedi>PWc7L96vaWj)P76+-vgsme78=EmFK%c0w+_lk$kMUVgkHCjwb%! z2s7X|f5$C+Y#KC!t_I~m-fjZW@uiHkwS7Tv!Idx1xD>!be}qJuARmYINjElD(%9Au z6BMbAB?k&sBsjz-8+=P#-{l<$e7ZdUS|BXJtkyI| z1oqTz`0mf(_#Zv>7gvBTe%ZlG3Ps~AD95C##wf7kjIi7>F8FQu zR&yza%fU=?ln8j<)?n@#Y)buF=yZ&Ei@>EJ{J$3rjC|TfCJ4h=%+I(aZ-Mev5q*8f z{E(vw$g`H97&dbiUe+Se*~`@xL+3R5{e5Ay2N+j+%F# zigNc56m(vNE-N%-YaM+XR8)}lO4Q369}#;^NzMaIpTk4Y0+`b-?u4XH0C^|~lR;wL zo08+}7R$?6xCo`AYElnsOT|C2&x1noO}ov|7R6IYQMM?Uh>U4_$ZXrQuT^=!g&<2B zn6&gWIYHil6cQ2ch0unLVL$|(9dPKkFsaPk!3%jL&;-g@A)ldhSuP(r1?1`*11--s z-F04lw6EMpd!Rr_^%CZOcUg2yNVYawT%p>>j0Q?}-zfd-mcrd>QZlQQ79 z%g}DU?DL#@14)PKL#q);%L5fe($=X6Y@haah6?EP_B-V+W)+A~ zX)$2hCMd@MT+XnrcZjv@BNnO~cg(gC0@y9!nBAk$He?cvxuM|%poMVB{@Ae^Z>8)Xlj^$c20{orp5Ff+7`;flM-mb-!laIaOsOD z86-&Ru~u*UKA1MX+0hbDJAU?3r>aWM#9i|+YhjlC>am{fXP7&NqyT};CNmv3I$j9M>J%`F3 z;J=;Q=oCOGCq`PK0*gG*|B@jK z$PWl0+5L)9WZ?_iTDL=uBL-X#Ik+w`bDC?F*V3VD3ZFGr?au0GD~FDl%;Fq1b@aoZ zvRgn(W-52H_{r3Hs;jP!!A5D#fLjhAGQNs}7Ar;TWy=N374gZIWuGrs`6reLX;Dv* zw0fEM8>&Dv*^SHL5NMi8fzxE*#AKH;C%u77sSawkWdX%(?g>X;fQZb?3)k4Uo`Jk; zDI*0GvHx>8j3TW+NiocYJ)n65kdiUtLMJqYJ_*kfWP$nK=@JuO|6bEZs8^QEW{Z6J z8mpPWd9=FP7mlVH)-*!kg^m__`~~6kYHF+E% z%xK|TT;ki+Ye}&-$~A(>knXbv8SEzIbcq`pvzaK|dMUt2S{LCW0rd#zDx2(sCq$nQ zWm2&c$rWTpQVNTbP`c$oS)8;OssqQ;0ALQ=3xOd!kkE=h$NE|vKOOf3of;M#%{U=r{1YKz(P|nWGl!4F2vCPv0l|Tl zq)FI#`qNX>2x$GKL4rWgH~@*;2eN!3`=tQ?I%_gwT3bHa`&h{om{Ip(;!Vj}bE50$vC!C0i%HHC4~nTxYi32LFwZSwBRxm3Hj5)22D zRTG~O>sVNI0#{?aH~K>g_pTdbbL9>Eo1NJ+8M|uPPOd_Ux&` zh=~2`54VAlIR`>pY);7&ZhMzg?gWo9KV?ZJ;2nN@e{=zaj*7n{I0Z+o1)3boZJG2r zu!IqKQ3OP--}C?rz%QlU8Sj9Kd0YZ`ePhi;?jIHZ%EYp(V-0`i9zT%8VT9%}&~6*4 zDn^tGyAm_FePY!fS!vL2|FxluuE-7hDHL;acUDkIleD=ns6v(tsSC!s@eMG(7+!Yh z;A?)iVboJ{bELU0C{5?0fEJdi4SdrNgj=G!M>NXhk$^L(hs5|D>Y}TcW6@-kyx;Vg z$CuaxKt`bbIo~S*YO41_nCEX+Re8UDa!pck1sGprNzjYCwfz7YbRiGZ{o(ICm~Pd< zF|q1JsRbb|z5@YvX35tPY=u)4@PZ!VdRY)xLmA?G;bV1RCoZvefmf+uL$17ZdhIo46o zK2q8YJRx3|C7jio)zTWseGNh-^$hKZWGxsdC{dF>3p1JdBVs1mQSO+9oUDqiqBD!O z|G|X`k{KDg81;5^7sAl6g2&|l1j(%+BP*N(NpF+lq6we@dbI{vpWuEDD%~Ry_IvIi zqk;g5LkRJ9VS%R&r^qH`LyqT!HRvpZN*}RG2JItgkA-;qp*t&9v9J-Wj>la*0YBO` zD-l=HM0$ty+3IYY-8yY_PfwObKlZpzXFChmrVA{uBMwX}W57G2`YJ|Bg?PB&@|ZRH zMl=oO7>p{@>q7^t(vCG%UGVIlh(W2yi97^|vy&-F;tN5QTsJ@DeIw^3l+UXFUo`Ij zsL4j!hgk`bj2J`o=jhwXyfsrJ8WW&w3+c6tW7W*Nv&CA095Hx6{V;Np!w#9>n~dKW z1^zBQ$#`D91zjA;e@2`=gyMYE?*#Vwk-!OX08tFchri>GCwoSNe2%iqpeUg#dZnb} zb6-9X*`bo^>s_ilbvbE9l{{6o96b;lBMf>qK;zrRC)h*;Zz$`2`~Ruph+%ZeZsnkv zK#q`J*snml!jcP`X|uH>loF|1}0oDfMz6`uej+qW>P zv$*>=W>pINA9^;a|{{asEs$-|F z3IPTldNODd)`Lwm*918*F|~e_t03KoQ*l{ z!MVXYWoOPblx8LReLB!Ho@ zxy-WEwZniYRq7gl=9gX)AD1a34=*7$(k(>Nd=Mabv_q;MR};!u5N|irz#TO!?gP|a zBU>{1qZ9FFv-6vqCMRX@*IxjJbh{B#&cYupN=7m(10sDeAHctLKp_ZWG=zN&+p@Em z#Url;h(Qe5t&0FyrG4)p0{BDMG6YRH8SWqKwFaK{$iW^|5HQVb4z!pI=s{SsM;lN1 z`UUo4@xqWV#tkKG6r}9|^N+l4D_Lj0-*$R_?2+|kps)SfGFN$1NQk!&Z z6PGpbND1MgG)Zr7C(m5(uQD2>DpOWGWNbo5LXL#^@Wr|+RhViuyQgP9Pp$R6J>3Yw z0aNcuGVkrLX?|J-sESY(Bv@m3sCdfc@Wprtp@D-MAv=7r4hfPc$Xk*pJ;~fpy!&lQ zNDWkmzUSX^vXW>0->g~H$WQ@OD>LN8BZh~n1|b{1m=hfq`R91mX_}B2BjP6*rhv{25IT;?gnWQ0qGL?&inn~+KWBAv-8Y6 zecxveeKohQ5~OC*kV2!VLRTbw$8kVW9Wu zrhBUxkG+|l`Ip2mJ%9KS$=ojcicoRFzKdT40=I#5Pi+j8U}Mckf9`zfSljOybE*H* zgOXtyO2su{7gAj3ow-ulont;f*ZCr_F02LjnuL3ME)y-Q-;t+N>k{B5Q5sia5e$=@ z*olO6uvcQJ4-WA0jVc;#{d$_fEb-CScY2%-6iCI#ST#XAiCK&fYg7};T$HYpCNjq3 z9*Iu%DgX8kp1^!RA3##>JkGpU2MnQwgR?pY()}t8TIv&R&r%>iMTGR$RTV?$3G2% z%pBJ?154<-GLNE=jjI&v>7rhNQ|Xcx_xF{O9&%YVpe$g{aQpn=;fJ4r4T~24>{quh zctF&EH1ihC*y@R{R974M1vz4Kl&}uyL*wH_r=B;v<`{x&Jz3%#(;zb6Dycr~7ryC+Ejxy_TALP|m_EMI4 zox=D*P(~}UDyR+#b&LsFO%v4?7$=g*xN3e@t#8$6Tx_%Zv5HD5IW=qPM9)qi@tK7gb(4DF&AQq8fmOHq-|}{M zL&~gl0C6dyEk(lbr z&`)nTwZf9SNE4`}TvQ47k&LUxM>#^a*3O5soPT$2c?*irkDh~TAVzM`F;z0!XnrI~ z?n>&l8l?vK^Y8UtJN0R6&1p=k4_eZI7l_7!z3Zpz>F*O>0iUBIGF|itNqjKNQN|eas{_dh+1w%R-Ufhc z*h>Cxd{J}p7yHMHeZ5>yV3X3S=z>? zw4uHhR4sTk2Ijou$g!jFtbFZK@6q>@{a6|-lhN0T2@Ebs$s$4&4*W(?7!VlWoX4B|g^S%Vd~{T51V zIucGH*O-6sJUZI?D_nipN^4vB4sHx_EmW69lOHYv6C^TJ#Ae@{L4+>`+icnFPXYH8Uu#pxM`?T@)?{)wrFOZE#tTp9TQU4!KjsLtzfuzhq zB<34RacGwgAD4NsUpa_J*EdRl$6ii6zWIf2aNql^Aul~)N7GM1gB0*Qg+2(!J73v& zOQMe4&&Qmfv+ay2+6tIlKQKs{`P`em#e3JKGh8dkpd1}U^pNd(b{F8!^et7fLedxR7v2|ZDH-~)-_)$E}rL@s%qZPz= zTp0uiV`+Fjhjngmyc)a{zai$8N}29=Sbvg#I^p~xkiTL1yVzg(be1)ouw z=_BMack^7~mwbkaZ^J^HS*A01ay;rgz8oj4Ymq@pMt+R&O#%NFAfvWkKezqNz4qnC zrj>zJ^%YTl??dY}p|yhB95)l%u4J~&MCqfYWaYQG<+Q5fYT-NQwZFAf>glgq%fU`@ z7l$30+Oo)W^oMf(m6esu1b!S$>VVwPowTF!m&NXZgIaI_I{zq7S8HC*Rs!E*^O{Am zFo%Ds7)Tg7jtz8R8=0l4k;8fbvP~sFAxbiR;xvGS)tX<3igZ}DuX5k*sGHODl@#P8 zSG@Iz@b*4m+G6n+tDYz3LbZ`2%l}E?Up!qL`pScLY!O$AXNcsanJ6+PC^1(1b=rQ{ z_T0X}opHHAxY35f-MIz*)7e_`tV0#Pd9a)Cim5>J9LmhgH`w<=cw3yMfd?&!`J8?$B`SF7UO@nt3y1X>w zjw}X|y465rmEZ$!kej7!>_`<%Ww^Ny2(!ubOc0@;@Zx{)+Wm~UHt%5&dv8z(E>cOBvHRPQA%{ zDt@42&fvgTy@Uv}1R+PU!3_bg(fi}P%koHQ+2@3%rRZq}!Wh1pp85VMzKQg0$*>Z& zH~SV7vT^KJLJh#m4rD$DK%8wC1)VRg!&PRcU5{>j-Ha8-YzCw+q_;-CBF@oT*gcx5 z#e2=1ElM5mXBytb6gBwYb0QGSp4b7Az$n4P(8iz z?u-)IOrQF`fY9?}mX{RpoN{7*jVMI6#q{r@*p|Xc5cXnNdxI6jW&DKNQVCu8yJ-WA zi3A-R|a$ zU`omCnTO`6MD_g=6Z}(;2+KCQYRvKZ2YDymPjZqQG&6&PNrY@;gC>JHmOPZH4>j9n zI#^bg2$4h`v{N88f+Ks6GcMqEmWQKmVw`qe??oLgSb zzo%nRbqW!uYL7eCbJloPm5fM;1jJ&~A@?#Qd)t#%I{GH%r zqdpRuIKXBjg@WI=0v6jC$({RsUYlxNW67;a`5L!>&_hh=Pd|#-k1~(-+E&|1Kc6#C z3;#N8905Nu`9zU}uHW}8w$*AH5r7xjRT5ir2^q{#_y(9HO+xGojisyiXvISrj@JRkq^e}uVL2`~txNH%79k#P>(o8=_azBB%d zM=N)kV){$uoK{Uu8MpAcc7* zn3Dd(SURIJZ~9xSnBxG0i@oUgYQ|OWyZhJ%mkrD7$G7XLBJy^_>HbYQ0YN6l$J9mv zm)E67CAPJ3_5E~UPLFPp)8`eH(Y68sSDLU0FXdcbz%vjsGN`v^CFd2FL(X2}%=Rr} z2`d;)Mt*W;*&KZfUREtlo>+VuD{t~X^ln6#a=V|$W%OD3d-3eK?D&shk5ODXyAW^D zrgs*Z{g_ci7S=nb*d|Y5%c)oXm3K}-EW4-E?Axcb+@;^uw`3;-!>|A<*YZWU_imLx zIF%Cf4G}Y=(i%7cj1)^?T*a&&rnH?BaP@DF?&e5FEPmzXdVPSd9IRqg!N4vUOI*Y~ zK=R}o%(mp(BY{z4`#k(0%+ca|mH%Ga=6v2FTHpRT_w zUS#+#K;fTp0Xh=~jmAM}Y#fFzSn_R`4j$=j!bjsOjlwW&&g}%UDtfLL1`wCG%Euza z5Kfti*4W>U_Q*CQ*kI0K z05uAhk_#ecm(E=fn$D)vmXR0C-JqSJHn;5u_P^?8o~)LC4wL@|eqziKvg=wDCuc}5 zAjfkWJAjGFm+74E1Ygd0S_KxcPchVIiFlOQshOh}Q0>_TIJ>>w+)k#1wpYLz4B|@Z zx#$7{(NIoV%nTmjC-IYi#0UronrAhwUkZzKx4Tz|MKtH8{`I-kH*)thI|z$~aVjdS z56BnP*VniG_!Z-+k{j8x?mVre7}u2XFguC*>0cfLADj1998b!uFc_0I9IT+3fHm>` zM=aZth_{(+_d{dGfHv;tOqpyDlx8TFvnH}@1zokpAQ{VzPhW-D`KfHhPTz?)D;Fu8 zyj(e7lR?9xmB|y6N4@l~!9`cZAa6J_j)iQrAOCj4pjLzJ*`BjOYURZm4jQGwg@&** zWOl|0V*yAM^O%jAi~IxJ{(fEda}%J&K24QZqiurE)!ZkLmviFqCoU>VwbLtpYq6}k znJ6J-SFB1+bnT-Xn=~Nm5?R4 zER3F0CoI1#j6eyYBx>OO_FomhF&m|x5FmeqQ3(K@8=X>JqlTAxVKA1=F%r?WJ0 z>*c81JMH3;)EgqE%ZH8nA9l~%-xr*ObBCY)(&QeYeVuR3d=m$wM)-QgOF@uM9(UBg=wu=5w()eoasPSz%|&O#`06!7!=gv3e%b?zzJp%r5TYor zJ|wU?bLuq9A?6Ujsk(VE@87CZu3QWiSIBzbO+3rz27gTtoV5N2*8auleHT6g3t1;o z5x(pykagvzPqasE$*m<{R_(*SgNTR_&$DOOS$vTHaU<70(Xfzpc~{yxq1CYI z)SC156b9R|XnUnSKWcfQ@4&}ND+}Lmyr&aTu~bl=(#W8xEbnz)tuJbdn^b1KD+(TV zTi4^YjQ+iCv3YwX20i=S-0Z!2>a`az-u!#PWo_Ic(|MKOSc8Tu{%`YI4{6(R~p zlvP%Saks02%TYTIpGMp_A9;+{#SE+}kN>=XM>ch2A@rRhBPnk^IrBGd64@-moqMHs zwu9W&I!;_DIdS!#d&iQc=JiyXZGP~bDAJa^PN>-4U1+dqe)i@;zoft7xlpD1PG4KiRiI zNZKx#&p93lU%7nh`Tiq$@Lz)U$(t9{C_D|&lBW> z)Kt_G3)y9Q;bh@xjOGy`&`lt>EkxFb0d;r#8gYB1$+w~mLCURd{2J&1i!J7 z57Q@-*J_#j+gXkNd=hp@a4=pnr&>@Usi8|Rsx)K9S{DoR^WA{Ot$OiCgg&@;SLV6n zmYmA0`d-E*S;lSy*Ps^gkT?{VR3N=jbVQN@7KrY6%+86alG>7IdCcxC$~)Rd!LV*q z_rxjiHfP)>nVkneI)w8TCO|t5`1xm0kWnc!U;H5$$m8;_gD#8y^Zy_DcU>X=^9#4` z4(`=YQ;qWAwgR9`1-5}O?4)(m%dS2r@7z@^HNp$4Y;9Ka?-Yi1moxcVPEb>5K;oqD zuQtz@+byUN6QUUb>i#G?CIJx$zc^p`f#Z6xjX_7kz@&ekq#fF{9P8bjn%lsrLy|7^ z;^R9+Hw+r3drb%eDeJ0+<>N^p&hLd3uo=gKQ%S`1CwN*`vP{r)Sd z@nzF@+}%9g5wV&A8t5jWZVrdj1Cba6FccIK>Z{_{$yg!4f)jpuFf&9V=m`hiY<0XS z=7NUR^8F@Ee{K1n9yFJ-semMvBGXAZk_vsyP*KrQ8O3{14ZBDQ%UMN-4Xjn%w)bgq zG*0vtYoDN;N;4yZU-5&$-qtRhpHoDC`<#g0Peu zknjT#v&xAUJ4GrN17M}zPK>&u6J-bVH@;}6=s=X|(y+5FPs-vgeld0QDLh zCh0cH8UJ;9Xf2vX$||8pBQpd9PiYOHq#_2g)w31mDm*O1%|gJNJ_QSX*bEK{79t(FTHrU z|5b7H{K%%YYk`!AA*lc~waxZXMloP0#o6q(RLBrbRiJ!8sz%^9)F{~nNEUtlBhfHbRd3>6?=a(17E-%4JxKu2wlW`x&$kv=-bfcvQ1T>?*1vqIq_S?WI|z zrP?XW-+I99*`_O0sv!EA4=BZy6@+~=>`e10Wl{Lbii9-e>?VB+VPzp?KJ2D#;t_01 z9Ki}f2^0ozsk{fD(yrH)9C4>cVYp=S_Rvn_bzd;lP*%zVX@L}^sWf(fzq=QMOWvjP zxer6-U@EWCKaXK@Wpoav3Zvx&_8%l?p2~f3wLIlsyS{d1M+V8DQdBDQ(G2>EYHwj8 zfsxCYpP%)ZCT;kaM<~|@7vRRFx28!hf#(WK9R~qmjF7658 z_d~GF^xs}&Y3EV=MOUVTjeV-{Wlf@;AYUQzgQ*?bbADLG)N{*XM|&e^aRY^&UMEF- z2nGHchkXzwG768dm`+CHa&JE+2swiv ziM)7w8A8`t5ScK@d>g}Tqvi=J*oO9ED%h4*i)x%pbE|TFm3W!zO@37_DqYmuxDPa@(XdzC0E0^+& zY;IgwklsIzdW9-eOrBIYsU!eEkQiEqdUK7%b{Iqw$*KY}uIho%Qn673pZe^bbV~72 zjM!HIrWb_cSEn3?RCbZ$VktpLU)_4rcCx%c2P37IP(X?ZW1+W5PS%yQ2qqNJP>f8^ z*7-F%KxiBrR>i>1239h2oSTPb{#MHWe$>uV{jy)$q{JyXOYj~7bh$(5yL8fuf5pV9 zHimk&tJ@nHAHo*2uGGOZlilCBZ@kUUg$@{mb;bMemRGE61X?GjJ*TNd`;$@7Q3xWF zBh?5>20kFuYl$WTriDs!Z)OOkreXgxC@yan@;hyU!FFrjE>LfZZZw3Z?b#~In~kSB zZ_LImnVrd1ofF=Wk3@`OikME{(X~hic7%euN*^+aaxyiXckK^h0m_yN11Jb67~f1@ zkr0YJ&BOG~W2^<7!|n4NB~wvF9Pomf43%zyDmwVUj3LML7rEa0 z5Trnq-*qPQt4ry1JhIn1=pygTRCh3j-3x4nK9HqE8h;5Uc$&!8P>0<&CTj@_AtX$; zu<{NOQxwL}@V?skk=aStc_?U~X)TbQDqeF$thqn%Q-C_aGyt>jA|%?$W;1Tm)_D&S z8!iFwxhnGPw90laKRM)?Z@1QT=$N<&iEy$pY&!luG0X2xxAe_3Iha+3KR2z4LT|WV z_N$1gutZom>JNl3VtOr>7{lh&F_Ag8=GnGVvElD9qQ!v$4fgyqMbp~Ta@Li7#CdZ( z)i~P9@I>-w^h4#t=_#kNmawb)c^4H-l7sjOiSr}v73+Vwxf=&SGYuv#bVl6bINFBr zj0@2E3FQMC&pQ0pD_jqBIE17I`K7|qu|zl{#Ghsb10M;rA?>yz-j2Bt&!rf%>r`pn zICf-~ZD$(c%^9a5irF^=Kall&8&055EBfc|0IjPBYUo}a`$2!#5~;C$q@bkpG1i|E zxsx*1mV>54{VAOkjru@TC%g@wdmb zg!}|_!&mhHy!+aOc5MlDXbDwX8+{P7>cQsi^j+rdU%scurxLF7dD;+&wJ}F58}+Od zO>w;pjy5bPt&l>mC4?aUi2fM9*tcQ_EG9Ts99vZH^UZPK>BFwVbo|vUb~UpZSHm|x z*%gZ2_?d=X^kV-;oWQl`Lw{Jw@V^eOj7i+L)bZ%z7e$_WH7>%$P$!$5SG+ml*m3Ms zvn5163hJ~}YU1(BlK(9=h{qmoZ0$DWNcE$m8id%b;V!@|cg)Q_z8<9CtgHT1r5^>^B5PHmxnwON+ep0~sIQWI3!w&n`Jkc-&Wp{)Lj=Jw!h zj1&t5qRUx9Ty#u84}L~0G4&kksYK0cNG{;NGesQuQRMk|0cfJaJEvTP9vOx`f$7ki z5f1b%k($~^*35+3AtgUMKUQCXrlEPjnWi3ILEiw~n;5dR?u+FzmDc$QK}95Zurcfk z{OrH$epO@JtRY)~Y`HemFgA1^G%7$!9Z=Ib~oSJF{-l+m}Q#6}jCB_^g#vGt4 zutsDRr+QzlPmMKfFYzm4smVc5Xm5ZYM%O$Nwnh5B2e>v~GEAgzaN1;Otk-{x;}k!P zm^IawPHLzW`3_C;9E+ckJ$$d}53okkS=7WsgXnvbe&JiM99BvW((IjB#hxb94!?-2 zN>=e%T@OVXe@CGIGc0$){>vdh2GJsM{^2KbIkymfFz^vAK=Xb3cY3DgIpH-kIyXDQf`X7 z!ON0>ZjASUBEvZ)@jb(KuycP~>N3Mi7+Q{aLn(2~fIXn@k+sq{8cHQmlS`M5vul`a zntL3DjBi_8#G`Q&4WMI5PMF#w8#WT{e38)QYg9(y{rD7Z<|jjaiQf4>8UgLkY#VGM zYaw}gN@RHHFnjhDVspvRin^3XxR6~C(!I?lc>JFbtH^fC94uSyVph(r<0CN4Swqz7 z(##4uf&LB#9Re~i$k?deq+Mr;m_2OT&q)^e)F-~i_(lOUQ>R#Vz5(r(LJ1spFO-3y zuQz_ABJT&ZZNgr$s_+|;R893YlbY&9D)kY+rd)9gYoI@lSVFC<>uF9T)t8Ut+QCo@ z`j)WdZJ6rP@ll7b(Fut+$A6HcYZs3JuNlgYyin({=Fxo9zw#&{+|MNCQVux13P7vS zcvpQSV{`F#NkBc=s=zLB)~03s%{*Fl6gi%lxM(xjoDrNEveeg$Wo4B{3=>od;(A}* zPTvZibR6nvqz75Iyj!1amWW>-l>O?6AID1L3d#9Q%jagF||Gla&$!xss;-e783cGi9AB_^Fj0C zqtoYHwb{3n04W@EEC{@av$k6EUHxjWAK%T)#E%oE*{43zxw0{fsXTt7+9epYjK!4K zG9ux8m#9jhO2QQ#Nyks~RC~pDG4=0Gtlyi3J8D15ez>G7AT8&GXsisOIAn&nRxx?m zGIlw9g3LNQc!*@3^V8EJ!&a-)ze-Dq<3~s4v*)zdh0fQXaJ9bVVe0&4V&~ zEUom9&589?7|1$x>cPJsjva^m4&ARVba#G5fJ%b&1Hp({yZwC54w+VBV&0idVHa(9 z-clZgkt&tC-rfOrnHkfK_c?F!2XGP(ZrcAY>Z$9K#U-UOf56o7HVi8J(?c@vc5}6K zSp9I6d*Mh>%CGnvtnB!){JBL5Q=ADM(L1`ZhZHjrKS$N35Fvx1lx?X*bwMiI>_6%b zH7d2o>a)nSzFV%M@Vby@vNYp_a_$p%19-F{3m*F_oKr0|n~^F4NfTlmJ4_%W&D5ns zLXW8~>fQ`*Rk0VU6_=wSO!=%}q@1~^;S(IPon6zg3@*jt#Q*8!L z|6XN&9&WE9LS<(Rlh}!nL8QV&S3@W#?DeaAC&}nvN3n#n*6Vlwn5VhiHvQ}B*fRsO zZ-}J*$5%Gl;KH|!p&}QKlP$yC8n9w74I)PNFf3#ueCwY(!Oua*XRU6294%Q>j0kkV z6glM|&EBHEQVqs&M>-ss$0S1l(9l@`!z(}tIs5d5zBOl|nq z-&4#Sx7LN&D#1LcR^jZ-kp+ma3fW#+j+Om`sE^-xKaX~Plz1pUjGFY#Jp@0D(*HuU zLxsP#0TR@E%Ma0POV59kdz;W1p#n8*SFUNtN`4*b)OB?Dk zG%bK4>TOy+O=~tK6JrL$CYUOAqpWjH;&0Cf`EFYnRW{hX#Xi#43;_1L$E z>_c7_4Q0FhMBs0QynaZqJb1SlF4(Ky6goAbZa>Z}0-kFOP$XrsXyz}cDn?4eG-)gg z;+9n+0W8DR4pC<48@2J}mY#Fhik8^8tyBBOn_?S62#M8fbz)dU$Q%TvF;ABT5XxcEa(ozXinOLU>LH2ik!Q0>C$EU}wTY~et z`0JBHsFeU}o}_j6JX(FRL?Ek(DZzwZBA$$tP6Sm)=)WEmtOKr>d_zG&B?Y>I>gb#y zk+`9BP9l5+vgB*e+>QkWo7046&+~p4w<+fJ3zFA_C8!wam|Bd9V2MZuCRA!#C2T0S zICU%|V1=q*IQ?1j(O=13e+ODg6oS>d_O@HP)75g}a0+te=$}iPLyFId__5I&zo^K z`?y?nzu{!~^N;?S+|%2dex7ZUnCWT9n8W&{F(7mvxP5}QkUSyT7X$`6pVO^2P4c4BzwS^9Hsdl26PztjUoV$&(6HbE z=plCS1*ZB;CJ%-92(RV>Kno3lI9o$pN5-LUZzC@yWI#OmUrR`$mHJXIuH4pjw4Bvh zGoH~pEc^p92?;xJ;vRm(fJ`hZuZwD^1lBj=f7S5Ylw8ZxrxUUD)pGh{3F?!GCCAft zhVol-^GQqX-0xxdx_}A4GAstl?adTs*}ns~uoR=Q(?z{{3(F~3NBea%cdfU`5Yj8a zB$e7CvG7Q!Kgt7s`kfBLy;&Q2-tG4Mb;nwcS~|2fSP|I&Z1pLECVZL9szVg=wVg~C zl?U@v*XCO&=$s@5Px>2T@pXg@L!pM(!v;Gr-85!*f~{c$NThP!C!LsKaEOci@pn+93ninE}*-?2nj@O$#B=)X}a0NI+vL z-9Zsv+TS!+$kYJtaKAr=_>Oq9)S%Xt8h0ZAXM_g)AZ#4f8_iREIc2a_j!j6!Rdb3Z zreif}KFM~`uWurjE+bmB*_ zf6Q*D2tU<&q^{5ETL|n!4`F%xJSxyePV($2s0J~IZkb>PknMk+C7IWC+k?^ZwJ$$v zDUPzrSsvFN(oew`VT?3VcsmH)Z%-a4HyTRmQfXIT-v&b6qaV)mI`}!hGj62kFc-6! z)brze2ajNJ7P2j!{vJs3)O`R$ldD!bN>lYZb#L2M>L(VW%aItu4=N;Yk-%04x4&!w z3cV{SCE?Vl0&xM0v~JIcNh0E?86fc+W{aOw&n%xy1Y!Hj>N3z5^ReUZ_7g%95K~N& zgY{AP#^>^eZEM|=yHC>UiIWDS1fTVDmz>G42~wC?v~)%+@INT@l3XQ?(S#xKTL1`A z3KK6oE5z^od`TEmdl2!{#__A0m%0QP zUOKlL>p8>eqtPj(gZ?jx#KKYDv~%tj)WhnNYqOQ;`RWOu|G>TULu{+5L?04x(iHh8 zJHI;pq~WxxytIwadbxax#Q0neHa4GOoNP`1ZWW-WP8NRILFfRAMlH4b%}gWo&Ux!p z(Ez%d$;I5fHib`?W0uD{^)j$swKzP2Hj4H-Bac%jQjfctfu)`kz&pbLBEthC_HhXM zBFV|SKM1@Ee{>t5jgN}1!zF{9mRC&uHXZ+1+;RBV)1296Bq)0tXb~rb45t=#Ca>XJ8l>7kWx_ZpZGRK8{ZS|XjZt3L0UIPnXY2FdD zGGBhyOiI~n12I`Kc`+s9UtgKz=+}ElPTX{aeZKS}CgFbh$U{lqw$Tcdz?M-rx!xan zShOh_4PAG|Oe}b$lmLiys#=ti7#}-1bw9g838De==Zin-b&f4* zX>dOOYMtDB+gzhG>xZkRJAiD@*rhX>h!1eTtkE=-pWJ4jXFAR@GV&^rzr*~qy(jkmOJYa)gFD=uSxEcu>3F(|na>-m{ z;S!H#!jXT(>5hR>1tM%!jMktFhFLd2*16@iby2e5yVkiaV&aqTCN2Oxt~W8KJo`6L z;ou+d#CVEGMe|ebhT?GDpKk3sPF{T`JkL1C9(hQjQO{iBzL~zcbbxG0EtoHa5+P>4 ziC0pNM8~JWj}#|;C_dWcf!$vHyBeTlM&q{lc^oqu@0YKv_{-1nZ1phSH_XMtf@k4% z5^d}Wc+Sr7Vz|vM4_F-bKZ>~-sUlf_q1zp5n^jI0$>}c2-#OmmQ`4}#W@7r}Z07qS z`sB^?!bC&R=ssA-@WjW{)tvPRIwT&X^`Hn1Lk@Mv1mum#4vI|USih>ze3Q1|6yUBa zbvU!N^*HLJMHWX&C4w#&#?=?@ZH`V!xqx?kIoP(az_iOIq`GR)L4ei-LM} zX-io$#`?Fk*W8dYa{njD?KT?Nug3m60RZes8e#m-*mrFGCb(8^9 zJ};U8`E?bwhF;jk;1{Uo&|}_H$6}@cpLAV`UtXTowvgE5jKE+VyXra=Vl%(A8ci2KHQmL*A>E28&~$1h=+zO-0Ri% zY4@e}k>SIMc&~c_Lcdm(^njFb%5=lq72-|;k|*2K?dA8 zq<{}U{t@8g1SH#T11HN~Y5Q!Iu|t@oxt!YBHIc27DKhle1NaHs7urEJvE@Bc%;MbA z>Hj5~nbhjQ_l&gkjf@PzBJ;h^*FPd6*e`7J5#wGVL*A6VZLFmEWR8S=TA}o*SJ3v@ zzBzRc23y-VtxzAr#7jsA97&%6wPXmr1tzry0NdoFquAybH#XAQ+s*wr21n3gDImYa zP4wv@!d1Z6!PK~orFH{29jPdbua9>;)lZLW8~-jqeGWBv_Ft)}2X5sm8mRlYkwMZ~ zKOJJuyrHE8Xav+;E~;G8fH|HzhBJsv->=(yU7Ecw_t&cNKhnOUqBq2^$X86Fp}zlX zR5|@mWa@U>Nrg|!tjtZ*QFj`u9o?>L+o}XPCzer~}UW-8)X zsh8v=Bp*=Fz%hjs9LZ7Mz2}asch#;Qmw_wf3F_x^b)3aIzUk2I z)eveCJ>hlbpO@6NXRmL;k3y8>FEAPCq~8cZqZzTtn}}o_^K;^yeYxM4){+WvJh?A?nR@!4^X7xg6@ZAO>6DJ`d5__$$D)Q8@xAC{p$lOXT|56SK7{3p$*Rq zN*B*o<4OL_nZM`r(WkujxY71qI-2Kcp8`%n?GIl*^5&3dzsb{2%~^M}@7Z&IYSzad zpDg_fda~Fiu7$1l+Wx3qn6co*j$UzUrW4@PLqn{eKJ@iz#Hl%i^+Ujyy>Y)`J9Zjw z@AxbgaJ1JmXxa}5Tr84PsOH6y$*Utk4ac}gj)E;${TltFU)(mAipobilxrUxR+E|X z@N=(tzLQT49hJ%fyurgH8X2w7c~1S*tVvABumS}1Waq+rUgYc6HSTq-q8u~5+QCTE z`=B>9e7E7}W1(Iw-zuQqpg!&v7Ck)~S>w5_0sLb&aF{?@cRYIFVWXN&+IwMg!SnXt z^A8ttrHd_wQ6hsl-@JEg+I!_c-+$okyuuC+j__&+pnDH)`O9AH(?j2_&Ir$cP1bHN&$-NWTB_kP_iwUcrZdLF2j(t8mS5j3Q_W)8RJh>n+3aJ6Xj7( zfhVU`d6&>5Ac`*uc3n914Ej(*KNB7{_=bZ$UXCP8AG> z;wF-|inic}IQ$i*)p62C!{L7aQ`58aWV6ew^65sa=cmqbVqITy@X0F=!ZvE`D1b|o z__0fejcrJqr0_^`g+LO+qZJ_>77Kqwj51zh$*cO&TeoT17dIwLpFRUalLmNTXtWr@P3&~J?(Fx+- zMDH+xPC*+`&=SlhuAOFBJ(!tWdgk|}d&i?R8TJmJ6hWWq-sUZc8C1R6Fll+ZGG&(t zU_-C-B`m~$@?4-aD+6f%IzhZPoeaVWV%)n#e!^&-plSh8J#DB}4c*k{+201ReL9jU ziUg%NdNiWG%@@M7jpC=qZtjzbs|Dy^eBmh+3MhFlfM`Vy;1qmK4ufD0GyDAdJ(1=r zE5A|DGKkl8{dc2ysZpORPty;B>l05b7f&Pty2!^M1bs`7noRfgS~1UN9+p#d3Ov-6 z=%U6Oy|vM+`T6~ZcX{J#nX5hg4T!FCKcj$?21E9WJjpcjMwJf(A0d~bPvz7A7I*Va z5@?VdV1B!aShiS9$;+);yynWAf4}b{hM!J`fY|4Q_{|dO%Fchyrw%kePdmHo$**cQ z&xB#B8^p>12zrwNd6|Z${`Jy}vAAe1q}GqDQ9VL2!5Y_c0AF^%yVixRw@Q!Dkfl|a zD0|+RRK_JNedc@4XfGj|{z$|r%~)_3O0;4IOs$26aykOwB`gmNEk^u|!uPT3L2OoV zxm5f-q&fY&d_gzum2BFp0Rl;96yqLZ3;<&n>br30i8j5~vq5yI?se|!IJ=yiZ}hW5 zPDHUMH&u-kDqt8uY36m22~I-VjaR)!YF_yEe7-*Vdor+L)v-&#%GfNHjROFtgH4ef z3^y-N{yx;){BECjSq!Q}q)A9bkTZ#iNm$BwGCu2W;FuAx*i ziAY3!O#t&`-TA`HQozwQgO?P>%C2S-6PvKKneQS@k;7zzOi2;j&=QfUbijl?P3;Kutyb1!$c8l1?Me#CpB%)64Bz^{KRq<#kzv^ zVg$9$B6=l(aeG}UpMy11G_F_b}rPtxq+g5(emP#i=c{O^*I zu*QO_S@;i9Q`6MRL!3-ZS;~$utWlnRnfZBA{{ki!-$P9NzM5;&$MNW2-rs+}$5}`* zWJ!SoUi7v9{Db7OMb&waUZGHMh9<_4nJ`C1+5jX6*4JS>_*r@F8^l?gSfdw_@G5^! zQGDZq1j-&_^a;cEu8qfeFM?^+gC-6i3u&eTd^(nG#x)M z9GE10>05Z~;75mD>+B;Jk-685G8P1w-jZloyhQhsD$%dM(MO!uzpRTfI4+W4dIjTq zAznmOe<<{ccM&dxQ|P4)9!B2`kcw~&WXvFQnp8$#ZeL}kzd)SCvUZL^*I zh)5&S(&=bMh=S5ELTN!MWrPC<0s>Nkbc1vXf|QdKX#}J@M0&Kq?|whOf7#eQ_ug~f z^SsadJnx~I9H!4+eI>!;b4()HGzPPMu*gs#s3Xh%F#cWGFeA`25q^aQ*Qej!T|J)3 zXPa;xur|neRv=yv1a&u@ynQ(N3h#0@)4l$ z(5VW>X1uUZf1&nI)gzj}>O=7Rapz0jAWy5U%*7s!kYSCmNgWk!uylJ8jSQem+#xL0 z&eXCCb4>bbB0X{1FxBb9z^{{cm*#ZUFCi>mgjd1VA(Q6#<0xlm!>iRFVf#-t8ZSo>H`M#kMoSfwkKgxHLF8c<83vw#_T5`H}gC6U2?$cEoeS+|D8};v|YF zZS)}SUFDt@rH$Zbp3fKaD8FCl)4Kc43GU`5QRRXTJz!lp@M<2iE(=ocQ?~Gofh@FN z`CFuZUEkT}b$sL^n;sN8MGuy5Kd zMp=(r&_uImLo5J`Yen zlTGQ{_v738DA$wjsjQ3+2O9km=1hH?t)2tJ-RTCi@?UptW>=!*mIVL8i6^HPfg9jv zGaxOysYy#Vyv4-;A=$_Q;y%k=tf}bFjZh#A#ocL7dWh=Ped(8KB2yGgp21{^)(m18p*3wcIKfl;N+gY@PahwBGh3a{pGyG3du;g)U_SWc_nl&E zxWag!8_Kd%BbO+nt1@j|%U=BAsb9OwNUF`qxUs87G#1@0iP2jU%-6Fi?ctGXYg!7r z(swAHU|M#ij0+Ra2VxQ_Yo?xpM92#VVml$ikQjK9OI|=~@YzL!L+=(3;S0a6Te z-;OeB2&Cn0co8%hgt=!ilEdZ6Bvf z+e)|!6p!#*dlbe?86`{^4uR$%g3CoeUX0FU8MDLy;yZFceD_TpKL-o8j%Y7<~SS z@F0oIfzTdaRTU1m>Fd+l`gwJ|?SOI*+>+}1-S04}#%!8QrkPCEAxa1d16c?Iw=*;4 zb&&aS`nBOZN96`y;9WN%EUd!k3^z8#*48Py(`-v>tMcH+JQzFG_n|__%6BYtGVl>gS7ZLYMnFG-~I_HFt?~1$k^~hIGM2DSv(zS)-N( zQDwGUeN5ReL*9>{Jz0Duf%M}TpYZ5*%Tg{k)ka)3W|o*QARY@%K!zY<@uYrIT=6n>m5LUkfO4 zBtm4yR>-3>V^2dR_=W@zhvk2w=n~RBg0{O539(;)C&^<&<>QgGKee`+bNJXiHUxf7 zQgC9w(f`2DaX%j2V`0lgd;)Z7gKH(ewt`0G!(j=Vl+aWM`7^SVwOwS3b>d^;o4Z-57Zh-*iH)p5TmiH5zx6gXT>Yu>c9`w>? zzdagmYW16Io*U2~(DffsbSEQDn?N17s%f#Aint{_ezeNG0 zC-5pc;j%vH78e}{;bSUDNm|)FS@@{YC}G4uFQHUmKP=1!=pfCk&SP6jE?30{>?!e4 zD0S1xHxxr(BW>S)kfm46CMS%2;k&-%(S7IDCT`fbwhY{vJJt^c1G zCbuXwxr(TT8X%D90R?mGMpZeY%b3cJB!}1&)N)tZyy$6!!>E~oGa&}1gurtdV>4OM z4&DeyZa{LB`5_=O!NkYtd>&ndEMRc~-dbu$~JX(xz_)Qf_ z$Za7**|}r^XcP=)YfB=LUR3OX@;zvFoImY`Q405fHXdfIwic~7bb&&HhXqv$La_04 zFy@J+i^Kb~%L3ur%tceNqx^<*am$?` z9|Hc&^tp&i`al$>c6QBpO#zQdt)`WZo?dR$v@PAF*c_qepkHwN}r!ZKZaL- zf%7-1a++f2#dF%x^cCYtz&q*ii+mf^v;Bv^LTXCkxZ(OB@i(*O1hu+i#tzUgz&qw|7()_c*K{kBIsfc9Zkm@(u{jp!v zIEQh3`b)eZIO7GYV|s_lM#Lh~$H6(j@%lsmoyZ1;8~jYhT~I-_fKY3)Nstn)Wx9Ta zgkR8ze-2M7eB&{&C%eVZEtZ6K!2+Ab@ zFuvg|tu5#1GKMYb%RZ$V@;Y~#ea{dhljswC)0R!eJCsQ;?x=O5xxrp}dZ`>r0?26D z(gp?)(Gr?m_a~P)$qBg#JP>1~rM3R*4aw5;jNmdKQD@797C!A(LI)UP3=kCqqLSYz zH=MKGt=)efqS}5-P?^f`Me&7KR)HL_)}+ej-J+i@)2<0wt_NjemXE~;oRDtSaE$E( zFvc)oSE;b*B(rQ)ZcFACoi`P5{mLJOwdJs=a#*oTGv_GAJu34?t{}rA>ChXyv|r=#l3U#cQU%tJqD1d>aNBP6 z-07o_ks;JQvED|NL^jXiaWf`TOQ6lBB)$ zQx`K388JGKvL}Ggg(^=R|LM9ZT%8S;IqlY}ePOjS&V8%C(b-P4Ar8F6?H9jan7NxD ze3i&tOu0kcjE4|F7?mDR<*LmxQf_@htSY-1Hj}pHC)zh`rs4y$pO3l7Ay2ifc2wYGk=Znw!Nq>fmK zc5!sSS?qaxl&QIk@(#VBxLWmG5%C|Gk$J1{XmvkIgkRkwW{5})i1F>QKQTNACA#nm zF^DaeowUlYQDzJ9?DJ4*+(NX_hRfsAAVXh41(M4y4yCBk^Rj^^PlT0R_)Q#p0^L0o zS!*gYl_jzqvQXwBqjRT>-D8U^0TJhV)9aK$;i7vV|Fc*qyFseB2|_kR8#nid>&!5& zbH809_Cw!%Sr*8@OSA!BOsnMYdyR5ykvp_(zHSUjSbYG9sZD{?O~WPK#P^9d7=e2i z(kkb=UHzB=BL<4=!|&UDIuH`WFu}Z>aFjzgfPivO4HycbLw6^+AvAtrM`(rF+Y;G; zl(>KyR_wfnIjFfZ8{7tj+P~_SU={{B+fd8Jyv@{0sos{xdWjoQZVoxFzI{7cJG56+ zrCi6&oD*V}>}0~QyoJA#Plb%h;or;gNt2;d3c8m#Yid4_5+|@biC#ZZc24R2O=)P& zl4lYIrS$mH18f5=d)_=d&@?0%qp}f@*{tYM{^3B`KZkrA4|P=myfh4o*rL_*)F<~0 z^fC7*U!hDrTnL5gHy8U^vN!iUMY#f1r=Nkx!%9D>vFURXJBl+@j`uGMvJKLw4rYt~C z0z(9|1DSGOK!TsWM|{fC_8`knD9_D$lJAotz^FK%#1%lh{d2V0g2RPbRd32;@7*d- zI~(z|bCUyTj^uwJj7EVzd`nmyqYGGUen2)h0lxDt`f&Ha^B^>DU@9(Bh7+^`YGG40 zZ|K)CjM=_)m?z9gw0XS&mGwTgdYDH^ocop$qw*Zf4x|lVUneWRjxU?u4H`G|OST-Z zwIh_ld~ht(LtlaXWP+#9HL0O)RYs~pqKtUbgk`z(zwA#4OT582JHLr4E|6fZ5gLLI zoPsdY0d+Bo4St!%>-sx~j-G3(zuswm=^!8C&K)0H?@n<~?WMx^ui?j{LgQF$p8#)m z0xVEPVYct*H!!}QdFl3Ua2qTwqHriVpvQ?Z%wg_g%GLr_Qxz)n>?hlFdT%_THr-YQ zaCU&?@gM0`b%A_Hmp*14pRg4+?DJ+rWkcx&@kS?TwWF|hjw!Dpbc2Ujg=~l(*uatm z*bF{>z-@ekv-W}sKn8I0dQ9=c*)ZU%)&c&{U)QL8-ms6nZt#6#j3`v9Gq^uD!*mUKW~nlmO=;7cER3{&b@pxf}X^+^VhmD&1ZG=yQI?W1srZ z9g}xdy+6Y;ZLs%oiS9N|QDTz7ba|0Y`QV3^phrWST~JcedteKA&o&s!n+zZrVmr!6 z7zN`O02v>Q*LE}|`W&)sooS8Tz z+)NPRX&gXUIfhpa(Yp{4Oo1EQ6`X&^=56+bdfk{G?vVqb5 zkXR!u>tE^2DNCUB1)~JRB{)gVvDV4&$A2Flyc>M&htmJ&$^^2^=_X<2AORNb{_5vH zRt7a!Gu4zToH*f|A3;U{0m3B2MoTI*!ItMr^AMCHqelNpbuGVw-5*`s^0adQRiiws zg+#b84d9DDtvfEM-kq=?@mJUyhTvn_Xv6L#A9*8`Zg!Z4V+D{5!1{ezm^xJ9rpc30v*hIARSiOo zd@rmO{#4DYNyV9uhkRPi^En@@TQZ#19hvjVY6-bhB_g89%nZ1^yllzE{!7Fxdt3ZY z@=w;Ttn-0iUGFTc6=Bv)rp#UEB_v{retz4Nw11{~L!5~MMD^*OxnsOzqg=uD3T9e& z08q3gE&DlhVST=dHQB&y7Y7+_cJh3Fdkq{OjiW~-FOJgP zsuj+we#$d|)2nIEd_SI%0i1NVqieNW^cqF96>sm|%Ndj-^POfPI`g;7;MQlt6t!E; z(E>tAR^3DvLY=*x=M$7Rt7s72#=k55IXRzI;Z2w9n=oLjG}gu{rk5eE4<(PrGYFml zDfbUy?@BfNHj|bIRN5{E{6VNH1vo8-e+h)Yb$?dz+3()FX*^Q8hJ#I&zyFa*vEM=` zEc=mT%zoddcgBAtL2{_Dn7${<>jv*r_TFfp(%K3dEIdhCF+J>;$XIOt4=hl*$y55X z+TMVvL0fK1J~+64U@k7&ADARJ=>41((s0Pe0`86Dkej14RrAHk8*+SjKOT3~JmGuj z=xSZEPqm)sqd3&NnMvseu|YdVRZ0LUvls`-={@t4{utLyj|sdV)7XiC~a`b}ep$pkAGUDn+01i@O-L++=m=lL!_rV5r#$ zs|VqktT`rOROSG)$(#ffw20iQp4mnV3%$^Kr9mD`-kR=laee%8ENEPHl)AjM8qS3k zGba9$pV0bpPIubE^p75gDhC0{LHcPW&*yqM;41QK%Ao6I#-ePGGfKR@-V|XW1R$1m zaz$XXIISDEc-D)#b{>}p;2BSgH3BUX{$(!#93#r$w?O=HMX_9Id+yZZZgMSCjAi}P zkm{$9eagU)_H-aF)%<)?^fBKu;dDk~loFsmq{Zr`IWX3^+c4)8{Ju4`X_1p;$@0K( zw)ZgJXT8u1lt$&|{xhQDxi)hw&f+|Qr(sn&Ic)%=SP{x$;H0jC69`pHclT6eE_AQ> z$mh-3rGQ}Q z8I_F%55j^628JCVg0+>+9p}o9wq>`<%FBJ%T<;O54YY{R?ozEocvJeG~zOOZJVOUy9_C-DVFk|kd5Fg|-8?`|;= zJL!F_(RIqDrVbReoFFXOl4@PDYGF|95PdM?Bo;`^YS%9>TYnAM0A6G(8}FN(7&Ti8 z4GtpD?z!D(NoPFz%C)`wK(Ms}xmkiA#r$=O8CBN$G)WkUOJjQvy?H}GLDe7vhLsR? zyErRyVB%tOuj-HpT_%61?jM@T$_8?5KGoa0l9|wTW?Bjl-`Bu>;wD7JgB;B_CPvWa zSq2skBI>a}*TmnUZ)16%^L-Mk?n0ahtCIr3SclaLm75$qw1uTy&`ajDRtXp8#ly+d z!SdDDE%8sJ1m|Bm7^fJLRt>#n;-Df?CH51FQsjyvvVDIC#-y@4<&m}0!_2GFp!vEDa!g2`G}-rN;6HCo^%n6%fK4_Q))Q71LA~qFdT6j9qliuUMB%4yzci#<_-XX&G z0JACyxN>!<{`xcc+$)eRFX8~HL*Q`ZYysgX5nRq%8{dgJsHmcQ56w%?+}_cC1Ie)) z_Jt1j(OJ0S#-X?u3r?UMT6W|l^AnMmsH9uTEq}_szxH(J;$XBDqYrw>5k)-ZyS24@ z%hkm$KkrV?QO*w_&FcVLF7`kEAizdTPRt<`Ju6pv-n`1&>lwzd5(gC8!Yg4oQI4NF zULJvKYjaoY(UR))6r4mjfE}0rt8{XFFne9ry?(l383S~k4|x@O?<2_8FfnUpjIdVT zaw);qMj}psa1%MnB9}1J+&X?|fjN>O&V30wOo`3JXR?oYU98Fj} z$Oer6`04t!wTp#6fjB<^c)&j0n#zaEbcdfroN%z}qFMH1m6 zf(OypJDCZqXMG%*uW;5(4_90cT!o!?GWtg+%wRggd|gcRx$BxvokSde0gB}@Q00wJ zROi4L>B5kW;ywGVu3qT#oPODUKa z)ERHHi9#hK+dsvJF7xu<6mN}zIZu{wQosr|3`dynR6}sKaCJHcZYm0Z-4}cgvNhxR zrb@a1!slN_^bVlz2kBN*L&$(o`~zX}6qG{@{m!+y@uBndhiW>x5@!#{_F;;V`HuOY zL&DskjjWx1&9Td$c?Bf}CC8UNqgxUCNB=F-0Bs1)YEgLZYqHEmLOg~^Jr*I(gwZy^ zR>2+_P8gWGT#NQ)@^;DEld^IAr0DyK`lIi)dDwZ5pMpV`CoXD&O8ec+cWc>g(6UjY zY|ke_&^G{}FRyP_FgeWseJ~T;9tm(ZAs}0|2RpT`zgGwz`i@Aw3=l42(@~_a=I?6d zm$FodEqnXF`GG@egDF=zDG1CMAk6L$N)(QF@Q|sNK=Mixihj?i)hK3OP9nFxKN~gyZDjzCR^A4sta` zb@b@wID)GLa1S8Z7+3%i&MNy~{mW?a{;(7tef@1`E$37$!kZsTlx@~S_MN?g`BzvxoJY-6ehEwxb#@!j=D2IhjBgO zBE_l1T~zoR#UEH4-=mKQke+tc=3h$J0NV&2oG?`s7@v-8I*3QK@N__NT81EeDv}F= zeI81M72}sQ>o3{rT>D)qH>#*8LmSjip`ybA8wW_29|x{KKabB|KPSOW;wMV?O#T@31`;lXqq zZse{P5)qBO#oa4Lj#lU>RdRJO{uPIC=S(ucpO@bhiy{44D5?--Yx}3gQAyW4a}IMY zsYZ`s>jC3Bkw6a}wDtKLI=2XTJ={+EiE_lBi!%V)jz@sSwYI4X0RBgTltBf+yuW!?}Zwi$QNhLDvcE@0E8w47d=54 zf#3T2srT4Eh$V3h;FN4YwwnL;LJjd)F|l9yU%cYW{2Dpy=b(>!AOZcs3_K12e#rDt z_7Mh-GKd5J*{?54BmYn#LV>o40x)CZ!ZgPbugHeBby^kaW8RQ`UI?%x5F8L3Jh;4) zuv449STh7n^cx|mepzivug3G*hAg-!al8O;|1WE-XkB)q|ExG+BYj8NQmz1mBL{+F zB+x9r$nl=;)!DJioiITpVnl1JtUF~!>QE;hy>)L(DzjL$4nzezenV?yVYf(4$3Yd| zB*A+q6L?b8sjS_oy8D(Nc1%?Gp)9e(u|D1Wb~{$=mSh*gwPsZ3;`NdW6(^zTHW424 z<=(E>^ugFuX*uFMpI(HrvuIqn+Sp9Pl z(F{;y4w0qEVZ?AgC&FzHiO;U=o{f#|D1BWG(7w~o$e~AOuv6n6WPs5hCFK0ln1LsW zkwE)6(eXw)#jOqTFT-kQ-IQOsMX|Hy@-vP@gDc^tQBvLceyK+j6zWMdR8jIVFbl1m zZh|T`Wj7I*D^#dV1!Ai)mDZefY@cwUa}ML-B}lh}VaL4CZX$dE?v?7s(Q{&axXwZH z%*lbT#gt+nGJFH7a=U$k{Kxxp{!%{wFYTu_Sb!AxRYeNDI2dlq;AR61|0c=RK9Fji z@IElEA6qNhQk1$=<0wyL$RmYO370g+k=ZP@l<}YSjhJ)fyF*~P93=QBUrrUS;}jgDs|f5ek)M^f*H7!_|Ef?328-pqAFo||+Ao{NlePG&ej!^( zY`~O*0!FHKwl%SO<+#0i&+%#W$Kh4*3rG&LIuX<#K;7y2AJQ`Zt)lje{58WKYeiLY zccfSS3YI~dQtBYf_#Frx;Z=L)!D6C>e8lTRYl(!0x4ca1gKx#UAyC(E^ZuymHs`t8 zc{)`}KtdJDiZmV4+H#WFE-&=!zpCDL*vjegwm0{Vy53_r*o@)BYT+b0rN zk5d`1D}82Hsi2%4tbgw8g+e%5Z`u-1;&>IATfC$4lD(@AFTzm#w$jDak+QdW6t{-5LD+O}JR zuc(WvyFlpY0K!@S*E@IEvLbU-S!*7>Oh_cN-3sU4TkWDXBC3*juuPSxZ4Zg;9hHGJhZRIZAdbgg|n+3BIuqv?)+&OzCL*NpNrrRNB>}=wTKS zhXj1Kb^r6sueN-8of~L7H36yFbbI%%x-)bVLZQUg1VXz3)R-f*`{EnP4F)Gw+6eA; z6LMc=-NSXA)Pi5@!=sE`ZqY**o+PcZd*4T>sF$gza}o8P2%-S9%c}hEO(mKpAGEPU zf@+XGAD=pP$pKhI_0Vz%#a=;JiV|NX>afk?mVl3XcqW6bKJ&s>iAAY^h?jF|irT3- zNtm4af*>I8TdZ06Fmo~O5tOz0cf-lS)-6g*dK`o{F08M|{8Q+>lzboWJ%nTG0ksau z-f03M_M{*K*T)tXBk0t_VK~h)6-_QkwUUx!&nN8C@+JLz{J7TyeN2eFK#qw9X}ifU zT9u5JXlZ!p118c_&s-m*o2n=wnB)|nn{~Q-XrAfscg~W;$-YRe4r(p&Y`yvVr(b8% zSS^jGGJ7|X@h@2;-Y(VMCQvGzj>4gUt9mmYR(T+jdb$wbl6I99o_i)t%Ll3 zgmkiEK70B&ty3cC-VwM|rr!K@c|&pe{rd^+M2{f(?IwuHxrFJ1q>QcC2f&hrEl^U` zZk<k26_TB&@v4?|7)_niU4u-Sa{0la zpny{__Q6}W1zi9oejs=R7I*T}YDwrUN5vy3TSTKkXv6b-e&@@Era8|pwOIa;Vfx@N z+}^GiLS1Wuu{*6RKG^&DG-Sl*n_%x(uET4CNPUuinj_jDR z>y!czg$+Xa+b75XM)37`b8`A&^F8M&0WM!s*Yt06wmDjmyY0yz)B58N=+g``e5l2n z!eF&HcE+0^^drJhCtqKT*c&kVvCZMc;V%8eVMm)}$PXk1u(u*%!J>C`&_12=3H)8> z#qT!a;D&;G1w=A0E9>%4>^;$3a@Mpu_ql}r$znxm#@wq1&yr*l{z>YDJQc@>b)*yy zxt4%VF+Yyuo6}yWt+oX@*xfQD8-kM#g9G&c!{4T|nQ?}W77y(yDdGHyArL_|S$81Q z;_cW_rL%ItSyS0#D+}3UTEiuBz&0Q>>#37f5jw&5I^KFprcD#2?x4Cyvd0+uFkVn` zk$6Ej^8NU5R)ezZuNK2gaT)moRX{BVy|c&I+4|a|);Q}@r2647nQnM>?0Ya;|1)~W zAll%*N1;Ss4rO>IbI!|7()J1ZTjkTi`2CogFw=~OTKVK^H-J7Sb4_J)`S}lF)E1hL zY_ur46>5-LGz)zZIwQ|6TQV~p)=gNNRq3I7zdBInvtLtmYbN{$Jf$q2kqMcya{tu% zXR8~=*KR_mjxy6UNS6worIBoX4zX@$rUNea4ZrW(4p0u9meG}h;<%~;Nutvwa$p1{ z=0Z_(&<+HHEt&it!{RGVo%>L5EB=vzua#7hrM;rmTKGD&TOpOA`_|HZS$pu_Q*W1e z&%YkTp3U6FFl4YORieytdbMBwGttEN#!&2?_6d@omRp}c?3BJh4OINSnQ5t+*QZU) zNyyd)pUMLzC`FX)+;9Rs&k=V@@$N6EHL=xCc&%lfZW%a=PyzE+vSXYzCysCLDZuSZ zE9tjhnq?NP6&!2nO4^bkKxi9)yc=}6C*>0%u|0K|GPpTskEa1wS;O*}frN(bLwhp3 z0Oexg^Z7)cz6=z z?uNQQ;Cnl_x{5BUiY~l*=#47)lnWT{82av^%lPZT(Tkg5svt-JHGt=~w}ekbJm%MU z4Vu&*LYE;O#zv+pOzgCP2yExPd2mE=aK5-$e|iwkBgal_>JTO2@L#tzVrCFpdw$+M zGs*5}pm3!~mGG^uBwDWbu%d_zK{kW8W#g3gTO`AbsT`!I5a7yLCl;AU)^zrn5^?}x zXQK}yS=b`;S8AD<_HQXJr!l#)0d2`;ZchfPRovI2!Xo0R>a)R-0nZte-}k=Up(+9L z7A()+FE!N5&y7>ja=ZC7Mlxui+QDcRT**y0-P|zoWbJ9vvUp2HYhK`RMRQj{1_UZyY5-Q#RK-x;M`n-A!%n~s$gh0GQxME4-A ze=m=&gY4!8F+NTss%)Hu=0s4yYV7t&ax+g?eRCZSq6f6{gxRWaI^~Bj#1wshEF>91 zeA)zFKOE7&s&z-}-i*-%QXI5KlTd<d92LP&=#$+{U2stkF5MWm##feo7{lB8SMj z-2{-9OEjX|PL9)>4x0w=xHuxk2C&F{a-};W?a2Um6Ix3i4eB46OYoh0CZk;B<{)2=;P-or|oBw_ma0smB$=g$*fpux_t2Zb&FXb%>#DEJT0L9 z!V5d~1n^~@^??TwjvRuvZW_o$zdw=gHOHF13Z~z<^9|UcUfa32)Ydh1j2)WM02R3y z(8CTY)m!(ll^i3@ZGUPKR@c^fgS(9!Ew~XD+^|xd^$4qR&2z=PJZ^ba(P*JP67|}` ziN8%*1;oM`s)^`Q#L`q7aTzFxwm%QktO;fCS{%)oW?p zzxwg7-IEgE^?$gT!@z-LrqHQ*9c2)3Zf)q9^nDiNiD(l4{(~_l`8y20y%y88jPW{Ra>l8yNW=(@dKb0{0#r}OQfwzi$*BXm}U5U6K~Sv z&>>f1nFCpQCQ5s_zN|=bZO-#^nR(rAul?gAcYQmQi~};H5juFGKhs+iWHtEvk^U(d zT5@~wl>!GReh!-V7u2+{XJusZRaoF;<@fjH1j46rUDg(!hgzn!#2c7Aq29Y5Te_pm z^n*>^wk1-Xlc}nN1!%2Uut?eaaWf!(`eN^J5}rGKqhN?>AWEF*-0Z2m+M@ zng`m}wu!7rlN2)m6P(p{z)`V4#^-R#KNHXTXyVUiwm;}gXD z@nU0Z7Ut5cz@H3|XNvGvGZg|AU_-zkl6vgnHJ+YOFp)awL}IkWjCrV^y;TA<)AzVa zAUtW%(To!2?x4l*kZh>hzvUKv3lI?lAK`XP$O-z+x`~!S9hAEV>ij?U`5Q;~bPkkw ziP?@1$;`Tz;@4Onv7gd12vtyEeVb!)J6PIHO_rTT8>rJO;sqXNZ$$+N?-tDQixhdu z%@vWo%{3mG)S+|z@}i0nc>2Wsleg^|;8fpvhC(}6^MQuOf#dn(wV7GzGy24X%RaAS z;@Eb>%3NE-H9e^I8H1{bn@Rw-zCpR)L*dMM^Cj;KD4m@fXN3KRI_1#gt~rY>!?f|~ zQ8am?4McyKE&E-`SV~=f#O}}T<)A8a*(hPQ4wEk(R6`nFmyWY79tWAe6q?_mX)1Me z7;R9nNTGjH>r3;XoB7^2Ys7P`i1^MRgVBJ2xk8Eu)-#kJ3-S(C5gz|_611!AlLa(s z%y+lW;pZjZfT)d@I-{n7-t^TEAuJx{zGN^LfLIx=bvJFL4|<^k9T}Tl$fJch_ZfAt zBtxG8%vc6&u`;K_@9yKdl*aUf-2UwD&wg163vXkbNYP_X`!*drD>kjh`=l$ln)kP{Zl6DK|#2>kb9X zS^jIA&n1aBM)1I?ndYTty957}t2Z-o^0z@&59JxCtE-CP(*FT^a$v5JNcaA|?Dst} z+DaMR4*SnlUAxJ|*A4x;M7a?O2%WB;n&~#9(DAGZS7BV>F97MRpdvd*tsxsF!ZtoB zfZz9qmH_(}0S~00WH#6e7$CIuy6Be&lu$EbW1uaSX!b;H`XvrzGUM0$wsAew_2I6> z47G}VRF$YY?b{(Q9f&vMzU!>KMZb(p=~?i{<<;kpze5kX>dm1oA`h|!!`YBk6_T1J ztl}NuCS`#5D=q%q@^9XuTkO%P2Zj~!En#I?ZNp7_%?bOn>b4}3Y zxsr=BRUnBs4zSX?6}@FXaSR|KDkmHmNYLz;fQ7Svbd-PcdOrTjKL=)G>kuU-@u>%5 z^=Rd_`@#94P&@@|akzpd^j#v@3b{a+cGV$2>Z-3K$hls;GDN5m$sZ2o`2%fi1~th7 z;~LQSnvZ(XE#n$65Se6&3a=_I0_+pkhY_N!sRJS?YzaL45%A1uhJL+SD?IW~OT=94 z3OOE{BKK^Fd9?;;T3vYF&#%;|_x-`Opp^^Uh{B;>ITU8;#u@Lt1OX{9u z#Wdlw(BP%Pjf$AAiMUrhZk_GK8|HYRPvH2X+n0=LR>!gqFu?oiV=H(SrOyWH{ZspP z9c2ee%R~wC*+i4uy#gn|fp`uV)zn5>WiPunGB~^NWNzT5L;%mX$a}eL@r&-JjY&VU z8ltdwG6fK^+b0STSXFeBa_B?H#6O4ob3qcQ|7$`I_hr-T!8%$Sd6XNf5dV0?^k-&s zmIfckpzl=DS?DqPXe2Wr$}inB{~@GSyqGIBYGcF*Mf#aAS8BkYx_N6c`VT0Z%U7~q?L0{O4Q ztoLEd{?9_6_|r)kfg;c}7&tXjWWV#Y>3Y^%N=h_LqyIVw8k5 zX({2L9BS(9KC=4;k$pR^Ye#=2Ztji(y`u~?4Ty6)sZfuAXW3-uZN+Iw-Xh%tveE=@ z+!?>`{*g}N0r%f_CO|CQ%v$lh`9=j2;i_&5;1A!5X2=1L#b@+7^H4nA8CZIC(g*mHODqBm0WozkHna?Kp`W z?Mcvs+n6V+Hx1;&0h0u&e)tVs0kfhh5R7%mszmN;GPAg0D_8(YP`TOF!3sa>qP~q@ zxFrmMRs+;h9&g2w6U=%$wMi?*x|Js=@3C)_!BA{0NDV6j{LlJ5<<}97tH+0<>ogd> zg~nCS2K`6GQmxq?;aN#DhyAaRIXmU!?o{UqLkjLr_mLvJ6g26bT!X{1%0@VTsgQRcyFEE6QfJH*7OqwUEe8MH5V%$S7b=$4!=NY^bI@}p8Lc2 z>f!hK?B6}xv>##L=)rz^m4O|FD~Gw6y}Wln6js6boW3|W^<)awo4l!DUXJ0}Te@GeCySY5NbEiXZ zoFeHNhHX)?a4>svmN4&aS2tHL+M!i{Kdaj_>k*7QypnlG*myB>&b)Yrefs^^y8^Rk z0qjLjmnm6>^~jXofFQsuRj`v4{f6*=aEp{`p5LH6C%8;=#_de&&bH zJ<8%;?q49$u>%~)vDrrlTp}LQHK^|sVEge`OeL_EjOBH+Q<%cg;|C3aLzLE<-{P3K ztD3{LS-JLBofEcdlqVy5vJ+280CA-LbDlU6Z|@-P0-CcKDSx6SPK%1C(%-(KjY~!rSU(Rj2y5_7>4yD>)mA>85!H?DF zB@cdU)p)z`?8iy{)q#&lq(S+X9k!iA_pM#x7eUqKEJRxbW^K_mPt8dp31(e``$nON}?+N!3Dj9fpl38(*15$UE*-K2S?=MBKmj7>VkOdsL167a~K*bFMYi zhyhPlIYqDid9*v45ImOc;KRTtoh5&}wt+A9;4_u|Y36CZP`=$6aS16aA=F#s?wcNS z?wqs(LBm?ICYFL`^H;@i;wDnAEwMjuF-3!hqDkqKCjL%0$jnBU1EaM;4)(f{`N80m{K*bikIO$7=v^FB zxPa45R`*f`ccez`m$U5{XZ4s65AIz@U(M*p#g)&0oeDA-J<1;MX}KBoTH%at-VOV` zH)hoY@gAv@{ipm#;XQ;3_;2D-ce9GCR0bFWL-mE|bMo_jJ5IN?^t0)ftG-!IZRh$m z__M?W12cZ|yn{z$o$Hyv8R=n9?V~YP$x~95D!C(8qko!>Q`4+th)s&kziVz*EhXYN z>{N53tb01nmD?7=h)FK{;EpqO>$>UUck?TL`N?^Y3s7+J*;;gEA*VlGlN%WDEIV$U zmvnhP?U&jEI$~t}03|Y3^nGLL=3Xe~y#3br2IY7?Sp|FB$cS{83%|38KYxJkzZcW% z#maqelosSWQ{2Sk*zzBePs#*Su~b@zpm%;OkcIDPYR9ZazNaa0luNwPN(}!TxO!@b zJOX7qg3j)99CgGXJrGh8kA6vcg9Y+(4vTL*y!OjBJ`4LEcl$10NRKOwU13h@z-VpQI?iTvc}OIZAR zu3+Kck?Weksc(_^4fN+3TajfW6P`!cC({1+HxHM;#zW2#j+49z-0l9Z5%X`}J$P<2 z1l0o>;m!jT>*bSYRu-c7@3SH=zD%VjCER{!kP#^W`sy1f_0?Cy?fotGK};H_iAcwD zgLfV#Ye}=JvDfZCFEwwM%8?;Q{ncG6Cie_sc|F>R@HHbptwJq(>Zgze3(d#I$9#E} zuSKHvOlXgZ@nhwG>EK|o^Tpl^l38=k{mNF*kDh12h8BXF@^I7HsMZfqn~0l_DLzct z@y-fd{nQpvDgOt*^+jVnMoWf=1biM&P3&%;#i5lM(dpa1Dnc@UcN^Po+%WQaAgoaR zYuqmi>9m@0YSJR%s%Y)_Um-h8-v9LMKi1(!C;uSw+vC+(NdID#te8HIjTHTfr&P#_ zh!{&U8w;GwheyUN$R-i*NdER)SW02MOB)?h_){cOqIb-c{0+@>sjzhRCB`~NJJ~LQ zj2FEEWpp992eKTx}t&F=5SzIu* z${OgXRKdCUn%+^wNGLH8UVbL#V^Vw_4jn-pbm?f+fv7hdS{Y#__f3m*M1t=6H}IZ} z`X2Q@E5wV6w49sGS1h|cH0R)iB!F?-=X_=vX$7nB3L$9^zuty)FMg26@^XgupETfoijghK1q{rqgvdgL+3;NIA$}WkEI|j1`wunRy@;8(m#xu>6 zB^XNHL+-t1+H~+5Y8cpE0Q5$02nIIP1wW%r;*VnqAeo1IbGp!POjX)DEUJuFSb30@YR1n?E%2Db@A9M~IhC z=+X8pya&-`wxf4T{@4stRlhGhcurg+F}d%F%6>x}mh_30!MOn|*YCI&uQy-d=HnEih4uMYx@R^Mje{?oO3g=EAm{Q!E_v%YG-b;9PfGu!Z7;-o;Crp;iez~D z$LziPLuTeNU&te#yPy9AWrRP-y1~=fw7rcr*ko2-WsBP){Zmw! zSoID#;^p_^-5%f=yU;aOa-xVADbf)6WR!R7@b7S#l}h4UACBRb!VvA00u4EPirsR~ zzpY&t7u3?9>>b1Bm;BWSd^Cp^k8Xua+L#a*Y%YBRB^-#SdIe_0eriy3yVSkOTanq` z5@;L0{FSnkL4_-Qj%9>FC_pcHmvHmLA2F<2QI1)%U$oSIH+`qI@)9f zc!#IfvC_glJEsVts1^-%k;hHlRa=kF7R27?O!T`hmsZ{Sa9_>REcQpXL9v`>ldWpP zm3@~GVgP4ktx3Y`t;81O^|-3`k~o#CMU!hP)?3el-#{(Ob*7Oj4)>Y#%gnStrGln_ zdHO$Puhx0O^YI@g|zA!p2vbuj6(gLi8h8KEXIYHxM# z5h=b2U81M-|FnK@l)p%f?k(4^q*R}&)XB3Hn zZ@+jrM(ju1%s04JLJo;NIB=}Xd&M8q`fT)t}QR(bQF}W5<%TCngKWhD+aw z8B0I6a&B{$ko*kE%4lAusYhfL_8@ibeRw(xLxO?k8rjXw#UXJk#8QkFa$P^p2B>~L zITYr0GBz*7zR>s|06Rd$zrhW_Qs(2ugDP4cO;{>hwpjqmQ<(3lKu>Jc(N?11?u55B z!{Kaz*Mlt#r$}2Fo)`FaS?#A@lvp}|i~+#BhF-tcOh_2gg(}adsR`-qNz77o3)9!L zmJ*l<>6T$v#wcDe{hMbOJD+?kw2c}sEVy0g!!o_3YEjO$8YamN&+LH7V!3?DhKI#b z4?}K7tEpp(igS_}kx{(v zHiP#B?HxpMohM2~itKry!(1sKxYCC5!tCt&Xb`v%83+voAvwGJig66nmeG&H5V{e0 zwB{`nT$$;vw$=^E7Y-tOOHO1^mh_1&+}T7Ck5@Da+AAHKD8hphBXb5zDunNt3~RSI zuyqX(Nd}hh>Id)q%E~HWM{|aPr=Q=B*j3~Z14aRoc?@$@fS&xD5Es`2JH}25i-~(q zkw3jQI&;_0u30j8?Litpl1Y1t71r_Uq8;d8oFVJa%Snq;}|$bzfsc12}g6AhBI_VR>BbJ|e#s~eD2rD`x&p78#4LGEpY zh@d!90bh4`_`7erlC1!-Y8Y&}XrAmIUS^_MZc67$m$6i#dn%Y>`=9vMaQS=0SRrL? zyur@2m{D`W6@@NE*QVMa1d0W3ei(F-a{Rg+Rv?a{(6@wN+DE^AIvq?|0=Oxo zLI<5RZrarK*eb$pS!|H&5hK8;rn*dtE8+iW5>?~WYYe;B4 ziX_oMaQe#9h#US;4Q>kmIz+ME3(MJSZih;IWg%Ae)PRQ$a?e)eg(#q6-twO)aSgx| zCtBDs|Ct4Xc_qCSPHi0^-xPNAPuX*iZp*sfSZP^FsKbE5l1Ajy!7`|Gqvhqpcu6pS zN4YdBibuU)D4mb|k*63D=;~QXLTt(QsQgJ04i1g%fRUIq`^Mak6YxYx?nFPiky}>m zV}g4r_xkD$SYz*SMbG4~G4nA;cuwY2FZg|ocs$!62H!i0JP3E?35kHeRkF6JVp}ct zMz<$ArIDyPDGBc8$roLTioC{^w5~l_3+aTx6-Bg6MoNHKImq=_K&~EofP0!-Qm9BMtXCcUbsWyw_sgzSeZ|~;H{~R zGuj%x0H6%@TW5%ujgwNRT*=n6ao!z2w1m>BSdX7GAkw01pE4Mh)XV2&S+d?`fGK+L zXz6Iu;=%H`hN=bj4?Rqy6bqU=R;OBsXX^_K^bfh8ZreX^1d}P$w|_dDedsO*gRGmwokY)6uj-~nsJP!e)i z-W6PifAnoyswEr6rhRHP0RM|#E4qfd>(t{3_r`0j=xEyR^L*K^OS99USIyidquK$T zY+w4qc0kJ>Eg2k)0_s}iMT)@hB2lpJAJB5&-49~ynIv2|Ll?ZTUNb)ljU>;=G!-C* zs!d!&@kpCb{>FzO(|z_GI~_$m@1xZgfN0%{W;?fKo+A>w9=GWQG6k?@j0IfE=P@ext`2ke@Dkd5VlgFLdQv#U>`Za(|{$ta^&kW zF=7%^)w{!lvSa_%1P~IM2ti1X6aaqOCoJIBp+X{QMrXBg5UbJ>4%Yy3hv`MbTfsqR7`2e-dX z*+vElVren;e5~|9{pogdN3NMdr%r}2Hf+Y+k!?KcOIu%X+vaheTnpg~hz>7pho*p^+w- zSpLXlEc4B-xi{w!v=Aq6 z#sklSC-;dPSw4E3-RTMrN&!_H6}T5mDEDK+WK(i`?UuL)Qm%KGA?^i7w+n*=@mhrFD5V$vA_1&}vSo^=gC=|!Es!lG?BUjBzJpG5nbBR( zjcDqdaieKp<^KAAYV)CHKN=8Y=4D=^4v^i?EkW4ml34O8{5l~^pK}(@3upjZ`!Oif zm&I2`RyU_eN?Y|T>#Elc_EP6wZG&M#Cbus{cP zmgm%UJck&!=@@H6p@i;$2?c!Tn)-`NIA{*)de}v4&%fVN;&wAbl&5>Z{xpRajmv%% zH+c66@`eLgZi{i8NT@y?{Z3UP3E0kCPd3`sj{*{lXQM1lB^nOX{HJ56Sp6kxm( zX8iR$w<6rGPpPh#^bS3W|Fb{<-8fRgGQ@F-O{)h6^%Xa`fT<<6pn$5^8#Cpz1SAW$ zUCU~#!#&*b*2omb%M;vX%+p|WmIB>l6o#E1F?OBhAF#zhNrBKe+-Rl-I7LX?+Br#z z4{JC!n5}~@$0B`6Xn_vwP>xA5O&I2SiO9QHz`pr zv@%Y>%r#Z*PO_P^3G0G>d!>e7Dgz7%dau1fdtco(AQ(|m?&AU&9i#4YjNrXW!Lv|| zxWc2EwjJuCin`& zR5sju-xS$_%@vpsO*eShO$0FHkY@Bcl$bFiuLSI^Mr1)2DIR!y%BXJtr__3wUVG>p z6c*?uojd+rm7dRXY&uYPoF7`nKTP>XIVQ9B$;l=TBEVXeP@3D$Sg#5rXZ`U!XOSNf zH!9Ygn5~(KMgC0>Cg)bE;~Bu9_P8*XK8lXf?w5!%clCzDqi0cZGg_l`>_b3(zQWxj!Xh{_i31vR8-=G6%ES{8)s1@M-fJL_PLv2>Nqn&ZUdF2 zH&x?4gqwc+x|(Xe|E)wnEB*Zb;P0EU&rQ_or(dCk+}ztPj4As~=S! z>UibUKnL9icqA8GE!&--M%=1ao4Hx3D#rH&PtMU10}7Ke3Kwp|s7FgnWZ4K^my%0qsRU6BSWrv|RaHvI zU$*m>GoG=vFyvYYkN09&CeoDaW8{II+xwckX6GwVdcaEI7UXE*^j{T*|sr zYs9yMbCj~nxPyM_k)&vO>EcMFB-91_lI&=;Cy_@&iDZ1_+3vg)G*zzv(LvRZWW;YC zUZ}#V5$}n}Soh=!f@E#hSZ#3bNUo&tR+5`>z)y^tl5aJFjuNf{lolD(Oy}RDTdR!l zl7!md1S)e?&3ewXI2HO~E)n{Ppw=$6gjB-bOD2USC2_++u;1<>R0#3+4O`~2t>hFr zk6S@=-f>8=02yC#wV}vbU;5JH_^NgGk-{$B>E5$$(6D6M%LbAz%6p1K)wZdGkior` z8wqgR>6eomf!42?+P1+gM6y>{0g&X8Xmf}gZnDAG^$B)kqGU_R$+){IOVwJ&%3Y0U z7u@@X#ZNYSRWTU#+F`=V@|~|QXPxuwh8ivO89YwUjBEV&Pg}~pDP}~?m8Nr(VH-1G zf54}3xPyBD<&T+m{8niuypR){@x+5Gy)<`VG_~!O<-9ob!d+_pJKVmwtNh(TzNaPS zyQw#YLlI*zJ4dC1fwvf(r7J&YfKbI21SZh4SAb zdPBUDZk(@^6t2pR2Vb7d?ZV^QMjUWL1 zEGq6M&my*V4B$ClG-y79;6~RFIQTi+WBYAn9I2DXAw^atblmB+C9?8)jNgSrIwPZ| z>gaKFDel9(s#Zcnq90m?C*&GI;Z$xjmVbP!mLI2_h-UCxnc`wdhe0!cspMk8gy^zX z%jVke$3Vriob zB~D81nscLPtw&l;x~W5Bn|RV;?8Hd6+LJ``p62%@;Iwe=7DWE&R^I_v`T+f+N<`W( z$Bj3~ghHx$=_Tehf|KY~9boFH4e+LLr2%SvYpBs8F$7I+pT^NLf!{zn>f-S;Ge`d@ zgA0;vROZ52UVc7hIb{DiqlK!X&{}$3((SQIWSw4}Cj@S&PPoDx{z!PW0)%PoByLH#ea>HE8tIrm*SFC^!>;*rZXeWBLdbi>$(?+pGKABc#i<=ExFvdP4vMy>HL9 z7uF$#HF8Ljpn}I2p#>;h(Xg2dm1v9!W)gj82j3>@Djxgd0V)+aXyOU|Kn5=}@OTNK z3I?#GuB?ee;1fF?DR?&^8$f^NNGgPC1DlNaE#1uJw9z@rGW7bK{?Q;=8TNufJZr=i4-FcJEPt zYVB_g`gJ4rf*gIosfm&GVHq55&2;Z{bBe%;q&o0(G(fq!#6B0Y>}UE!)Ut-N z7yw~Og5CC-n&%NCN4#HHYtu8YvI>+)to)TZB9C`|@~;E*DFcT3Ul(^o1SvuKfW-HM zz-jn@DqxANRS!)HmaJKMDH2NZzoeq6`EV(i4_Zd1@q>-M2LLXXd8A&ORkj#ouQ1dy zMB*B#cQ2t0^(dfZqz<1kp08oI2rpEvm`lE;K=*tD}!wPo=!QwP`GFFSi`5=j$@Vz6-3?Xqqh&5!G=gPAk5=KiF}FZLFRFd zo`)WMBcTctW^MLD^+wua#6;hFYwM<{5HefW6}hI2u;rTXo(`sYMKWa$w6fat=zVMS z%e^4(JR4HOD80qz)pAe!A=5^{}gRCh>5W-p~3~%2>@` zkn>9}@M?a8A`yc@CII|yka~GCA3@np;qt72VbLHs?F3e#71cL=q5oyXHwTgl26~r> z#aDv2a#ghyoJf4mzVr|~<9G9*yTENX9i(2-JK?c0HvFU5HxDHyPK*&>oXs<6w_R>@Ax6E#b&^eBd zIl4-AIR3^dJZy?^-Ciy6ud6NL%|~|xmi#hUXVn010n|^1Op|}$xFc&bh0NjgfWNUg z-Zy|0n~m@t3H1vdfwB>(4r+>Hz`R!98BpK;{1lx39(FiW>?rWQEvVrpFLV6V2^-y2 zdwMISUj=H1_&O76%ZK|76iQSM09O6Zenr6|xc3FMDY@GI_Ro~bEy}IOFHEb6%T6{7 z_fQusat2!qU!kB8CT82fHj0VxMJjXIxjgU!rk5>uvDH0RVcK&ovn(D0&k{A_Vg}cA z!qby9zNf^)Tz#hN zcP$XwiKP+!@VaB0*T68KYhb~t4VGkpNcq;Bu=XI!Ny)OvDdShH26cx|v&I)8eahcv zQnTNK7HVK2egI4@o3Bs@#88n+-B3AWGx4`Tb#8Dz5h1kyk zO=-qaYZMTK)M6n0A}GYh)lj=Dph64+M!^F-&^wXq*k7u|`{>Pv&l)05{ zhY5!=x@H{I+NH8ZJKHFiFu|?9(rB!p#8epgG+Te&X*=pqgf)AL8qTAyaKd!!3IXdM z)HJbM?c~2JT{_6waD(wlz+0p?UwVVEXY`ohS<%k#*9NaK1JaiVO(}Im)JN!K)|f>* zGrx;*qSsF8B$x)^(flRjqGI9z80fpxr}pR?W40E*Di&!M(00xgPaaDKAUIybvZR%f zd&7c;cO>{B8##Fi*f&f?jQ5fo;>bxS=1SfYVXk}`lw; zRl~TYbs950!!+HFQ z)dHC@`6&F^=4QmkVCjKolF~vJP+1F6U^C0UI|0~g;=KHzH>L?aVb(GyD7J3j18QnO`l`T|U|SwjcJkDxp5!IkHg2Gja0uamSI z`OTrgCe*?U^5(4XS7=7rm*EyTtzc481!`JS{zQmC-$d0k$373)eT#nrJ-sKfGkA;S zxC;sNs}b&FHp6Ra=^0_Z;U8TXjz+qTbrIClH(BQY;mw3 z)OPpuY$RP6>|_b26bfPw%W}$InGZ^u{9~8u0^!Z@>hlzgDCQLau9 zSIlGUEvo@hmGzrvEE323P>lGh!#+NP7gPdFmgucoGax9T;c-W6$}`7W#-x*vJ6AJL zdOKc?YN%oF3~Kh&5k@d}uJJ>1E(?G$=^dy#MX9N##`4(D(@#PW*5$9kW>$#x21E0d zN{g@qK#Asnz1q~a%$Klm=y3L5v7rJ^?4E!aNu|vvaQ0oR1a%319#Ns#mOEUjw-BXe zPk3EQ{>&F`O4e)>{&UeDL4wi5edChI;%ps}tsy)9zVD?$vl(86Lol5Jv9%IjCB?9O z9f2uD*#1*C-D~91Rft4ju!En>F48*;e|uz-r8i0?g%NRS%g7S-)DOg>uowHJ(P@9t zn}}JF5@fBb7a`+()Dl*0&jv(-jg}rRLKN>3i2{VtVC(m`FZjhTT=-$(!**_n8H%gl z3rw#Y->Cxd>w*jn3jMhgXp32cpUa|*sU_W*i&fHavxW{MoNJw{o*c)!fM{E;nG7xS zx~Bc80$cY?(Wq$?023@!K%l(pa1kaq1oN(h5|tXUqkc z%T0+q9DQNG&d-V@UB(7LS~hPX!!@66VYtT~H_Zp8n+c4+Rksf?CwiC3I?-Bk+F?9H zQEK=ey~-&q#|CKjlY>L!pvSlH5BwLDV~6VRK2l3=vBhJ0q;i<>kAcoOaQ)m8@noJ- zYoQm_jGe;mvEmasGY#7#fM>xQ%Vf8a)|7rRFR~qQX)|DwYsBJDo$KIIe6M3T@c0bz zH>~DNBQ7D07#%NE!f)bdhn@i*%m!c#d;#YBlE*`<-WUK43MPE1UW6wDTWBJ5Nm!Vm zU?JEg%ns?bG_`KJG?+r6`ZX>D!YKUpBFtSqXA{zHQo)&TYZ@zDuEz}lEqPCHCz#i2 zqh0IEr`*G)sAQu8+V7H$VqBa+#ke&P*zgw=yK5r8{2@7M*1lrv@GTVLd!D0B)SjS` zjRmBEa)-EpB{+2M{e;z$WA1L58Bt4t!S&I_QxQFrjD=TyAP~zV>vWM(Hz$<^Ax@U2 z0@4*7=J@LH?-c3Z4PY4sG=GH_K8jQ!PLig+O=C`I;^vwbYg|WCcswS;#RQYpvUvg1 z8U(wYJ7poLKdu5s;$QfN#a^GUQd2IK`y=`mQx8a^Cx8+tuNMdpDIxBSqZv^*8F1he zUwC9?d$HA^t>*Y$YEfxwvbojrC&jZ!6^wu32_Y*GV68Kycs<>v?^_k8xlKWuY2G2- zXn)Q~s~a4Z>Iy9t=6a=AjTo}vwKPhwfQ{nvI+M4{Cq}mhM=W5ADli1}HdN2+I~q-2SR0X(7Y@xO)C0(2VBthFA0LGTwq{-+g0nv=T9MMmjZYQG9rU|xEJ zWB?GN)4J0qj-ZS7#k&p$k@ByJtDUq^klO(%e>x(n1lej}8u$)IB`oqcqrJNhfUKLu za7J*U;;hIf+K&=|xWjCYCRP>^$gdhl}1LGuL@Jt_h?jtO{4f2 zp4%>Qbn=i)DL?%@5mbHhYVhm@M!X8aM9Dps?Pu_q(#C?BCyK~dk;tGr^}batOv$) z9v;48wq1%lh!VF&5$^f&U zsuGed?!DkSnpeu%AbOPr>fqp;Tt@h7htn^JR*Q4sj!7|kaMB`W->l>pm;^;EkU}hI zGNzLY?s3O~iGst-sZG5ApFbpbur-???d67(_&{WoTIr8~cAvCr)66-8z+*yll$>hgjbhzFMaU6eXHDQ?haKm0d=+Rb;UXx$xp zJV0$id=1W&DupcnzddY`)a+QwZRV!(o`-dyEiBfrMRe+!H9Tnzv8M2)BK2o{k}9d( zTY^mnHPlu;*~Jm+d?U(e0QK9R(v%u!Z6(HP$CWxi? zYx?jeyJI997_#64q{-PFu=Xc)bY82JeQPk@JoxBR6hI|ZQOuw@WVN)yRiEARx0YF2T`RSib4|nn$CO><^TuKvC&h<0;trc`*7Tub> zAaC;;avuvDkP9GDW^g_wirCzWw&bN)kvSldchKQ#dPpAdt6$hSAHFyE;~ddqh;(@b z)c6A562dbA%8&UJl9bo&6=)O*#XioX`SKz#U}o^giC`HrP}yu#gk6k&FE~=9iieBt zRX1ud8Gh3lHtabOMd{&F;;w12GXD%Aw&m3ju@c0S>5M>w#03G#dp%*MG<+>ZsKPxE z0etj(hnb6sCwZzhf%$|CwJrj*Xmuw2wH)4=lI)r+`A0D%ScG-(IdX}asanWY_VzXm7rrp`sQwjvf!r%L464OjvF ze$guuLhOxd_!n@wZ|OgIG)6y#Erg9)cc^J>P?QVpShV>F%fqEo4g?$Yd$bb>L7nun zMbZM9=t=xHS4E^3gKFP%S)JFG!jQBM8@wDq#(wqowpiSPf_#k=Q&!PZ#4AIjr}(;$ zvLe(^8f)JhdsK;?ZxD}#$zyP@#}9z6pwPAR6?q$BP364K^M68-o{C%}#BGE>_;gNa z<$UbgO;BZ7W8mSZ?`uk6I}&~b$@SUXI}#p!P70?2a_K$aP(Xit&`0Ryk_ zq?hi2_Rt@%3Vy{7%ZaQ*F9c`ya^RP zwv2^ruRdh_82_z0iDHFz?Q3sIHn2qAgfzWf3I)0zRZKy@F{X?GxJEFqRPmjV_AG#3 zOpLsFq!;ryH-}BAF-{2@FuPV6P!rOeWjrzA`(y9hkbgkY0?pYXlQU|uxMDuGdk`9j zAV>Tg9!+6!ee1aZj1~dOmj%qhh>F-8+zVcO05W8b_oSF+nxZ@R6w9)_b@u`!RojJ> z0wi_^@aVM^f`bZ70u@7cL#Ut7-RHd+lRy*y9dpsC6J=q^h>Q~I0ie!ht_I~o!)e!sQ(C_lbbA!0J{T4@1#1<&r_EHm@S*1_T?MmZ8 zV;o!OeBXr?7GWhW#1}dI$QrPnHYxd=9~6%X>j4LT7SgQrmYJiC2-eL|dR~}+@hT+5 zM+tb>W_V$PAG0F}P!XS^Iu*^$ayg~v25X(3CeUnSi`1zAP3xJ`t(?}OsxTIxN4izM zT5~BIn=vXPdz|A}14}<-x1Bg*2qkA;g^gKN5!{s@KqC$QRx~RG)6+1dw;`M;%?=aI zW8yjD&s0m|mQIPM9Zkg;Q*)c1&g41C@~4?o_dGEa-L$*us+OujLd$bTDS_EC!vys) zba!nfqU1);2Qo4f8T0yHHr?8eucm2bM;$Z$iIf59z)!z<)@%FQf1=-L{?>B9ea#4a6No;Yt1i#Yju2d^yp}Mqq>fet&aU;( z0Iy79=@t+$K1l0NN>u|zakNG=4Os~R?A2$}!{3t_y?Kr8G#PqyjcrZ=?0OTV4gSrh zc>eav`VnEP3x#v|$skun)!*T@CR%pr5UvjMuEPp2@b zj(oxZd$Nh9o&Z%?b#m=Ex)11c!KO-lCF|TzrJi9TgL4j^X*2 z73JkI)42RZ8NSMOfQ}lWohn7ED_MFuVauYQY)9c#5fB_s=m<9Fnl5=udXS`0n!Sq7g@LM4#yLn`M#5*! z`8@5|k;L0)a6hjkx0z~8coBe_Y*{9G)d6{4)Md*az7QSOf<%=|PZ_`U7)GZoXL*Gb zWn0@kk*_S7YpCd4YIA#APf$Ql7^pl@+Kg;#{&Xdf;&OAiaMWl2SxiP=^3#2bcx{%z zGVltCm7sIuPKOdD=jze>-01pt4IqRu1_0YDd$I5z_L81w4N6)&imsb6@|li6M74k~ zIcWNAPP9epYxF%H9O2@i!D1_OM3Kx;nR^JGcp}E#ZyLJ+XILAg0K4*L;|=b(8J@Ow z1H4i{3I8f6PTRFz864S8V7$tgH41#q`6NsyIb6Lt6hbFzA9U#f%%}nit9r+kY2UfS z)6K&5-V{K-iX(IPIv9>W@~6-cG>inCL8hi+;xfxBj$S?b>)DLvx%AW)Q5=k>VML2u8Xu z<>4bpVvmX^MqQT_MWKs28SN!eg3fF6@atYXay7-1m&}ks^OvU!^iw6wA;b3d zMrUUL9_WHcZSLg=%gED7oEIpA0hzgAT;WSWKZ zL+o@y^p57vbjo=|8G|9J13=<^z!~iV(P3K8mXBXPQeg)aqJfAKrI)Xg_3Z^F4g_!A z9&*6en@2zoAkb2$Eg_0&2BwbTNPpKbO=%v0XJKTH#&>9RZNS=I<8U@xWwc#F4frsK z85H5x!ISQ1qYX04^khqTv8#2V<;0s}oKW(J77|tHs zkXrC*fK8D&1TZC$_rJu?r$xNQ<&HoPkt2x3$%pom4OQ@G5;6@L{9EQe0GvW{Uo`L? zP$6#f4=9hA9_C<4hZ)xmwM2cW+5u>Lu&aysl2Rh7B2UH*kcom+#NKY3m0*qbAw==y zuwkC?+?fSMY3&Sc__g?N{`f&aa0NFOfo7YF6D#N9!8EzZkz0#VKcoe&ag|p}BFLNz z@`0tGD^Dghog`XgfMdtVRtV`Nl?v2_z?77dC?^hk#r>9GgYzr?=qZ0JOZ#C(u0WJ# z044ws8zrs(6Pn5S-GD#qZ3P%v$A<&G*uO~vEvi=L4(4`2JZdTA3@mCsHs1n$qOfBe zf-P0V<+FB4jL9hQX;}%y9Uy>dWI)VXfaN6&O5*V=m^?%#H0l6Mt0Qow35&m2WaUJm zRnG~jOdTd5PWCtgWAJqL7=Z>8L1kmw>z3TaN(){12`ibsKPq(i>F^9=D-0R86b!IO zuEnF_VZkDSD+r@h9sw>s#f))tVaIOfyCrpRiDmFKJu1DlqM1V=eE~_^H_P+@a^9x8 zCKrzMS+W6mr&)%V_KStNLWoFR%~EVrMKWGx_X}f5;EiES0FzwO@I>txu`&~royN0Bfdsf1<-s$>=1D_oI+2bI^@8D(<-jS?4}4c0z7T!=hSISOwB}^ z=0j8iI&Tmu?7(*LAS1R9y^awdYjXsE9fQ5WJx_{9+peM%5FQ+KGIr>F9!~Y3nz#m= zo)L;pnvk^GmhJ!~bz;D?(LBnj5%+~K3kp*p(E%s$`;Z5Po5%(Vccj;XFKT#JDlsin zls*AFli<=Z@Ek!&%A(Q_rbo(%DgpCS&6tMLVA2lVNo-gZNF-Z6cvO#1;Jx0|d`$>R z7{F`Jm)Q>6lx0<8UPHMo!K9=p`t6Pkagfd_Aic4K$4>O$La%1j18S$mGtz>b|2q$i zf^yN*?^yr&Sw!*za|!QLT;SUgFu&(Wytk<)`go!my%t8CtooAv@1Dp5{F1&*jzabC zgYue_V6{1;LMOdd$v4S)MTH;um~dn(PG>23=y;5C3%A;}PzHkehQa>0PRb=u#yqV` zRCIsA36N}Sw_5CFeNLgCt^@R|_Z`XW4%Qg8og546hQ?c$WQw@Pn_aWY)-qfFtsa?+ zmK>oUn6Jn?%Ih&}j<-$Onai*8m%^c@LZ5ZnIiKGx60ieDx(X4Nx^NBy-f;)2A%odo z9uu=@V?d9=5Ec4W3uDZ>JlVFbfwk!MJTlj%px`{a1{?lOK$OTO^v7(}mv1^M{|t5V z_}Aox0y( zSaXr^KGEK9y;J;J3t`WM!>VC2kBIA4SAd-ZGy&L0pJ}e#U>MlUiStWrZq2b7T;;RY zYC+^Loj+4=*0&43z!%)}mk_8E%%0PK z!|Ll#6IvHo)u)2U<#LB0!miYA)?d1eIGkojqBO~=KpW(rM~!B89uW%o!K>7uRR`*{ z(L-0YlG1Sev`z(-_42(Vwa~CADJ^D%;_YLuhr$r8%DDm3NFZqYpw?T*iTDIq)zBe? zE&Q=z>o4MgluFIb3zTQ@is^CT)JCMov<*Ugdp}4|xS$Mmufo$cc?`irrdr}40i>)w zv#U@XfnS2JzSnJT4yD^MkUXQ9ep^Tx)die1rFBp3#O(mwE$s=Py!-FE__7i~(pAF9HvTgn=)i_Zz5%*Uj zlk%0*C@g+7Ojtfyt}qB!Wh`Q9a|4vizJn)p`+pu+7Y}1RM>VeJTtAz08!%_re6J!j z)L1s}N}&MB!ggP5FkCHA{NC^BgoRvr?8T&kAQ2>i5LD#idjg!^bs$!Kj80>cIRMdu zDndlr*hIvnrjEsBMr&=cF=k5mgD_jCwH>`p3h)tMe70c1Dsva_L z%c3sZzSLZR9y?ofuFo9+d!h&(;?~+5k%OMG$cTcRj1RlJmfJEViby^E<)p{}%$fGL zag71tF*HnZG6%fmVwbz|f|iV}adKJ32h1WA? z@f;+DmmCntD52xWWXeOg^B_IBFzn>2F(9d8TN9P3;Cd>b1t={xXbGm96Z4{DOnsU*Ju+7rV?DJ&fZbndjiT6K+5S%a4i9g_g%qH;o`Zm3&OaZyNh zSTiw4(r4hKVXzdmqSLTLRzgP@M8*eN<4gr+!JwW92yRh^SZ#cYmZr@insyb&C)M?T zYkV(ShR@RZ2j{0Oe}14)1Ke5+x3K-lrL~);;DYFh)FUwU({jbh-gWa^%nLc|soXTt_VHt$P*>X{y^oi_qWD zLNG@r=*yK2(wET|Z(Od#1ys2G2FV#8Wz9g6>zAmB>ieJ0?~e^(2R9P*VeJcA1gIk~ z9Q7M1n+_Skhx{jfEX|UiMokPb`YS8<7Ei5)sU_A{@&JsIGHC4jl!j{I@xDki8IB$w z`|FER5^ss6OOX-zr~>?cQM#zvNnZlk?J;;q>8SR(Uu>&NQlm0OA#~%BsZQFX1%hP0 zPy9?2(jeWuS+M&&bRT0JmaSiNR62^Fp4D958AQB}05ivw0K$$@*JMss>=v9n^ z9*9!z+PC7^2nkuDL&RXSB!Bg6CErVJ0DTVxZG}0Bk3z)cO2ftP04ZH%5Cfu)fp+O@F&$}!@`Q!5wUioMAM&4ZvdBi9cpd+aKM@mtGdmf#klThdW7AW z2$p0gcvTz6kKWa9{v#JDNKT8B?p39UR!c+zELj~$>M7g`Qk0oDhqmAvIuu7ZXD)Q2 z1aIs{&_6dfy*D=zWWs8V5hDwQgjNRNyeA|=4lWnx%Fh-KS`a*qK%-*>N2ol%v;H~W zj~}JWDJ%;3go~6VEfM9auKI%K&Kf2!K~5rPlea<%@;^Jwz4A!)c%ZuZfaJV6&Vcd4 z(gd6=@b9x9Asc8KC~R(AlD3OMrG(f6=JK5q9WD(yI3^bh>D*mGV$8rb^(`TKdIbRj zKi%S7(TaGnG#||#El%bFm@C~RBNOuS-x{8n`4E;xefV~Pt7}E_6)ESk zMAQqMW{A~gDgam4W#0LDpEBW6EW%2$(g?R!02x8%zC)xJxM(BVWla>$A;v&}5rNkF z6c$D53FSffrW+?6oq)Yel{O9lGbgG1HLHm4fLl=RvlZ8Rr)P3~7acJ+c_$uB94aJ6|ANPecz$g%z!s8J(qkC-k6Q33a`z;-OoVfV;fvs>MgV3Yznzg zL#r!ZthMecIT7eEOhYDLTrNM7^byMX0@@ff99rdX@ z8M>fldQP`mTGc{S_#mLwHc0ouP=~^2#c736ilFmE$eG<6l48X|VhqcL;H8M%Ej+vc zfc1q?-PSu_8JR><{e1mHW4+JzX*hQc49S5P=wn}%$jGoJRbKctE3*CyboQ=ZlSD=r z2QRMd{Y`z3$w}e$l2qwCxZcH8QtcjDlX>bL^J9MKUfP&hmIj&8UB7X`RMs4R}%~?^J=E93{KaN?z=U zfmWa*f>k>b&T7c{2V`kv$P{SIk*9uhkq1bALtt?%uS>)L1K8Q-!K(BckN9f8?!v;8 zGLZ~#cuMn^E6SE@Ed!@JuMeSCH~t{P`_gB>0GRg&K4@yC%m=KF#|569?`3>G`#nN((Hgrg5jImp9oz8(@6q9qR5H{-yp zXv5d7^!b75x>{61=Q7TCar=No0EZ^Pwb;=|SPy>cZT0Bn>(^u` zY*0H&;Fx5>7HOyVcM?sgbds{8v*F8fvE}MuOwxqrQ?B0v%C?Mo1X4j1C;8mAG=i9d z5Z|%WPVG#Gpd?Og*;JpqHg=R9$)i*QSQ@l>2(BC1y^|_o_6ZMeG7qoAx(Ne|U$bQK z$S!?o{8K+Kr!KvW<9myt{0Sa@a6BB17V{uN_=e9ay`S(xqc+1-uN|gh+FtRm_r1w! zqVU-Yr2;!Q-Q)8+!XF;YJ_67aBLAu*Z9_D^zCa?_^SlA05ll<9TJ7Iq}qgcI=7gbFU4FWpjD z>}cDb^hd9F0CnE{YpZ5ry>T6h!Lx>nG9xSsaJ~sSC2`)aqFPe|wdG90Ty~C+mX+dF z4P|+lIjLo#yhZRVa?n}M;-yS;tb3UjtrW3mM=U(k;SdT1@`%`t0=Wf+xSld3(=+Om z30?N?Mvyg^_`H0+lk2PN0tzHpg>+v?Y}QPWD0oW_MK?<(Oq~3Ary$+p4A7M*1q}O6 z^6CdQ91IT1zGhd$tv{Jdqi34dExaTQ4zyZWj7dBda4CUJ(4Pwc6vg@AlTg(Q;|KIL zjjoLP>?`Gi*qI25y#++L@RI$k9_hfLJCXgVHmw&!HL*Q~b);`_GJ3OL<}%3vgl6q+&?4mR8q53mrh+(=!q7XQRK^VQZzJO zJXSlVF#ZTikY19GL*`}yGjrzDt+U+CRiLA(3bcIM2S<~kWf8;4IC;`o2L4KmN}!4H zlE;I9<;^8O}1;) zQ_?R#!ivBvhVT$ci$eDWyZOo5RjtIqZ04mIFzv8NFv(8JTJt52v$B%FQNZpi!}DAu zMvRI286dR&@vxq|2n{jJ4LJY^!zNAe01L$|pQH2~pR`L*z97`p=>v-80K}F{7LSb5 z2*kndXXvbxnDizGT?&yC?VwS}rJ9*V)wrhpTC(-J^rhEj77)RC8UlUd8iyv~dy8v~ zDoCb=N2~&Hzf^q)^(~axc))h0Dv-&tLzN@zb=I#cE%ELU$Rl#l&6bzNvo(hjU=$?T z^#7Z|aZgKQq7^}FGWH4~Wq-VbZ+JBn(lQA>F{pfEP6}lz_TX$98%JC`uWC^In}J^J|bq z1B4sS7Wtg(RbMcW#{%-jm;yWkF+-Lwus8GvYQX7Z@gH!W({ zx@8cLzUN)%yP+_9QdiIb_>ep>pzMzGk8KSg!TNI(k2VF?HhvL|@`Cc$k!h{W&Yjl) z*FSDiX-`9Ub~Eez;ZofCBdEl%UIesAxFZUwbusaG@vkI<(qe(mh%ipNp^C}9Cg~4`uKtQXX z_%+>osF}fKUS5$J#X-#G=02JZ;wL8hdZ|wf7%^uWyMHJ+QjaGWK&+?Je#>vQHmYUY zC;V0%c?nXLzYpNf`f~5dkxri<(>u?I;f5Xj(o!7DMQBadTzN?+X&eLoFe@o*u%`Nr zs-UPLzXk^m&!u(_TQ!rBKz;^y?#T(0^J7B;AXrjRND%AQ?Wu$f_KaCpK1c_7n5=Xe zCFa5{3oVT_tVD88R4{REj@6@F3~|prM&Dxx=XW#+BfL@GR?z=pI{-n8taLR(FPSr)c0OF34Qm~EHH3T0cUH{M0w=T{M7yqgi3^jwP^KQs9Ge;UILG6sXJfF--Gx?06>T`KpDsXa+B#{j!<{|X zK^;CQA(AtFOa`wU|6O|0x zitcAab?S;3j z3799rB2EotTgmM1%eiR$X_O0OV2041V`+D7PAD?qThNww%P-3d$;7ChVv6b9$3*!b z8m#(nIPx)dh+Q%>${g^-F3*fySD_#pe%ndZnF4OqIRdh0~K@c7*hQP;AtiA!<^Dq5UIZt7s^b(7XV=LpLBXnrnk`+LDj@Wb{Ydb@g^ z)eQe+2__Qxa~AZ%eUM6jOcc@uv%j)bCNMOQn=6Jg#wX8Gp)AQ65Qqj#%-X*k5yhpV z?;w;H#Z84H$h!I0taCAx0Ux+rP{l+P{N9F|qI_nI^7PA++y$XXQq0prS^$to*{E4d zxsGLX`BDg0rBioEX<-C#Xh=3lx1$+d6fc33qb$gq*aVTyk4?DJKTitd4xs4>Te7Tc$x(`I)SGw}@R!S+B*Vh5GgQ`xh4om46}j~=suT{$dEwzw{ntmE zwtJ<8@zZkn#;6?|%+G@yKqTnn5{IKNjJw497_M_-VVUU$(!xS9BW0tg{3r9gx$G>- z(qjnkmaLfk%YvKiFO&D5Y%fHO93QAjW$0|Lc8>(?#3&;$+A^RrRbw*u%*L5zm7YPd z!fY?X?MPq=VKK^z0oUOCa~*x!)me|z=T)I8;xC|px=mZf{=ZFs&E~Ris|S^t&Vz~j zNaKpheX!iSL(`}whU*kGvIagPhz}f65GZRo2ZKK}(La$#7DN(65hM#D38Dz1=QA#o zdB5!t`b&=iw;Bwi1!A)0-j%W|N}D%+@HLC#z^A4}OHD+` z-T^@yBO6y6J!}muRpvt|=F$5t?l6=0+CrxWltQX($jv56UeWaB*WBrdh$<7}?;i8@ z{g>ODTdGQs+3u&xdKk}+%fHXi$_n(5uspJ;UmtVd%dv^YZ*r||{sZy4OxXrF;cbb^ zd0VQoWhr5*Ul?6-co? z0l)PKK~cY}oY#e@PyMb4#f`~OlcLU<9Je6F>3xxaT5&mY=y z(^bqyAdLDI;{Kmk{CNyb(Px_lc#s}VM0V;|hL_~n1Rp)7jMCJP5Z5O;_Ipop<53#{ zreIlStkh2m6P|!3SQZqN`c+Ap0Y8hi)K7|Y-+YQ*yxPn=N@jaVQNOAimL%sr?4!wV z*;K-3d7t`4;d4IqFSW?Y@jOK-z*iQQ$C~;L!grgUBu&giGqhpRWlwlgKdL4w9E%E! z*%-pqFVHw{vY)?uz0DKbnwTVD6QHDiPjF$1T~R+IO%!{Da9$zsvm{*A?+IRt+VofF zabMkSOH(-1&kvWS4u&kOOa1Y(n~=X-WO`Y%ZQ(?|b(CuW4&KGP-pP=pbu|tycA`LT}v+3FRP+lLHLfgM&Q* zsD63qtt)q!|LxZ_we4PQfV%;*qOhDD{JrZx2I$UjHxYJ!#7#mCVwps2>=z%qHgDYgxJj#$b0m z)z8h?|LDom^ZlhOPY46)8iPxV_P@;{2=4msx7hc+NE@X(TUEsH5n{n9ucxvcjGP5qY0 zd&J}CpZvP?SPN2Bzz%0p&eMX_q{xW7BBq4#5G{!tY1)^ZfXO8v5k;Yt3n^H9uJ zXSss?!NH)2Q@=CgsWB<~bG+itp$!NPJWyyg0S92cJ9p}5X8ib)CjMRwPjTDEvV#Yx z_4W*^Uzxna^NM)mUjFmivQS0PvI-zmKPBj`%l@9f?4Iv_#VMm(hp%w1D-c`OmMirW zQ-Kkn3ybx1pi@5~lonuFOX8eNId97XtY-y>6DsFzc~ZYGQa0=XVL@2$iKqI3F?)E1 zd3$fWn}aJdI2Rev1ItpPrhZd7Zwu5EIM@`R%X(FX>X!uR!x59_9=9jMZrc&02Y)hx za}@z?u&f=<)UPV%ZF!o)wd8=TBfG*6_4DBgPW`y-jW5Q06g|fN{4fN`@+U`!S!-~t zHK6y$dPh3cuW5^u(XHz_CeX4bEUDj?`^zhq-^Ba#@Ck;5gCT)AEb9mq^|P`CgA}ku zN9soe_xof0$$iP~$1O{8aIQF@4VGm@nisBe-WColYluAcv$AE0yX*vlsNWTO>$o@j z$NQ2b&f@i8TYsu+2-(Y??p4)_td(mqjUr+>-iH zp|_4a%`go0iOnoYAK*4<0b8TgPl(XO`;OP29fxArRI?%6sh<>|xrxb>>#NT)v|#~1 zJ42lMMZvwq8k6C-{rENP_~v)P)dlGC!FoF|sUHxhKYK2(xiQJLn0*9kqCx|DNvwy1 zRQ;aN+tp#|MQ!GAcbi8jM~7Q#aIGnz4I`{4gp>L;X?oclUDOW=a+`W2Io`TwAHHmW zo*o+;!aL%W^RgsKz#d?V`ZZ~aGP-p-AYeT&Thz}8^N)O=|8`_kBIV~qW2zqeXn@2d=>+H>bK+k7WGp?Zykw8G9<^J#cu<`r+!IB ztnYZe$U`77@K7?kbuHvjfm$+7{gBXGclI&&9b$dz@{ieLNiqY4?ZBY=4YA8Gm*OwO zbN_K%>QlcX6c?2=;*{^)rIyDFW6zLZyC1v{=DavCrM>mAWW{fdN~XS3ut?EaUc4af#dc0d_-thaQeenEtp3_I?pK1EDk zTi!s4gO>%Rs2`CY;+x0ty%%pNj-xGO zs|jEh1uW`!L~k7oNg2rTLuNY<_3NSQUUo6u`XqnX{tDC)NtUP|59Q70J%4#>^W>t< z_t1dqWo>Ngw}a<*hi5l+IEGtaaf*WTqJW>>0E+tQKyTg2^SxfwUvKee|F6h+*#}gq zF))~DHU>BK%faKZ-*E4Kk|b%CSCU#bN1HP$=UrLy0A~YPNo;IMjm^;+U(ZFpZCZ$I z2XSgFjLXm8cUa<)UopIL0HqoOgKux3tdcF6Qux zrng}Yt`0Tk#YpBGdc3jj9$&T0;96z|{i!i7=&gHUD(7XXGP-qO66nffe@v+{I@g!H zk7EC~xFB?tG41A07IPl+LFj0t+{$}f@~+b%GJ53}sHhA>X2 zoR_7jTF;M{8nX&BsksmH?<4Q}v;qYPw845^GUNx^b7JIf^32q3w!NG3zZEQDaijTc^VwlH}*Thqfdf%xWKMtg8QW z#Nr<#VA&5zh3T0yq*-ttIoT@ z-Zn2pbk_-x~XU=26TS&tT;!S452g!adBPseidgT#i>D;6MP0;^2_% zXDDu;&3lqeR9|qfFQ5pP{%_nod<>pwAp;-o*AO#Og3%>&4UVgwAoLHa#|Nr6lrme&swd@DPf694GQ%1MW zg&ds=76dA4Ob@+vKPu;8iAn>qqOc#d`4N@#tRw~CWoJ-PV{7htW=)dg_{kERHYq*0 zmL5=t^|VNHTID<}P*C7lP=KF}fr}c;bIFizQtVG!Y79>CWU3G1qRn@0zD|(03~XS3Kmu!PzE9EE!|LKQuNl1WhU=Po?83>kQ(}| z25o9=jy6q`_wLPbhup@LWMh^_5H&W2i3vDbPX{J71_cXJ4_pY~H^t6SQ)6KI^<%lo zA7;^q9?OwO2j|fNUlxQOY7CCg{ElA4V!2Nyq$zL#mI763>784FF6o zBDj_o;0udo-5^AbwYfsAH^@$nMV0$wZQ@&onAE2 z3ednd;A{Y2c7iWzY)$SzljdoDvHKrYs=PEfFAYd-UQ=UgM3X%Ccro`t4+t-8S7TV1 za^4lHGPoBQ&UU15JRi3cmSXjUi>22P}4-{@TxYU>zdh1S|b;kLIr}m{e?kX67tUh*zq{h00CHFs*{BFN>NkRbh zu564RYHSF-buU2Wyem0?tSDOoRgDR$%6V5Lm{}{P##$mFR#gM{|5~~eDE-@09%2qCnbs++X0i@-+xJw-x6=r3e;y~_)ue2=&jSd z48Mp+tVeU>-)&DyAj`?(I8tF-)a(p7HAdz9WGBV*?%YXyZ9#VQ7@-FZRGgZqu_^S{ z?J(b-^$$(YGsf8V0uRFUSe%$5l&NI8#6p&DD-As$PS@9-?ilZujOh4ZYynKj`_jUjQGeV1IH z9+&tuqHIghD@CBW4HTUIR0hZ<`_Z{5E-hn(N*LoWVr+AtGL2@a+Nlv!^M6BVY# z`N{B$V+}lf0Qoz zUA}dAGxu3{TLwupYz!`Hj0axk-ZlAcQ;50%Svc4e^wijrGBiEMqP{i~XKuc~JybcVEj88y`9*P;CElaI-fJmUBW?t#9r~fdtk7DYyOa5wJa%vc@ZiC9 zNRb+X^Xh;zCX0tu7@<@DANo7~l018rs3dSNFCY-hib_&rIY{NaDp5t?Tt$F1>m@0o z#*Ti^;`S!aqj+`y@#Fg-K%iVxa4sp}3f5cVrp9vk<7xg;hgtNb?k{i^B#_avWs?f? zLQ0g4m-VtRQDZlRdi42cGjlTRrxd8F3Jc>D?>9qnB>6e|(FWuNF6F7i8Q?MiF<@nU zDr*X7oo`5nyVU=ORhEic_N$VV^Q1VnZUA#bg?XXNQZ#L%zCfxq2-g~frNXW_DVo^# z(6sp-GMHeu6C_nw6ZF>9ERnU(XDgk=y1msfi;-0t~C|rhu(ZicHei--jB8~ z!;T<5Xjp(0CKeAk77yUdk}yPt5sE@Z1C9ppvlA4lFe_}{ynh&q@P#DOz zRz+`J?mG;>=*RxV1J2_CBy9vzUU}_bt@)UvFwwRETlNGe6&8rzx~x4fvFE!SbB`TSl78TRfG{folnR65EX&dq^?1Wm z_YWulJvU9zTepKM=TSkjQejVg|8*ILxeUE2Mmc&wRfSQ}TStbtEOEysiSs|n9mR$b zpv+1@O@;lTx4ggK-OOj1w++Y)K7vGn5!s?2D(sD@y${2$Z5pKDL8)qC4+q=}psb38 zKuv}9$(ZB3I~H%r!)ps|N@0L4>jiGG z=NI!ewMd>2Lyiu&iomss0AsM;7^Mo6qPGr)qntOz3B<1}-0KQ_S&s=NDvVAKeb;_x zCKebR3k>Lyu|JlmFgf(r!GM(WrZDlqq{8NK&QE=Y;>kt5v(5MTwkJ>lwgO*N7?@q= zUXIx`Lo*cd6eU0v7N`F(e^KNb%8~>w`@x$EV%L2lao2b zr?^eCn^0ItaI7O>4fX+YD(p?pVc((1@7|^VKp0?wlNScg3j=J~1zf2xH=p}_j#>2j zZxYIp5FBtV96(Qq^|BDDFg8{lv$o(^TR@lPSyWgXktBV{H^w`}{R(D>kf<;=BQHPh z+Y~^;u?K?(#{L7aYvX7ZqkE97CMFFaLOAu{*h}=fsH$D-&Wbo@Tx$*P{8< z1_x^c&aBtRi3(GKym|M~Z*2Oo^g*~+$9iV+RG1ig>nKnq1PHSVNTR~N&|3!sRL*%Cr2{t z!I27c@?t6WPu~1ZbB9+o`+yjZPhRrz6t7K$B`TLKvQuGM=&gf+Dd#O+$>A;0(V@b$ z>{IkwJeR6sLU6GjK+gy3H9-NxQ_hPrr3dHI1CEvj<%bHh66FIWmTU`4R9Fw^Xo~)3 z^4ogwkaB}_u>mV!J*7bv#sgXIef7tGlcxSYN|ehMJyBs)e2xy=a29|ySlXn*s%R14 z%unra7fTxi7hvxU&N~CT><2|u*psCXdsX1PDnObg;Y)>0>1E!cX!=s)OpZ$~Bsdom zFlN0W*Z zFEU`OjP-n&0z*{Ji?Rgt(pU)OsjwqT{ZBpKkHQLTHL(!bqQ1cB0H9}!=G52KCNJ5~lKV{Z z5s4`&983;~0PFoBQei~IQ)}~%X6eN-G;JnO(84Y&I2RMxtw)5JTHY*{Wf+oompAOD zO_Nqi;9O)t6zq>T^>xJ!HSV0_^O7YWZ9#U-z|9^sT#$kX#Yu$E`e3Rsq+H&QGylAM zT#`sU0fJyXC@}T)gf>fE_N+-RZm(^oj}rP14rQqo2iJ-N=B#J6X2(;`gR*pS9)R8u zcF2qRvV!NcV~ow-ecwH32uL|k%@wsdzEs*3G+{u`j`fO2Q)x|SzoItt&L=)guY<|x z*0o+-fU_U0r^ZjE`9OwcE=?TzPHt`5X5czb7{P-RMsRvrPm5HgWx?6xSqw++xz;u` z*UFwM4a@#_>y!I2JkKzTpd%>{*rH=?c%sszT;)79Q!L;x0A;ALGD4L$gxl)w;#&wz%CS_0UqG^TITU6Q~on1*Cn z&r6m{Gs0_AhvfL7t}=*O4U{Ua$?n^q{(4fpo||ZnVz%4^mGhv!b--1n>EOw6_wjGD zyyCe80A@BurP7pq&zcm)vzxp8rwyPN$WB0}(xP(S5>!UF4ud0LYYBT}s?Ms+lI!r2 z+uzN{zQmNpSwEF_!!3mzQYldDNtvp&Bpvr3_Ojy>;}B|!q^dL|`83a-cZmBpLlO$A zr3BY10(yGv2~B({=PdzM09*h-4~ms>M4f?Q_HaB!-0g3JR7c zh&q$vWt55hW_-o`+nvTFOft6%gQKJX+A(n zQE5n_*WQabn_L{n4@H46D$NJchdSRZ_UyAap^{ihu-FLPP-#6Z;j%THs5Bv>=Gx@p z6`_zkDL79F_^M(9AgIp#d{Wdui`U!*fBr1)EulL^NHTB(NsH<9BfUGsv zdsC*;cEH=0y6cd%g{4sdVm3TdX*%E=nqdxiC%5Unt?Emq9sN9>=J@mdzTbW(2?(>^ z5L8rJ4tfm5aetEghRe^I= z0p=|03J`T>1-*5gD(9iO(w6mv4!6pAXs(RFxtf3&uq-4cbyfwvbsZ_^p`nF9786Ut zRh<>0x9;O@YAo)5nq%0{Y!eB|!mmKfBITyJTiw%y&Mu$LkrpJlM zeu3(25509-^w^s}Bug_-FvnI?uQLCefI-B~p%=q^2cd2`6W@dx9sk1ye^DC14 z`WyakrizC;!;{H;_OaZhnIt{9mmW2Bc4x$-$oKgUEb{;aJJi{e=Ud!j$79x*wyqnrozM6IXhPo1f`qPhR=Bzd>UZ-+y`2>|rU z*dj4?w!|fQ4}Un8B3brQ08|msutA=vvot=`VjlMou`cy4<3t3`MFc2GEhoHn6(2Kn}VG>GgFo!Np3Hi`P5mo zl>&%j0tbTwW?(%(fag>yzs~BC>nNrRxlLgdaSwd*>OgZn&6&YNM3>X3HL9wOIy3kwa zpK{)rtDDSvPMqq@OIiMl{Uv>wBM|Hur_P{q-We-TkM)%JqRzIQvAUMUWr{j$I%6dT z=aK@BU|B)jP-j}sSoNv1CjY~3mOjk?@A6(D0bLdXN_D1X_g|8K^!YTmX$1l<2S|e@ zN>gW9a42$2Vyr_Tj}#!YUKA|q3=6$=rN1WLzmJ(z!g~UY0kR=@QD-?wp~11Bz-vz< z>dXqgbs@f?X>t<(?su4A1qcTN1j4KrsEImb8b$Mm=XgWkMGPf{V@ZK4STD&x;v4L?HlF zE(<~tbrvPW8~fbxcfwO=Q0VRYQ*R!cc+8^`N@2j4{a5PjNxA#KnIx64F#)oS*xQgw zvG^s~xevwL#Vc-`f_Daq$j-Rp`;Md;mg9Num_Y^~I(Q8{0ZJT^Qg!BpkE0Jqlho!t zw-QK3RP5B*5t)a2pJ5kC^LH^+;^+jI6}zZ2Bj~LQvw3zhT!09$UJ_Du*5sS#);lym z_PF2iWrcfL0dDKLS*o)lZs@Zwa~_ARmqm*@V-j{Q?$E^iif1k_87VlH6i|otN9v3! z=b5o@>Wm2ThavX=EQ<&%yj0FJBeM`_QDs4^f98&h?rS|VH9vEfJ3$h6dIf5=&!BE4sL=E1>jQf$S7sY z!opN%NjcAqlFO37r_O|6K<$u{O2?34dO!eLWWHi)0}=$t4jyEhfGjAi1oUKnPo6#2mzR3n*^CMxwlvDrnUK!! z##`*#R)XNfI)Y;j0a;4e(T7U)lt}{WupSsJK2**tb2YOyuvA(o>{^>!-|);Q>1|`I zU=}u2XF7}@pJyla`Qr%=_5_4k4^LB_9o@2r;_1U&sLpOELuGX9Ob`O+838>b_JS~V zhJ#s#oV;HDZid@`TLvMiWpQTe><0ful9S#BWJe8SV0Hmcm3Bder&2INbIiTGc0VRIx==@w<6 zB%on~Y^jtBQ_T08esA8%F;Rd())AY5r%Kqrun4(cM; zI+LX-{*vT2-=hW*K2Tz!QbF|A-5g#sm**dQScbaFbp+=+0?w>=WQs}yjXRsVB*$%< zJPgH9wZOo&z%ZgxD8|$D`poAhPq8GYqTpar>Qo8{WBj=|nmFt8Yp9wH0f$PT@M1Pc z@A3J+AGb}+6SWIyQ|VRC6BE@1=jsBEU|C1pRN4ng3C@)S#DHZ9nevx%o)SIS0bftn zYeJ&ZDJ7DC39w!hS1RSB!_eHKC&RsYDB6Iapa$ns1BRBxWJ#rZlyE9>8ccw#N>rM} zc=7%J{*f%R=QbsnU{yF+75G`N%1fnsw#NJW(DQ$CG8E(ViK%qzbA3nA+vOi~q8X`OF|p5LFl4d*im4Nq5J)>KL- z#J~K#=N$6!i#Z}vsZ?m1o%EXfk}O02bj1Z|g7tuCqS84Ri+c3q7?RoJ()Pp0pWy;3 z@E|;d97;_pm2-|Id1kVQW7Z-`T~@}KO2wR{*>gTmmnC6LrEQ*?)mQPm98O!1$5aCdZ@JXljNd4%WHdq2YG58;aW#v%?43Y=^E1Oo5S+v zr=^$ms{E-`4cFu6I+vk|P18T+u^nWobP4m`OzM%FruW`fhEXx=-KnC|H1yW(YnFJl z`TvAubn6ZP1@wei4D6{CjX(A7WeIUbrDVojeRis>Da=*O%CJ*ul_w!U#*EwZe};aO=jYzG z@m})aPNib<-KMF{@2OgUaIGOlRQe>AzTBnQw=KvH8Y*x#I67h>fU0!Jt+P=C%Fgho z(j)tmVm8NdG&RmVhA|afQ7M>{ljeDbeeYlXJrx3>N-@WL?4R6S3IalvE}ftA-!<1^ zq6k2(2c=J?UQT~UljPduqux-|vam&^UAQmJ&q+*<*_%1clhLh901iyn0ahyAGKR^B zN}c-F{bm!JVU}Rl+ft~~Eu`)^iy}X5Hu(4fLl`C46&&meNV8s^IF&Yq{)T?sB9Aac zGs^%im1-GJar9R-eGhNuVUS{$1~Zjr5zCBEvb^CQKl#HP4G~#S3lWuKIj+K8vO;h|v!Y zgBYkxRq0ZROA&{;6z?|8ZNp$Hz#Z2q661OE4*!Tl((4XpNu^FU*P(b#k&pW36O05B zSW@W`^wy1}A4Qz+F1gJq430$wba7!n2vlhg^j3!D=AXn}#BWhLNJDHAYES8(1H zFlIR@RA~{R9!)SwE&G8KFiRWIQKC|%(~CYlJ@#ER!6;3EtSPM5!;wmf2z3rWCo{JB z9y~q_`bmzFDk@DP=Ew~gvmO#gDphiCF3B$L(vK$xgMu%G6BdJTOlm;64CfmWYW;aiF(wYix>QCjY2yU#@gm7{F921if{hD(5{_ zeOOeQWd6VPzqf}yEJ2xN1u=!U%6VU?X7&L*RrW>C{}i*{<^G?%WCkgCU#4d4sg%f< zs_#Nlr9s@U$xnI{|M8zN1fi0Ft6;USKa~>6CaFcT3{5WP65B$3R0RjC0=lf1XGx_% zh&mL-+YM2$ER%wdO=s1yl%vXeM(PgXVIT3J8{ z*bO|X)Q2&=z7)4UZ6wtf97_uLD#E5fMD@Nv<-9LeF)L$9m0j`0>9a6ERd$r~zAVM8 z3R5cOf%AWwV($6$ zd)RMzIT>{ae8IAY98qOoXp!>38bH|2^AeTwo?e#5ol0-;H(!lK^E^!%c#kg`Bvn}$ z^w#aJ%Nw5O)%!~lwFAgfWnheVcOI76%p*B|L84M+UvRv?=sQW0A6tFa1Hy_b^WuxA zxJ%#1knCku%z9C}RN2+&PkfeT_K}3PEG2xZ42v*SP2gTlV5u@L&TjfGj^QWs-Bn_$ zEDL(;zEsXjA_vfi^@;>hWm=r%c=Jh~r!M_?Z6S#ivoeHK*%kEG{i&Rn1QpB=4(10< zm0>||-7m8_W?qV7nZ%SC&;^@AP?Zs)x6VtVD(8Jkdf|X`g#mg(Sno@rDzo}zDV87a ztU301bXf|dsWL0dyw81i-aX8tjn}{_5CljgVg=Bp%BJ+#ulUWZ!#KT)z`cq9Az)cb zfKg>sgmKyde1NrhXgkm*Kvo$mfhJYf1UY6K5B?Y6BS;t~AO`jVR;r8&-Al35pVZp- z+oO^=QDsx``@>sa-IGwlf^%U3N3bj-P<$#I5Fks6-65pP!gN>$E(X|veXXgoD72VE z(~BfIj#w0*Bw$6bs~l8k`Bc~Ia5MJ(o1WrDPMUToqs<1KO#Mkp~=7Kn51z36>T z;sV?akafq#cBn6?JesE2wI0u1W{f>BS4OuEwxuNlL~m!m<<_wpm$_1;8JC8yf6FMdGENqy>Bp8EkL*yAaG{AAx%`-AA0Myxv?(K-cP-Q zhZm|GG3*S2s>~0)b^koECdZL)FHwN3BCnQ0C>23~=?l@AUK}iWgLb_8pQb6KpL=g}aq`Nur1VN;Q z6HpqI^4;J2$9+D#x4X}?&&+pbpP6T79v(qIVZpxHFrDazDWjCAzlSo~qE_WZ3of1w z5&~j+0S)Ohy$;2de<4koc2;TG8Pa@Z&` zC)`x1n_KtDhN)&^WQ7IEvvl}F<;-DfDGZ+3Ksr(IdV$GqpKJ`YZzEncvHHAY4>Gz3 z>5873E)Xrpyqc^oGu_ALonuwSm`xPZKHOp z1%CS$6}=BwBETSC7KvEeH+W}+p7V^(3H7eJ6$nVl(cjC$o#aHN2gUC>TyO2OT8vh;rSJcE9n(1Pz zaJ*->tmDm;`2Ms!Y67`^x+|2)eRuuh_8%5m1qzSmwV>P4pNEzgB)EZ{H1a|_IIC+S zEgmB67T`dFO5e(_NfA9UMLBC0Kb-yB4s$n$D@OO6gByG1-(qTU1#hS<-1K!U5RB9h zGac!`x($t!v&-8KTW@slw3!MTxM~IOhttDXq-UZqDzTR z>G@wu4gJwNa{soP*?Nmqt0bV9 z%zlTSOzE3H5n*9Mw>o#L=pt-#4Uw0nJ3ZUIvMvS62?$2$s;qowsZjXR;H+i};R@;c zqmfm9Xe!U$rIJ3)H>6zWam_@2*qHp^S?a+5(sADLm3tHI_ZJA>cNW<7k5PyX=ZTTA zUie%hC8m&L-7Lc+C*7#jbr~m6i{j(k!zWYV=7Kz(WrCZ688(Mgb zEKH(-=b%a!HQRV`40Jd^1lstm!;nq*9OmPJk)^oeS002f3G_8?%<8@U zzkUcejra|f!TUvP7oj1&gShE9*yDOe){6>(R@yO_S1(kfe*o{`FWa?Bzp3*B#0tGi(u|c)xGfFf!9&?wRQQ^ z!lrJztK73C+NMIy9Up>Iml#Yj6zNTpBE!EYRaZZI5TL_bO0$_8rp6c(yM?svcczCw z<44y?$ywbq!JRa-ZIIx!&rkPd0Skhp9e!Mv=^)=&R{u{8@l7E`p*u z3C>Slm6x~gzl&9YFL9=#^ZE?(IOK;Ne`Clcm?5zRO8JLy_ihOHFUpuz%Jv@!4~>{Oua{t( zU?JQRK~tL2*9GT8Po_lyMm}S{-pRGb*psFy)-tD%7W~f#tsuucmGjpZ=xk-&G}g>oH1P z2%a23>J25XPQBazBt5gk;)5b)|L9#{p0besQEA$H$GaBgq$aStq&v`ogt6p*i6hS= zBx9`tf>04CsombSp@@~6eV=7rPW9Gsxy)^WV1vyFpU5QAptp`duyh__Lm5i}s&3yp zV&Q>V4fQL5+ut_O(TH#vt1)m(zO`pUGGzi)e}8hcR(?ViVO`0y+C5PI7j9i1&cNCU z?1CByl6B(fOHl_E^W(V4!$Ek|ug>Ky34)c(Qr@lTa^gDgS9h4DBpw~RPpPV0GA?AF02dzTK>vP( zmx=NYD`D)kC?9+#HHvq*3*_f)BA=}^W;8)hv^ z_*##O&kd z;|@iScHIT?;?l86KK2ihAGRyWb-lwYM#%+uEt#3`8)aAONez*klNLq1tcP2rSBM;b z2exe?F2&40k`)8+m1`{(c(L8CE5P`@GyK>6bOqexRRvC|rvzDFhLF*4o|gYYJ*7aZ z9Kr21^Lzs@v)Q4n$Ul{d?Wf& zyR2>8hnpBMT6}Rh`{Hj&6uO6PB?3n)96I1YPg+Q5>qI=J<=FY?F7h_b==xWDu8 z?fS!9BJ1FOA^c&V|FK1$VwUOPFIadmHuqw~$*9bdi02-R4w%loZUr1?>XfKd=?x>6 ziJZf8s~l(E!&Mpfpj>Cm#5@I!$K*5&a)-o-XtI}k=vUbV;ZXg|N#zR#X@J7&%mur* zJN4o-5$}It1GDblIe`Uszo8*s+d=za~le{&&-o;cUQE?uWGn$n|eC?RGuf z!`?EHfe!dWmZ+5Px(a}_Scnm;0Z+QSb&LKcYViwAAK+T;Q9@r8^W3@GIG1XF=1l^$ zJ&_|g7_5M)P&r$0a}?N}b^_)L1cW%wzzfFL!=tb|F(Oj=V9PyparQRH%qG3INaoin z$@8T{Lzb&8|BmC2hBKnOl~8;+CTpo!6PR zN!y=ISx|t|Ia+sorc)0OdAegSBrWQrrY;9#DoG=&15Y|{){rk%{Kupdy6%*SUKLqB z{T@*d`)|qBNDPOf{nV!Fx%J(V|AcO8zdJ_|mVb9nypNiDkCNrNVY=?A)S)UoCj-HP zS-RU8wf-7v_HhLm70GZf`Q-kK`GS&D zOfibZF1)8bTSNwe)|B}e4p}qH2YZx-asYaN$H|mGliD8HRVsQO<@1e?zs;LSH;8{P zXH%z?KFI=;=%~r!DVcheSv15;%OJN%zm6y5l~$%umAKkTR~1l-0UbboV>tK)1lasU z+4{U}9QrU7Qf814n-?#rf*z-oNM9(pJa~rlwWY9?{Q%tr*Mjg>|` zh;Ul;eCLn5Ln5b*8Xe32fVr0yu&_GZ0gNeA~ zexpCP@;%UQB(woVo_E|`T%6?8(aPHUYq4)oyMzZ9?M==b#Gjrsmz8D91$|WS*3H>c z2X`?Dcu_WV2|XR_`1P-_f`ohl@2Slb&r}6&cPak`Tdya@F{6LMRiRGZtXY@}4x@vJ zO)FGS%(tb_7F{3*ZxwcD%@`tji19N;@)I7E3u6WvA;CR}P$Q}Kr*8z^r zo(WRo;Q0z)sD1BCzxmiW53tihF{fEl!=H%pwOOIPSDI9Vg|={nj^u$&!SZ&synFE) zM;rmXFIt3m|GS!5QvS}r#+j>{;EDO*ZlbVN^(HJqEQ}|-6SED#8lqc=nM3ym6b{zQ-OxIj<zkdP+=Uk%Y0sZPlETKw=_3!YG-K&7&86E@LhcD3)nxT!gnPKy2Z!MbIJvfmn2%EGv=zn^ro%yM5gSon18nz*$&4#?parxN$ z>onxFg|D$5uGmF{NJ?~#8oo7rzQMdyaGupw2UnkJ7SjE$-MaFZd(E!C9H2xL%cZbMb*wM_({=g{UyQbt+txZqN3B)e?ya#IPWwkO@@vlH>Jd0bmJT|4j ze;~S)djF?9YN38Hzr=z zfKrPE!l)~OFMzY5U7JwA*U{sDau3}6-bln;VTypsq_D=1E;-#Mu9ba4QsLJmG{OeJ zIn#&!S!$koX%$&7vwhzyhpS#6Nk5uZ_G}B_8PrJOS?57zkJ59=u`rh-OcB&S(|z3? z$ToP}AQ-+iE>YHT^X&<1B=1|-V0u$8(~ljokYwBYlTlGNCkDTtPyQPrk&8Xo^z{Via~e<1*mGS9k2RURlyGNNpNy)Y0mzhf0Kekb>tc#?tNhzi262Ig{pp| zX25<{k{d*;oGzBD4S)FG@_uvK*Jt9XxRad&wF`BHV_;XKH_FZWv#o!cnfN*M>P%lM z{yUt0vOI(obWc0N++&udDp#*txN(e1<(j!J;#sX?s$sZD?+ew67XH@HP7h2hn5qe* z0g9b1qCTkh z-Q|<5S7q+$y4`qVa`i%$&duP%QV!YkwGC2L9RyxCXXAa3WFV!Rf6QsC^g`!L7M zs{`d1rbaG)Z^VIAFdRf}LPH6`=s50V*Z};^n~D!_6J7)7KU>9h>ZN7ME`JZQ?kJWP z)aT*6&BF_(c3~cnkJhEb4BJgmEg1XD(aRchkIp~PV6#_pWGNnAX#-8KldkL0 zzYEtvR?&^mS%Rq|ODKbITj4RDzev}@SH43-DcXSI5~WcLsI101X-V13=i#gJq?(d@ zIy!Ii1Pq&#cD@?Efv@iDxgAoq1-H#^jE_4Yi=QpWulfK)%c*Z*(!3Hn>rxMK2_O}sV9l4 zOE1Gur#5^Bhgzi7+D1O~DBoP#Kko=#j(*=v6Mc{V z5*bQumOm~Of9K@X$_I<<6j#pf2(@V?><2!x&vaox(!bZT#4IC8jA65cX))4myw&^m zo=7QCIt?L;TH7?|-$r+b*Wg^BLecEwts@ys0eI^*^(_;c0I+4T$sV05dvvs~gdnOoaO8maJPF!MG-0 zVeV0f?ehYr&kBEsw+O;Z7f2$$w_6%9Hs>VY(8lGfa(!#!1uuDU^EIiXc$?xO9oVcb zI9{ol-?Pg&Agv%{Qs)iNOFo;cyV+x6uq>vCa^=yRPybewdffwaW8H*(>f6{+jfoiB z>?5hkgP;q>K!+<(XBFTq(X00GPrXd6VQXI9-f3rxPh?k&1^txL5NCInTsQO5P@g~J zp81-?w0lBY2i~{fsBdd1p-)g-xOYFWL5lC)?~N}-2jOKrAB16^MsGM0R4*0t-PZn; z-o*o7rokcsn#R##^0ozdE|nuiI9Q>LcWC(=JcjVuRXLW^Z+Xq4$n74Kjcw6et7!>>_F_Q1qT z9*}1UkP=e_O0!jzn4a!n@C`I1Rc{L(EE4u4BQPZu742Acn~j*Jo{H7>{DmL3FY|Kx zVEAOGE72pqfK1J>Iw5BCVJa7!@$*Cb*6kKnC5w9u&h$|>S0|av+?Pe%C04j+Z@-dc z)x8%TFn!^CQT$#LhQ~%s$O$U=?k6~%=9}pBb+`$LJUDty3{=Ode)zNb#f~T(S->;C z$edFDUgYHB6-EK7shVje;hj-G56b8oihS|CtSo26{WsxBMjbl3lyMSVr#Bh9svweg zx-1qWG8t2>_j%x^cK3N8GN+c+N9Kk_dRvGfT+oN?;!oOIj*D()_=oHPj@D8p4neZC z2xK9td{0k~-86<2mKQwyciQ}V|5;CI?!6W%VvBoa-ieD|%0-^bj?MS&Og+rshlX`~ zKQ!}5i0r*ibZ1;1Gs(!AoS8w~+j$gPy1{zA%ku%RxzB2FJ4QmW{WUFVchGqXC%C$L zz9xB(7Szq`ol#rC^q5iXeIpNo*AIB(T<`-~YeGkWBKiEA9G3VrpsI zK7(dz8HKR5un9QqCO7oSylik9$j{?W(!;6R#=~mbywJ(jW6GUwCKab>_P7v&5a;LD z&gTPM1!kRIIhZ$#PvO;IVBs3Creu*CdYczZqe z{Fnz@%Pd&2FTTFLf<1XiXyMl=2o%b>u9s5wuBrRp2hD3w3S9L+wBAMEY*HhX5k;)V zo9~onKOY{M4pN(n-p8TOlQ};uoJJ0kY(15~%EDCdZY=qjV0NAtMqA80fatm7IabXVG3d^{*!suSyY;cak<-j0IE=Bh zd;eIZVl-A)TK&D-lbd=efv|l$K+ot8CELuV7VA~!d>FBw;*gOZ_t8^bcT|m*7xE(H z6VdshB%`MQ9CC}8{C6nA1Xj-DO|Ey~niq?dN8-xMJNf1^D!%#$nj$2+P) zig$pebX)pZ_}`yvYF)!TeC;Q**Y(m1a@RbLG7w9_UxpvArO$hxl|`)Rhde*PD-wK@ zkq2%N6rMQj9-R#B`1{+X=(TuWKCfX^^ho0V-8qY4$%tOE-UIlPNAeff{zdhLU!oi4 zG3kFVsKRGIo3#0X9+)lU3|7tOi#1;so_!#l&64tw!@Um^%{DbLZcA zGUFKY&t*CbkGggq{l}mAl*RD#Mfe|V_D=nvkc1o^QxJa8P- zC(K~g^ArDp4l(oK6k|5fmfJ_$c==wVTAc5YWm)n;@mup@~d&hNq$7qd(w9i%ZeP||?Cv4LZ zF>G4O^X!0Wnos42=LI*bjyR6wJ|5XUEZOxZ0IS0xDvqf9#2meS^(U`L%;iN5ktti{ zA4XL`79RFjs~fV{i<=>BhDkY-JLQNXIsg-On|&=M8Wzj{9exoAOM1nIrPnDyaicL3MN2>a%%$Xeh@Lqjs zl*+R3C`Z)I;L}dMWpK^Y*wK#T7S)&KB<#z+Pli-cWrsP&l(D-?a-?P^YebZTDMM20 zLK{GYx-H=e%*Mo$67J?Ltk}^9l5E&T3tqC2Lep^=Tj5(rF3^*FcpS64Rdj#M+>bqc zQd~QRCdRzQgVf(%ai0c)j;G&RpWqdc!Dzkh(M@UMgS1-ebk%40zjjRe@LHI^XG^{g zl4VL36OUfTGML~&80=Qc{XHwU5baj9O^mXgPL-80GCVy8T?bvn;!c}RFQ}ncLE@r4 zmBKof30Z_&S`6aKaTiGS;6aNo-H3P1-jeQ?I{vs1kU!O0*@l8}3UFxCDX5?Y!jEn1 z?2Ke>ElpC)wzvl+@orr;vNh{rgjaJi$-~agv~?N2c(mp2I!9`FQj7_88JY9G>+dYY zBvHKMAP^r&%EIv+lFQsQkq%04l*szr;fKSfV$(v|N8nk>)koIMq;N=RLnv~H-`+>D ziQ3c|PffLI!yVy+`8*XG;-*ZSc5W#oRHJ0I(lzQ5cIub+%WGART$x|8v9NHsF8;)I>AUqYD{*g52 zF;W^?XGt-5>%AN@Zkx}IGOe)_zoyfl1b=$XeZM5cl+vczmFOy{i8rz5{{6&|xR2~D zkfiGRLPEMfqBm?}4eG1xK>3n3KIRYH*aB$rcdp|8s|G%%d{HP4 z#;5@%+)LpRTtt$V|JlNwET=$blh#Rru*Ig2lldNxL2r{wi*%4nf9r_JUefSLa>hOJ z$b8W%{h4u0ARgz{vK1bEX}Mt4YTaMrwhD(`B9w#ndt8L>m~oo84yXXff2q%JGW`Y8X50Z zkeZ#Oj8=ndhr||AAw!;Cp&{8k3wR;3T@1>%d+F+ zzgr^1FC=6K$4N0X{w)`SNe+<4Ga#8ovlw~g=^l$kGct+4BZD24k9;9jckhDfNT|Du z;WsU1py|}v2lwzZC>ca483fOmkZN%pyb)>Z_!YdOloh;;t@}gBS@1tUN?{wMfEtqf zL4d|&t~cS8)6qR~9d(J=_{i@#_rGRoE-}WZhs5~(ac3Z`V8hoDf6R*2eyl^vV7IQF z)r?PGw>}W(jP^>5p+Ea(uBll;G63t0*&+GLP6>NF_vh#_usf6-J0uSLt8x=;*zO8y zWE7TRiglT`eNTA@tH5Zy;_duco}vWT4zAfli<)3qu7bFgV%RHVQ}nd($St+}v7@3{ z0h^l;c||}n9(EsZB}T@Se{_tEdfpn6DX3q~V41p_@Kg1kHhFsS9|NbkR+NJRYF2iBCv1F+5g^ ztjoEFtt3T_8th4_;}Cgk?Ba$=1B#mv zLlH;z)`m*QJ(B@39IxwP$)&DEbq4QrB)ZL-602~~u8KjCq8r%@#qk&@C~0ds&v0@y zdVg0ZMSj<&9ipbP$)RGvP&}p6nA(E?nm!020)l9@#ge56$Ry;X;}sh=Z;#;8Z&PY9 zV6+z1aRH?X0+-8lg1%xEz5*KDm%)VT6&|e#(?dKN1yNjETuTWUye>mzjKZ_>+NpAX zu0G@KH!L?h$g`3LM2OKMP{+q;6@c63Vnm1ml?y3Idc!`GjMs3rv6a9UUrdQUDqV-* zkEG@gd0)83!Q(u02AHmbq*5|)3(HZ_2P04wcfaY6@2EAysivz!23>b>nC?Ab6d=~@ za8iT^qWW;9KsG1NSBY3Yy8f)J{CJJ=U=trous6YSCYfj9kA*b1K#o|;*I&Xy-_XDQ zQgrM&{dmq^=*HR>(vNKgt*uAP#4TfujD4Q2f-qW-qA7u);4)2Xje_-YJS#s(|FErq zXxo`Geg80*B36mZuIP%mu>rLF7pN?K~LL_;Nc>LZI zq$=hy12tz@81!MnV@WZ`r{%2zB$@7pE!=xG4L?b?ihmrP;oa7mM40_yk$CT}E&DdJ z)YXWSe`t3?H@%+t%7=1`00a}LDXFrCPzMnAvGbwQ2?b;H#J6#tT;P@oyoAc(#!fr? zfs1b|mac$WS`+YI-(;=#TcZZ4+*v924a`(cJU~g2Zv;T^R;C(w(GZRiQbs-Z1-Ws2 zLq`&05=Mc(z9Cu))6mlNKLK2jC3X_mxRRohE;*lyHKcczzHVMV-x9l!r7uR|)5G1+ zKVp4WuLrhF4MV440v4v&XFNG@Jfe7G%VDiV5|ICN=Hmbj#_&Gug;@9XU4bYMspAzzq=_l4A4vi^cm=oDa zCJy7d@2XXwg%>N9>@3rI!j&BP5bsG=>EjK2sCh`$QC)=ty`>3wY?Q(R8gOUQ(Gk{% zABj!RxFnc@77Hj_8Y0jwt*-dSr45SyHFow;_bye#$f_xHy*VC)u#s^L_cpihV?`JY zFQ87>$y}~6R_+a{SX+!|7|x@;M5YDmv-^^?nmM$KR7E`eawhCmj76sYW?)2`J1;Sx zfwAleCfRv>F+S2nO00!H@oNbZ)z`02ZSc@plH2-*-GA=A+s{Ngk%s53>IUYW{It$3 zC~iDl!Dh94LM$9}XSh76IVzTsr7$%G2vN#XIuSE3V<~a&ilcKsl8@(M<`KWRe_(D^ zJWp8(IHa{o#oRlKySY<*$eS)+w@PCaTg6u6`v*($Dp{5Cn#Um;%mV@=&_x?x zQM2>xz)lCs;*N15&LZz-X5)Gl4#`*#GuVtNiV4#bxnWM`zEeA5p?3W1n+bg5+F7Ji z>jV3egdjwg2|sbInr;<)8VU`y&+TN6?NYRi3yASm@`afqAHHO3dcn-N+GxBWsabsu zql;l>kx+Wpz^{qMg%U|nsu8^*^UjK4Y}Kzk4t;7A%^%|4MsA5GtV79FNl!80A*G~d zXwSwcG*w}=ZqjYKC$&DkK7`A7T&FYs6@92ht*@3V`-!JqOgb41m8tgXBb_DUx$5ZO zGHlK^-S4z4P~V@f)o3a&pPnz`$#Uf~p_Cp-w_ObNOAOJ@9}_DI;(IK9g5@5^atARo zhjONnT2*MqFmNCwhzBSmLQU5bAR>~)?PzOVE$4T!?5OgI$uwny7XGyy4&tnGtL<#0 z={mQISxS~^c@>>zNfnm_aeOq2n7_&uimL{u6jd>?9#<0Rv7vw-96_x5r4>gzv%vK4XR8LBe*1sToFIMHbSCF$55L=yUvtyaC1NuAKUGodJcTO@SaF)l`5|#u6pc3ypo{ zOslwWPnv9TY^s){PB)Arsm7(GMpI#&P16bf%JP;vLR zG;d+lz$lJQEWiO`Bo}+b%v2h5v}potmMdkov}QCBHG0cQ8{p$XyId zLcPSbFBC_DO*wG677r3lV#!&V6I2KB5OsJdWW(0FXZyT5#1)Wl#5jS?brBpJ@sYBr zLg{;hbnAYA^N3{2+)K{%!M&?5e(EkRV?DUdndqiTnB}0y2qXu-&>|`*LWuw6o{@<} zQN%_w=(dw20AW%$l3!QLeRdz-OCHBe(FJKvM!yK2-OT`(*7_@5KFyofCK(N&mvT2J@^~}Wsm>5sY4bWPt z&34XX{6dZPvND9f+3i}G>Etu1u6;RXoeA8 zjoY@`E(X05m3_?20ZA|v=WLk6RVOD;_D(l2W2|Imo_Z%Pp(oQfIFfaQ#5}$lcpt;A zX*87uPt4DVIp)&F>tXH_Jlp3UGks)f=@!cfB}yH__4S*YSYEeQ@BJOe-00(`@wEt; z;jn*h(Ez4tQ&TwYL2ln9mfwj8ypuRfLpfyB@S;kJJT37PiEjhqY2H)y5y-oKohTvg z_S=33O3LtWb|k)4C>w-uF>RS?j!Oy zxx49TVHdx!52(dQvSf1NCObK*s#8NzY~;dcT(MMN*t1X$WWthmwm{nYmC}zc6~IBu z-n2l^q8dV`mZ~DwrbQ>{Fdb<~In*a2I5m>^wH*C~kauX(Nh_11FoCF9c&;h%xFQ<| zAE#-I<9-WZ#oChlxx1-sJ4SrlGxu_>&(;JsxIRvbd`KpAwy=Z*X1z`ctDS{(Va5Jc zao@m^y5qi9m>}u5fZb;u8!5zh6+~a|u-jbWFhy_`L?boVqzJlI5KM|>$pFx)a;sp; zcojrBR^cG42F&ByNNzh7T!0%znX!w*1LY2*SMXk=nuN%Q286er1vFPdZzRuN8)Nxm zptqd_Jt6A7GkJKo3WR^qOu z;5G%I!C1koAh;^<>g=RfL2t#*DuG>reXxsjSoPk_$E3F~>9c)ScJ*G7SmCq#We`Cj&b$T!0Fvxf10LNjQX8-`@eYLIx8s+_Bh5NuINPTVwPr zKH$)C^~5e}n&960!GJDxv5OtS03AC4$%g07$X6MXXM-_` zkwX8mL-@>v4CU}_koeXa3+sJbM|rD&2HXYIkJWlJ$B3?m%VQ(IlX9Kyvqz&GEDXyTUis1T^w&gH}R7Kf|Lo6xsvR* zbCLF}H3s)KnQ*Qt=RfX=12XLl7((5v=%#Rv#W39dcJ&;SB?c2Fw z`Qk`!IiuA9-m_xq)qtD0Zn<@w3(!sXJpt*DkviKKqB-05?E_E}M+{)=0vLqhTvM9b zToaRRY@{eFcCr86Q(50~hsz(ZUc$X0$NwOvcDC<{K+oa;{bcZA7il@_&47RW0ODG! ztKPFX+czn9-~(T&vByVB0B|z~m|%ikYzzC(>Lb7HBu+;kUc-B5wCDjEOI0{Livv(Y zj0A@2qTX9^AE2iZ_E9CptqSkea2D{Y#2URb7J%phc5u)c@Rl}gR~yy>#46w%r ztGxw?D%`%4k>PCrF&2}19s2_*5l$Vj5 zrKMCjT!sM}VT1}8xYha}pch;h0G=yAYvAO_?~?#!r38RZxX*Hqffn)Xv5U&E#K>2; z%D^33=q5sdT@2xXM&gwMz6kcFfX0ZXxJ^y|&o7I6Ywdu&j8Fq`$co+FRPQBQnF@HX zq90#H2OdyS3fy50H{-sB3bYemL&<0@ zael&i*IB*h(?5uZ^_tK0B)tN;BSb#+*m=$|E6YdLX$GH&jF+~S3MvDs6*y*|rgXpb zMN)TEFMo55Yfo%f(9JDHoG~4iw(W#?61(y&k(FamwVw-WDc~y3ceADH|N8&JmiUVT z^B<`mvMDbG$uEl>agAj&uTq$_>CDhZtyw**qdc&&NLxog7>%`<+1ip)vk-Q6F0fB4 z9eR%0`Z9oe+qZ1=)8^wpVmL$Pdn3;N zG`Jtrwh?B8mfnU5?fpItsm-z$ouF(ROQ%6#!Zcu}X)}+f$6IfDw@QOb^-#mk?6q_+ ze{wJIUhc?hztzXp07Wg3pi*oRBS~@v1-t&96K=|?+89nAx%x{T`}sptsY%JUWYXS_ zV%Oh07u+8EeJu?~^_s>;O0?0-Wb+tK@eljoW|dc&6GMqpiLe~atIXSZem)Ll(EEF^;(r75Vgi{L1~fJgU#sh*sJGZ z&xe?`)uqwsN_Ev~+SMesV^AVDD@6r6t5!yP6!N$#w* z$;k&qVZh%_$KQXDN0rV-ig=pRbO$Ni?EW1t9WNafBrmY7`Vssl$RnR?1hsT(*AX2E zPPbvw6gJ!IB^`}wdW=N95FI3^Ju%?{J6*)Hc~a#mAux1~0CacgTkmYA%!g~}1VWcM zrQ4E$$~e?OS=`Vndzle30L{Q@7I5k)qs>4KM16;fV4a-O7BDDgtw^By#c)g4O@Z>` zuQb)Qbh;ZT)yZqg-bcyRcI^;d03I2}r%4>Lp^U%l7#2W^7*2kxq`Q@k&>jDY3OeQf zvVyIJ#j-uSRG9MvLq{rEIA)3#l!*j7rTw2E^R`R z5_KcG(>=9D7r*5cyF@AdBXv!Xg`UCkD3 zBTRbLT>pW7*f{g$w3ugM^OU~zWueKFNYmo0%ytF?HYH;8pf-iHe3!UI9yX2gvT@d5s_p0P9}t$Y zS@ixMsqxro>vh2XyPGv*!(neA(KdOdlHtm}l#dnO`am>^PtcU!FjH0Z`lIfHtok~U za!BJSZW@rdWOFhV&JcEZ&X`KZzR@b|XPVNE-V|xAn`BMh2`zp0U%o9k5!4aUN0Xitqy3=pwdcYXR~5Be#WY)K$jY-)l?N_5JOk=!N;jqdW?Oq(F)gyebsCm( zbB*)~8aypm5u~Au&b^W#&o?xAV?aF{PT4?FZS$mO`S$H}T0F~KnY+DC^sS(wXjZy# z91E0Si^#vRe|)zKHNQ6b$o%d_3q6Q4OCj`$$d`xqUM%OV(rqW)CvpvbTu=Rj@i;U% zN?zcE=|WLQUe2U-HCI@04$2Xl`Gfa^$}@pfAYRk&KG7mI1lqsMUQMklzUc=&SM?vU zN|OE_HLqUWuI|~&k^|s`wU33%GNZCOkNbWFh zw1xo)1VYg7E)`P9#<-`L84He8<6StkX!hq?_A!t-N**N5De<0im)AaejVOIH2yq#9 zHmWld9G|Be;Svz9NqIbI@vn|&5NUZ5KhJH3gQ&3ql-Ob@Op2(~&>H5j{MV#k0SD`mg~-wE^1W*~FS3@)3g|;O3z^MIwwLrWwML~|9jcdMdv(%T zdyIzsRjmchf1o)Wo_?uNgVc*AEiDo6y$O(Uj{0F9HO{W!*4WERICLWV_Rgc|TWKUn zSfvuZSNOeiJE{Gzpfok&whv#5tj94szbINp8<}7Ab+R4Pr z{&yMiGV}5|CfLG2VN}$V%U7oFtb(mzdMAAwGGAEoB#v|ToM(UV{tlt7wD(@6O6Or z5@3sHWcDfH3eE|&E-^D{)d>S-w8qcE*G{&{QHwq5TF?kc6kE{CNH_eZ%dA06M zO6g2|tKH3YrRnR<|I&WCwG7e3>|Dl-F-Sn7i4J7NY1XLa-h?PlSk>P5znu>4+_l@T zfBB-$Y${NF-BSMjG^6I%Xmw4FWM@q!oysK|)@a#;6p&=PjQ@~)U-bs$VL6Rs%(PI9 zs-wzMX>eGJYBOCRWekTJ3qz9d;#S^tqAH(;@?Dk#{KZPGNYdj+N=aoI8+Ppv6%U?u zc{TiXEmHbUyFO>h#ia(D`0+zSk&wmgPg+nyMe^ZLVt5)UnSy-FU1G;&bHBF4Jt!^&;+6fhw9*qoZBuA0t zRi>?t&6h2{@6*(UP#qoc4zk2gW<3y&Yoq^{^zTB>Xr8UBgod?Lo=IQ3vYf6XZe8nzDhse*##) z3>9!=ux+T~=Lmx@`47EyxX4=oS6}j8+FFuXq!QU zi=0XH@;{QeEl7iw^dfbGo^_3lqa4KqP)f;iyhb9R*a9*}CNVy_V-x%g! z^hWc74~r+9B!O>ew-HeYv|n`=44G?k2wkmMj;_UP5Rgk#oCiWJgfNsOoPl1Be{_=Z z!!9bS7Sz8q$ZsaYNP)2^d|$o%USpQxL|zteFr8PeF$`T@gKT&+p1)<&d^p<%?B!P&*q>kug%n& z{ITk*%P2UL`WJT}lQBJECNH1*F9jR_u49TU&~R)Yz}aH_E%1w=C+P67uHnrTYnt7obZS1+1}x)5iq^D`*Xr6Qu`| z7~*@d0#s6Z%b$Sjmg*HS{&8A{fN-{zZYs#F_%B}&2j-_z6K%W4jnf{IQP>F2q`&By8PpYNDHwWK)@f&{}CAx&MpFk2ZA1D z<95l@-@|#Qu#7?rGJ>?puoam5I9JTO8)6^Z%(+EyTwGR+1s4kUNj%et`ZnpJ$P#f( zYKfrm4;!-Itc@PQco$eV5M2&C3rY_=D`+fQP0Ci6(#i8abPo2w_0Z&X92&k3z`L@B zCP{k875rsp4@qDJh__yaYB{;6NTY4C83MCriFL0bOKzh7@n5meBg`+V7>rXK`0ua` z12HQDLg1T_^zIMmdo- zkwd9&rdftPQ1-ok4HZU*5Kak*R)aXF1MNVQ^;t7LW8cV7kref-Y7&EU_fxqLr z1WCKaiIk&3i+8m_does_Ww4Xx#S%^uTnZmOrOkO8h3fkg`jluL+n%1qSz6?I4P*-u zO=Y1Uj3si}AHb5Gpv-vPPBgN8ZP`eIDikVVRd$T9ZdB%+_DcMQFJP%9?AJVqx+#d# zWS;CLMAl*^jp*04cxM{wf5nBv_(<4 zY&ctHgg&E7alJX*8zM zJ45jA0MARvf`$T&|40mrg!0+`LES6-5%7X;M__mrsQ^oy?D-AtR60M4_T-I z#0(BL8N-0zRWvNKVl7E_Bw5<7hVBtc@74o)Mi#gVlXAg9S=Q?n6sQbf5>pCM4;uvg z%`V$#bO7-@++aBbt!kdbKA?f)V~oQ^pHbJl#u}OIA$(ld-l{IyNa;Sj$B$g4DgAjxiw0=BntwUID3f=- zmh#;DoY=QF6xj`|WaI=a^Y19}X~h!ILqv^u0QAj>r%Z&6Va| zh~BD-j+nv(owSJeSAA#phn~U)zpnGSImo2o7 z6LEZOgWnb6^7lSv$`$X?`LXD&=)3FrXmVj|a4FWGvnk(L=`*RfF%X|$3k=yp2d`UJ z%km_GX5@!&8N{QG1dgT?(tv&_IwQx97bT4?LOx<_kDeF#X-N+)-C3Y&po%tJanm=C z9xjkAy79#Q#iq5Et3#i5r(}#M# zbob6`)!OhJPo8yW*R4a{&)o47m_#*dU%(NYE`a#sdJa+kPHqB2+V_rSN3H;|q`cz( zLZ=ze1FJ8DM%8y@DZi|NM5iV6#9)iqy|>srb_{AeG6IolF&7;7ORs1+#Xy5|+Q|Ud zD`_a$)m42omC>$=yCKaYkdoSI;KULbCd%jaRH6+4^oN%BCeBS(SN|}HbKRa$ltmD` z?~Z^~(O3Y>V=xpab#cd|w!l4^w7ekUw;@`YvOjpoxR^xa({$M62fBrgK;6xvtBPoz zF1-Y#f~p*>&NpuZL?7H_xv);ySEZ0!*6(aDI`Y=Lew_uL_|)ZykmH>THPh}!cR*n? z_>MOJIA_Wp*f|+zgtDhlpJyqA(>(0SgdkE29Yv{18W|do9R%+Z-n{ez8<6mo=n<9% zGck-Ce(}eeT}C89)Al_>4%t0K{+?W<> #$j1#7@;vE7biMo<#rTS4HoGIcdBy> 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 EDg_idFaQ7m literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/grammar/definition/$Keywords_$I.java b/src/rascal/lang/rascal/grammar/definition/$Keywords_$I.java new file mode 100644 index 00000000000..cfa88f6ed50 --- /dev/null +++ b/src/rascal/lang/rascal/grammar/definition/$Keywords_$I.java @@ -0,0 +1,10 @@ +package rascal.lang.rascal.grammar.definition; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Keywords_$I { + IValue expandKeywords(IValue $0); + IValue expandKeywords(IValue $0, IValue $1); + IValue getKeywords(IValue $0); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Layout.constants b/src/rascal/lang/rascal/grammar/definition/$Layout.constants new file mode 100644 index 0000000000000000000000000000000000000000..5f804bf7664ef4a68da4ecb04db31297d7d9ff14 GIT binary patch literal 187 zcmWFvV`N}p0OA8Xm?m^GaUGb&Bh;ZT1>~uC{9a^W(WYOHgN!w+-$jtd8LUt3>H9+$^>?h5PMEyWqxT% zu}BA)%NAUjo0Oj;@`H_mL1qC+NR;OV8v`#lGfQ4#ZYl!,<26,1>) + public IConstructor lang_rascal_grammar_definition_Layout_layouts$a6e96418ea183c23(IConstructor def_0){ + + + ISet deps_1 = ((ISet)(M_Grammar.dependencies(((IConstructor)def_0)))); + /*muExists*/FOR0: + do { + FOR0_GEN665: + for(IValue $elem0_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules")))))){ + IString $elem0 = (IString) $elem0_for; + IString name_2 = ((IString)($elem0)); + def_0 = ((IConstructor)(((IConstructor)($aadt_field_update("modules", $amap_update(name_2,((IConstructor)($aadt_field_update("grammar", $me.layouts(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)name_2)))), "grammar"))))), ((IConstructor)($me.activeLayout(((IString)name_2), ((ISet)($arel_subscript1_noset(((ISet)deps_1),((IString)name_2)))), ((IConstructor)def_0)))), ((ISet)($me.allLayouts(((ISet)($aset_add_aset(((ISet)($arel_subscript1_noset(((ISet)deps_1),((IString)name_2)))),((ISet)($RVF.set(((IString)name_2))))))), ((IConstructor)def_0))))), ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)name_2))))))), ((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules")))))), ((IConstructor)def_0)))))); + + } + continue FOR0; + + } while(false); + /* void: muCon([]) */return ((IConstructor)def_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Layout.rsc|(913,371,<28,0>,<32,3>) + public ISet lang_rascal_grammar_definition_Layout_allLayouts$88ae4a4dba60dc36(ISet defs_0, IConstructor def_1){ + + + final ISetWriter $setwriter1 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP2_GEN1109: + for(IValue $elem9_for : ((ISet)defs_0)){ + IString $elem9 = (IString) $elem9_for; + IString m_2 = null; + if($is_defined_value($guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_1), "modules"))))),((IString)($elem9))))){ + final IConstructor $subject_val3 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_1), "modules"))))),((IString)($elem9))))); + $SCOMP2_GEN1109_DESC1137: + for(IValue $elem4 : new DescendantMatchIterator($subject_val3, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem4.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem4, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_7 = (IValue)($subscript_int(((IValue)($elem4)),0)); + if($isComparable($arg0_7.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_7, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_8 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_7)),0)); + if($isComparable($arg0_8.getType(), $T3)){ + if(true){ + IString l_3 = null; + IValue $arg1_6 = (IValue)($subscript_int(((IValue)($elem4)),1)); + if($isComparable($arg1_6.getType(), $T6)){ + IValue $arg2_5 = (IValue)($subscript_int(((IValue)($elem4)),2)); + if($isComparable($arg2_5.getType(), $T6)){ + $setwriter1.insert($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($arg0_8))})); + + } else { + continue $SCOMP2_GEN1109_DESC1137; + } + } else { + continue $SCOMP2_GEN1109_DESC1137; + } + } else { + continue $SCOMP2_GEN1109_DESC1137; + } + } else { + continue $SCOMP2_GEN1109_DESC1137; + } + } else { + continue $SCOMP2_GEN1109_DESC1137; + } + } else { + continue $SCOMP2_GEN1109_DESC1137; + } + } else { + continue $SCOMP2_GEN1109_DESC1137; + } + } else { + continue $SCOMP2_GEN1109_DESC1137; + } + } + continue $SCOMP2_GEN1109; + + } else { + continue $SCOMP2_GEN1109; + } + + } + + final ISetWriter $setwriter10 = (ISetWriter)$RVF.setWriter(); + ; + $SCOMP11_GEN1198: + for(IValue $elem20_for : ((ISet)defs_0)){ + IString $elem20 = (IString) $elem20_for; + IString m_4 = null; + if($is_defined_value($guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_1), "modules"))))),((IString)($elem20))))){ + final IConstructor $subject_val12 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_1), "modules"))))),((IString)($elem20))))); + $SCOMP11_GEN1198_DESC1226: + for(IValue $elem13 : new DescendantMatchIterator($subject_val12, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem13.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem13, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_16 = (IValue)($subscript_int(((IValue)($elem13)),0)); + if($isComparable($arg0_16.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_16, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_19 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_16)),0)); + if($isComparable($arg0_19.getType(), $T6)){ + IValue $arg1_17 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_16)),1)); + if($isComparable($arg1_17.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg1_17, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_18 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_17)),0)); + if($isComparable($arg0_18.getType(), $T3)){ + if(true){ + IString l_5 = null; + IValue $arg1_15 = (IValue)($subscript_int(((IValue)($elem13)),1)); + if($isComparable($arg1_15.getType(), $T6)){ + IValue $arg2_14 = (IValue)($subscript_int(((IValue)($elem13)),2)); + if($isComparable($arg2_14.getType(), $T6)){ + $setwriter10.insert($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($arg0_18))})); + + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } else { + continue $SCOMP11_GEN1198_DESC1226; + } + } + continue $SCOMP11_GEN1198; + + } else { + continue $SCOMP11_GEN1198; + } + + } + + return ((ISet)($aset_add_aset(((ISet)($setwriter1.done())),((ISet)($setwriter10.done()))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Layout.rsc|(2252,61,<47,4>,<47,65>) + public IBool lang_rascal_grammar_definition_Layout_isManual$a3dc33f0f7e5db9f(ISet as_0){ + + + return ((IBool)($RVF.bool(((ISet)as_0).contains(((IConstructor)($RVF.constructor(M_Type.Attr_tag_value, new IValue[]{((INode)$constants.get(0)/*"manual"()*/)}))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Layout.rsc|(2318,55,<48,4>,<48,59>) + public IBool lang_rascal_grammar_definition_Layout_isDefault$bd3ab635f3493f69(IConstructor s_0){ + + + return ((IBool)($equal(((IConstructor)s_0), ((IConstructor)$constants.get(1)/*layouts("$default$")*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Layout.rsc|(1619,1282,<40,0>,<60,1>) + public IConstructor lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15(IString name_0, ISet deps_1, IConstructor def_2){ + + + /*muExists*/IF4: + do { + final IConstructor $subject_val45 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_2), "modules"))))),((IString)name_0)))); + IF4_DESC2383: + for(IValue $elem46 : new DescendantMatchIterator($subject_val45, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem46.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem46, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_49 = (IValue)($subscript_int(((IValue)($elem46)),0)); + if($isComparable($arg0_49.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_49, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_50 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_49)),0)); + if($isComparable($arg0_50.getType(), $T6)){ + IConstructor l_3 = ((IConstructor)($arg0_49)); + IValue $arg1_48 = (IValue)($subscript_int(((IValue)($elem46)),1)); + if($isComparable($arg1_48.getType(), $T6)){ + IValue $arg2_47 = (IValue)($subscript_int(((IValue)($elem46)),2)); + if($isComparable($arg2_47.getType(), $T4)){ + ISet as_4 = ((ISet)($arg2_47)); + if((((IBool)(lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15_isDefault(((IConstructor)($arg0_49)))))).getValue()){ + continue IF4_DESC2383; + } else { + if((((IBool)(lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15_isManual(((ISet)($arg2_47)))))).getValue()){ + continue IF4_DESC2383; + } else { + return ((IConstructor)($arg0_49)); + + } + } + } else { + continue IF4_DESC2383; + } + } else { + continue IF4_DESC2383; + } + } else { + continue IF4_DESC2383; + } + } else { + continue IF4_DESC2383; + } + } else { + continue IF4_DESC2383; + } + } else { + continue IF4_DESC2383; + } + } else { + continue IF4_DESC2383; + } + } + + + } while(false); + /*muExists*/IF3: + do { + final IConstructor $subject_val37 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_2), "modules"))))),((IString)name_0)))); + IF3_DESC2486: + for(IValue $elem38 : new DescendantMatchIterator($subject_val37, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem38.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem38, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_41 = (IValue)($subscript_int(((IValue)($elem38)),0)); + if($isComparable($arg0_41.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_41, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_44 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_41)),0)); + if($isComparable($arg0_44.getType(), $T6)){ + IValue $arg1_42 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_41)),1)); + if($isComparable($arg1_42.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg1_42, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_43 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_42)),0)); + if($isComparable($arg0_43.getType(), $T6)){ + IConstructor l_5 = ((IConstructor)($arg1_42)); + IValue $arg1_40 = (IValue)($subscript_int(((IValue)($elem38)),1)); + if($isComparable($arg1_40.getType(), $T6)){ + IValue $arg2_39 = (IValue)($subscript_int(((IValue)($elem38)),2)); + if($isComparable($arg2_39.getType(), $T4)){ + ISet as_6 = ((ISet)($arg2_39)); + if((((IBool)(lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15_isDefault(((IConstructor)($arg1_42)))))).getValue()){ + continue IF3_DESC2486; + } else { + if((((IBool)(lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15_isManual(((ISet)($arg2_39)))))).getValue()){ + continue IF3_DESC2486; + } else { + return ((IConstructor)($arg1_42)); + + } + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } else { + continue IF3_DESC2486; + } + } + + + } while(false); + /*muExists*/IF2: + do { + IF2_GEN2600: + for(IValue $elem36_for : ((ISet)deps_1)){ + IString $elem36 = (IString) $elem36_for; + IString i_7 = ((IString)($elem36)); + if($is_defined_value($guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_2), "modules"))))),((IString)i_7)))){ + final IConstructor $subject_val30 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_2), "modules"))))),((IString)i_7)))); + IF2_GEN2600_DESC2628: + for(IValue $elem31 : new DescendantMatchIterator($subject_val30, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem31.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem31, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_34 = (IValue)($subscript_int(((IValue)($elem31)),0)); + if($isComparable($arg0_34.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_34, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_35 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_34)),0)); + if($isComparable($arg0_35.getType(), $T6)){ + IConstructor l_8 = ((IConstructor)($arg0_34)); + IValue $arg1_33 = (IValue)($subscript_int(((IValue)($elem31)),1)); + if($isComparable($arg1_33.getType(), $T6)){ + IValue $arg2_32 = (IValue)($subscript_int(((IValue)($elem31)),2)); + if($isComparable($arg2_32.getType(), $T4)){ + ISet as_9 = ((ISet)($arg2_32)); + if((((IBool)(lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15_isDefault(((IConstructor)($arg0_34)))))).getValue()){ + continue IF2_GEN2600_DESC2628; + } else { + if((((IBool)(lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15_isManual(((ISet)($arg2_32)))))).getValue()){ + continue IF2_GEN2600_DESC2628; + } else { + return ((IConstructor)($arg0_34)); + + } + } + } else { + continue IF2_GEN2600_DESC2628; + } + } else { + continue IF2_GEN2600_DESC2628; + } + } else { + continue IF2_GEN2600_DESC2628; + } + } else { + continue IF2_GEN2600_DESC2628; + } + } else { + continue IF2_GEN2600_DESC2628; + } + } else { + continue IF2_GEN2600_DESC2628; + } + } else { + continue IF2_GEN2600_DESC2628; + } + } + continue IF2_GEN2600; + + } else { + continue IF2_GEN2600; + } + } + + + } while(false); + /*muExists*/IF1: + do { + IF1_GEN2729: + for(IValue $elem29_for : ((ISet)deps_1)){ + IString $elem29 = (IString) $elem29_for; + IString i_10 = ((IString)($elem29)); + if($is_defined_value($guarded_map_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_2), "modules"))))),((IString)i_10)))){ + final IConstructor $subject_val21 = ((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_2), "modules"))))),((IString)i_10)))); + IF1_GEN2729_DESC2758: + for(IValue $elem22 : new DescendantMatchIterator($subject_val21, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)))){ + if($isComparable($elem22.getType(), M_ParseTree.ADT_Production)){ + if($has_type_and_arity($elem22, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_25 = (IValue)($subscript_int(((IValue)($elem22)),0)); + if($isComparable($arg0_25.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_25, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_28 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_25)),0)); + if($isComparable($arg0_28.getType(), $T6)){ + IValue $arg1_26 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_25)),1)); + if($isComparable($arg1_26.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg1_26, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_27 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_26)),0)); + if($isComparable($arg0_27.getType(), $T6)){ + IConstructor l_11 = ((IConstructor)($arg1_26)); + IValue $arg1_24 = (IValue)($subscript_int(((IValue)($elem22)),1)); + if($isComparable($arg1_24.getType(), $T6)){ + IValue $arg2_23 = (IValue)($subscript_int(((IValue)($elem22)),2)); + if($isComparable($arg2_23.getType(), $T4)){ + ISet as_12 = ((ISet)($arg2_23)); + if((((IBool)(lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15_isDefault(((IConstructor)($arg1_26)))))).getValue()){ + continue IF1_GEN2729_DESC2758; + } else { + if((((IBool)(lang_rascal_grammar_definition_Layout_activeLayout$74d077129237df15_isManual(((ISet)($arg2_23)))))).getValue()){ + continue IF1_GEN2729_DESC2758; + } else { + return ((IConstructor)($arg1_26)); + + } + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } else { + continue IF1_GEN2729_DESC2758; + } + } + continue IF1_GEN2729; + + } else { + continue IF1_GEN2729; + } + } + + + } while(false); + return ((IConstructor)$constants.get(1)/*layouts("$default$")*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Layout.rsc|(2905,708,<62,0>,<71,1>) + public IConstructor lang_rascal_grammar_definition_Layout_layouts$05fdb6399102471a(IConstructor g_0, IConstructor $aux_l_1, ISet $aux_others_2){ + ValueRef l_1 = new ValueRef("l_1", $aux_l_1); + ValueRef others_2 = new ValueRef("others_2", $aux_others_2); + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.TopDown, PROGRESS.Breaking, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + g_0, + (IVisitFunction) (IValue $VISIT5_subject, TraversalState $traversalState) -> { + VISIT5:switch(Fingerprint.getFingerprint($VISIT5_subject)){ + + case 110389984: + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_0: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_55 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_55.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_55, M_ParseTree.Symbol_start_Symbol, 1)){ + IValue $arg0_56 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_55)),0)); + if($isComparable($arg0_56.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef y_3 = new ValueRef(); + IValue $arg1_53 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),1)); + if($isComparable($arg1_53.getType(), $T10)){ + final IList $subject54 = ((IList)($arg1_53)); + int $subject54_cursor = 0; + if($isSubtypeOf($subject54.getType(),$T10)){ + final int $subject54_len = (int)((IList)($subject54)).length(); + if($subject54_len == 1){ + if($subject54_cursor < $subject54_len){ + IConstructor x_4 = ((IConstructor)($alist_subscript_int(((IList)($subject54)),$subject54_cursor))); + $subject54_cursor += 1; + if($subject54_cursor == $subject54_len){ + IValue $arg2_52 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),2)); + if($isComparable($arg2_52.getType(), $T4)){ + ValueRef as_5 = new ValueRef(); + IConstructor $replacement51 = (IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_start_Symbol, new IValue[]{((IConstructor)($arg0_56))}))), ((IList)($RVF.list(l_1.getValue(), x_4, l_1.getValue()))), ((ISet)($arg2_52))})); + if($isSubtypeOf($replacement51.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement51; + + } else { + break VISIT5;// switch + + } + } + + } else { + continue CASE_110389984_0;/*list match1*/ + } + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_1: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_60 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_60.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_60, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_61 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_60)),0)); + if($isComparable($arg0_61.getType(), $T3)){ + IString s_6 = ((IString)($arg0_61)); + IValue $arg1_59 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),1)); + if($isComparable($arg1_59.getType(), $T0)){ + IList lhs_7 = ((IList)($arg1_59)); + IValue $arg2_58 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),2)); + if($isComparable($arg2_58.getType(), $T4)){ + ISet as_8 = ((ISet)($arg2_58)); + IConstructor $replacement57 = (IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($arg0_61))}))), ((IList)($me.intermix(((IList)($arg1_59)), l_1.getValue(), others_2.getValue()))), ((ISet)($arg2_58))})); + if($isSubtypeOf($replacement57.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement57; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_2: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_65 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_65.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_65, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_67 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_65)),0)); + if($isComparable($arg0_67.getType(), $T3)){ + IString s_9 = ((IString)($arg0_67)); + IValue $arg1_66 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_65)),1)); + if($isComparable($arg1_66.getType(), $T0)){ + IList n_10 = ((IList)($arg1_66)); + IValue $arg1_64 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),1)); + if($isComparable($arg1_64.getType(), $T0)){ + IList lhs_11 = ((IList)($arg1_64)); + IValue $arg2_63 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),2)); + if($isComparable($arg2_63.getType(), $T4)){ + ISet as_12 = ((ISet)($arg2_63)); + IConstructor $replacement62 = (IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, new IValue[]{((IString)($arg0_67)), ((IList)($arg1_66))}))), ((IList)($me.intermix(((IList)($arg1_64)), l_1.getValue(), others_2.getValue()))), ((ISet)($arg2_63))})); + if($isSubtypeOf($replacement62.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement62; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_3: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_71 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_71.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_71, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_74 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_71)),0)); + if($isComparable($arg0_74.getType(), $T3)){ + IString t_13 = ((IString)($arg0_74)); + IValue $arg1_72 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_71)),1)); + if($isComparable($arg1_72.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg1_72, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_73 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_72)),0)); + if($isComparable($arg0_73.getType(), $T3)){ + IString s_14 = ((IString)($arg0_73)); + IValue $arg1_70 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),1)); + if($isComparable($arg1_70.getType(), $T0)){ + IList lhs_15 = ((IList)($arg1_70)); + IValue $arg2_69 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),2)); + if($isComparable($arg2_69.getType(), $T4)){ + ISet as_16 = ((ISet)($arg2_69)); + IConstructor $replacement68 = (IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_74)), ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)($arg0_73))})))}))), ((IList)($me.intermix(((IList)($arg1_70)), l_1.getValue(), others_2.getValue()))), ((ISet)($arg2_69))})); + if($isSubtypeOf($replacement68.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement68; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_4: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_78 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_78.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_78, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_82 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_78)),0)); + if($isComparable($arg0_82.getType(), $T3)){ + IString t_17 = ((IString)($arg0_82)); + IValue $arg1_79 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_78)),1)); + if($isComparable($arg1_79.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg1_79, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_81 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_79)),0)); + if($isComparable($arg0_81.getType(), $T3)){ + IString s_18 = ((IString)($arg0_81)); + IValue $arg1_80 = (IValue)($aadt_subscript_int(((IConstructor)($arg1_79)),1)); + if($isComparable($arg1_80.getType(), $T0)){ + IList n_19 = ((IList)($arg1_80)); + IValue $arg1_77 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),1)); + if($isComparable($arg1_77.getType(), $T0)){ + IList lhs_20 = ((IList)($arg1_77)); + IValue $arg2_76 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),2)); + if($isComparable($arg2_76.getType(), $T4)){ + ISet as_21 = ((ISet)($arg2_76)); + IConstructor $replacement75 = (IConstructor)($RVF.constructor(M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, new IValue[]{((IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)($arg0_82)), ((IConstructor)($RVF.constructor(M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, new IValue[]{((IString)($arg0_81)), ((IList)($arg1_80))})))}))), ((IList)($me.intermix(((IList)($arg1_77)), l_1.getValue(), others_2.getValue()))), ((ISet)($arg2_76))})); + if($isSubtypeOf($replacement75.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement75; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT5_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Layout.rsc|(3616,540,<73,0>,<87,1>) + public IList lang_rascal_grammar_definition_Layout_intermix$06d1dda5e7a58de1(IList syms_0, IConstructor l_1, ISet others_2){ + + + if((((IBool)($equal(((IList)syms_0), ((IList)$constants.get(2)/*[]*/))))).getValue()){ + return ((IList)syms_0); + + } + final IListWriter $listwriter83 = (IListWriter)$RVF.listWriter(); + $LCOMP84_GEN3791: + for(IValue $elem86_for : ((IList)syms_0)){ + IConstructor $elem86 = (IConstructor) $elem86_for; + IConstructor sym_3 = ((IConstructor)($elem86)); + $listwriter83.append(($is(((IConstructor)sym_3),((IString)$constants.get(3)/*"layouts"*/)) ? sym_3 : $me.regulars(((IConstructor)sym_3), ((IConstructor)l_1), ((ISet)others_2)))); + + } + + syms_0 = ((IList)($listwriter83.done())); + others_2 = ((ISet)($aset_add_aset(((ISet)others_2),((ISet)($RVF.set(((IConstructor)l_1))))))); + WHILE7: + //WHILE7_BT: + while(true){ + WHILE7_BT: + do { + final IList $subject89 = ((IList)syms_0); + int $subject89_cursor = 0; + if($isSubtypeOf($subject89.getType(),$T0)){ + final int $subject89_len = (int)((IList)($subject89)).length(); + if($subject89_len >= 2){ + final int $pre_491_start = (int)$subject89_cursor; + WHILE7_BT_LIST_MVARpre: + + for(int $pre_491_len = 0; $pre_491_len <= $subject89_len - $pre_491_start - 2; $pre_491_len += 1){ + IList pre_4 = ((IList)($subject89.sublist($pre_491_start, $pre_491_len))); + $subject89_cursor = $pre_491_start + $pre_491_len; + if($subject89_cursor < $subject89_len){ + IConstructor sym1_5 = ((IConstructor)($alist_subscript_int(((IList)($subject89)),$subject89_cursor))); + $subject89_cursor += 1; + if($subject89_cursor < $subject89_len){ + IConstructor sym2_6 = ((IConstructor)($alist_subscript_int(((IList)($subject89)),$subject89_cursor))); + $subject89_cursor += 1; + final int $pst_790_start = (int)$subject89_cursor; + WHILE7_BT_LIST_MVARpre_VARsym1_VARsym2_MVARpst: + + for(int $pst_790_len = 0; $pst_790_len <= $subject89_len - $pst_790_start - 0; $pst_790_len += 1){ + IList pst_7 = ((IList)($subject89.sublist($pst_790_start, $pst_790_len))); + $subject89_cursor = $pst_790_start + $pst_790_len; + if($subject89_cursor == $subject89_len){ + if((((IBool)($RVF.bool(((ISet)others_2).contains(((IConstructor)sym1_5)))))).getValue()){ + continue WHILE7_BT_LIST_MVARpre_VARsym1_VARsym2_MVARpst; + } else { + if((((IBool)($RVF.bool(((ISet)others_2).contains(((IConstructor)sym2_6)))))).getValue()){ + continue WHILE7_BT_LIST_MVARpre_VARsym1_VARsym2_MVARpst; + } else { + final IListWriter $writer87 = (IListWriter)$RVF.listWriter(); + $listwriter_splice($writer87,pre_4); + $writer87.append(sym1_5); + $writer87.append(l_1); + $writer87.append(sym2_6); + $listwriter_splice($writer87,pst_7); + syms_0 = ((IList)($writer87.done())); + continue WHILE7; + + } + } + } else { + continue WHILE7_BT_LIST_MVARpre_VARsym1_VARsym2_MVARpst;/*list match1*/ + } + } + continue WHILE7_BT_LIST_MVARpre;/*computeFail*/ + + } else { + continue WHILE7_BT_LIST_MVARpre;/*computeFail*/ + } + } else { + continue WHILE7_BT_LIST_MVARpre;/*computeFail*/ + } + } + break WHILE7; // muBreak + + + } else { + break WHILE7; // muBreak + + } + } else { + break WHILE7; // muBreak + + } + //break WHILE7; //muWhileDo + } while(false); + + } + /* void: muCon([]) */return ((IList)syms_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Layout.rsc|(4158,308,<89,0>,<95,5>) + public IBool lang_rascal_grammar_definition_Layout_sepInOthers$77348538892e7a01(IConstructor sep_0, ISet others_1){ + + + if((((IBool)($RVF.bool(((ISet)others_1).contains(((IConstructor)sep_0)))))).getValue()){ + return ((IBool)$constants.get(4)/*true*/); + + } + /*muExists*/IF9: + do { + if($has_type_and_arity(sep_0, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_94 = (IValue)($aadt_subscript_int(((IConstructor)sep_0),0)); + if($isComparable($arg0_94.getType(), $T0)){ + final IList $subject95 = ((IList)($arg0_94)); + int $subject95_cursor = 0; + if($isSubtypeOf($subject95.getType(),$T0)){ + final int $subject95_len = (int)((IList)($subject95)).length(); + if($subject95_len == 3){ + if($subject95_cursor < $subject95_len){ + IConstructor a_2 = ((IConstructor)($alist_subscript_int(((IList)($subject95)),$subject95_cursor))); + $subject95_cursor += 1; + if($subject95_cursor < $subject95_len){ + $subject95_cursor += 1; + if($subject95_cursor < $subject95_len){ + IConstructor b_3 = ((IConstructor)($alist_subscript_int(((IList)($subject95)),$subject95_cursor))); + $subject95_cursor += 1; + if($subject95_cursor == $subject95_len){ + if((((IBool)($RVF.bool(((ISet)others_1).contains(((IConstructor)a_2)))))).getValue()){ + return ((IBool)$constants.get(4)/*true*/); + + } else { + return ((IBool)($RVF.bool(((ISet)others_1).contains(((IConstructor)b_3))))); + + } + } else { + continue IF9;/*list match1*/ + } + } + + } + + } + + } + + } + + } + + } + + } while(false); + return ((IBool)$constants.get(5)/*false*/); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/grammar/definition/Layout.rsc|(4468,482,<97,0>,<105,1>) + public IConstructor lang_rascal_grammar_definition_Layout_regulars$602edae583c47845(IConstructor s_0, IConstructor $aux_l_1, ISet $aux_others_2){ + ValueRef l_1 = new ValueRef("l_1", $aux_l_1); + ValueRef others_2 = new ValueRef("others_2", $aux_others_2); + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), M_lang_rascal_syntax_Rascal.ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + s_0, + (IVisitFunction) (IValue $VISIT10_subject, TraversalState $traversalState) -> { + VISIT10:switch(Fingerprint.getFingerprint($VISIT10_subject)){ + + case -964239440: + if($isSubtypeOf($VISIT10_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_3: + do { + if($has_type_and_arity($VISIT10_subject, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_107 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT10_subject)),0)); + if($isComparable($arg0_107.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor n_7 = ((IConstructor)($arg0_107)); + IValue $arg1_105 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT10_subject)),1)); + if($isComparable($arg1_105.getType(), $T11)){ + final IList $subject106 = ((IList)($arg1_105)); + int $subject106_cursor = 0; + if($isSubtypeOf($subject106.getType(),$T11)){ + final int $subject106_len = (int)((IList)($subject106)).length(); + if($subject106_len == 1){ + if($subject106_cursor < $subject106_len){ + IConstructor sep_8 = ((IConstructor)($alist_subscript_int(((IList)($subject106)),$subject106_cursor))); + $subject106_cursor += 1; + if($subject106_cursor == $subject106_len){ + if((((IBool)($me.sepInOthers(((IConstructor)sep_8), others_2.getValue())))).getValue()){ + + } else { + IConstructor $replacement104 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($arg0_107)), ((IList)($RVF.list(l_1.getValue(), sep_8, l_1.getValue())))})); + if($isSubtypeOf($replacement104.getType(),$VISIT10_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement104; + + } else { + break VISIT10;// switch + + } + } + } else { + continue CASE_964239440_3;/*list match1*/ + } + } + + } + + } + + } + + } + + } + + } while(false); + + } + + + case 25942208: + if($isSubtypeOf($VISIT10_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_25942208_0: + do { + if($has_type_and_arity($VISIT10_subject, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_97 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT10_subject)),0)); + if($isComparable($arg0_97.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef n_3 = new ValueRef(); + IConstructor $replacement96 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($arg0_97)), ((IList)($RVF.list(l_1.getValue())))})); + if($isSubtypeOf($replacement96.getType(),$VISIT10_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement96; + + } else { + break VISIT10;// switch + + } + } + + } + + } while(false); + + } + + + case 910072: + if($isSubtypeOf($VISIT10_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_4: + do { + if($has_type_and_arity($VISIT10_subject, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_109 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT10_subject)),0)); + if($isComparable($arg0_109.getType(), $T0)){ + IList elems_9 = ((IList)($arg0_109)); + IConstructor $replacement108 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_seq_list_Symbol, new IValue[]{((IList)($me.intermix(((IList)($arg0_109)), l_1.getValue(), others_2.getValue())))})); + if($isSubtypeOf($replacement108.getType(),$VISIT10_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement108; + + } else { + break VISIT10;// switch + + } + } + + } + + } while(false); + + } + + + case 826203960: + if($isSubtypeOf($VISIT10_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_826203960_1: + do { + if($has_type_and_arity($VISIT10_subject, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_99 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT10_subject)),0)); + if($isComparable($arg0_99.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef n_4 = new ValueRef(); + IConstructor $replacement98 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($arg0_99)), ((IList)($RVF.list(l_1.getValue())))})); + if($isSubtypeOf($replacement98.getType(),$VISIT10_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement98; + + } else { + break VISIT10;// switch + + } + } + + } + + } while(false); + + } + + + case 1652184736: + if($isSubtypeOf($VISIT10_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_2: + do { + if($has_type_and_arity($VISIT10_subject, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_103 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT10_subject)),0)); + if($isComparable($arg0_103.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor n_5 = ((IConstructor)($arg0_103)); + IValue $arg1_101 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT10_subject)),1)); + if($isComparable($arg1_101.getType(), $T11)){ + final IList $subject102 = ((IList)($arg1_101)); + int $subject102_cursor = 0; + if($isSubtypeOf($subject102.getType(),$T11)){ + final int $subject102_len = (int)((IList)($subject102)).length(); + if($subject102_len == 1){ + if($subject102_cursor < $subject102_len){ + IConstructor sep_6 = ((IConstructor)($alist_subscript_int(((IList)($subject102)),$subject102_cursor))); + $subject102_cursor += 1; + if($subject102_cursor == $subject102_len){ + if((((IBool)($me.sepInOthers(((IConstructor)sep_6), others_2.getValue())))).getValue()){ + + } else { + IConstructor $replacement100 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, new IValue[]{((IConstructor)($arg0_103)), ((IList)($RVF.list(l_1.getValue(), sep_6, l_1.getValue())))})); + if($isSubtypeOf($replacement100.getType(),$VISIT10_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement100; + + } else { + break VISIT10;// switch + + } + } + } else { + continue CASE_1652184736_2;/*list match1*/ + } + } + + } + + } + + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT10_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::grammar::definition::Layout`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/grammar/definition/$Layout.tpl b/src/rascal/lang/rascal/grammar/definition/$Layout.tpl new file mode 100644 index 0000000000000000000000000000000000000000..acb0a709cf38260b58e3864795190860a96a01af GIT binary patch literal 247765 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 z GF&SY+$_<|y->WL??)GxEF|N1ye7)sc$hWBe3zZ(^((nzI|@wqM$A`*fp1k|&g&P}-B*DslYQQV2(dsS2gGHeakg zos@HVJua~4=ErI3#i4pnP${V`>9`*!`i}71`l+4zdnu_sg6XXVm*TwKr1 z5)n@?PSkrM%E%EUL=f>*t@QumoG+Jqdl{)9M0+7MSX@f!Gv>Qb=(FdtdR$jeP1bW$ zBqmPMi?j5eSPDS}Au0^fp+b}xF-_o$<@d8wD7v+ zLI%4+P{Ra+?Mv4^Gr!S#uA`@B>8*)+TvS&NPS%T)6&5G!2ADKXALu{|XmsRI0jUYu z`S-Y29zTT|3MU|xxUj6gbh+UOLKv(tSZ{1xYuxwznyV?!EzXn*JA8ps0qKPgKDgbo z^>)rHb>21CH#I(g#rgZ`rS+J{O9~{UzJJ&A+8TAH^39F&!})*YDoV37#^{ETms;Wg zk}ytjmZ)@Gi~~~QK(UbVKm{JsK&62q(oNy;`ch8Jf4&pXnmHAimK2<$2Pf&p+0j81 zT3Sh14?pi(!@F;PVyg#UPjlrN!Ywat!v$rADNfOw8%Qe9&~Y+=l9|swsh6}LFSMrP zVlg2e{{jqVLLLV0U*IzrEoMPOBn%1l;9h7(6a>^_HssU&kncW1LjDCpp8p8INd{vt zjZ+TX!8FRRA)XFHR@d7^Ox4mUCxjCDZ#w0~zkGpz&p*QJCb3y;(9NHLDJ{;JtfJvLU4 z4OkOOZ;sxZqz5NSOULQp*rMaA38f~KZ0)pL&Ts5~);L?W$R~roe%O3>h(QZ1~D7J@#>T**}}67fXzs2|E+!A)XR$-!r}&yQxX< zHI6-2OR=8Gu--hyXbnzKXrdjlVHGi_hSX}biM25{x}W~r*< zVmGGD*l5BbMTu$J`FG6{{*5zsgY-X^H2x`PvNg3gM^kj14vr@_BC51h=kK+ya8f?^ zz5C;QF}EGhWNWm#VlZszxEPKh9mfL34LFYILaNg9zp=()IFNW~?6;ZEtvm00-!(~Z z&C)~D^wwCdk;-~*v|g7M5*?@0gd+*5BpbV=IeT7r=WwKOXz3y4)z2?^#Boj0TXXc* zOqFqC_1s*&t}CV;rW};{D)WUQ)mK~0;Y1y;=bcXsf6jgljvvCppte$bDewQ4tIEn* zW$gd2S^A1fv(<67oUW*t0@U;|Kd; zozh$&m5QPgodIB39Oq{NpJU!UTO zE2sVq*Sr2(FND;pOvlA+@Q`a^y25n%(A|*2|D3tK8mc*ZYLcEBGGSMbE9<$*0s{jJ z3prRLYeJCmuo5eLl;&22)v zteJkw~sG+a;35*jG3r^glb z+(hlbx$y)VC^S$qcgnTJ^3C4_!oxs4ifS)(7uNd4Y2H4;Q~<%o&-c*hYKqZc^xjyczA|l zAj6N=FJAok5cMFzzaVJqnF}t=e$cD~_4r={-T!RuXF)+hM6*4U;m2o4`x%htGVCGm zbAp+RArCZ@0Z8wd4e1#PFbMkbd*=O6i%y0gA0fTNM}{Au*-#gQR+zcyUML7ihks!x z=!I^`$7`UQ0r7|!;IRUr79f}f5zSx_B&4I8@w~u83+ae~5BJ$U_zcMB1>R%FY{(PM zeujExE_wv{%)SO@E=U;a5j5oEhh{&T2mQ2=;qwChf+ylWeWpYI{22)(crQeP7AgorvAAke_XfD~cI!y|?pBeWpW-mkzTh8r`G!6OC?7AK+X|zJ`We_;a0R>7}{CfekHc)O0%Z_-mJb zW1RoDk~Lt68&Wzh*3+YcNXtC<*(#~XQZd*?_ zc;KPUjvhe1lP$?&BoPAuHl(QGO2SbuC=h@NROvVyXjs@lV?zpqVH~Z^o$~qbq%^!` z^rPcqzFrvZhV^C}cc)uTZ!2rX4LUA%x$v7C^!(hzzIBh8R~nVBU-gAvM;Uvcb?e3w zPEK{-Y-Ocuwlu%nYdYujwCk;@Em$!bIdoj?#*mI+ua<94PxE=HwL0;m@2YQVQr z`LDK{`frKW)NUL>?fiRB**DiirMK9tAHQniMSRGXwUALzhN3TVjOKF|RjIc^BC zBLGu;Yqk9RN*v>^v>1GL+4BblZ{B~M+49R}WJ3z8d-t)^EwiUt z>*{G`Jv2vRs@5#MHBFCA6BrnnjWB+>#(r}D1?AV1(;U6Oa%+LHNeY4%BO5^AIUl&%oT`THoO+76xEH|*Xrs%OLdg2KvY1jPZtt>H0YPg;nueWB$jg2>Al*B069ATEx;yB};aR zJUy&)$KU@y zx8_X8>1f$NlfzaHTVCDE9HsVqW}A1L{N;z6(yj%@$IWq%)BB8J6`vJ)Y30@N$C*rP zjnbN^Cps>c!VSFG=(1*wQr;e0U;F$#^Pa{_$Hnf<6+_A4tyfR$XoUlcVl$Y*4u*6( z=7=+e)7O0AECEt%Y=MIM!X0v%{jSrdVKPC;5B1nC1P%EJX&yUxIu|`=&nhej#(;u? zU{J?M$si-fjD#3uh(XB5>k#rD2+}}9BE%U_mMWO>#6a|0aA_{FQ!`xOE)YXR|AP(tT(LP^NTB+DjQP#&iL9Z|CywB#;S>qi`^oy z4M2e8d_@^0jGSvL{ia2^QJ<&&)L*T=pUG@awj4D!Y%~oEC`j1=V{@`O>0npNef$;1 zzNy@*vQhgN_s_Gv`AQ#WGOuR_?45ZcQ%f`T(oj7$R7;jDvC*Vfb924*c;o5&{r$61 zI?{2m-Z7mJf61k%eakaTBa}&@X6uS{Tugh)H^dfxE@kd9>zzqjVMPEb9Es&XQSpuS z#z<*HX6)}4&+d7|yWechP(3qXD++K!3PrNAp5URwo_8!QtbQi*!lC1AI3Xn!WtM$z z>9>$%#MSZ}|IgoVtq&&q>NuSkTA*}X?Eg6Y!~Sp9k;^(Otommx=Z`SYX~u?A$Hizs zgD|zn%I)RwXEa^V$FJdqcqTJLl_o1@V@SubsPV%QQ@-3x9dG_|Q_KCP5zXyOJaesE znu&tbaW--=e~y$#c>Cmk+c3gjxN)CaS6aE}dS;qz6m?we0c$j{#ecpzaxc5wkX9wd z)N!%Rz5TV$4Q-jMXC`Sy3P9+%SWk`|E*Sgl*k_vaoRe1NME{<%Ug{&>v&bpUk_|vY zIxaeGO>^W@L;5F%G&D#`Q&%iCtT^voX6lupdS%8KZ56$(qnGB$1`sxc7-KZX=**XV zYOQJi{i?a;n{Ac7#&55sWzuvU(hn#fqwM}`O)IT5tuPxqM18yWdVjn1m%Yr=E7SDK zT-_jrM(d&BdRsPlu+f8!8{8mugH#!Q>9)8|S+jvd31W~wzr6B4VT5>MU8d-jIeKD} zUYV&In9x`~G*@ry$_5TLauDXf`B+ z=fKRx&rdfS@^ONc1C?@Mtos$j6Ua#Lgz0~{`Tbc-jcL7PqFxpmt`W4r9-5-JRrJJZ zt0>6_9>SooLlLD6cp!%ihr2@jd+)pEOXHzEkj552hn#a5DZNsYVF42w7BkRj>9`mR zSfI6c|J6di^Mp3i&h+o&+}OhIxtz(!WT9}Yk;O`nSWnJ>r!z`_#ug;cE&Z-`-pIeq zU`d3T;=`6Ns;6c3&{(Mur{i>nM18fH-$J{q-nw6zhUrUf>yFT3ylE!WlmR9*Q?ec= zfHJ@o=d`@@`R(Po)6PKoZ)@i^W*9q6QljHhXhMS~YG!Mt+!dK zjMW=+^~lt;lAhMmL$kEwC>OQV=9T zMT}wU4U-iBP$(P}jYLABFpcw2_yH7v6nLagMlO(ztKhHO`?D(s;BoFM>R%$GatsM`Hm8TO?ulJ-Mx~qQ!REYD0lIo{#t*3kzCgp>B(4`N;{5v_KGqu>vg}?q2u;wFEzkPfY~}XB&?8a4iSJOu zrifN-px@Y12RaZ-GpP4Bj+07oJ<`lK%x~LW;_qQPmE!3;JD zV5~HrYMT9}S||R;2Y;D8mXh_z>EYGW6I7IG`6VJG!#B+5a*SZ_*%tr)7OUhGVfhIlUBt3zRJbaA+$jRY^K?W^}Cj6?EDq`Vk$yBBv!G($7atC^aBmt~CXZ ztjSA)gdi&Dyu^YmibHu{-PFGIzhxrdIrJ%U;!Dg#u_h*_FVWn=hM%R6{051YiX7 zd(`|l&D!UU9ow^G8UfLsKMUS+_4w@oC4%m6MoG4sX8S7^Sd&fNsD*nMkBGCM8%=KzGj z__o4w&@|UFHJ!1dGsmZ=H$?*Mw&-foJ0jcRq zPd-Wxcdvcxk|*I>6Mzn8ltf>_V~ffm2W2M-qVxz=XM(*z87b5Zj%du)4V4ZMgJ+QX z!k-Uq;AT`+Y|s@owNI6V(F6|BN9DQ zB2+!>J1;x9K1J-9o%(R4T%c5@Q>zT&i%~6g9c}@cU*=h$!C<1h%$*1*NlPQuN5-}P z0_L71;KC7oJDKcI*?) z;}0~Pyh{%xDvd|dXrFRsN9^>!$OBChCTjv?h=rT^k%S0bqcE9XsHDTGP(`?#esKU{563sb;IBR8zJp-0i=z^M$=dA7>qh0 ztTUbp+--+hB3!OG)tF(QW+N#dz8Oj7A`bSpD^))@WWo%E#9>w(^WrBGk1qQ^Mt`ZmgFOny+rDCOrXfuC@9m; z{XI4Un2O1(ghhY*kQe{h>pA=NwhbWhpdr)W=@oRo(kZM>KwtT|q*w7FMK~Pp7 z_YQr{ms>s)9OvmkHF5+nz8a=&Gz%~1L9s`Yc-z}b2P42=Ebc7nv;tVtk<)tygzg3$Z_4`0I$ievoYNNA!ZZcXRmJ;uPSyngS zVIiOnyfoFyMzl$Xgp2Z0Q^Jkw8{sg8FHQ{NxCtM)&?+#kV92SSCEcmV=q{wM&+~bD zCxEgzGxB9rr3`#7%bNPFe78l-elR;8pqW3yLK;B*Y#E|H5GmtUj*b5SP5!r9J(g?$ zq^=oXR0;5`hJIp~R($^H_DKSnbK=u03;xBM;yh%?grazl)^v~4ScM0M<3SnQU*Z{d zF(C_24i_qs7*W5p27mksghgCbe zNz}QkV(C{P=eu`ao`|M39IBh_o}?68bQ3FwL-ypzrPvo?0AqM+JIUof7y+o+z4xM8 zf@==VxsS&E8EBk9DxyyK2G#c#4tb-DmM19L9RR)045MaFW50~4(uO8>wh^Al#=aGQ%L`JDA*(K>9|ayg20Rd98?uVC`h#pba596jCF?fP$MB{%*_MrU%Ul zh9iVxXQ192Hw?t^H$q<-zEVRc*tyjJxy$q~A*JPkl;nS<-FjQ+NNrWrB(C zp0)lyqfh|*iJCb{nG@OjoseZ$sBt7R50`ZK}3eD9;MO^k3e z^&wHnkjjHu@iQc6sy?zHAK?Ap(0WRuXR{Lg*+?9$91S73@3A3mCc1Uj4R1fr=9|PJ zMv2Cuing>@@O;L`0lb-+t;iny2>JS{rr9W6UJs^g-=oHX{XM!j1MRhB&)b%?Yqht! zoMQynwaC2dZSL;&UD8-B(fGwg6-(X&<>;#TqBz5Ze*Me0Y?m7Mi^ZG=M~aXFX=~*N z5}0q(jY+siDJ-8&CupyGd-uwqc-+h8VgCYss?%7_sXgYJ&eFwJUV`3(c;l1~c8j(h zTGO8!Y1(;dF|nh|+ufWyQ^BL`h$Mz>lt0?si38DdBhOjSXr`D>z46MPh*!_sqJOh0 zu?so?=ExG7Uxm?&iTIeEhXur3T&S7T6fL^6 zC17@!7~X18^-R*jiRAL?AXYS;jcC1Dl^~{t1~o624#P?nHw~y=B{#=!UE>+uYoze* ztS;Y2u!;#dnR)OOQ&jUbI@D%~+F`sDm}k>Ct>=-Vh#j%Dt-(gUBmQ&hxMVE0We4YL zMHXJ!0eJ)seDnlN!;U;mj;!isKRmLVfUKDVb1EEA-LY5UOgq@cwHDN4>Rj)U>5xrc z^ldpOUAGLE!iTV1ZxShZ`>Wb~;%%DI{th?;!I}zWo$@g22EgX!<9NHu$vXNev1`eC z|NE75`(7bhn*<1fL0a9SYMl>QEY1myLER5#XCs&Ho7JM-cz|)!OddGfx8)BoagU~q zcST)~TD2WNF5sox@wvkf&F=F%FQ(GAHmk&-CyH7+$Y@yRHUiWPiPm7NNTh%%rZR6g zAi*fymQ(=`qsd?hGMCXU+9!4HTk7(?rP>W|se@7&o+f4`%dK_m#^s+*Pn`U0ccad^ z2(BdBoARg9Elf)1p0o*y2{2Hj_;2@U_WATCI<$rNWp9#A2R?p4b^9;vS-o@0N_De& z(sdjXXurbyESHqiEp60O5u{um8Gh0Ax|+y*)67CZI&tNWy)mZ`viYTX2KJJor`I(k z?F;5yEm#8m(G$Su5lQ069e3L5P|3fd$UtDx;m^(LrTpFe?3-~;RHQR6+O~2MVa}(| z=Ng>r)>n&Oi6(cQ3z;O?a-*>&EM1(p>0d4@Nkv06JE-ZAxM`rKcyNdJbMmQCh4jYHFU0 z;#xtz+b}q*O{I;uR9^I5kDHUlu#XH4$cA)(R!J zbghE2{h~&>iT=}A$B1~ZnQ_9}9g6hAm$}=4b)1o{Fj0 z+irWQiIs%0lq4lU^ONS@8mr!TSaQU`#j1w_SkA>MI5^1PBr?BxgbcJTG z5mygE8&^lCW3#|T|Ko$b){yDO9HN{}r31(hf9Hnm2h@(lQGK%m=)dA6SwMR!#O_`q z9I^Or-*+9Db+dq;QDi0Wd`px{f(67(qD#=^wtwCsN%`m#IX9jPFoPH5g22+{FcgW$ zH4+8*eO+1?W5vk6LtKFI?5}Mt-gd0dBZ|ja(b{3Vcd_v86M8g2V*9OyfHa+!gfr9AIT#J@7p!Y`z^y4K0&M*2W5k~#Vq~|B zf=f#A>n&|1G6`r`SV{v=&Po#DOQu+}7|3pyB8E>_UU0fr<*dvZwJi(Jf?$@+HQ1}7Wsy!nY+g}3IdCtyB_{(MqZGwK z|LN%$0u_!=4S@GSuz16`(EEmNBD^Y6?_7Qz;d5YS_4TpTnfxo952pMDC_D>C9D2uS zKu)4^?LKA%YziHBJ}N4}4OBjX1VI3)XgwHRmQ2fN<5ILeivo>FZ||K~tn;1x1bNe! zKQXQY`PBdeqI$C_V)r_p5)G7*XjM#U-d`uMopY?!c@b2HjMs~4@%1zGCc+bgHCSMK z3Ew9Hux2wVbA9!DZke*~sa-@S<3E_K8_ z$+m##kEeDK*d;8sN6;>fWbmmm6c;j+17gtJ_QkRvgV@3E_@1d|;p*TEKuH;79i;mn z#77}|g4nyKWHL{x4B=!(4{~QYA0dKMt%zO*>;Ul}2Edi&oBSmxR1z)dQo*^D`FryG+ zwx=s#vz-To{ER7_lbX$+iRnoTy949u)sO*VAG;5~Rr}_auN-a}P=~@N#E0QNy}qkH z=`&cE31eP74q_&KqCG;isC~^Lx+M&>63Y_yq69lMpO(^FEW^Y_Yy$=U+3cTd>qpDs zln1ys;4VWhM6G@tS>e0yinvWuu9lvqgpkT@rk}I9iGJQiz}9p&>TO z176OA1gYy=uQ2O*FRC*Vu)zIUjgDIg3RH_0>^gRKv?R*qeCKyHhqw7hV7ok8WlB9Qs&A? z0~lxy%g-9k(Q{IWsbn3QrchTG0C-Coknu76ff_~KtJ9mJqk96m~*44_SnuDS2 zh2tlJ6vUMc3M%>O@kbvK^(kB1YV8Sp||jvRZDM2$iB;(p2ItPD5>O7%L0>)@{ioizX?aaD%4I5pPd zZ^EX46}ky6MYDcoX74#l^&}Q&qDBnMBu=2yi2TUd{`3i!ydQ#Lji@hnsn7gyH z7jocnguN_66D!>y4=&!8DQTHv{o!b$OtIO_CsX?_!4X+{$5B%zX{L85OB*Uh@psTm zXBhN5Xi>rXE|SOYl^v?Cg%gGC*lu@YM?=vzF;iLRlKDLtwt);BGSAeQu3?;3`^OA| zoqNS3&wD>VUs6~*2(EL5CUV3k%Q`IBl}uc=x(5vB zL6z-|2Dv7(lMk#E>P81=pU~s%5HRjvY4CDHRjO|*)M{aIWI|?2BJ|fif^!T^0+#L# zW$R3fp*#nF35ZLB58Rz$C$8=M6qzg=N~kI;yZ>$@c@zre7P+)f?{EJN0T8B?aN5L9 z^yF`zopwCy<8()S$>C$>>ZrJuw6imFz90Sp{Kyqm-DvK$&C+F&C?#{mAK_w_E|C2& zcqoYfH|5Q7=KG=-@;ok_X3gEe+)x1>L-IEji{%FG-O%=Z z$F7KEBsscnzpDU7 z9#89hhc?YAD=uGsYNe`N)C_RXO0MBit6(d8`{PfwDEI5UM?o0p*Fht+ba>s_Av`;q zd0UEHV%TW=Jz!weq{e~f04^xkL}MH~3YvFh!Q=TG31ac_a22rXz^=7=0sMb5F3h$z zzvfmDo#9f^Le8*3nowyO5H!#a>OWZtst7;Z7xft`E-3Dj|VP%IAv{CY;Qj9T@Ba(*)K-5)wF`HU$*3GbFNs`m;?KI~}JmKV-Yxc0% zZ?ra`D&;W)aInb8pt<3(637gj%vGr*!$eZ-ufcx#Fvdqwu&m=nm>B%kt^wYkko z{3T&w(##hhgy#orTK-b6Gns37$%t+E`nUMkzyr#Q`OM8E0%>g))Swx`W$o(dhNj~ z^j;nPW~}+|rQcS*kiNmPn~V5sknw*N==;d%cMJxANNccie!&>qdZ;USm9be50#PB8 zENmoqVm{!j%4Y0wYO;o}3sg*#{*Ugg7F%Rt&qzk_(ynmUdn!{?rDGZ#C9bn(%*_F4 z+=SVc7=oK}`6Q5EZV|Mw8Oh)9xF{)-N8uNxeqLnS%@dj0Yg`jz(v-C5QjFM(i<^fJn1t@*NtAj&ug_T~y zJe;la0Jx!ZNm|huB(|dHefY$C9leTER*-ufuZ8?*+V$yp2$4c z8Sd}!{!oOrVLV3!i{#{-RvbM9m{|QENlhG0-&*>_`cG(}OH4{lJ}>&qKDl(K7%4@K-WCTRs!l;9|FYUoXjSNvzyqq5 zUm!%DnKu6RL7zxCcu3fR=Vv`~n#Ibc(u(!+e^hTEs$}RLKZk$HT_VFF5l0|^@pwb4 zW~va(5){J{@h+B0LY{%sJ=xcFjSUcCr;2UbMNM5{KMSZP5)cjrH!jOoIj-TK@ZlRe zWq1`HZ6_~E0WTQq=LAB6Qu5ye*br4dNUkEjGDDwqRZpkBBsw_*Eu~ONtBC)f2nnE9 z=JSrBy50o5a@paP40SA}XEYb#c^}K;c7n(OM~3YU#5}4lL4e8(dSCG>tt?x?qEp_a ze-fm0fMN~PkVd1uU*NhqGw>eqjDDIY8i`m|M!Bwm9U|6v@a^cac|^GXr29|6m)bbS ziDyrZ%a|TmXcb*StSH-+z=QBMf>#`nnr0R}80L*USv=y@jn?|D59(SFby)$*sE~Yf zI0J*4{GieA0jy|MI`5m*8Y8k{Fey|jT)uKGnliF%N8$Ys^jZ;k!XXDC%sIqj{VEJg zRPGPBMqpcFpBeh~#%uY}5wT?$wAwyuWUK^4e5C5;C5PBJ@fyC81;ZM{WK-MWRq&DB zE-8}@^PTa*V~e>ZTSv1;LByUF=u@6op$H&3AAIzYW`iawN&~}_#5x)=J6de-syBt| z6*z)JXin^(ldXxU*mr>Y5~kH$_#3|_E1_qA#oJ_rpyA5`i;bzUJ8p{nh2K90b#sf8 zw~i)bygVHG^{GOyssf22q>g!2Jn6r&@*UyHEi&wpM^98RNTW7twPz$Z24snZA8-S( z^+!bwj;h7Jgo(=lOr^dvO?8Am8p@=A9YwDU)_KmKi?A5qLZW0OYOX-MayAMYAqPBq znA?T)_b)55v@^lQu4mzke&D?0sa%8=?Vw68$kGr(*9SvX7+iQDW%jhGvT=KZ6$u+x|;Mq(Spt)L3z%0C)m z{^OhQw)r8nIUR%O8>p$zpQDe=6+|@k5ra-4P-^jKx}(!s&>P-+yEqd*cfdh5&2Vrc z4Yr1Nsmx1{j#mJ(Tl5yAk|DorO0EL|_o{wEi_4Uk3s%7aDgO&)MMbhhNwNvv_8N z7-x!E-Y3K!M1|SV(*?^gHvDcn6Nsl&e0W4{1OoL~WkbFI%(rNF>jNQQ3+`_vhgG7PxNFA^P+g7!tHd%Wh2TQSN2nJ60lw zdHgb+1}%t0eD4g2GrX>w&anxtf|(6pVo_Zb5QU^#)+5Wt_5WQl+vr~;T@C;`dJ2G} z!4$G)z_p09?6c=G2aCIb~t~ zO=Rt^ulF04Fn3M3`mJLH^V??hp?5Z0g_`}Qn;rT<6>~1;4H1+NT1M(yu=H)nln+FH z=-Y_h00pH3@nDmee9Mo;Vwxl`B#c7{16gdeu_1sXSzb;4K<@Vl@)Tmd0WUgtW`mER z-zGt7bgaNT75(&Oi^)`@RG9~W&*Il3srY!FSo}JrfZnzbaIbTy$q{g^NTdDCaM;NW zN!M;Kli&l@teJ_hjlD?X2nNN1VKhQ7&u7S^qAT*d#Rit|_KwlUYfrBqi*a8FcpH)A zKmii7`^lm1Ui6-K23SorS(At**J(Ty9?p?T3KtY<=S@(_9^rsjy(SN?dCubFNu$2X=}kKkwkz3j9#JsJ8=_xd5?{m;c@Uj5S|lMDX^d{NYheO91(ZK zA1X_0eSU=Lqtu~iwyLkM?Ep^8T-&?@k^2on%rO)$NGK0H>2^!lr&;lKEB|9#eltR~ zAls``97P=o-4EmJw#<*5k~3Q;z@0mQ^gn>}XN#h&g)JeRH?-41O)Im8CNcc@&0k&# zotPu8p%SOJJsCM>D~e$F?L#Z~=e6IW3YqlFT0)n3taB$%lx>e`OB&sNf1~8^#ZTdM zvETPxlWDo>&8Q8c0mZTb`hDnSzsQyfILSC*gv>0S?TgB6AFRYW?90&sl!#Fo{+%Nx z4U)~HZYcWp8uP0#b{K`a6mRlQ{+R@?`}EA$bnZO$e&ZexF-)OkdP*BQBq|8bJ^L+& zdq5|cT)p758#A@lVeKS^P`nZOTE4$joKbjzbE#DMIohfxuz9u1%CyY4_c&Pi_AWBh z4!5I>>lGXRn!%zWncV(^#P7tmmI4rL3FcWwG?W)%(sHmwgoIeWDMxa8742%}flO{{ zY3mh4c3n6HU9gz?LMlNttD$>+Z*PF}9Dg1dX#Lv=#@f^pqHQf|nNJ^%?}l0~m=b`9 zj)e2KGR|DUlJk2_G&VDTEb37=LkqSOjHFZ^yf1HTi9&z;je(F7`JHmdS#g(*XGqGKlZ zvZq>7>fl%}sHRimPXPT89`!6s=9LdJFO8fD8p)&L)DOIG7mOi9S{@?DLwD`%Su+$& z`%4~fo*Y_=Lr=uACKKG&>tzjfz*JKcRK*`fCyNnV=2bDlJqkI2d>5eO0%H?FWz!MqHzl;{0JCbESrl zcYcbzq~u^=QW~*oj)ND8ayq;>u0bWn#2k5Yl|9$j;FU9e6trF^xCcGVl#xVlW|tE} zZkLT2J3Q+NZW~Ls$?!fkoD8Z$(eVguK6^VPC@gP~YWA(f=E7vB@*PtOFaiL`{x zDAkHPn5>)pM=-%hunPB%i!aeg9#1D}Wns7i3|DXJ828B$Epb?dc54Z+TSPoY#LA)A zr#StUH<^beh9a1_SRRPCtEFW@=&{RcBP2~Z#U4|K&tj%JBdGWkWI4*RY3Y`t0oPfo&Acjqv6zE)4nfiwc0Ov)Yb3#6Wvv-K9y zUA~!f&Z3ybvQ3b5Ese7T-cld}W&CRD$wgj!TO@Oaqp#>lC=f-;m-zmOt_Sk0htUT^ zbIlD<*Y6*6EL}#Sn~#7bSyd7u5DlaP?zgS_B@dA=07V=d=Gd|XZYiVC0uY^%8LQ&1 zpb@A|-7)?Gc5-G52#WMm8dVYU*qGFuw?Adq0Eb}0R;M&1IURmo$$Yk6!W4+2m@TQ1 z-n)%Z4I_)r!FZWCp3@q1l_RXd1FPI+n2v1Ou#a$g>d!MdbOSjdUCj5XzJHTRiKL8h|Og#*>*vBOxbNe@?1_437_%UKAqj?A6Cgq^pByiWuy zU=(x55-2UWRq%;Da?M-lxE9UIJt~&K?P3#cAa@)!IL@8doT^)#L7wG&JR#Yh+qSO~ zPVw!{j}|OsRm@6`Z}?e=`4%x#?DD>bP&25UB^alIVPA=j0MQ_a$^lxCEGcMC(T{P> z7Y8H%0n@d=$`f;QrQU-T7+qn=8p!pFW_A5QyaS9XUVkK24Q0NNp-Q8{8-E=24Fn=B z7SZ&|eV%ra|AbQj2%N3hY(eD*+bz;V-aBcP>o3N3;~}l$;q275E2sB@$KE~P0IymO z^@_;qAD?dMLkQBwEY;3qHDixo6YGp?V@(=(S z*P!};9XA~tn2>RU)QPJ40<3(uLu}t&G!-UzYzWje-wAj~Mvz0TVw}`ejGBFc#kB;p zdhBHUh+dmEj;!_Hi*4XC_Fa(<2w1KkTREc#%!6|4 z>wTIeA{BleYCSs8YNXi21b!u*PxnxDJnZI`F8`lV{x+%}ktI%)jfJ1SPPUGphlJ78 z);tixBF?T^2LW^D6$&~m+1X|SoDV3R0Tn2O;Dr>{2Ku4CySP~7DD@BwAsXoTZD z78`ofOoELwA;#r*U$jY)xP!&8&AN6H3@XbtZDEK1sk2;v7j8sP`8rt%G&Br*K_dni zH{u5&JE%DNz&R{)HN6#vsvq(^laq-1#{^i{(Re8$GQr^I>sY95EjB|?VwQlefpT8i zwceqEr9VZtcykMl>_b){afEZ?flW=E0Usy9Vom)VhS-RrT8Cj%FohB$ES&g4R0EPu zm)&55qelaE{fukk7y?%q78IWpc7>R@nUI(IEp`gq7LLniZEX*G0^xiKH8p+?~pNB2*Gya975H||tu z0`$obo&Cb>ARiH_na(XMGQfFuiL$Ry$;D>l{VyZUIgtcP6{n|}bF1!m21s}H( zkAPh0XGMMd0ZuFDu%~YIQ8CJ?J3xXN#;@+@GR;W__ShkUpH$$bi}bfMQc7og=PiYz zB7;>L1hNXy?w|!a%)hJol%+T6xX;-b+LzNb+8;y0=t;uHCb<@YnTj^d5-+9rsTU)* zq-hzFj`Lwc%*IKo^m?^?**~%y2Bb-H8=Gl7?rWMidaIho)gTq)9=GIT+Oft`ggW}9 zwSOd2jWi6&#@-umJz8(jSu*Mm8xOq^jZ$tt*5$3sdIFR0%NmV$YosGG=Y#f{G4!w6 zPe@qm)KYfD<7bwNa1OkMq_ZWNI^e0ec9Lp%Aj`oZ@roVz7Oqsxz>P3i2OHEa;$*zK zpsBc5cWSrDN`7e`f&3?OS|4!d0H2${dpoixgs7-44Md1Pu__^|O;(xb*7I2jlSAgS zau}$dL^O{B$2{hvwnAEm6iTxYHZK)(TlKt-;5r%#*f0T)L6SX4s%~%F%`47eg;^*& z03wQLD2AxSvha$P`XOm)2^+m%e~kcKG+1|q-Te^o0pmR&@-VBwV3g%n#gTo6G8^g( zjYlefg63ZO+p2>kKbXq_jg*2v1Tz@0>&J5*cDx82hS**5KUDW`{BEg2r*B-m>zH_yAt{k8qrS~Jdcc6`x!dKoQwJTg^|GP;kb-%eDshrN z3Jj4C({C_3fV)wtzlQyu1-0RK5r6>23SwARdVVVa#6UC}OGVIH5?O#vwWykb65!oi zCu#KmMwFgL7or@o4$!#9_9!AEXAdm{i6kkrnc!4A*UyhG_!C}&r&A=uk93-QI`?nN z*$|Ggu0i|tO2`ze@@}xc-(cEw!M8|+RdKPd0wq*cV2)fj-5%@P()TJ1a}Iz#s67Je zLTVIBkevb;m^*X=KG=wHqtVtEw}OgX&{*zd{#P7q=I;S(GkrBH;Sh{V5-PlB5Fl^L z%i_w!)(#b9Zwdnj#j4~PR1t*}Qi!3Us9ifSqlihzHQZ#TR80hF=R-kr_8q7&tdTSK zi!iW7l;OyfIb^HL(qQ#C|Azm?-cszn9%`&0k&a+)Z`w;3@1qOi5qFqpP5K-;(OdK; zS*-8aKgS~!LQju`AG)o9){h_DTQ|K z=Eh2u9Rj_d_rRVlwzZ6gdADs8Z=&`N+beY5Wp?p*jqKJ|9j??1Lx~^fHVD9fCa&ls zoKkO{f+--n%2XksU{C{JbZVviMS5m8S7i(<{6g0!l$t<9S|BlTv2-niH+Rt)1(hMn zi~_aX34&suGefZaRnH`NhAydw%8QQ8za;!xnlXw9=?~o)$YHxee)RQt!ntDsK9Mpw zk2mxb4I|gdP?hbkW15t$1&S{sGj_Q0b)|yLTwi z2Fhd2EJhrT>3$9|&2mF;Fx^+6aqO+EHG{H@aY-Zr8d1BM@|%-C3XCC9o8}Lewq#i+ zD02zY=H92ZMudx61V-+Gg^{#Om{rWH57iYuYXZ%H`y{YPf-qtv(1iH(>Gj=1+&D#m z#t1Q#=>Wa~DwrnSUX2&{i54b+Lb2#zrF86pu=AuaB#Py9FYbwu@Wlr(wE?w+7exye zwk11-rn0FYT-lz~(nsRe=RrJtsD#l9aM4Eb;&bD_N4J65$d2bG{$;70{c}%81s=24 z0WS+DH$FU?JL$w9rTI5Ow!b zd7Tfi-V%7pIW%2np)oW-9YK7i>PgoAHkYeJ%dM!D1}ZXOD+-XZ9j&Z%iw&7Tac-x` z8!L(`9@jk@+gr|O=(znP!x(Acjb?d7t!}}Xz7D-LYKr4(Osk-Yg@V&QaV#nwMLbX7 zKU*fuXOBNGT?>6`i;M^DByN{#B@9_LCT+QRMi11uoiglTa&(Reg2}eyrAx##n_KcJ z@0De=)6Ymz_zyNH!&PL@z6c3~d-fs+<4E?Dryo)^g_F z5L~O?wey%yK$W|d0Dyh7^ODi}IUbc5&{kLyKZFex#V*zL{--(ytBJwi99^q!SeH-c z&742quv@^wt89L0Jfp}exhk7&gk9Sj-2}0(7l_##cxS78Cv<(-K*dST0X4`Tzc=-O49MXkqstSq0Ec zmJlQctzp}-f`65#tkdqAa;$L!+1c!e=47Lw3Jm}G13>Ox9s|P!90P%{ym)I=i2#eG zw|{{HY&K*5WK`8^rB@hMA^T?bht(|`kUDe*XlT1lc9u&2+2Q1GB)H(Fte#3aIA| z6VPD9ozzGHf}z~>20W1$ICeLXu%n0%VXF$!W=h<%bP2CD)kMsODAB7u09x4U{>z{) zgu*|MK~9W;%+*-0>$aiDiLIUsP$rv7pVg9G86*NRs>i~32K2jPD}5tMCzG%_e_5_o zwK83uG>;kRqV?9x9A84mK z?6IJ>W_{zOj%27oSc3(39MBIb&T%~iLo%3^SlEJsbuS>E5(dMZgS~mN-I^q7K7W#& z@nhBx5H&}6VIZ`WY|l#hHB*Xr3t)aWI}`v0bp;r1*F@HE>)_Oii<(MXU>*6`THqD~9Wzn$coOtnS}($|GWT&&4>lWSqJKAd8~yw9uiv{_86Sj+7zoFA~Q? zeo3;RihIn6d?=Pu+K~~7N=)n)+Hye1{$IlXf z*Rh6-1}$+u*>P+}?@U9gi6x7?^N4;8J4gk10SodkEEt|W01V-mMjLE+%7$s z{64(3DZFW#@nUI+l$wCU!g)w_D-v_rf%!CHgXgPY4m>1l(=Z2H$`O;C1wh^!XB?eG zZz5?45L)`ea@W>6WE3P&-+%=@LAhZDJPOKQZKSOx6lHmq5X1;A6n9hSqpS^aP#Kv% z?E-p;kL3bKaqWkdfn4O}B#Ec(Ey9ihHecBL_ptNnCw=(?htmEeJcQw^)nCk5uKJy@ zsq_&9`t@ti=svEvwWSO>)7#`hopnL$P>{`D9bt-QT*xS%9$75nK9J&?9+H$KqfX4> zCOYJLO=9#0YrhQ41YxuY_2vb`|M^P4kUm(tQiktY&&6Z|%g(>pz!tq0<$ytxB`>Y<*Ckgl6dzd|3-=`;Uu8Oj-pzXbUlPFa=#(BtnqvsDD)K3JQT3WqAH2v zN0EE18;|)sOeip!5L{B&Ht`cPHjIt+_X1|aTEkps3KNoU34~Drn?7Sn=Qz9jG30@~ znb~LskwsbHF}fHWSZ05KfsmR2q2;8N61U*I-1Sr_$af3uBh_<+9pD6r|3YHu(Ao7B z?j$vOGa&Hapv`PM!cYEXgJL8H4QBg+ti$Hkqo53gMJcA(Rm}3hEM8xuow08=X!k}r z7@E`#U?Xv?T#jilfsyv>M%JsP`M=0MAM56{FK0hyYdyEA$bX?laaXvF?6lHZ>Ea#? zxNSG_{#S=eHAz=hEIPB*q1{@#AyOT8nkn}q$%xB)$Tz3ajmlZTImz!H;==_|DCI8B zqe2-gyggS>c3Z{_%X>S8gYhxw4b%W?20=7`14$UkoWvVL!^MfH25%|UIgVd4C;D2j zYGl1XtsI*iOuw{#N4%-rM#Z5%S_Fm;6(3?oFC(PPq%xQ%jdNmGBE=$H zuOLW_*K&agF@z!6QW9>1Zbh3J(`8H${FL=TVatgvqkM6)nPg{uydxeU=}e@^YAI7z_?J|vh??&jH& zw5Ta3(%NTkqXK4s%Qa0@Dh{Zx^Ca&U?c(SnDuSsFDLIdHJd?d#ei4-~-+p4Q3tU1A z8O0);FYJ3Y4b0g@P5ido9D5(kSTmh69K=nEaqw)GXT91874|@hJq@0@nsONrE$w9b zQ-vezwydb?KXI>)vg| z4vkIDWT!^JPzz6ey_`zGq`7Sq8IAYWqSX$UrWtJuEJmUQdzx~58mejm)$J7|$|)Eu zRJ;mSHdZ({vz^MZKfZm+1z$8XfrV#vXC>@r32Q*vOki`mSTeUN&d>iA^?dXz%mOOv z;G9GpxLfovD50n-5Au(n_IM4Glsf%i02ODq>Kk5rd><0K*ZztD%#of%4VSnG=(u7v z%1u_Sh-xH8f&B=;5My+#H9qd1i>S3uhHQjFxpL*12;vOM&_f(i47?P1I z;+FLeKA>YQI7b~ZqJmvvaD0lOKqo#4zZ7E3tWxjG71LUwsuRo=&5oC2wj!JXv}NKv zna5mtmaK~2%O{__0V1x)$d0fd@~%L&8iiHI2>u@d`_cVAeIxLL8$s=AMt=<~$5#u? zIE_jIM-7wFJ~#rBNO*s=?9E)Hn=l5>6h&mO$6YvwUN}J;xV>w4Am%KKPe!DJ1&|ZH zMK<-agm*w6V&Di7u3ZVH_DoY~&sxmSz@K{qONbGqUha^`#7+a&CK({(Y2mI$qub(w z-@?+pTj{LMF80YH5Sm7fxI|(;=UDhTMW&kbV~!m$*_wGxcBoIST7;yt$x^GH44QmF z002y-k+}epPy>P8QXPW>NmID=hWxWvlN3yrv|<3+1o8;;6{oC~w7j4=$%$~69&5@BKL@T}3XDF$^-n+8Fbw4lgaCls%9x&p%un8NO^4F=*DyhHjdxQ<+o zmPbt69)6;$#%T`yVEMLziW~pu=_n?v>|Id!X zCg0zx=Aa|@cAxPV#fiAhHEij!HzozrYDe!vNa0OPV$^$zme~DWENa@jJ$=FYZ9e^C zvco%EpvK>@O=`%wGZNDJS(8>k3uh&#EHakEQ^s<0#Ldt_XVDisTblmB13&ZcTD3G1 zle@#`j*A|JD^rUulKU(Ei36dRS8M}mmZ4i5}U{y-;F*kdPN z0ZBDp{i+EfRWmy%J!dlYGs`N&EmY;-VO%HJ62$HO5cA)j)*0kZWgqK0-X*~mip_Qx zD%^ERZ9L)i&0Cue;0$F8+{Tkv0A}fl?+2g?C=BpNDR%<8%+|FZo1f^6L{3$9(fxd) zt&?42AJ0M}Z`B0#OEf4$5!$Hl1JRVVD}&U5hX0L_->NE=38U9{4}n4p-9CsaUwvf$ zCc;2n14>*GF-**-dhX%6cN=C#2Igbh%dRy6G+$@znr4$4{9l(`BmC7a4$`3!c<>1U zYe)EFAb;~09Yk+TiG^;uqHsloNf1se#UyTr9-_dXC4q6^;t_?S(FDehZ4TmJj0@*^ z8z^S}*l=(VPw#$T_Y{rO9#UHYy)^s}-=d2n*zeUdWHW zWRxg|WZbYc&g%iZiCAO0R-3BE6u|{Q7~Y~%01nNKNXGwqdTUz;iOURm85=!58}7&u z6W}HS>|;yhIbxJFddB8m+Jk}%Xp-+lbd?@|HH0~tP?U5g?IM z2sdPfFS;I$8p=L-E{CmP6HX@UP^W`k6(Ht;lexK6OM1ZVTTFT+hZ503!o(K~GB2*sg2Jh9B#p%| z_d;h68*rQtqSkpk%lsbQyhAS~%t|YWs)hpm>{?iCNp43XgQeB(bQq0I8?7Vyp&hGi zb;LYIVFDEG4syU^>S84uC6w8}s{KP!xeE(Rt1tjMYuv)ud)kUx;2LR;sp z4{ZFZB3s5JYTHK}uRN@kMM;7wvn5F$42w~jSv%yWp7}3@<|ykB*kH{8Glky%gwl_e z?IptWGjzWc^(?O!?eQ~I&P1;G?j$&ilTsteJ*OL`?$HMbMI##z;=2w_gcP)@ze>n2 zF`~zl(kj&Rq_gf2b#NxiybugqoTE{!crxl1@rC|VbPl4YfV9Mkf>#{s8rn5*W)5D8 zBX>2kR^XWz1VFGwa7pA)G_XH6Cn@d$i0Fyo;=sj&?H>k<(LB11&2WdMdcU~RT~1f= zR7F2I_Vssl$9>G}QKaXgd>v~70G?AV0Z2D2tl-c8aIE|(qu1T5rbH36J?l(>*M9j; z1E{g$(1+*b#KS`k`n#{d1WPLyWpzbE3>2(C&=~k62UI^mkxLd$#3xX)or;hX;wKZ# z&e-wj$8{3uWhl_NS*1W%58FryER$ROf)gKvOXMDCZ4ZFmH9dVv_00gk|Mxs}8xisZ zso*YtM;Au3&@Pr-K&sGBMS#`H2DwC1%6D#TVAQO5(0Na#AKNbuclyOi70yEdwo%zx zgpyu;W70DF#_7b+M3m%>bI{|-1L$^2gwsNx(VtLh10L|Tb5SH<9*16qwQCcO+*$-V z?fT-n+STnOiVpt~_cg*A?Wm+M)00iFcISPpZ0}rBQSk$v)%s}AE$(3ixWp0aO}JME z(#N2!xAglO0zs3rB6fcOHQ(`1ZkJ@qUK4EXiZaH+y(iMhJ}`1UH*f2sB)3R7_PbX% z%2GWF7+L8tq#gOg2Bb=4n&o0H50b)pQW-|sh_YeL0f7`BPx>XsDoSR*4>TJ1)(`V(LR_bz}R^P$tU-=Sz|k+k^}aUP4W6Hl4mmXSYf?+Fd6L2n$5mtv#^QH zdj+KeJ-^;ZZIi(UL8NbN5Q~tulpvGqL*@WMvJhf3b6&Ri)ECBNU7&Zay?u4&M4I6> z_%-o}pp7t~ZV8-h%zZa{xbfasA+U{_PzgQ1&J~%O{S7dcHU8=yP`pXx(KVh|$SDIC^<#t>$Pwe;7#n7=b=0Kj3tj z)!@{auhT)HZi}JC8==HjDm;x^=qxa+>all5I?#BIrRRz*jNl)k7c7 zWh+%QPu|+GJbredxUpnE>R69;jdu*4oU;#}8>xzT*&Qt6)(A?wGs3CDZow3T2yAy> zbN(QiuOSCei)biIq}7(M|5r?lv~8>C9%YWPdzj;9r&p)LJOpO|M~qWI=@@qK>+0lS z9LJ+zOn#UePda#(0ZoWK2tV$5C+`e+Q}@z19z@FS=BAf=hB;^j;cZ*T{9~x?v!oP0 z%0rdQkbiREOV3#Ap_@S-g3owJvO&MUL;n=fv|>yLK@8(^Q}>Y7sYy9F^&rxwPg z`J7zvwhvWlmfoG3??=yPW&H88RG5HJWK(NAP7W{`NCPbx=r>~wx(`p0?axlOvA*>S zj%Z!j@1zqzV?WkZyV9~>rXIbFKnGiy)C6wUy>67K;?bA&`^?I;$5O&CO)AyQ9Qd4Q zvHKYZ;?Fg8h+|;Kizz6uuU<7)!KKeFUKHbdupj*}7PAP?FUG?F1X~#5SlG$@8mGR8 z-Rp{QTuW0tFvSlx{7lNYpmRw~6Se>n?ai6yX|6hS#4+m_Ev9SmGC{|J4Gl)FvlQ0L zAiDHml02&)fRkx*_EbrSCxXl8eq@4ya8{neqLqzbg$^~-=EG9&vSFT4B-Rc{qz&)*tEO=B_x{#Mj?E!*CbMaE<9iXOAOt05ALdn$2K)=Lj8C zVCUcTZc6e>FgEj6eh$?E{8irizoIxHw;v2C4Kxj?77&iv?zldN!f9t|U4|sb-2_jx zaz&71l@sXsvg6SE7~;4{(*JI0`~H@IqgFAx{!I*RO6o0lOH;RTeke~zn7SDnwg_(U zNkF1sUGZFE0o0GnrFbG^g?td2wTky_j-W~WVA@1wyC(4DASUX0DAk~Xl~{(KhKbZ# zu(BzKx*9FUbRslEdU`2x?PA;$$KAGPkgs|kT};-I8LTf7+)8pZ$pOGmcI>-;;lxt@ zGL_dyKVaBvy^26mj-F)+At3qq&~Rmgc3F~!lvyIj3upgfb!gbAQt@I*PS<}Y^P$;ny8g3){vaJF8bUGw0_;GVq#$L)vs2EYgT1Oe6taI2 z@w9s#S5b?rV?#&;VG^T&v}|GXr)m?Tp~YuUN8ojX%$Tv0%CJIg0(~~$Kh>xUQG2kI zoCpIM6M$oSSkQgpj6Mzd5(juR=!In5Pcd%3o|r;@>&jIG>7tAKdo=C@&t*k8o7q+i zZ22cE1%+9{X`N(Ju;vi0(BO^SJ*W=y_e5^MT%R85MLW3X?0~x;k z$X1voC6M9kOY#_4B=MD#@bggbP+AN!!%H!_cpsBl+vOi6^rabL=h$M#hy5>d69lcA z-C8hCI0XV&ZS^#+!ZG4Qk!N^e#u08s{s>z$*Gd02JSzx?htNepwv~}ksX|B^7oL)_yquAD^W(?kU5gc91&0&Rb^z1rGkOqBaR6(=ulatrcew42)BgXMg$RUXI(e> za^+#2&I#8VDmV~iOvV2C7PMbK7(gl?`WGBN!Wuh7bWW z-E&_99>~TMkYh88AOJ&U6jj=6fRT!m<5YF4hI$RfF?sSaPK9@T{s~iSuCqu=#}Q&| zF3W3d3Ya`pXmzr<(5r4D)^d1~>&;-xRKC|A0$t~GxD9A{XPxWOzzg^Fhi(f=m8Odf z_oTbj7LgmQ^u?w@SITV!tukBYSlM@IM=(yWBDkDYctY8SjVfr9!iQ=E|8yJZ9%#z z=kwlbLS{e}cQ3T@2;;GqM$*U0PXQ@$B`GXZmLw_OyVT!F`UcHW$ z+`IvpJ_6XF`8Ww%qMmkKu?<3^{>VRo90N!naq3S78EKG|14s)`aGQIymj%iDL2Ux0 z#l?YuBX@-NhA8jMSP7so7MH~%OdU1x^{dS>&5#58HqDA5Q*`vqc0>QwBn=n_bbX>1 zg4=o85~_QMgGG!6`OEJjz0wGX-!XoCAp045c%oAXI%?k{2>vPhiEIl|0oWR z+1S|=DQDvJdIGAT^2rl{@owr7#^g&M>ZPqPu{8NizAo?k8LCg#$h3VJ8j@jgnxM-m z__&-!?luFvO~SF5D~o`-Yhpm)DmoZ1(^ZlT4 z8otpHFR`s)kGxIarUBvrz?%mGa2ja|q4xX%_{7IEG)$8<>}0i;;lo9d=X^;+6}6qE7A}Mg#ytz^C-dg zcv-7p8D9Zm@u|;7J?SGxrnJw9CV^4%t?;Ue$Qw>GgEW8!5EjKy15=nv z<;h~qSLIQ*jVAs5K`{at?XosBAzV17`4R$TbVS-*E&60LDN$zjcv(4AAQ^ z-f6Q16FRQMrul?Eoh0l?L$Cg9RAt9?XUz<|kp(Y3v~`>~+%oDN#WP(|>E&rm?}K7w zFdNv%jEU~b>Wh%ROgcSZd_W>p27A*tGsxKn$G!@5gls;@F`zn3e{LfAhAyZ zR!Bjvkpjufhrw?88)6fnJI5B#y%_{9V?AF2gnw~nB&3pYRzpLP4tX&u16x{bIQe(g zScs+jD2hoGdNqEq!Dq%(U96;oebL%Ku9agH-{|NrjBE=Xgd@N+Mga8EK6sq zlzR$4QZWsjquNF<#U>Cb(5a_*aa&k3V3>}&zoAfCcyvHRPXVuFf~RHixG_kl+ni`v z>^pgEXR-*SP`V7z!pV$4s#1OPlVg`f58gN*>B75w&wSsD`#A-xA)a-iUjy_$3yu|n zahFIJy!zc!jXEz#vc673ey{Rl@5ClR@!`ZWChYmRo*i0}w{*19rIfJYWX*G7)P>Fvh6e<j+&TEY zxMMqp=aknn+r?TNDP2fypT0vzI%v3kLg&d_=B<*aEzKQ;^yq^Q&20XghNe{rjpfgu zwoSWYW4DO43*sdOgU1D}iy(3vK%#MyOCo5|W3Bs-RlUXcg(~2)?oAgic3LQRs;IvU zsm^LgdSVaiNCac`{pfiv8x)P--O3`=Q^}0N0DyD8;tJm?LMgJR5n;1{-tHIA&QWj0 zT)U3?%7b@hw5>;QFRru^{=OctCffNexB0f2zL37~aS8&)^aP=#@iTB#BC~c!h2ZFj zNQjQBW^dBeP6(6NWigPrOmI;*MGpxGN65(oe{-|_d%O7aVF)#|umK(ICpV$~a>bLA zejLt9Sm9)QJ)(y_Ad}TNNGJbCPw99mJ+i%3!IqKRR*(KNsf3HS!aZBFw74LqsK}?l z4J@iT(o?q0wmF}1&%ZAnB=0ex>Oa*%<`!kxEQ=>d>I&5%xbLBnb(=IcB!>ost$)NN zLE=tYy_UFT6ue3-kgBNFSC0sFt)!J@8rU*{W}`9V3%WP~Evc7K4bt4R%>kZzqd9{2 zL13^z;@Sn@S3R?Gx$vg}1%^&RPfHRQBP$r_Y{Ayub=npUpHoRp{q=+zSHSPb+Z7SW^V$18V2-IH;3XqUEh{pDlesIH*{eMKokjSkFnaW z;6NGdu$Kk+@Pu6RG@bFdACtE_yTanv%jbn@IF4)s!^XKDqI?$yF_&v6{4Wx~ykjJy z5Wa-ydH}_hTLlP4g-E?#v*wrMRko_g#$=fvl$Wz%GZFXUEnH9k>6KsxXe4A+{y!1LXFZ^->j@~hqTsvp~( zX8R_sL0!2X;X$$>CvZd^W+$5;#x6og2M^&XNeu|BPt-0GL}Bu}m`@!Z^i|ED8YMIET^Y+j4J?3R zBCP^8Ou9$I&qPal=efkMjCENfPYjkZo+1^SP_GB6=Y(~2UYv$Pd#s6$s1+G-otOrY zz8P?k@nL2Ay(Xp;kW$7?O6Z=eJ_W;@*#5CQT9Llapr{Wy#~_CD>#Na8r^j}Q>Up|J zz|R%gD$hJwasox`Vqa9@nPMybtd5h7RI4B|+B(Q(T?AX(|e=FzTQL-CKDL!9xsttR{5N_AFk4nTuKpr3R7Bgk2g=q~Hk0 z0zBzTXfbj8JS#0GS+10pqt`hF>{03tL6gHYsMCPpurEWy8To;S!7*iOOox2|3&>iO-dl z2P>1t>w)tTncbe~cWA;jliW!z6qMX*>_x6tiUo^%rC&BVQcEDfLu7Qt$?qh|qSJSI z4;tbYq9qG1SB$)4xg?8<5fUO%6bpq}#s~v_(LgY-8AX3hOQql7S=p!*_Js!^6VKygZSpRm%`-PVj6UfN36_hVA z*-QB|*hApg84mI@9|59-3jxC=^n(dI=Ys|C*`0jR#Gsw*=R zJ0Mv1t1s?7l`5Bhzkm$P9fT)LE`^JtAd=U)rAW?5u4!U6@r8FA

    LN9zkIxTWcN@ucY_Ud#I-fWGce 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�(Ip$Q(_C7rJ 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

    uvvLnjCNv*Z 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 literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/format/$Escape_$I.java b/src/rascal/lang/rascal/format/$Escape_$I.java new file mode 100644 index 00000000000..bafac33de96 --- /dev/null +++ b/src/rascal/lang/rascal/format/$Escape_$I.java @@ -0,0 +1,17 @@ +package rascal.lang.rascal.format; +import io.usethesource.vallang.*; +import org.rascalmpl.runtime.function.*; + +@SuppressWarnings("unused") +public interface $Escape_$I { + IValue ciquote(IValue $0); + IValue escape(IValue $0); + IValue makeCharClassChar(IValue $0); + IValue makeStringChar(IValue $0); + IValue quote(IValue $0); + IValue testA(); + IValue testEOF(); + IValue testHex(); + IValue testNl(); + IValue testQuote(); +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/format/$Grammar.constants b/src/rascal/lang/rascal/format/$Grammar.constants new file mode 100644 index 0000000000000000000000000000000000000000..b25857dc015eec235cd7b965e2f1052239fa65f4 GIT binary patch literal 2275 zcmbVOPj4JG6!)xWW_Ms7(IAaNB$|eWt3cNGktjX+n zmh^U*hJ}0D6Z%4s;%DZfk z>2*TBL41h8FNe8i7a&zLejyT;p?J!N=TfC+Uo)j+kep9p@-o)pXyV*~$<26IqgIKN zo)K7CN~9a)GH=<%3{baFG9A$hk3b$ITF88s+A47H$P1)dHzIjyWE%_juGY$!lg4#Q zfe)>gCOjn#8SIJ9K=Ts#uFhUtN~JM4Awl<58;`uqkE%-*aNUV+C4hlzu!7M zmvU? z;XIuq68z{Oi^ll&CZyP`8_Rz<6f%i*0w9`@nUp8l#EpwEf_|(gY(Qu6gy%g0i78mZ=TSxe=XW39|KiaYTYV;PVbWu& zm1Iyy$oq{k@477yTN1%O7(HP52_Mx(M16%ztb)4XyFTO7GkfTcj@>nX^9lTKEK{$; zPee{B&r^iG5(e4>h$MMtHISpsa!zdE#<^rT1(`Q{j5!&D)? z_tnv20bH3$l(7ovqRB)(_7)j$mCMU1TWbUD4XC|4RsY*Nn9Nt;(EZIE`b3Bt{DE>s#TUP4cfWjDrhXNl%2HZ>n7vR`Dp&vSH8xv>G& zBcw&Ti^r?!iK@3teFnXX$)WUfU%;IQxOo|5M!NK_aHE_{FJi1t~5=S3G6EHe#% z^fG|P&1H(`X46DFUo;^xtIyG&qEybdT%Q7C10hL+WI2!91Y H1o7WL6Q$=b literal 0 HcmV?d00001 diff --git a/src/rascal/lang/rascal/format/$Grammar.java b/src/rascal/lang/rascal/format/$Grammar.java new file mode 100644 index 00000000000..926e9342cdc --- /dev/null +++ b/src/rascal/lang/rascal/format/$Grammar.java @@ -0,0 +1,4105 @@ +package rascal.lang.rascal.format; +import java.io.PrintWriter; +import java.io.StringWriter; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.util.*; +import java.util.regex.Matcher; +import io.usethesource.vallang.*; +import io.usethesource.vallang.type.*; +import org.rascalmpl.runtime.*; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.runtime.function.*; +import org.rascalmpl.runtime.traverse.*; +import org.rascalmpl.runtime.utils.*; +import org.rascalmpl.exceptions.RuntimeExceptionFactory; +import org.rascalmpl.exceptions.Throw; +import org.rascalmpl.runtime.RascalExecutionContext; +import org.rascalmpl.interpreter.control_exceptions.Filtered; +import org.rascalmpl.types.NonTerminalType; +import org.rascalmpl.types.RascalTypeFactory; +import org.rascalmpl.util.ExpiringFunctionResultCache; +import org.rascalmpl.values.RascalValueFactory; +import org.rascalmpl.values.ValueFactoryFactory; +import org.rascalmpl.values.parsetrees.ITree; +import org.rascalmpl.values.parsetrees.TreeAdapter; + + + +@SuppressWarnings({"unused","unchecked","deprecation"}) +public class $Grammar + extends + org.rascalmpl.runtime.$RascalModule + implements + rascal.lang.rascal.format.$Grammar_$I { + + private final $Grammar_$I $me; + private final IList $constants; + final java.util.Map $kwpDefaults_lang_rascal_format_Grammar_alt2r$755f83a423fa71e2; + + + public final rascal.$Set M_Set; + public final rascal.lang.rascal.grammar.definition.$Characters M_lang_rascal_grammar_definition_Characters; + public final rascal.analysis.graphs.$Graph M_analysis_graphs_Graph; + public final rascal.$Exception M_Exception; + public final rascal.lang.rascal.format.$Escape M_lang_rascal_format_Escape; + public final rascal.analysis.grammars.$Dependency M_analysis_grammars_Dependency; + public final rascal.$ValueIO M_ValueIO; + public final rascal.$Type M_Type; + public final rascal.$Relation M_Relation; + public final rascal.$List M_List; + public final rascal.$IO M_IO; + public final rascal.lang.rascal.grammar.definition.$Literals M_lang_rascal_grammar_definition_Literals; + public final rascal.$Grammar M_Grammar; + public final rascal.$Message M_Message; + public final rascal.$String M_String; + public final rascal.$ParseTree M_ParseTree; + + + + public ISet rascalKeywords; + public final io.usethesource.vallang.type.Type $T2; /*avalue()*/ + public final io.usethesource.vallang.type.Type $T8; /*aparameter("T2",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T12; /*aparameter("T4",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T10; /*aparameter("T3",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T3; /*aparameter("T",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T31; /*aint()*/ + public final io.usethesource.vallang.type.Type $T20; /*aparameter("T",avalue(),closed=false,alabel="b")*/ + public final io.usethesource.vallang.type.Type $T27; /*avoid()*/ + public final io.usethesource.vallang.type.Type $T6; /*aparameter("T0",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T16; /*aloc()*/ + public final io.usethesource.vallang.type.Type $T7; /*aparameter("T1",avalue(),closed=false)*/ + public final io.usethesource.vallang.type.Type $T0; /*astr()*/ + public final io.usethesource.vallang.type.Type $T19; /*aparameter("T",avalue(),closed=false,alabel="a")*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolChars; /*aadt("ProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Replacement; /*aadt("Replacement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visibility; /*aadt("Visibility",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostProtocolChars; /*aadt("PostProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Attr; /*aadt("Attr",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Expression; /*aadt("Expression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Expression; /*aadt("Mapping",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Strategy; /*aadt("Strategy",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tree; /*aadt("Tree",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T21; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_1; /*aadt("KeywordArguments",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidStringChars; /*aadt("MidStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TagString; /*aadt("TagString",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Name; /*aadt("Name",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NonterminalLabel; /*aadt("NonterminalLabel",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeArg; /*aadt("TypeArg",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IOCapability; /*aadt("IOCapability",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Range; /*aadt("Range",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Pattern; /*aadt("Pattern",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_Pattern; /*aadt("Mapping",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionType; /*aadt("FunctionType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeType; /*aadt("LocationChangeType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variable; /*aadt("Variable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Concrete; /*aadt("Concrete",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Item; /*aadt("Item",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RationalLiteral; /*aadt("RationalLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpLiteral; /*aadt("RegExpLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declarator; /*aadt("Declarator",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarModule; /*aadt("GrammarModule",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_IntegerLiteral; /*aadt("IntegerLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T22; /*aparameter("T",aadt("Tree",[],dataSyntax()),closed=false)*/ + public final io.usethesource.vallang.type.Type ADT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Prod; /*aadt("Prod",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleParameters; /*aadt("ModuleParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Output; /*aadt("Output",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_SyntaxDefinition; /*aadt("SyntaxDefinition",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ImportedModule; /*aadt("ImportedModule",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Case; /*aadt("Case",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocalVariableDeclaration; /*aadt("LocalVariableDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BooleanLiteral; /*aadt("BooleanLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LAYOUT; /*aadt("LAYOUT",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Target; /*aadt("Target",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DatePart; /*aadt("DatePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Expression; /*aadt("KeywordArguments",[aadt("Expression",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimePartNoTZ; /*aadt("TimePartNoTZ",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T11; /*arel(atypeList([aparameter("T0",avalue(),closed=false),aparameter("T1",avalue(),closed=false),aparameter("T2",avalue(),closed=false),aparameter("T3",avalue(),closed=false),aparameter("T4",avalue(),closed=false)]))*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormals; /*aadt("KeywordFormals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTarget; /*aadt("DataTarget",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renaming; /*aadt("Renaming",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Catch; /*aadt("Catch",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Production; /*aadt("Production",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalExpression; /*aadt("OptionalExpression",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_GrammarDefinition; /*aadt("GrammarDefinition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CharRange; /*aadt("CharRange",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type $T13; /*alist(aadt("CharRange",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArgument_1; /*aadt("KeywordArgument",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostStringChars; /*aadt("PostStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Field; /*aadt("Field",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T18; /*abool()*/ + public final io.usethesource.vallang.type.Type $T17; /*afunc(abool(),[aparameter("T",avalue(),closed=false,alabel="a"),aparameter("T",avalue(),closed=false,alabel="b")],[])*/ + public final io.usethesource.vallang.type.Type ADT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_LocationLiteral; /*aadt("LocationLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tag; /*aadt("Tag",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Type; /*aadt("Type",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TimeZonePart; /*aadt("TimeZonePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_HexIntegerLiteral; /*aadt("HexIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ShellCommand; /*aadt("ShellCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionBody; /*aadt("FunctionBody",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Declaration; /*aadt("Declaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Symbol; /*aadt("Symbol",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Nonterminal; /*aadt("Nonterminal",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Message; /*aadt("Message",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreStringChars; /*aadt("PreStringChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T4; /*alist(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringLiteral; /*aadt("StringLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T14; /*arel(atypeList([aparameter("T0",avalue(),closed=false),aparameter("T1",avalue(),closed=false)]))*/ + public final io.usethesource.vallang.type.Type ADT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Mapping_1; /*aadt("Mapping",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TreeSearchResult_1; /*aadt("TreeSearchResult",[aparameter("T",aadt("Tree",[],dataSyntax()),closed=true)],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExp; /*aadt("RegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Bound; /*aadt("Bound",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordArguments_Pattern; /*aadt("KeywordArguments",[aadt("Pattern",[],contextFreeSyntax())],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathPart; /*aadt("PathPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Class; /*aadt("Class",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Signature; /*aadt("Signature",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_KeywordFormal; /*aadt("KeywordFormal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Associativity; /*aadt("Associativity",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Tags; /*aadt("Tags",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcreteHole; /*aadt("ConcreteHole",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ModuleActuals; /*aadt("ModuleActuals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Condition; /*aadt("Condition",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_URLChars; /*aadt("URLChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Renamings; /*aadt("Renamings",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T23; /*aset(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionDeclaration; /*aadt("FunctionDeclaration",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_TypeVar; /*aadt("TypeVar",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationType; /*aadt("LocationType",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustDate; /*aadt("JustDate",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Start; /*aadt("Start",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Body; /*aadt("Body",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PrePathChars; /*aadt("PrePathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringConstant; /*aadt("StringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OptionalComma; /*aadt("OptionalComma",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Header; /*aadt("Header",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Statement; /*aadt("Statement",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringCharacter; /*aadt("StringCharacter",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Variant; /*aadt("Variant",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ConcretePart; /*aadt("ConcretePart",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Literal; /*aadt("Literal",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Exception; /*aadt("Exception",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignment; /*aadt("Assignment",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T29; /*aset(aadt("Symbol",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Module; /*aadt("Module",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PatternWithAction; /*aadt("PatternWithAction",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Toplevel; /*aadt("Toplevel",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Sym; /*aadt("Sym",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidPathChars; /*aadt("MidPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T15; /*alist(aadt("Symbol",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Import; /*aadt("Import",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comprehension; /*aadt("Comprehension",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T25; /*aset(aadt("Attr",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifiers; /*aadt("FunctionModifiers",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_QualifiedName; /*aadt("QualifiedName",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Formals; /*aadt("Formals",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringMiddle; /*aadt("StringMiddle",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Char; /*aadt("Char",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type $T9; /*arel(atypeList([aparameter("T0",avalue(),closed=false),aparameter("T1",avalue(),closed=false),aparameter("T2",avalue(),closed=false),aparameter("T3",avalue(),closed=false)]))*/ + public final io.usethesource.vallang.type.Type ADT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CaseInsensitiveStringConstant; /*aadt("CaseInsensitiveStringConstant",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LAYOUTLIST; /*aadt("LAYOUTLIST",[],layoutSyntax())*/ + public final io.usethesource.vallang.type.Type $T24; /*alist(aadt("Production",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RealLiteral; /*aadt("RealLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateAndTime; /*aadt("DateAndTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTail; /*aadt("StringTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Backslash; /*aadt("Backslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_MidProtocolChars; /*aadt("MidProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RascalKeywords; /*aadt("RascalKeywords",[],keywordSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Parameters; /*aadt("Parameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathTail; /*aadt("PathTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T1; /*aset(aparameter("T",avalue(),closed=false))*/ + public final io.usethesource.vallang.type.Type ADT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StringTemplate; /*aadt("StringTemplate",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_OctalIntegerLiteral; /*aadt("OctalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolPart; /*aadt("ProtocolPart",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedBackslash; /*aadt("NamedBackslash",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PreProtocolChars; /*aadt("PreProtocolChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Label; /*aadt("Label",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Kind; /*aadt("Kind",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T28; /*anode([])*/ + public final io.usethesource.vallang.type.Type ADT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_RegExpModifier; /*aadt("RegExpModifier",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DateTimeLiteral; /*aadt("DateTimeLiteral",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_RuntimeException; /*aadt("RuntimeException",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_NamedRegExp; /*aadt("NamedRegExp",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assoc; /*aadt("Assoc",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Grammar; /*aadt("Grammar",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DecimalIntegerLiteral; /*aadt("DecimalIntegerLiteral",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_LocationChangeEvent; /*aadt("LocationChangeEvent",[],dataSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_JustTime; /*aadt("JustTime",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_FunctionModifier; /*aadt("FunctionModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UserType; /*aadt("UserType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T5; /*arel(atypeList([aparameter("T0",avalue(),closed=false),aparameter("T1",avalue(),closed=false),aparameter("T2",avalue(),closed=false)]))*/ + public final io.usethesource.vallang.type.Type ADT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProdModifier; /*aadt("ProdModifier",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PathChars; /*aadt("PathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_DataTypeSelector; /*aadt("DataTypeSelector",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T30; /*aset(aadt("Condition",[],dataSyntax()))*/ + public final io.usethesource.vallang.type.Type ADT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_EvalCommand; /*aadt("EvalCommand",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_PostPathChars; /*aadt("PostPathChars",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_UnicodeEscape; /*aadt("UnicodeEscape",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Comment; /*aadt("Comment",[],lexicalSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Commands; /*aadt("Commands",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Visit; /*aadt("Visit",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_StructuredType; /*aadt("StructuredType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type $T26; /*aset(avoid())*/ + public final io.usethesource.vallang.type.Type ADT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Assignable; /*aadt("Assignable",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_CommonKeywordParameters; /*aadt("CommonKeywordParameters",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_ProtocolTail; /*aadt("ProtocolTail",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_BasicType; /*aadt("BasicType",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type ADT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + public final io.usethesource.vallang.type.Type NT_Command; /*aadt("Command",[],contextFreeSyntax())*/ + + public $Grammar(RascalExecutionContext rex){ + this(rex, null); + } + + public $Grammar(RascalExecutionContext rex, Object extended){ + super(rex); + this.$me = extended == null ? this : ($Grammar_$I)extended; + ModuleStore mstore = rex.getModuleStore(); + mstore.put(rascal.lang.rascal.format.$Grammar.class, this); + + mstore.importModule(rascal.$Set.class, rex, rascal.$Set::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Characters.class, rex, rascal.lang.rascal.grammar.definition.$Characters::new); + mstore.importModule(rascal.analysis.graphs.$Graph.class, rex, rascal.analysis.graphs.$Graph::new); + mstore.importModule(rascal.$Exception.class, rex, rascal.$Exception::new); + mstore.importModule(rascal.lang.rascal.format.$Escape.class, rex, rascal.lang.rascal.format.$Escape::new); + mstore.importModule(rascal.analysis.grammars.$Dependency.class, rex, rascal.analysis.grammars.$Dependency::new); + mstore.importModule(rascal.$ValueIO.class, rex, rascal.$ValueIO::new); + mstore.importModule(rascal.$Type.class, rex, rascal.$Type::new); + mstore.importModule(rascal.$Relation.class, rex, rascal.$Relation::new); + mstore.importModule(rascal.$List.class, rex, rascal.$List::new); + mstore.importModule(rascal.$IO.class, rex, rascal.$IO::new); + mstore.importModule(rascal.lang.rascal.grammar.definition.$Literals.class, rex, rascal.lang.rascal.grammar.definition.$Literals::new); + mstore.importModule(rascal.$Grammar.class, rex, rascal.$Grammar::new); + mstore.importModule(rascal.$Message.class, rex, rascal.$Message::new); + mstore.importModule(rascal.$String.class, rex, rascal.$String::new); + mstore.importModule(rascal.$ParseTree.class, rex, rascal.$ParseTree::new); + + M_Set = mstore.getModule(rascal.$Set.class); + M_lang_rascal_grammar_definition_Characters = mstore.getModule(rascal.lang.rascal.grammar.definition.$Characters.class); + M_analysis_graphs_Graph = mstore.getModule(rascal.analysis.graphs.$Graph.class); + M_Exception = mstore.getModule(rascal.$Exception.class); + M_lang_rascal_format_Escape = mstore.getModule(rascal.lang.rascal.format.$Escape.class); + M_analysis_grammars_Dependency = mstore.getModule(rascal.analysis.grammars.$Dependency.class); + M_ValueIO = mstore.getModule(rascal.$ValueIO.class); + M_Type = mstore.getModule(rascal.$Type.class); + M_Relation = mstore.getModule(rascal.$Relation.class); + M_List = mstore.getModule(rascal.$List.class); + M_IO = mstore.getModule(rascal.$IO.class); + M_lang_rascal_grammar_definition_Literals = mstore.getModule(rascal.lang.rascal.grammar.definition.$Literals.class); + M_Grammar = mstore.getModule(rascal.$Grammar.class); + M_Message = mstore.getModule(rascal.$Message.class); + M_String = mstore.getModule(rascal.$String.class); + M_ParseTree = mstore.getModule(rascal.$ParseTree.class); + + + + $TS.importStore(M_Set.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Characters.$TS); + $TS.importStore(M_analysis_graphs_Graph.$TS); + $TS.importStore(M_Exception.$TS); + $TS.importStore(M_lang_rascal_format_Escape.$TS); + $TS.importStore(M_analysis_grammars_Dependency.$TS); + $TS.importStore(M_ValueIO.$TS); + $TS.importStore(M_Type.$TS); + $TS.importStore(M_Relation.$TS); + $TS.importStore(M_List.$TS); + $TS.importStore(M_IO.$TS); + $TS.importStore(M_lang_rascal_grammar_definition_Literals.$TS); + $TS.importStore(M_Grammar.$TS); + $TS.importStore(M_Message.$TS); + $TS.importStore(M_String.$TS); + $TS.importStore(M_ParseTree.$TS); + + $constants = readBinaryConstantsFile(this.getClass(), "rascal/lang/rascal/format/$Grammar.constants", 57, "47ade45c3a75c5387a0d31ddfc1085d7"); + NT_ProtocolChars = $lex("ProtocolChars"); + ADT_ProtocolChars = $adt("ProtocolChars"); + NT_Replacement = $sort("Replacement"); + ADT_Replacement = $adt("Replacement"); + NT_Visibility = $sort("Visibility"); + ADT_Visibility = $adt("Visibility"); + NT_PostProtocolChars = $lex("PostProtocolChars"); + ADT_PostProtocolChars = $adt("PostProtocolChars"); + ADT_Attr = $adt("Attr"); + NT_Expression = $sort("Expression"); + ADT_Expression = $adt("Expression"); + NT_Strategy = $sort("Strategy"); + ADT_Strategy = $adt("Strategy"); + ADT_Tree = $adt("Tree"); + NT_MidStringChars = $lex("MidStringChars"); + ADT_MidStringChars = $adt("MidStringChars"); + NT_TagString = $lex("TagString"); + ADT_TagString = $adt("TagString"); + NT_Name = $lex("Name"); + ADT_Name = $adt("Name"); + NT_NonterminalLabel = $lex("NonterminalLabel"); + ADT_NonterminalLabel = $adt("NonterminalLabel"); + NT_TypeArg = $sort("TypeArg"); + ADT_TypeArg = $adt("TypeArg"); + ADT_IOCapability = $adt("IOCapability"); + NT_Range = $sort("Range"); + ADT_Range = $adt("Range"); + NT_Pattern = $sort("Pattern"); + ADT_Pattern = $adt("Pattern"); + NT_FunctionType = $sort("FunctionType"); + ADT_FunctionType = $adt("FunctionType"); + ADT_LocationChangeType = $adt("LocationChangeType"); + NT_Variable = $sort("Variable"); + ADT_Variable = $adt("Variable"); + NT_Concrete = $lex("Concrete"); + ADT_Concrete = $adt("Concrete"); + ADT_Item = $adt("Item"); + NT_RationalLiteral = $lex("RationalLiteral"); + ADT_RationalLiteral = $adt("RationalLiteral"); + NT_RegExpLiteral = $lex("RegExpLiteral"); + ADT_RegExpLiteral = $adt("RegExpLiteral"); + NT_Declarator = $sort("Declarator"); + ADT_Declarator = $adt("Declarator"); + ADT_GrammarModule = $adt("GrammarModule"); + NT_IntegerLiteral = $sort("IntegerLiteral"); + ADT_IntegerLiteral = $adt("IntegerLiteral"); + NT_Prod = $sort("Prod"); + ADT_Prod = $adt("Prod"); + NT_ModuleParameters = $sort("ModuleParameters"); + ADT_ModuleParameters = $adt("ModuleParameters"); + NT_Output = $lex("Output"); + ADT_Output = $adt("Output"); + NT_SyntaxDefinition = $sort("SyntaxDefinition"); + ADT_SyntaxDefinition = $adt("SyntaxDefinition"); + NT_ImportedModule = $sort("ImportedModule"); + ADT_ImportedModule = $adt("ImportedModule"); + NT_Case = $sort("Case"); + ADT_Case = $adt("Case"); + NT_LocalVariableDeclaration = $sort("LocalVariableDeclaration"); + ADT_LocalVariableDeclaration = $adt("LocalVariableDeclaration"); + NT_BooleanLiteral = $lex("BooleanLiteral"); + ADT_BooleanLiteral = $adt("BooleanLiteral"); + NT_LAYOUT = $lex("LAYOUT"); + ADT_LAYOUT = $adt("LAYOUT"); + NT_Target = $sort("Target"); + ADT_Target = $adt("Target"); + NT_DatePart = $lex("DatePart"); + ADT_DatePart = $adt("DatePart"); + NT_TimePartNoTZ = $lex("TimePartNoTZ"); + ADT_TimePartNoTZ = $adt("TimePartNoTZ"); + NT_KeywordFormals = $sort("KeywordFormals"); + ADT_KeywordFormals = $adt("KeywordFormals"); + NT_DataTarget = $sort("DataTarget"); + ADT_DataTarget = $adt("DataTarget"); + NT_Renaming = $sort("Renaming"); + ADT_Renaming = $adt("Renaming"); + NT_Catch = $sort("Catch"); + ADT_Catch = $adt("Catch"); + ADT_Production = $adt("Production"); + NT_OptionalExpression = $sort("OptionalExpression"); + ADT_OptionalExpression = $adt("OptionalExpression"); + ADT_GrammarDefinition = $adt("GrammarDefinition"); + ADT_CharRange = $adt("CharRange"); + NT_PostStringChars = $lex("PostStringChars"); + ADT_PostStringChars = $adt("PostStringChars"); + NT_Field = $sort("Field"); + ADT_Field = $adt("Field"); + NT_LocationLiteral = $sort("LocationLiteral"); + ADT_LocationLiteral = $adt("LocationLiteral"); + NT_Tag = $sort("Tag"); + ADT_Tag = $adt("Tag"); + NT_Type = $sort("Type"); + ADT_Type = $adt("Type"); + NT_TimeZonePart = $lex("TimeZonePart"); + ADT_TimeZonePart = $adt("TimeZonePart"); + NT_HexIntegerLiteral = $lex("HexIntegerLiteral"); + ADT_HexIntegerLiteral = $adt("HexIntegerLiteral"); + NT_ShellCommand = $sort("ShellCommand"); + ADT_ShellCommand = $adt("ShellCommand"); + NT_FunctionBody = $sort("FunctionBody"); + ADT_FunctionBody = $adt("FunctionBody"); + NT_Declaration = $sort("Declaration"); + ADT_Declaration = $adt("Declaration"); + ADT_Symbol = $adt("Symbol"); + NT_Nonterminal = $lex("Nonterminal"); + ADT_Nonterminal = $adt("Nonterminal"); + ADT_Message = $adt("Message"); + NT_PreStringChars = $lex("PreStringChars"); + ADT_PreStringChars = $adt("PreStringChars"); + NT_StringLiteral = $sort("StringLiteral"); + ADT_StringLiteral = $adt("StringLiteral"); + NT_RegExp = $lex("RegExp"); + ADT_RegExp = $adt("RegExp"); + NT_Bound = $sort("Bound"); + ADT_Bound = $adt("Bound"); + NT_PathPart = $sort("PathPart"); + ADT_PathPart = $adt("PathPart"); + NT_Class = $sort("Class"); + ADT_Class = $adt("Class"); + NT_Signature = $sort("Signature"); + ADT_Signature = $adt("Signature"); + NT_KeywordFormal = $sort("KeywordFormal"); + ADT_KeywordFormal = $adt("KeywordFormal"); + ADT_Associativity = $adt("Associativity"); + NT_Tags = $sort("Tags"); + ADT_Tags = $adt("Tags"); + NT_ConcreteHole = $sort("ConcreteHole"); + ADT_ConcreteHole = $adt("ConcreteHole"); + NT_ModuleActuals = $sort("ModuleActuals"); + ADT_ModuleActuals = $adt("ModuleActuals"); + ADT_Condition = $adt("Condition"); + NT_URLChars = $lex("URLChars"); + ADT_URLChars = $adt("URLChars"); + NT_Renamings = $sort("Renamings"); + ADT_Renamings = $adt("Renamings"); + NT_FunctionDeclaration = $sort("FunctionDeclaration"); + ADT_FunctionDeclaration = $adt("FunctionDeclaration"); + NT_TypeVar = $sort("TypeVar"); + ADT_TypeVar = $adt("TypeVar"); + ADT_LocationType = $adt("LocationType"); + NT_JustDate = $lex("JustDate"); + ADT_JustDate = $adt("JustDate"); + NT_Start = $sort("Start"); + ADT_Start = $adt("Start"); + NT_Body = $sort("Body"); + ADT_Body = $adt("Body"); + NT_PrePathChars = $lex("PrePathChars"); + ADT_PrePathChars = $adt("PrePathChars"); + NT_StringConstant = $lex("StringConstant"); + ADT_StringConstant = $adt("StringConstant"); + NT_OptionalComma = $lex("OptionalComma"); + ADT_OptionalComma = $adt("OptionalComma"); + NT_Header = $sort("Header"); + ADT_Header = $adt("Header"); + NT_Statement = $sort("Statement"); + ADT_Statement = $adt("Statement"); + NT_StringCharacter = $lex("StringCharacter"); + ADT_StringCharacter = $adt("StringCharacter"); + NT_Variant = $sort("Variant"); + ADT_Variant = $adt("Variant"); + NT_ConcretePart = $lex("ConcretePart"); + ADT_ConcretePart = $adt("ConcretePart"); + NT_Literal = $sort("Literal"); + ADT_Literal = $adt("Literal"); + ADT_Exception = $adt("Exception"); + NT_Assignment = $sort("Assignment"); + ADT_Assignment = $adt("Assignment"); + NT_Module = $sort("Module"); + ADT_Module = $adt("Module"); + NT_PatternWithAction = $sort("PatternWithAction"); + ADT_PatternWithAction = $adt("PatternWithAction"); + NT_Toplevel = $sort("Toplevel"); + ADT_Toplevel = $adt("Toplevel"); + NT_Sym = $sort("Sym"); + ADT_Sym = $adt("Sym"); + NT_MidPathChars = $lex("MidPathChars"); + ADT_MidPathChars = $adt("MidPathChars"); + NT_Import = $sort("Import"); + ADT_Import = $adt("Import"); + NT_Comprehension = $sort("Comprehension"); + ADT_Comprehension = $adt("Comprehension"); + NT_FunctionModifiers = $sort("FunctionModifiers"); + ADT_FunctionModifiers = $adt("FunctionModifiers"); + NT_QualifiedName = $sort("QualifiedName"); + ADT_QualifiedName = $adt("QualifiedName"); + NT_Formals = $sort("Formals"); + ADT_Formals = $adt("Formals"); + NT_StringMiddle = $sort("StringMiddle"); + ADT_StringMiddle = $adt("StringMiddle"); + NT_Char = $lex("Char"); + ADT_Char = $adt("Char"); + NT_CaseInsensitiveStringConstant = $lex("CaseInsensitiveStringConstant"); + ADT_CaseInsensitiveStringConstant = $adt("CaseInsensitiveStringConstant"); + ADT_LAYOUTLIST = $layouts("LAYOUTLIST"); + NT_RealLiteral = $lex("RealLiteral"); + ADT_RealLiteral = $adt("RealLiteral"); + NT_DateAndTime = $lex("DateAndTime"); + ADT_DateAndTime = $adt("DateAndTime"); + NT_StringTail = $sort("StringTail"); + ADT_StringTail = $adt("StringTail"); + NT_Backslash = $lex("Backslash"); + ADT_Backslash = $adt("Backslash"); + NT_MidProtocolChars = $lex("MidProtocolChars"); + ADT_MidProtocolChars = $adt("MidProtocolChars"); + ADT_RascalKeywords = $keywords("RascalKeywords"); + NT_Parameters = $sort("Parameters"); + ADT_Parameters = $adt("Parameters"); + NT_PathTail = $sort("PathTail"); + ADT_PathTail = $adt("PathTail"); + NT_StringTemplate = $sort("StringTemplate"); + ADT_StringTemplate = $adt("StringTemplate"); + NT_OctalIntegerLiteral = $lex("OctalIntegerLiteral"); + ADT_OctalIntegerLiteral = $adt("OctalIntegerLiteral"); + NT_ProtocolPart = $sort("ProtocolPart"); + ADT_ProtocolPart = $adt("ProtocolPart"); + NT_NamedBackslash = $lex("NamedBackslash"); + ADT_NamedBackslash = $adt("NamedBackslash"); + NT_PreProtocolChars = $lex("PreProtocolChars"); + ADT_PreProtocolChars = $adt("PreProtocolChars"); + NT_Label = $sort("Label"); + ADT_Label = $adt("Label"); + NT_Kind = $sort("Kind"); + ADT_Kind = $adt("Kind"); + NT_RegExpModifier = $lex("RegExpModifier"); + ADT_RegExpModifier = $adt("RegExpModifier"); + NT_DateTimeLiteral = $sort("DateTimeLiteral"); + ADT_DateTimeLiteral = $adt("DateTimeLiteral"); + ADT_RuntimeException = $adt("RuntimeException"); + NT_NamedRegExp = $lex("NamedRegExp"); + ADT_NamedRegExp = $adt("NamedRegExp"); + NT_Assoc = $sort("Assoc"); + ADT_Assoc = $adt("Assoc"); + ADT_Grammar = $adt("Grammar"); + NT_DecimalIntegerLiteral = $lex("DecimalIntegerLiteral"); + ADT_DecimalIntegerLiteral = $adt("DecimalIntegerLiteral"); + ADT_LocationChangeEvent = $adt("LocationChangeEvent"); + NT_JustTime = $lex("JustTime"); + ADT_JustTime = $adt("JustTime"); + NT_FunctionModifier = $sort("FunctionModifier"); + ADT_FunctionModifier = $adt("FunctionModifier"); + NT_UserType = $sort("UserType"); + ADT_UserType = $adt("UserType"); + NT_ProdModifier = $sort("ProdModifier"); + ADT_ProdModifier = $adt("ProdModifier"); + NT_PathChars = $lex("PathChars"); + ADT_PathChars = $adt("PathChars"); + NT_DataTypeSelector = $sort("DataTypeSelector"); + ADT_DataTypeSelector = $adt("DataTypeSelector"); + NT_EvalCommand = $sort("EvalCommand"); + ADT_EvalCommand = $adt("EvalCommand"); + NT_PostPathChars = $lex("PostPathChars"); + ADT_PostPathChars = $adt("PostPathChars"); + NT_UnicodeEscape = $lex("UnicodeEscape"); + ADT_UnicodeEscape = $adt("UnicodeEscape"); + NT_Comment = $lex("Comment"); + ADT_Comment = $adt("Comment"); + NT_Commands = $sort("Commands"); + ADT_Commands = $adt("Commands"); + NT_Visit = $sort("Visit"); + ADT_Visit = $adt("Visit"); + NT_StructuredType = $sort("StructuredType"); + ADT_StructuredType = $adt("StructuredType"); + NT_Assignable = $sort("Assignable"); + ADT_Assignable = $adt("Assignable"); + NT_CommonKeywordParameters = $sort("CommonKeywordParameters"); + ADT_CommonKeywordParameters = $adt("CommonKeywordParameters"); + NT_ProtocolTail = $sort("ProtocolTail"); + ADT_ProtocolTail = $adt("ProtocolTail"); + NT_BasicType = $sort("BasicType"); + ADT_BasicType = $adt("BasicType"); + NT_Command = $sort("Command"); + ADT_Command = $adt("Command"); + $T2 = $TF.valueType(); + $T8 = $TF.parameterType("T2", $T2); + $T12 = $TF.parameterType("T4", $T2); + $T10 = $TF.parameterType("T3", $T2); + $T3 = $TF.parameterType("T", $T2); + $T31 = $TF.integerType(); + $T20 = $TF.parameterType("T", $T2); + $T27 = $TF.voidType(); + $T6 = $TF.parameterType("T0", $T2); + $T16 = $TF.sourceLocationType(); + $T7 = $TF.parameterType("T1", $T2); + $T0 = $TF.stringType(); + $T19 = $TF.parameterType("T", $T2); + NT_Mapping_Expression = $parameterizedSort("Mapping", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + $T21 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_1 = $parameterizedSort("KeywordArguments", new Type[] { $T21 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + NT_Mapping_Pattern = $parameterizedSort("Mapping", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T22 = $TF.parameterType("T", ADT_Tree); + NT_KeywordArguments_Expression = $parameterizedSort("KeywordArguments", new Type[] { ADT_Expression }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Expression")))); + $T11 = $TF.setType($TF.tupleType($T6, $T7, $T8, $T10, $T12)); + $T13 = $TF.listType(ADT_CharRange); + NT_KeywordArgument_1 = $parameterizedSort("KeywordArgument", new Type[] { $T21 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + $T18 = $TF.boolType(); + $T17 = $TF.functionType($T18, $TF.tupleType($T19, "a", $T20, "b"), $TF.tupleEmpty()); + $T4 = $TF.listType($T3); + $T14 = $TF.setType($TF.tupleType($T6, $T7)); + NT_Mapping_1 = $parameterizedSort("Mapping", new Type[] { $T21 }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Parameter, $RVF.string("T"), $RVF.constructor(RascalValueFactory.Symbol_Adt, $RVF.string("Tree"), $RVF.list())))); + ADT_TreeSearchResult_1 = $parameterizedAdt("TreeSearchResult", new Type[] { $T21 }); + NT_KeywordArguments_Pattern = $parameterizedSort("KeywordArguments", new Type[] { ADT_Pattern }, $RVF.list($RVF.constructor(RascalValueFactory.Symbol_Sort, $RVF.string("Pattern")))); + $T23 = $TF.setType(ADT_Production); + $T29 = $TF.setType(ADT_Symbol); + $T15 = $TF.listType(ADT_Symbol); + $T25 = $TF.setType(ADT_Attr); + $T9 = $TF.setType($TF.tupleType($T6, $T7, $T8, $T10)); + $T24 = $TF.listType(ADT_Production); + $T1 = $TF.setType($T3); + $T28 = $TF.nodeType(); + $T5 = $TF.setType($TF.tupleType($T6, $T7, $T8)); + $T30 = $TF.setType(ADT_Condition); + $T26 = $TF.setType($T27); + ADT_Mapping_Expression = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Expression }); + ADT_KeywordArguments_1 = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { $T21 }); + ADT_Mapping_Pattern = $TF.abstractDataType($TS, "Mapping", new Type[] { ADT_Pattern }); + ADT_KeywordArguments_Expression = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Expression }); + ADT_KeywordArgument_1 = $TF.abstractDataType($TS, "KeywordArgument", new Type[] { $T21 }); + ADT_Mapping_1 = $TF.abstractDataType($TS, "Mapping", new Type[] { $T21 }); + ADT_KeywordArguments_Pattern = $TF.abstractDataType($TS, "KeywordArguments", new Type[] { ADT_Pattern }); + + rascalKeywords = ((ISet)$constants.get(56)/*{"loc","continue","throws","int","test","map","if","all","default","node","mod","set","start","false ...*/); + + $kwpDefaults_lang_rascal_format_Grammar_alt2r$755f83a423fa71e2 = Util.kwpMap("sep", ((IString)$constants.get(16)/*"="*/)); + + } + public IBool isTypeVar(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTypeVar($P0); + } + public IList addLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addLabels($P0, $P1); + } + public IBool CC(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Grammar_CC$e54e4692db276314(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool sameType(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_ParseTree.sameType($P0, $P1); + } + public IBool isAliasType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isAliasType($P0); + } + public IValue head(IValue $P0){ // Generated by Resolver + return (IValue) M_List.head($P0); + } + public IList head(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.head($P0, $P1); + } + public IInteger size(IValue $P0){ // Generated by Resolver + IInteger $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IInteger)M_String.String_size$4611676944e933d5((IString) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T1)){ + $result = (IInteger)M_Set.Set_size$215788d71e8b2455((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T4)){ + $result = (IInteger)M_List.List_size$ba7443328d8b4a27((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor choice(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_Type.choice($P0, $P1); + } + public IBool isValueType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isValueType($P0); + } + public IBool noAttrs(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Grammar_noAttrs$5cd43d89bef1f2a4(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool isStrType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isStrType($P0); + } + public IString escape(IValue $P0){ // Generated by Resolver + return (IString) M_lang_rascal_format_Escape.escape($P0); + } + public IString escape(IValue $P0, IValue $P1){ // Generated by Resolver + return (IString) M_String.escape($P0, $P1); + } + public ISet symbolDependencies(IValue $P0){ // Generated by Resolver + return (ISet) M_analysis_grammars_Dependency.symbolDependencies($P0); + } + public IConstructor cleanIdentifiers(IValue $P0){ // Generated by Resolver + IConstructor $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IConstructor)lang_rascal_format_Grammar_cleanIdentifiers$b3714ba292c6e08a((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString attr2mod(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Attr)){ + $result = (IString)lang_rascal_format_Grammar_attr2mod$2f0363e8223967f1((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isADTType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isADTType($P0); + } + public IBool isListType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListType($P0); + } + public IBool isRealType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRealType($P0); + } + public IConstructor priority(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_ParseTree.priority($P0, $P1); + } + public IString symbol2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IString)lang_rascal_format_Grammar_symbol2rascal$7cd5ea92dc101f32((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString prod2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_format_Grammar_prod2rascal$452015edf458efd4((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool same(IValue $P0, IValue $P1){ // Generated by Resolver + IBool $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Production)){ + $result = (IBool)lang_rascal_format_Grammar_same$2f0264ee40551335((IConstructor) $P0, (IConstructor) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IValue complement(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IValue)M_lang_rascal_grammar_definition_Characters.lang_rascal_grammar_definition_Characters_complement$b568586ea6930aa8((IConstructor) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T5)){ + $result = (IValue)M_Relation.Relation_complement$00086bfeeba07066((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T9)){ + $result = (IValue)M_Relation.Relation_complement$1dc10ce8d46ef909((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T11)){ + $result = (IValue)M_Relation.Relation_complement$56d58cd1d8429e72((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T13)){ + $result = (IValue)M_lang_rascal_grammar_definition_Characters.lang_rascal_grammar_definition_Characters_complement$9bb082bbab5b8dd8((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T14)){ + $result = (IValue)M_Relation.Relation_complement$4bb4b4dc0b4215a5((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IValue)M_lang_rascal_grammar_definition_Characters.lang_rascal_grammar_definition_Characters_complement$e4978c5ddcaf2671((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool AttrsAndCons(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Grammar_AttrsAndCons$189b7fcef1590cf4(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IBool isNodeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNodeType($P0); + } + public IBool Prio(){ // Generated by Resolver + IBool $result = null; + $result = (IBool)lang_rascal_format_Grammar_Prio$3f3ee762d60b2b22(); + if($result != null) return $result; + throw RuntimeExceptionFactory.callFailed($RVF.list()); + } + public IString reserved(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T0)){ + $result = (IString)lang_rascal_format_Grammar_reserved$ddb60b559dd45997((IString) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isReifiedType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isReifiedType($P0); + } + public ITuple takeOneFrom(IValue $P0){ // Generated by Resolver + ITuple $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T4)){ + $result = (ITuple)M_List.List_takeOneFrom$48bb3b6062ea97b1((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T1)){ + $result = (ITuple)M_Set.Set_takeOneFrom$291ddec83a7e9a61((ISet) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString alt2r(IValue $P0, IValue $P1, java.util.Map $kwpActuals){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_format_Grammar_alt2r$755f83a423fa71e2((IConstructor) $P0, (IConstructor) $P1, $kwpActuals); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRelType($P0); + } + public IString definition2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_GrammarDefinition)){ + $result = (IString)lang_rascal_format_Grammar_definition2rascal$c2f97d7f1a79d87c((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor intersection(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Characters.intersection($P0, $P1); + } + public IBool isConstructorType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isConstructorType($P0); + } + public IBool isListRelType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isListRelType($P0); + } + public IList addParamLabels(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_Type.addParamLabels($P0, $P1); + } + public IBool isMapType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isMapType($P0); + } + public IBool isBoolType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBoolType($P0); + } + public IConstructor union(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Characters.union($P0, $P1); + } + public IString iterseps2rascal(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + Type $P2Type = $P2.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol) && $isSubtypeOf($P1Type,$T15) && $isSubtypeOf($P2Type,$T0)){ + $result = (IString)lang_rascal_format_Grammar_iterseps2rascal$fe1027980573bd82((IConstructor) $P0, (IList) $P1, (IString) $P2); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1, $P2)); + } + public void println(IValue $P0){ // Generated by Resolver + M_IO.println($P0); + } + public void println(){ // Generated by Resolver + M_IO.println(); + } + public IString topProd2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_format_Grammar_topProd2rascal$a02b35d0088dbf93((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isLocType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isLocType($P0); + } + public IString module2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_GrammarModule)){ + $result = (IString)lang_rascal_format_Grammar_module2rascal$d9c2b846cb25969f((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList tail(IValue $P0){ // Generated by Resolver + return (IList) M_List.tail($P0); + } + public IList tail(IValue $P0, IValue $P1){ // Generated by Resolver + return (IList) M_List.tail($P0, $P1); + } + public ITuple headTail(IValue $P0){ // Generated by Resolver + return (ITuple) M_List.headTail($P0); + } + public IConstructor treeAt(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.treeAt($P0, $P1, $P2); + } + public IBool isSetType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isSetType($P0); + } + public IString alt2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + switch(Fingerprint.getFingerprint($P0)){ + + case -2132978880: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_format_Grammar_alt2rascal$27f049e7b59c20ec((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 101776608: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_format_Grammar_alt2rascal$5a9bf4d6d6c6afd9((IConstructor) $P0); + if($result != null) return $result; + } + break; + case -1467508160: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_format_Grammar_alt2rascal$ad6d80d0ee92e40c((IConstructor) $P0); + if($result != null) return $result; + } + break; + case 110389984: + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_format_Grammar_alt2rascal$6bd6165f23667a28((IConstructor) $P0); + if($result != null) return $result; + } + break; + } + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Production)){ + $result = (IString)lang_rascal_format_Grammar_alt2rascal$39a84c47a7bfe678((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor delabel(IValue $P0){ // Generated by Resolver + return (IConstructor) M_analysis_grammars_Dependency.delabel($P0); + } + public IBool isRatType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isRatType($P0); + } + public IString layoutname(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Symbol)){ + $result = (IString)lang_rascal_format_Grammar_layoutname$e0986cf68da33e28((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString grammar2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar)){ + $result = (IString)lang_rascal_format_Grammar_grammar2rascal$18a0bd44045f05d6((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IString grammar2rascal(IValue $P0, IValue $P1){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar) && $isSubtypeOf($P1Type,$T15)){ + $result = (IString)lang_rascal_format_Grammar_grammar2rascal$c79cc807e40e464a((IConstructor) $P0, (IList) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type, M_Grammar.ADT_Grammar) && $isSubtypeOf($P1Type,$T0)){ + $result = (IString)lang_rascal_format_Grammar_grammar2rascal$bdf0d923d57cb62b((IConstructor) $P0, (IString) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString params2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T15)){ + $result = (IString)lang_rascal_format_Grammar_params2rascal$f4c1186947f6bb00((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isNumType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isNumType($P0); + } + public IBool isTupleType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isTupleType($P0); + } + public IBool isBagType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isBagType($P0); + } + public ISet carrier(IValue $P0){ // Generated by Resolver + return (ISet) M_Relation.carrier($P0); + } + public IBool isVoidType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isVoidType($P0); + } + public IBool isNonTerminalType(IValue $P0){ // Generated by Resolver + return (IBool) M_ParseTree.isNonTerminalType($P0); + } + public IValue lub(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.lub($P0, $P1); + } + public IBool subtype(IValue $P0, IValue $P1){ // Generated by Resolver + return (IBool) M_Type.subtype($P0, $P1); + } + public IString associativity(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_Associativity)){ + $result = (IString)lang_rascal_format_Grammar_associativity$9acd60ef49279caa((IConstructor) $P0); + if($result != null) return $result; + $result = (IString)lang_rascal_format_Grammar_associativity$271cfecb7fc70442((IConstructor) $P0); + if($result != null) return $result; + $result = (IString)lang_rascal_format_Grammar_associativity$95950f301748ef8c((IConstructor) $P0); + if($result != null) return $result; + $result = (IString)lang_rascal_format_Grammar_associativity$6c4b5afff021251a((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IConstructor associativity(IValue $P0, IValue $P1, IValue $P2){ // Generated by Resolver + return (IConstructor) M_ParseTree.associativity($P0, $P1, $P2); + } + public void definition2disk(IValue $P0, IValue $P1){ // Generated by Resolver + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T16) && $isSubtypeOf($P1Type, M_Grammar.ADT_GrammarDefinition)){ + try { lang_rascal_format_Grammar_definition2disk$5062e2919e188785((ISourceLocation) $P0, (IConstructor) $P1); return; } catch (FailReturnFromVoidException e){}; + + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IString cc2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T13)){ + $result = (IString)lang_rascal_format_Grammar_cc2rascal$0d43214752b1b902((IList) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IBool isFunctionType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isFunctionType($P0); + } + public IValue glb(IValue $P0, IValue $P1){ // Generated by Resolver + return (IValue) M_Type.glb($P0, $P1); + } + public IConstructor difference(IValue $P0, IValue $P1){ // Generated by Resolver + return (IConstructor) M_lang_rascal_grammar_definition_Characters.difference($P0, $P1); + } + public ISet range(IValue $P0){ // Generated by Resolver + return (ISet) M_Relation.range($P0); + } + public IValue sort(IValue $P0){ // Generated by Resolver + IValue $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type,$T4)){ + $result = (IValue)M_List.List_sort$1fe4426c8c8039da((IList) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T1)){ + $result = (IValue)M_Set.Set_sort$2d7ce904b21febd4((ISet) $P0); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T0)){ + return $RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{(IString) $P0}); + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + public IList sort(IValue $P0, IValue $P1){ // Generated by Resolver + IList $result = null; + Type $P0Type = $P0.getType(); + Type $P1Type = $P1.getType(); + if($isSubtypeOf($P0Type,$T1) && $isSubtypeOf($P1Type,$T17)){ + $result = (IList)M_Set.Set_sort$4b3ff1abd5c398df((ISet) $P0, (TypedFunctionInstance2) $P1); + if($result != null) return $result; + } + if($isSubtypeOf($P0Type,$T4) && $isSubtypeOf($P1Type,$T17)){ + $result = (IList)M_List.List_sort$a9bbc6fca4e60d0a((IList) $P0, (TypedFunctionInstance2) $P1); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0, $P1)); + } + public IBool isIntType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isIntType($P0); + } + public IBool isDateTimeType(IValue $P0){ // Generated by Resolver + return (IBool) M_Type.isDateTimeType($P0); + } + public IString range2rascal(IValue $P0){ // Generated by Resolver + IString $result = null; + Type $P0Type = $P0.getType(); + if($isSubtypeOf($P0Type, M_ParseTree.ADT_CharRange)){ + $result = (IString)lang_rascal_format_Grammar_range2rascal$07747f28a4b93d11((IConstructor) $P0); + if($result != null) return $result; + } + + throw RuntimeExceptionFactory.callFailed($RVF.list($P0)); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(959,211,<29,0>,<33,1>) + public void lang_rascal_format_Grammar_definition2disk$5062e2919e188785(ISourceLocation prefix_0, IConstructor def_1){ + + + try { + /*muExists*/FOR0: + do { + FOR0_GEN1031: + for(IValue $elem3_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)def_1), "modules")))))){ + IString $elem3 = (IString) $elem3_for; + IString m_2 = ((IString)($elem3)); + M_IO.writeFile(((ISourceLocation)($aloc_field_update("extension", ((IString)$constants.get(0)/*".rsc"*/), ((ISourceLocation)($aloc_add_astr(((ISourceLocation)($aloc_add_astr(((ISourceLocation)prefix_0),((IString)$constants.get(1)/*"/"*/)))),((IString)($TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.stringType()}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)), + m_2, + (IVisitFunction) (IValue $VISIT1_subject, TraversalState $traversalState) -> { + VISIT1:switch(Fingerprint.getFingerprint($VISIT1_subject)){ + + case 0: + + + default: + if($isSubtypeOf($VISIT1_subject.getType(),$T0)){ + /*muExists*/CASE_0_0: + do { + final Matcher $matcher1 = (Matcher)$regExpCompile("::", ((IString)($VISIT1_subject)).getValue()); + boolean $found2 = true; + + while($found2){ + $found2 = $matcher1.find(); + if($found2){ + $traversalState.setBegin($matcher1.start()); + $traversalState.setEnd($matcher1.end()); + IString $replacement0 = (IString)(((IString)$constants.get(1)/*"/"*/)); + if($isSubtypeOf($replacement0.getType(),$VISIT1_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement0; + + } else { + break VISIT1;// switch + + } + } + + } + + } while(false); + + } + + } + return $VISIT1_subject; + }))))))))), $RVF.list($me.module2rascal(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_1), "modules"))))),((IString)m_2)))))), Util.kwpMap()); + + } + continue FOR0; + + } while(false); + /* void: muCon([]) */return; + + } catch (ReturnFromTraversalException e) { + return ; + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(1172,134,<35,0>,<37,1>) + public IString lang_rascal_format_Grammar_definition2rascal$c2f97d7f1a79d87c(IConstructor def_0){ + + + IString $reducer5 = (IString)(((IString)$constants.get(2)/*""*/)); + $REDUCER4_GEN1286: + for(IValue $elem7_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules")))))){ + IString $elem7 = (IString) $elem7_for; + IString m_2 = ((IString)($elem7)); + final Template $template6 = (Template)new Template($RVF, "\n\n"); + $template6.beginIndent(" "); + $template6.addStr(((IString)($me.module2rascal(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)def_0), "modules"))))),((IString)m_2))))))).getValue()); + $template6.endIndent(" "); + $reducer5 = ((IString)($astr_add_astr(((IString)($reducer5)),((IString)($template6.close()))))); + + } + + return ((IString)($reducer5)); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(1308,232,<39,0>,<46,1>) + public IString lang_rascal_format_Grammar_module2rascal$d9c2b846cb25969f(IConstructor m_0){ + + + final Template $template8 = (Template)new Template($RVF, "module "); + $template8.beginIndent(" "); + $template8.addStr(((IString)(((IString)($aadt_get_field(((IConstructor)m_0), "name"))))).getValue()); + $template8.endIndent(" "); + $template8.addStr(" \n"); + /*muExists*/LAB3: + do { + LAB3_GEN1395: + for(IValue $elem9_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)m_0), "imports")))))){ + IString $elem9 = (IString) $elem9_for; + IString i_1 = null; + $template8.addStr("import "); + $template8.beginIndent(" "); + $template8.addStr(((IString)($elem9)).getValue()); + $template8.endIndent(" "); + $template8.addStr(";\n"); + + } + continue LAB3; + + } while(false); + $template8.addStr("\n"); + /*muExists*/LAB4: + do { + LAB4_GEN1455: + for(IValue $elem10_for : ((ISet)(((ISet)($aadt_get_field(((IConstructor)m_0), "extends")))))){ + IString $elem10 = (IString) $elem10_for; + IString i_2 = null; + $template8.addStr("extend "); + $template8.beginIndent(" "); + $template8.addStr(((IString)($elem10)).getValue()); + $template8.endIndent(" "); + $template8.addStr(";\n"); + + } + continue LAB4; + + } while(false); + $template8.addStr("\n"); + $template8.addStr(((IString)($me.grammar2rascal(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)m_0), "grammar")))))))).getValue()); + return ((IString)($template8.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(1542,96,<48,0>,<50,1>) + public IString lang_rascal_format_Grammar_grammar2rascal$bdf0d923d57cb62b(IConstructor g_0, IString name_1){ + + + final Template $template11 = (Template)new Template($RVF, "module "); + $template11.beginIndent(" "); + $template11.addStr(((IString)name_1).getValue()); + $template11.endIndent(" "); + $template11.addStr(" "); + $template11.beginIndent(" "); + $template11.addStr(((IString)($me.grammar2rascal(((IConstructor)g_0)))).getValue()); + $template11.endIndent(" "); + return ((IString)($template11.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(1640,299,<52,0>,<60,1>) + public IString lang_rascal_format_Grammar_grammar2rascal$18a0bd44045f05d6(IConstructor g_0){ + + + g_0 = ((IConstructor)($me.cleanIdentifiers(((IConstructor)g_0)))); + ISet deps_1 = ((ISet)(M_analysis_grammars_Dependency.symbolDependencies(((IConstructor)g_0)))); + IList ordered_2 = ((IList)(M_analysis_graphs_Graph.order(((ISet)deps_1)))); + final IListWriter $listwriter12 = (IListWriter)$RVF.listWriter(); + $LCOMP13_GEN1783: + for(IValue $elem14_for : ((ISet)(((ISet)($amap_field_project((IMap)((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules"))))), ((IInteger)$constants.get(3)/*0*/)))).subtract(((ISet)(M_Relation.carrier(((ISet)deps_1)))))))){ + IConstructor $elem14 = (IConstructor) $elem14_for; + IConstructor e_4 = null; + $listwriter12.append($elem14); + + } + + IList unordered_3 = ((IList)($listwriter12.done())); + return ((IString)($me.grammar2rascal(((IConstructor)g_0), ((IList)$constants.get(4)/*[]*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(1941,406,<62,0>,<70,1>) + public IConstructor lang_rascal_format_Grammar_cleanIdentifiers$b3714ba292c6e08a(IConstructor g_0){ + + + try { + IValue $visitResult = $TRAVERSE.traverse(DIRECTION.BottomUp, PROGRESS.Continuing, FIXEDPOINT.No, REBUILD.Yes, + new DescendantDescriptorAlwaysTrue($RVF.bool(false)), + g_0, + (IVisitFunction) (IValue $VISIT5_subject, TraversalState $traversalState) -> { + VISIT5:switch(Fingerprint.getFingerprint($VISIT5_subject)){ + + case 1643638592: + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1643638592_4: + do { + if($has_type_and_arity($VISIT5_subject, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_34 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_34.getType(), $T0)){ + final Matcher $matcher35 = (Matcher)$regExpCompile("(.*)-(.*)", ((IString)($arg0_34)).getValue()); + boolean $found36 = true; + + while($found36){ + $found36 = $matcher35.find(); + if($found36){ + IString pre_5 = ((IString)($RVF.string($matcher35.group(1)))); + IString post_6 = ((IString)($RVF.string($matcher35.group(2)))); + IValue $arg1_33 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),1)); + if($isComparable($arg1_33.getType(), M_ParseTree.ADT_Symbol)){ + ValueRef s_7 = new ValueRef(); + final Template $template32 = (Template)new Template($RVF, "\\"); + $template32.beginIndent(" "); + $template32.addStr(((IString)pre_5).getValue()); + $template32.endIndent(" "); + $template32.addStr("-"); + $template32.beginIndent(" "); + $template32.addStr(((IString)post_6).getValue()); + $template32.endIndent(" "); + IConstructor $replacement31 = (IConstructor)($RVF.constructor(M_Type.Symbol_label_str_Symbol, new IValue[]{((IString)($template32.close())), ((IConstructor)($arg1_33))})); + if($isSubtypeOf($replacement31.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement31; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } + + } while(false); + + } + + + case -109773488: + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_109773488_3: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_28 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_28.getType(), $T0)){ + final Matcher $matcher29 = (Matcher)$regExpCompile(".*-.*", ((IString)($arg0_28)).getValue()); + boolean $found30 = true; + + while($found30){ + $found30 = $matcher29.find(); + if($found30){ + IConstructor s_4 = ((IConstructor)($VISIT5_subject)); + IConstructor $replacement27 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_keywords_str, new IValue[]{((IString)(M_String.replaceAll(((IString)(((IString)($aadt_get_field(((IConstructor)s_4), "name"))))), ((IString)$constants.get(5)/*"-"*/), ((IString)$constants.get(6)/*"_"*/))))})); + if($isSubtypeOf($replacement27.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement27; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } while(false); + + } + + + case 856312: + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_856312_2: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_24 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_24.getType(), $T0)){ + final Matcher $matcher25 = (Matcher)$regExpCompile(".*-.*", ((IString)($arg0_24)).getValue()); + boolean $found26 = true; + + while($found26){ + $found26 = $matcher25.find(); + if($found26){ + IConstructor s_3 = ((IConstructor)($VISIT5_subject)); + IConstructor $replacement23 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_lex_str, new IValue[]{((IString)(M_String.replaceAll(((IString)(((IString)($aadt_get_field(((IConstructor)s_3), "name"))))), ((IString)$constants.get(5)/*"-"*/), ((IString)$constants.get(6)/*"_"*/))))})); + if($isSubtypeOf($replacement23.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement23; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } while(false); + + } + + + case 28290288: + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_28290288_0: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_16 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_16.getType(), $T0)){ + final Matcher $matcher17 = (Matcher)$regExpCompile(".*-.*", ((IString)($arg0_16)).getValue()); + boolean $found18 = true; + + while($found18){ + $found18 = $matcher17.find(); + if($found18){ + IConstructor s_1 = ((IConstructor)($VISIT5_subject)); + IConstructor $replacement15 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_sort_str, new IValue[]{((IString)(M_String.replaceAll(((IString)(((IString)($aadt_get_field(((IConstructor)s_1), "name"))))), ((IString)$constants.get(5)/*"-"*/), ((IString)$constants.get(6)/*"_"*/))))})); + if($isSubtypeOf($replacement15.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement15; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } while(false); + + } + + + case -333228984: + if($isSubtypeOf($VISIT5_subject.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_333228984_1: + do { + if($has_type_and_arity($VISIT5_subject, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_20 = (IValue)($aadt_subscript_int(((IConstructor)($VISIT5_subject)),0)); + if($isComparable($arg0_20.getType(), $T0)){ + final Matcher $matcher21 = (Matcher)$regExpCompile(".*-.*", ((IString)($arg0_20)).getValue()); + boolean $found22 = true; + + while($found22){ + $found22 = $matcher21.find(); + if($found22){ + IConstructor s_2 = ((IConstructor)($VISIT5_subject)); + IConstructor $replacement19 = (IConstructor)($RVF.constructor(M_ParseTree.Symbol_layouts_str, new IValue[]{((IString)(M_String.replaceAll(((IString)(((IString)($aadt_get_field(((IConstructor)s_2), "name"))))), ((IString)$constants.get(5)/*"-"*/), ((IString)$constants.get(6)/*"_"*/))))})); + if($isSubtypeOf($replacement19.getType(),$VISIT5_subject.getType())){ + $traversalState.setMatchedAndChanged(true, true); + return $replacement19; + + } else { + break VISIT5;// switch + + } + } + + } + + } + + } + + } while(false); + + } + + + + } + return $VISIT5_subject; + }); + return (IConstructor)$visitResult; + + } catch (ReturnFromTraversalException e) { + return (IConstructor) e.getValue(); + } + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(2350,166,<72,0>,<76,1>) + public IString lang_rascal_format_Grammar_grammar2rascal$c79cc807e40e464a(IConstructor g_0, IList $__1){ + + + final Template $template37 = (Template)new Template($RVF, ""); + /*muExists*/LAB11: + do { + LAB11_GEN2437: + for(IValue $elem38_for : ((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules")))))){ + IConstructor $elem38 = (IConstructor) $elem38_for; + IConstructor nont_1 = ((IConstructor)($elem38)); + $template37.addStr("\n"); + $template37.addStr(((IString)($me.topProd2rascal(((IConstructor)($amap_subscript(((IMap)(((IMap)($aadt_get_field(((IConstructor)g_0), "rules"))))),((IConstructor)nont_1))))))).getValue()); + $template37.addStr("\n"); + + } + continue LAB11; + + } while(false); + return ((IString)($template37.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(2518,66,<78,0>,<80,1>) + public IBool lang_rascal_format_Grammar_same$2f0264ee40551335(IConstructor p_0, IConstructor q_1){ + + + return ((IBool)($equal(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))), ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)q_1), "def")))))))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(2586,655,<82,0>,<105,1>) + public IString lang_rascal_format_Grammar_topProd2rascal$a02b35d0088dbf93(IConstructor p_0){ + + + IBool $aux16 = (IBool)(((IBool)$constants.get(7)/*false*/)); + $aux16 = ((IBool)$constants.get(7)/*false*/); + /*muExists*/$EXP40: + do { + if($has_type_and_arity(p_0, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_41 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_41.getType(), $T2)){ + $aux16 = ((IBool)$constants.get(8)/*true*/); + break $EXP40; // muSucceed + } else { + $aux16 = ((IBool)$constants.get(7)/*false*/); + continue $EXP40; + } + } else { + $aux16 = ((IBool)$constants.get(7)/*false*/); + continue $EXP40; + } + } while(false); + if((((IBool)($aux16))).getValue()){ + return ((IString)$constants.get(2)/*""*/); + + } else { + if((((IBool)($equal(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))), ((IConstructor)$constants.get(9)/*empty()*/))))).getValue()){ + return ((IString)$constants.get(2)/*""*/); + + } else { + if((((IBool)($equal(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))), ((IConstructor)$constants.get(10)/*layouts("$default$")*/))))).getValue()){ + return ((IString)$constants.get(2)/*""*/); + + } + + } + }/*muExists*/IF13: + do { + if($has_type_and_arity(p_0, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_52 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_52.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor nt_1 = ((IConstructor)($arg0_52)); + IValue $arg1_43 = (IValue)($aadt_subscript_int(((IConstructor)p_0),1)); + if($isComparable($arg1_43.getType(), $T23)){ + ISet $subject44 = (ISet)($arg1_43); + IF13_CONS_choice_SET_CONS_priority_NAMED_SET_ELM: + for(IValue $elem49_for : ((ISet)($subject44))){ + IConstructor $elem49 = (IConstructor) $elem49_for; + if($has_type_and_arity($elem49, M_ParseTree.Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_51 = (IValue)($aadt_subscript_int(((IConstructor)($elem49)),0)); + if($isComparable($arg0_51.getType(), $T2)){ + IValue $arg1_50 = (IValue)($aadt_subscript_int(((IConstructor)($elem49)),1)); + if($isComparable($arg1_50.getType(), $T2)){ + IConstructor q_2 = ((IConstructor)($elem49)); + final ISet $subject46 = ((ISet)(((ISet)($subject44)).delete(((IConstructor)($elem49))))); + q_2 = ((IConstructor)($elem49)); + IF13_CONS_choice_SET_CONS_priority_MVARr: + for(IValue $elem48_for : new SubSetGenerator(((ISet)($subject46)))){ + ISet $elem48 = (ISet) $elem48_for; + ISet r_3 = ((ISet)($elem48)); + final ISet $subject47 = ((ISet)(((ISet)($subject46)).subtract(((ISet)($elem48))))); + if(((ISet)($subject47)).size() == 0){ + if((((IBool)($equal(((ISet)r_3),((ISet)$constants.get(11)/*{}*/)).not()))).getValue()){ + final Template $template42 = (Template)new Template($RVF, ""); + $template42.addStr(((IString)($me.topProd2rascal(((IConstructor)(M_Type.choice(((IConstructor)($arg0_52)), ((ISet)r_3))))))).getValue()); + $template42.addStr("\n\n"); + $template42.addStr(((IString)($me.topProd2rascal(((IConstructor)q_2)))).getValue()); + return ((IString)($template42.close())); + + } else { + continue IF13_CONS_choice_SET_CONS_priority_MVARr; + } + } else { + continue IF13_CONS_choice_SET_CONS_priority_MVARr;/*set pat3*/ + } + } + continue IF13;/*set pat4*/ + + } else { + continue IF13_CONS_choice_SET_CONS_priority_NAMED_SET_ELM; + } + } else { + continue IF13_CONS_choice_SET_CONS_priority_NAMED_SET_ELM; + } + } else { + continue IF13_CONS_choice_SET_CONS_priority_NAMED_SET_ELM; + } + } + + + } + + } + + } + + } while(false); + IString kind_4 = ((IString)$constants.get(12)/*"syntax"*/); + /*muExists*/IF16: + do { + final IConstructor $subject_val64 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))); + IF16_DESC2897: + for(IValue $elem65 : new DescendantMatchIterator($subject_val64, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)))){ + if($isComparable($elem65.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($elem65, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_66 = (IValue)($subscript_int(((IValue)($elem65)),0)); + if($isComparable($arg0_66.getType(), $T0)){ + IString n_5 = null; + final Template $template63 = (Template)new Template($RVF, "layout "); + $template63.beginIndent(" "); + $template63.addStr(((IString)($arg0_66)).getValue()); + $template63.endIndent(" "); + kind_4 = ((IString)($template63.close())); + continue IF16; + } else { + continue IF16_DESC2897; + } + } else { + continue IF16_DESC2897; + } + } else { + continue IF16_DESC2897; + } + } + + + } while(false); + /*muExists*/IF15: + do { + final IConstructor $subject_val60 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))); + IF15_DESC2955: + for(IValue $elem61 : new DescendantMatchIterator($subject_val60, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)))){ + if($isComparable($elem61.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($elem61, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_62 = (IValue)($subscript_int(((IValue)($elem61)),0)); + if($isComparable($arg0_62.getType(), $T2)){ + kind_4 = ((IString)$constants.get(13)/*"lexical"*/); + continue IF15_DESC2955;/*redirected IF15 to IF15_DESC2955; */ + } else { + continue IF15_DESC2955; + } + } else { + continue IF15_DESC2955; + } + } else { + continue IF15_DESC2955; + } + } + final IConstructor $subject_val56 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))); + IF15_DESC2975: + for(IValue $elem57 : new DescendantMatchIterator($subject_val56, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)))){ + if($isComparable($elem57.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($elem57, M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_59 = (IValue)($subscript_int(((IValue)($elem57)),0)); + if($isComparable($arg0_59.getType(), $T2)){ + IValue $arg1_58 = (IValue)($subscript_int(((IValue)($elem57)),1)); + if($isComparable($arg1_58.getType(), $T2)){ + kind_4 = ((IString)$constants.get(13)/*"lexical"*/); + continue IF15_DESC2975;/*redirected IF15 to IF15_DESC2975; */ + } else { + continue IF15_DESC2975; + } + } else { + continue IF15_DESC2975; + } + } else { + continue IF15_DESC2975; + } + } else { + continue IF15_DESC2975; + } + } + + + + } while(false); + /*muExists*/IF14: + do { + final IConstructor $subject_val53 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))); + IF14_DESC3043: + for(IValue $elem54 : new DescendantMatchIterator($subject_val53, + new DescendantDescriptor(new io.usethesource.vallang.type.Type[]{$TF.listType(ADT_Symbol), M_Type.ADT_Exception, $TF.setType(ADT_Symbol), $TF.setType(ADT_Condition), ADT_KeywordArguments_1, M_ParseTree.ADT_Tree, M_ParseTree.ADT_TreeSearchResult_1, M_ParseTree.ADT_Condition, M_ParseTree.ADT_Production, M_ParseTree.ADT_Symbol, M_Grammar.ADT_Grammar, M_ParseTree.ADT_CharRange, M_Grammar.ADT_Item, M_Grammar.ADT_GrammarModule, $TF.listType(ADT_CharRange), M_Grammar.ADT_GrammarDefinition}, + new io.usethesource.vallang.IConstructor[]{}, + $RVF.bool(false)))){ + if($isComparable($elem54.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($elem54, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_55 = (IValue)($subscript_int(((IValue)($elem54)),0)); + if($isComparable($arg0_55.getType(), $T2)){ + kind_4 = ((IString)$constants.get(14)/*"keyword"*/); + continue IF14; + } else { + continue IF14_DESC3043; + } + } else { + continue IF14_DESC3043; + } + } else { + continue IF14_DESC3043; + } + } + + + } while(false); + final IConstructor $subject_val67 = ((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))); + if($has_type_and_arity($subject_val67, M_ParseTree.Symbol_start_Symbol, 1)){ + IValue $arg0_68 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val67)),0)); + if($isComparable($arg0_68.getType(), $T2)){ + kind_4 = ((IString)($astr_add_astr(((IString)$constants.get(15)/*"start "*/),((IString)kind_4)))); + + } + + } + final Template $template69 = (Template)new Template($RVF, ""); + $template69.addStr(((IString)kind_4).getValue()); + $template69.addStr(" "); + $template69.beginIndent(" "); + $template69.addStr(((IString)($me.symbol2rascal(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def")))))))).getValue()); + $template69.endIndent(" "); + $template69.addStr(" =\n "); + $template69.beginIndent(" "); + $template69.addStr(((IString)($me.prod2rascal(((IConstructor)p_0)))).getValue()); + $template69.endIndent(" "); + $template69.addStr("\n ;"); + return ((IString)($template69.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(3243,102,<107,0>,<111,1>) + public IString lang_rascal_format_Grammar_layoutname$e0986cf68da33e28(IConstructor s_0){ + + + if($has_type_and_arity(s_0, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_70 = (IValue)($aadt_subscript_int(((IConstructor)s_0),0)); + if($isComparable($arg0_70.getType(), $T0)){ + IString name_1 = null; + return ((IString)($arg0_70)); + + } + + } + final Template $template71 = (Template)new Template($RVF, "unexpected "); + $template71.beginIndent(" "); + $template71.addVal(s_0); + $template71.endIndent(" "); + throw new Throw($template71.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(3347,144,<113,0>,<113,144>) + public IString lang_rascal_format_Grammar_alt2r$755f83a423fa71e2(IConstructor _def_0, IConstructor p_0, java.util.Map $kwpActuals){ + + java.util.Map $kwpDefaults = $kwpDefaults_lang_rascal_format_Grammar_alt2r$755f83a423fa71e2; + + final Template $template72 = (Template)new Template($RVF, ""); + $template72.addStr(((IString)($me.symbol2rascal(((IConstructor)(($is(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))),((IString)$constants.get(17)/*"label"*/)) ? ((IConstructor)($aadt_get_field(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))), "symbol"))) : ((IConstructor)($aadt_get_field(((IConstructor)p_0), "def"))))))))).getValue()); + $template72.addStr(" "); + $template72.beginIndent(" "); + $template72.addStr(((IString)(((IString) ($kwpActuals.containsKey("sep") ? $kwpActuals.get("sep") : $kwpDefaults.get("sep"))))).getValue()); + $template72.endIndent(" "); + $template72.addStr(" "); + $template72.beginIndent(" "); + $template72.addStr(((IString)($me.prod2rascal(((IConstructor)p_0)))).getValue()); + $template72.endIndent(" "); + return ((IString)($template72.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(3492,66,<114,0>,<114,66>) + public IString lang_rascal_format_Grammar_alt2rascal$6bd6165f23667a28(IConstructor p_0){ + + + if($has_type_and_arity(p_0, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_76 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_76.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor def_1 = ((IConstructor)($arg0_76)); + IValue $arg1_75 = (IValue)($aadt_subscript_int(((IConstructor)p_0),1)); + if($isComparable($arg1_75.getType(), $T2)){ + IValue $arg2_74 = (IValue)($aadt_subscript_int(((IConstructor)p_0),2)); + if($isComparable($arg2_74.getType(), $T2)){ + return ((IString)($me.alt2r(((IConstructor)($arg0_76)), ((IConstructor)p_0), Util.kwpMap()))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(3559,80,<115,0>,<115,80>) + public IString lang_rascal_format_Grammar_alt2rascal$ad6d80d0ee92e40c(IConstructor p_0){ + + + if($has_type_and_arity(p_0, M_ParseTree.Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_78 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_78.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor def_1 = ((IConstructor)($arg0_78)); + IValue $arg1_77 = (IValue)($aadt_subscript_int(((IConstructor)p_0),1)); + if($isComparable($arg1_77.getType(), $T2)){ + return ((IString)($me.alt2r(((IConstructor)($arg0_78)), ((IConstructor)p_0), Util.kwpMap("sep", ((IString)$constants.get(18)/*">"*/))))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(3640,229,<116,0>,<119,1>) + public IString lang_rascal_format_Grammar_alt2rascal$27f049e7b59c20ec(IConstructor p_0){ + + + if($has_type_and_arity(p_0, M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, 3)){ + IValue $arg0_82 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_82.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor def_1 = ((IConstructor)($arg0_82)); + IValue $arg1_81 = (IValue)($aadt_subscript_int(((IConstructor)p_0),1)); + if($isComparable($arg1_81.getType(), M_ParseTree.ADT_Associativity)){ + IConstructor a_2 = ((IConstructor)($arg1_81)); + IValue $arg2_80 = (IValue)($aadt_subscript_int(((IConstructor)p_0),2)); + if($isComparable($arg2_80.getType(), $T2)){ + final Template $template79 = (Template)new Template($RVF, "= "); + $template79.beginIndent(" "); + $template79.addStr(((IString)($me.associativity(((IConstructor)($arg1_81))))).getValue()); + $template79.endIndent(" "); + IString sepVal_3 = ((IString)($template79.close())); + return ((IString)($me.alt2r(((IConstructor)($arg0_82)), ((IConstructor)p_0), Util.kwpMap("sep", sepVal_3)))); + + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(3871,70,<121,0>,<121,70>) + public IString lang_rascal_format_Grammar_alt2rascal$5a9bf4d6d6c6afd9(IConstructor p_0){ + + + if($has_type_and_arity(p_0, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_83 = (IValue)($aadt_subscript_int(((IConstructor)p_0),0)); + if($isComparable($arg0_83.getType(), $T2)){ + return ((IString)($me.symbol2rascal(((IConstructor)(((IConstructor)($aadt_get_field(((IConstructor)p_0), "def")))))))); + + } else { + return null; + } + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(3942,67,<122,0>,<122,67>) + public IString lang_rascal_format_Grammar_alt2rascal$39a84c47a7bfe678(IConstructor p_0){ + + + final Template $template84 = (Template)new Template($RVF, "forgot "); + $template84.beginIndent(" "); + $template84.addVal(p_0); + $template84.endIndent(" "); + throw new Throw($template84.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(4012,1199,<125,0>,<158,1>) + public IString lang_rascal_format_Grammar_prod2rascal$452015edf458efd4(IConstructor p_0){ + + + final IConstructor $switchVal85 = ((IConstructor)p_0); + boolean noCaseMatched_$switchVal85 = true; + SWITCH19: switch(Fingerprint.getFingerprint($switchVal85)){ + + case 101776608: + if(noCaseMatched_$switchVal85){ + noCaseMatched_$switchVal85 = false; + if($isSubtypeOf($switchVal85.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_101776608_6: + do { + if($has_type_and_arity($switchVal85, M_ParseTree.Production_regular_Symbol, 1)){ + IValue $arg0_128 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),0)); + if($isComparable($arg0_128.getType(), $T2)){ + return ((IString)$constants.get(2)/*""*/); + + } + + } + + } while(false); + + } + + } + + + case -1467508160: + if(noCaseMatched_$switchVal85){ + noCaseMatched_$switchVal85 = false; + if($isSubtypeOf($switchVal85.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_1467508160_1: + do { + if($has_type_and_arity($switchVal85, M_ParseTree.Production_priority_Symbol_list_Production, 2)){ + IValue $arg0_102 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),0)); + if($isComparable($arg0_102.getType(), $T2)){ + IValue $arg1_101 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),1)); + if($isComparable($arg1_101.getType(), $T24)){ + IList alts_6 = ((IList)($arg1_101)); + final Template $template99 = (Template)new Template($RVF, ""); + $template99.addStr(((IString)($me.prod2rascal(((IConstructor)(M_List.head(((IList)($arg1_101)))))))).getValue()); + ;/*muExists*/LAB22: + do { + LAB22_GEN4389: + for(IValue $elem100_for : ((IList)(M_List.tail(((IList)($arg1_101)))))){ + IConstructor $elem100 = (IConstructor) $elem100_for; + IConstructor pr_7 = ((IConstructor)($elem100)); + $template99.addStr("\n> "); + $template99.beginIndent(" "); + $template99.addStr(((IString)($me.prod2rascal(((IConstructor)pr_7)))).getValue()); + $template99.endIndent(" "); + + } + continue LAB22; + + } while(false); + return ((IString)($template99.close())); + + } + + } + + } + + } while(false); + + } + + } + + + case 110389984: + if(noCaseMatched_$switchVal85){ + noCaseMatched_$switchVal85 = false; + if($isSubtypeOf($switchVal85.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_3: + do { + if($has_type_and_arity($switchVal85, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_114 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),0)); + if($isComparable($arg0_114.getType(), M_ParseTree.ADT_Symbol)){ + if($has_type_and_arity($arg0_114, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_116 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_114)),0)); + if($isComparable($arg0_116.getType(), $T0)){ + IString n_13 = ((IString)($arg0_116)); + IValue $arg1_115 = (IValue)($aadt_subscript_int(((IConstructor)($arg0_114)),1)); + if($isComparable($arg1_115.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_113 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),1)); + if($isComparable($arg1_113.getType(), $T15)){ + IList lhs_14 = ((IList)($arg1_113)); + IValue $arg2_112 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),2)); + if($isComparable($arg2_112.getType(), $T25)){ + ISet as_15 = ((ISet)($arg2_112)); + final Template $template109 = (Template)new Template($RVF, ""); + /*muExists*/LAB24: + do { + LAB24_GEN4780: + for(IValue $elem110_for : ((ISet)($arg2_112))){ + IConstructor $elem110 = (IConstructor) $elem110_for; + IConstructor a_16 = ((IConstructor)($elem110)); + ;$template109.addStr(((IString)($me.attr2mod(((IConstructor)a_16)))).getValue()); + $template109.addStr(" "); + + } + continue LAB24; + + } while(false); + ;$template109.addStr(((IString)($me.reserved(((IString)($arg0_116))))).getValue()); + $template109.addStr(": "); + /*muExists*/LAB25: + do { + LAB25_GEN4828: + for(IValue $elem111_for : ((IList)($arg1_113))){ + IConstructor $elem111 = (IConstructor) $elem111_for; + IConstructor s_17 = ((IConstructor)($elem111)); + ;$template109.addStr(((IString)($me.symbol2rascal(((IConstructor)s_17)))).getValue()); + $template109.addStr(" "); + + } + continue LAB25; + + } while(false); + return ((IString)($template109.close())); + + } + + } + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal85.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_4: + do { + if($has_type_and_arity($switchVal85, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_121 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),0)); + if($isComparable($arg0_121.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_120 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),1)); + if($isComparable($arg1_120.getType(), $T15)){ + IList lhs_18 = ((IList)($arg1_120)); + IValue $arg2_119 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),2)); + if($isComparable($arg2_119.getType(), $T26)){ + if($arg2_119.equals(((ISet)$constants.get(11)/*{}*/))){ + final Template $template117 = (Template)new Template($RVF, ""); + /*muExists*/LAB26: + do { + LAB26_GEN4932: + for(IValue $elem118_for : ((IList)($arg1_120))){ + IConstructor $elem118 = (IConstructor) $elem118_for; + IConstructor s_19 = ((IConstructor)($elem118)); + ;$template117.addStr(((IString)($me.symbol2rascal(((IConstructor)s_19)))).getValue()); + $template117.addStr(" "); + + } + continue LAB26; + + } while(false); + return ((IString)($template117.close())); + + } + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal85.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_110389984_5: + do { + if($has_type_and_arity($switchVal85, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_127 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),0)); + if($isComparable($arg0_127.getType(), M_ParseTree.ADT_Symbol)){ + IValue $arg1_126 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),1)); + if($isComparable($arg1_126.getType(), $T15)){ + IList lhs_20 = ((IList)($arg1_126)); + IValue $arg2_125 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),2)); + if($isComparable($arg2_125.getType(), $T25)){ + ISet as_21 = ((ISet)($arg2_125)); + final Template $template122 = (Template)new Template($RVF, ""); + /*muExists*/LAB27: + do { + LAB27_GEN5048: + for(IValue $elem123_for : ((ISet)($arg2_125))){ + IConstructor $elem123 = (IConstructor) $elem123_for; + IConstructor a_22 = ((IConstructor)($elem123)); + ;$template122.addStr(((IString)($me.attr2mod(((IConstructor)a_22)))).getValue()); + $template122.addStr(" "); + + } + continue LAB27; + + } while(false); + ;/*muExists*/LAB28: + do { + LAB28_GEN5081: + for(IValue $elem124_for : ((IList)($arg1_126))){ + IConstructor $elem124 = (IConstructor) $elem124_for; + IConstructor s_23 = ((IConstructor)($elem124)); + ;$template122.addStr(((IString)($me.symbol2rascal(((IConstructor)s_23)))).getValue()); + $template122.addStr(" "); + + } + continue LAB28; + + } while(false); + return ((IString)($template122.close())); + + } + + } + + } + + } + + } while(false); + + } + + } + + + case -304752112: + if(noCaseMatched_$switchVal85){ + noCaseMatched_$switchVal85 = false; + if($isSubtypeOf($switchVal85.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_304752112_0: + do { + if($has_type_and_arity($switchVal85, M_Type.Production_choice_Symbol_set_Production, 2)){ + IValue $arg0_98 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),0)); + if($isComparable($arg0_98.getType(), $T2)){ + IValue $arg1_97 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),1)); + if($isComparable($arg1_97.getType(), $T23)){ + ISet alts_1 = ((ISet)($arg1_97)); + ITuple $TMP87 = (ITuple)(M_Set.takeOneFrom(((ISet)($arg1_97)))); + IConstructor fst_2 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP87)),0))); + ISet rest_3 = ((ISet)($atuple_subscript_int(((ITuple)($TMP87)),1))); + final Template $template88 = (Template)new Template($RVF, ""); + $template88.addStr(((IString)($me.prod2rascal(((IConstructor)fst_2)))).getValue()); + ;/*muExists*/LAB20: + do { + /*muExists*/LAB20_GEN4172_CONS_prod: + do { + LAB20_GEN4172: + for(IValue $elem89_for : ((ISet)rest_3)){ + IConstructor $elem89 = (IConstructor) $elem89_for; + if($has_type_and_arity($elem89, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_92 = (IValue)($aadt_subscript_int(((IConstructor)($elem89)),0)); + if($isComparable($arg0_92.getType(), $T2)){ + IValue $arg1_91 = (IValue)($aadt_subscript_int(((IConstructor)($elem89)),1)); + if($isComparable($arg1_91.getType(), $T2)){ + IValue $arg2_90 = (IValue)($aadt_subscript_int(((IConstructor)($elem89)),2)); + if($isComparable($arg2_90.getType(), $T2)){ + IConstructor pr_4 = ((IConstructor)($elem89)); + $template88.addStr("\n| "); + $template88.beginIndent(" "); + $template88.addStr(((IString)($me.prod2rascal(((IConstructor)pr_4)))).getValue()); + $template88.endIndent(" "); + + } else { + continue LAB20_GEN4172; + } + } else { + continue LAB20_GEN4172; + } + } else { + continue LAB20_GEN4172; + } + } else { + continue LAB20_GEN4172; + } + } + continue LAB20; + + } while(false); + + } while(false); + ;/*muExists*/LAB21: + do { + LAB21_GEN4238: + for(IValue $elem96_for : ((ISet)rest_3)){ + IConstructor $elem96 = (IConstructor) $elem96_for; + IConstructor pr_5 = ((IConstructor)($elem96)); + if($has_type_and_arity(pr_5, M_ParseTree.Production_prod_Symbol_list_Symbol_set_Attr, 3)){ + IValue $arg0_95 = (IValue)($aadt_subscript_int(((IConstructor)pr_5),0)); + if($isComparable($arg0_95.getType(), $T2)){ + IValue $arg1_94 = (IValue)($aadt_subscript_int(((IConstructor)pr_5),1)); + if($isComparable($arg1_94.getType(), $T2)){ + IValue $arg2_93 = (IValue)($aadt_subscript_int(((IConstructor)pr_5),2)); + if($isComparable($arg2_93.getType(), $T2)){ + $template88.addStr("\n| "); + $template88.beginIndent(" "); + $template88.addStr(((IString)($me.prod2rascal(((IConstructor)pr_5)))).getValue()); + $template88.endIndent(" "); + + } else { + break LAB21_GEN4238; // muSucceed + } + } else { + break LAB21_GEN4238; // muSucceed + } + } else { + break LAB21_GEN4238; // muSucceed + } + } else { + break LAB21_GEN4238; // muSucceed + } + } + continue LAB21; + + } while(false); + return ((IString)($template88.close())); + + } + + } + + } + + } while(false); + + } + + } + + + case -2132978880: + if(noCaseMatched_$switchVal85){ + noCaseMatched_$switchVal85 = false; + if($isSubtypeOf($switchVal85.getType(),M_ParseTree.ADT_Production)){ + /*muExists*/CASE_2132978880_2: + do { + if($has_type_and_arity($switchVal85, M_ParseTree.Production_associativity_Symbol_Associativity_set_Production, 3)){ + IValue $arg0_108 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),0)); + if($isComparable($arg0_108.getType(), $T2)){ + IValue $arg1_107 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),1)); + if($isComparable($arg1_107.getType(), M_ParseTree.ADT_Associativity)){ + IConstructor a_8 = ((IConstructor)($arg1_107)); + IValue $arg2_106 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal85)),2)); + if($isComparable($arg2_106.getType(), $T23)){ + ISet alts_9 = ((ISet)($arg2_106)); + ITuple $TMP103 = (ITuple)(M_Set.takeOneFrom(((ISet)($arg2_106)))); + IConstructor fst_10 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP103)),0))); + ISet rest_11 = ((ISet)($atuple_subscript_int(((ITuple)($TMP103)),1))); + final Template $template104 = (Template)new Template($RVF, ""); + $template104.addStr(((IString)($me.associativity(((IConstructor)($arg1_107))))).getValue()); + $template104.addStr(" \n ( "); + $template104.beginIndent(" "); + $template104.addStr(((IString)($me.prod2rascal(((IConstructor)fst_10)))).getValue()); + $template104.endIndent(" "); + ;/*muExists*/LAB23: + do { + LAB23_GEN4609: + for(IValue $elem105_for : ((ISet)rest_11)){ + IConstructor $elem105 = (IConstructor) $elem105_for; + IConstructor pr_12 = ((IConstructor)($elem105)); + $template104.addStr("\n | "); + $template104.beginIndent(" "); + $template104.addStr(((IString)($me.prod2rascal(((IConstructor)pr_12)))).getValue()); + $template104.endIndent(" "); + + } + continue LAB23; + + } while(false); + $template104.addStr("\n )"); + return ((IString)($template104.close())); + + } + + } + + } + + } + + } while(false); + + } + + } + + + default: final Template $template86 = (Template)new Template($RVF, "missed a case "); + $template86.beginIndent(" "); + $template86.addVal(p_0); + $template86.endIndent(" "); + + throw new Throw($template86.close()); + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(5213,36,<160,0>,<160,36>) + public IString lang_rascal_format_Grammar_associativity$9acd60ef49279caa(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Associativity_left_, 0)){ + return ((IString)$constants.get(19)/*"left"*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(5250,38,<161,0>,<161,38>) + public IString lang_rascal_format_Grammar_associativity$271cfecb7fc70442(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Associativity_right_, 0)){ + return ((IString)$constants.get(20)/*"right"*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(5289,38,<162,0>,<162,38>) + public IString lang_rascal_format_Grammar_associativity$95950f301748ef8c(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Associativity_assoc_, 0)){ + return ((IString)$constants.get(21)/*"assoc"*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(5328,46,<163,0>,<163,46>) + public IString lang_rascal_format_Grammar_associativity$6c4b5afff021251a(IConstructor $0){ + + + if($has_type_and_arity($0, M_ParseTree.Associativity_non_assoc_, 0)){ + return ((IString)$constants.get(22)/*"non-assoc"*/); + + } else { + return null; + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(6145,89,<167,0>,<169,1>) + public IString lang_rascal_format_Grammar_reserved$ddb60b559dd45997(IString name_0){ + + + /*muExists*/$RET129: + do { + if((((IBool)($RVF.bool(((ISet)rascalKeywords).contains(((IString)name_0)))))).getValue()){ + final Template $template130 = (Template)new Template($RVF, "\\"); + $template130.beginIndent(" "); + $template130.addStr(((IString)name_0).getValue()); + $template130.endIndent(" "); + return ((IString)($template130.close())); + + } + + } while(false); + return ((IString)name_0); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(6236,131,<171,0>,<172,30>) + public IBool lang_rascal_format_Grammar_noAttrs$5cd43d89bef1f2a4(){ + + + return ((IBool)($equal(((IString)($me.prod2rascal(((IConstructor)$constants.get(23)/*prod(sort("ID-TYPE"),[sort("PICO-ID"),lit(":"),sort("TYPE")],{})*/)))), ((IString)$constants.get(28)/*"PICO-ID ":" TYPE "*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(6369,189,<174,0>,<177,43>) + public IBool lang_rascal_format_Grammar_AttrsAndCons$189b7fcef1590cf4(){ + + + return ((IBool)($equal(((IString)($me.prod2rascal(((IConstructor)$constants.get(29)/*prod(label("decl",sort("ID-TYPE")),[sort("PICO-ID"),lit(":"),sort("TYPE")],{})*/)))), ((IString)$constants.get(31)/*"decl: PICO-ID ":" TYPE "*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(6575,185,<179,0>,<181,37>) + public IBool lang_rascal_format_Grammar_CC$e54e4692db276314(){ + + + return ((IBool)($equal(((IString)($me.prod2rascal(((IConstructor)$constants.get(32)/*prod(label("whitespace",sort("LAYOUT")),[\char-class([range(9,9),range(10,10),range(13,13),range(32, ...*/)))), ((IString)$constants.get(36)/*"whitespace: [\t \n \a0D \ ] "*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(6762,329,<183,0>,<187,57>) + public IBool lang_rascal_format_Grammar_Prio$3f3ee762d60b2b22(){ + + + return ((IBool)($equal(((IString)($me.prod2rascal(((IConstructor)$constants.get(37)/*priority(sort("EXP"),[prod(sort("EXP"),[sort("EXP"),lit("||"),sort("EXP")],{}),prod(sort("EXP"),[sor ...*/)))), ((IString)$constants.get(45)/*"EXP "||" EXP + > EXP "-" EXP + > EXP "+" EXP "*/)))); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(7094,309,<189,0>,<197,1>) + public IString lang_rascal_format_Grammar_attr2mod$2f0363e8223967f1(IConstructor a_0){ + + + final IConstructor $switchVal131 = ((IConstructor)a_0); + boolean noCaseMatched_$switchVal131 = true; + SWITCH29: switch(Fingerprint.getFingerprint($switchVal131)){ + + case 916688: + if(noCaseMatched_$switchVal131){ + noCaseMatched_$switchVal131 = false; + if($isSubtypeOf($switchVal131.getType(),M_ParseTree.ADT_Attr)){ + /*muExists*/CASE_916688_1: + do { + if($has_type_and_arity($switchVal131, M_Type.Attr_tag_value, 1)){ + IValue $arg0_135 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal131)),0)); + if($isComparable($arg0_135.getType(), $T28)){ + /*muExists*/CASE_916688_1_CONS_tag_CONS_x: + do { + if($isSubtypeOf($arg0_135.getType(),$T28)){ + final IString $fun_name_subject137 = ((IString)($anode_get_name((INode)((INode)($arg0_135))))); + IString x_1 = ((IString)($fun_name_subject137)); + if($arg0_135 instanceof INode && ((INode)$arg0_135).arity() == 1 && ((INode)$arg0_135).getName().equals(((IString)($fun_name_subject137)).getValue())){ + IValue $arg0_136 = (IValue)($anode_subscript_int(((INode)($arg0_135)),0)); + if($isComparable($arg0_136.getType(), $T0)){ + IString y_2 = ((IString)($arg0_136)); + final Template $template134 = (Template)new Template($RVF, "@"); + $template134.beginIndent(" "); + $template134.addStr(((IString)x_1).getValue()); + $template134.endIndent(" "); + $template134.addStr("=\""); + $template134.beginIndent(" "); + $template134.addStr(((IString)(M_lang_rascal_format_Escape.escape(((IString)($arg0_136))))).getValue()); + $template134.endIndent(" "); + $template134.addStr("\""); + return ((IString)($template134.close())); + + } + + } + + } + + } while(false); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal131.getType(),M_ParseTree.ADT_Attr)){ + /*muExists*/CASE_916688_2: + do { + if($has_type_and_arity($switchVal131, M_Type.Attr_tag_value, 1)){ + IValue $arg0_139 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal131)),0)); + if($isComparable($arg0_139.getType(), $T28)){ + /*muExists*/CASE_916688_2_CONS_tag_CONS_x: + do { + if($isSubtypeOf($arg0_139.getType(),$T28)){ + final IString $fun_name_subject140 = ((IString)($anode_get_name((INode)((INode)($arg0_139))))); + IString x_3 = null; + if($arg0_139 instanceof INode && ((INode)$arg0_139).arity() == 0 && ((INode)$arg0_139).getName().equals(((IString)($fun_name_subject140)).getValue())){ + final Template $template138 = (Template)new Template($RVF, "@"); + $template138.beginIndent(" "); + $template138.addStr(((IString)($fun_name_subject140)).getValue()); + $template138.endIndent(" "); + return ((IString)($template138.close())); + + } + + } + + } while(false); + + } + + } + + } while(false); + + } + + } + + + case 744972456: + if(noCaseMatched_$switchVal131){ + noCaseMatched_$switchVal131 = false; + if($isSubtypeOf($switchVal131.getType(),M_ParseTree.ADT_Attr)){ + /*muExists*/CASE_744972456_3: + do { + if($has_type_and_arity($switchVal131, M_ParseTree.Attr_assoc_Associativity, 1)){ + IValue $arg0_141 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal131)),0)); + if($isComparable($arg0_141.getType(), M_ParseTree.ADT_Associativity)){ + IConstructor as_4 = null; + return ((IString)($me.associativity(((IConstructor)($arg0_141))))); + + } + + } + + } while(false); + + } + + } + + + case 0: + if(noCaseMatched_$switchVal131){ + noCaseMatched_$switchVal131 = false; + + } + + + default: if($isSubtypeOf($switchVal131.getType(),M_ParseTree.ADT_Attr)){ + /*muExists*/CASE_0_0: + do { + if($has_type_and_arity($switchVal131, M_ParseTree.Attr_bracket_, 0)){ + return ((IString)$constants.get(46)/*"bracket"*/); + + } + + } while(false); + + } + final Template $template132 = (Template)new Template($RVF, "@Unsupported(\""); + $template132.beginIndent(" "); + final Template $template133 = (Template)new Template($RVF, ""); + $template133.addVal(a_0); + $template132.addStr(((IString)(M_lang_rascal_format_Escape.escape(((IString)($template133.close()))))).getValue()); + $template132.endIndent(" "); + $template132.addStr("\")"); + return ((IString)($template132.close())); + + } + + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(7405,3357,<199,0>,<288,1>) + public IString lang_rascal_format_Grammar_symbol2rascal$7cd5ea92dc101f32(IConstructor sym_0){ + + + final IConstructor $switchVal142 = ((IConstructor)sym_0); + boolean noCaseMatched_$switchVal142 = true; + SWITCH30: switch(Fingerprint.getFingerprint($switchVal142)){ + + case 1643638592: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1643638592_0: + do { + if($has_type_and_arity($switchVal142, M_Type.Symbol_label_str_Symbol, 2)){ + IValue $arg0_145 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_145.getType(), $T0)){ + IString l_1 = ((IString)($arg0_145)); + IValue $arg1_144 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_144.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_2 = ((IConstructor)($arg1_144)); + final Template $template143 = (Template)new Template($RVF, ""); + $template143.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg1_144))))).getValue()); + $template143.addStr(" "); + $template143.beginIndent(" "); + $template143.addStr(((IString)($arg0_145)).getValue()); + $template143.endIndent(" "); + return ((IString)($template143.close())); + + } + + } + + } + + } while(false); + + } + + } + + + case -964239440: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_964239440_15: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_iter_star_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_179 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_179.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_24 = ((IConstructor)($arg0_179)); + IValue $arg1_178 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_178.getType(), $T15)){ + IList seps_25 = ((IList)($arg1_178)); + return ((IString)($me.iterseps2rascal(((IConstructor)($arg0_179)), ((IList)($arg1_178)), ((IString)$constants.get(47)/*"*"*/)))); + + } + + } + + } + + } while(false); + + } + + } + + + case 1444258592: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1444258592_6: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_parameterized_sort_str_list_Symbol, 2)){ + IValue $arg0_155 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_155.getType(), $T0)){ + IString name_8 = ((IString)($arg0_155)); + IValue $arg1_154 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_154.getType(), $T15)){ + IList parameters_9 = ((IList)($arg1_154)); + final Template $template153 = (Template)new Template($RVF, ""); + $template153.addStr(((IString)($arg0_155)).getValue()); + $template153.addStr("["); + $template153.beginIndent(" "); + $template153.addStr(((IString)($me.params2rascal(((IList)($arg1_154))))).getValue()); + $template153.endIndent(" "); + $template153.addStr("]"); + return ((IString)($template153.close())); + + } + + } + + } + + } while(false); + + } + + } + + + case 1206598288: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1206598288_8: + do { + if($has_type_and_arity($switchVal142, M_Type.Symbol_parameter_str_Symbol, 2)){ + IValue $arg0_161 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_161.getType(), $T0)){ + IString t_12 = null; + IValue $arg1_160 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_160.getType(), $T2)){ + final Template $template159 = (Template)new Template($RVF, "&"); + $template159.beginIndent(" "); + $template159.addStr(((IString)($arg0_161)).getValue()); + $template159.endIndent(" "); + return ((IString)($template159.close())); + + } + + } + + } + + } while(false); + + } + + } + + + case 757310344: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_757310344_3: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_cilit_str, 1)){ + IValue $arg0_150 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_150.getType(), $T0)){ + IString x_5 = ((IString)($arg0_150)); + final Template $template149 = (Template)new Template($RVF, "\'"); + $template149.beginIndent(" "); + $template149.addStr(((IString)(M_lang_rascal_format_Escape.escape(((IString)($arg0_150))))).getValue()); + $template149.endIndent(" "); + $template149.addStr("\'"); + return ((IString)($template149.close())); + + } + + } + + } while(false); + + } + + } + + + case 856312: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_856312_4: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_lex_str, 1)){ + IValue $arg0_151 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_151.getType(), $T0)){ + IString x_6 = null; + return ((IString)($arg0_151)); + + } + + } + + } while(false); + + } + + } + + + case 1154855088: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1154855088_7: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_parameterized_lex_str_list_Symbol, 2)){ + IValue $arg0_158 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_158.getType(), $T0)){ + IString name_10 = ((IString)($arg0_158)); + IValue $arg1_157 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_157.getType(), $T15)){ + IList parameters_11 = ((IList)($arg1_157)); + final Template $template156 = (Template)new Template($RVF, ""); + $template156.addStr(((IString)($arg0_158)).getValue()); + $template156.addStr("["); + $template156.beginIndent(" "); + $template156.addStr(((IString)($me.params2rascal(((IList)($arg1_157))))).getValue()); + $template156.endIndent(" "); + $template156.addStr("]"); + return ((IString)($template156.close())); + + } + + } + + } + + } while(false); + + } + + } + + + case 910072: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_10: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_169 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_169.getType(), $T15)){ + IList syms_17 = ((IList)($arg0_169)); + final Template $template167 = (Template)new Template($RVF, "( "); + /*muExists*/LAB32: + do { + LAB32_GEN8347: + for(IValue $elem168_for : ((IList)($arg0_169))){ + IConstructor $elem168 = (IConstructor) $elem168_for; + IConstructor s_18 = ((IConstructor)($elem168)); + $template167.addStr(" "); + $template167.beginIndent(" "); + $template167.addStr(((IString)($me.symbol2rascal(((IConstructor)s_18)))).getValue()); + $template167.endIndent(" "); + $template167.addStr(" "); + + } + continue LAB32; + + } while(false); + $template167.addStr(" )"); + return ((IString)($template167.close())); + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_910072_17: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_seq_list_Symbol, 1)){ + IValue $arg0_191 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_191.getType(), $T15)){ + IList ss_31 = ((IList)($arg0_191)); + ITuple $TMP186 = (ITuple)(M_List.takeOneFrom(((IList)($arg0_191)))); + IConstructor f_32 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP186)),0))); + IList as_33 = ((IList)($atuple_subscript_int(((ITuple)($TMP186)),1))); + IString $reducer188 = (IString)($me.symbol2rascal(((IConstructor)f_32))); + $REDUCER187_GEN9012: + for(IValue $elem190_for : ((IList)as_33)){ + IConstructor $elem190 = (IConstructor) $elem190_for; + IConstructor a_35 = ((IConstructor)($elem190)); + final Template $template189 = (Template)new Template($RVF, ""); + $template189.addStr(((IString)($reducer188)).getValue()); + $template189.addStr(" "); + $template189.beginIndent(" "); + $template189.addStr(((IString)($me.symbol2rascal(((IConstructor)a_35)))).getValue()); + $template189.endIndent(" "); + $reducer188 = ((IString)($template189.close())); + + } + + return ((IString)($astr_add_astr(((IString)($astr_add_astr(((IString)$constants.get(48)/*"("*/),((IString)($reducer188))))),((IString)$constants.get(49)/*")"*/)))); + + } + + } + + } while(false); + + } + + } + + + case 826203960: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_826203960_13: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_iter_star_Symbol, 1)){ + IValue $arg0_175 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_175.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_21 = ((IConstructor)($arg0_175)); + final Template $template174 = (Template)new Template($RVF, ""); + $template174.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_175))))).getValue()); + $template174.addStr("*"); + return ((IString)($template174.close())); + + } + + } + + } while(false); + + } + + } + + + case 773448: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_773448_16: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_alt_set_Symbol, 1)){ + IValue $arg0_185 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_185.getType(), $T29)){ + ISet alts_26 = ((ISet)($arg0_185)); + ITuple $TMP180 = (ITuple)(M_Set.takeOneFrom(((ISet)($arg0_185)))); + IConstructor f_27 = ((IConstructor)($atuple_subscript_int(((ITuple)($TMP180)),0))); + ISet as_28 = ((ISet)($atuple_subscript_int(((ITuple)($TMP180)),1))); + IString $reducer182 = (IString)($me.symbol2rascal(((IConstructor)f_27))); + $REDUCER181_GEN8853: + for(IValue $elem184_for : ((ISet)as_28)){ + IConstructor $elem184 = (IConstructor) $elem184_for; + IConstructor a_30 = ((IConstructor)($elem184)); + final Template $template183 = (Template)new Template($RVF, ""); + $template183.addStr(((IString)($reducer182)).getValue()); + $template183.addStr(" | "); + $template183.beginIndent(" "); + $template183.addStr(((IString)($me.symbol2rascal(((IConstructor)a_30)))).getValue()); + $template183.endIndent(" "); + $reducer182 = ((IString)($template183.close())); + + } + + return ((IString)($astr_add_astr(((IString)($astr_add_astr(((IString)$constants.get(48)/*"("*/),((IString)($reducer182))))),((IString)$constants.get(49)/*")"*/)))); + + } + + } + + } while(false); + + } + + } + + + case 1652184736: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1652184736_14: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_iter_seps_Symbol_list_Symbol, 2)){ + IValue $arg0_177 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_177.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_22 = ((IConstructor)($arg0_177)); + IValue $arg1_176 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_176.getType(), $T15)){ + IList seps_23 = ((IList)($arg1_176)); + return ((IString)($me.iterseps2rascal(((IConstructor)($arg0_177)), ((IList)($arg1_176)), ((IString)$constants.get(50)/*"+"*/)))); + + } + + } + + } + + } while(false); + + } + + } + + + case -333228984: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_333228984_18: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_layouts_str, 1)){ + IValue $arg0_192 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_192.getType(), $T0)){ + return ((IString)$constants.get(2)/*""*/); + + } + + } + + } while(false); + + } + + } + + + case 0: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + + } + + + case 857272: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_857272_2: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_lit_str, 1)){ + IValue $arg0_148 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_148.getType(), $T0)){ + IString x_4 = ((IString)($arg0_148)); + final Template $template147 = (Template)new Template($RVF, "\""); + $template147.beginIndent(" "); + $template147.addStr(((IString)(M_lang_rascal_format_Escape.escape(((IString)($arg0_148))))).getValue()); + $template147.endIndent(" "); + $template147.addStr("\""); + return ((IString)($template147.close())); + + } + + } + + } while(false); + + } + + } + + + case -109773488: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_109773488_5: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_keywords_str, 1)){ + IValue $arg0_152 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_152.getType(), $T0)){ + IString x_7 = null; + return ((IString)($arg0_152)); + + } + + } + + } while(false); + + } + + } + + + case 25942208: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_25942208_12: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_iter_Symbol, 1)){ + IValue $arg0_173 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_173.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_20 = ((IConstructor)($arg0_173)); + final Template $template172 = (Template)new Template($RVF, ""); + $template172.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_173))))).getValue()); + $template172.addStr("+"); + return ((IString)($template172.close())); + + } + + } + + } while(false); + + } + + } + + + case 878060304: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_878060304_19: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_start_Symbol, 1)){ + IValue $arg0_193 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_193.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_36 = ((IConstructor)($arg0_193)); + return ((IString)($me.symbol2rascal(((IConstructor)($arg0_193))))); + + } + + } + + } while(false); + + } + + } + + + case 882072: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_882072_11: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_opt_Symbol, 1)){ + IValue $arg0_171 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_171.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor x_19 = ((IConstructor)($arg0_171)); + final Template $template170 = (Template)new Template($RVF, ""); + $template170.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_171))))).getValue()); + $template170.addStr("?"); + return ((IString)($template170.close())); + + } + + } + + } while(false); + + } + + } + + + case 28290288: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_28290288_1: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_sort_str, 1)){ + IValue $arg0_146 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_146.getType(), $T0)){ + IString x_3 = null; + return ((IString)($arg0_146)); + + } + + } + + } while(false); + + } + + } + + + case -1948270072: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_1948270072_9: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_166 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_166.getType(), $T13)){ + IList x_13 = ((IList)($arg0_166)); + final IConstructor $subject_val164 = ((IConstructor)(M_lang_rascal_grammar_definition_Characters.complement(((IConstructor)sym_0)))); + if($has_type_and_arity($subject_val164, M_ParseTree.Symbol_char_class_list_CharRange, 1)){ + IValue $arg0_165 = (IValue)($aadt_subscript_int(((IConstructor)($subject_val164)),0)); + if($isComparable($arg0_165.getType(), $T13)){ + IList y_14 = ((IList)($arg0_165)); + IString norm_15 = ((IString)($me.cc2rascal(((IList)($arg0_166))))); + IString comp_16 = ((IString)($me.cc2rascal(((IList)($arg0_165))))); + /*muExists*/$RET162: + do { + if((((IBool)($aint_lessequal_aint(((IInteger)(M_String.size(((IString)norm_15)))),((IInteger)(M_String.size(((IString)comp_16))))).not()))).getValue()){ + final Template $template163 = (Template)new Template($RVF, "!"); + $template163.beginIndent(" "); + $template163.addStr(((IString)comp_16).getValue()); + $template163.endIndent(" "); + return ((IString)($template163.close())); + + } + + } while(false); + return ((IString)norm_15); + + } else { + throw new Throw(((IString)$constants.get(51)/*"weird result of character class complement"*/)); + } + } else { + throw new Throw(((IString)$constants.get(51)/*"weird result of character class complement"*/)); + } + } + + } + + } while(false); + + } + + } + + + case -2144737184: + if(noCaseMatched_$switchVal142){ + noCaseMatched_$switchVal142 = false; + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_20: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_204 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_204.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_37 = ((IConstructor)($arg0_204)); + IValue $arg1_195 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_195.getType(), $T30)){ + ISet $subject196 = (ISet)($arg1_195); + if(((ISet)($subject196)).size() >= 1){ + CASE_2144737184_20_CONS_conditional_SET_VARc: + for(IValue $elem203_for : ((ISet)($subject196))){ + IConstructor $elem203 = (IConstructor) $elem203_for; + IConstructor c_38 = ((IConstructor)($elem203)); + final ISet $subject198 = ((ISet)(((ISet)($subject196)).delete(((IConstructor)c_38)))); + if(((ISet)($subject198)).size() >= 1){ + CASE_2144737184_20_CONS_conditional_SET_VARc_VARd: + for(IValue $elem202_for : ((ISet)($subject198))){ + IConstructor $elem202 = (IConstructor) $elem202_for; + IConstructor d_39 = ((IConstructor)($elem202)); + final ISet $subject199 = ((ISet)(((ISet)($subject198)).delete(((IConstructor)d_39)))); + CASE_2144737184_20_CONS_conditional_SET_VARc_VARd_MVARr: + for(IValue $elem201_for : new SubSetGenerator(((ISet)($subject199)))){ + ISet $elem201 = (ISet) $elem201_for; + ISet r_40 = ((ISet)($elem201)); + final ISet $subject200 = ((ISet)(((ISet)($subject199)).subtract(((ISet)($elem201))))); + if(((ISet)($subject200)).size() == 0){ + final ISetWriter $writer194 = (ISetWriter)$RVF.setWriter(); + ; + $writer194.insert(d_39); + $setwriter_splice($writer194,r_40); + return ((IString)($me.symbol2rascal(((IConstructor)($RVF.constructor(M_ParseTree.Symbol_conditional_Symbol_set_Condition, new IValue[]{((IConstructor)($RVF.constructor(M_ParseTree.Symbol_conditional_Symbol_set_Condition, new IValue[]{((IConstructor)($arg0_204)), ((ISet)($RVF.set(((IConstructor)c_38))))}))), ((ISet)($writer194.done()))})))))); + + } else { + continue CASE_2144737184_20_CONS_conditional_SET_VARc_VARd_MVARr;/*set pat3*/ + } + } + continue CASE_2144737184_20_CONS_conditional_SET_VARc_VARd;/*set pat4*/ + + } + continue CASE_2144737184_20_CONS_conditional_SET_VARc;/*set pat4*/ + + } else { + continue CASE_2144737184_20_CONS_conditional_SET_VARc;/*set pat4*/ + } + } + + + } + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_21: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_213 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_213.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_41 = ((IConstructor)($arg0_213)); + IValue $arg1_206 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_206.getType(), $T30)){ + ISet $subject207 = (ISet)($arg1_206); + CASE_2144737184_21_CONS_conditional_SET_CONS_delete$_DFLT_SET_ELM211: + for(IValue $elem210_for : ((ISet)($subject207))){ + IConstructor $elem210 = (IConstructor) $elem210_for; + if($has_type_and_arity($elem210, M_ParseTree.Condition_delete_Symbol, 1)){ + IValue $arg0_212 = (IValue)($aadt_subscript_int(((IConstructor)($elem210)),0)); + if($isComparable($arg0_212.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_42 = ((IConstructor)($arg0_212)); + final ISet $subject209 = ((ISet)(((ISet)($subject207)).delete(((IConstructor)($elem210))))); + if(((ISet)($subject209)).size() == 0){ + final Template $template205 = (Template)new Template($RVF, ""); + $template205.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_213))))).getValue()); + $template205.addStr(" \\ "); + $template205.beginIndent(" "); + $template205.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_212))))).getValue()); + $template205.endIndent(" "); + return ((IString)($template205.close())); + + } else { + continue CASE_2144737184_21_CONS_conditional_SET_CONS_delete$_DFLT_SET_ELM211;/*redirected CASE_2144737184_21_CONS_conditional_SET_CONS_delete to CASE_2144737184_21_CONS_conditional_SET_CONS_delete$_DFLT_SET_ELM211; set pat3*/ + } + } else { + continue CASE_2144737184_21_CONS_conditional_SET_CONS_delete$_DFLT_SET_ELM211;/*default set elem*/ + } + } else { + continue CASE_2144737184_21_CONS_conditional_SET_CONS_delete$_DFLT_SET_ELM211;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_22: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_222 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_222.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_43 = ((IConstructor)($arg0_222)); + IValue $arg1_215 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_215.getType(), $T30)){ + ISet $subject216 = (ISet)($arg1_215); + CASE_2144737184_22_CONS_conditional_SET_CONS_follow$_DFLT_SET_ELM220: + for(IValue $elem219_for : ((ISet)($subject216))){ + IConstructor $elem219 = (IConstructor) $elem219_for; + if($has_type_and_arity($elem219, M_ParseTree.Condition_follow_Symbol, 1)){ + IValue $arg0_221 = (IValue)($aadt_subscript_int(((IConstructor)($elem219)),0)); + if($isComparable($arg0_221.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_44 = ((IConstructor)($arg0_221)); + final ISet $subject218 = ((ISet)(((ISet)($subject216)).delete(((IConstructor)($elem219))))); + if(((ISet)($subject218)).size() == 0){ + final Template $template214 = (Template)new Template($RVF, ""); + $template214.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_222))))).getValue()); + $template214.addStr(" >> "); + $template214.beginIndent(" "); + $template214.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_221))))).getValue()); + $template214.endIndent(" "); + return ((IString)($template214.close())); + + } else { + continue CASE_2144737184_22_CONS_conditional_SET_CONS_follow$_DFLT_SET_ELM220;/*redirected CASE_2144737184_22_CONS_conditional_SET_CONS_follow to CASE_2144737184_22_CONS_conditional_SET_CONS_follow$_DFLT_SET_ELM220; set pat3*/ + } + } else { + continue CASE_2144737184_22_CONS_conditional_SET_CONS_follow$_DFLT_SET_ELM220;/*default set elem*/ + } + } else { + continue CASE_2144737184_22_CONS_conditional_SET_CONS_follow$_DFLT_SET_ELM220;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_23: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_231 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_231.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_45 = ((IConstructor)($arg0_231)); + IValue $arg1_224 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_224.getType(), $T30)){ + ISet $subject225 = (ISet)($arg1_224); + CASE_2144737184_23_CONS_conditional_SET_CONS_not_follow$_DFLT_SET_ELM229: + for(IValue $elem228_for : ((ISet)($subject225))){ + IConstructor $elem228 = (IConstructor) $elem228_for; + if($has_type_and_arity($elem228, M_ParseTree.Condition_not_follow_Symbol, 1)){ + IValue $arg0_230 = (IValue)($aadt_subscript_int(((IConstructor)($elem228)),0)); + if($isComparable($arg0_230.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_46 = ((IConstructor)($arg0_230)); + final ISet $subject227 = ((ISet)(((ISet)($subject225)).delete(((IConstructor)($elem228))))); + if(((ISet)($subject227)).size() == 0){ + final Template $template223 = (Template)new Template($RVF, ""); + $template223.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_231))))).getValue()); + $template223.addStr(" !>> "); + $template223.beginIndent(" "); + $template223.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_230))))).getValue()); + $template223.endIndent(" "); + return ((IString)($template223.close())); + + } else { + continue CASE_2144737184_23_CONS_conditional_SET_CONS_not_follow$_DFLT_SET_ELM229;/*redirected CASE_2144737184_23_CONS_conditional_SET_CONS_not_follow to CASE_2144737184_23_CONS_conditional_SET_CONS_not_follow$_DFLT_SET_ELM229; set pat3*/ + } + } else { + continue CASE_2144737184_23_CONS_conditional_SET_CONS_not_follow$_DFLT_SET_ELM229;/*default set elem*/ + } + } else { + continue CASE_2144737184_23_CONS_conditional_SET_CONS_not_follow$_DFLT_SET_ELM229;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_24: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_240 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_240.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_47 = ((IConstructor)($arg0_240)); + IValue $arg1_233 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_233.getType(), $T30)){ + ISet $subject234 = (ISet)($arg1_233); + CASE_2144737184_24_CONS_conditional_SET_CONS_precede$_DFLT_SET_ELM238: + for(IValue $elem237_for : ((ISet)($subject234))){ + IConstructor $elem237 = (IConstructor) $elem237_for; + if($has_type_and_arity($elem237, M_ParseTree.Condition_precede_Symbol, 1)){ + IValue $arg0_239 = (IValue)($aadt_subscript_int(((IConstructor)($elem237)),0)); + if($isComparable($arg0_239.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_48 = ((IConstructor)($arg0_239)); + final ISet $subject236 = ((ISet)(((ISet)($subject234)).delete(((IConstructor)($elem237))))); + if(((ISet)($subject236)).size() == 0){ + final Template $template232 = (Template)new Template($RVF, ""); + $template232.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_239))))).getValue()); + $template232.addStr(" << "); + $template232.beginIndent(" "); + $template232.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_240))))).getValue()); + $template232.endIndent(" "); + $template232.addStr(" "); + return ((IString)($template232.close())); + + } else { + continue CASE_2144737184_24_CONS_conditional_SET_CONS_precede$_DFLT_SET_ELM238;/*redirected CASE_2144737184_24_CONS_conditional_SET_CONS_precede to CASE_2144737184_24_CONS_conditional_SET_CONS_precede$_DFLT_SET_ELM238; set pat3*/ + } + } else { + continue CASE_2144737184_24_CONS_conditional_SET_CONS_precede$_DFLT_SET_ELM238;/*default set elem*/ + } + } else { + continue CASE_2144737184_24_CONS_conditional_SET_CONS_precede$_DFLT_SET_ELM238;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_25: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_249 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_249.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_49 = ((IConstructor)($arg0_249)); + IValue $arg1_242 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_242.getType(), $T30)){ + ISet $subject243 = (ISet)($arg1_242); + CASE_2144737184_25_CONS_conditional_SET_CONS_not_precede$_DFLT_SET_ELM247: + for(IValue $elem246_for : ((ISet)($subject243))){ + IConstructor $elem246 = (IConstructor) $elem246_for; + if($has_type_and_arity($elem246, M_ParseTree.Condition_not_precede_Symbol, 1)){ + IValue $arg0_248 = (IValue)($aadt_subscript_int(((IConstructor)($elem246)),0)); + if($isComparable($arg0_248.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor t_50 = ((IConstructor)($arg0_248)); + final ISet $subject245 = ((ISet)(((ISet)($subject243)).delete(((IConstructor)($elem246))))); + if(((ISet)($subject245)).size() == 0){ + final Template $template241 = (Template)new Template($RVF, ""); + $template241.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_248))))).getValue()); + $template241.addStr(" !<< "); + $template241.beginIndent(" "); + $template241.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_249))))).getValue()); + $template241.endIndent(" "); + $template241.addStr(" "); + return ((IString)($template241.close())); + + } else { + continue CASE_2144737184_25_CONS_conditional_SET_CONS_not_precede$_DFLT_SET_ELM247;/*redirected CASE_2144737184_25_CONS_conditional_SET_CONS_not_precede to CASE_2144737184_25_CONS_conditional_SET_CONS_not_precede$_DFLT_SET_ELM247; set pat3*/ + } + } else { + continue CASE_2144737184_25_CONS_conditional_SET_CONS_not_precede$_DFLT_SET_ELM247;/*default set elem*/ + } + } else { + continue CASE_2144737184_25_CONS_conditional_SET_CONS_not_precede$_DFLT_SET_ELM247;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_26: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_258 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_258.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_51 = ((IConstructor)($arg0_258)); + IValue $arg1_251 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_251.getType(), $T30)){ + ISet $subject252 = (ISet)($arg1_251); + CASE_2144737184_26_CONS_conditional_SET_CONS_at_column$_DFLT_SET_ELM256: + for(IValue $elem255_for : ((ISet)($subject252))){ + IConstructor $elem255 = (IConstructor) $elem255_for; + if($has_type_and_arity($elem255, M_ParseTree.Condition_at_column_int, 1)){ + IValue $arg0_257 = (IValue)($aadt_subscript_int(((IConstructor)($elem255)),0)); + if($isComparable($arg0_257.getType(), $T31)){ + if(true){ + IInteger i_52 = ((IInteger)($arg0_257)); + final ISet $subject254 = ((ISet)(((ISet)($subject252)).delete(((IConstructor)($elem255))))); + if(((ISet)($subject254)).size() == 0){ + final Template $template250 = (Template)new Template($RVF, ""); + $template250.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_258))))).getValue()); + $template250.addStr("@"); + $template250.beginIndent(" "); + $template250.addVal($arg0_257); + $template250.endIndent(" "); + return ((IString)($template250.close())); + + } else { + continue CASE_2144737184_26_CONS_conditional_SET_CONS_at_column$_DFLT_SET_ELM256;/*redirected CASE_2144737184_26_CONS_conditional_SET_CONS_at_column to CASE_2144737184_26_CONS_conditional_SET_CONS_at_column$_DFLT_SET_ELM256; set pat3*/ + } + } else { + continue CASE_2144737184_26_CONS_conditional_SET_CONS_at_column$_DFLT_SET_ELM256;/*default set elem*/ + } + } else { + continue CASE_2144737184_26_CONS_conditional_SET_CONS_at_column$_DFLT_SET_ELM256;/*default set elem*/ + } + } else { + continue CASE_2144737184_26_CONS_conditional_SET_CONS_at_column$_DFLT_SET_ELM256;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_27: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_266 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_266.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_53 = ((IConstructor)($arg0_266)); + IValue $arg1_260 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_260.getType(), $T30)){ + ISet $subject261 = (ISet)($arg1_260); + CASE_2144737184_27_CONS_conditional_SET_CONS_begin_of_line$_DFLT_SET_ELM265: + for(IValue $elem264_for : ((ISet)($subject261))){ + IConstructor $elem264 = (IConstructor) $elem264_for; + if($has_type_and_arity($elem264, M_ParseTree.Condition_begin_of_line_, 0)){ + final ISet $subject263 = ((ISet)(((ISet)($subject261)).delete(((IConstructor)($elem264))))); + if(((ISet)($subject263)).size() == 0){ + final Template $template259 = (Template)new Template($RVF, "^"); + $template259.beginIndent(" "); + $template259.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_266))))).getValue()); + $template259.endIndent(" "); + return ((IString)($template259.close())); + + } else { + continue CASE_2144737184_27_CONS_conditional_SET_CONS_begin_of_line$_DFLT_SET_ELM265;/*redirected CASE_2144737184_27_CONS_conditional_SET_CONS_begin_of_line to CASE_2144737184_27_CONS_conditional_SET_CONS_begin_of_line$_DFLT_SET_ELM265; set pat3*/ + } + } else { + continue CASE_2144737184_27_CONS_conditional_SET_CONS_begin_of_line$_DFLT_SET_ELM265;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_28: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_274 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_274.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_54 = ((IConstructor)($arg0_274)); + IValue $arg1_268 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_268.getType(), $T30)){ + ISet $subject269 = (ISet)($arg1_268); + CASE_2144737184_28_CONS_conditional_SET_CONS_end_of_line$_DFLT_SET_ELM273: + for(IValue $elem272_for : ((ISet)($subject269))){ + IConstructor $elem272 = (IConstructor) $elem272_for; + if($has_type_and_arity($elem272, M_ParseTree.Condition_end_of_line_, 0)){ + final ISet $subject271 = ((ISet)(((ISet)($subject269)).delete(((IConstructor)($elem272))))); + if(((ISet)($subject271)).size() == 0){ + final Template $template267 = (Template)new Template($RVF, ""); + $template267.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_274))))).getValue()); + $template267.addStr("$"); + return ((IString)($template267.close())); + + } else { + continue CASE_2144737184_28_CONS_conditional_SET_CONS_end_of_line$_DFLT_SET_ELM273;/*redirected CASE_2144737184_28_CONS_conditional_SET_CONS_end_of_line to CASE_2144737184_28_CONS_conditional_SET_CONS_end_of_line$_DFLT_SET_ELM273; set pat3*/ + } + } else { + continue CASE_2144737184_28_CONS_conditional_SET_CONS_end_of_line$_DFLT_SET_ELM273;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_29: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_283 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_283.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_55 = ((IConstructor)($arg0_283)); + IValue $arg1_276 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_276.getType(), $T30)){ + ISet $subject277 = (ISet)($arg1_276); + CASE_2144737184_29_CONS_conditional_SET_CONS_except$_DFLT_SET_ELM281: + for(IValue $elem280_for : ((ISet)($subject277))){ + IConstructor $elem280 = (IConstructor) $elem280_for; + if($has_type_and_arity($elem280, M_ParseTree.Condition_except_str, 1)){ + IValue $arg0_282 = (IValue)($aadt_subscript_int(((IConstructor)($elem280)),0)); + if($isComparable($arg0_282.getType(), $T0)){ + if(true){ + IString x_56 = ((IString)($arg0_282)); + final ISet $subject279 = ((ISet)(((ISet)($subject277)).delete(((IConstructor)($elem280))))); + if(((ISet)($subject279)).size() == 0){ + final Template $template275 = (Template)new Template($RVF, ""); + $template275.addStr(((IString)($me.symbol2rascal(((IConstructor)($arg0_283))))).getValue()); + $template275.addStr("!"); + $template275.beginIndent(" "); + $template275.addStr(((IString)($arg0_282)).getValue()); + $template275.endIndent(" "); + return ((IString)($template275.close())); + + } else { + continue CASE_2144737184_29_CONS_conditional_SET_CONS_except$_DFLT_SET_ELM281;/*redirected CASE_2144737184_29_CONS_conditional_SET_CONS_except to CASE_2144737184_29_CONS_conditional_SET_CONS_except$_DFLT_SET_ELM281; set pat3*/ + } + } else { + continue CASE_2144737184_29_CONS_conditional_SET_CONS_except$_DFLT_SET_ELM281;/*default set elem*/ + } + } else { + continue CASE_2144737184_29_CONS_conditional_SET_CONS_except$_DFLT_SET_ELM281;/*default set elem*/ + } + } else { + continue CASE_2144737184_29_CONS_conditional_SET_CONS_except$_DFLT_SET_ELM281;/*default set elem*/ + } + } + + + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_2144737184_30: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_conditional_Symbol_set_Condition, 2)){ + IValue $arg0_286 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),0)); + if($isComparable($arg0_286.getType(), M_ParseTree.ADT_Symbol)){ + IConstructor s_57 = ((IConstructor)($arg0_286)); + IValue $arg1_285 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal142)),1)); + if($isComparable($arg1_285.getType(), $T26)){ + if($arg1_285.equals(((ISet)$constants.get(11)/*{}*/))){ + final Template $template284 = (Template)new Template($RVF, "WARNING: empty conditional "); + $template284.beginIndent(" "); + $template284.addVal(sym_0); + $template284.endIndent(" "); + M_IO.println(((IValue)($template284.close()))); + return ((IString)($me.symbol2rascal(((IConstructor)($arg0_286))))); + + } + + } + + } + + } + + } while(false); + + } + + } + + + default: if($isSubtypeOf($switchVal142.getType(),M_ParseTree.ADT_Symbol)){ + /*muExists*/CASE_0_31: + do { + if($has_type_and_arity($switchVal142, M_ParseTree.Symbol_empty_, 0)){ + return ((IString)$constants.get(52)/*"()"*/); + + } + + } while(false); + + } + + } + + final Template $template287 = (Template)new Template($RVF, "symbol2rascal: missing case "); + $template287.beginIndent(" "); + $template287.addVal(sym_0); + $template287.endIndent(" "); + throw new Throw($template287.close()); + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(10764,270,<290,0>,<296,1>) + public IString lang_rascal_format_Grammar_iterseps2rascal$fe1027980573bd82(IConstructor sym_0, IList seps_1, IString iter_2){ + + + final Template $template288 = (Template)new Template($RVF, ""); + /*muExists*/LAB33: + do { + LAB33_GEN10854: + for(IValue $elem289_for : ((IList)seps_1)){ + IConstructor $elem289 = (IConstructor) $elem289_for; + IConstructor sp_4 = ((IConstructor)($elem289)); + ;$template288.addStr(((IString)($me.symbol2rascal(((IConstructor)sp_4)))).getValue()); + + } + continue LAB33; + + } while(false); + IString separators_3 = ((IString)($template288.close())); + if((((IBool)($equal(((IString)separators_3),((IString)$constants.get(2)/*""*/)).not()))).getValue()){ + final Template $template291 = (Template)new Template($RVF, "{"); + $template291.beginIndent(" "); + $template291.addStr(((IString)($me.symbol2rascal(((IConstructor)sym_0)))).getValue()); + $template291.endIndent(" "); + $template291.addStr(" "); + $template291.beginIndent(" "); + $template291.addStr(((IString)separators_3).getValue()); + $template291.endIndent(" "); + $template291.addStr("}"); + $template291.beginIndent(" "); + $template291.addStr(((IString)iter_2).getValue()); + $template291.endIndent(" "); + return ((IString)($template291.close())); + + } else { + final Template $template290 = (Template)new Template($RVF, ""); + $template290.addStr(((IString)($me.symbol2rascal(((IConstructor)sym_0)))).getValue()); + ;$template290.addStr(((IString)separators_3).getValue()); + ;$template290.addStr(((IString)iter_2).getValue()); + return ((IString)($template290.close())); + + } + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(11036,275,<298,0>,<311,1>) + public IString lang_rascal_format_Grammar_params2rascal$f4c1186947f6bb00(IList params_0){ + + + IInteger len_1 = ((IInteger)(M_List.size(((IList)params_0)))); + if((((IBool)($equal(((IInteger)len_1), ((IInteger)$constants.get(3)/*0*/))))).getValue()){ + return ((IString)$constants.get(2)/*""*/); + + } + if((((IBool)($equal(((IInteger)len_1), ((IInteger)$constants.get(53)/*1*/))))).getValue()){ + return ((IString)($me.symbol2rascal(((IConstructor)($alist_subscript_int(((IList)params_0),0)))))); + + } + IString sep_2 = ((IString)$constants.get(2)/*""*/); + IString res_3 = ((IString)$constants.get(2)/*""*/); + /*muExists*/FOR37: + do { + FOR37_GEN11215: + for(IValue $elem292_for : ((IList)params_0)){ + IConstructor $elem292 = (IConstructor) $elem292_for; + IConstructor p_4 = ((IConstructor)($elem292)); + res_3 = ((IString)($astr_add_astr(((IString)res_3),((IString)($astr_add_astr(((IString)sep_2),((IString)($me.symbol2rascal(((IConstructor)p_4)))))))))); + sep_2 = ((IString)$constants.get(54)/*", "*/); + + } + continue FOR37; + + } while(false); + /* void: muCon([]) */return ((IString)res_3); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(11313,172,<313,0>,<316,1>) + public IString lang_rascal_format_Grammar_cc2rascal$0d43214752b1b902(IList ranges_0){ + + + if((((IBool)($equal(((IList)ranges_0), ((IList)$constants.get(4)/*[]*/))))).getValue()){ + return ((IString)$constants.get(55)/*"[]"*/); + + } + final Template $template293 = (Template)new Template($RVF, "["); + $template293.beginIndent(" "); + $template293.addStr(((IString)($me.range2rascal(((IConstructor)(M_List.head(((IList)ranges_0))))))).getValue()); + $template293.endIndent(" "); + ;/*muExists*/LAB39: + do { + LAB39_GEN11439: + for(IValue $elem294_for : ((IList)(M_List.tail(((IList)ranges_0))))){ + IConstructor $elem294 = (IConstructor) $elem294_for; + IConstructor r_1 = ((IConstructor)($elem294)); + $template293.addStr(" "); + $template293.beginIndent(" "); + $template293.addStr(((IString)($me.range2rascal(((IConstructor)r_1)))).getValue()); + $template293.endIndent(" "); + + } + continue LAB39; + + } while(false); + $template293.addStr("]"); + return ((IString)($template293.close())); + + } + + // Source: |file:///Users/paulklint/git/rascal/src/org/rascalmpl/library/lang/rascal/format/Grammar.rsc|(11487,315,<318,0>,<327,1>) + public IString lang_rascal_format_Grammar_range2rascal$07747f28a4b93d11(IConstructor r_0){ + + + final IConstructor $switchVal295 = ((IConstructor)r_0); + boolean noCaseMatched_$switchVal295 = true; + SWITCH40: switch(Fingerprint.getFingerprint($switchVal295)){ + + case 1732482000: + if(noCaseMatched_$switchVal295){ + noCaseMatched_$switchVal295 = false; + if($isSubtypeOf($switchVal295.getType(),M_ParseTree.ADT_CharRange)){ + /*muExists*/CASE_1732482000_0: + do { + if($has_type_and_arity($switchVal295, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_298 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal295)),0)); + if($isComparable($arg0_298.getType(), $T31)){ + IInteger c_1 = ((IInteger)($arg0_298)); + IValue $arg1_297 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal295)),1)); + if($isComparable($arg1_297.getType(), $T31)){ + if(($arg0_298 != null)){ + if($arg0_298.match($arg1_297)){ + return ((IString)(M_lang_rascal_format_Escape.makeCharClassChar(((IInteger)($arg1_297))))); + + } + + } else { + $arg0_298 = ((IValue)($arg1_297)); + return ((IString)(M_lang_rascal_format_Escape.makeCharClassChar(((IInteger)($arg1_297))))); + + } + } + + } + + } + + } while(false); + + } + if($isSubtypeOf($switchVal295.getType(),M_ParseTree.ADT_CharRange)){ + /*muExists*/CASE_1732482000_1: + do { + if($has_type_and_arity($switchVal295, M_ParseTree.CharRange_range_int_int, 2)){ + IValue $arg0_301 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal295)),0)); + if($isComparable($arg0_301.getType(), $T31)){ + IInteger c_2 = ((IInteger)($arg0_301)); + IValue $arg1_300 = (IValue)($aadt_subscript_int(((IConstructor)($switchVal295)),1)); + if($isComparable($arg1_300.getType(), $T31)){ + IInteger d_3 = ((IInteger)($arg1_300)); + final Template $template299 = (Template)new Template($RVF, ""); + $template299.addStr(((IString)(M_lang_rascal_format_Escape.makeCharClassChar(((IInteger)($arg0_301))))).getValue()); + $template299.addStr("-"); + $template299.beginIndent(" "); + $template299.addStr(((IString)(M_lang_rascal_format_Escape.makeCharClassChar(((IInteger)($arg1_300))))).getValue()); + $template299.endIndent(" "); + return ((IString)($template299.close())); + + } + + } + + } + + } while(false); + + } + + } + + + default: final Template $template296 = (Template)new Template($RVF, "range2rascal: missing case "); + $template296.beginIndent(" "); + $template296.addVal(r_0); + $template296.endIndent(" "); + + throw new Throw($template296.close()); + } + + + } + + + public static void main(String[] args) { + throw new RuntimeException("No function `main` found in Rascal module `lang::rascal::format::Grammar`"); + } +} \ No newline at end of file diff --git a/src/rascal/lang/rascal/format/$Grammar.tpl b/src/rascal/lang/rascal/format/$Grammar.tpl new file mode 100644 index 0000000000000000000000000000000000000000..f3db23b9880d737612686eaa0a75c545100752f8 GIT binary patch literal 261615 zcmW(+2RIy08`pa|y>m{F-U)(pS`Y-$dpkt$y&X=A5;-l=qeVy%y?4=D^cqAb2tx4f z|9kGay}g;)*_nO&`~LRjD|9q8Ozv-j_h?2TqBtj{LzfJOAe})sX7JAfMixdAfl$g2 zDd0mJ0_vdc*yCGt*lM~5-4ppts2%)ehCMFw->0$%cZa-e{B_V6WU0g-g~6t*#;z+i z?M@mxEb%3m%iq>E!%xS>pFo6Bf-!_4`{S@w5*<-(%wBqQVRmLYTO}f1SRW0IKbRG% zg-0YjB!o#UAgn^%0}<9lM5-HY-^<9Yhc&pa@81rD{qtOJoV2J%@?f#@O|$k@abV#m z@GOA&$ZdA<6~k=a5cd?l!gcselA34Kt7}vr$ct6?3QtYDjWzyDIi5M$ARVHfT3kOy znKPh>SpDdXob9}cAQ3Jon>I+$Q^cH_H^j!vXVdLT)(t`Y9zpM+9Y`q0gwdw(7QMjg z$(oHHE6`PHnCWe&9&Mve<=;wXK>W_GJaN1ZGw>-ZJNcAD-`f6qY+`0cEOfz4*N^$n-tzK^ z@#9=(vLaa^uk()th~*ZM=pGB=>7G^5XSApMBZ6>2Au>FQLK6AIkqik zMqMDLeIGcWkcEV%QZPH@pzcLAQsNZ?CgSA*8>uBe#->yyM8L#!>{xl(mnu)o!&gzq z?zs)FM|Y{t@6=^R&FCVgj1X@?KcEZ9bIg)a>|4Vl_Oxm0q-{chjflzZn%OhP{%mq8d{j z_}R%R4Uyk-8m1vzjI5*R&94Oo-aDu$HS|$G$!7u6nNae8NbWCJ?M+&^?oPzaR~OPI zwh+#{x@o*c$q>*~t_?al6L2_Bpa(&EDW4XGf)RWNJK$ z9nD37-p(nn40%0qJm=y2 z#Gn~ts8T{y-})Y+5vFy1+0jp?PM z(ZKl^z@w3`TKeb|5Yix$(ph@eB&2xW8^8PLURsk#S0TmqdKhg$y9M@AqaI+n zucgnkqG{}Rm09J42T6gRfFcquh5D+GKOqA*3R%6B)+8#TY||9BqgFV{KJicpXm^9$ zI(12Lq}!Ar>l>v)H4^$9w5y|{SdA2_N7GlxQd0j^s7%dt#@efF=NT!43$Cw^F^ZqI+Hoves<6fzcCWpiwAuTa!plI#`kQ z^H`HWhlmi;lYX!IXz&rz2;Qv`{jBIAbS5|~FCZEVmw!ZhGODYO?kQZ+b~9c9f#*F0 zkt0LuWhoJI{ezgLpzqa1J{NQlRHK>VKr)<=>tP_!CPmP`I6Kb!E@jI}*E=h#ImAeAWUUQv{A;jk(qF^Sepa=xL|wCnl7edzY>%QL<;j)ABr^0uvS zcRiNYGvTIhYg4;H6w6WqqYaYGNv3nRy>bnTs zCk2GF3158j^;r>59{mDASbAD!)w zInD7y6SU-^L`t^g5wtauFp0xpp@`?Y7f8lhU--$KzqR7LKJ@;Xt(4huE0gM_zrs@q z{*Rm^vh|Go19maukgiYgjO>fn-Y zjscITR2=HHpsuPvXww`6I?9=wd1Rs!c;u9}FJ3_D?IPm&VE9gxQ|Ix5nxJWgXiU3$ z`nG{8oc;JEbv32E_@_9m#E$EGs=9ivQ;*9`(el;Djpl;TUL}8;9*heB|8? z>-)_*CvH9mJ~f&&Wp!>$qD0zabRrX!ua!*-1486z(oTRK-``OCJUzihhq$(=Yf<+m-~}tt0>@$)34bs;4%-i~f*O&g zCM&u%kr=pIbcWS@Yebz^X^g{}!UHkZ%ZEyhxNktSs0 zVh=;Uhk=$}D}c{Ts;N-anWy3|WJ=jLlNNEv@I!K#ue2tSPJb2L&|25MguYSgh zIe>8Rw{ipo#~yNA?^;6S0}J^jwWq?Xs}=+OwYda5*5^BN;NL5`maaJYn*2d>L2Uvq7q3y9JXM&b9BAdacQ<4JRiZ5h3X>B$Xvw0)6Px#fnLf!tQgD?&5%{_$|kvLiS~#?L57Da z5pis=w!<35G=&ok&%Z4z;u6LHL&!M8#k3JJv%Cx@#9Sh5(4Z~C3XeF{ri0Wph2;Wx zW$LO<&hkP`&#%>qi1YT#MD^g8iIc&`?9UuK{c_BsvdpQ%kQCC?dd9VvA}&0va%nLf z)>^S-C0w-%R6kx?RNnnr|Fo{Z{$udVH`J)dqNYkUGKYXMhwwz)YF9kMjO_ZQ5yoUf zlK}`-&=HdR`g_Yt&55BF!_(WpC-3AsP4X%Z#u(iX$I>tI-RjJYYjzg`Jep2}AN*S@ zzf1a07^Tf0n-vI8JJ%zlqv-2tuQMF-$oI*egurdTdpM@E09B0wTW=BSZ6?!GZ;`V0 zFv#-%9z^e9`25LFPpesep5{bq-f=z#zF?vmpfDu{h5y{&du6BpX`a$NQRV9-f+lzomLA{PzUje z>&l9}S}w{8gBXuO+yp;w?V;|al~URe`hFfS!F zrXsojfi;b_H6yX;1~7Xrl?`T(_x5Yc)(`1=ee-9U#a}GF0I_qIrbdE3I#DCwni?Sn zG4Q)gVlt;Z(z5e$zS?!cUb6?sBMTT0~EcdDD%p>s+sV# z#X@I3S9b24-07YS#9q=iK&qd2eL;$|gT=H?CNlqgG_<^Ooyx!u4|J+LZXS8myDr;J zKNt7EtNgs)o|`M<>VGe&dT%+kK1Jc09WmJvTv@~^DR&+0ue~34yf#f2gyqH(jaS>-$jFbj`jamS(nC!mo0 zyOr3O9Qmj$d8$Af3XKY(V9SM%Phlw3Gb5rE99Tq3gQ(5ode9-Te+J7Pd7Hy`IB9k> z`Z~6c%#>Nk77;I|5Bjmt3Tr>OySeArQX@R&@ru0f$?eC;j4Z{YhbKGLn;E_7Y+@#A+Czfp9zfRReWZUqN$GwnBt{d~dxSHsTxG0yvn4m< zr+jx(ek=d|Hf#PE=?0h3DkQx0K50zM;ryQCv^cQ!fduC^oNK$c^#o%QzPxYK2&d_l z{xCvuo*G&ILj$q7@%}>zS5E?-D-7^6t+&_k9MyftiK9D zMM<<;altP}Wx3R}GXM)};(*}->p-_u*N}a0@!A5;;?AG_4Fy;QBAo!Zc z&KtKCzYJg0+k)Ef>ar?M4H5;Eh;=}wbt0MRiBF`n178eLrru&|@~> zMb1YpqFX~ncU>mFG;Qor^Eh~f&l`Fv+}kss#l7lPM({v!Fk^jMS>)$?xTbAED^g<2 z88max6E>-vEa4_<%^zdRIzuj&M1@xT$@)pJ-_g)NS~HEil5Ir>pV5|}gVEa``ee&)!*Ln_Q;>=Og4U4sZavI#7Ngyl0QdH$^gbnUt! zK)$=(TwQj7YbiN7o z_gwArXaTDRy%(+BZ!0n_8RCCx1*~keuj87E(P$i4^k1_tgZInJTM425&2CnUr#>o4 zVFUt#dHz^5JYN6ZAq2w4Do!m`<}IVKt2oo$PBhv^l*$WvO0@*1O9Vmb*SvDRy;tKW zsDRAYhA6pghV7;+6cKV+X$oEBr3%34U%_o{`>H-7+7#^+dFl%lgFPoOMJF)XiF7}Z zFD)#JO*meOTzSP33Sc(F6`Z4$<#K0++C+q--K`%Fc=}r2{Gif5}}m zt;a~05-+lTgFTV_lxUc^!bk$RSsy(eo{O^yZq~OPurDb3HMpvxLfDC~Ni{lK74xO) zY?`=I@NX1F9W@1=QoVH-)>2|)RMxlDROWOf20>2_J=K3UMy7}uv~V^WphioUp&& zC$u3nv>sE>_0%37)q^?<`%(UwEzwHNH!6NoRbg!N<0V83WN8Hf);CrAzSy2le2iTA z`tM`*`Th9<%YlbR1?LD~J>Q6e%VtA%a){!49z`{!i-SmR+vjSc&c-K)4;3TEYs+=| zV-h&056A8O&8ON!e^R_X7fhZz*YYWioL81Uy3SSSoizLXc+Co=mH?wEBI6*Vre_x! zt)nvVR^;NfLJ=5ch0rNgArk(D)EU@j28oga;jTAHfs*YeKmMo*88{S1mpU}mHUu|T zG4wSbnLzP9%C5qb@Io#u-sL2fM`K&lj$7@HMfk8D=tR=SDy%Tr>=G;1f`++!ghsnZ zKSf=V`FD9`p-1Q|*6U86zX8dE2aJiPkvIJ9s6J+OYuagrV9%QPY(unZC2}Vnr$rcD zUfTvg;iw5E*c~ad(6uwyV@jX(O-vzSi^u@M`i6A0jWo5aiMl)PYHKYcyAjhXt|=PN znpO#z22V5v&+g3)X2KN;6lw$}QsN&Gs^_bFIIhUOoy~V2@ymFwh4QTDYdyT1*W+*e z>z1KhHf#5HS7qefIH%&f>BQpYKdxI_*#NXfSs<#wIe-1EY3;y6$s(X_vUW6ZWcfo- zUgcwM4IL2V2xLf{s%xnP|9*w;z|T2E*+=7bwv|WdU_m&<`a4!1PcIslLp=!>T%))7 zK_2y9QL`IIrk>^+nH304T}#Wdjs8JaM~y!83dk_x5IC&i578G9bI<||#+wzWUy=+j z#^dL3_{>g@J%wFCPXjn%P}(C^^1tz-<#^W8^_hgas#q%YNx>pnfg)gg7!zeVU}I^b zvkjHck(=NWKC*YhgIw&G_p$1ey4|nwS}(=*Y`-SPnKqNDgKjc_=g!nZcUyN*peD zqCO_eBNE$GiiUgKZ>l_MqGp%c)H6d>9}**V7uio>LU^Jqd{G284g!y-yEW1Dy+$jc zQO-!iLY4Nm7ias!ejtnSp$kO7emSxN^-7*h18X*e8~a`VmA-qt3jR}Z3WR;Hi|w=X zf4y2YbX|RH`S?9|)~;D)9&RjPDQ>SdKJQ+-8x}Zv7<(h|rgad=CW@J$?y~d3^DS3D z9oAO10xhB@sJ{-&wL9fOs1@0Jzt!1Y={Y;&($=c)ix>AYf7~3iou2^|vi%X=#@f(C zVE)R4&|O*Bg+BtOh)|55?8n9xJ;kw0F%nhWD>8Tc0{R0gOhoOpFH3~Zz15np^_iey zK4^Wh%`<05rveBJ-lz#F*tL(g63?{5$*;4tCb#ALU0#jO9Bs3T~rW%IuV-G54N+8#OYJM>_*^5WzVD6 zeq^r{XaaPtdqTD(wo}3Y7U<6XHL)IYc2TZ!RR2FDsMw<&{Slb~gLGwt=04wTaCg_Rt>GBMhY@mDW7 zd%i$v*6wMKZ>!rkBRpVAGEAwh(La|#1ycUKWZhK05OBb?HEjf9;n~Sm^;xR@XZyeQ zdel3gbMstA%zu>Wyxqw}?Y#3B*V1|@a>~Ay*wKBvqdii4C+TloZy+ChVz^T|rlN&1 zujk9JX*I47>Ab7tZ$$}9mHpiG77w5q6tCkP;Ro3Mz*JB9`g>(a=3`9!v$nh6$Fa#} zfJHGu1;?MKpI(Q`Eakb;izc`$yLomtKcy{Q^l`3jE3!AXH@>{gQ=alG`+P0@n0WN; zpMUvrDd&g)|43Q*V?tidBfMEUC}{N!{M#@fjUVls`PzpY94-HT%ByU#{YN_dhsg!g zrS{0lc(+sk&gHx=_b{=@`SqZ!8SYlY`xENc<|4`1IKCC~v{LC0}(2jkx+gj(RHwaH_(y;}teW1L@I1~I*fAspX#`_1nk+=**` z#xiYvLmDb@)2qxYaP)BJzl2TL{{h+m=Yg3;z}d6=>vH%_XD{)*`w3T+anpu&iT5To z&C!AWO%tSsVOl^NpHuAZ1wk_4V__4#e{Y)fB`TF&wCU7W$&+v|P}M^nvKy#sWc!&& zll6xhc?Y8v!7B85(Yr_Ro-YM{ zdT_7FIXvBO9-Hl}n0{{ak1oBHZbyt{UiGH;X%Soa=$~g-+dh&3hLqRuexh(zP2mhvLJ&o?$g!pvf zUXwysqaL=1y8wpx1QmLffHDRrTE|J1R?EJ@8_bkv^Mhf$B0bf9_Gl~F_TOE8<*(8t z_!g%IGpMqe9X+g$r2yv?A|ek>NVwV{CT`OOq556WgXB_Wg-cLIouIB@2~7pV2VNQ@ z!P2$Uj|KH;$zu8=Z^;EW##PrEiAR|pR*Hi z8O8n+2ej~TLptl5; znU1SZrtPTM=>A}u)#i6(u$=PHSsfZY|JvAt!0Z;K@ZEnnF})#_JafB&_%p5CvH-z_SZQ@<-G z()=BmCdcj&RM6R$S8klQyY%?XU|gmNOJaCINNZ82IUuOe^LHQOL8J*_flfwPu zn*yNF@a%aprov7$0;fnxA+tWCGlg&oH4B+TwW%vH?YtoWIyrOIW{Uy4_9Fa>~sR zjaM({%gC3gw#;AOQLgcR^Nl9YxtywU_!ug=Z!gLx{MVe;!_Iw*?LSo?EKjju zb;RrHOkSPW9Pjcc=CyU2%eU8x&5r%j*E6uSrx5?ytiXkXb9?vRLS|%otmR4K`NO%s zRv^!_?CE~Cf1ZsjPg&*td+Gi*e@*#vEf;suTFL>P=`!c5kbSwA>uWv=J4yFAWwgf zFf1;ICK&_b1ozz=yHg*43lTKU(c?&~zf$>l0U? zF}v|Nl{ikEmGKWIzgysr;fHgS=6ZAaf>{CXTE2~+;yVuA^&YK%0>@H}|{(31)zlN#L(-m8@sQZH) z>jn$Ww?=cuYij*Gr2M~_q@*(~wW0FFh+D4t)vs!fVjYd1j;fptfOS|~4GU?4uiQiO zV?0a4{{dk>^yDVdr*LYIu>a=^$t$AaeLt0f&N~&A0K*an`IS{+e+Jv8&YzMZ59VaD zJ^5-Z^gki1sk$`11%vrumV`5q*z|_BSddxT3q0m%520Jw>jms&j~8XjWXV!y>vZ8S zBzw$<_9*CLRvrdB@1QCJUsKL#*9Y<+z27Ex4)Obiqj@!&Pc|_m`^ovc3_k1NN)nZO z=nLPIIO%E>=8lcF`>8`lbbT$c3+lZevqpF}KD-g&^>CExXqUfUCS5Up>}y#G_hoY% z4K2*Ok+>zL@ija>8nR)G@$AX!AZ@|Wx3ENiC! zY+;af^@It~*Dq+o!J;0&-f`Bf7Td4R`T8#fE>_kMq7r8lGBkc@&Wuuw>8dG3(bKVe zU;!yCfue{=na4?{ozQ&dKTLlZCE5M!`oocL#$wXn8)vmGNQ!IJX9izi*Q|X^;P~F3 zpzI7Vj?-?!ekB3Hy*)iUo|?i$MZ;eB6pj7zgPtU+mH4^1y&VgQv`N_$d0gZv6!gxM|no7J$IGwqqx+tsaA{=S+DDRC+!LIobvsLEFjfl zDuv&jx3gB&I#pM5w_2s4M~E7knIP0ei}6d7;}+2uF%Z>RWQ$OZV5B9#y(nn&L+Lgg z`C0x5(W3Fyb^BQoau<}duQFe|UDiB%*$^Q!QSeV}B&^{?-qO2Fz{&P^$!fW!?up*z zwsUg};~4n270zytz{a@8u z^!wMji9{xB2tS-jvHM3Ssyw!j-&>T*v2S!7o81J1R{r9K`Pve#d)TsUJ{xG%jbo5M zxq1^C;>*VPEA0JD^G})t)%9=?Mb`)O=QSVf>xWx7O&i)9AGJo_HL5kIo0MLroXW>~ zHwwd5k))=nIry?(pdt*SZ!FJ(HfVzZ&+~iK0BLW5XM~K(&j+Td>q6dof*QM$XKjbj zYC`Vf3L8{4$+ZpS=Y1E(N^^`)*-p!PN8X*8p6KpwNSD07-sVp?`H)AM0_qoNIo6*P zb=_-MI^|raI*Rre(%CP*cToX+AtMNAEm^L^#^t%Id-uQ9|Ln5A=Q#)~u|-op8?J%{ zatwp{g?&j^M8)`1?cUfC6?CpZhfB+mIR4Kb4GpPwI3FE;ttOG}TP!$dWJ%xPVMKq% zrV8k@c`dHyEOOtz4hwX-ox3!*4;_K_PxrmtvFXA}6#{5$zNw3(Jb1QxQ-tY;B)pcp z`#wLL&pEQVHej*>%HjF^;PudfckM6m@81S8HZ1nYN2u#Va2j(2P18jROXqU@2Fp6a zqp>4VHUIEu>dM%43Pbb?n*UX4o8J#bMa88766rS{)sL?jHa+CgeyV+sb!#yLM1buc~D zpF{kotgQmu<7(=wwb!-zrNf~vdAcu3;C5%Z53(aKSAR(^pL#Jd@Hy6ecd2vyCHQ^b zTT2)9==-t4xBi^6*opOPfsO7Q2EjlDb_V(Fh~>KnuSBjITDzf1jFrIBPNw6|%T~VD zik2s&*{-GWiRTujYj+*m@60{huZXlX^%Apk@*n+wC;F|)nC2WM<~XPHH$iT2$-MmU zmxEqgW%w3{_-dcFe3WnAw|zX_;@lsen1`))XozZ!%*FIW4($;*zA{Br9*%33M}JT1 z?E;rNhX)?k@vVy*cJ{UN9^QsdOtc7n{3m*Hf%i26L;Gdv+7@MW8Yf24CPNN z5B(aH=PJ)j`WXAc{YLz0Jta7zT5j*Vs%@(53Ob33fr(!NZp(t1ujJ#tQ|0IH+M*@X zKU++Xc@L`@>`m7fQTn_U;xX87sg!&VPO-HVJsgexE+IX1iXI-A&yIJZ(xS2xoTh(wF)4J*1|HMoWO1B5 z5C5AR0hDOo(#grYl8s}Z{7ZkRtvMX7{^dVE9b)TBCg77^D4$a8^7r1sATNm8UX@4C zr5}@&7D_IpC8RB^DsCsWK2Eqox4kD3+>H9lTY&#|AWrpq7wEKF(#PB?=+hWYO3ECq4;58wwE+pj#l)WjWv#G&1Yz`e2z+u{19x zH&;-MqMA2vhuncX;&Dk`5{5R-kGkS@=k^yR!97?BuTX5TmP^$pR_c6&;5Y)CmK*g z27<4?oYqC6`}-|cx8@w17L^{{y_#9z5+Ogw>=^s<)#K&c-s_(w?~lSmUj5aJXR7{#<{QQJYhCm5~^utgZjNUsEpI#hQ0<1g$hHkBl1{jERa*)vkth^3h+gTrXGmOzeA=3{v(H zv0z_jy4;S`QJIs3DTOcEM-LR)OC7#Jt0%&>R~+$hMl+U7O?f!i9PtPO2A=H+HfHS$ z&Lder6?Xnp0xpQ2#zs#_d---J>&-*0_Q{Bh<<)Oag`Xp0uU_5MCUL5acyx?HfrF;f zh{sk32Iz#E2HnY2GedBGQsliLsS_PZ@pY>~9w*7EiAl zYL>amMwIcJe~DcHrHhjV@MT_vI&@F&E96H3UON{hC`dcNCXoWMM!^r1GN7mNI1x5) zaDiX0)KOV>JB`sm@*wR=yb8!=9=9okNC6o5Y@nPeV6Ph&{htSd61ZIZ3nN*O_RUI4 z%D;(WWh_BZ5I(Jqa*1_}1x5o^VI~@@4p0ucB;VjD&>ESz9@Yp$RgOGT(4=9PO)5pi zMYKZ(ka%)fFkQ?98N9-{h?-k{U+MLVPkxpIe(R?`3eO~Hp9u0nMzITj!3_4K75i~{ zFW-A?#SlR!;@M^3;@W*_kjwWGJfEdDrN3fM;7{N~#7-e$hKM|hJPJjD-=D~XUPwg- zlaU3z`1kI zup~4J6r{;QsjJXUlw}lbGd)ZoSIRD1%0WzF4~JZ4MTsR2y@RIgU+zhaomRH#uZjY& zAjxanm$qcC5#URb4JL)1``3n@UNf@V-x`H{x2I#Fi15@OPnK$(#a=*TqsiJUa`iWhfKP$HICDd^8-N32b2v{|EpIp0S>37%AS zK?(8yn_-y3(P|^37Ab`X{G-d_Rw9GC51STsn`)1mXr~J3;(-bq#Tt+TVtDNzsegMb z?D2oxl`!rMyUKMnY^G0?Cu=-iqRuaWfiH&{V55l(oj`l)@KjAZDUv)02d=0a1487X zcW7JYH#oPJ%C0&*W;yd05%8ZqGC_O@(bA~CDic6!;>oZX5f&7`C=2KN#uB&@xP|iw z5=}}7V$!9@rH5jXyKo+c+fQAMQ($jF@mYStwFQ1#^g3Ku48`!IXWuNpDg3!${Q~sW z9+kqfRbJCsmNC&^a>H7Hj$jEh2yP_TcTIdbPFc@bJZ8C&e`w@0kd8@(J>kuG**DM> zeC_Sc2+TfBR$CY|F2F2V5#Nx)T>v%DvdV!$)(w61ctEp>4KWFVnSu^DmHj$^Zz2F0 z#VQ;`3?iQD4O5Y+DDMdu)?;%1=u!m8kH#sQf{&lDO9}835knFMjezJ|R$C-LbPwsX z(Cw*9#s)l14m7j`L7_snX=~g;W#!kR4DTjQw@Nu~L5h3)=(f0pjfiosElRQ=jru3c z^4k7OIj*gFCBzQuTDv@Zb>3CAgFa2+ zq6WFl(1FI2YyJzG+~Og_jxu8jYUNjB)_2E9bNgcve-Z4uRmPcHybzF+47=QC`Mmla5@trEYhiML6FPzwvtzv4xe%ULsY0Y6~2F?7RSUm z>?>ergtA zfDhqsY^or2P&e_85A5mD2Hjdu6*d4{oAtEzz`D)7WUN8JVdM zC`e5#GBP_3ot$!l9l=a47GaZ0yfIW*j94N8c%mLDmX0UKF3WBupo>#Asf4i$8P5P; zrk=s*%)0D;*Z?3oA}DZKJ@dy&r7fH|N1=Uk&-YN$_>RifKQ8-~h#Tl!+Qhn3U-eTMW;8U0G_M zo%a<;-o{!-8&nL-VpJiY8i9haxE1!uBG8-@)s*!2$TsYw6}Nia9VEB8TJ*c{*kpxq zcrKHyq6UF(Jd-@K8kY{I;8KC>Rz5B7g!H`gvC>`BhKl{=xKl&pl`O&1LCZXflXZ7LPI|VZvws0N?klw@GJ9%J5G(-lS$&UeGhXaT zI&zz;P!+*-PzAn3f}wk4k<(2YeT#~FWK%sH1AwR?@uJu-kw~?slhTW%(3*SqaZycikN9iw zNXv=8R{g5^j$CPPoO#BqSrI8AA`g@Y$HXt>>LUQq*w(N;{LOfQ_uxy!SszU-T-xe~ z7w|j=&LSr%ij*Ub6EW-(xs@^|`!z}m@f6#A@5AG0fw3O(5-R^q1j-=-EaqmfX{Yw3Lgl%}IrDOyxc7&3GQW7ze`9R}jZUMlC zqMjIxwmli5^27zHDy0hP#+0PzaseA(h7b%Z?6K-%h?1~grh2^nv@2<#XAti661}MI z)5z@=Oe?I&zRDgbZrhsleZwpCpCwlXoR+i&a_=`PCPZw|Q>1JBYs@Z2K%j{EYs<-l zR7E8P(v-=dr)tPa8E3^krof_PPUz_ng{u&LJ6j3EiL%wMas*aCIewx4ws}qUKOgP+ z`#px}_^`wbrqMR0RFf4&#N?f|at0aXGR%m~J_oTzx<<-9ssonOjaA>f2cu;*MG-+y zac6xxRVQZ64IfcL9O9rd<&r{jl7c6U5nKb@5a8IMz`>}1uBJ_NPDujBJ)YenW=3F6 zLf&xU2u1wBcKA$~D&UF36A~8TH#|o1ZqowfU;zTaS*p1Iz3)@l&p?d8Ow9%}qK$E^ zje;4wP6j2Z>?E=XNgY{-*=luSFhCK>oP}r!7DaEk#b&K~iKWoMao}l=mI5d}m=bL) zA?s(f4q81v0%H%Ivn7?BAOf2NiVpaEtWfm&XXXZ-+Wzh{{I)VeaK2Z(P?nH0V=`}4 z*Jf0mkZt5_Q4%SX1s-5Sh>aI|)<-P?y4_H6L$S%}>PKOfDW#$Qb}8WlpmZh0y=bm# zP}F4HH@s;IV?4-ZBwngA!c%!Knp9jiZGa$;IiID#+>0VM7&|Kv8&J>mDtMtc5(QKY zMCzX%UMaNzul@8e+nqt`Aa;qgN<2q}96h6K7=PpC3lMT$CXli8FStz1y?i*e9Mg=f zN34#@ZMsxf8yH^7eY&s(CA=PH+21P97kU!{M5DgMF+n-hvi73LdYFTNH$g_x0Q8?0 zIxs|6EApgk^bidQZHaoA;Q~_}yhoe;9APR5x$UeS069;Kg^-)H>b4!VNfp@2ge^p) z{(xb#{t6LRtVJCR7+C98Y-SU_1@y}rR5SwPuxS+^W5{-7Lo{p%lcb~fH7+0-QgmZ) zz}7Z|Y!EEYOm%)1 zl^Q3)yNw>JTow6b8y$z0^w3}klT-vQ$qON+M#v5skp+TTx2=^!bg9mT#26rkeKZPq zfoFX>z$^l?y0K`iq#kWEWW=i`a0!8;XV9izvaBXdoJ|rrh2JrZ2$`d<2#>hh)=#&F zfBt+noRFlZ2)!P%JdbM3%KDZCY@H?nME}ugF=%b7z1GR8vMS|KW+m)3{|j;Bfx>pX zK8BZ@X>58DtU`U@ULt_aqEYs&^)zlEX6YjP=8wLt2vvuMOm2a;{wnN!wpyVW75Fnf zgi1Z%wSuU~7A_J~GzD`zp&SJkn-0o2E?b_<@8F|9?6&m=tQf|6ZrR3pF+}WBghWcFZNYuYOZ;T7)^+lXFT3XiUR^OKX8a^;e){%bs)KJDr(3P(& z*`Ol?7NQ>O;Z-lzd{|oAQXMk5k(>RollI{^fe`=$J~6E}bDf}>OPf~z?lhe}9lt4v z)$y$NR-dn?D~V2pg{QD2_^Q~z0t7I&wCE@i0UwYcd->o^4kttLZ4KXy7$ zuF4-(*l_yp63=zqgGu$Od3Usuy9eFkuHTYtkB=y3u{A1DW`+Qf|16Q<$nC|$Q52TBkg_`P!xN1Usvd))W z7w=nEQLd7Qa~W@qMM?*rFcolt%jN9m4Hc+`A}WvAAjJ#V86RPU;}c{<5cTlCs>7tu z(w-se8=HeNGe2JM`q={6ev!1216A{xd%pFurQs*w_go5m)CHZ4qRQcPD2xG&QIQb0@b*eovtly%uY#;U!N!|QE~efBO$$;2wu?n6`02zZ(=Ik zZGD91-u3V=MR)_}!FqnqNlvMg-UMYq*~-aa)5EkF`u*34=eHwrFAMm->OjM#OP`0+ zA>-rgYBPTP6T-OP$;)F8n>_FvsgpC!Z+VdWi&uihjjsmGUh@Qhi34k`)9DsKF1@dM z&vU-Fk4u2Jk98aDsi;WM^||A)wSn)}%lDJh_jhKc3;VY-D6K{LC>?1-ks|hczI&_Y zR3HQL664;UP9(}`Zer{@AHYkGr-@Bjj!V6$k&FJ>m-{5Q=wQ*X=2k53iOO4|^7obb z#VjQ(pBOklvF!=gffd6S`_nU@WKA}~&uwEUyfI143PNc7xkr1Z6H z@ReNW%6Z-{mhCM4Tof}X?M=^jGHrkDzmm(|p{C+L5`8EG-kZtmJ~I$0PN!PARJ(@_ z>+B0&%Vx(bBqw6|T~{?5`upmId3e@tj0-O+jmD= zO}N@C-9}9KOGr^jNf^o}gHL_R@{MQ2!#U|&noJzE!p+6iyC)c|`rw%Uq<=?i;FU?ZD#5^1spX6R2)jAHwG3L53NPGNZ;Ml43 zx@_fGZXE7(@9Cz`ceA0?`Plb`N9~T>W~Qi#R1TEnl{53?e`LS)R`lZO!ELmkaJyX_Xr^e;`%I9;b!>{_ zy?e;3tw^jC`C_FrJQSrnH#2*&?Om_b|EnDHc0?Gc3*QMfqeYhBo*3tO&FsK`30lgm zxHm1mdg($Ibx<3cA9_7k>?mljKOB&bj`^JQrS{7SD)Q6_EZ)n^zyRaN4zAov*Zo@O zcPs$IoN6y$%F17t8eTuKeU9^vC~MApR?q%Ip|X;LM+BuK{1uT-t_tcxKH-plT9N-x&WC(M%>A6m;|3NMWkX9-Pm#gko^;9|>sbrL10?kRPmKlCf;F~j^es%` z|DeKYZvJfcN1Lr;gUnRltdBNDAgkjnkusg-5QyS({Xap=v5w#aFFJL}S5ihIsFHxv zpd2@^pd3F32W=t4J;8~r?XIl3`XQ@dhCfcP+$&pOFJ2iKNUD@92ZAY&K6I?ft=4CD z1WWJ^WF)aYk=2&fky8^Dh=_df0IH?WifWI;%pY5vgHPPuz@?}Pi;`lYUALd>WK4f; zC;YwTfWi&)hc`$ypu$M)&qTO{R|iPhzp|5n={3MjFOn6!+|p0?Z-Ru=k17fE)J z|Kzm8%)p|$#?br&fxNaz*Ya%UXOoBXe@=p{v>HOyHex(lW90#PrCBx!qJZ)2azo+OThe<8#!1^NopR&v__>O98cPn)b3g zzi%PhZeET0bNL)(v`=bRBV-b_Ci4p+wAkDh$9o604;OWEa~3^KQDht{-CgO~{9`!| z#ujQQ@!s@B#dJ(1ly9_ze#Tn^I)AuH7G-z!X^`Qcg9D8pcEKY9u?bczPxuLS0`I2u z#Em=6MgItuSh06!rCT4{jg`B36?D?*ZmeN=0;ziM$PZ8SBq!H33EoiNw?{x?9_*f5 z$PgBkRW$p%J6ZfQ!PLP7F_kdIcI_qo1| zfhae34rM_n)yMhqRzta9Lk)d{;APW%YL1!)fy%ITgW3FhL>j^t+tx|d+0psOY|rc# zj1a?TFZenIRgr_@&h;zmh?*dOm&+Yg%YAUW?svhMT`v@A$7vs10;uLJ&dW^47gD_3 zT7*Dl5LVOtsH%GrYWVGfCEELGW^4wE^*@NeqGZ?rF~A}fjKLv8o_U<7Jnm=UI#w90 zcu^?ucqVsuskQm!y7g1wn~g*c#wR+cZ{GEK-!NWm^uxq=(AkKe)W|966+6d0cNkXd zDc8lm08lMT&k4yi0%pWRe?4ew&FR~oy}<2V_f52NJB)v6E8Mf&37arbUjI|``Dv7- zv6POu?*Aw{3!o^wC=AomjdXWQcX#K~-CYvWAs{V{fONMsOCt&b(j~D1(zOUIAhGa& z|Lp7xGYmW5aPK|$ocBEE-FgQj2|aF^4g?_3vb7Yw<$Sm|>*WDP$!;L$!TMQZoff=v z)<>}QVB!5Z@|<-dR6`SFi=(*%MIp&c!26gQAjB@TAm$8COe5zYY3lvC= zcu_Xjz7yTv98OM?2=%QMQym_~Pok3GX5waZxv?G}AR0Po2WHyj0--wwNL1Qm_g`_z z4(HdeTQ7P}-@>7h5SrHwdGL}OPN4MPs!I%D49Ft6MwuiqEVbMtuVz_WoFTwQmH1RX zBsmJ3R0?}2I7zO4Ib%=0Wz(A<$DrUi(P?CIPkiwzm3d8N zNDy@qdFV7XRpNJNx%{hn{4da*_}ecVDYnWs5ZG+XPhtNraPP5@c9)U|8hJ=DzaOJ) zNfq?s$q$ezx>xIbES3QqOBZbwgL?-T`aGFdf)Gvc7dMBA+IQIwhHvDLywSA(byXbP zHCtQWh1<(}W$+v%e$9;8AcG|b`p&7ohay5HulG6yrn6UP1P!euUc%@Z842#NF1NR5 zg!RX07UF_r#HpZ#vXfx|2V%I>3B?!JmT5jBI(wsl;S1*(NB*1{>IjZt(pTyT522KyaAG?hs ze=hI50ouZzvAcLdn|S1+6}ekygG!HHrriNkY?MrTCuo(vO2`dkhEMLQ^RfU@Cs6v$ zMgQBx;9+kYTk-?(GzsLFlaA4i7O3+HUh~^yja#_$jZ~Q)fV=cHKY#)uEhp0p*ZeG_ zuNA(2je4nvUv~w7jm=k*Rd{O^D+@UUOI;L~RolukJCNayWZBPtsmxsXQBf!`XM_FD zc9pfP8)|O2@bb0Cs)>1Qp;*&#FL*b`VKmpifW1EX1mWb74TPN@uQTaYVelb?X^@D&A<`J+lM+sQ?h9X4xPS zjQ}#F`rHhmmk=8j+=Z?4?mx_@7D#ii`6+FX>I$g{tMQimH#%9&r}u&fIO$T^ei354 zi2>pTRbn)0xgXLpPSi5&B~?vH~aihWy8yBCCr)${3WDSP{D1CIF%)r#RPk} zjkv?SyTwap`dq7}pn2%n?w6^4?6V&jVtjLEY#q_ddD{CU#Ft56*ABB- zOKjeHMNe_K90fVZi`|vll{}kVkW=Cxm=e1p)!$BxKlrhnJGt$!;JM2H?Bb_)GrgTe zm+3;fCba8PN?Rvjsm zK=o(f$S2KN7t`;f{+|&e8;MU<@I2IeCIx13Zv~)yv`|!QO|qO$pX5>jUaBxs_2BcA z(T98RZE8LAc*yL3XdoYd(sIxlJU?4LbY7jzLdiv{Lr+|9vW#6z!eml5L?s`*Pbq4= zx-6wb0vUoGa&8<4_Ci?sPsHhWH81*mc_=;6DR!hW!AgHMDW^N2807>@xNu86zaXEv zPkqNmn8QWpZ!o^vzACYLuQQESRC-AS-ckNH4&6HU=h;m3c`PH{&^L{3Q(fOP0Mk$ftf`8x8=uF7uSSdB^z`wb9Tyzlt z7v$Dor6P}$ol1g(hN7w7Zj(j7^Lv`JD;h!+JjwXrdzj#n;{CTNVTOD@wU41_9{nZo zrR1>>fUICd9q-3PgBA(GTPW=W< z6yG{r6IYbUEtD&Zq2qvmQ!gcSUC z&|B#~kq|cB(1-6|gefg&Il6yo%bc^u%_7CYC;TVtLh$b;QsS$n>PPT~CpIR-0@!|w zzS|}Qj#7pQ<*KNRN$KB-r~HwjoGJ2exahW z9~r`#McDyckU@6|c5{TDx5>-^9fnHOp=A7fQRoH^XEkSJ&JtWS6j0J0VQBZS^-4&1 z(2a+e4w0M0`$i(HGyGCgaT~H|wMT+y=vhgG8n~>s4|2^~74W1E-WEMv4_!PoH>{waO}Y&usgQo&;N$sR+Z?P<@8g}4`#dzwEFReN}-LeWNr8NkE3vjJsfxcm?7VN~6*>Yz#AYE?_tUJfi?ibKkGThKA@ z1zC$t>5#?sa1K@&D8Lw6%ywFS{Ni{0%60t9#j-5?#~!4Q}v{P;N#Et@nTG7P8O;CJre;=>Is3Z|=9blj2ig9YK<9g53T<|!NMlSRVvRgl-t z5;8tM{`9yH9zQ(UuN#;L40Wm43Me_{d$Rvm9fOOBNdfE+%`7sYlrDx&mbW}Ex0Mt> zlGnf1qF>Sk&FJCkYyUiU+%JzIL7_VaZlxs;^X_Z1C+|MdL&kV-(f^?`3eQ&dCzvaE z@wrb$1D4~bwJ#d1HPElygujCXwRn%!alhr)((o`(%q{XE$u2r1xO`|eqz>aNju2k?QAp8 z)bfP}CplX_Cs|dcuj{u-P8Hy#3VQ_{*?iQ%nwp0YnBW#Rr2pM1Xwg;vePqGWgNRwZWcadR zjvQu#L#Bh`L^?&Dg;=^Rh4tsa(jm#29>3D}#DQxew-=q~=Tilq1XQEd6_gY~y_bjn z5)wV;AH(f{Rm9nz;RVP-TTLs8Q2>s9=9|2^97vU-7C{b5GmYuHA)^kRX|16O{Yg!w zPU*n6=}UtT2$QT|Sc}iMT6p@F&;72Aze~0zU^Y3>O{ix2GVi0KtxVxPOuec9Nf+OT z!+c^23ji%?TBa4Zl0ii?C)e}@q%4Wf2R&D5we?73BWczl*)LsMch65s_Ojfc5t!N& z)jNr9p147IQo-0uUom8PJwyyOZ4_%_cvj?m(jyQz$^EY;dHZw}4Fyl^?noz&-_-(- zq^D`sE4fZRpgai(GDEt-b!|Gi=f_Z|iPft@*8~&;lD8yd2}$(K_QwYkQ~3OBbUp2_ zs^&9+0<-wQ8a_4u>x0Bc2rEO39BF%ow%Eah`%r(;b!5R1NM~q}HJLmXvwWMP5MYl%Bxr$U;3$!97N&zTiK-vXdK-EvwwR$)E{y%}x_HIaH&GBwykR zjz00ZXm;2uqu}#RWXt;?U}CYsE!Sc?|7tp|_=Rhu{mF46t(2hjU#Sck5G}X_Wfh`8 z%Q+>d&wY2DO6IbiqHY8MMD5=&$3WP1l0r`}Iw}D>vV+ID%fP&?00tHE>4frOPX&7Ee!2>Sh1F z>r`aT^MN2m4jDf1nTMH7NFzrH60je6bNZ3|+@B%4z#U`u#ruVK>rSfgzOB@5{#*G8 z8b%5uAR#nL&VB#JfSJOvikSNeR?`3=ntFj&A#dAVCcDBd=QH5_K_9PHK(nh{rm6#< zhd=qT2OEDD;Gy@4{4h1YdUeJUWYAvHtP+HM7bH4AA*2W;1>*qs;uAwvVOYtN&>Gw; zqKhlJ>Qh4==W8vxg)HU>AR_T4`?dMrrTX+h zf7?;drxR@6Kwlq5V3VTSEPdaFj$eAKe5%Ddm!3yoP4JfMqk5a77!wFbkvb{)H!89D zJjYEFlA8E@;2g*~Kf}hH64_2MKA6ATx^)o5566M1_v{VM;{3aqc^h&moe5UxZf%s*ZnT|-EfC$hi=EDGii=L#-lpN(f+0|^5*=+th)H+ zE|eOJzq%tZeRK^W=(!w-I?*76AhbGs>dW~U33uiee#dF6YR9C&RoFnPD^janu~)5E zy-%r=%QrSEwtVJqY`SWZrv5QP9U9hwH=(eGgBMAbUBzy2m&Zwgmp4Q>RW3;_6AaGy zYTBEadAX+qvo$8f%J|TM0N>9=gyqRqQTe3(A0$&o1xJ|*!O^$?@+U?0PGn9{bp9^y zXll^Qy}3ErY(#d%05aI}%SQ4F^kgg}pl#-#yYX&8tD!;Gzt_klmx3Uu z7opf3@XqJ(*;UK?e6JyypTs{2u|Xt!rw2#X^(V>`4M`YqN3FQ$E1aDC*VuNYLjZt# z*r}-Xd+5G9*lW4OIfY$_+&Z|o{$Mh9zqhx}5Ys^SL1U-0eO6^)qW8#n?OISnzz8LN z`an^tx2s-8kH}M_i^|r&T$Yrrh0;%oeV!J(-!?>O#49(-DPgXJbbnKpCaQkW!g6a_ z6Fj-b@6=wl@Mm}x&=n8&vaZ(Mdz*h>47Q!F6~DyUy0WKZ=2kHZC+di(C`t0U$MeK^ zprJev`3)TBR-F{PP8FY05XJOi)Y2wJ$F_60)k6xsFRD+|K&o?FIU*=~>R=*?mwSrnsxgM1>q!=8&KsF~)EnNM1LW%ErZ*U$=DSwU{uOP65n#kp1D|cL8** zH*z%Bs@X=Xo7n)U7568WusAM{kB{r(e-gsM00rw2xKzR2;I#yQg4APGsA-{5y3Nbg z|LSQywwd%Xn7a(`|MVty|o3sa0J4?u(THJI zu*$=fbeN$phHX_PhJ`g^5Dupjg$EPE< ziH^Uw9XdABy7rtk_SATbV#>L`kh=7dolZ-UQ#LmVzb{%%AK@Cb_#8pvxx9G8NBp@B zmbbdp!g&ZZL;VjgDFSapeMOYPdtcRVfv+Ps6|5-oI>NhobNg>D!W!I?ivIFu zvIIDA(Prvn1%4faz@da0xSWkvIdR#iqdS)mZYmG>J+Q?jq-)0GG2Vq8(l?kX*|e%s zVwO;qX&_ajPgq1g#)R+VAEB`z(|qQBd;}Yp6map{|D6e%t|_p7q9jCoAZ5TP*>^* z%P-9+q%1;^0t#m7JHk0y&B=yanZV9 z+i=%c9|eBz^T&5VKIT9*j1EICGM@!ScV+!J68nWp({vxR6@{qV9ysBzam`fcKt~@x zU=o_CngCe-1dJn+*L+1vD_6^M=_FP^l~RX!#&m2(ytksE=&iq z(SBm+;i*ivjglx)UusoB-)x;Rm@R%0gllgQgDSL{KqpDBj6Sm8Oc7xXrVTc>G+-UX>S@!uQq1ox`nv=DG`V;+- z0H-=FkYsg;B>PA%emVLZdRX4uxevZ@oOKN=i98+Pt!wuWYXmV!xajXTGM;1hDpXH> z?L?&Sf-NaGbl)k-QN75}HJ9)s3yqFcnwwz=)wyg8LL+(!=^JKXMu=bS4Y=3TAI^OD z7=Dj2il&$tZVD4z>o}{K)F`&fm;5qA$}0@q3R=XU54L!87B8L$bGKocBtbnNWx$l1 zsoORR7AU0m7i%^Np~*M1&8n<|Cx13Q(T!mNz(k&REaRWwN&aN1fm_`oWsKHCy?nm| z82(-Ow*d6U_C`97bL=9)@gE4ru4cC)0@NZ`+7lQBRO*!;`^);U_4w^#d_aPZyQe*I zuQN2;t>HGyvRh>}@5Y}J*yz0yQDMOnG+0)Fe)T+FsU z7U&_K9TlbQb4WPpJ|0#7cd*yxv1_B^aHE=0-}HOS98-~*p_bb?Ar{-Ry~@JWPwd>; znu>WrWNzH@T(vj>0c3@a%eqFmn(F->OO99_^9FX7zQ z&nc8JtA5#I-ow30I-$rHmx8tvaC!fSEK=0|s)F7PO);|w(tYPl*8m>1oHrnMzo=&` ztK5J6?}8C9e|B-fHwx+!p+f<^)Ka-i4$9y9hl|`*RaG1vR{CqB+WAc;-r|P9AF5ARsvo4BsRt-(|o! zI~%_Ikl54PquQM+;EB{DF#E4!5$6~fxK`YxoUcv3*&-p?vAU~?BO0Rzo8JwN_NDdV zK(=XqC3uNAY!W0%WOxuKNzB)_r^?ueePcE57~OgJFkV#j8n2BaQ0;Q}-%?ww;LjK7$MQp>P*H*1l}MVd#sKQghe{x=-t zEv&BVIu3*kHXnu5A7ms}A}8XqQR^`??R?UgUm$!XISqgw7WV2MV_D>^@O=tHKdxv2 z%sK03JyewsxD<`<-a5~@5uTy$S3XFsA;BSC?JSX?+42&5U-sht-O38JaRUq$eRa{c zsOL6pLRg-L4N|I2ETgDcP88e&II&mVdCcDC%s%QmIs#f?cfahsivuI7B9s|qPj@rk~N>oP^{ix zcK;}Sjl6!7821CH&4L$3ib6L*@RB}{dnxmX zC9d|#x)SyXMUMSc_WMxEd4io^ZhFJG{ZN_NZmz9?@&S*jnj(<=rDEMz+Z;x96b5`m z4A?jkDvD=)HMN#O7TjghUB^R{Pk!nO3-O_y59s`*vGX34>Kn981?25dEf+t$tWt?d z&zT`{&V@rM_ucmV2O~EdkP&*Wv7eP5#wVhNi^7Zlss^9G<%TRfOizPg`|i23hQYDB z7_SU*naIS_KbQaN$;d`lV?h&mGiNvNiVPq+e|7_mLHMy#Fx(L2TQ^pQs@>~dl5!8W zK##8GaM_XQSVoNT9AbUd9iZl=Wz!FH1bytH+;_?^_uwtV{L#^Nd?Dp&8d>0FU30ro z9plT0HBOL*I_$$Ar(@84bIj9sF%-*=O1A(kAi*l65U=MN7rL_B3iy9`i!xARKsOcQ zR8^P|e4LAi20f>Apo_-)XMKfHUqZgz5-q24Q0ekf>WP**NR}c}>ghd934i`M=kmv3 zqz}~XDRb96QSONybSe+*HD*D?EcEZafoH+qoRaq~YX!}RwTZXOQg_lPW$UUU&6K(# zIjYb>!u}xWuJ(=V32!^sd}_`ydSVZ>Vo%>#k8+ zCUzJ=hrl2E;ByZuKhCAM3um_isG4&*DRv6yKI*KJ97i!yP&k_{b~GSt&$O|$a0A;H z=rBv0=Qx@Z3(1%bQllr<)E{E9DcdVx2Kqu&+Yp72fletoF?lu<&HGoA=oz~cI80KE z@AnWX`$M)7aU7jrttS6rl%df9mYKPQdL#O3Ij_c}q54=FLJV*H6Md5L(3;_3KY^C3 zkDE^mGbUj`4A5z=f847+DX5`5ZQZXe*Vy(2m-a-G-M#lh2x%}m#^j%s= zW<ilm%4qTx%RlvDEfL3{{CX$%W)H6B?|pcO zexh=w9|t+j3tTo#@5U#T7pFLnk+|OceKwSW_;+(f&UU20%L>!GL5H9o?R&9S%09rF}!Dj(Aid) zu&-xIM-k~tINtLPJg(hX`f}yFu5QhzKHmtflE9@*B@CohloiEAUTyO0oe`ZMIsIrJ z=k|C_Dcm}*p=xRx=s55HxM&GkNl-ofU8}z+|M@UDu){xeeIRkrKuSZ(P=M9_b?7%E z5J0TqX3beUg_eH-F#(Ox4B+P+eA!3=)`Qc~`oWi*{f!59qso%L7YN(KA`u8epm>te zYu5UUT`HDEo;6YSzPX{m?^??=_hofA0-vpJ3c4V*F$5QeTuq>1ED=B0TMN2S4_Jc? zvhtexrY-CF3^9{)>nDu69D^@fHrl@l>ml-kp%GM(B+_6MyMi^XdX zYnWp@028K#Z3}*X=#Xz!1*NCQG7lM=b|?jltaXOz8LEC<$EnK0`y~{hm)+-<|8U0@ z-1x5aU2|Z0quS|0lF&6n3;~eV2U7Vow>+#adO}vD?s1q}8hqjODDjtA-&K6Vj}9U( z9?>HyhNTvD79|(E+p7Ts_5J)z?n~Whx0R3%BMdO-@|h#z!)Od}$FtLMTf!iPHB^>T z-30rN@8=K4{*BX&70KLwlS(mvU1@vw`tU(l7kf9xM^UlcLNDDJkd!~YyxB|??rHxW z9V9ab`MpWYPcgsaV<{Z5$z6PG@}cmUty4if2nM#=b3*EQi^EotS|oM*Zfl%|>Q?Ob zM@k9+6i|ltUkFtH&5q0}tTk`jKW*ln)x+VSVIomaHOu;A-pr^pG&cn(`kE0;u8sf3Fe=^PA_2`xH(nlstsa_>BF93P*(DQ!q3#{Vr zJc<%Wb$7y8R>Lq8o!5coO}G1lI){!XW@?>4{QM^wNtI@xOGcVc?TS@jG2*scgPVp0 zx87bX+^`w1WuLdwl78`&D2-H7nE} znw@(6vhJp<-4Z()l@#1qu~wov=v+wi9n=dKSZ`|MkYKBbct;-{Le9_BqCku1)&Zeg zpuj5j*58I}GlL$zSN>8hcEvXHiX)jZLf4nFfCEd5D;&~SFS2R{ohi^Q2I~7%X6C8h zx-IAWKtabTm8A!RKU#v?m`L&g|UPhe@i$rlnjR=PQFTQ zFB_MT)K7%$%Yk`Gr7E}T@V9QH?7qXhChNPRb}s{2c)9IUP~vJdT$l|t_wsrej9g1I z(Dq3Av;$jT%leA$iJGdsC?g>Pbjec#!%4T+E%QF5>%!~ z`cYA-?Q(a0V{1gD!pq@FLHs4v2W&nIe1ft+%TWmwesTY|S@kf@8?bi6!~)#M%FmJ# zwrM{~Ku%>g&1o6J6VUJClv(}>kFlnRl$?q|pri!Hff1W)i7WPlr=oPrWq z2JLTa#;<%^R4?#I+#0{U*3ql<{`XI~i}w{aR#V+W?^^MAgc5)?OOe1kaq z+mX#|9|#6hD?*cZ3QJs#NqVkTGxx|M>G%O=N#DvmA&t-~L{Mw(ZA(NzAE!A0Vg1My z(ke1MB3dLuRwlwsk&j&SkiY6r?^gx8@`9&KFLECnyi+=wG^OdY>n@<+-jk5}>Pbfx zp;`x3CZbvaOs#_Zbep(mRTk|}jZ>iwgZ*05=WWL)vBe%6%}vgb478AMmY-|Ifx_k% zSGU>OJQsjCn)?C|+Ynq*5j;eJP#^BLj^o~Q;` z1*=sG4RPbvMhdNiY_$OCA{|kW|Lwc~Kp#1`hQGJ;3&JPnQ_DRluTKam44pGEgcQ`1 zY5lVQRtY422fTMSk1PIU$=y$N3-uMW)n2en*$e+;8Lj5esbBaIL%lr%e4ULsO5yg5 zxTYkqDL(B9s)+;*MM~+cwriPE7>H}MvQijIPD%1N{ATDuHMEnTr^OoNTzUJr;1ODX zJKY7n15=q(Fr$D)RQnL1T)T-p!e0ppmVrSe2RvNXRp}Jr$qZ*n{xNW&$Kmgo;i7R4 z-nSPb0ULRdD;`r>%7m^;_G-#WI{8{6-dKClnc#1K)FZ(b`ogV0qJi3l#^gGV4)b}i z@60)9>W+wD#}Zo$u`@0sA+X9TYB~!+8w1 z0;ta7>u}T8QX5hgNnr)H-!tA34z;bBJgHZsiBTq_0#hGBIiF3Z#}NrCkIX`XEaA$a zTMv6hm9QUQ$_(9HP63#+&Nv8MyiaWXN5ikVUueGDbN;pG{A%i3+UL3jgX{3+XRjNn z={p4oS0Y29;($df0vy71d2s91>j%Bc?vq%N$EL(zG;glD&yBd*vREePV||)PglR-Q zTWCtpZ4n*!HoL89SU-0|_OUBXmQ$F>waV4m2L%_SSm6^cUjvs*+%NWzpBMbC{ndyn zIV6u?!CPyu*4LEAsmE`3D-&Dy6vm7XA6=Hx)-{lT{ahZR&g3Gx| zcfn~kxQ1sZ%GH`2d6V=_R~!IP%S8r|@Oy^1t^ml?o)F^-*zO_Q$q!@AENg~?jc+v{ z4`ps`fzI`eR846EAP@p%?&B6PU!$)*BHEqp*7^{i&R5=Ea{`%}y$c6ZHsIWgZeqxG z(N=#%CtD2~`tiY*1lS*Jz$lSlOGKCdT3cSVh`m|`$m1AjG)~>`GXNL`>5)9ruVo>< z!N(_;YV6vji8+?Hi5@iH*s4=1*5}X=Du@wuWhII6RFDfe>U)ui5iord+!XmGOVlfE z>v!24Q~1!?mgAa1gftJ=ND2hOD(KZyQn=J-b&eR_0nteZf_>?R(WskQ20 zQ4~;nOKVcrD_tVQ6uU05$HG5DF}M3ubvPFVB^>#2*>cM(r9mkRF3LlQ`qUsu_Plxdo&D+TqyL%3ZR!r^!#7B*WWezr*R=f35uOT-4jU(FxD~>u=uEFZEx>y^E1Y!jH zpJjh4Lwc(RzNIk6_SU1d$5+qBU9&goWucfOi)!5v4<0A>($^3>_`7F)k{}#zxbYDp zmLnY3wFf)CD=4P$z3W;*4dSHcfTVOi_Yxj<`pES#YOFn9I^Mln2W#&&=lsDx_&@y3ek1BL zcjXUHxvk$jvKF~ie&cUw4iA+EUdZE0aN?V$jhPJ#}GKKCDs*G;ZNyYGvP`4ah!{7K|aH0dAK*B`r$SXTmH%w5?i8os&3W=agJSTy(q%d^FNn`>n<>=qXp>2;ePY%L zo4!QNjaM=~CGYV{p3)fSl`;S6^pz%@0DHf-;wd)DnX)na=(H~f^HPb!#x$?clTP@s zVl|FuD$YPAnK*XY{A*kcnKoHW zf8$Of+P5rL;`Q$lcs2}lq^vfw&=4Awkq-;L^7X`X*53u9F1v_7jGVtJdCvIK?7MMt za#37~+UOS+k$v*XA8+))=lrl~j53!<%_Y7@hRF{uT>Y+^C(zt@t&hA|WDu829C`QmYe8HE8c>sbnib1|xOQ#BpDxgIh}U&zo107vJWrB^Sw^ z#b&%*#12=P>fhEUUPO;9MwUVP7Dmm#8HE0hiREbdYlPZ`x~*!mY9s{_U%`964@YgM z2YDZ&6p@wm1^U+2oN)kpcH@Z)*RNS@wiqNiP*!8} zgMj^KjxDU#wBfr3#yTRbk{#8NGuuysFHDl3g@45Rm5Fo)?Eh{H0)4~4%_riOek;WJ zHT3KLWO}sFtnFm{ymHycw1a&@{)Mv7gwCjKTB`@f9g5+~y~m=sN<Y1u`3zF9Ztgyv#rZ#6UsduYl=dVI8E^W=X<1+%9ysbP4#C05bQ1X9O z*X%s)_6fwc{VHoBpKtTypt61QXu*qWT~+;(XR0Rqg%}lQ`< zFLeHMP?yU;b~NC| z8Gju<;yLgNW=&lDnsPms>5uKBC6U=Mw0tymbzSAP^;6r#N(-C+xjBLoqequbkwvbc zX8i48prjG8xG3WLeu{@JuVU5f9^H^>KZi81H6n)8n}{|3s@+77TczJ0^bspi&BrV^ z5bGuquT$2|dPR2Uo!P6x=gH^p#F2P&v?-k`u~^c^{5@8=nnrrcXs0^q*`oZHrsG34 zJ#UHOGa+##$tD9)ZAEdspKI=u1IBwUN3icCUV&8mrtlrt^4IVLUT3)jrmO)^3?BM32So5gcc&DrGFH zyePu+pS^MXI^tLa?uFFzYbQ2-$xj>$#UoeZzt?{>in_fDJ>r$W4G*FFbTyOVUaldc zm7Fh)Baml)A^W}{4#a~cmq>Q9Uqgi`S5BS0!^Uv9QoD*Q-TccnQ1o}W1k$qAUFiUw z4)?Cr7vDYVzxa{KxT*S&e3-4Q-K^l zgFG3hv@n*rYh&+>$7JnF&3BY_C(Bb4^rqRZ3lIjYy|Gg!Ya2*`lEB`xw6SU*b(`&p*^LFlbSY;+|p(u%G!M{Db&!@VIsNF-TSwg!sets}A7NvtPc0r%J zgmJ3N-8>_8Q&^JSq(F*)T-GZlr5ap6JDnSp@EaAWOv=6c zf-X8jyHa2OUiz*&WnvQZ^DMgZRy$Z@VeB(|dmsb)g`KH?(c1inN*6T>Vx$Wfr3wrI zhJzb;M(fVAnyXJ&_-+2E&@b46x%!VAvZsA3F{I_lEx6qRPE`=M!gkLn@NbT&HJ$H&>mY^)hyt00CRw^{Ra0 zX$tzB*wOpaAIl8Wq`l+h2`0{Yldn+*>aAfrIk+&Ey^d|!8She8=+BA zH1C*>c%=N$Zd3B7M|V^^iqiKeZ(0p?RsM;0{}DI({hh(Y(s6t7jY=qjD0jk{yraj} zdn`kcIEfkRH(%GETKc_qDAEXtJ`(M%ObZgOb<8ORanmSRV^bDLm~M2#h7rcLgnA6Z z17@EH_Zt)(4G@@LCF|Af&`@Z6ldL7@^m{U}b@B+V&%7{XkRxWpL+1R_zov?aqs*3e z{{F4IBa?6jw>y&at;9F6HHGI2%uFX_x(rSoz|R*`DzZOMm0)4J$bF_Q>``VZ?jvY6 zM#hGbdYCx~%DS2yBc>-9f(R)KIr)BAKRMSP?>>#J=!*CVaUCx_py!Kho|Ih-y4F8o zHm$AtE7Q$Ciyu6OZ^!PEv8He@|1niACdw4vBmVT$GNyf}Bfuxn!9F+!a|--{RuA$> z=%x7(<8f!VpUEgvk+ilf-?GARHj|5o@To{FzI|N7##yvRNLwz*1TV*b`GMtXPXo8C z>u70evZX`tTL)Q!r|uINO`&63l3kD7y+Ooyi=50!>%al+|b^>}@xV_zKn?c=5s zs<+XZqG9td*{#ku6o1*<&;l73gDC^n?Qil_Q1aHzbKk{bDcVVYoM@~yFh!cuv81um zRV^^&s3$+K7r25;SrN5i%nu*rrH+IM2J_!ZEhc@a7|31w?OGHfy%WPLEXsoaw>)(c z`gyj6PWKeaq6XJgckw4CQS)e3yh~pG^u(G@Cq`%m*HrFfLCd~p`0rqPm8SEfP?Zl- zffiF#T~SS=8;!9{L3EZP8=3CIN)ny_vuQ-c`m{ zQR$yPEXvx}vrl4Vj)__>s$LaX@af>QU%?C$JNCyn#LpyI0-mI$8R)|w+&d|(Pc&Z> z4ia1h&BuHYu3WPc0w4Yect*L-UiOzRamOCs;erpLFjiqi|oe zYe6EN8f6)g*dxc~kis((ynar^=(fm2rr2G9_ zRj$9n9m2k%-|ii#)qmPD*|kkQcS*as9=t9FLm}1_AG}ijzDjAaAsOIvgfql(@g-GQ z+;V)z&Oe2>{)l$tj`@A@E*cKEKEbIv-By7SEKng!;j*Hzno~s+F+<<+SuCaLd?Lf` z4jsaLs3YT#6~Vk6lOp;}3;j{fcFSpKb|0XwQ!=BM&Eb43A46WSP(kf>={X)I3 z3Yq#P+f-4Hx?4^?_X|X}(-^!w;YVVvC*R{mu!Ooz1L;M7YIS`1{O{`u#TWd7<1cF| z&xBhTywh%P^bGg2Lk3}O$CB@j(TLG69Kj!ojM#JYP!_43h@SMIY4yw6v>MG?@`|P0nhQx}&YJI@ zAjC(X*wQ^+%^yr?{%0KBUWlrln<&P3$@`TZu86C@*ccMx1@gbtg3iMK15ZG(zrenh zR2CN@)rzYb>;Oi(w7bM}actmus|s|~Ca~jofy|ZIi-8g!gg8=LTP62KY@pRx4j3`Y zN)a=0DH2f>v{d%EHu2x`B~RodiF9BI-jjQ+f-7=O+^)=;lBOc!DSQZ;SsAv9vQ`^+ zr1+$Y36J|S{UJeGzf5N_3?fex?@Umpg;NZ%AubRnQ`3rahhQ{Wts!{;9b}V3=;x;Inz&D%k9rBcKsE!Q8X*r6z&+YsclCw8rP?2(bS8`3rHoK;V&}8c@=ocDn zsP=(JTPtbrrjs0-!j=b-;+8R%T|0D%myhFlPx&HIS%XFNTm0|V0FoMoEr9axaCc|! z@g)nT&3j~1E3T~YDN`H8cR|x5EU6jpoOTgl7wN?LHu;y&ZU5V;_{b7&)%ga z2LE{8@I!#!=Ywm0NxYaBSo{?MY{SZ$z8A;qWSKscRX5EcMh8W&OD`ZY(6OkSjo5%}W4m>cNUy< z?Jio6L{ls9Aaz>M^dKI>nrJKzmy3~h?g_J|1XzAfL{7*_*Bc>n$t3LC0`V8 z;G9F|?_L_94Y8Q)hu*?Vt(XDyTUOZX38I0)vQzejwfbWFF|{`-ECyno8iF6NC*yxU z-^@j^sn{6U7<8jS(i`iYA45F;rA(W*0K1x$+BvX7)3re%ApIM$bgzj9dk- zddOVs)aY3`1vcA36DXawKtUWP6>}N>DzvAfJFiQE+K9~E5AGe0gObioPGfv^4#5ig z-CR9*ol_kQkHSJ2YqOi5{Chxppa4xRVBRtua?*h~d6DOv|hk_YmG(S8h_)7=*K$eO~!1z2j* zWZP}7HA=e{9JZof3%O{>Xyj(a9`;J9(~WD#RSN*_mYcrgMWB^NFK&~rv?5hcJab;Z zSS5z96Z}O57+2!1GZh@PR_ zNV5VGbhMsGtqLx5@9&-#=_9Efsjk@ zaLPcavXy~LIR)x8`40uOB_vpZ9`QpH4-9rQhR_HA*pHoOl#0sZ-qsQtFGD2HG+!Yr zOo;_GePZ?gl9<7PRN>Xi%?cwnAuYY_!^}WkLV-zU5Ns|W2=DK9F|83h76Dw66$!bEsc9C+~(@h_dP|W!etJoE$1nIBD(mfkv>26{moynS}K43)o?|wi}xU zY-sdEWN@Xe4#2$PKjRYe0`^Hr^GgP^tTOme1N%;Z8PLp+TvTj8^1>pN2smJIa=Af2 z^AbM^_&N<|erj5oAM9>$EZF3&ie;qb^TpA??0V`+L~(h<9|*Bl?eu^K`XEO;GrT0E zwj`i)i8}H5pX=VM9yilmD5w^LT>uEWYyr+b^PTudO=@<-kP;5?MuL;p&2ocZK*Ug>G+cV@Myh)|8@nSdTYgr%Z{I<_U(z<8gnJZa0J_SRgX*@2ehNUY+3Op)nM79t6ix2 zyT9D+PcA#`8H)7W6v?bEsy22jsZM3LoH{ImmYR(QgPGo~fF#12x5Y&%m&vK%;OZgB z|D={lce?j|c68lHX1S5dU^^Oz_<|4qWk?bmpZtGm z|LSf)f&E|tMWTdS>t6q2sSu$k&)yfHkSs>>}`|(3WLHvXS9J;#Q^}e;rZK(r@dEJVx*a!NN zUfxU|?N1DA#^uEnlD(+#`oLPR6NKn`%auv3hiE-^aeZP=AH`93!eayt)zUH%QSUR3 z7e*W_Tv9oj_@1ny$omX^!29zn08Q@H^B46MWY7OG+dKWK;4mo(S83F7`j}AOsURIB zy;{*$;nv>{ltn_7n;WznQGAIr8$p&)W$De0`q7UTYJS` z?zyRKOZt`cfUL-%HV<7^;`O4;iFL_{6~FP0cn&S(QafB z=J%9d6U$v;<>)|NGCuc9kvIM(6jB?ojT29K7G`bYxIA!)s{8&Q~XBdPGa`GBZ!wQy_o0N=A#+@4K8=#g7e+Tp0l z4T6O)C_rk6IwcY3;^#?X;!njd8^Lm?PD~0JB{A~@UwBiX+o|0UuSv4$owmsAIqxqd zs0FH|X-sx6fcR}`M`KARqc^)9tfdquJ<^*^jGFr*orLLoo_jVTEKDFk4_JlZ?LrVxL}5 zcIDMDfVjb`DTjF5f26PyuFf)${pn|*;S_)f%h_G7LQChs%n;9CNH6yh!0yoZ$~1Ac z>b5N@(3*D^is)}1aXyTLX`d9D&A0&BUicub;IB_h)%owhN|y%F5I~d*7?*1XO1=p#t&qi-+WbSG)H7b#0OE*)n-q3+dkkyN09e6Zk5JBeJ%Kqi6kp}>KXsQkY zEdp4V@IiH26{_nQ;Sx5KhoD*s_Eb+@kgn{w!{36+D-6FR4cnK#6N)d5D%RrZb;(VI z64m3({PZ3`V%}##(pQ@2dVJ}x67nou(h`UV)?zsdq}#r5GDPQMEF6GMg-S%S1buQB zp32myc<=(>Iv`(d5I6bTsln$zVl(_Ij;0ePjDsAi9t{M{yz;EJz$6tl7$VvKOE(k{ ztd2ybL%pN!<`DZQ`kp#1ibE%&4dPz25@gDqXZGOjG-y#s*>t+Z=dXb2+TA(Bk@{g- zAoXu?--$`a_-JJ&L3tlwM?=0*`e8*?=zskto2oYh5hEx;QD6vkOb=lYCfLK=s~ev? zzs6D&QvxgWx{U(emXRl55KNqW)nci!TTvKb@(!Nykcv)6*-*I~lo#hz`qvp3N2g&1 zi=ovMIibD98g$AHdXb1oh)e-$!=LJEWWYNEjdBZcKERhIkBpIkMm)ltXCI&jnC0vV z7S+rX<=FsrXU%qI#TgaZ$thtEG&#fCi}~fI{}r0&*zFp`ufmmt(RLifs{A_c$`;T+ zQsr`f;|{-)b_G{!0u#0Z6&a%9Q;lwolruLn(sYyrJw;1!#e*T22YP`)#42hwWlgeJ}NV0tkH5GP) zXtYU|#@)JJMck-t?2mp1QS)vP-^VUJFN(z5mNE0mi4j9Row#{YxA3MBagrYdH2AW_ z^Ap41$yVbIl$9g1i~tU4k@+Rmwh;ig^OMtKO-$>}V#iF?O$XI2((+(yCq2P@cPZZd z(wT~JWMWuYI4L<|jwIVb^>3A2lFB|8;}MC@u?a4E3-aB0P~9h%tqB!Yl^vlY{)w8V zPU&v}(_hBWeecutZsdk0m(T|S5rl}Hrl|cR#tlB%Rd-=*0~V8D5y^@4gkLlI#7l33 zO|=8Payl4BGPodW2O?3@r{bid03M{f*Zy8JtW?!2+?A?6;HX+iK0RxOCYOR`ToUjo z4IVG!p?J_#d)Xs_6j~(&FGdp{GCzi8C=sze=fL=Q*Qf5QX}IMgf>{I-^A8sJ@jH8t z9WT>Am$^N*I%SB+MCJJ+b|gs^NLq$4J6Ay^uiU4v_dy)^!DFcI5(g0uZN6u2>QF&Y zCtS#%nVo&G5L_A#m7|MpiVB-vPDffx6Uz!YkFFW6nD|Y|tCy~67TiOiVh6+n%xTU?7f z{HudQ%$;-OnfY3-C(waj2!q*70|nt%6a0t@$227OXe8v%IiZRivd z*VZTM_3JY2{zlPS@~r7S4$*Iq#*BEttPt}5B)=5OaKOY~5x(gOM0q}9WEVXl#zcN! z!6J<{3fKPK$4LNths!vEDS z|6tPzl`bW?jif!xGNAiG;InMp%Uzm=Lem|*M}w@XOSl{)&w+67t1PZi5!(x8BSZ;o0nVxC)IAG%P$cRCeZWh9L_gnapp9*)|XfnU*B8=-zckR)%R}g83(_ zq(M`sqM7zA!y@_`93=*_A^h}+>McYV4ATh!J5;{|;(>QKE^eH-YlJcvM-Yl_ zf*mBJyl;p0&_dF;%{^*5%2#tVn!+T)%O zHqUuS*k{dVVos7>k&{p>>hOT9+vtCeGGL6r*tZ&3bhxG320bDqF<;27 zl@j0s4^5tRKt0dm7W`WlYlaa}#bIaj{&)AO`9Y9$wxj%N33p1tLpz&~63SmxG zopH5iazmksVds)mx71@yqX3~ z3F$Lg(uyNZT33}_i-Ew*2Ug1}1Y03Ni8W2ZWcv}pq7H$*9`c0w!TX?n@3&>ujU4K; zFu?U1oY0;=wty!ZFqr`Zw!~8{hVxO)62=OvgfMr$6XXO>Vj@3s?%*`Vbml;wJ@Eil z-2h&|p}M`M`V1Wp;lbMkBUWx{g%aj_S)j7dp~^UvXmfW8aNUCjeH4)>p_mhBk~1`` zZeRr~3g1MJAY|)C62j&~JGjq^kt|P~Md^!WUs;XJCW7c=j(OYMNixk4bFpsxpyEBh zV&O#da`Xcp)q&iR=?_yXywt!zk}{sHJVGeY%5~`I_5KzZLc{N$1sOX%Wa{yTa}1(3 z1ALGOgT?V46pulI4b>dnTp{)0`nfy@eY=zU`0nO+1;pU0GO3vh6u&rax#@A~M zp3!uSDg82e;%RpI3I%b!aXE=}c1uM^>66RN;AQl2nH2TGsO#j_QWm(H?=(BTO39xskDYJZLuS1atqSd6i zUyhrSbvqwCs5is=?7$^aHP>*B;jBGY^Io*c?F}F(SlpzH8OKh1E;4qN@qZ9KEDp~XXI4~B``!TCPU<|l5T&B5#)*TRAW?Y;ud zU(NZE%MGCRSDQ(i^*4I3(A3^!39T8)gw`ih(P0nvh%+?B)NLJ;P=qstFCT9A3A(>o z-k$)qU>D}aHl@E|mpS$IengZlt?QM%B%~5a*g$Fa?hZfMOvopd)jG}w^Kz@2t$B4& zHBM~21z(m%Sv&7RE!QYQHUrreS#@TeZSa~CN9P)+xpihpd8gygJ5(3kg}i-L4qlHh zQ62D$Z9*a31-DF2(y~9?QR{(-=@quYMW&Z1ONM55Kjqd2e;up^32^z{Z98IV;IEj! zOdhB(4InS|di*+mU}pR{ehP(2ttxYqkE-I02Cm7EQtjsvS|!zBPhp{sgDEF;%~_7t z7aupp`(ZBDR$!&>Z&Phef>Lj7b93qfQNHURO}=lRYvV0&{` zXP!h+Eke+)sRynSm-OW!ozJ$@bm*Quv9(Au-qDl%g^Y$KJ>h1ZRv}$ zGU+hzJ|QC|7H;Y59UETaFyYHA@Y^D|oQ_kJ zzOPJ+n-0>}2@`hGj~hf))A0?9@G*)lMIn2LTlazm;LdGX0rl^u^JTUU(VBNBS zIH6kTxwivjLDhK{VohVck(arMT8-KPKNgrmnThD`>#=c8iOFvkdBaD8 z(wZF=fL{8XY&bNJSx>;ZaUp6%S($8y?Y-V!O$nb`mY%_@n5dw`&=tMi4^us+P!Ko|H2NaBPza(`f`b83p9U{$+9)qe)(FoNGrV(~4vI<$jdgw`qWZ z61u_+$v?%HJg}tSOb84z)i@0!(pJlCF%sLHPZ%>nD}oHv2>s#nEu&Uti;9NsEe~{a z7J2GPb{9Y}9q7Rllwe?7Zk-pysRJc^K^Zr0n0P;1SGOQYFgF8guVFSo5p(GNUU@=r>K}HhTi|F@w z;XIa~g`m2!y1L)ZKh31fxQrxJN_5W~fd#cavcBJc6#{85FnaTPCNuT@v$>2$x`Fsr zsJ7kFtPdx_{}WYVvW{2wOtLydAs7njbpgxCF&34Dt&!oD?tmSP4rnxGRO+0l40d{Z zH6J{k8{%D<6`9oJ8h5oB)V@+)n_=?mtz9$LeBs&6wx&zw;1BG}O>*KU9px`xZh)v1 zgK_rj8~_({1_s%2k?cWC+#Hbtmu zFt5;J>ldCP=%pK0+Q{74f*t+S_A}7pG1i%dqlN z;Sd`M_=bk+!myDi5e3U#nr)h3;F?N6irK{`2cbS`?;nF&wP&o7t%XPj7JHkWShm*O zQ`!z|n#(bxgSLs!C}?#laRrz46Y>dSAyD>2IYK?}-|J;o06!V1OTFF4)+u+JPf&7} zL#;lEM9QJsyRv|u4eBQg^NtT)=G>Ffa7U&FL*8r)!Kobyl>cS>@k%9I#&jOmsN577f$>*#coO&(}(3# zI)TjmQ@BH)t8n+a))0YfF7ZnJF3>tY&Qbp81&pNfA*^ZtZ5)@Ivs1Zcha}=C7$~ZP zg@)S&EvVveKKbn-NQ!<5D*)MX5vtTYW$zR@q5x|I2d`ON3B_Q>ezVh^LS5O&Ab1BT z<^S>uTc@47=Kh_Sxs)zVniYu*gNC=wAFcbSHtZ z`gsr^0IlJ$j!_^@fS!aP8^4iVm{xOx3Z!fdP0p!QMx!oCKts+s49g1|u*!4aCLqs< zH%)x7(r09n)K=;vR|`GlQVrndBFxWc%r^7eKDI2%LH81)kWMSXf*&cq0znGeD~wC9?$FvJ zh}9c}hONm~r*4%%Cu%_cs*}bto-Rrh-wEE^onMU-+`L5e6NB*-e>m0{5dJi&Z)0+oL>f6^|>#=B(hY@q0xTL z5HRc!XJ$9QM^S1XDk!iN6pWrgP)RPU7ivfy6Xj_&v7gaIN$fr|4AEz6gH8Y>n4R;Q z6Cw(VxGLY|;R0u1aleTo+wqfo;< zfDEL=K=M5((yAntnOuI{%=k7+!~O&It){iZCSM~#=lx^on>kPy@g!JYrZj@{ycb{p zyWOBrbtAT9+S@Q|UMl;lE@yRc*^%C^g+z(EztDfTtlG!$4GDSK_7f1W#H;SnDyS8e zmLAJqR5)9aZ&YNiMS(LQYBmnr@NG^V|vH!s5Yi1=x5R-Tyuh|Lh;tPDDn8hmnZGB0cDH~Tnl?@V@ z@eIs!S>v|MR)!-?oo9cWN ziLpbT^|TTR8s;W6eJ|4zO?=NFXfLT?F~wMeao!O03QCSzf_3>ZSLnyohlzI|E}$iY z&uuWJuMMqC7@jTdnJYxBDl#s4+V}gt3B~fEjJYwLn(cqn*M+u>`PDO1fH& zC?E^;b-(t;%c0vdThNKeJd8bnvY#8ci7#N$sNX+n^f&lCcPu?04JOnndRo2^ST%V4 zk z3?wAd{n_ZO&Wk25p|;*jz1qb?^U3a`fY0p-q0ZJ2XusrND0(8Phs%}EsQ~p4vXoenY{&uaZEUT zy+**6m9b?XHzQ8@XGY~onZ2~sHfSYQ0BftcB-H_I)>&yrCarKD@1K!7)cKKrm1OxR zjwYa`lXuGLv#^r`I&Jf=6fa6#Cja*Q7$Z`?cw-syr~iqM-; z{%MMHfY3{Xbh2I5A>mc)YU?lLbSIN;u#O8LnRferaQF+i@1?aP{ZXV*#iPz zlly*?fd@Pw_Z4`LoZ57(G2qB4JFt+CVPZ=3Ot#GjA{VkP`Cu6g7MxJ#NND5^ebyt z7G{U2c3ILKqeDL|j;%5Ku=>*!>u(Nd@raIiQW{oFW^L5(bu09C%3QMLrMRc?_bg=iYaov+>kg(tBCe@5>H$ra z1N@Nu2VZF+0X|bAq>2AqPq+&`^$RGHl~VqOBDEsH{E~s9urv$h|LqQht2G?*CC2lx zF!M)?!M^~qr6#}vXA@^EDC(lX1ajtZENlTSBUYf@5%*k>26@&lY!MADjKe+R>=a`p z!dy;N5WI~J1>O#2gee!cvf2_cL_E&e`-TWRjnLtG2;CvFcXN8B&{+=pimMOwRl`;Q zsJ;(tsq~iTmx|gcL!G}r-X*$iX$`?*UnG^hb^O#*ZX*Yy6hN2oxZ)m}VMrFx*uR(z zsxpoPTr}^YF=W=LDb0OPNu^m`{5uo2C{IA?HMXWgEu1|MKv+m0@E)W5aVTIgZ{TzQ z%P93C)>Cd_zrHot1GVgXLn$$vF%Ym3eOx9J<#0BJa1z3qiG&~aGqz*M(wnEG7}fQ3 z5MS`S$gl`@!6NF$7%J>yu_g&*oN<%K(K~Mus65qw!dDTBJ-L}Jk;0RE*^oWEHyK6T z1jw(F%jbqA^B-$~<(CMua*ICB02?U`Fxk;JmnyeHt#NN~f8%R$Mt2Vew8sqzy;)kG zx(km;z;GG?d_`*9w>c3z$@RBX3>HE~lIav6W50Vi2|l%hsi;F`e5-~E)?!L-Lt%7q zhZnf>SZL&_k0pxtdr7hCljyc{CTUds;1v2CBuAom6L8p7SVEb^!goBHlK|(+OckSy zC3K`Vd6thQrN3P4iSie@WKIGO&S9+tMkV7|cQ@>OU|}X-*w7*&qqC8Ln>Ft|s_L8z zHA9{9D(WCoGXSm$UpS zMc+8bb}Zhf;2Dok4Pc(Gzhisks$W#+9V}&F-!>rsN|2_JVOPGCF_-IsAX?p6{mXL2 z+y{Y!&q#zFamMSA@mrsy^UpF3qLmDl=EX+12+xUrMx=WG>q7Ml`=(C%#AwPwiCP7<;i)MiS7b-?7f8O3OM;()w>uBR3eIj1+XWP2JsTA7W5G^RWV zokqa)6J{(VUtV7QqD5GaLoyi?i^s`hU|Kt7eZ#s@IWyfx1u7O__NfBp_?LzQR~7%qrT1oiVGzzESHAfu8J8+}x%4LuyCfSTsBjqm}ZKo_?^$OV@n zG3&Kzzq1BMiK>y5^UKv)ubm5qI#hB=JaBQa0V-W`A2b~CvDW}8KrSLdQL~Gh<|kx$ z*{(n@h)*A3dkYzj$c!q)ZFH5K2m%>^v=}rtB!$oOIS%vL@^g5p=9=E%LCj?}hn0U_ zp17Zus~E9MC|m{3UFk%}JpNSP3zgCLJjFf;jZzgNiIJ_EIHIfak*Fn-?H43ZV_c*! zM@K%8^5Q?f3lfHd_9PpAnDUMN7&IUP3vor7Pw(q+8jC{q2J{>ZLZY}`b%cj11061{ z<*(|Nr(TlAA*U93rc4}!3-5{ivZtz28+}lTjUJ3rK=%SvhF)r*2j+`!!tzGUyf8$< z=#nbAq*G6~w?L(w#06E$`_m0AobL5lA#5DvgCo{kru`yjwUyx0brI_wtfuvBZQH0` zdGUT*zWAT2RJ;Nj_J;>cuedKFm^BnGz;{y630NXD!@mq299H!%XozQn=V1{4`*Owq ztz^Usn~$yVrOTP}l&CcE#r%CRSSp$X1+A@;3a>xrb7(NhzQWHQ*aUx6mpt$R^49}*ikXU1-X$G zUFMl#Bgsh0PADBn^8>{W!JX6q$`@DyYw}53g#a8=v_BFs$u+thOk3BWUB{h!;*dp0 z2@mnhd&n_8$}H3@ehT&7v$7$duH!~1XB*BGW<@MnJw=8n%9~2xr5d)A-0e4)| zPbbu{QH#tto1~heW2>1mJSa}0(Ib`F=njB~_9s@W!FE@S?BiwICQ>q_4sb_fr8gw$ zkwQ3?!Jz~c4uRbN9vZc{Q+QNRWWcY59otv|Q92v;#Cz4e#FXRFyO*4pBi@q6JDk=U z$ez+-sx|DfvQ*q|zB;&`nidQ5G>I?1uWq{f@CfTNDdI#Xs;q5^TZH)1Urz+ao(~N0 zexJjTHt|LeR=R1sjl zulD=$#Q*kE5%mgZ#W!F`9pRD_ae_&#N?JTD^n@xXAyhv&9;_6%=m9&Pkke(e#V`ON z8O%uOmQ`YSNx$DO1sf>iJ-uelhuCM-Knd0V? z!2Ms!5nh3iNHW>Ty?h8!^lYGyu|}bF2)kATp!IT%v~81iHt++`en7dYSz#)bDUPpY ziu2=21Xo%@R`do@G-K560mTA$2;KU%6hEksIhleVPLhfXLY`hnCHd6~XbZl%(qSvO zh-e#M@%BPiqEWZQ-w7!7IZe9JBbC|cgHQt10o~~QH4->8wkpP2#&?&}jWjLYM)Xm2 zqlh>}7e{g3#7&fsOVYpm{u->h?4ly0;=27SA|rI%eog#Xm7mZn`&_Pgzb{X5@y=Cc zU6Xf`=XDx6n}3t8C;obbxPOrsCKw~yQ7;z>@b#J{KZwAlCK;cT`WsM8aho~XZPkHvKn6WaTHN}yzET5cG^#}T?~eDW)FF{oFBq<#^P^poo}mXM z1wqUVjEta?&thgCe3^5Wdw)TNuY2%@5GNq;6u-_}zpu#w7aT5dI_3T5W(K|^NX}%e z6~K*SWUI^g%YtKio+`Y>XsPE0%(hva1bZc`jv)1LJ8N#3X zdqz`pAO9GnuUegu^vboI>nh7U(#&F#g2fEdE4=b<`akA=>2_+LIwdJ?!GBh$iT0>b zAA!Uu+Ey}8cR9|{fYFO+M}QoON7N8<%j9wQU>kI& zkxyrlZ@|Z_>O+KKeg7~1vN^9zBRO=4bG_?fnxes`wXYxcNo(J7IJA6~zAy{Fqlt9t zg1hDaT%_TAP)YEc?JUDmecj~ZAyu@eboTut+7I`y`TV4=q0%n|P)V)syN*;+YCxDK zXpJonm!OS&8`#v<JhoYcsM$KAsNSHTNQ z#2Cmx2Q1)#2GoIGW8+VwsO&t{7hwKy1eo<|Lj3qwIPd2NBn|2f6xN2?Uq~B*V^Dwu zV2oP=hKimPQU}YUQhi$_91E0P;5Vcbj7X}|+VyOK{BypUY?XZs5Y{%IUGzq#jasaQ z)}k0ZL0Z^JBoMXeR}CXbtPjb5J~z!w>vJvhR^+Cc!u}F>rqLNqS@wFey6TaMPm#(9 ze%j=R+^B&^xc6D9Nht`}EtK?d@5B?4n8YR;3BNrq#H4V`2j+=IEK!L{eBzn-?NPuS z5*$tFMQHr~=qoDF-#^axjb+sy)DDRxu0DFoY1>?ID1H#U;@Y71I|R?I5=?n&e!QLu zZfcZuVxm+xEiZ$Jne!4PTu{8000q}$DZD(gej2uweTBB=i@bDl0yZ=aU%_jd`9BSrU?pU z!3|NGx{(7XSuY*Rbx#6#{@e}(8E(OH>Nzsml;wno*#8A5!<65#^}hRS0DdBK4J~sT zW&bHdK*G&c^x_{KN5u}E2mU%UJGtSZEkKGJUsZCmWUoN)W|)LsCsLDdFcvO!OV*hZ zX!p%NZ=y78rLvX3;NR(E^Ubac%KM3)tR5A3$<)~V6u?De0+N=;E=$j*v5ir7uxCa@dJi0dt8#A`^>Pq7s$p zA^h>IOd)O3uoLsx3e>93KKYn`Anv`5A;l37x>p8#yA&UKcrMC`ErI1Jy_l|vVlN7e z=bWM$BY&_^<0JtMG>>E|borD}W<*zdiH~Z`g%}T5%{zB?2vZ6>!sz4x772_c?*j!0 zEC+q!k;y226#$smg(l+-DTaKo$`uVUT|vlVQJ^>|#jZoa-KX7XR-6BDiMPt)A--#8 zNoWnnG<lr^r;fK-mG(hFxtKit1lYcn8-1J7MJJ|*xPLVz!omgo&$ zBK#v00kUdg45TFwh3kkLZrNyz_E3b~>;B1^x<|_V;$BLqS9o|!I6~>M`0~CFCHIBK zBdZNAj%hZAd5t6#_Hoa8!bx;SvW33t46Y9cElO&U;(w;3JB8R$iOQB+noweH9s{`) z5T?QW@9gD-G8xLKR1dQ`mOpECQHT72-yix_BS0itat#mtiajjfL;~X&QJA8jTg{J`IRN_ zxO`MTVVMD0%gs!*KKGd`>yU3SIo1+h8Q^X17MW=k7>iE=AR9pvI|AbseZ*^kY24D* z&6H$vM?^|V2~c!jc0dC5C0luXV7knQpPRo8IJlsoHRhE)b0M8CMei2}No~{IPMP2- zXHn5W7WeTakC)~ z;|%~1hd9I&pSZ+>;Puz%8pxQO0(8k+@@9cUq_RBc+^Gmc%D;GG|)U6Rp0 zp9u9ByzG)B?9I84Sk918iXoQJ&eUVtYdSB!1+F2YX(+vLoE-`L z%>i^wiHl<#(2(Eh)58_5H?C<&klw5YS6}m!VOsXAbd!<~0%hM5NM~Gu^4Omx&9byp zGG(=CmN@F0B7AUh9gd;5h(9|}(r4l*9}~cNFc%M!#?du`q!eKgmzjQbO%}utXRL3^ z0?Wdy&kk=Q{fVvhBa|L>z&IQCeosp9i$SzOB(q;cX1=isj zny~;4148b=_?d?p??`(<6{2Gy;3-sS8asup9Y4i0W7Os_LJeD5F;yZWo)iVf1tfMcjIOJO39mK%8itN=Dg(LU{(PUDUuL89+!_O2c!;1tG(ADaYX+%;0afXi!rEDXq z+Lej^XU_H&=Fs5%Ay&$KQ{zx}K&LZ^kyvjVnL7xRH}rSV^fg|2TIn?prCt4hwvb>1&M zW_0cR7BjpbfN`^>O2rFZM^QIqRhU>R0CWBk1L@nTEi=#Vz z$G{Po`No7P)ZWI*5ezsi=WZwOe9u!4MOR_Y)a%?k4$f1t)n&=DsI z8!nYBFn#HZbg8aDq#v3hC=9oDhz$zF8~iNp9e)XauY_z+F-R!Zf|vjGwE^oX5q=ID z?X`X&|DO!vX+y?Zsnb8mJHMNc`D~(5TTM=nI4#4jdoIonuL}Hzt>?_=!`C^;3`Fb} zRbf+T04cDfUK?`criB>gXxLgEIrC6l7#hS1Oy2UCWSGNwAc`D61jaRNEwiPkuA*XV zIQ+TJNdJ6NkO}>BQ(XtoI3jQBh9tyO2$e4O$$rTACDlwzfgz89A;(XQP8BI$-oJqY zC^#bL14lKtqAJ0Y`{gYaop&0~&}`H2byAT^akXc;er1n6tB}SYZdDiZPZBS{)ZM_s9O=Q7Q9mHfp_nvPXrDu)~cAZF*E)vl-Mz zrc(gP;*S#H{N+IT5q#3pD(Tj?D@u0h*6pdm2VEUN8uL>f6R`W3(>>7OEtEDYKs6)z z5TK>2-q>MF&O$S?@^+KmjtZp;<4~V&8I1f{6kTOl6m1mUg{50Uy1ToPrMr<9knRRy z5m=V)4#}17ZbU!{X#^<|5J^cXk^biU!T#WZ*=J^Mo^$SdaU}Szt(J=?nwbd+)rKje z!F47d7vxMUF$yz<#y(Y&f!}25NS?vD;>K>gYLXNt>dW>_XEcJ)Si$-nm^L*E^(7jaQ*jIOl@(qd+m!w#&r9XVIVpJXQ+ z_HEBCi=QT6PLZ%)_E#lc4s?c=CWP}Vo4ZK*n|}5*5bzbPVo^bP#bdbc@0^rXprGiB zxB2ZutFn4~%y;(7`5cWu$6o|%V&+c9CvkPA_B#-D1u>4o6X2Lk(gOAI^+HZxkDRA% ztrWBK8OQaZK2Ufe?r?T6fdurKR7s9=C`8CDenX!UR}^(*U5k3zsui|Zd9}e%MsiyM z_so8;)I-pGYh?y8=4AKM%J96dG;1!esFBLYDkpgNYm#1% zw5X)t;8Na z8RouD?q?SxVRm8vV0AI*4Hz%!MYTolCs`;--B?=8&!1m^msvmyh|PlsO$kS%?oV+~ znH%qGepBm3hMJ~UoUt|xYpVP*3mn7$Ube;nZN@Vfue%qSTk_9K`Q_M&oZB-z={iy_ zzu*uVaSc+j?0@JwvDq@|ZqB+p32{RG%X^UDA;DXquv4=+)_~&LlhMw;*>)*ETB(p$ zTkaT5xmdUT!N_9QSe7%+F39EiKC)L?+gN`=D?9TLH{j4mHj@)=a-YY<$l(v$!Z$+` z8IjVJq@_Bce1D@^G^aAnEI+u3w!v9kM^vf0@dJ{veE2Uy)t@kuSL8wOmKd#3NbU8# z3dhX`D7zoaZ_^!4<@q2anj(p_&x*e1&=Z}sUe}s8#WB_@CjCtFrrPgcFU*r6$hJ=iXWkJYgiT? zcJc4Ob6iG##^}Nzf}^`8hR4PZz1|v}j+lx*_pL@%+^r}p6U?EFfZ$&qbGFbWt2LYn z*kK5eu8~lYit?qxZz>(PS2pTJQcLN~pzz#uGx=e=F)VE_dClkhV1X;odx!g%KCohG zXSv2wnx+1oA+dv$H?(a-&R8TFl&tCwB#L%`LA zA_JX%tb%mg?7m>b3hTJgOcKM>?3}Ppq9*Z?ODqDMax>f-39e5+@@$g3k1dpg9ZU-d zS3b;wrm}rFrHay5=`Ija=?pAN>NX{r%qw#)gV-iGMsRCT@li*Z@Ggh%LJRAwe;Ed& zQWpgqee*GfS?TmO+sXM$Pg*+V6)KUIs>lG;5**f%A1f?{Ml@F0_ zacmAlkW0-2@^}>|59gNl75$46`A06E{R<;U!40zLhx+>827t{Z7U(%-~tXFXr98q!F^-l~9*XE@42F#0?^o%BM0p3Zx$#N{%7aJc2_@cD9FH zK7L*TTQ^I6Dvb+UR`1@)yjTB@iXB@*pAJ)H0jtYL*~PHuF5g&hfA$|7V#mtT#KA>I zj8*oX-&whK*CviFBrtPdg{gPF`K9rb-lUc%KMP{Wz>BP4*ELSPlr@) zhA|e3k~F)0v{@V`qkmT4Ib7Gp9S`h7DoQhccD=T-Q`m|i5E`(#j(Db-dBaa?pOins z_vUVEQr_gD2@;t>XrdaOO2Y7UPT~XFvpOm}et3i?j)pZDt?+E?ql1h0ltzcymvjNk z$Gu(Qk+>+YXEv&s?DTnUz~<_-c<0xLn6s!QaZkOq7CsA~l9p#0Zias1a|cLw{A&F6 zcg=at(3e~B838Xtwq3F=O|yKuRC*LMo3Eb|cGGgR*Fa}b=C`|lU#Ys?#xn3-+6w7t zk3*8~mfc$OD@xwjh)5bs6MT@H@euVKJ{)p+p)$_RRuLrJf0L}BvT<4YRZ3R4koL)0 z*U{)g#zb0c)cj1QqEx7NrQsi!05!{O80AmAS1}_@THGT6%gDH!yp-KE!QQh;FB|FB zcS$jewioTWyPYJ2poGGt#w*p$cWZ&tcz^sM32XSpyRO0mRBo+#GbvvKZ6q9Cw1u_~ zJHh$NrbmS4rNj$WPLE~-wI_GClI%>jn`LjLK3?6$xhBdvoq1s+G=Jwr07NSC;Y ziZ-yZh~|?93NN_vSZj17Ten+-D4{boXk{zcF?~bnd&PZqyZ(|XWHuG99+_@xU;C1i zcV8G0fBxF1H6xlrpyd{`802^S*=F=Jspb(36A|}{K%Rd+hLW3~R)+lHU�Ks<6|` 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